Merge tag 'tpm-030822' of https://source.denx.de/u-boot/custodians/u-boot-tpm
[platform/kernel/u-boot.git] / arch / arm / cpu / armv8 / fsl-layerscape / Kconfig
index 9cef363..1f86070 100644 (file)
@@ -4,11 +4,13 @@ config ARCH_LS1012A
        select ARM_ERRATA_855873 if !TFABOOT
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
+       select SKIP_LOWLEVEL_INIT
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR_BE
        select SYS_FSL_MMDC
-       select SYS_FSL_ERRATUM_A010315
+       select SYS_FSL_ERRATUM_A010315 if PCIE_LAYERSCAPE
        select SYS_FSL_ERRATUM_A009798
        select SYS_FSL_ERRATUM_A008997
        select SYS_FSL_ERRATUM_A009007
@@ -19,12 +21,15 @@ config ARCH_LS1012A
        select SYS_I2C_MXC_I2C1 if !DM_I2C
        select SYS_I2C_MXC_I2C2 if !DM_I2C
        imply PANIC_HANG
+       imply TIMESTAMP
 
 config ARCH_LS1028A
        bool
        select ARMV8_SET_SMPEN
+       select ESBC_HDR_LS if CHAIN_OF_TRUST
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
        select NXP_LSCH3_2
        select SYS_FSL_HAS_CCI400
        select SYS_FSL_SRDS_1
@@ -38,6 +43,7 @@ config ARCH_LS1028A
        select SYS_FSL_SEC_COMPAT_5
        select SYS_FSL_SEC_LE
        select FSL_TZASC_1
+       select FSL_TZPC_BP147
        select ARCH_EARLY_INIT_R
        select BOARD_EARLY_INIT_F
        select SYS_I2C_MXC
@@ -50,15 +56,19 @@ config ARCH_LS1028A
        select SYS_FSL_ERRATUM_A011334
        select SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
        select RESV_RAM if GIC_V3_ITS
+       select SYS_HAS_ARMV8_SECURE_BASE
        imply PANIC_HANG
 
 config ARCH_LS1043A
        bool
        select ARMV8_SET_SMPEN
        select ARM_ERRATA_855873 if !TFABOOT
+       select FSL_IFC if TFABOOT || (!QSPI_BOOT && !SD_BOOT_QSPI)
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
        select HAS_FSL_XHCI_USB if USB_HOST
+       select SKIP_LOWLEVEL_INIT
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -66,13 +76,12 @@ config ARCH_LS1043A
        select SYS_FSL_DDR_VER_50
        select SYS_FSL_ERRATUM_A008850 if !TFABOOT
        select SYS_FSL_ERRATUM_A008997
-       select SYS_FSL_ERRATUM_A009007
        select SYS_FSL_ERRATUM_A009008
        select SYS_FSL_ERRATUM_A009660 if !TFABOOT
        select SYS_FSL_ERRATUM_A009663 if !TFABOOT
        select SYS_FSL_ERRATUM_A009798
        select SYS_FSL_ERRATUM_A009942 if !TFABOOT
-       select SYS_FSL_ERRATUM_A010315
+       select SYS_FSL_ERRATUM_A010315 if PCIE_LAYERSCAPE
        select SYS_FSL_ERRATUM_A010539
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_DDR4
@@ -83,14 +92,19 @@ config ARCH_LS1043A
        select SYS_I2C_MXC_I2C2 if !DM_I2C
        select SYS_I2C_MXC_I2C3 if !DM_I2C
        select SYS_I2C_MXC_I2C4 if !DM_I2C
+       select SYS_HAS_ARMV8_SECURE_BASE
        imply CMD_PCI
+       imply ID_EEPROM
 
 config ARCH_LS1046A
        bool
        select ARMV8_SET_SMPEN
+       select FSL_IFC if TFABOOT || (!QSPI_BOOT && !SD_BOOT_QSPI)
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
        select HAS_FSL_XHCI_USB if USB_HOST
+       select SKIP_LOWLEVEL_INIT
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -100,7 +114,6 @@ config ARCH_LS1046A
        select SYS_FSL_ERRATUM_A008511 if !TFABOOT
        select SYS_FSL_ERRATUM_A008850 if !TFABOOT
        select SYS_FSL_ERRATUM_A008997
-       select SYS_FSL_ERRATUM_A009007
        select SYS_FSL_ERRATUM_A009008
        select SYS_FSL_ERRATUM_A009798
        select SYS_FSL_ERRATUM_A009801
@@ -117,15 +130,21 @@ config ARCH_LS1046A
        select SYS_I2C_MXC_I2C2 if !DM_I2C
        select SYS_I2C_MXC_I2C3 if !DM_I2C
        select SYS_I2C_MXC_I2C4 if !DM_I2C
+       imply ID_EEPROM
        imply SCSI
        imply SCSI_AHCI
+       imply SPL_SYS_I2C_LEGACY
 
 config ARCH_LS1088A
        bool
        select ARMV8_SET_SMPEN
        select ARM_ERRATA_855873 if !TFABOOT
+       select ESBC_HDR_LS if CHAIN_OF_TRUST
+       select FSL_IFC
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
+       select SKIP_LOWLEVEL_INIT
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -158,7 +177,9 @@ config ARCH_LS1088A
        select SYS_I2C_MXC_I2C3 if !TFABOOT
        select SYS_I2C_MXC_I2C4 if !TFABOOT
        select RESV_RAM if GIC_V3_ITS
+       imply ID_EEPROM
        imply SCSI
+       imply SPL_SYS_I2C_LEGACY
        imply PANIC_HANG
 
 config ARCH_LS2080A
@@ -168,8 +189,12 @@ config ARCH_LS2080A
        select ARM_ERRATA_828024
        select ARM_ERRATA_829520
        select ARM_ERRATA_833471
+       select ESBC_HDR_LS if CHAIN_OF_TRUST
+       select FSL_IFC
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
+       select SKIP_LOWLEVEL_INIT
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -210,12 +235,20 @@ config ARCH_LS2080A
        select SYS_I2C_MXC_I2C4 if !TFABOOT
        select RESV_RAM if GIC_V3_ITS
        imply DISTRO_DEFAULTS
+       imply ID_EEPROM
        imply PANIC_HANG
+       imply SPL_SYS_I2C_LEGACY
 
 config ARCH_LX2162A
        bool
        select ARMV8_SET_SMPEN
+       select ESBC_HDR_LS if CHAIN_OF_TRUST
+       select FSL_DDR_BIST
+       select FSL_DDR_INTERACTIVE
+       select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select FSL_TZPC_BP147
+       select GICV3
        select NXP_LSCH3_2
        select SYS_HAS_SERDES
        select SYS_FSL_SRDS_1
@@ -234,6 +267,7 @@ config ARCH_LX2162A
        select SYS_FSL_HAS_DDR4
        select SYS_FSL_SEC_COMPAT_5
        select SYS_FSL_SEC_LE
+       select SYS_PCI_64BIT if PCI
        select ARCH_EARLY_INIT_R
        select BOARD_EARLY_INIT_F
        select SYS_I2C_MXC
@@ -242,11 +276,18 @@ config ARCH_LX2162A
        imply PANIC_HANG
        imply SCSI
        imply SCSI_AHCI
+       imply SPL_SYS_I2C_LEGACY
 
 config ARCH_LX2160A
        bool
        select ARMV8_SET_SMPEN
+       select ESBC_HDR_LS if CHAIN_OF_TRUST
+       select FSL_DDR_BIST
+       select FSL_DDR_INTERACTIVE
+       select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select FSL_TZPC_BP147
+       select GICV3
        select HAS_FSL_XHCI_USB if USB_HOST
        select NXP_LSCH3_2
        select SYS_HAS_SERDES
@@ -267,17 +308,26 @@ config ARCH_LX2160A
        select SYS_FSL_HAS_DDR4
        select SYS_FSL_SEC_COMPAT_5
        select SYS_FSL_SEC_LE
+       select SYS_PCI_64BIT if PCI
        select ARCH_EARLY_INIT_R
        select BOARD_EARLY_INIT_F
        select SYS_I2C_MXC
        select RESV_RAM if GIC_V3_ITS
        imply DISTRO_DEFAULTS
+       imply ID_EEPROM
        imply PANIC_HANG
        imply SCSI
        imply SCSI_AHCI
+       imply SPL_SYS_I2C_LEGACY
 
 config FSL_LSCH2
        bool
+       select SKIP_LOWLEVEL_INIT
+       select SYS_FSL_CCSR_GUR_BE
+       select SYS_FSL_CCSR_SCFG_BE
+       select SYS_FSL_ESDHC_BE
+       select SYS_FSL_IFC_BE
+       select SYS_FSL_PEX_LUT_BE
        select SYS_FSL_HAS_CCI400
        select SYS_FSL_HAS_SEC
        select SYS_FSL_SEC_COMPAT_5
@@ -285,16 +335,46 @@ config FSL_LSCH2
 
 config FSL_LSCH3
        select ARCH_MISC_INIT
+       select SYS_FSL_CCSR_GUR_LE
+       select SYS_FSL_CCSR_SCFG_LE
+       select SYS_FSL_ESDHC_LE
+       select SYS_FSL_IFC_LE
+       select SYS_FSL_PEX_LUT_LE
        bool
 
 config NXP_LSCH3_2
        bool
 
+config SYS_FSL_CCSR_GUR_BE
+       bool
+
+config SYS_FSL_CCSR_SCFG_BE
+       bool
+
+config SYS_FSL_PEX_LUT_BE
+       bool
+
+config SYS_FSL_CCSR_GUR_LE
+       bool
+
+config SYS_FSL_CCSR_SCFG_LE
+       bool
+
+config SYS_FSL_ESDHC_LE
+       bool
+
+config SYS_FSL_IFC_LE
+       bool
+
+config SYS_FSL_PEX_LUT_LE
+       bool
+
 menu "Layerscape architecture"
        depends on FSL_LSCH2 || FSL_LSCH3
 
 config FSL_LAYERSCAPE
        bool
+       select ARM_SMCCC
 
 config HAS_FEATURE_GIC64K_ALIGN
        bool
@@ -415,11 +495,6 @@ config EMC2305
         Enable the EMC2305 fan controller for configuration of fan
         speed.
 
-config NXP_ESBC
-       bool "NXP_ESBC"
-       help
-               Enable Freescale Secure Boot feature
-
 config QSPI_AHB_INIT
        bool "Init the QSPI AHB bus"
        help
@@ -429,7 +504,6 @@ config QSPI_AHB_INIT
 
 config FSPI_AHB_EN_4BYTE
        bool "Enable 4-byte Fast Read command for AHB mode"
-       default n
        help
          The default setting for FlexSPI AHB bus just supports 3-byte addressing.
          But some FlexSPI flash sizes are up to 64MBytes.
@@ -463,6 +537,36 @@ config SYS_FSL_HAS_CCN508
 
 config SYS_FSL_HAS_DP_DDR
        bool
+       help
+         Defines the SoC has DP-DDR used for DPAA.
+
+config DP_DDR_CTRL
+       int
+       depends on SYS_FSL_HAS_DP_DDR
+       default 2 if ARCH_LS2080A
+
+config DP_DDR_DIMM_SLOTS_PER_CTLR
+       int
+       depends on SYS_FSL_HAS_DP_DDR
+       default 1 if ARCH_LS2080A
+
+config DP_DDR_NUM_CTRLS
+       int
+       depends on SYS_FSL_HAS_DP_DDR
+       default 1 if ARCH_LS2080A
+
+config SYS_DP_DDR_BASE
+       hex
+       depends on SYS_FSL_HAS_DP_DDR
+       default 0x6000000000 if ARCH_LS2080A
+
+config SYS_DP_DDR_BASE_PHY
+       int
+       depends on SYS_FSL_HAS_DP_DDR
+       default 0 if ARCH_LS2080A
+       help
+         DDR controller uses this value as the base address for binding.
+         It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access.
 
 config SYS_FSL_SRDS_1
        bool
@@ -492,10 +596,6 @@ endmenu
 menu "Layerscape clock tree configuration"
        depends on FSL_LSCH2 || FSL_LSCH3
 
-config SYS_FSL_CLK
-       bool "Enable clock tree initialization"
-       default y
-
 config CLUSTER_CLK_FREQ
        int "Reference clock of core cluster"
        depends on ARCH_LS1012A
@@ -640,9 +740,6 @@ config SYS_FSL_HAS_RGMII
        bool
        depends on SYS_FSL_EC1 || SYS_FSL_EC2
 
-config SPL_LDSCRIPT
-       default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
-
 config HAS_FSL_XHCI_USB
        bool
        help