From: Paul Kocialkowski <[email protected]> While most sun8i platforms have secure SRAM available, some do not. This is the case for the R40/V40 (based on sun7i) and V3/V3s.
Add the exceptions to the Kconfig default and update affected defconfigs to reflect the new default. Also cleanup indent and breaking for related options. Signed-off-by: Paul Kocialkowski <[email protected]> Reviewed-by: Andre Przywara <[email protected]> --- arch/arm/cpu/armv7/Kconfig | 10 ++++++---- configs/Bananapi_M2_Ultra_defconfig | 1 - configs/LicheePi_Zero_defconfig | 1 - configs/bananapi_m2_berry_defconfig | 1 - configs/netcube_kumquat_defconfig | 1 - configs/pinecube_defconfig | 1 - 6 files changed, 6 insertions(+), 9 deletions(-) diff --git a/arch/arm/cpu/armv7/Kconfig b/arch/arm/cpu/armv7/Kconfig index 3a3c1784e188..156b2b76fe18 100644 --- a/arch/arm/cpu/armv7/Kconfig +++ b/arch/arm/cpu/armv7/Kconfig @@ -29,8 +29,10 @@ config ARMV7_BOOT_SEC_DEFAULT config HAS_ARMV7_SECURE_BASE bool "Enable support for a hardware secure memory area" - default y if ARCH_LS1021A || ARCH_MX7 || ARCH_MX7ULP || ARCH_STM32MP \ - || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I || TEGRA124 + default y if ARCH_LS1021A || ARCH_MX7 || ARCH_MX7ULP || \ + ARCH_STM32MP || MACH_SUN6I || MACH_SUN7I || \ + (MACH_SUN8I && !MACH_SUN8I_R40 && !MACH_SUN8I_V3S) || \ + TEGRA124 config ARMV7_SECURE_BASE hex "Base address for secure mode memory" @@ -53,8 +55,8 @@ config ARMV7_SECURE_RESERVE_SIZE config ARMV7_SECURE_MAX_SIZE hex - depends on ARMV7_SECURE_BASE && ARCH_STM32MP || MACH_SUN6I \ - || MACH_SUN7I || MACH_SUN8I + depends on ARMV7_SECURE_BASE && \ + (ARCH_STM32MP || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I) default 0xbc00 if MACH_SUN8I && !MACH_SUN8I_H3 default 0x3c00 if MACH_SUN8I && MACH_SUN8I_H3 default 0x10000 diff --git a/configs/Bananapi_M2_Ultra_defconfig b/configs/Bananapi_M2_Ultra_defconfig index 750868033be4..c1ffbc3fba61 100644 --- a/configs/Bananapi_M2_Ultra_defconfig +++ b/configs/Bananapi_M2_Ultra_defconfig @@ -7,7 +7,6 @@ CONFIG_MACH_SUN8I_R40=y CONFIG_MMC_SUNXI_SLOT_EXTRA=2 CONFIG_SPL_SUNXI_LED_STATUS=y CONFIG_SPL_SUNXI_LED_STATUS_GPIO=244 -# CONFIG_HAS_ARMV7_SECURE_BASE is not set CONFIG_AHCI=y # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set CONFIG_SPL_I2C=y diff --git a/configs/LicheePi_Zero_defconfig b/configs/LicheePi_Zero_defconfig index 7460548461d2..de695b362b44 100644 --- a/configs/LicheePi_Zero_defconfig +++ b/configs/LicheePi_Zero_defconfig @@ -3,5 +3,4 @@ CONFIG_ARCH_SUNXI=y CONFIG_DEFAULT_DEVICE_TREE="allwinner/sun8i-v3s-licheepi-zero" CONFIG_SPL=y CONFIG_MACH_SUN8I_V3S=y -# CONFIG_HAS_ARMV7_SECURE_BASE is not set CONFIG_NO_NET=y diff --git a/configs/bananapi_m2_berry_defconfig b/configs/bananapi_m2_berry_defconfig index b99752113621..d9602f19e1c6 100644 --- a/configs/bananapi_m2_berry_defconfig +++ b/configs/bananapi_m2_berry_defconfig @@ -6,7 +6,6 @@ CONFIG_SPL=y CONFIG_MACH_SUN8I_R40=y CONFIG_SPL_SUNXI_LED_STATUS=y CONFIG_SPL_SUNXI_LED_STATUS_GPIO=244 -# CONFIG_HAS_ARMV7_SECURE_BASE is not set CONFIG_AHCI=y # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set CONFIG_SPL_I2C=y diff --git a/configs/netcube_kumquat_defconfig b/configs/netcube_kumquat_defconfig index 292693696184..f5002f3c323e 100644 --- a/configs/netcube_kumquat_defconfig +++ b/configs/netcube_kumquat_defconfig @@ -5,7 +5,6 @@ CONFIG_DEFAULT_DEVICE_TREE="allwinner/sun8i-v3s-netcube-kumquat" CONFIG_SPL=y CONFIG_MACH_SUN8I_V3S=y CONFIG_SPL_SPI_SUNXI=y -# CONFIG_HAS_ARMV7_SECURE_BASE is not set # CONFIG_TIMESTAMP is not set CONFIG_BOOTDELAY=1 CONFIG_PREBOOT="" diff --git a/configs/pinecube_defconfig b/configs/pinecube_defconfig index ff9f5682fb51..767b18b1e42e 100644 --- a/configs/pinecube_defconfig +++ b/configs/pinecube_defconfig @@ -7,7 +7,6 @@ CONFIG_MACH_SUN8I_V3S=y CONFIG_SUNXI_DRAM_DDR3_1333=y CONFIG_DRAM_ODT_EN=y CONFIG_I2C0_ENABLE=y -# CONFIG_HAS_ARMV7_SECURE_BASE is not set CONFIG_SPL_I2C=y CONFIG_SPL_SYS_I2C_LEGACY=y CONFIG_SYS_I2C_MVTWSI=y -- 2.54.0

