19533acf3SYork Sunconfig ARCH_LS1012A 24a444176SYork Sun bool 3ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 4fb2bf8c2SYork Sun select FSL_LSCH2 524aaa094SYork Sun select SYS_FSL_DDR_BE 69533acf3SYork Sun select SYS_FSL_MMDC 70a37cf8fSYork Sun select SYS_FSL_ERRATUM_A010315 8a421192fSSimon Glass select ARCH_EARLY_INIT_R 9a5d67547SSimon Glass select BOARD_EARLY_INIT_F 100a37cf8fSYork Sun 110a37cf8fSYork Sunconfig ARCH_LS1043A 124a444176SYork Sun bool 13ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 14fb2bf8c2SYork Sun select FSL_LSCH2 15d26e34c4SYork Sun select SYS_FSL_DDR 1624aaa094SYork Sun select SYS_FSL_DDR_BE 1724aaa094SYork Sun select SYS_FSL_DDR_VER_50 18ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008850 199d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 2015d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 212ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 22ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009660 23ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009663 242a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 25ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009929 26ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009942 270a37cf8fSYork Sun select SYS_FSL_ERRATUM_A010315 280ea3671dSHou Zhiqiang select SYS_FSL_ERRATUM_A010539 29d26e34c4SYork Sun select SYS_FSL_HAS_DDR3 30d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 31a421192fSSimon Glass select ARCH_EARLY_INIT_R 32a5d67547SSimon Glass select BOARD_EARLY_INIT_F 33fedb428cSSimon Glass imply SCSI 346500ec7aSSimon Glass imply CMD_PCI 359533acf3SYork Sun 36da28e58aSYork Sunconfig ARCH_LS1046A 374a444176SYork Sun bool 38ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 39fb2bf8c2SYork Sun select FSL_LSCH2 40d26e34c4SYork Sun select SYS_FSL_DDR 4124aaa094SYork Sun select SYS_FSL_DDR_BE 4224aaa094SYork Sun select SYS_FSL_DDR_VER_50 430ae7050cSYork Sun select SYS_FSL_ERRATUM_A008336 44ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008511 45fb806ad6SShengzhou Liu select SYS_FSL_ERRATUM_A008850 469d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 4715d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 482ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 492a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 50ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009801 51ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009803 52ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009942 53ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A010165 540ea3671dSHou Zhiqiang select SYS_FSL_ERRATUM_A010539 55d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 56f534b8f5SYork Sun select SYS_FSL_SRDS_2 57a421192fSSimon Glass select ARCH_EARLY_INIT_R 58a5d67547SSimon Glass select BOARD_EARLY_INIT_F 59fedb428cSSimon Glass imply SCSI 609533acf3SYork Sun 616d9b82d0SAshish Kumarconfig ARCH_LS1088A 626d9b82d0SAshish Kumar bool 636d9b82d0SAshish Kumar select ARMV8_SET_SMPEN 646d9b82d0SAshish Kumar select FSL_LSCH3 656d9b82d0SAshish Kumar select SYS_FSL_DDR 666d9b82d0SAshish Kumar select SYS_FSL_DDR_LE 676d9b82d0SAshish Kumar select SYS_FSL_DDR_VER_50 6817d066fcSAshish Kumar select SYS_FSL_EC1 6917d066fcSAshish Kumar select SYS_FSL_EC2 706d9b82d0SAshish Kumar select SYS_FSL_ERRATUM_A009803 716d9b82d0SAshish Kumar select SYS_FSL_ERRATUM_A009942 726d9b82d0SAshish Kumar select SYS_FSL_ERRATUM_A010165 736d9b82d0SAshish Kumar select SYS_FSL_ERRATUM_A008511 746d9b82d0SAshish Kumar select SYS_FSL_ERRATUM_A008850 757458c5e6SRan Wang select SYS_FSL_ERRATUM_A009007 766d9b82d0SAshish Kumar select SYS_FSL_HAS_CCI400 776d9b82d0SAshish Kumar select SYS_FSL_HAS_DDR4 7817d066fcSAshish Kumar select SYS_FSL_HAS_RGMII 796d9b82d0SAshish Kumar select SYS_FSL_HAS_SEC 806d9b82d0SAshish Kumar select SYS_FSL_SEC_COMPAT_5 816d9b82d0SAshish Kumar select SYS_FSL_SEC_LE 826d9b82d0SAshish Kumar select SYS_FSL_SRDS_1 836d9b82d0SAshish Kumar select SYS_FSL_SRDS_2 846d9b82d0SAshish Kumar select FSL_TZASC_1 856d9b82d0SAshish Kumar select ARCH_EARLY_INIT_R 866d9b82d0SAshish Kumar select BOARD_EARLY_INIT_F 87*f65425fbSAshish Kumar imply SCSI 886d9b82d0SAshish Kumar 894a444176SYork Sunconfig ARCH_LS2080A 904a444176SYork Sun bool 91ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 928dda2e2fSTom Rini select ARM_ERRATA_826974 938dda2e2fSTom Rini select ARM_ERRATA_828024 948dda2e2fSTom Rini select ARM_ERRATA_829520 958dda2e2fSTom Rini select ARM_ERRATA_833471 96fb2bf8c2SYork Sun select FSL_LSCH3 97d26e34c4SYork Sun select SYS_FSL_DDR 9824aaa094SYork Sun select SYS_FSL_DDR_LE 9924aaa094SYork Sun select SYS_FSL_DDR_VER_50 100c055cee1SAshish Kumar select SYS_FSL_HAS_CCN504 101f534b8f5SYork Sun select SYS_FSL_HAS_DP_DDR 1022c2e2c9eSYork Sun select SYS_FSL_HAS_SEC 103d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 1042c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_5 10590b80386SYork Sun select SYS_FSL_SEC_LE 106f534b8f5SYork Sun select SYS_FSL_SRDS_2 10785a9a14eSAshish kumar select FSL_TZASC_1 10885a9a14eSAshish kumar select FSL_TZASC_2 109ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008336 110ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008511 111ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008514 112ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008585 1139d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 11415d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 1152ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 116ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009635 117ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009663 1182a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 119ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009801 120ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009803 121ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009942 122ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A010165 123dd48f0bfSAshish kumar select SYS_FSL_ERRATUM_A009203 124a421192fSSimon Glass select ARCH_EARLY_INIT_R 125a5d67547SSimon Glass select BOARD_EARLY_INIT_F 126fb2bf8c2SYork Sun 127fb2bf8c2SYork Sunconfig FSL_LSCH2 128fb2bf8c2SYork Sun bool 12963b2316cSAshish Kumar select SYS_FSL_HAS_CCI400 1302c2e2c9eSYork Sun select SYS_FSL_HAS_SEC 1312c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_5 13290b80386SYork Sun select SYS_FSL_SEC_BE 133f534b8f5SYork Sun select SYS_FSL_SRDS_1 134f534b8f5SYork Sun select SYS_HAS_SERDES 135fb2bf8c2SYork Sun 136fb2bf8c2SYork Sunconfig FSL_LSCH3 137fb2bf8c2SYork Sun bool 138f534b8f5SYork Sun select SYS_FSL_SRDS_1 139f534b8f5SYork Sun select SYS_HAS_SERDES 140fb2bf8c2SYork Sun 141e243b6e1SYork Sunconfig FSL_MC_ENET 142e243b6e1SYork Sun bool "Management Complex network" 1436d9b82d0SAshish Kumar depends on ARCH_LS2080A || ARCH_LS1088A 144e243b6e1SYork Sun default y 145e243b6e1SYork Sun select RESV_RAM 146e243b6e1SYork Sun help 147e243b6e1SYork Sun Enable Management Complex (MC) network 148e243b6e1SYork Sun 149fb2bf8c2SYork Sunmenu "Layerscape architecture" 150fb2bf8c2SYork Sun depends on FSL_LSCH2 || FSL_LSCH3 1514a444176SYork Sun 15219538f30SHou Zhiqiangconfig FSL_PCIE_COMPAT 15319538f30SHou Zhiqiang string "PCIe compatible of Kernel DT" 15419538f30SHou Zhiqiang depends on PCIE_LAYERSCAPE 15519538f30SHou Zhiqiang default "fsl,ls1012a-pcie" if ARCH_LS1012A 15619538f30SHou Zhiqiang default "fsl,ls1043a-pcie" if ARCH_LS1043A 15719538f30SHou Zhiqiang default "fsl,ls1046a-pcie" if ARCH_LS1046A 15819538f30SHou Zhiqiang default "fsl,ls2080a-pcie" if ARCH_LS2080A 1596d9b82d0SAshish Kumar default "fsl,ls1088a-pcie" if ARCH_LS1088A 16019538f30SHou Zhiqiang help 16119538f30SHou Zhiqiang This compatible is used to find pci controller node in Kernel DT 16219538f30SHou Zhiqiang to complete fixup. 16319538f30SHou Zhiqiang 164fa18ed76SWenbin Songconfig HAS_FEATURE_GIC64K_ALIGN 165fa18ed76SWenbin Song bool 166fa18ed76SWenbin Song default y if ARCH_LS1043A 167fa18ed76SWenbin Song 1682ca84bf7SWenbin Songconfig HAS_FEATURE_ENHANCED_MSI 1692ca84bf7SWenbin Song bool 1702ca84bf7SWenbin Song default y if ARCH_LS1043A 171fa18ed76SWenbin Song 1722d16a1a6Smacro.wave.z@gmail.commenu "Layerscape PPA" 1732d16a1a6Smacro.wave.z@gmail.comconfig FSL_LS_PPA 1742d16a1a6Smacro.wave.z@gmail.com bool "FSL Layerscape PPA firmware support" 175df88cb3bSmacro.wave.z@gmail.com depends on !ARMV8_PSCI 1760541527bSHou Zhiqiang select ARMV8_SEC_FIRMWARE_SUPPORT 177daa92644SHou Zhiqiang select SEC_FIRMWARE_ARMV8_PSCI 1780541527bSHou Zhiqiang select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2 1792d16a1a6Smacro.wave.z@gmail.com help 1802d16a1a6Smacro.wave.z@gmail.com The FSL Primary Protected Application (PPA) is a software component 1812d16a1a6Smacro.wave.z@gmail.com which is loaded during boot stage, and then remains resident in RAM 1822d16a1a6Smacro.wave.z@gmail.com and runs in the TrustZone after boot. 1832d16a1a6Smacro.wave.z@gmail.com Say y to enable it. 1848e59778bSYork Sun 1858e59778bSYork Sunconfig SPL_FSL_LS_PPA 1868e59778bSYork Sun bool "FSL Layerscape PPA firmware support for SPL build" 1878e59778bSYork Sun depends on !ARMV8_PSCI 1888e59778bSYork Sun select SPL_ARMV8_SEC_FIRMWARE_SUPPORT 1898e59778bSYork Sun select SEC_FIRMWARE_ARMV8_PSCI 1908e59778bSYork Sun select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2 1918e59778bSYork Sun help 1928e59778bSYork Sun The FSL Primary Protected Application (PPA) is a software component 1938e59778bSYork Sun which is loaded during boot stage, and then remains resident in RAM 1948e59778bSYork Sun and runs in the TrustZone after boot. This is to load PPA during SPL 1958e59778bSYork Sun stage instead of the RAM version of U-Boot. Once PPA is initialized, 1968e59778bSYork Sun the rest of U-Boot (including RAM version) runs at EL2. 1970541527bSHou Zhiqiangchoice 1980541527bSHou Zhiqiang prompt "FSL Layerscape PPA firmware loading-media select" 1990541527bSHou Zhiqiang depends on FSL_LS_PPA 20077bbe55dSHou Zhiqiang default SYS_LS_PPA_FW_IN_MMC if SD_BOOT 20177bbe55dSHou Zhiqiang default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT 2020541527bSHou Zhiqiang default SYS_LS_PPA_FW_IN_XIP 2030541527bSHou Zhiqiang 2040541527bSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_XIP 2050541527bSHou Zhiqiang bool "XIP" 2060541527bSHou Zhiqiang help 2070541527bSHou Zhiqiang Say Y here if the PPA firmware locate at XIP flash, such 2080541527bSHou Zhiqiang as NOR or QSPI flash. 2090541527bSHou Zhiqiang 21077bbe55dSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_MMC 21177bbe55dSHou Zhiqiang bool "eMMC or SD Card" 21277bbe55dSHou Zhiqiang help 21377bbe55dSHou Zhiqiang Say Y here if the PPA firmware locate at eMMC/SD card. 21477bbe55dSHou Zhiqiang 21577bbe55dSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_NAND 21677bbe55dSHou Zhiqiang bool "NAND" 21777bbe55dSHou Zhiqiang help 21877bbe55dSHou Zhiqiang Say Y here if the PPA firmware locate at NAND flash. 21977bbe55dSHou Zhiqiang 2200541527bSHou Zhiqiangendchoice 2210541527bSHou Zhiqiang 2220541527bSHou Zhiqiangconfig SYS_LS_PPA_FW_ADDR 2230541527bSHou Zhiqiang hex "Address of PPA firmware loading from" 2240541527bSHou Zhiqiang depends on FSL_LS_PPA 22589a168f7SPriyanka Jain default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A 226a9a5cef3SAlison Wang default 0x40400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT 227f5bf23d8SSantan Kumar default 0x580400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A 228e84a324bSAshish Kumar default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A 229a9a5cef3SAlison Wang default 0x60400000 if SYS_LS_PPA_FW_IN_XIP 230a9a5cef3SAlison Wang default 0x400000 if SYS_LS_PPA_FW_IN_MMC 231a9a5cef3SAlison Wang default 0x400000 if SYS_LS_PPA_FW_IN_NAND 23277bbe55dSHou Zhiqiang 2330541527bSHou Zhiqiang help 2340541527bSHou Zhiqiang If the PPA firmware locate at XIP flash, such as NOR or 2350541527bSHou Zhiqiang QSPI flash, this address is a directly memory-mapped. 2360541527bSHou Zhiqiang If it is in a serial accessed flash, such as NAND and SD 2370541527bSHou Zhiqiang card, it is a byte offset. 238d1a795acSVinitha Pillai-B57223 239d1a795acSVinitha Pillai-B57223config SYS_LS_PPA_ESBC_ADDR 240d1a795acSVinitha Pillai-B57223 hex "hdr address of PPA firmware loading from" 241d1a795acSVinitha Pillai-B57223 depends on FSL_LS_PPA && CHAIN_OF_TRUST 24206fb06f6SSumit Garg default 0x60680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1043A 24306fb06f6SSumit Garg default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A 24406fb06f6SSumit Garg default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A 24515e7c681SUdit Agarwal default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A 24615e7c681SUdit Agarwal default 0x580680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A 24706fb06f6SSumit Garg default 0x680000 if SYS_LS_PPA_FW_IN_MMC 24806fb06f6SSumit Garg default 0x680000 if SYS_LS_PPA_FW_IN_NAND 249d1a795acSVinitha Pillai-B57223 help 250d1a795acSVinitha Pillai-B57223 If the PPA header firmware locate at XIP flash, such as NOR or 251d1a795acSVinitha Pillai-B57223 QSPI flash, this address is a directly memory-mapped. 252d1a795acSVinitha Pillai-B57223 If it is in a serial accessed flash, such as NAND and SD 253d1a795acSVinitha Pillai-B57223 card, it is a byte offset. 254d1a795acSVinitha Pillai-B57223 2559fa3a542SSumit Gargconfig LS_PPA_ESBC_HDR_SIZE 2569fa3a542SSumit Garg hex "Length of PPA ESBC header" 2579fa3a542SSumit Garg depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP 2589fa3a542SSumit Garg default 0x2000 2599fa3a542SSumit Garg help 2609fa3a542SSumit Garg Length (in bytes) of PPA ESBC header to be copied from MMC/SD or 2619fa3a542SSumit Garg NAND to memory to validate PPA image. 2629fa3a542SSumit Garg 2632d16a1a6Smacro.wave.z@gmail.comendmenu 2642d16a1a6Smacro.wave.z@gmail.com 2659d1cd910SRan Wangconfig SYS_FSL_ERRATUM_A008997 2669d1cd910SRan Wang bool "Workaround for USB PHY erratum A008997" 2679d1cd910SRan Wang 26815d59b53SRan Wangconfig SYS_FSL_ERRATUM_A009007 26915d59b53SRan Wang bool 27015d59b53SRan Wang help 27115d59b53SRan Wang Workaround for USB PHY erratum A009007 27215d59b53SRan Wang 2732ab1553fSRan Wangconfig SYS_FSL_ERRATUM_A009008 2742ab1553fSRan Wang bool "Workaround for USB PHY erratum A009008" 2752ab1553fSRan Wang 2762a8a3539SRan Wangconfig SYS_FSL_ERRATUM_A009798 2772a8a3539SRan Wang bool "Workaround for USB PHY erratum A009798" 2782a8a3539SRan Wang 2790a37cf8fSYork Sunconfig SYS_FSL_ERRATUM_A010315 2800a37cf8fSYork Sun bool "Workaround for PCIe erratum A010315" 2810ea3671dSHou Zhiqiang 2820ea3671dSHou Zhiqiangconfig SYS_FSL_ERRATUM_A010539 2830ea3671dSHou Zhiqiang bool "Workaround for PIN MUX erratum A010539" 284fb2bf8c2SYork Sun 285b4b60d06SYork Sunconfig MAX_CPUS 286b4b60d06SYork Sun int "Maximum number of CPUs permitted for Layerscape" 287b4b60d06SYork Sun default 4 if ARCH_LS1043A 288b4b60d06SYork Sun default 4 if ARCH_LS1046A 289b4b60d06SYork Sun default 16 if ARCH_LS2080A 2906d9b82d0SAshish Kumar default 8 if ARCH_LS1088A 291b4b60d06SYork Sun default 1 292b4b60d06SYork Sun help 293b4b60d06SYork Sun Set this number to the maximum number of possible CPUs in the SoC. 294b4b60d06SYork Sun SoCs may have multiple clusters with each cluster may have multiple 295b4b60d06SYork Sun ports. If some ports are reserved but higher ports are used for 296b4b60d06SYork Sun cores, count the reserved ports. This will allocate enough memory 297b4b60d06SYork Sun in spin table to properly handle all cores. 298b4b60d06SYork Sun 29901f65d97SYork Sunconfig SECURE_BOOT 3009cfab06eSYork Sun bool "Secure Boot" 30101f65d97SYork Sun help 30201f65d97SYork Sun Enable Freescale Secure Boot feature 30301f65d97SYork Sun 304dd2ad2f1SYuan Yaoconfig QSPI_AHB_INIT 305dd2ad2f1SYuan Yao bool "Init the QSPI AHB bus" 306dd2ad2f1SYuan Yao help 307dd2ad2f1SYuan Yao The default setting for QSPI AHB bus just support 3bytes addressing. 308dd2ad2f1SYuan Yao But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB 309dd2ad2f1SYuan Yao bus for those flashes to support the full QSPI flash size. 310dd2ad2f1SYuan Yao 31163b2316cSAshish Kumarconfig SYS_CCI400_OFFSET 31263b2316cSAshish Kumar hex "Offset for CCI400 base" 31363b2316cSAshish Kumar depends on SYS_FSL_HAS_CCI400 31463b2316cSAshish Kumar default 0x3090000 if ARCH_LS1088A 31563b2316cSAshish Kumar default 0x180000 if FSL_LSCH2 31663b2316cSAshish Kumar help 31763b2316cSAshish Kumar Offset for CCI400 base 31863b2316cSAshish Kumar CCI400 base addr = CCSRBAR + CCI400_OFFSET 31963b2316cSAshish Kumar 32025af7dc1SYork Sunconfig SYS_FSL_IFC_BANK_COUNT 32125af7dc1SYork Sun int "Maximum banks of Integrated flash controller" 3226d9b82d0SAshish Kumar depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A 32325af7dc1SYork Sun default 4 if ARCH_LS1043A 32425af7dc1SYork Sun default 4 if ARCH_LS1046A 3256d9b82d0SAshish Kumar default 8 if ARCH_LS2080A || ARCH_LS1088A 32625af7dc1SYork Sun 32763b2316cSAshish Kumarconfig SYS_FSL_HAS_CCI400 32863b2316cSAshish Kumar bool 32963b2316cSAshish Kumar 330c055cee1SAshish Kumarconfig SYS_FSL_HAS_CCN504 331c055cee1SAshish Kumar bool 332c055cee1SAshish Kumar 333fd638102SYork Sunconfig SYS_FSL_HAS_DP_DDR 334fd638102SYork Sun bool 335fd638102SYork Sun 336f534b8f5SYork Sunconfig SYS_FSL_SRDS_1 337f534b8f5SYork Sun bool 338f534b8f5SYork Sun 339f534b8f5SYork Sunconfig SYS_FSL_SRDS_2 340f534b8f5SYork Sun bool 341f534b8f5SYork Sun 342f534b8f5SYork Sunconfig SYS_HAS_SERDES 343f534b8f5SYork Sun bool 344f534b8f5SYork Sun 34585a9a14eSAshish kumarconfig FSL_TZASC_1 34685a9a14eSAshish kumar bool 34785a9a14eSAshish kumar 34885a9a14eSAshish kumarconfig FSL_TZASC_2 34985a9a14eSAshish kumar bool 35085a9a14eSAshish kumar 351fb2bf8c2SYork Sunendmenu 352ba1b6fb5SYork Sun 353904110c7SHou Zhiqiangmenu "Layerscape clock tree configuration" 354904110c7SHou Zhiqiang depends on FSL_LSCH2 || FSL_LSCH3 355904110c7SHou Zhiqiang 356904110c7SHou Zhiqiangconfig SYS_FSL_CLK 357904110c7SHou Zhiqiang bool "Enable clock tree initialization" 358904110c7SHou Zhiqiang default y 359904110c7SHou Zhiqiang 360904110c7SHou Zhiqiangconfig CLUSTER_CLK_FREQ 361904110c7SHou Zhiqiang int "Reference clock of core cluster" 362904110c7SHou Zhiqiang depends on ARCH_LS1012A 363904110c7SHou Zhiqiang default 100000000 364904110c7SHou Zhiqiang help 365904110c7SHou Zhiqiang This number is the reference clock frequency of core PLL. 366904110c7SHou Zhiqiang For most platforms, the core PLL and Platform PLL have the same 367904110c7SHou Zhiqiang reference clock, but for some platforms, LS1012A for instance, 368904110c7SHou Zhiqiang they are provided sepatately. 369904110c7SHou Zhiqiang 370904110c7SHou Zhiqiangconfig SYS_FSL_PCLK_DIV 371904110c7SHou Zhiqiang int "Platform clock divider" 372904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 373904110c7SHou Zhiqiang default 1 if ARCH_LS1046A 3746d9b82d0SAshish Kumar default 1 if ARCH_LS1088A 375904110c7SHou Zhiqiang default 2 376904110c7SHou Zhiqiang help 377904110c7SHou Zhiqiang This is the divider that is used to derive Platform clock from 378904110c7SHou Zhiqiang Platform PLL, in another word: 379904110c7SHou Zhiqiang Platform_clk = Platform_PLL_freq / this_divider 380904110c7SHou Zhiqiang 381904110c7SHou Zhiqiangconfig SYS_FSL_DSPI_CLK_DIV 382904110c7SHou Zhiqiang int "DSPI clock divider" 383904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 384904110c7SHou Zhiqiang default 2 385904110c7SHou Zhiqiang help 386904110c7SHou Zhiqiang This is the divider that is used to derive DSPI clock from Platform 387bf7aecceSHou Zhiqiang clock, in another word DSPI_clk = Platform_clk / this_divider. 388904110c7SHou Zhiqiang 389904110c7SHou Zhiqiangconfig SYS_FSL_DUART_CLK_DIV 390904110c7SHou Zhiqiang int "DUART clock divider" 391904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 392904110c7SHou Zhiqiang default 2 393904110c7SHou Zhiqiang help 394904110c7SHou Zhiqiang This is the divider that is used to derive DUART clock from Platform 395904110c7SHou Zhiqiang clock, in another word DUART_clk = Platform_clk / this_divider. 396904110c7SHou Zhiqiang 397904110c7SHou Zhiqiangconfig SYS_FSL_I2C_CLK_DIV 398904110c7SHou Zhiqiang int "I2C clock divider" 399904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 400904110c7SHou Zhiqiang default 2 401904110c7SHou Zhiqiang help 402904110c7SHou Zhiqiang This is the divider that is used to derive I2C clock from Platform 403904110c7SHou Zhiqiang clock, in another word I2C_clk = Platform_clk / this_divider. 404904110c7SHou Zhiqiang 405904110c7SHou Zhiqiangconfig SYS_FSL_IFC_CLK_DIV 406904110c7SHou Zhiqiang int "IFC clock divider" 407904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 408904110c7SHou Zhiqiang default 2 409904110c7SHou Zhiqiang help 410904110c7SHou Zhiqiang This is the divider that is used to derive IFC clock from Platform 411904110c7SHou Zhiqiang clock, in another word IFC_clk = Platform_clk / this_divider. 412904110c7SHou Zhiqiang 413904110c7SHou Zhiqiangconfig SYS_FSL_LPUART_CLK_DIV 414904110c7SHou Zhiqiang int "LPUART clock divider" 415904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 416904110c7SHou Zhiqiang default 2 417904110c7SHou Zhiqiang help 418904110c7SHou Zhiqiang This is the divider that is used to derive LPUART clock from Platform 419904110c7SHou Zhiqiang clock, in another word LPUART_clk = Platform_clk / this_divider. 420904110c7SHou Zhiqiang 421904110c7SHou Zhiqiangconfig SYS_FSL_SDHC_CLK_DIV 422904110c7SHou Zhiqiang int "SDHC clock divider" 423904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 424904110c7SHou Zhiqiang default 1 if ARCH_LS1012A 425904110c7SHou Zhiqiang default 2 426904110c7SHou Zhiqiang help 427904110c7SHou Zhiqiang This is the divider that is used to derive SDHC clock from Platform 428904110c7SHou Zhiqiang clock, in another word SDHC_clk = Platform_clk / this_divider. 429904110c7SHou Zhiqiangendmenu 430904110c7SHou Zhiqiang 431f2ccf7f7SYork Sunconfig RESV_RAM 432f2ccf7f7SYork Sun bool 433f2ccf7f7SYork Sun help 434f2ccf7f7SYork Sun Reserve memory from the top, tracked by gd->arch.resv_ram. This 435f2ccf7f7SYork Sun reserved RAM can be used by special driver that resides in memory 436f2ccf7f7SYork Sun after U-Boot exits. It's up to implementation to allocate and allow 437f2ccf7f7SYork Sun access to this reserved memory. For example, the reserved RAM can 438f2ccf7f7SYork Sun be at the high end of physical memory. The reserve RAM may be 439f2ccf7f7SYork Sun excluded from memory bank(s) passed to OS, or marked as reserved. 440f2ccf7f7SYork Sun 44117d066fcSAshish Kumarconfig SYS_FSL_EC1 44217d066fcSAshish Kumar bool 44317d066fcSAshish Kumar help 44417d066fcSAshish Kumar Ethernet controller 1, this is connected to MAC3. 44517d066fcSAshish Kumar Provides DPAA2 capabilities 44617d066fcSAshish Kumar 44717d066fcSAshish Kumarconfig SYS_FSL_EC2 44817d066fcSAshish Kumar bool 44917d066fcSAshish Kumar help 45017d066fcSAshish Kumar Ethernet controller 2, this is connected to MAC4. 45117d066fcSAshish Kumar Provides DPAA2 capabilities 45217d066fcSAshish Kumar 453ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008336 454ba1b6fb5SYork Sun bool 455ba1b6fb5SYork Sun 456ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008514 457ba1b6fb5SYork Sun bool 458ba1b6fb5SYork Sun 459ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008585 460ba1b6fb5SYork Sun bool 461ba1b6fb5SYork Sun 462ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008850 463ba1b6fb5SYork Sun bool 464ba1b6fb5SYork Sun 465dd48f0bfSAshish kumarconfig SYS_FSL_ERRATUM_A009203 466dd48f0bfSAshish kumar bool 467dd48f0bfSAshish kumar 468ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009635 469ba1b6fb5SYork Sun bool 470ba1b6fb5SYork Sun 471ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009660 472ba1b6fb5SYork Sun bool 473ba1b6fb5SYork Sun 474ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009929 475ba1b6fb5SYork Sun bool 476f692d4eeSYork Sun 47717d066fcSAshish Kumar 47817d066fcSAshish Kumarconfig SYS_FSL_HAS_RGMII 47917d066fcSAshish Kumar bool 48017d066fcSAshish Kumar depends on SYS_FSL_EC1 || SYS_FSL_EC2 48117d066fcSAshish Kumar 48217d066fcSAshish Kumar 483f692d4eeSYork Sunconfig SYS_MC_RSV_MEM_ALIGN 484f692d4eeSYork Sun hex "Management Complex reserved memory alignment" 485f692d4eeSYork Sun depends on RESV_RAM 4866d9b82d0SAshish Kumar default 0x20000000 if ARCH_LS2080A 4876d9b82d0SAshish Kumar default 0x70000000 if ARCH_LS1088A 488f692d4eeSYork Sun help 489f692d4eeSYork Sun Reserved memory needs to be aligned for MC to use. Default value 490f692d4eeSYork Sun is 512MB. 491b529993eSPhilipp Tomsich 492b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 493b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A 4944417e834SRan Wang 4954417e834SRan Wangconfig HAS_FSL_XHCI_USB 4964417e834SRan Wang bool 4974417e834SRan Wang default y if ARCH_LS1043A || ARCH_LS1046A 4984417e834SRan Wang help 4994417e834SRan Wang For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use 5004417e834SRan Wang pins, select it when the pins are assigned to USB. 501