blob: 566f34eb024db2e09d105a59a8756362fd6e63fb [file] [log] [blame]
Chander Kashyap7fc795f2011-05-24 20:02:57 +00001/*
2 * Copyright (C) 2011 Samsung Electronics
3 *
4 * See file CREDITS for list of people who contributed to this
5 * project.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 * MA 02111-1307 USA
21 */
22
23#include<common.h>
24#include<config.h>
25
26typedef u32(*copy_sd_mmc_to_mem) \
27 (u32 start_block, u32 block_count, u32 *dest_addr);
28
29
30void copy_uboot_to_ram(void)
31{
32 copy_sd_mmc_to_mem copy_bl2 = (copy_sd_mmc_to_mem)(0x00002488);
33 copy_bl2(BL2_START_OFFSET,\
34 BL2_SIZE_BLOC_COUNT, (u32 *)CONFIG_SYS_TEXT_BASE);
35}
36
37void board_init_f(unsigned long bootflag)
38{
39 __attribute__((noreturn)) void (*uboot)(void);
40 copy_uboot_to_ram();
41
42 /* Jump to U-Boot image */
43 uboot = (void *)CONFIG_SYS_TEXT_BASE;
44 (*uboot)();
45 /* Never returns Here */
46}
47
48/* Place Holders */
49void board_init_r(gd_t *id, ulong dest_addr)
50{
51 /*Function attribute is no-return*/
52 /*This Function never executes*/
53 while (1)
54 ;
55}
56
57void do_undefined_instruction(struct pt_regs *pt_regs)
58{
59}
60
61void do_software_interrupt(struct pt_regs *pt_regs)
62{
63}
64
65void do_prefetch_abort(struct pt_regs *pt_regs)
66{
67}
68
69void do_data_abort(struct pt_regs *pt_regs)
70{
71}
72
73void do_not_used(struct pt_regs *pt_regs)
74{
75}
76
77void do_fiq(struct pt_regs *pt_regs)
78{
79}
80
81#ifndef CONFIG_USE_IRQ
82void do_irq(struct pt_regs *pt_regs)
83{
84}
85#endif