1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2015 Google, Inc
13 #include <asm/arch-rockchip/clock.h>
14 #include <asm/arch-rockchip/grf_rk3188.h>
15 #include <asm/arch-rockchip/periph.h>
16 #include <asm/arch-rockchip/pmu_rk3288.h>
17 #include <asm/arch-rockchip/boot_mode.h>
19 __weak int rk_board_late_init(void)
24 int board_late_init(void)
26 struct rk3188_grf *grf;
29 grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF);
31 pr_err("grf syscon returned %ld\n", PTR_ERR(grf));
33 /* enable noc remap to mimic legacy loaders */
34 rk_clrsetreg(&grf->soc_con0,
35 NOC_REMAP_MASK << NOC_REMAP_SHIFT,
36 NOC_REMAP_MASK << NOC_REMAP_SHIFT);
39 return rk_board_late_init();
47 #if !CONFIG_IS_ENABLED(SYS_DCACHE_OFF)
48 void enable_caches(void)
50 /* Enable D-cache. I-cache is already enabled in start.S */