Merge branch '2022-08-04-Kconfig-migrations'
[platform/kernel/u-boot.git] / arch / powerpc / cpu / mpc85xx / Kconfig
index c1b4e94..18ef718 100644 (file)
@@ -12,6 +12,59 @@ config CMD_ERRATA
          This enables the 'errata' command which displays a list of errata
          work-arounds which are enabled for the current board.
 
          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
 choice
        prompt "Target select"
        optional
@@ -101,6 +154,7 @@ config TARGET_P2041RDB
        bool "Support P2041RDB"
        select ARCH_P2041
        select BOARD_LATE_INIT if CHAIN_OF_TRUST
        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
        select PHYS_64BIT
        imply CMD_SATA
        imply FSL_SATA
@@ -109,6 +163,7 @@ config TARGET_QEMU_PPCE500
        bool "Support qemu-ppce500"
        select ARCH_QEMU_E500
        select PHYS_64BIT
        bool "Support qemu-ppce500"
        select ARCH_QEMU_E500
        select PHYS_64BIT
+       select SYS_RAMBOOT
        imply OF_HAS_PRIOR_STAGE
 
 config TARGET_T1024RDB
        imply OF_HAS_PRIOR_STAGE
 
 config TARGET_T1024RDB
@@ -179,6 +234,7 @@ config TARGET_KMP204X
 config TARGET_KMCENT2
        bool "Support kmcent2"
        select VENDOR_KM
 config TARGET_KMCENT2
        bool "Support kmcent2"
        select VENDOR_KM
+       select FSL_CORENET
 
 endchoice
 
 
 endchoice
 
@@ -186,7 +242,9 @@ config ARCH_B4420
        bool
        select E500MC
        select E6500
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
        select FSL_LAW
+       select HETROGENOUS_CLUSTERS
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
@@ -195,7 +253,7 @@ config ARCH_B4420
        select SYS_FSL_ERRATUM_A006475
        select SYS_FSL_ERRATUM_A006593
        select SYS_FSL_ERRATUM_A007075
        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_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A009942
        select SYS_FSL_HAS_DDR3
@@ -213,7 +271,9 @@ config ARCH_B4860
        bool
        select E500MC
        select E6500
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
        select FSL_LAW
+       select HETROGENOUS_CLUSTERS
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
        select SYS_FSL_DDR_VER_47
        select SYS_FSL_ERRATUM_A004477
        select SYS_FSL_ERRATUM_A005871
@@ -222,7 +282,7 @@ config ARCH_B4860
        select SYS_FSL_ERRATUM_A006475
        select SYS_FSL_ERRATUM_A006593
        select SYS_FSL_ERRATUM_A007075
        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_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A007907
        select SYS_FSL_ERRATUM_A009942
@@ -551,6 +611,7 @@ config ARCH_P3041
        bool
        select BACKSIDE_L2_CACHE
        select E500MC
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
@@ -582,6 +643,7 @@ config ARCH_P4080
        bool
        select BACKSIDE_L2_CACHE
        select E500MC
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
@@ -622,6 +684,7 @@ config ARCH_P5040
        bool
        select BACKSIDE_L2_CACHE
        select E500MC
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_44
@@ -654,6 +717,7 @@ config ARCH_T1024
        select BACKSIDE_L2_CACHE
        select E500MC
        select E5500
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
@@ -679,6 +743,7 @@ config ARCH_T1040
        select BACKSIDE_L2_CACHE
        select E500MC
        select E5500
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
@@ -704,6 +769,7 @@ config ARCH_T1042
        select BACKSIDE_L2_CACHE
        select E500MC
        select E5500
        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 FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_50
@@ -728,12 +794,13 @@ config ARCH_T2080
        bool
        select E500MC
        select E6500
        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 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
        select SYS_FSL_ERRATUM_A007212
        select SYS_FSL_ERRATUM_A007815
        select SYS_FSL_ERRATUM_A007907
@@ -758,6 +825,7 @@ config ARCH_T4240
        bool
        select E500MC
        select E6500
        bool
        select E500MC
        select E6500
+       select FSL_CORENET
        select FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_47
        select FSL_LAW
        select SYS_CACHE_SHIFT_6
        select SYS_FSL_DDR_VER_47
@@ -766,7 +834,7 @@ config ARCH_T4240
        select SYS_FSL_ERRATUM_A006261
        select SYS_FSL_ERRATUM_A006379
        select SYS_FSL_ERRATUM_A006593
        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
        select SYS_FSL_ERRATUM_A007798
        select SYS_FSL_ERRATUM_A007815
        select SYS_FSL_ERRATUM_A007907
@@ -822,11 +890,8 @@ config FSL_LAW
        help
                Use Freescale common code for Local Access Window
 
        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"
 
 config MAX_CPUS
        int "Maximum number of CPUs permitted for MPC85xx"
@@ -1108,8 +1173,16 @@ config SYS_FSL_NUM_LAWS
                Number of local access windows. This is fixed per SoC.
                If not sure, do not change.
 
                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
 config SYS_FSL_THREADS_PER_CORE
        int
+       depends on SYS_FSL_QORIQ_CHASSIS2
        default 2 if E6500
        default 1
 
        default 2 if E6500
        default 1
 
@@ -1121,6 +1194,35 @@ config SYS_NUM_TLBCAMS
                Number of TLB CAM entries for Book-E chips. 64 for E500MC,
                16 for other E500 SoCs.
 
                Number of TLB CAM entries for Book-E chips. 64 for E500MC,
                16 for other E500 SoCs.
 
+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 BACKSIDE_L2_CACHE
        bool
 
@@ -1185,6 +1287,52 @@ config SYS_FSL_LBC_CLK_DIV
                Defines divider of platform clock(clock input to
                eLBC controller).
 
                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 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_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
 
 config FSL_VIA
        bool