blob: d3fc18d19f174ae851a83ddc885e86c6dd3f7d0a [file] [log] [blame]
Chander Kashyap0d3c62e2011-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
Chander Kashyap9b3ab1c2011-09-20 21:25:04 +000026/*
27* Copy U-boot from mmc to RAM:
28* COPY_BL2_FNPTR_ADDR: Address in iRAM, which Contains
29* API (Data transfer from mmc to ram)
30*/
Chander Kashyap0d3c62e2011-05-24 20:02:57 +000031void copy_uboot_to_ram(void)
32{
Chander Kashyap9b3ab1c2011-09-20 21:25:04 +000033 u32 (*copy_bl2)(u32, u32, u32) = (void *)COPY_BL2_FNPTR_ADDR;
34
35 copy_bl2(BL2_START_OFFSET, BL2_SIZE_BLOC_COUNT, CONFIG_SYS_TEXT_BASE);
Chander Kashyap0d3c62e2011-05-24 20:02:57 +000036}
37
38void board_init_f(unsigned long bootflag)
39{
40 __attribute__((noreturn)) void (*uboot)(void);
41 copy_uboot_to_ram();
42
43 /* Jump to U-Boot image */
44 uboot = (void *)CONFIG_SYS_TEXT_BASE;
45 (*uboot)();
46 /* Never returns Here */
47}
48
49/* Place Holders */
50void board_init_r(gd_t *id, ulong dest_addr)
51{
52 /*Function attribute is no-return*/
53 /*This Function never executes*/
54 while (1)
55 ;
56}
57
Chander Kashyapebbc84a2011-07-25 23:25:16 +000058void save_boot_params(u32 r0, u32 r1, u32 r2, u32 r3)
59{
60}