Convert CONFIG_SYS_FSL_QMAN_V3 et al to Kconfig
[platform/kernel/u-boot.git] / arch / powerpc / cpu / mpc85xx / Kconfig
index 206ee76..81f7991 100644 (file)
@@ -12,14 +12,63 @@ config CMD_ERRATA
          This enables the 'errata' command which displays a list of errata
          work-arounds which are enabled for the current board.
 
+config FSL_PREPBL_ESDHC_BOOT_SECTOR
+       bool "Generate QorIQ pre-PBL eSDHC boot sector"
+       depends on MPC85xx
+       depends on SYS_EXTRA_OPTIONS = SDCARD
+       help
+         With this option final image would have prepended QorIQ pre-PBL eSDHC
+         boot sector suitable for SD card images. This boot sector instruct
+         BootROM to configure L2 SRAM and eSDHC then load image from SD card
+         into L2 SRAM and finally jump to image entry point.
+
+         This is alternative to Freescale boot_format tool, but works only for
+         SD card images and only for L2 SRAM booting. U-Boot images generated
+         with this option should not passed to boot_format tool.
+
+         For other configuration like booting from eSPI or configuring SDRAM
+         please use Freescale boot_format tool without this option. See file
+         doc/README.mpc85xx-sd-spi-boot
+
+config FSL_PREPBL_ESDHC_BOOT_SECTOR_START
+       int "QorIQ pre-PBL eSDHC boot sector start offset"
+       depends on FSL_PREPBL_ESDHC_BOOT_SECTOR
+       range 0 23
+       default 0
+       help
+         QorIQ pre-PBL eSDHC boot sector may be located on one of the first
+         24 SD card sectors. Select SD card sector on which final U-Boot
+         image (with this boot sector) would be installed.
+
+         By default first SD card sector (0) is used. But this may be changed
+         to allow installing U-Boot image on some partition (with fixed start
+         sector).
+
+         Please note that any sector on SD card prior this boot sector must
+         not contain ASCII "BOOT" bytes at sector offset 0x40.
+
+config FSL_PREPBL_ESDHC_BOOT_SECTOR_DATA
+       int "Relative data sector for QorIQ pre-PBL eSDHC boot sector"
+       depends on FSL_PREPBL_ESDHC_BOOT_SECTOR
+       default 1
+       range 1 8388607
+       help
+         Select data sector from the beginning of QorIQ pre-PBL eSDHC boot
+         sector on which would be stored raw U-Boot image.
+
+         By default is it second sector (1) which is the first available free
+         sector (on the first sector is stored boot sector). It can be any
+         sector number which offset in bytes can be expressed by 32-bit number.
+
+         In case this final U-Boot image (with this boot sector) is put on
+         the FAT32 partition into reserved boot area, this data sector needs
+         to be at least 2 (third sector) because FAT32 use second sector for
+         its data.
+
 choice
        prompt "Target select"
        optional
 
-config TARGET_SBC8548
-       bool "Support sbc8548"
-       select ARCH_MPC8548
-
 config TARGET_SOCRATES
        bool "Support socrates"
        select ARCH_MPC8544
@@ -29,6 +78,7 @@ config TARGET_P3041DS
        select PHYS_64BIT
        select ARCH_P3041
        select BOARD_LATE_INIT if CHAIN_OF_TRUST
+       select FSL_NGPIXIS
        imply CMD_SATA
        imply PANIC_HANG
 
@@ -37,6 +87,7 @@ config TARGET_P4080DS
        select PHYS_64BIT
        select ARCH_P4080
        select BOARD_LATE_INIT if CHAIN_OF_TRUST
+       select FSL_NGPIXIS
        imply CMD_SATA
        imply PANIC_HANG
 
@@ -45,27 +96,16 @@ config TARGET_P5040DS
        select PHYS_64BIT
        select ARCH_P5040
        select BOARD_LATE_INIT if CHAIN_OF_TRUST
+       select FSL_NGPIXIS
+       select SYS_FSL_RAID_ENGINE
        imply CMD_SATA
        imply PANIC_HANG
 
-config TARGET_MPC8541CDS
-       bool "Support MPC8541CDS"
-       select ARCH_MPC8541
-       select FSL_VIA
-
 config TARGET_MPC8548CDS
        bool "Support MPC8548CDS"
        select ARCH_MPC8548
        select FSL_VIA
-
-config TARGET_MPC8555CDS
-       bool "Support MPC8555CDS"
-       select ARCH_MPC8555
-       select FSL_VIA
-
-config TARGET_MPC8568MDS
-       bool "Support MPC8568MDS"
-       select ARCH_MPC8568
+       select SYS_CACHE_SHIFT_5
 
 config TARGET_P1010RDB_PA
        bool "Support P1010RDB_PA"
@@ -118,6 +158,7 @@ config TARGET_P2041RDB
        bool "Support P2041RDB"
        select ARCH_P2041
        select BOARD_LATE_INIT if CHAIN_OF_TRUST
+       select FSL_CORENET
        select PHYS_64BIT
        imply CMD_SATA
        imply FSL_SATA
@@ -126,16 +167,8 @@ config TARGET_QEMU_PPCE500
        bool "Support qemu-ppce500"
        select ARCH_QEMU_E500
        select PHYS_64BIT
-
-config TARGET_T1023RDB
-       bool "Support T1023RDB"
-       select ARCH_T1023
-       select BOARD_LATE_INIT if CHAIN_OF_TRUST
-       select SUPPORT_SPL
-       select PHYS_64BIT
-       select FSL_DDR_INTERACTIVE
-       imply CMD_EEPROM
-       imply PANIC_HANG
+       select SYS_RAMBOOT
+       imply OF_HAS_PRIOR_STAGE
 
 config TARGET_T1024RDB
        bool "Support T1024RDB"
@@ -147,22 +180,6 @@ config TARGET_T1024RDB
        imply CMD_EEPROM
        imply PANIC_HANG
 
-config TARGET_T1040RDB
-       bool "Support T1040RDB"
-       select ARCH_T1040
-       select BOARD_LATE_INIT if CHAIN_OF_TRUST
-       select SUPPORT_SPL
-       select PHYS_64BIT
-       imply PANIC_HANG
-
-config TARGET_T1040D4RDB
-       bool "Support T1040D4RDB"
-       select ARCH_T1040
-       select BOARD_LATE_INIT if CHAIN_OF_TRUST
-       select SUPPORT_SPL
-       select PHYS_64BIT
-       imply PANIC_HANG
-
 config TARGET_T1042RDB
        bool "Support T1042RDB"
        select ARCH_T1042
@@ -205,13 +222,6 @@ config TARGET_T2080RDB
        imply CMD_SATA
        imply PANIC_HANG
 
-config TARGET_T4160RDB
-       bool "Support T4160RDB"
-       select ARCH_T4160
-       select SUPPORT_SPL
-       select PHYS_64BIT
-       imply PANIC_HANG
-
 config TARGET_T4240RDB
        bool "Support T4240RDB"
        select ARCH_T4240
@@ -228,26 +238,7 @@ config TARGET_KMP204X
 config TARGET_KMCENT2
        bool "Support kmcent2"
        select VENDOR_KM
-
-config TARGET_XPEDITE520X
-       bool "Support xpedite520x"
-       select ARCH_MPC8548
-
-config TARGET_XPEDITE537X
-       bool "Support xpedite537x"
-       select ARCH_MPC8572
-# Use DDR3 controller with DDR2 DIMMs on this board
-       select SYS_FSL_DDRC_GEN3
-
-config TARGET_XPEDITE550X
-       bool "Support xpedite550x"
-       select ARCH_P2020
-
-config TARGET_UCP1020
-       bool "Support uCP1020"
-       select ARCH_P1020
-       imply CMD_SATA
-       imply PANIC_HANG
+       select FSL_CORENET
 
 endchoice
 
@@ -255,7 +246,9 @@ config ARCH_B4420
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
+       select HETROGENOUS_CLUSTERS
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
@@ -264,14 +257,17 @@ config ARCH_B4420
        select SYS_FSL_ERRATUM_A006475
        select SYS_FSL_ERRATUM_A006593
        select SYS_FSL_ERRATUM_A007075
-       select SYS_FSL_ERRATUM_A007186
+       select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
        select SYS_FSL_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A009942
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB1_PHY_ENABLE
        select SYS_PPC64
        select FSL_IFC
        imply CMD_EEPROM
@@ -282,7 +278,9 @@ config ARCH_B4860
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
+       select HETROGENOUS_CLUSTERS
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
@@ -291,15 +289,19 @@ config ARCH_B4860
        select SYS_FSL_ERRATUM_A006475
        select SYS_FSL_ERRATUM_A006593
        select SYS_FSL_ERRATUM_A007075
-       select SYS_FSL_ERRATUM_A007186
+       select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
        select SYS_FSL_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A007907
        select SYS_FSL_ERRATUM_A009942
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_SRIO_LIODN
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB1_PHY_ENABLE
        select SYS_PPC64
        select FSL_IFC
        imply CMD_EEPROM
@@ -335,6 +337,7 @@ config ARCH_BSC9132
        select FSL_PCIE_RESET
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
        select SYS_PPC_E500_USE_DEBUG_TLB
@@ -384,17 +387,11 @@ config ARCH_MPC8540
        select FSL_LAW
        select SYS_FSL_HAS_DDR1
 
-config ARCH_MPC8541
-       bool
-       select FSL_LAW
-       select SYS_FSL_HAS_DDR1
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_2
-
 config ARCH_MPC8544
        bool
+       select BTB
        select FSL_LAW
+       select SYS_CACHE_SHIFT_5
        select SYS_FSL_ERRATUM_A005125
        select FSL_PCIE_RESET
        select SYS_FSL_HAS_DDR2
@@ -406,6 +403,7 @@ config ARCH_MPC8544
 
 config ARCH_MPC8548
        bool
+       select BTB
        select FSL_LAW
        select SYS_FSL_ERRATUM_A005125
        select SYS_FSL_ERRATUM_NMG_DDR120
@@ -416,53 +414,24 @@ config ARCH_MPC8548
        select SYS_FSL_HAS_DDR2
        select SYS_FSL_HAS_DDR1
        select SYS_FSL_HAS_SEC
+       select SYS_FSL_RMU
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_2
        select SYS_PPC_E500_USE_DEBUG_TLB
        imply CMD_REGINFO
 
-config ARCH_MPC8555
-       bool
-       select FSL_LAW
-       select SYS_FSL_HAS_DDR1
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_2
-
 config ARCH_MPC8560
        bool
        select FSL_LAW
        select SYS_FSL_HAS_DDR1
 
-config ARCH_MPC8568
-       bool
-       select FSL_LAW
-       select FSL_PCIE_RESET
-       select SYS_FSL_HAS_DDR2
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_2
-
-config ARCH_MPC8572
-       bool
-       select FSL_LAW
-       select SYS_FSL_ERRATUM_A004508
-       select SYS_FSL_ERRATUM_A005125
-       select SYS_FSL_ERRATUM_DDR_115
-       select SYS_FSL_ERRATUM_DDR111_DDR134
-       select FSL_PCIE_RESET
-       select SYS_FSL_HAS_DDR2
-       select SYS_FSL_HAS_DDR3
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_2
-       select SYS_PPC_E500_USE_DEBUG_TLB
-       select FSL_ELBC
-       imply CMD_NAND
-
 config ARCH_P1010
        bool
+       select A003399_NOR_WORKAROUND if SYS_FSL_ERRATUM_IFC_A003399 && !SPL
+       select BTB
        select FSL_LAW
+       select SYS_CACHE_SHIFT_5
+       select SYS_HAS_SERDES
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A004508
        select SYS_FSL_ERRATUM_A005125
@@ -478,8 +447,10 @@ config ARCH_P1010
        select FSL_PCIE_RESET
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_USB1_PHY_ENABLE
        select SYS_PPC_E500_USE_DEBUG_TLB
        select FSL_IFC
        imply CMD_EEPROM
@@ -489,6 +460,7 @@ config ARCH_P1010
        imply CMD_PCI
        imply CMD_REGINFO
        imply FSL_SATA
+       imply TIMESTAMP
 
 config ARCH_P1011
        bool
@@ -507,7 +479,9 @@ config ARCH_P1011
 
 config ARCH_P1020
        bool
+       select BTB
        select FSL_LAW
+       select SYS_CACHE_SHIFT_5
        select SYS_FSL_ERRATUM_A004508
        select SYS_FSL_ERRATUM_A005125
        select SYS_FSL_ERRATUM_ELBC_A001
@@ -556,6 +530,7 @@ config ARCH_P1023
        select FSL_PCIE_RESET
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
        select FSL_ELBC
@@ -571,6 +546,7 @@ config ARCH_P1024
        select FSL_PCIE_RESET
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
+       select SYS_FSL_RMU
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_2
        select SYS_PPC_E500_USE_DEBUG_TLB
@@ -602,7 +578,9 @@ config ARCH_P1025
 
 config ARCH_P2020
        bool
+       select BTB
        select FSL_LAW
+       select SYS_CACHE_SHIFT_5
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A004508
        select SYS_FSL_ERRATUM_A005125
@@ -618,11 +596,14 @@ config ARCH_P2020
        imply CMD_EEPROM
        imply CMD_NAND
        imply CMD_REGINFO
+       imply TIMESTAMP
 
 config ARCH_P2041
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_ERRATUM_A004510
        select SYS_FSL_ERRATUM_A004849
        select SYS_FSL_ERRATUM_A005275
@@ -638,15 +619,21 @@ config ARCH_P2041
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS1
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_USB1_PHY_ENABLE
+       select SYS_FSL_USB2_PHY_ENABLE
        select FSL_ELBC
        imply CMD_NAND
 
 config ARCH_P3041
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
        select SYS_FSL_ERRATUM_A004510
        select SYS_FSL_ERRATUM_A004849
@@ -664,8 +651,11 @@ config ARCH_P3041
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS1
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_USB1_PHY_ENABLE
+       select SYS_FSL_USB2_PHY_ENABLE
        select FSL_ELBC
        imply CMD_NAND
        imply CMD_SATA
@@ -674,8 +664,11 @@ config ARCH_P3041
 
 config ARCH_P4080
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
        select SYS_FSL_ERRATUM_A004510
        select SYS_FSL_ERRATUM_A004580
@@ -694,6 +687,7 @@ config ARCH_P4080
        select SYS_FSL_ERRATUM_I2C_A004447
        select SYS_FSL_ERRATUM_NMG_CPU_A011
        select SYS_FSL_ERRATUM_SRIO_A004034
+       select SYS_FSL_PCIE_COMPAT_P4080_PCIE
        select SYS_P4080_ERRATUM_CPU22
        select SYS_P4080_ERRATUM_PCIE_A003
        select SYS_P4080_ERRATUM_SERDES8
@@ -703,6 +697,7 @@ config ARCH_P4080
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS1
+       select SYS_FSL_RMU
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
        select FSL_ELBC
@@ -712,8 +707,11 @@ config ARCH_P4080
 
 config ARCH_P5040
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
        select SYS_FSL_ERRATUM_A004510
        select SYS_FSL_ERRATUM_A004699
@@ -727,8 +725,11 @@ config ARCH_P5040
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS1
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_USB1_PHY_ENABLE
+       select SYS_FSL_USB2_PHY_ENABLE
        select SYS_PPC64
        select FSL_ELBC
        imply CMD_SATA
@@ -737,32 +738,16 @@ config ARCH_P5040
 
 config ARCH_QEMU_E500
        bool
-
-config ARCH_T1023
-       bool
-       select E500MC
-       select FSL_LAW
-       select SYS_FSL_DDR_VER_50
-       select SYS_FSL_ERRATUM_A008378
-       select SYS_FSL_ERRATUM_A008109
-       select SYS_FSL_ERRATUM_A009663
-       select SYS_FSL_ERRATUM_A009942
-       select SYS_FSL_ERRATUM_ESDHC111
-       select SYS_FSL_HAS_DDR3
-       select SYS_FSL_HAS_DDR4
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_QORIQ_CHASSIS2
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_5
-       select FSL_IFC
-       imply CMD_EEPROM
-       imply CMD_NAND
-       imply CMD_REGINFO
+       select SYS_CACHE_SHIFT_5
 
 config ARCH_T1024
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select E5500
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
        select SYS_FSL_ERRATUM_A008378
        select SYS_FSL_ERRATUM_A008109
@@ -773,8 +758,12 @@ config ARCH_T1024
        select SYS_FSL_HAS_DDR4
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_5
+       select SYS_FSL_SINGLE_SOURCE_CLK
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB_DUAL_PHY_ENABLE
        select FSL_IFC
        imply CMD_EEPROM
        imply CMD_NAND
@@ -783,8 +772,12 @@ config ARCH_T1024
 
 config ARCH_T1040
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select E5500
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
        select SYS_FSL_ERRATUM_A008044
        select SYS_FSL_ERRATUM_A008378
@@ -796,8 +789,12 @@ config ARCH_T1040
        select SYS_FSL_HAS_DDR4
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_5
+       select SYS_FSL_SINGLE_SOURCE_CLK
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB_DUAL_PHY_ENABLE
        select FSL_IFC
        imply CMD_MTDPARTS
        imply CMD_NAND
@@ -805,8 +802,12 @@ config ARCH_T1040
 
 config ARCH_T1042
        bool
+       select BACKSIDE_L2_CACHE
        select E500MC
+       select E5500
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
        select SYS_FSL_ERRATUM_A008044
        select SYS_FSL_ERRATUM_A008378
@@ -818,8 +819,12 @@ config ARCH_T1042
        select SYS_FSL_HAS_DDR4
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_5
+       select SYS_FSL_SINGLE_SOURCE_CLK
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB_DUAL_PHY_ENABLE
        select FSL_IFC
        imply CMD_MTDPARTS
        imply CMD_NAND
@@ -829,11 +834,13 @@ config ARCH_T2080
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A006379
        select SYS_FSL_ERRATUM_A006593
-       select SYS_FSL_ERRATUM_A007186
+       select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
        select SYS_FSL_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A007815
        select SYS_FSL_ERRATUM_A007907
@@ -844,50 +851,34 @@ config ARCH_T2080
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_SRIO_LIODN
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB_DUAL_PHY_ENABLE
        select SYS_PPC64
        select FSL_IFC
        imply CMD_SATA
        imply CMD_NAND
        imply CMD_REGINFO
        imply FSL_SATA
-
-config ARCH_T4160
-       bool
-       select E500MC
-       select E6500
-       select FSL_LAW
-       select SYS_FSL_DDR_VER_47
-       select SYS_FSL_ERRATUM_A004468
-       select SYS_FSL_ERRATUM_A005871
-       select SYS_FSL_ERRATUM_A006379
-       select SYS_FSL_ERRATUM_A006593
-       select SYS_FSL_ERRATUM_A007186
-       select SYS_FSL_ERRATUM_A007798
-       select SYS_FSL_ERRATUM_A009942
-       select SYS_FSL_HAS_DDR3
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_QORIQ_CHASSIS2
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_4
-       select SYS_PPC64
-       select FSL_IFC
-       imply CMD_NAND
-       imply CMD_REGINFO
+       imply ID_EEPROM
 
 config ARCH_T4240
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
+       select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004468
        select SYS_FSL_ERRATUM_A005871
        select SYS_FSL_ERRATUM_A006261
        select SYS_FSL_ERRATUM_A006379
        select SYS_FSL_ERRATUM_A006593
-       select SYS_FSL_ERRATUM_A007186
+       select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
        select SYS_FSL_ERRATUM_A007798
        select SYS_FSL_ERRATUM_A007815
        select SYS_FSL_ERRATUM_A007907
@@ -896,8 +887,12 @@ config ARCH_T4240
        select SYS_FSL_HAS_DDR3
        select SYS_FSL_HAS_SEC
        select SYS_FSL_QORIQ_CHASSIS2
+       select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_4
+       select SYS_FSL_SRIO_LIODN
+       select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
+       select SYS_FSL_USB_DUAL_PHY_ENABLE
        select SYS_PPC64
        select FSL_IFC
        imply CMD_SATA
@@ -909,6 +904,9 @@ config MPC85XX_HAVE_RESET_VECTOR
        bool "Indicate reset vector at CONFIG_RESET_VECTOR_ADDRESS - 0xffc"
        depends on MPC85xx
 
+config BTB
+       bool "toggle branch predition"
+
 config BOOKE
        bool
        default y
@@ -921,12 +919,17 @@ config E500
 
 config E500MC
        bool
+       select BTB
        imply CMD_PCI
        help
                Enble PowerPC E500MC core
 
+config E5500
+       bool
+
 config E6500
        bool
+       select BTB
        help
                Enable PowerPC E6500 core
 
@@ -935,17 +938,13 @@ config FSL_LAW
        help
                Use Freescale common code for Local Access Window
 
-config NXP_ESBC
-       bool    "NXP_ESBC"
-       help
-               Enable Freescale Secure Boot feature. Normally selected
-               by defconfig. If unsure, do not change.
+config HETROGENOUS_CLUSTERS
+       bool
 
 config MAX_CPUS
        int "Maximum number of CPUs permitted for MPC85xx"
        default 12 if ARCH_T4240
-       default 8 if ARCH_P4080 || \
-                    ARCH_T4160
+       default 8 if ARCH_P4080
        default 4 if ARCH_B4860 || \
                     ARCH_P2041 || \
                     ARCH_P3041 || \
@@ -955,14 +954,12 @@ config MAX_CPUS
                     ARCH_T2080
        default 2 if ARCH_B4420 || \
                     ARCH_BSC9132 || \
-                    ARCH_MPC8572 || \
                     ARCH_P1020 || \
                     ARCH_P1021 || \
                     ARCH_P1023 || \
                     ARCH_P1024 || \
                     ARCH_P1025 || \
                     ARCH_P2020 || \
-                    ARCH_T1023 || \
                     ARCH_T1024
        default 1
        help
@@ -979,13 +976,9 @@ config SYS_CCSRBAR_DEFAULT
                                ARCH_C29X       || \
                                ARCH_MPC8536    || \
                                ARCH_MPC8540    || \
-                               ARCH_MPC8541    || \
                                ARCH_MPC8544    || \
                                ARCH_MPC8548    || \
-                               ARCH_MPC8555    || \
                                ARCH_MPC8560    || \
-                               ARCH_MPC8568    || \
-                               ARCH_MPC8572    || \
                                ARCH_P1010      || \
                                ARCH_P1011      || \
                                ARCH_P1020      || \
@@ -1000,12 +993,10 @@ config SYS_CCSRBAR_DEFAULT
                                ARCH_P3041      || \
                                ARCH_P4080      || \
                                ARCH_P5040      || \
-                               ARCH_T1023      || \
                                ARCH_T1024      || \
                                ARCH_T1040      || \
                                ARCH_T1042      || \
                                ARCH_T2080      || \
-                               ARCH_T4160      || \
                                ARCH_T4240
        default 0xe0000000 if ARCH_QEMU_E500
        help
@@ -1014,6 +1005,18 @@ config SYS_CCSRBAR_DEFAULT
                if changed by pre-boot regime. The value here must match
                the current value in SoC. If not sure, do not change.
 
+config A003399_NOR_WORKAROUND
+       bool
+       help
+         Enables a workaround for IFC erratum A003399. It is only required
+         during NOR boot.
+
+config A008044_WORKAROUND
+       bool
+       help
+         Enables a workaround for T1040/T1042 erratum A008044. It is only
+         required during NAND boot and valid for Rev 1.0 SoC revision
+
 config SYS_FSL_ERRATUM_A004468
        bool
 
@@ -1096,6 +1099,7 @@ config SYS_FSL_ERRATUM_A007907
 
 config SYS_FSL_ERRATUM_A008044
        bool
+       select A008044_WORKAROUND if MTD_RAW_NAND
 
 config SYS_FSL_ERRATUM_CPC_A002
        bool
@@ -1150,6 +1154,9 @@ config SYS_FSL_ERRATUM_SRIO_A004034
 config SYS_FSL_ERRATUM_USB14
        bool
 
+config SYS_HAS_SERDES
+       bool
+
 config SYS_P4080_ERRATUM_CPU22
        bool
 
@@ -1174,6 +1181,12 @@ config FSL_PCIE_DISABLE_ASPM
 config FSL_PCIE_RESET
        bool
 
+config SYS_FSL_RAID_ENGINE
+       bool
+
+config SYS_FSL_RMU
+       bool
+
 config SYS_FSL_QORIQ_CHASSIS1
        bool
 
@@ -1190,17 +1203,14 @@ config SYS_FSL_NUM_LAWS
                        ARCH_P4080      || \
                        ARCH_P5040      || \
                        ARCH_T2080      || \
-                       ARCH_T4160      || \
                        ARCH_T4240
-       default 16 if   ARCH_T1023      || \
-                       ARCH_T1024      || \
+       default 16 if   ARCH_T1024      || \
                        ARCH_T1040      || \
                        ARCH_T1042
        default 12 if   ARCH_BSC9131    || \
                        ARCH_BSC9132    || \
                        ARCH_C29X       || \
                        ARCH_MPC8536    || \
-                       ARCH_MPC8572    || \
                        ARCH_P1010      || \
                        ARCH_P1011      || \
                        ARCH_P1020      || \
@@ -1210,18 +1220,23 @@ config SYS_FSL_NUM_LAWS
                        ARCH_P1025      || \
                        ARCH_P2020
        default 10 if   ARCH_MPC8544    || \
-                       ARCH_MPC8548    || \
-                       ARCH_MPC8568
+                       ARCH_MPC8548
        default 8 if    ARCH_MPC8540    || \
-                       ARCH_MPC8541    || \
-                       ARCH_MPC8555    || \
                        ARCH_MPC8560
        help
                Number of local access windows. This is fixed per SoC.
                If not sure, do not change.
 
+config SYS_FSL_CORES_PER_CLUSTER
+       int
+       depends on SYS_FSL_QORIQ_CHASSIS2
+       default 4 if ARCH_B4860 || ARCH_T2080 || ARCH_T4240
+       default 2 if ARCH_B4420
+       default 1 if ARCH_T1024 || ARCH_T1040 || ARCH_T1042
+
 config SYS_FSL_THREADS_PER_CORE
        int
+       depends on SYS_FSL_QORIQ_CHASSIS2
        default 2 if E6500
        default 1
 
@@ -1233,13 +1248,42 @@ config SYS_NUM_TLBCAMS
                Number of TLB CAM entries for Book-E chips. 64 for E500MC,
                16 for other E500 SoCs.
 
-config SYS_PPC64
+if HETROGENOUS_CLUSTERS
+
+config SYS_MAPLE
+       def_bool y
+
+config SYS_CPRI
+       def_bool y
+
+config PPC_CLUSTER_START
+       int
+       default 0
+
+config DSP_CLUSTER_START
+       int
+       default 1
+
+config SYS_CPRI_CLK
+       int
+       default 3
+
+config SYS_ULB_CLK
+       int
+       default 4
+
+config SYS_ETVPE_CLK
+       int
+       default 1
+endif
+
+config BACKSIDE_L2_CACHE
        bool
 
-config SYS_PPC_E500_USE_DEBUG_TLB
+config SYS_PPC64
        bool
 
-config FSL_IFC
+config SYS_PPC_E500_USE_DEBUG_TLB
        bool
 
 config FSL_ELBC
@@ -1250,8 +1294,7 @@ config SYS_PPC_E500_DEBUG_TLB
        depends on SYS_PPC_E500_USE_DEBUG_TLB
        default 0 if    ARCH_MPC8544 || ARCH_MPC8548
        default 1 if    ARCH_MPC8536
-       default 2 if    ARCH_MPC8572    || \
-                       ARCH_P1011      || \
+       default 2 if    ARCH_P1011      || \
                        ARCH_P1020      || \
                        ARCH_P1021      || \
                        ARCH_P1024      || \
@@ -1274,10 +1317,8 @@ config SYS_FSL_IFC_CLK_DIV
        default 2 if    ARCH_B4420      || \
                        ARCH_B4860      || \
                        ARCH_T1024      || \
-                       ARCH_T1023      || \
                        ARCH_T1040      || \
                        ARCH_T1042      || \
-                       ARCH_T4160      || \
                        ARCH_T4240
        default 1
        help
@@ -1287,9 +1328,8 @@ config SYS_FSL_IFC_CLK_DIV
 config SYS_FSL_LBC_CLK_DIV
        int "Divider of platform clock"
        depends on FSL_ELBC || ARCH_MPC8540 || \
-               ARCH_MPC8548 || ARCH_MPC8541 || \
-               ARCH_MPC8555 || ARCH_MPC8560 || \
-               ARCH_MPC8568
+               ARCH_MPC8548 || \
+               ARCH_MPC8560
 
        default 2 if    ARCH_P2041      || \
                        ARCH_P3041      || \
@@ -1301,15 +1341,111 @@ config SYS_FSL_LBC_CLK_DIV
                Defines divider of platform clock(clock input to
                eLBC controller).
 
+config ENABLE_36BIT_PHYS
+       bool "Enable 36bit physical address space support"
+
+config SYS_BOOK3E_HV
+       bool "Category E.HV is supported"
+       depends on BOOKE
+
+config FSL_CORENET
+       bool
+       select SYS_FSL_CPC
+
+config FSL_NGPIXIS
+       bool
+
+config SYS_CPC_REINIT_F
+       bool
+       help
+         The CPC is configured as SRAM at the time of U-Boot entry and is
+         required to be re-initialized.
+
+config SYS_FSL_CPC
+       bool
+
+config SYS_CACHE_STASHING
+       bool "Enable cache stashing"
+
+config SYS_FSL_PCIE_COMPAT_P4080_PCIE
+       bool
+
+config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
+       bool
+
+config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
+       bool
+
+config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
+       bool
+
+config SYS_FSL_PCIE_COMPAT
+       string
+       depends on FSL_CORENET
+       default "fsl,p4080-pcie" if SYS_FSL_PCIE_COMPAT_P4080_PCIE
+       default "fsl,qoriq-pcie-v2.2" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
+       default "fsl,qoriq-pcie-v2.4" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
+       default "fsl,qoriq-pcie-v3.0" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
+       help
+         Defines the string to utilize when trying to match PCIe device tree
+         nodes for the given platform.
+
+config SYS_FSL_SINGLE_SOURCE_CLK
+       bool
+
+config SYS_FSL_SRIO_LIODN
+       bool
+
+config SYS_FSL_TBCLK_DIV
+       int
+       default 32 if ARCH_P2041 || ARCH_P3041
+       default 16 if ARCH_P4080 || ARCH_P5040 || ARCH_T4240 || ARCH_B4860 || \
+                       ARCH_B4420 || ARCH_T1040 || ARCH_T1042 || \
+                       ARCH_T1024 || ARCH_T2080
+       default 8
+       help
+         Defines the core time base clock divider ratio compared to the system
+         clock. On most PQ3 devices this is 8, on newer QorIQ devices it can
+         be 16 or 32. The ratio varies from SoC to Soc.
+
+config SYS_FSL_USB1_PHY_ENABLE
+       bool
+
+config SYS_FSL_USB2_PHY_ENABLE
+       bool
+
+config SYS_FSL_USB_DUAL_PHY_ENABLE
+       bool
+
+config SYS_MPC85XX_NO_RESETVEC
+       bool "Discard resetvec section and move bootpg section up"
+       depends on MPC85xx
+       help
+         If this variable is specified, the section .resetvec is not kept and
+         the section .bootpg is placed in the previous 4k of the .text section.
+
+config SPL_SYS_MPC85XX_NO_RESETVEC
+       bool "Discard resetvec section and move bootpg section up, in SPL"
+       depends on MPC85xx && SPL
+       help
+         If this variable is specified, the section .resetvec is not kept and
+         the section .bootpg is placed in the previous 4k of the .text section,
+         of the SPL portion of the binary.
+
+config TPL_SYS_MPC85XX_NO_RESETVEC
+       bool "Discard resetvec section and move bootpg section up, in TPL"
+       depends on MPC85xx && TPL
+       help
+         If this variable is specified, the section .resetvec is not kept and
+         the section .bootpg is placed in the previous 4k of the .text section,
+         of the SPL portion of the binary.
+
 config FSL_VIA
        bool
 
 source "board/emulation/qemu-ppce500/Kconfig"
 source "board/freescale/corenet_ds/Kconfig"
-source "board/freescale/mpc8541cds/Kconfig"
 source "board/freescale/mpc8548cds/Kconfig"
-source "board/freescale/mpc8555cds/Kconfig"
-source "board/freescale/mpc8568mds/Kconfig"
 source "board/freescale/p1010rdb/Kconfig"
 source "board/freescale/p1_p2_rdb_pc/Kconfig"
 source "board/freescale/p2041rdb/Kconfig"
@@ -1318,12 +1454,6 @@ source "board/freescale/t104xrdb/Kconfig"
 source "board/freescale/t208xqds/Kconfig"
 source "board/freescale/t208xrdb/Kconfig"
 source "board/freescale/t4rdb/Kconfig"
-source "board/keymile/Kconfig"
-source "board/sbc8548/Kconfig"
 source "board/socrates/Kconfig"
-source "board/xes/xpedite520x/Kconfig"
-source "board/xes/xpedite537x/Kconfig"
-source "board/xes/xpedite550x/Kconfig"
-source "board/Arcturus/ucp1020/Kconfig"
 
 endmenu