arch/Kconfig.nxp: Re-organize slightly
Make all of the CHAIN_OF_TRUST options be under a single menu and add a comment for the rest, so the resulting config file reads more clearly. Remove duplicate CHAIN_OF_TRUST options from board/congatec/common/Kconfig. Remove duplicate NXP_ESBC config questions and move to arch/Kconfig.nxp. Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
601483ffd5
commit
540b73a7be
5 changed files with 24 additions and 74 deletions
|
@ -1,7 +1,13 @@
|
||||||
config CHAIN_OF_TRUST
|
config NXP_ESBC
|
||||||
|
bool "NXP ESBC (secure boot) functionality"
|
||||||
|
help
|
||||||
|
Enable Freescale Secure Boot feature. Normally selected by defconfig.
|
||||||
|
If unsure, do not change.
|
||||||
|
|
||||||
|
menu "Chain of trust / secure boot options"
|
||||||
depends on !FIT_SIGNATURE && NXP_ESBC
|
depends on !FIT_SIGNATURE && NXP_ESBC
|
||||||
imply CMD_BLOB
|
|
||||||
imply CMD_HASH if ARM
|
config CHAIN_OF_TRUST
|
||||||
select FSL_CAAM
|
select FSL_CAAM
|
||||||
select ARCH_MISC_INIT
|
select ARCH_MISC_INIT
|
||||||
select FSL_SEC_MON
|
select FSL_SEC_MON
|
||||||
|
@ -12,12 +18,12 @@ config CHAIN_OF_TRUST
|
||||||
select ENV_IS_NOWHERE
|
select ENV_IS_NOWHERE
|
||||||
select CMD_EXT4 if ARM
|
select CMD_EXT4 if ARM
|
||||||
select CMD_EXT4_WRITE if ARM
|
select CMD_EXT4_WRITE if ARM
|
||||||
bool
|
imply CMD_BLOB
|
||||||
default y
|
imply CMD_HASH if ARM
|
||||||
|
def_bool y
|
||||||
|
|
||||||
config CMD_ESBC_VALIDATE
|
config CMD_ESBC_VALIDATE
|
||||||
bool "Enable the 'esbc_validate' and 'esbc_halt' commands"
|
bool "Enable the 'esbc_validate' and 'esbc_halt' commands"
|
||||||
depends on CHAIN_OF_TRUST
|
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
This option enables two commands used for secure booting:
|
This option enables two commands used for secure booting:
|
||||||
|
@ -36,15 +42,14 @@ config ESBC_ADDR_64BIT
|
||||||
|
|
||||||
config SYS_FSL_SFP_BE
|
config SYS_FSL_SFP_BE
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CHAIN_OF_TRUST && (PPC || FSL_LSCH2 || ARCH_LS1021A)
|
depends on PPC || FSL_LSCH2 || ARCH_LS1021A
|
||||||
|
|
||||||
config SYS_FSL_SFP_LE
|
config SYS_FSL_SFP_LE
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CHAIN_OF_TRUST && !SYS_FSL_SFP_BE
|
depends on !SYS_FSL_SFP_BE
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "SFP IP revision"
|
prompt "SFP IP revision"
|
||||||
depends on CHAIN_OF_TRUST
|
|
||||||
default SYS_FSL_SFP_VER_3_0 if PPC
|
default SYS_FSL_SFP_VER_3_0 if PPC
|
||||||
default SYS_FSL_SFP_VER_3_4
|
default SYS_FSL_SFP_VER_3_4
|
||||||
|
|
||||||
|
@ -61,11 +66,14 @@ endchoice
|
||||||
|
|
||||||
config SYS_FSL_SRK_LE
|
config SYS_FSL_SRK_LE
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CHAIN_OF_TRUST && ARM
|
depends on ARM
|
||||||
|
|
||||||
config KEY_REVOCATION
|
config KEY_REVOCATION
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on CHAIN_OF_TRUST
|
|
||||||
|
endmenu
|
||||||
|
|
||||||
|
comment "Other functionality shared between NXP SoCs"
|
||||||
|
|
||||||
config DEEP_SLEEP
|
config DEEP_SLEEP
|
||||||
bool "Enable SoC deep sleep feature"
|
bool "Enable SoC deep sleep feature"
|
||||||
|
|
|
@ -41,12 +41,6 @@ config MAX_CPUS
|
||||||
cores, count the reserved ports. This will allocate enough memory
|
cores, count the reserved ports. This will allocate enough memory
|
||||||
in spin table to properly handle all cores.
|
in spin table to properly handle all cores.
|
||||||
|
|
||||||
config NXP_ESBC
|
|
||||||
bool "NXP_ESBC"
|
|
||||||
help
|
|
||||||
Enable Freescale Secure Boot feature. Normally selected
|
|
||||||
by defconfig. If unsure, do not change.
|
|
||||||
|
|
||||||
config SYS_CCI400_OFFSET
|
config SYS_CCI400_OFFSET
|
||||||
hex "Offset for CCI400 base"
|
hex "Offset for CCI400 base"
|
||||||
depends on SYS_FSL_HAS_CCI400
|
depends on SYS_FSL_HAS_CCI400
|
||||||
|
|
|
@ -26,7 +26,7 @@ config ARCH_LS1012A
|
||||||
config ARCH_LS1028A
|
config ARCH_LS1028A
|
||||||
bool
|
bool
|
||||||
select ARMV8_SET_SMPEN
|
select ARMV8_SET_SMPEN
|
||||||
select ESBC_HDR_LS
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
||||||
select FSL_LAYERSCAPE
|
select FSL_LAYERSCAPE
|
||||||
select FSL_LSCH3
|
select FSL_LSCH3
|
||||||
select GICV3
|
select GICV3
|
||||||
|
@ -139,7 +139,7 @@ config ARCH_LS1088A
|
||||||
bool
|
bool
|
||||||
select ARMV8_SET_SMPEN
|
select ARMV8_SET_SMPEN
|
||||||
select ARM_ERRATA_855873 if !TFABOOT
|
select ARM_ERRATA_855873 if !TFABOOT
|
||||||
select ESBC_HDR_LS
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
||||||
select FSL_IFC
|
select FSL_IFC
|
||||||
select FSL_LAYERSCAPE
|
select FSL_LAYERSCAPE
|
||||||
select FSL_LSCH3
|
select FSL_LSCH3
|
||||||
|
@ -189,7 +189,7 @@ config ARCH_LS2080A
|
||||||
select ARM_ERRATA_828024
|
select ARM_ERRATA_828024
|
||||||
select ARM_ERRATA_829520
|
select ARM_ERRATA_829520
|
||||||
select ARM_ERRATA_833471
|
select ARM_ERRATA_833471
|
||||||
select ESBC_HDR_LS
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
||||||
select FSL_IFC
|
select FSL_IFC
|
||||||
select FSL_LAYERSCAPE
|
select FSL_LAYERSCAPE
|
||||||
select FSL_LSCH3
|
select FSL_LSCH3
|
||||||
|
@ -242,7 +242,7 @@ config ARCH_LS2080A
|
||||||
config ARCH_LX2162A
|
config ARCH_LX2162A
|
||||||
bool
|
bool
|
||||||
select ARMV8_SET_SMPEN
|
select ARMV8_SET_SMPEN
|
||||||
select ESBC_HDR_LS
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
||||||
select FSL_DDR_BIST
|
select FSL_DDR_BIST
|
||||||
select FSL_DDR_INTERACTIVE
|
select FSL_DDR_INTERACTIVE
|
||||||
select FSL_LAYERSCAPE
|
select FSL_LAYERSCAPE
|
||||||
|
@ -281,7 +281,7 @@ config ARCH_LX2162A
|
||||||
config ARCH_LX2160A
|
config ARCH_LX2160A
|
||||||
bool
|
bool
|
||||||
select ARMV8_SET_SMPEN
|
select ARMV8_SET_SMPEN
|
||||||
select ESBC_HDR_LS
|
select ESBC_HDR_LS if CHAIN_OF_TRUST
|
||||||
select FSL_DDR_BIST
|
select FSL_DDR_BIST
|
||||||
select FSL_DDR_INTERACTIVE
|
select FSL_DDR_INTERACTIVE
|
||||||
select FSL_LAYERSCAPE
|
select FSL_LAYERSCAPE
|
||||||
|
@ -461,11 +461,6 @@ config EMC2305
|
||||||
Enable the EMC2305 fan controller for configuration of fan
|
Enable the EMC2305 fan controller for configuration of fan
|
||||||
speed.
|
speed.
|
||||||
|
|
||||||
config NXP_ESBC
|
|
||||||
bool "NXP_ESBC"
|
|
||||||
help
|
|
||||||
Enable Freescale Secure Boot feature
|
|
||||||
|
|
||||||
config QSPI_AHB_INIT
|
config QSPI_AHB_INIT
|
||||||
bool "Init the QSPI AHB bus"
|
bool "Init the QSPI AHB bus"
|
||||||
help
|
help
|
||||||
|
|
|
@ -827,12 +827,6 @@ config FSL_LAW
|
||||||
config HETROGENOUS_CLUSTERS
|
config HETROGENOUS_CLUSTERS
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config NXP_ESBC
|
|
||||||
bool "NXP_ESBC"
|
|
||||||
help
|
|
||||||
Enable Freescale Secure Boot feature. Normally selected
|
|
||||||
by defconfig. If unsure, do not change.
|
|
||||||
|
|
||||||
config MAX_CPUS
|
config MAX_CPUS
|
||||||
int "Maximum number of CPUs permitted for MPC85xx"
|
int "Maximum number of CPUs permitted for MPC85xx"
|
||||||
default 12 if ARCH_T4240
|
default 12 if ARCH_T4240
|
||||||
|
|
|
@ -1,44 +1,3 @@
|
||||||
if !ARCH_IMX8M && !ARCH_IMX8
|
|
||||||
|
|
||||||
config CHAIN_OF_TRUST
|
|
||||||
depends on !FIT_SIGNATURE && SECURE_BOOT
|
|
||||||
imply CMD_BLOB
|
|
||||||
imply CMD_HASH if ARM
|
|
||||||
select FSL_CAAM
|
|
||||||
select SPL_BOARD_INIT if (ARM && SPL)
|
|
||||||
select SHA_HW_ACCEL
|
|
||||||
select SHA_PROG_HW_ACCEL
|
|
||||||
select ENV_IS_NOWHERE
|
|
||||||
select CMD_EXT4 if ARM
|
|
||||||
select CMD_EXT4_WRITE if ARM
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config CMD_ESBC_VALIDATE
|
|
||||||
bool "Enable the 'esbc_validate' and 'esbc_halt' commands"
|
|
||||||
default y if CHAIN_OF_TRUST
|
|
||||||
help
|
|
||||||
This option enables two commands used for secure booting:
|
|
||||||
|
|
||||||
esbc_validate - validate signature using RSA verification
|
|
||||||
esbc_halt - put the core in spin loop (Secure Boot Only)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
config VOL_MONITOR_LTC3882_READ
|
|
||||||
depends on VID
|
|
||||||
bool "Enable the LTC3882 voltage monitor read"
|
|
||||||
help
|
|
||||||
This option enables LTC3882 voltage monitor read
|
|
||||||
functionality. It is used by common VID driver.
|
|
||||||
|
|
||||||
config VOL_MONITOR_LTC3882_SET
|
|
||||||
depends on VID
|
|
||||||
bool "Enable the LTC3882 voltage monitor set"
|
|
||||||
help
|
|
||||||
This option enables LTC3882 voltage monitor set
|
|
||||||
functionality. It is used by common VID driver.
|
|
||||||
|
|
||||||
config USB_TCPC
|
config USB_TCPC
|
||||||
bool "USB Typec port controller simple driver"
|
bool "USB Typec port controller simple driver"
|
||||||
help
|
help
|
||||||
|
|
Loading…
Reference in a new issue