uboot/arch/powerpc/cpu/mpc85xx/Kconfig
<<
>>
Prefs
   1menu "mpc85xx CPU"
   2        depends on MPC85xx
   3
   4config PPC_SPINTABLE_COMPATIBLE
   5        depends on MP
   6        def_bool y
   7        help
   8          To comply with ePAPR 1.1, the spin table has been moved to
   9          cache-enabled memory. Old OS may not work with this change. A patch
  10          is waiting to be accepted for Linux kernel. Other OS needs similar
  11          fix to spin table.  For OSes with old spin table code, we can enable
  12          this temporary fix by setting environmental variable
  13          "spin_table_compat". For new OSes, set "spin_table_compat=no". After
  14          Linux is fixed, we can remove this macro and related code. For now,
  15          it is enabled by default.
  16
  17config SYS_CPU
  18        default "mpc85xx"
  19
  20config CMD_ERRATA
  21        bool "Enable the 'errata' command"
  22        depends on MPC85xx
  23        default y
  24        help
  25          This enables the 'errata' command which displays a list of errata
  26          work-arounds which are enabled for the current board.
  27
  28config FSL_PREPBL_ESDHC_BOOT_SECTOR
  29        bool "Generate QorIQ pre-PBL eSDHC boot sector"
  30        depends on MPC85xx
  31        depends on SDCARD
  32        help
  33          With this option final image would have prepended QorIQ pre-PBL eSDHC
  34          boot sector suitable for SD card images. This boot sector instruct
  35          BootROM to configure L2 SRAM and eSDHC then load image from SD card
  36          into L2 SRAM and finally jump to image entry point.
  37
  38          This is alternative to Freescale boot_format tool, but works only for
  39          SD card images and only for L2 SRAM booting. U-Boot images generated
  40          with this option should not passed to boot_format tool.
  41
  42          For other configuration like booting from eSPI or configuring SDRAM
  43          please use Freescale boot_format tool without this option. See file
  44          doc/README.mpc85xx-sd-spi-boot
  45
  46config FSL_PREPBL_ESDHC_BOOT_SECTOR_START
  47        int "QorIQ pre-PBL eSDHC boot sector start offset"
  48        depends on FSL_PREPBL_ESDHC_BOOT_SECTOR
  49        range 0 23
  50        default 0
  51        help
  52          QorIQ pre-PBL eSDHC boot sector may be located on one of the first
  53          24 SD card sectors. Select SD card sector on which final U-Boot
  54          image (with this boot sector) would be installed.
  55
  56          By default first SD card sector (0) is used. But this may be changed
  57          to allow installing U-Boot image on some partition (with fixed start
  58          sector).
  59
  60          Please note that any sector on SD card prior this boot sector must
  61          not contain ASCII "BOOT" bytes at sector offset 0x40.
  62
  63config FSL_PREPBL_ESDHC_BOOT_SECTOR_DATA
  64        int "Relative data sector for QorIQ pre-PBL eSDHC boot sector"
  65        depends on FSL_PREPBL_ESDHC_BOOT_SECTOR
  66        default 1
  67        range 1 8388607
  68        help
  69          Select data sector from the beginning of QorIQ pre-PBL eSDHC boot
  70          sector on which would be stored raw U-Boot image.
  71
  72          By default is it second sector (1) which is the first available free
  73          sector (on the first sector is stored boot sector). It can be any
  74          sector number which offset in bytes can be expressed by 32-bit number.
  75
  76          In case this final U-Boot image (with this boot sector) is put on
  77          the FAT32 partition into reserved boot area, this data sector needs
  78          to be at least 2 (third sector) because FAT32 use second sector for
  79          its data.
  80
  81choice
  82        prompt "Target select"
  83        optional
  84
  85config TARGET_SOCRATES
  86        bool "Support socrates"
  87        select ARCH_MPC8544
  88        select BINMAN
  89
  90config TARGET_P3041DS
  91        bool "Support P3041DS"
  92        select PHYS_64BIT
  93        select ARCH_P3041
  94        select BOARD_LATE_INIT if CHAIN_OF_TRUST
  95        select FSL_NGPIXIS
  96        imply CMD_SATA
  97        imply PANIC_HANG
  98
  99config TARGET_P4080DS
 100        bool "Support P4080DS"
 101        select PHYS_64BIT
 102        select ARCH_P4080
 103        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 104        select FSL_NGPIXIS
 105        imply CMD_SATA
 106        imply PANIC_HANG
 107
 108config TARGET_P5040DS
 109        bool "Support P5040DS"
 110        select PHYS_64BIT
 111        select ARCH_P5040
 112        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 113        select FSL_NGPIXIS
 114        select SYS_FSL_RAID_ENGINE
 115        imply CMD_SATA
 116        imply PANIC_HANG
 117
 118config TARGET_MPC8548CDS
 119        bool "Support MPC8548CDS"
 120        select ARCH_MPC8548
 121        select FSL_VIA
 122        select SYS_CACHE_SHIFT_5
 123
 124config TARGET_P1010RDB_PA
 125        bool "Support P1010RDB_PA"
 126        select ARCH_P1010
 127        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 128        select SUPPORT_SPL
 129        select SUPPORT_TPL
 130        select SYS_L2_SIZE_256KB
 131        imply CMD_EEPROM
 132        imply CMD_SATA
 133        imply PANIC_HANG
 134
 135config TARGET_P1010RDB_PB
 136        bool "Support P1010RDB_PB"
 137        select ARCH_P1010
 138        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 139        select SUPPORT_SPL
 140        select SUPPORT_TPL
 141        select SYS_L2_SIZE_256KB
 142        imply CMD_EEPROM
 143        imply CMD_SATA
 144        imply PANIC_HANG
 145
 146config TARGET_P1020RDB_PC
 147        bool "Support P1020RDB-PC"
 148        select SUPPORT_SPL
 149        select SUPPORT_TPL
 150        select ARCH_P1020
 151        select SYS_L2_SIZE_256KB
 152        imply CMD_EEPROM
 153        imply CMD_SATA
 154        imply PANIC_HANG
 155
 156config TARGET_P1020RDB_PD
 157        bool "Support P1020RDB-PD"
 158        select SUPPORT_SPL
 159        select SUPPORT_TPL
 160        select ARCH_P1020
 161        select SYS_L2_SIZE_256KB
 162        imply CMD_EEPROM
 163        imply CMD_SATA
 164        imply PANIC_HANG
 165
 166config TARGET_P2020RDB
 167        bool "Support P2020RDB-PC"
 168        select SUPPORT_SPL
 169        select SUPPORT_TPL
 170        select ARCH_P2020
 171        select SYS_L2_SIZE_512KB
 172        imply CMD_EEPROM
 173        imply CMD_SATA
 174        imply SATA_SIL
 175
 176config TARGET_P2041RDB
 177        bool "Support P2041RDB"
 178        select ARCH_P2041
 179        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 180        select FSL_CORENET
 181        select PHYS_64BIT
 182        select SYS_L3_SIZE_1024KB
 183        imply CMD_SATA
 184        imply FSL_SATA
 185
 186config TARGET_QEMU_PPCE500
 187        bool "Support qemu-ppce500"
 188        select ARCH_QEMU_E500
 189        select PHYS_64BIT
 190        select SYS_RAMBOOT
 191        imply OF_HAS_PRIOR_STAGE
 192
 193config TARGET_T1024RDB
 194        bool "Support T1024RDB"
 195        select ARCH_T1024
 196        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 197        select SUPPORT_SPL
 198        select PHYS_64BIT
 199        select FSL_DDR_INTERACTIVE
 200        select SYS_L3_SIZE_256KB
 201        imply CMD_EEPROM
 202        imply PANIC_HANG
 203
 204config TARGET_T1042D4RDB
 205        bool "Support T1042D4RDB"
 206        select ARCH_T1042
 207        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 208        select SUPPORT_SPL
 209        select PHYS_64BIT
 210        select SYS_L3_SIZE_256KB
 211        imply PANIC_HANG
 212
 213config TARGET_T2080QDS
 214        bool "Support T2080QDS"
 215        select ARCH_T2080
 216        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 217        select SUPPORT_SPL
 218        select PHYS_64BIT
 219        select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
 220        select FSL_DDR_INTERACTIVE
 221        select SYS_L3_SIZE_512KB
 222        imply CMD_SATA
 223
 224config TARGET_T2080RDB
 225        bool "Support T2080RDB"
 226        select ARCH_T2080
 227        select BOARD_LATE_INIT if CHAIN_OF_TRUST
 228        select SUPPORT_SPL
 229        select PHYS_64BIT
 230        select SYS_L3_SIZE_512KB
 231        imply CMD_SATA
 232        imply PANIC_HANG
 233
 234config TARGET_T4240RDB
 235        bool "Support T4240RDB"
 236        select ARCH_T4240
 237        select SUPPORT_SPL
 238        select PHYS_64BIT
 239        select FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
 240        select SYS_L3_SIZE_512KB
 241        imply CMD_SATA
 242        imply PANIC_HANG
 243
 244config TARGET_KMP204X
 245        bool "Support kmp204x"
 246        select VENDOR_KM
 247
 248config TARGET_KMCENT2
 249        bool "Support kmcent2"
 250        select VENDOR_KM
 251        select EVENT
 252        select FSL_CORENET
 253        select SYS_DPAA_FMAN
 254        select SYS_DPAA_PME
 255        select SYS_L3_SIZE_256KB
 256
 257endchoice
 258
 259config ARCH_B4420
 260        bool
 261        select E500MC
 262        select E6500
 263        select FSL_CORENET
 264        select FSL_LAW
 265        select HETROGENOUS_CLUSTERS
 266        select SYS_FSL_DDR_VER_47
 267        select SYS_FSL_ERRATUM_A004477
 268        select SYS_FSL_ERRATUM_A005871
 269        select SYS_FSL_ERRATUM_A006379
 270        select SYS_FSL_ERRATUM_A006384
 271        select SYS_FSL_ERRATUM_A006475
 272        select SYS_FSL_ERRATUM_A006593
 273        select SYS_FSL_ERRATUM_A007075
 274        select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
 275        select SYS_FSL_ERRATUM_A007212
 276        select SYS_FSL_ERRATUM_A009942
 277        select SYS_FSL_HAS_DDR3
 278        select SYS_FSL_HAS_SEC
 279        select SYS_FSL_QORIQ_CHASSIS2
 280        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 281        select SYS_FSL_SEC_BE
 282        select SYS_FSL_SEC_COMPAT_4
 283        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 284        select SYS_FSL_USB1_PHY_ENABLE
 285        select SYS_PPC64
 286        select FSL_IFC
 287        imply CMD_EEPROM
 288        imply CMD_NAND
 289        imply CMD_REGINFO
 290
 291config ARCH_B4860
 292        bool
 293        select E500MC
 294        select E6500
 295        select FSL_CORENET
 296        select FSL_LAW
 297        select HETROGENOUS_CLUSTERS
 298        select SYS_FSL_DDR_VER_47
 299        select SYS_FSL_ERRATUM_A004477
 300        select SYS_FSL_ERRATUM_A005871
 301        select SYS_FSL_ERRATUM_A006379
 302        select SYS_FSL_ERRATUM_A006384
 303        select SYS_FSL_ERRATUM_A006475
 304        select SYS_FSL_ERRATUM_A006593
 305        select SYS_FSL_ERRATUM_A007075
 306        select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
 307        select SYS_FSL_ERRATUM_A007212
 308        select SYS_FSL_ERRATUM_A007907
 309        select SYS_FSL_ERRATUM_A009942
 310        select SYS_FSL_HAS_DDR3
 311        select SYS_FSL_HAS_SEC
 312        select SYS_FSL_QORIQ_CHASSIS2
 313        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 314        select SYS_FSL_SEC_BE
 315        select SYS_FSL_SEC_COMPAT_4
 316        select SYS_FSL_SRDS_1
 317        select SYS_FSL_SRDS_2
 318        select SYS_FSL_SRIO_LIODN
 319        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 320        select SYS_FSL_USB1_PHY_ENABLE
 321        select SYS_PPC64
 322        select FSL_IFC
 323        imply CMD_EEPROM
 324        imply CMD_NAND
 325        imply CMD_REGINFO
 326
 327config ARCH_BSC9131
 328        bool
 329        select FSL_LAW
 330        select SYS_FSL_DDR_VER_44
 331        select SYS_FSL_ERRATUM_A004477
 332        select SYS_FSL_ERRATUM_A005125
 333        select SYS_FSL_ERRATUM_ESDHC111
 334        select SYS_FSL_HAS_DDR3
 335        select SYS_FSL_HAS_SEC
 336        select SYS_FSL_SEC_BE
 337        select SYS_FSL_SEC_COMPAT_4
 338        select FSL_IFC
 339        imply CMD_EEPROM
 340        imply CMD_NAND
 341        imply CMD_REGINFO
 342
 343config ARCH_BSC9132
 344        bool
 345        select FSL_LAW
 346        select SYS_FSL_DDR_VER_46
 347        select SYS_FSL_ERRATUM_A004477
 348        select SYS_FSL_ERRATUM_A005125
 349        select SYS_FSL_ERRATUM_A005434
 350        select SYS_FSL_ERRATUM_ESDHC111
 351        select SYS_FSL_ERRATUM_I2C_A004447
 352        select SYS_FSL_ERRATUM_IFC_A002769
 353        select FSL_PCIE_RESET
 354        select SYS_FSL_HAS_DDR3
 355        select SYS_FSL_HAS_SEC
 356        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
 357        select SYS_FSL_SEC_BE
 358        select SYS_FSL_SEC_COMPAT_4
 359        select SYS_PPC_E500_USE_DEBUG_TLB
 360        select FSL_IFC
 361        imply CMD_EEPROM
 362        imply CMD_MTDPARTS
 363        imply CMD_NAND
 364        imply CMD_PCI
 365        imply CMD_REGINFO
 366
 367config ARCH_C29X
 368        bool
 369        select FSL_LAW
 370        select SYS_FSL_DDR_VER_46
 371        select SYS_FSL_ERRATUM_A005125
 372        select SYS_FSL_ERRATUM_ESDHC111
 373        select FSL_PCIE_RESET
 374        select SYS_FSL_HAS_DDR3
 375        select SYS_FSL_HAS_SEC
 376        select SYS_FSL_SEC_BE
 377        select SYS_FSL_SEC_COMPAT_6
 378        select SYS_PPC_E500_USE_DEBUG_TLB
 379        select FSL_IFC
 380        imply CMD_NAND
 381        imply CMD_PCI
 382        imply CMD_REGINFO
 383
 384config ARCH_MPC8536
 385        bool
 386        select FSL_LAW
 387        select SYS_FSL_ERRATUM_A004508
 388        select SYS_FSL_ERRATUM_A005125
 389        select FSL_PCIE_RESET
 390        select SYS_FSL_HAS_DDR2
 391        select SYS_FSL_HAS_DDR3
 392        select SYS_FSL_HAS_SEC
 393        select SYS_FSL_SEC_BE
 394        select SYS_FSL_SEC_COMPAT_2
 395        select SYS_PPC_E500_USE_DEBUG_TLB
 396        select FSL_ELBC
 397        imply CMD_NAND
 398        imply CMD_SATA
 399        imply CMD_REGINFO
 400
 401config ARCH_MPC8540
 402        bool
 403        select FSL_LAW
 404        select SYS_FSL_HAS_DDR1
 405
 406config ARCH_MPC8544
 407        bool
 408        select BTB
 409        select FSL_LAW
 410        select SYS_CACHE_SHIFT_5
 411        select SYS_FSL_ERRATUM_A005125
 412        select FSL_PCIE_RESET
 413        select SYS_FSL_HAS_DDR2
 414        select SYS_FSL_HAS_SEC
 415        select SYS_FSL_SEC_BE
 416        select SYS_FSL_SEC_COMPAT_2
 417        select SYS_PPC_E500_USE_DEBUG_TLB
 418        select FSL_ELBC
 419
 420config ARCH_MPC8548
 421        bool
 422        select BTB
 423        select FSL_LAW
 424        select SYS_FSL_ERRATUM_A005125
 425        select SYS_FSL_ERRATUM_NMG_DDR120
 426        select SYS_FSL_ERRATUM_NMG_LBC103
 427        select SYS_FSL_ERRATUM_NMG_ETSEC129
 428        select SYS_FSL_ERRATUM_I2C_A004447
 429        select FSL_PCIE_RESET
 430        select SYS_FSL_HAS_DDR2
 431        select SYS_FSL_HAS_DDR1
 432        select SYS_FSL_HAS_SEC
 433        select SYS_FSL_RMU
 434        select SYS_FSL_SEC_BE
 435        select SYS_FSL_SEC_COMPAT_2
 436        select SYS_PPC_E500_USE_DEBUG_TLB
 437        imply CMD_REGINFO
 438
 439config ARCH_MPC8560
 440        bool
 441        select FSL_LAW
 442        select SYS_FSL_HAS_DDR1
 443
 444config ARCH_P1010
 445        bool
 446        select A003399_NOR_WORKAROUND if SYS_FSL_ERRATUM_IFC_A003399 && !SPL
 447        select BTB
 448        select FSL_LAW
 449        select SYS_CACHE_SHIFT_5
 450        select SYS_HAS_SERDES
 451        select SYS_FSL_ERRATUM_A004477
 452        select SYS_FSL_ERRATUM_A004508
 453        select SYS_FSL_ERRATUM_A005125
 454        select SYS_FSL_ERRATUM_A005275
 455        select SYS_FSL_ERRATUM_A006261
 456        select SYS_FSL_ERRATUM_A007075
 457        select SYS_FSL_ERRATUM_ESDHC111
 458        select SYS_FSL_ERRATUM_I2C_A004447
 459        select SYS_FSL_ERRATUM_IFC_A002769
 460        select SYS_FSL_ERRATUM_P1010_A003549
 461        select SYS_FSL_ERRATUM_SEC_A003571
 462        select SYS_FSL_ERRATUM_IFC_A003399
 463        select FSL_PCIE_RESET
 464        select SYS_FSL_HAS_DDR3
 465        select SYS_FSL_HAS_SEC
 466        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
 467        select SYS_FSL_SEC_BE
 468        select SYS_FSL_SEC_COMPAT_4
 469        select SYS_FSL_USB1_PHY_ENABLE
 470        select SYS_PPC_E500_USE_DEBUG_TLB
 471        select FSL_IFC
 472        imply CMD_EEPROM
 473        imply CMD_MTDPARTS
 474        imply CMD_NAND
 475        imply CMD_SATA
 476        imply CMD_PCI
 477        imply CMD_REGINFO
 478        imply FSL_SATA
 479        imply TIMESTAMP
 480
 481config ARCH_P1011
 482        bool
 483        select FSL_LAW
 484        select SYS_FSL_ERRATUM_A004508
 485        select SYS_FSL_ERRATUM_A005125
 486        select SYS_FSL_ERRATUM_ELBC_A001
 487        select SYS_FSL_ERRATUM_ESDHC111
 488        select FSL_PCIE_DISABLE_ASPM
 489        select SYS_FSL_HAS_DDR3
 490        select SYS_FSL_HAS_SEC
 491        select SYS_FSL_SEC_BE
 492        select SYS_FSL_SEC_COMPAT_2
 493        select SYS_PPC_E500_USE_DEBUG_TLB
 494        select FSL_ELBC
 495
 496config ARCH_P1020
 497        bool
 498        select BTB
 499        select FSL_LAW
 500        select SYS_CACHE_SHIFT_5
 501        select SYS_FSL_ERRATUM_A004508
 502        select SYS_FSL_ERRATUM_A005125
 503        select SYS_FSL_ERRATUM_ELBC_A001
 504        select SYS_FSL_ERRATUM_ESDHC111
 505        select FSL_PCIE_DISABLE_ASPM
 506        select FSL_PCIE_RESET
 507        select SYS_FSL_HAS_DDR3
 508        select SYS_FSL_HAS_SEC
 509        select SYS_FSL_SEC_BE
 510        select SYS_FSL_SEC_COMPAT_2
 511        select SYS_PPC_E500_USE_DEBUG_TLB
 512        select FSL_ELBC
 513        imply CMD_NAND
 514        imply CMD_SATA
 515        imply CMD_PCI
 516        imply CMD_REGINFO
 517        imply SATA_SIL
 518
 519config ARCH_P1021
 520        bool
 521        select FSL_LAW
 522        select SYS_FSL_ERRATUM_A004508
 523        select SYS_FSL_ERRATUM_A005125
 524        select SYS_FSL_ERRATUM_ELBC_A001
 525        select SYS_FSL_ERRATUM_ESDHC111
 526        select FSL_PCIE_DISABLE_ASPM
 527        select FSL_PCIE_RESET
 528        select SYS_FSL_HAS_DDR3
 529        select SYS_FSL_HAS_SEC
 530        select SYS_FSL_SEC_BE
 531        select SYS_FSL_SEC_COMPAT_2
 532        select SYS_PPC_E500_USE_DEBUG_TLB
 533        select FSL_ELBC
 534        imply CMD_REGINFO
 535        imply CMD_NAND
 536        imply CMD_SATA
 537        imply CMD_REGINFO
 538        imply SATA_SIL
 539
 540config ARCH_P1023
 541        bool
 542        select FSL_LAW
 543        select SYS_FSL_ERRATUM_A004508
 544        select SYS_FSL_ERRATUM_A005125
 545        select SYS_FSL_ERRATUM_I2C_A004447
 546        select FSL_PCIE_RESET
 547        select SYS_FSL_HAS_DDR3
 548        select SYS_FSL_HAS_SEC
 549        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
 550        select SYS_FSL_SEC_BE
 551        select SYS_FSL_SEC_COMPAT_4
 552        select FSL_ELBC
 553
 554config ARCH_P1024
 555        bool
 556        select FSL_LAW
 557        select SYS_FSL_ERRATUM_A004508
 558        select SYS_FSL_ERRATUM_A005125
 559        select SYS_FSL_ERRATUM_ELBC_A001
 560        select SYS_FSL_ERRATUM_ESDHC111
 561        select FSL_PCIE_DISABLE_ASPM
 562        select FSL_PCIE_RESET
 563        select SYS_FSL_HAS_DDR3
 564        select SYS_FSL_HAS_SEC
 565        select SYS_FSL_RMU
 566        select SYS_FSL_SEC_BE
 567        select SYS_FSL_SEC_COMPAT_2
 568        select SYS_PPC_E500_USE_DEBUG_TLB
 569        select FSL_ELBC
 570        imply CMD_EEPROM
 571        imply CMD_NAND
 572        imply CMD_SATA
 573        imply CMD_PCI
 574        imply CMD_REGINFO
 575        imply SATA_SIL
 576
 577config ARCH_P1025
 578        bool
 579        select FSL_LAW
 580        select SYS_FSL_ERRATUM_A004508
 581        select SYS_FSL_ERRATUM_A005125
 582        select SYS_FSL_ERRATUM_ELBC_A001
 583        select SYS_FSL_ERRATUM_ESDHC111
 584        select FSL_PCIE_DISABLE_ASPM
 585        select FSL_PCIE_RESET
 586        select SYS_FSL_HAS_DDR3
 587        select SYS_FSL_HAS_SEC
 588        select SYS_FSL_SEC_BE
 589        select SYS_FSL_SEC_COMPAT_2
 590        select SYS_PPC_E500_USE_DEBUG_TLB
 591        select FSL_ELBC
 592        imply CMD_SATA
 593        imply CMD_REGINFO
 594
 595config ARCH_P2020
 596        bool
 597        select BTB
 598        select FSL_LAW
 599        select SYS_CACHE_SHIFT_5
 600        select SYS_FSL_ERRATUM_A004477
 601        select SYS_FSL_ERRATUM_A004508
 602        select SYS_FSL_ERRATUM_A005125
 603        select SYS_FSL_ERRATUM_ESDHC111
 604        select SYS_FSL_ERRATUM_ESDHC_A001
 605        select FSL_PCIE_RESET
 606        select SYS_FSL_HAS_DDR3
 607        select SYS_FSL_HAS_SEC
 608        select SYS_FSL_SEC_BE
 609        select SYS_FSL_SEC_COMPAT_2
 610        select SYS_PPC_E500_USE_DEBUG_TLB
 611        select FSL_ELBC
 612        imply CMD_EEPROM
 613        imply CMD_NAND
 614        imply CMD_REGINFO
 615        imply TIMESTAMP
 616
 617config ARCH_P2041
 618        bool
 619        select BACKSIDE_L2_CACHE
 620        select E500MC
 621        select FSL_LAW
 622        select SYS_CACHE_SHIFT_6
 623        select SYS_DPAA_FMAN
 624        select SYS_DPAA_PME
 625        select SYS_DPAA_RMAN
 626        select SYS_FSL_ERRATUM_A004510
 627        select SYS_FSL_ERRATUM_A004849
 628        select SYS_FSL_ERRATUM_A005275
 629        select SYS_FSL_ERRATUM_A006261
 630        select SYS_FSL_ERRATUM_CPU_A003999
 631        select SYS_FSL_ERRATUM_DDR_A003
 632        select SYS_FSL_ERRATUM_DDR_A003474
 633        select SYS_FSL_ERRATUM_ESDHC111
 634        select SYS_FSL_ERRATUM_I2C_A004447
 635        select SYS_FSL_ERRATUM_NMG_CPU_A011
 636        select SYS_FSL_ERRATUM_SRIO_A004034
 637        select SYS_FSL_ERRATUM_USB14
 638        select SYS_FSL_HAS_DDR3
 639        select SYS_FSL_HAS_SEC
 640        select SYS_FSL_QORIQ_CHASSIS1
 641        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
 642        select SYS_FSL_SEC_BE
 643        select SYS_FSL_SEC_COMPAT_4
 644        select SYS_FSL_USB1_PHY_ENABLE
 645        select SYS_FSL_USB2_PHY_ENABLE
 646        select FSL_ELBC
 647        imply CMD_NAND
 648
 649config ARCH_P3041
 650        bool
 651        select BACKSIDE_L2_CACHE
 652        select E500MC
 653        select FSL_CORENET
 654        select FSL_LAW
 655        select SYS_CACHE_SHIFT_6
 656        select SYS_FSL_DDR_VER_44
 657        select SYS_FSL_ERRATUM_A004510
 658        select SYS_FSL_ERRATUM_A004849
 659        select SYS_FSL_ERRATUM_A005275
 660        select SYS_FSL_ERRATUM_A005812
 661        select SYS_FSL_ERRATUM_A006261
 662        select SYS_FSL_ERRATUM_CPU_A003999
 663        select SYS_FSL_ERRATUM_DDR_A003
 664        select SYS_FSL_ERRATUM_DDR_A003474
 665        select SYS_FSL_ERRATUM_ESDHC111
 666        select SYS_FSL_ERRATUM_I2C_A004447
 667        select SYS_FSL_ERRATUM_NMG_CPU_A011
 668        select SYS_FSL_ERRATUM_SRIO_A004034
 669        select SYS_FSL_ERRATUM_USB14
 670        select SYS_FSL_HAS_DDR3
 671        select SYS_FSL_HAS_SEC
 672        select SYS_FSL_QORIQ_CHASSIS1
 673        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
 674        select SYS_FSL_SEC_BE
 675        select SYS_FSL_SEC_COMPAT_4
 676        select SYS_FSL_USB1_PHY_ENABLE
 677        select SYS_FSL_USB2_PHY_ENABLE
 678        select FSL_ELBC
 679        imply CMD_NAND
 680        imply CMD_SATA
 681        imply CMD_REGINFO
 682        imply FSL_SATA
 683
 684config ARCH_P4080
 685        bool
 686        select BACKSIDE_L2_CACHE
 687        select E500MC
 688        select FSL_CORENET
 689        select FSL_LAW
 690        select SYS_CACHE_SHIFT_6
 691        select SYS_FSL_DDR_VER_44
 692        select SYS_FSL_ERRATUM_A004510
 693        select SYS_FSL_ERRATUM_A004580
 694        select SYS_FSL_ERRATUM_A004849
 695        select SYS_FSL_ERRATUM_A005812
 696        select SYS_FSL_ERRATUM_A007075
 697        select SYS_FSL_ERRATUM_CPC_A002
 698        select SYS_FSL_ERRATUM_CPC_A003
 699        select SYS_FSL_ERRATUM_CPU_A003999
 700        select SYS_FSL_ERRATUM_DDR_A003
 701        select SYS_FSL_ERRATUM_DDR_A003474
 702        select SYS_FSL_ERRATUM_ELBC_A001
 703        select SYS_FSL_ERRATUM_ESDHC111
 704        select SYS_FSL_ERRATUM_ESDHC13
 705        select SYS_FSL_ERRATUM_ESDHC135
 706        select SYS_FSL_ERRATUM_I2C_A004447
 707        select SYS_FSL_ERRATUM_NMG_CPU_A011
 708        select SYS_FSL_ERRATUM_SRIO_A004034
 709        select SYS_FSL_PCIE_COMPAT_P4080_PCIE
 710        select SYS_P4080_ERRATUM_CPU22
 711        select SYS_P4080_ERRATUM_PCIE_A003
 712        select SYS_P4080_ERRATUM_SERDES8
 713        select SYS_P4080_ERRATUM_SERDES9
 714        select SYS_P4080_ERRATUM_SERDES_A001
 715        select SYS_P4080_ERRATUM_SERDES_A005
 716        select SYS_FSL_HAS_DDR3
 717        select SYS_FSL_HAS_SEC
 718        select SYS_FSL_QORIQ_CHASSIS1
 719        select SYS_FSL_RMU
 720        select SYS_FSL_SEC_BE
 721        select SYS_FSL_SEC_COMPAT_4
 722        select FSL_ELBC
 723        imply CMD_SATA
 724        imply CMD_REGINFO
 725        imply SATA_SIL
 726
 727config ARCH_P5040
 728        bool
 729        select BACKSIDE_L2_CACHE
 730        select E500MC
 731        select FSL_CORENET
 732        select FSL_LAW
 733        select SYS_CACHE_SHIFT_6
 734        select SYS_FSL_DDR_VER_44
 735        select SYS_FSL_ERRATUM_A004510
 736        select SYS_FSL_ERRATUM_A004699
 737        select SYS_FSL_ERRATUM_A005275
 738        select SYS_FSL_ERRATUM_A005812
 739        select SYS_FSL_ERRATUM_A006261
 740        select SYS_FSL_ERRATUM_DDR_A003
 741        select SYS_FSL_ERRATUM_DDR_A003474
 742        select SYS_FSL_ERRATUM_ESDHC111
 743        select SYS_FSL_ERRATUM_USB14
 744        select SYS_FSL_HAS_DDR3
 745        select SYS_FSL_HAS_SEC
 746        select SYS_FSL_QORIQ_CHASSIS1
 747        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 748        select SYS_FSL_SEC_BE
 749        select SYS_FSL_SEC_COMPAT_4
 750        select SYS_FSL_USB1_PHY_ENABLE
 751        select SYS_FSL_USB2_PHY_ENABLE
 752        select SYS_PPC64
 753        select FSL_ELBC
 754        imply CMD_SATA
 755        imply CMD_REGINFO
 756        imply FSL_SATA
 757
 758config ARCH_QEMU_E500
 759        bool
 760        select SYS_CACHE_SHIFT_5
 761
 762config ARCH_T1024
 763        bool
 764        select BACKSIDE_L2_CACHE
 765        select E500MC
 766        select E5500
 767        select FSL_CORENET
 768        select FSL_LAW
 769        select SYS_CACHE_SHIFT_6
 770        select SYS_DPAA_FMAN
 771        select SYS_FSL_DDR_VER_50
 772        select SYS_FSL_ERRATUM_A008378
 773        select SYS_FSL_ERRATUM_A008109
 774        select SYS_FSL_ERRATUM_A009663
 775        select SYS_FSL_ERRATUM_A009942
 776        select SYS_FSL_ERRATUM_ESDHC111
 777        select SYS_FSL_HAS_DDR3
 778        select SYS_FSL_HAS_DDR4
 779        select SYS_FSL_HAS_SEC
 780        select SYS_FSL_QORIQ_CHASSIS2
 781        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 782        select SYS_FSL_SEC_BE
 783        select SYS_FSL_SEC_COMPAT_5
 784        select SYS_FSL_SINGLE_SOURCE_CLK
 785        select SYS_FSL_SRDS_1
 786        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 787        select SYS_FSL_USB_DUAL_PHY_ENABLE
 788        select FSL_IFC
 789        imply CMD_EEPROM
 790        imply CMD_NAND
 791        imply CMD_MTDPARTS
 792        imply CMD_REGINFO
 793
 794config ARCH_T1040
 795        bool
 796        select BACKSIDE_L2_CACHE
 797        select E500MC
 798        select E5500
 799        select FSL_CORENET
 800        select FSL_LAW
 801        select SYS_CACHE_SHIFT_6
 802        select SYS_DPAA_FMAN
 803        select SYS_DPAA_PME
 804        select SYS_FSL_DDR_VER_50
 805        select SYS_FSL_ERRATUM_A008044
 806        select SYS_FSL_ERRATUM_A008378
 807        select SYS_FSL_ERRATUM_A008109
 808        select SYS_FSL_ERRATUM_A009663
 809        select SYS_FSL_ERRATUM_A009942
 810        select SYS_FSL_ERRATUM_ESDHC111
 811        select SYS_FSL_HAS_DDR3
 812        select SYS_FSL_HAS_DDR4
 813        select SYS_FSL_HAS_SEC
 814        select SYS_FSL_QORIQ_CHASSIS2
 815        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 816        select SYS_FSL_SEC_BE
 817        select SYS_FSL_SEC_COMPAT_5
 818        select SYS_FSL_SINGLE_SOURCE_CLK
 819        select SYS_FSL_SRDS_1
 820        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 821        select SYS_FSL_USB_DUAL_PHY_ENABLE
 822        select FSL_IFC
 823        imply CMD_MTDPARTS
 824        imply CMD_NAND
 825        imply CMD_REGINFO
 826
 827config ARCH_T1042
 828        bool
 829        select BACKSIDE_L2_CACHE
 830        select E500MC
 831        select E5500
 832        select FSL_CORENET
 833        select FSL_LAW
 834        select SYS_CACHE_SHIFT_6
 835        select SYS_DPAA_FMAN
 836        select SYS_DPAA_PME
 837        select SYS_FSL_DDR_VER_50
 838        select SYS_FSL_ERRATUM_A008044
 839        select SYS_FSL_ERRATUM_A008378
 840        select SYS_FSL_ERRATUM_A008109
 841        select SYS_FSL_ERRATUM_A009663
 842        select SYS_FSL_ERRATUM_A009942
 843        select SYS_FSL_ERRATUM_ESDHC111
 844        select SYS_FSL_HAS_DDR3
 845        select SYS_FSL_HAS_DDR4
 846        select SYS_FSL_HAS_SEC
 847        select SYS_FSL_QORIQ_CHASSIS2
 848        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
 849        select SYS_FSL_SEC_BE
 850        select SYS_FSL_SEC_COMPAT_5
 851        select SYS_FSL_SINGLE_SOURCE_CLK
 852        select SYS_FSL_SRDS_1
 853        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 854        select SYS_FSL_USB_DUAL_PHY_ENABLE
 855        select FSL_IFC
 856        imply CMD_MTDPARTS
 857        imply CMD_NAND
 858        imply CMD_REGINFO
 859
 860config ARCH_T2080
 861        bool
 862        select E500MC
 863        select E6500
 864        select FSL_CORENET
 865        select FSL_LAW
 866        select SYS_CACHE_SHIFT_6
 867        select SYS_DPAA_DCE if !NOBQFMAN
 868        select SYS_DPAA_FMAN if !NOBQFMAN
 869        select SYS_DPAA_PME if !NOBQFMAN
 870        select SYS_DPAA_RMAN if !NOBQFMAN
 871        select SYS_FSL_DDR_VER_47
 872        select SYS_FSL_ERRATUM_A006379
 873        select SYS_FSL_ERRATUM_A006593
 874        select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
 875        select SYS_FSL_ERRATUM_A007212
 876        select SYS_FSL_ERRATUM_A007815
 877        select SYS_FSL_ERRATUM_A007907
 878        select SYS_FSL_ERRATUM_A008109
 879        select SYS_FSL_ERRATUM_A009942
 880        select SYS_FSL_ERRATUM_ESDHC111
 881        select FSL_PCIE_RESET
 882        select SYS_FSL_HAS_DDR3
 883        select SYS_FSL_HAS_SEC
 884        select SYS_FSL_QORIQ_CHASSIS2
 885        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
 886        select SYS_FSL_SEC_BE
 887        select SYS_FSL_SEC_COMPAT_4
 888        select SYS_FSL_SRDS_1
 889        select SYS_FSL_SRDS_2
 890        select SYS_FSL_SRIO_LIODN
 891        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 892        select SYS_FSL_USB_DUAL_PHY_ENABLE
 893        select SYS_PMAN if !NOBQFMAN
 894        select SYS_PPC64
 895        select FSL_IFC
 896        imply CMD_SATA
 897        imply CMD_NAND
 898        imply CMD_REGINFO
 899        imply FSL_SATA
 900        imply ID_EEPROM
 901
 902config ARCH_T4240
 903        bool
 904        select E500MC
 905        select E6500
 906        select FSL_CORENET
 907        select FSL_LAW
 908        select SYS_CACHE_SHIFT_6
 909        select SYS_DPAA_DCE if !NOBQFMAN
 910        select SYS_DPAA_FMAN if !NOBQFMAN
 911        select SYS_DPAA_PME if !NOBQFMAN
 912        select SYS_DPAA_RMAN if !NOBQFMAN
 913        select SYS_FSL_DDR_VER_47
 914        select SYS_FSL_ERRATUM_A004468
 915        select SYS_FSL_ERRATUM_A005871
 916        select SYS_FSL_ERRATUM_A006261
 917        select SYS_FSL_ERRATUM_A006379
 918        select SYS_FSL_ERRATUM_A006593
 919        select SYS_FSL_ERRATUM_A007186 if CHAIN_OF_TRUST
 920        select SYS_FSL_ERRATUM_A007798
 921        select SYS_FSL_ERRATUM_A007815
 922        select SYS_FSL_ERRATUM_A007907
 923        select SYS_FSL_ERRATUM_A008109
 924        select SYS_FSL_ERRATUM_A009942
 925        select SYS_FSL_HAS_DDR3
 926        select SYS_FSL_HAS_SEC
 927        select SYS_FSL_QORIQ_CHASSIS2
 928        select SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
 929        select SYS_FSL_SEC_BE
 930        select SYS_FSL_SEC_COMPAT_4
 931        select SYS_FSL_SRDS_1
 932        select SYS_FSL_SRDS_2
 933        select SYS_FSL_SRIO_LIODN
 934        select SYS_FSL_QMAN_V3 if SYS_DPAA_QBMAN
 935        select SYS_FSL_USB_DUAL_PHY_ENABLE
 936        select SYS_PMAN if !NOBQFMAN
 937        select SYS_PPC64
 938        select FSL_IFC
 939        imply CMD_SATA
 940        imply CMD_NAND
 941        imply CMD_REGINFO
 942        imply FSL_SATA
 943
 944config MPC85XX_HAVE_RESET_VECTOR
 945        bool "Indicate reset vector at CFG_RESET_VECTOR_ADDRESS - 0xffc"
 946        depends on MPC85xx
 947
 948config BTB
 949        bool "toggle branch predition"
 950
 951config BOOKE
 952        bool
 953        default y
 954
 955config E500
 956        bool
 957        default y
 958        help
 959                Enable PowerPC E500 cores, including e500v1, e500v2, e500mc
 960
 961config E500MC
 962        bool
 963        select BTB
 964        imply CMD_PCI
 965        help
 966                Enble PowerPC E500MC core
 967
 968config E5500
 969        bool
 970
 971config E6500
 972        bool
 973        select BTB
 974        help
 975                Enable PowerPC E6500 core
 976
 977config NOBQFMAN
 978        bool
 979
 980config FSL_LAW
 981        bool
 982        help
 983                Use Freescale common code for Local Access Window
 984
 985config HETROGENOUS_CLUSTERS
 986        bool
 987
 988config MAX_CPUS
 989        int "Maximum number of CPUs permitted for MPC85xx"
 990        default 12 if ARCH_T4240
 991        default 8 if ARCH_P4080
 992        default 4 if ARCH_B4860 || \
 993                     ARCH_P2041 || \
 994                     ARCH_P3041 || \
 995                     ARCH_P5040 || \
 996                     ARCH_T1040 || \
 997                     ARCH_T1042 || \
 998                     ARCH_T2080
 999        default 2 if ARCH_B4420 || \
1000                     ARCH_BSC9132 || \
1001                     ARCH_P1020 || \
1002                     ARCH_P1021 || \
1003                     ARCH_P1023 || \
1004                     ARCH_P1024 || \
1005                     ARCH_P1025 || \
1006                     ARCH_P2020 || \
1007                     ARCH_T1024
1008        default 1
1009        help
1010          Set this number to the maximum number of possible CPUs in the SoC.
1011          SoCs may have multiple clusters with each cluster may have multiple
1012          ports. If some ports are reserved but higher ports are used for
1013          cores, count the reserved ports. This will allocate enough memory
1014          in spin table to properly handle all cores.
1015
1016config SYS_CCSRBAR_DEFAULT
1017        hex "Default CCSRBAR address"
1018        default 0xff700000 if   ARCH_BSC9131    || \
1019                                ARCH_BSC9132    || \
1020                                ARCH_C29X       || \
1021                                ARCH_MPC8536    || \
1022                                ARCH_MPC8540    || \
1023                                ARCH_MPC8544    || \
1024                                ARCH_MPC8548    || \
1025                                ARCH_MPC8560    || \
1026                                ARCH_P1010      || \
1027                                ARCH_P1011      || \
1028                                ARCH_P1020      || \
1029                                ARCH_P1021      || \
1030                                ARCH_P1024      || \
1031                                ARCH_P1025      || \
1032                                ARCH_P2020
1033        default 0xff600000 if   ARCH_P1023
1034        default 0xfe000000 if   ARCH_B4420      || \
1035                                ARCH_B4860      || \
1036                                ARCH_P2041      || \
1037                                ARCH_P3041      || \
1038                                ARCH_P4080      || \
1039                                ARCH_P5040      || \
1040                                ARCH_T1024      || \
1041                                ARCH_T1040      || \
1042                                ARCH_T1042      || \
1043                                ARCH_T2080      || \
1044                                ARCH_T4240
1045        default 0xe0000000 if ARCH_QEMU_E500
1046        help
1047                Default value of CCSRBAR comes from power-on-reset. It
1048                is fixed on each SoC. Some SoCs can have different value
1049                if changed by pre-boot regime. The value here must match
1050                the current value in SoC. If not sure, do not change.
1051
1052config SYS_DPAA_PME
1053        bool
1054
1055config SYS_DPAA_DCE
1056        bool
1057
1058config SYS_DPAA_RMAN
1059        bool
1060
1061config A003399_NOR_WORKAROUND
1062        bool
1063        help
1064          Enables a workaround for IFC erratum A003399. It is only required
1065          during NOR boot.
1066
1067config A008044_WORKAROUND
1068        bool
1069        help
1070          Enables a workaround for T1040/T1042 erratum A008044. It is only
1071          required during NAND boot and valid for Rev 1.0 SoC revision
1072
1073config SYS_FSL_ERRATUM_A004468
1074        bool
1075
1076config SYS_FSL_ERRATUM_A004477
1077        bool
1078
1079config SYS_FSL_ERRATUM_A004508
1080        bool
1081
1082config SYS_FSL_ERRATUM_A004580
1083        bool
1084
1085config SYS_FSL_ERRATUM_A004699
1086        bool
1087
1088config SYS_FSL_ERRATUM_A004849
1089        bool
1090
1091config SYS_FSL_ERRATUM_A004510
1092        bool
1093
1094config SYS_FSL_ERRATUM_A004510_SVR_REV
1095        hex
1096        depends on SYS_FSL_ERRATUM_A004510
1097        default 0x20 if ARCH_P4080
1098        default 0x10
1099
1100config SYS_FSL_ERRATUM_A004510_SVR_REV2
1101        hex
1102        depends on (SYS_FSL_ERRATUM_A004510 && (ARCH_P2041 || ARCH_P3041))
1103        default 0x11
1104
1105config SYS_FSL_ERRATUM_A005125
1106        bool
1107
1108config SYS_FSL_ERRATUM_A005434
1109        bool
1110
1111config SYS_FSL_ERRATUM_A005812
1112        bool
1113
1114config SYS_FSL_ERRATUM_A005871
1115        bool
1116
1117config SYS_FSL_ERRATUM_A005275
1118        bool
1119
1120config SYS_FSL_ERRATUM_A006261
1121        bool
1122
1123config SYS_FSL_ERRATUM_A006379
1124        bool
1125
1126config SYS_FSL_ERRATUM_A006384
1127        bool
1128
1129config SYS_FSL_ERRATUM_A006475
1130        bool
1131
1132config SYS_FSL_ERRATUM_A006593
1133        bool
1134
1135config SYS_FSL_ERRATUM_A007075
1136        bool
1137
1138config SYS_FSL_ERRATUM_A007186
1139        bool
1140
1141config SYS_FSL_ERRATUM_A007212
1142        bool
1143
1144config SYS_FSL_ERRATUM_A007815
1145        bool
1146
1147config SYS_FSL_ERRATUM_A007798
1148        bool
1149
1150config SYS_FSL_ERRATUM_A007907
1151        bool
1152
1153config SYS_FSL_ERRATUM_A008044
1154        bool
1155        select A008044_WORKAROUND if MTD_RAW_NAND
1156
1157config SYS_FSL_ERRATUM_CPC_A002
1158        bool
1159
1160config SYS_FSL_ERRATUM_CPC_A003
1161        bool
1162
1163config SYS_FSL_ERRATUM_CPU_A003999
1164        bool
1165
1166config SYS_FSL_ERRATUM_ELBC_A001
1167        bool
1168
1169config SYS_FSL_ERRATUM_I2C_A004447
1170        bool
1171
1172config SYS_FSL_A004447_SVR_REV
1173        hex
1174        depends on SYS_FSL_ERRATUM_I2C_A004447
1175        default 0x00 if ARCH_MPC8548
1176        default 0x10 if ARCH_P1010
1177        default 0x11 if ARCH_P1023 || ARCH_P2041 || ARCH_BSC9132
1178        default 0x20 if ARCH_P3041 || ARCH_P4080
1179
1180config SYS_FSL_ERRATUM_IFC_A002769
1181        bool
1182
1183config SYS_FSL_ERRATUM_IFC_A003399
1184        bool
1185
1186config SYS_FSL_ERRATUM_NMG_CPU_A011
1187        bool
1188
1189config SYS_FSL_ERRATUM_NMG_ETSEC129
1190        bool
1191
1192config SYS_FSL_ERRATUM_NMG_LBC103
1193        bool
1194
1195config SYS_FSL_ERRATUM_P1010_A003549
1196        bool
1197
1198config SYS_FSL_ERRATUM_SATA_A001
1199        bool
1200
1201config SYS_FSL_ERRATUM_SEC_A003571
1202        bool
1203
1204config SYS_FSL_ERRATUM_SRIO_A004034
1205        bool
1206
1207config SYS_FSL_ERRATUM_USB14
1208        bool
1209
1210config SYS_P4080_ERRATUM_CPU22
1211        bool
1212
1213config SYS_P4080_ERRATUM_PCIE_A003
1214        bool
1215
1216config SYS_P4080_ERRATUM_SERDES8
1217        bool
1218
1219config SYS_P4080_ERRATUM_SERDES9
1220        bool
1221
1222config SYS_P4080_ERRATUM_SERDES_A001
1223        bool
1224
1225config SYS_P4080_ERRATUM_SERDES_A005
1226        bool
1227
1228config FSL_PCIE_DISABLE_ASPM
1229        bool
1230
1231config FSL_PCIE_RESET
1232        bool
1233
1234config SYS_PMAN
1235        bool
1236
1237config SYS_FSL_RAID_ENGINE
1238        bool
1239
1240config SYS_FSL_RMU
1241        bool
1242
1243config SYS_FSL_QORIQ_CHASSIS1
1244        bool
1245
1246config SYS_FSL_QORIQ_CHASSIS2
1247        bool
1248
1249config SYS_FSL_NUM_LAWS
1250        int "Number of local access windows"
1251        depends on FSL_LAW
1252        default 32 if   ARCH_B4420      || \
1253                        ARCH_B4860      || \
1254                        ARCH_P2041      || \
1255                        ARCH_P3041      || \
1256                        ARCH_P4080      || \
1257                        ARCH_P5040      || \
1258                        ARCH_T2080      || \
1259                        ARCH_T4240
1260        default 16 if   ARCH_T1024      || \
1261                        ARCH_T1040      || \
1262                        ARCH_T1042
1263        default 12 if   ARCH_BSC9131    || \
1264                        ARCH_BSC9132    || \
1265                        ARCH_C29X       || \
1266                        ARCH_MPC8536    || \
1267                        ARCH_P1010      || \
1268                        ARCH_P1011      || \
1269                        ARCH_P1020      || \
1270                        ARCH_P1021      || \
1271                        ARCH_P1023      || \
1272                        ARCH_P1024      || \
1273                        ARCH_P1025      || \
1274                        ARCH_P2020
1275        default 10 if   ARCH_MPC8544    || \
1276                        ARCH_MPC8548
1277        default 8 if    ARCH_MPC8540    || \
1278                        ARCH_MPC8560
1279        help
1280                Number of local access windows. This is fixed per SoC.
1281                If not sure, do not change.
1282
1283config SYS_FSL_CORES_PER_CLUSTER
1284        int
1285        depends on SYS_FSL_QORIQ_CHASSIS2
1286        default 4 if ARCH_B4860 || ARCH_T2080 || ARCH_T4240
1287        default 2 if ARCH_B4420
1288        default 1 if ARCH_T1024 || ARCH_T1040 || ARCH_T1042
1289
1290config SYS_FSL_THREADS_PER_CORE
1291        int
1292        depends on SYS_FSL_QORIQ_CHASSIS2
1293        default 2 if E6500
1294        default 1
1295
1296config SYS_NUM_TLBCAMS
1297        int "Number of TLB CAM entries"
1298        default 64 if E500MC
1299        default 16
1300        help
1301                Number of TLB CAM entries for Book-E chips. 64 for E500MC,
1302                16 for other E500 SoCs.
1303
1304config L2_CACHE
1305        bool "Enable L2 cache support"
1306
1307if HETROGENOUS_CLUSTERS
1308
1309config SYS_MAPLE
1310        def_bool y
1311
1312config SYS_CPRI
1313        def_bool y
1314
1315config PPC_CLUSTER_START
1316        int
1317        default 0
1318
1319config DSP_CLUSTER_START
1320        int
1321        default 1
1322
1323config SYS_CPRI_CLK
1324        int
1325        default 3
1326
1327config SYS_ULB_CLK
1328        int
1329        default 4
1330
1331config SYS_ETVPE_CLK
1332        int
1333        default 1
1334
1335config MAX_DSP_CPUS
1336        int
1337        default 12 if ARCH_B4860
1338        default 2 if ARCH_B4420
1339endif
1340
1341config SYS_L2_SIZE_256KB
1342        bool
1343
1344config SYS_L2_SIZE_512KB
1345        bool
1346
1347config SYS_L2_SIZE
1348        int
1349        default 262144 if SYS_L2_SIZE_256KB
1350        default 524288 if SYS_L2_SIZE_512KB
1351
1352config BACKSIDE_L2_CACHE
1353        bool
1354
1355config SYS_L3_SIZE_256KB
1356        bool
1357
1358config SYS_L3_SIZE_512KB
1359        bool
1360
1361config SYS_L3_SIZE_1024KB
1362        bool
1363
1364config SYS_L3_SIZE
1365        int
1366        default 262144 if SYS_L3_SIZE_256KB
1367        default 524288 if SYS_L3_SIZE_512KB
1368        default 1048576 if SYS_L3_SIZE_512KB
1369
1370config SYS_PPC64
1371        bool
1372
1373config SYS_PPC_E500_USE_DEBUG_TLB
1374        bool
1375
1376config FSL_ELBC
1377        bool
1378
1379config SYS_PPC_E500_DEBUG_TLB
1380        int "Temporary TLB entry for external debugger"
1381        depends on SYS_PPC_E500_USE_DEBUG_TLB
1382        default 0 if    ARCH_MPC8544 || ARCH_MPC8548
1383        default 1 if    ARCH_MPC8536
1384        default 2 if    ARCH_P1011      || \
1385                        ARCH_P1020      || \
1386                        ARCH_P1021      || \
1387                        ARCH_P1024      || \
1388                        ARCH_P1025      || \
1389                        ARCH_P2020
1390        default 3 if    ARCH_P1010      || \
1391                        ARCH_BSC9132    || \
1392                        ARCH_C29X
1393        help
1394                Select a temporary TLB entry to be used during boot to work
1395                around limitations in e500v1 and e500v2 external debugger
1396                support. This reduces the portions of the boot code where
1397                breakpoints and single stepping do not work. The value of this
1398                symbol should be set to the TLB1 entry to be used for this
1399                purpose. If unsure, do not change.
1400
1401config SYS_FSL_IFC_CLK_DIV
1402        int "Divider of platform clock"
1403        depends on FSL_IFC
1404        default 2 if    ARCH_B4420      || \
1405                        ARCH_B4860      || \
1406                        ARCH_T1024      || \
1407                        ARCH_T1040      || \
1408                        ARCH_T1042      || \
1409                        ARCH_T4240
1410        default 1
1411        help
1412                Defines divider of platform clock(clock input to
1413                IFC controller).
1414
1415config SYS_FSL_LBC_CLK_DIV
1416        int "Divider of platform clock"
1417        depends on FSL_ELBC || ARCH_MPC8540 || \
1418                ARCH_MPC8548 || \
1419                ARCH_MPC8560
1420
1421        default 2 if    ARCH_P2041      || \
1422                        ARCH_P3041      || \
1423                        ARCH_P4080      || \
1424                        ARCH_P5040
1425        default 1
1426
1427        help
1428                Defines divider of platform clock(clock input to
1429                eLBC controller).
1430
1431config ENABLE_36BIT_PHYS
1432        bool "Enable 36bit physical address space support"
1433
1434config SYS_BOOK3E_HV
1435        bool "Category E.HV is supported"
1436        depends on BOOKE
1437
1438config FSL_CORENET
1439        bool
1440        select SYS_FSL_CPC
1441
1442config FSL_NGPIXIS
1443        bool
1444
1445config SYS_CPC_REINIT_F
1446        bool
1447        help
1448          The CPC is configured as SRAM at the time of U-Boot entry and is
1449          required to be re-initialized.
1450
1451config SYS_FSL_CPC
1452        bool
1453
1454config SYS_CACHE_STASHING
1455        bool "Enable cache stashing"
1456
1457config SYS_FSL_PCIE_COMPAT_P4080_PCIE
1458        bool
1459
1460config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
1461        bool
1462
1463config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
1464        bool
1465
1466config SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
1467        bool
1468
1469config SYS_FSL_PCIE_COMPAT
1470        string
1471        depends on FSL_CORENET
1472        default "fsl,p4080-pcie" if SYS_FSL_PCIE_COMPAT_P4080_PCIE
1473        default "fsl,qoriq-pcie-v2.2" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v22
1474        default "fsl,qoriq-pcie-v2.4" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v24
1475        default "fsl,qoriq-pcie-v3.0" if SYS_FSL_PCIE_COMPAT_QORIQ_PCIE_v30
1476        help
1477          Defines the string to utilize when trying to match PCIe device tree
1478          nodes for the given platform.
1479
1480config SYS_FSL_SINGLE_SOURCE_CLK
1481        bool
1482
1483config SYS_FSL_SRIO_LIODN
1484        bool
1485
1486config SYS_FSL_TBCLK_DIV
1487        int
1488        default 32 if ARCH_P2041 || ARCH_P3041
1489        default 16 if ARCH_P4080 || ARCH_P5040 || ARCH_T4240 || ARCH_B4860 || \
1490                        ARCH_B4420 || ARCH_T1040 || ARCH_T1042 || \
1491                        ARCH_T1024 || ARCH_T2080
1492        default 8
1493        help
1494          Defines the core time base clock divider ratio compared to the system
1495          clock. On most PQ3 devices this is 8, on newer QorIQ devices it can
1496          be 16 or 32. The ratio varies from SoC to Soc.
1497
1498config SYS_FSL_USB1_PHY_ENABLE
1499        bool
1500
1501config SYS_FSL_USB2_PHY_ENABLE
1502        bool
1503
1504config SYS_FSL_USB_DUAL_PHY_ENABLE
1505        bool
1506
1507config SYS_MPC85XX_NO_RESETVEC
1508        bool "Discard resetvec section and move bootpg section up"
1509        depends on MPC85xx && !MPC85XX_HAVE_RESET_VECTOR
1510        help
1511          If this variable is specified, the section .resetvec is not kept and
1512          the section .bootpg is placed in the previous 4k of the .text section.
1513
1514config SPL_SYS_MPC85XX_NO_RESETVEC
1515        bool "Discard resetvec section and move bootpg section up, in SPL"
1516        depends on MPC85xx && SPL && !MPC85XX_HAVE_RESET_VECTOR
1517        help
1518          If this variable is specified, the section .resetvec is not kept and
1519          the section .bootpg is placed in the previous 4k of the .text section,
1520          of the SPL portion of the binary.
1521
1522config TPL_SYS_MPC85XX_NO_RESETVEC
1523        bool "Discard resetvec section and move bootpg section up, in TPL"
1524        depends on MPC85xx && TPL && !MPC85XX_HAVE_RESET_VECTOR
1525        help
1526          If this variable is specified, the section .resetvec is not kept and
1527          the section .bootpg is placed in the previous 4k of the .text section,
1528          of the SPL portion of the binary.
1529
1530config FSL_VIA
1531        bool
1532
1533source "board/emulation/qemu-ppce500/Kconfig"
1534source "board/freescale/mpc8548cds/Kconfig"
1535source "board/freescale/p1010rdb/Kconfig"
1536source "board/freescale/p1_p2_rdb_pc/Kconfig"
1537source "board/freescale/p2041rdb/Kconfig"
1538source "board/freescale/t102xrdb/Kconfig"
1539source "board/freescale/t104xrdb/Kconfig"
1540source "board/freescale/t208xqds/Kconfig"
1541source "board/freescale/t208xrdb/Kconfig"
1542source "board/freescale/t4rdb/Kconfig"
1543source "board/socrates/Kconfig"
1544
1545endmenu
1546