]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-rockchip/rk3036-board-spl.c
2 * (C) Copyright 2015 Rockchip Electronics Co., Ltd
4 * SPDX-License-Identifier: GPL-2.0+
8 #include <debug_uart.h>
10 #include <asm/arch/bootrom.h>
11 #include <asm/arch/grf_rk3036.h>
12 #include <asm/arch/hardware.h>
13 #include <asm/arch/sdram_rk3036.h>
14 #include <asm/arch/timer.h>
15 #include <asm/arch/uart.h>
17 DECLARE_GLOBAL_DATA_PTR
;
19 #define GRF_BASE 0x20008000
21 #define DEBUG_UART_BASE 0x20068000
23 void board_init_f(ulong dummy
)
26 struct rk3036_grf
* const grf
= (void *)GRF_BASE
;
28 * NOTE: sd card and debug uart use same iomux in rk3036,
29 * so if you enable uart,
30 * you can not boot from sdcard
32 rk_clrsetreg(&grf
->gpio1c_iomux
,
33 GPIO1C3_MASK
<< GPIO1C3_SHIFT
|
34 GPIO1C2_MASK
<< GPIO1C2_SHIFT
,
35 GPIO1C3_UART2_SOUT
<< GPIO1C3_SHIFT
|
36 GPIO1C2_UART2_SIN
<< GPIO1C2_SHIFT
);
39 rockchip_timer_init();
42 /* return to maskrom */
43 back_to_bootrom(BROM_BOOT_NEXTSTAGE
);
47 void board_init_r(gd_t
*id
, ulong dest_addr
)
50 * Function attribute is no-return
51 * This Function never executes