1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2019 Rockchip Electronics Co., Ltd
6 #include <asm/arch-rockchip/grf_rk3036.h>
7 #include <asm/arch-rockchip/hardware.h>
8 #include <asm/arch-rockchip/sdram_rk3036.h>
10 DECLARE_GLOBAL_DATA_PTR;
12 #ifdef CONFIG_DEBUG_UART_BOARD_INIT
13 void board_debug_uart_init(void)
15 #define GRF_BASE 0x20008000
16 struct rk3036_grf * const grf = (void *)GRF_BASE;
19 GPIO1C3_MASK = 3 << GPIO1C3_SHIFT,
25 GPIO1C2_MASK = 3 << GPIO1C2_SHIFT,
31 * NOTE: sd card and debug uart use same iomux in rk3036,
32 * so if you enable uart,
33 * you can not boot from sdcard
35 rk_clrsetreg(&grf->gpio1c_iomux,
36 GPIO1C3_MASK << GPIO1C3_SHIFT |
37 GPIO1C2_MASK << GPIO1C2_SHIFT,
38 GPIO1C3_UART2_SOUT << GPIO1C3_SHIFT |
39 GPIO1C2_UART2_SIN << GPIO1C2_SHIFT);
43 #if !CONFIG_IS_ENABLED(RAM)
45 * When CONFIG_RAM is enabled, the dram_init() function is implemented
50 gd->ram_size = sdram_size();