]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-rockchip/rk3188-board.c
2 * (C) Copyright 2015 Google, Inc
4 * SPDX-License-Identifier: GPL-2.0+
13 #include <asm/arch/clock.h>
14 #include <asm/arch/grf_rk3188.h>
15 #include <asm/arch/periph.h>
16 #include <asm/arch/pmu_rk3288.h>
17 #include <asm/arch/boot_mode.h>
19 #include <dm/pinctrl.h>
21 DECLARE_GLOBAL_DATA_PTR
;
23 int board_late_init(void)
25 struct rk3188_grf
*grf
;
28 grf
= syscon_get_first_range(ROCKCHIP_SYSCON_GRF
);
30 pr_err("grf syscon returned %ld\n", PTR_ERR(grf
));
32 /* enable noc remap to mimic legacy loaders */
33 rk_clrsetreg(&grf
->soc_con0
,
34 NOC_REMAP_MASK
<< NOC_REMAP_SHIFT
,
35 NOC_REMAP_MASK
<< NOC_REMAP_SHIFT
);
43 #if CONFIG_IS_ENABLED(ROCKCHIP_BACK_TO_BROM)
44 struct udevice
*pinctrl
;
48 * We need to implement sdcard iomux here for the further
49 * initialization, otherwise, it'll hit sdcard command sending
52 ret
= uclass_get_device(UCLASS_PINCTRL
, 0, &pinctrl
);
54 debug("%s: Cannot find pinctrl device\n", __func__
);
57 ret
= pinctrl_request_noflags(pinctrl
, PERIPH_ID_SDCARD
);
59 debug("%s: Failed to set up SD card\n", __func__
);
65 printf("board_init: Error %d\n", ret
);
67 /* No way to report error here */
76 #ifndef CONFIG_SYS_DCACHE_OFF
77 void enable_caches(void)
79 /* Enable D-cache. I-cache is already enabled in start.S */