]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm: rockchip: rv1126: Set dram area unsecure for SPL
authorJagan Teki <jagan@edgeble.ai>
Wed, 14 Dec 2022 17:51:06 +0000 (23:21 +0530)
committerKever Yang <kever.yang@rock-chips.com>
Mon, 16 Jan 2023 10:01:11 +0000 (18:01 +0800)
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>
arch/arm/mach-rockchip/rv1126/rv1126.c

index 91554c98b65f9f65d2827428f8119c477009885a..b9b898756f7307348a0c658759abdf5da2807f69 100644 (file)
@@ -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