aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-rockchip
diff options
context:
space:
mode:
authorJagan Teki <jagan@edgeble.ai>2022-12-14 23:21:06 +0530
committerKever Yang <kever.yang@rock-chips.com>2023-01-16 18:01:11 +0800
commitc6154677c81ea9480a90d8176527d877a3e1b368 (patch)
tree8f4c43da8d5d67eaa91139d77a2c91b246646973 /arch/arm/mach-rockchip
parentffb191e458cfbd6584b62b10757f2e68072862cc (diff)
downloadu-boot-c6154677c81ea9480a90d8176527d877a3e1b368.zip
u-boot-c6154677c81ea9480a90d8176527d877a3e1b368.tar.gz
u-boot-c6154677c81ea9480a90d8176527d877a3e1b368.tar.bz2
arm: rockchip: rv1126: Set dram area unsecure for SPL
Unsecure the dram area so that MMC, USB, and SFC controllers can able to read data from dram. Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com> Signed-off-by: Jagan Teki <jagan@edgeble.ai> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Diffstat (limited to 'arch/arm/mach-rockchip')
-rw-r--r--arch/arm/mach-rockchip/rv1126/rv1126.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-rockchip/rv1126/rv1126.c b/arch/arm/mach-rockchip/rv1126/rv1126.c
index 91554c9..b9b8987 100644
--- a/arch/arm/mach-rockchip/rv1126/rv1126.c
+++ b/arch/arm/mach-rockchip/rv1126/rv1126.c
@@ -10,6 +10,8 @@
#include <asm/arch-rockchip/hardware.h>
#include <asm/arch-rockchip/grf_rv1126.h>
+#define FIREWALL_APB_BASE 0xffa60000
+#define FW_DDR_CON_REG 0x80
#define GRF_BASE 0xFE000000
const char * const boot_devices[BROM_LAST_BOOTSOURCE + 1] = {
@@ -58,6 +60,16 @@ void board_debug_uart_init(void)
#ifndef CONFIG_TPL_BUILD
int arch_cpu_init(void)
{
+ /**
+ * Set dram area unsecure in spl
+ *
+ * usb & mmc & sfc controllers can read data to dram
+ * since they are unsecure.
+ * (Note: only secure-world can access this register)
+ */
+ if (IS_ENABLED(CONFIG_SPL_BUILD))
+ writel(0, FIREWALL_APB_BASE + FW_DDR_CON_REG);
+
return 0;
}
#endif