[U-Boot] [PATCH 5/7] ARM: exynos: add exynos4412 TZASC memory layout

Simon Shields simon at lineageos.org
Wed Sep 12 08:28:31 UTC 2018


This patch adds the TZASC registers and base address
as documented in the user manual. A follow-up patch
will use this to mark all address spaces as non-secure.

Signed-off-by: Simon Shields <simon at lineageos.org>
---
 arch/arm/mach-exynos/include/mach/cpu.h |  2 +-
 arch/arm/mach-exynos/include/mach/dmc.h | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-exynos/include/mach/cpu.h b/arch/arm/mach-exynos/include/mach/cpu.h
index aeb3755fe6..37d3118749 100644
--- a/arch/arm/mach-exynos/include/mach/cpu.h
+++ b/arch/arm/mach-exynos/include/mach/cpu.h
@@ -69,6 +69,7 @@
 #define EXYNOS4X12_TZPC_BASE		0x10110000
 #define EXYNOS4X12_DMC_CTRL_BASE	0x10600000
 #define EXYNOS4X12_GPIO_PART4_BASE	0x106E0000
+#define EXYNOS4X12_DMC_TZASC_BASE	0x10700000
 #define EXYNOS4X12_ACE_SFR_BASE		0x10830000
 #define EXYNOS4X12_GPIO_PART2_BASE	0x11000000
 #define EXYNOS4X12_GPIO_PART2_0		0x11000000
@@ -100,7 +101,6 @@
 #define EXYNOS4X12_AUDIOSS_BASE		DEVICE_NOT_AVAILABLE
 #define EXYNOS4X12_USB_HOST_XHCI_BASE	DEVICE_NOT_AVAILABLE
 #define EXYNOS4X12_USB3PHY_BASE		DEVICE_NOT_AVAILABLE
-#define EXYNOS4X12_DMC_TZASC_BASE	DEVICE_NOT_AVAILABLE
 
 /* EXYNOS5 */
 #define EXYNOS5_I2C_SPACING		0x10000
diff --git a/arch/arm/mach-exynos/include/mach/dmc.h b/arch/arm/mach-exynos/include/mach/dmc.h
index 4990a1af39..49f00fc564 100644
--- a/arch/arm/mach-exynos/include/mach/dmc.h
+++ b/arch/arm/mach-exynos/include/mach/dmc.h
@@ -419,6 +419,25 @@ struct exynos5420_phy_control {
 	unsigned int phy_con42;
 };
 
+struct exynos4412_tzasc {
+	unsigned char res1[0x100];
+	unsigned int region_setup_low_0;
+	unsigned int region_setup_high_0;
+	unsigned int region_attributes_0;
+	unsigned int res2;
+	unsigned int region_setup_low_1;
+	unsigned int region_setup_high_1;
+	unsigned int region_setup_attributes_1;
+	unsigned int res3;
+	unsigned int region_setup_low_2;
+	unsigned int region_setup_high_2;
+	unsigned int region_setup_attributes_2;
+	unsigned int res4;
+	unsigned int region_setup_low_3;
+	unsigned int region_setup_high_3;
+	unsigned int region_attributes_3;
+};
+
 struct exynos5420_tzasc {
 	unsigned char res1[0xf00];
 	unsigned int membaseconfig0;
-- 
2.18.0



More information about the U-Boot mailing list