nxp: Make board/freescale/common/Kconfig safe to include once in arch/Kconfig

The way that we use this file currently means that we have to guard it
in every platform Kconfig.  But it is also required in all NXP
platforms, including non-reference platforms.  Make all options in it
have appropriate dependencies so that we can include it a single time
under arch/Kconfig

Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Tom Rini 2022-06-16 14:04:35 -04:00
parent 1e7750f1bc
commit 93145335fb
45 changed files with 14 additions and 94 deletions

View File

@ -451,6 +451,7 @@ source "arch/x86/Kconfig"
source "arch/xtensa/Kconfig" source "arch/xtensa/Kconfig"
source "arch/riscv/Kconfig" source "arch/riscv/Kconfig"
source "board/freescale/common/Kconfig"
source "board/keymile/Kconfig" source "board/keymile/Kconfig"
if MIPS || MICROBLAZE if MIPS || MICROBLAZE

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "imx8mp_rsb3720" default "imx8mp_rsb3720"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/advantech/imx8qm_rom7720_a1/imximage.cfg" default "board/advantech/imx8qm_rom7720_a1/imximage.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/beacon/imx8mm/imximage-8mm-lpddr4.cfg" default "board/beacon/imx8mm/imximage-8mm-lpddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -18,6 +18,4 @@ config IMX8MN_BEACON_2GB_LPDDR
config IMX_CONFIG config IMX_CONFIG
default "board/beacon/imx8mn/imximage-8mn-lpddr4.cfg" default "board/beacon/imx8mn/imximage-8mn-lpddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -22,8 +22,6 @@ config BOARD_SPECIFIC_OPTIONS # dummy
def_bool y def_bool y
select BSH_SMM_S2_DDR3L_256 select BSH_SMM_S2_DDR3L_256
source "board/freescale/common/Kconfig"
endif endif
if TARGET_IMX8MN_BSH_SMM_S2PRO if TARGET_IMX8MN_BSH_SMM_S2PRO
@ -44,6 +42,4 @@ config BOARD_SPECIFIC_OPTIONS # dummy
def_bool y def_bool y
select BSH_SMM_S2_DDR3L_512 select BSH_SMM_S2_DDR3L_512
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg" default "arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -16,7 +16,8 @@ config CHAIN_OF_TRUST
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"
default y if CHAIN_OF_TRUST depends on CHAIN_OF_TRUST
default y
help help
This option enables two commands used for secure booting: This option enables two commands used for secure booting:
@ -25,26 +26,28 @@ config CMD_ESBC_VALIDATE
config DEEP_SLEEP config DEEP_SLEEP
bool "Enable SoC deep sleep feature" bool "Enable SoC deep sleep feature"
default y if ARCH_T1024 || ARCH_T1040 || ARCH_T1042 || ARCH_LS1021A depends on ARCH_T1024 || ARCH_T1040 || ARCH_T1042 || ARCH_LS1021A
default y
help help
Indicates this SoC supports deep sleep feature. If deep sleep is Indicates this SoC supports deep sleep feature. If deep sleep is
supported, core will start to execute uboot when wakes up. supported, core will start to execute uboot when wakes up.
config FSL_USE_PCA9547_MUX config FSL_USE_PCA9547_MUX
bool "Enable PCA9547 I2C Mux on Freescale boards" bool "Enable PCA9547 I2C Mux on Freescale boards"
depends on PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
help help
This option enables the PCA9547 I2C mux on Freescale boards. This option enables the PCA9547 I2C mux on Freescale boards.
config VID config VID
bool "Enable Freescale VID" bool "Enable Freescale VID"
depends on I2C || DM_I2C depends on (PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3) && (I2C || DM_I2C)
help help
This option enables setting core voltage based on individual This option enables setting core voltage based on individual
values saved in SoC fuses. values saved in SoC fuses.
config SPL_VID config SPL_VID
bool "Enable Freescale VID in SPL" bool "Enable Freescale VID in SPL"
depends on I2C || DM_I2C depends on (PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3) && (SPL_I2C || DM_SPL_I2C)
help help
This option enables setting core voltage based on individual This option enables setting core voltage based on individual
values saved in SoC fuses, in SPL. values saved in SoC fuses, in SPL.
@ -103,6 +106,7 @@ endif
config FSL_QIXIS config FSL_QIXIS
bool "Enable QIXIS support" bool "Enable QIXIS support"
depends on PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
config QIXIS_I2C_ACCESS config QIXIS_I2C_ACCESS
bool "Access to QIXIS is over i2c" bool "Access to QIXIS is over i2c"

View File

@ -9,8 +9,6 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "P3041DS" default "P3041DS"
source "board/freescale/common/Kconfig"
endif endif
if TARGET_P4080DS if TARGET_P4080DS
@ -24,8 +22,6 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "P4080DS" default "P4080DS"
source "board/freescale/common/Kconfig"
endif endif
if TARGET_P5040DS if TARGET_P5040DS
@ -39,6 +35,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "P5040DS" default "P5040DS"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -15,6 +15,4 @@ config IMX8MN_LOW_DRIVE_MODE
config IMX_CONFIG config IMX_CONFIG
default "board/freescale/imx8mn_evk/imximage-8mn-ddr4.cfg" default "board/freescale/imx8mn_evk/imximage-8mn-ddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/freescale/imx8mp_evk/imximage-8mp-lpddr4.cfg" default "board/freescale/imx8mp_evk/imximage-8mp-lpddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/freescale/imx8qm_mek/imximage.cfg" default "board/freescale/imx8qm_mek/imximage.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/freescale/imx8qxp_mek/imximage.cfg" default "board/freescale/imx8qxp_mek/imximage.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "imx8ulp_evk" default "imx8ulp_evk"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -89,7 +89,3 @@ config SYS_LS_PFE_ESBC_LENGTH
hex "length of PFE Firmware HDR" hex "length of PFE Firmware HDR"
default 0xc00 default 0xc00
endif endif
if TARGET_LS1012AFRDM || TARGET_LS1012AFRWY
source "board/freescale/common/Kconfig"
endif

View File

@ -77,7 +77,4 @@ config PFE_SGMII_2500_PHY2_ADDR
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -63,8 +63,6 @@ config PFE_EMAC2_PHY_ADDR
endif endif
source "board/freescale/common/Kconfig"
endif endif
if TARGET_LS1012A2G5RDB if TARGET_LS1012A2G5RDB
@ -119,6 +117,4 @@ config PFE_EMAC2_PHY_ADDR
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls1021aiot" default "ls1021aiot"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls1021aqds" default "ls1021aqds"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -13,6 +13,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls1021atsn" default "ls1021atsn"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls1021atwr" default "ls1021atwr"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -32,8 +32,6 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif
if TARGET_LS1028ARDB if TARGET_LS1028ARDB
@ -58,6 +56,4 @@ config SYS_TEXT_BASE
default 0x82000000 if TFABOOT default 0x82000000 if TFABOOT
default 0x20100000 default 0x20100000
source "board/freescale/common/Kconfig"
endif endif

View File

@ -28,6 +28,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -27,6 +27,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -13,5 +13,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls1046afrwy" default "ls1046afrwy"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -28,6 +28,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -27,5 +27,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -26,7 +26,6 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif
if TARGET_LS1088ARDB if TARGET_LS1088ARDB
@ -57,5 +56,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -29,6 +29,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,8 +12,6 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "ls2080ardb" default "ls2080ardb"
source "board/freescale/common/Kconfig"
if FSL_LS_PPA if FSL_LS_PPA
config SYS_LS_PPA_FW_ADDR config SYS_LS_PPA_FW_ADDR
hex "PPA Firmware Addr" hex "PPA Firmware Addr"
@ -30,6 +28,4 @@ config SYS_LS_PPA_ESBC_ADDR
endif endif
endif endif
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,7 +12,6 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "lx2160ardb" default "lx2160ardb"
source "board/freescale/common/Kconfig"
endif endif
if TARGET_LX2160AQDS if TARGET_LX2160AQDS
@ -29,7 +28,6 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "lx2160aqds" default "lx2160aqds"
source "board/freescale/common/Kconfig"
endif endif
if TARGET_LX2162AQDS if TARGET_LX2162AQDS
@ -46,5 +44,4 @@ config SYS_SOC
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "lx2162aqds" default "lx2162aqds"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "P1010RDB" default "P1010RDB"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -11,6 +11,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "p1_p2_rdb_pc" default "p1_p2_rdb_pc"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "P2041RDB" default "P2041RDB"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "T102xRDB" default "T102xRDB"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -11,6 +11,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "T104xRDB" default "T104xRDB"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config SRIO_PCIE_BOOT_SLAVE config SRIO_PCIE_BOOT_SLAVE
bool "Boot as a SRIO PCIe slave device" bool "Boot as a SRIO PCIe slave device"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config T2080RDB_REV_D config T2080RDB_REV_D
bool "Support for T2080RDB revisions D and up" bool "Support for T2080RDB revisions D and up"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -9,6 +9,4 @@ config SYS_VENDOR
config SYS_CONFIG_NAME config SYS_CONFIG_NAME
default "T4240RDB" default "T4240RDB"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -12,6 +12,4 @@ config SYS_CONFIG_NAME
config IMX_CONFIG config IMX_CONFIG
default "board/variscite/imx8mn_var_som/imximage-8mn-ddr4.cfg" default "board/variscite/imx8mn_var_som/imximage-8mn-ddr4.cfg"
source "board/freescale/common/Kconfig"
endif endif

View File

@ -11,6 +11,7 @@ CONFIG_MPC85xx=y
CONFIG_TARGET_KMCENT2=y CONFIG_TARGET_KMCENT2=y
CONFIG_MPC85XX_HAVE_RESET_VECTOR=y CONFIG_MPC85XX_HAVE_RESET_VECTOR=y
CONFIG_ENABLE_36BIT_PHYS=y CONFIG_ENABLE_36BIT_PHYS=y
# CONFIG_DEEP_SLEEP is not set
CONFIG_KM_DEF_NETDEV="eth2" CONFIG_KM_DEF_NETDEV="eth2"
CONFIG_KM_IVM_BUS=2 CONFIG_KM_IVM_BUS=2
CONFIG_MP=y CONFIG_MP=y

View File

@ -18,6 +18,7 @@ CONFIG_SYS_CLK_FREQ=66666666
CONFIG_SYS_LOAD_ADDR=0x82000000 CONFIG_SYS_LOAD_ADDR=0x82000000
CONFIG_ENV_ADDR=0x60060000 CONFIG_ENV_ADDR=0x60060000
CONFIG_AHCI=y CONFIG_AHCI=y
# CONFIG_DEEP_SLEEP is not set
CONFIG_KM_DEF_NETDEV="eth2" CONFIG_KM_DEF_NETDEV="eth2"
CONFIG_KM_COMMON_ETH_INIT=y CONFIG_KM_COMMON_ETH_INIT=y
CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3 CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3

View File

@ -17,6 +17,7 @@ CONFIG_SYS_BOOTCOUNT_ADDR=0x70000020
CONFIG_SYS_LOAD_ADDR=0x82000000 CONFIG_SYS_LOAD_ADDR=0x82000000
CONFIG_ENV_ADDR=0x60220000 CONFIG_ENV_ADDR=0x60220000
CONFIG_AHCI=y CONFIG_AHCI=y
# CONFIG_DEEP_SLEEP is not set
CONFIG_KM_DEF_NETDEV="eth2" CONFIG_KM_DEF_NETDEV="eth2"
CONFIG_KM_COMMON_ETH_INIT=y CONFIG_KM_COMMON_ETH_INIT=y
CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3 CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3

View File

@ -18,6 +18,7 @@ CONFIG_SYS_CLK_FREQ=66666666
CONFIG_SYS_LOAD_ADDR=0x82000000 CONFIG_SYS_LOAD_ADDR=0x82000000
CONFIG_ENV_ADDR=0x60060000 CONFIG_ENV_ADDR=0x60060000
CONFIG_AHCI=y CONFIG_AHCI=y
# CONFIG_DEEP_SLEEP is not set
CONFIG_KM_DEF_NETDEV="eth2" CONFIG_KM_DEF_NETDEV="eth2"
CONFIG_KM_COMMON_ETH_INIT=y CONFIG_KM_COMMON_ETH_INIT=y
CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3 CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3

View File

@ -17,6 +17,7 @@ CONFIG_SYS_BOOTCOUNT_ADDR=0x70000020
CONFIG_SYS_LOAD_ADDR=0x82000000 CONFIG_SYS_LOAD_ADDR=0x82000000
CONFIG_ENV_ADDR=0x60220000 CONFIG_ENV_ADDR=0x60220000
CONFIG_AHCI=y CONFIG_AHCI=y
# CONFIG_DEEP_SLEEP is not set
CONFIG_KM_DEF_NETDEV="eth2" CONFIG_KM_DEF_NETDEV="eth2"
CONFIG_KM_COMMON_ETH_INIT=y CONFIG_KM_COMMON_ETH_INIT=y
CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3 CONFIG_PIGGY_MAC_ADDRESS_OFFSET=3