aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2022-12-22 01:46:39 +0100
committerStefano Babic <sbabic@denx.de>2023-01-31 15:46:39 +0100
commit68c0ce8a5cbf3bc0742520c1abfc181968ec0402 (patch)
treefba96f81a2b4a19aae35c206d2ecdf8a5eca13f0 /arch
parent45dd377e3666a38b43143041c76b840c8c16db60 (diff)
downloadu-boot-68c0ce8a5cbf3bc0742520c1abfc181968ec0402.zip
u-boot-68c0ce8a5cbf3bc0742520c1abfc181968ec0402.tar.gz
u-boot-68c0ce8a5cbf3bc0742520c1abfc181968ec0402.tar.bz2
arm: imx: imx8m: Enable GICv3 support if PSCI provider
In case U-Boot is a PSCI provider, enable GICv3 support as this is necessary to bring up secondary cores. Signed-off-by: Marek Vasut <marex@denx.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/include/asm/arch-imx8m/imx-regs.h3
-rw-r--r--arch/arm/mach-imx/imx8m/Kconfig1
2 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-imx8m/imx-regs.h b/arch/arm/include/asm/arch-imx8m/imx-regs.h
index 20f4699..cfd5479 100644
--- a/arch/arm/include/asm/arch-imx8m/imx-regs.h
+++ b/arch/arm/include/asm/arch-imx8m/imx-regs.h
@@ -81,6 +81,9 @@
#define MXS_GPMI_BASE (APBH_DMA_ARB_BASE_ADDR + 0x02000)
#define MXS_BCH_BASE (APBH_DMA_ARB_BASE_ADDR + 0x04000)
+#define GICD_BASE 0x38800000
+#define GICR_BASE 0x38880000
+
#define DDRC_DDR_SS_GPR0 0x3d000000
#define DDRC_IPS_BASE_ADDR(X) (0x3d400000 + ((X) * 0x2000000))
#define DDR_CSD1_BASE_ADDR 0x40000000
diff --git a/arch/arm/mach-imx/imx8m/Kconfig b/arch/arm/mach-imx/imx8m/Kconfig
index 64e6b49..6d35cda 100644
--- a/arch/arm/mach-imx/imx8m/Kconfig
+++ b/arch/arm/mach-imx/imx8m/Kconfig
@@ -2,6 +2,7 @@ if ARCH_IMX8M
config IMX8M
bool
+ select GICV3 if ARMV8_PSCI
select HAS_CAAM
select ROM_UNIFIED_SECTIONS
select ARMV8_CRYPTO