19533acf3SYork Sunconfig ARCH_LS1012A 24a444176SYork Sun bool 3ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 4b6c97f4dSRajesh Bhagat select ARM_ERRATA_855873 if !TFABOOT 5*5c08d96fSRajesh Bhagat select FSL_LAYERSCAPE 6fb2bf8c2SYork Sun select FSL_LSCH2 730cf7f81SSriram Dash select SYS_FSL_SRDS_1 830cf7f81SSriram Dash select SYS_HAS_SERDES 924aaa094SYork Sun select SYS_FSL_DDR_BE 109533acf3SYork Sun select SYS_FSL_MMDC 110a37cf8fSYork Sun select SYS_FSL_ERRATUM_A010315 12819163c4SRan Wang select SYS_FSL_ERRATUM_A009798 13819163c4SRan Wang select SYS_FSL_ERRATUM_A008997 14819163c4SRan Wang select SYS_FSL_ERRATUM_A009007 15819163c4SRan Wang select SYS_FSL_ERRATUM_A009008 16a421192fSSimon Glass select ARCH_EARLY_INIT_R 17a5d67547SSimon Glass select BOARD_EARLY_INIT_F 18942ecc8bSSriram Dash select SYS_I2C_MXC 19942ecc8bSSriram Dash select SYS_I2C_MXC_I2C1 20942ecc8bSSriram Dash select SYS_I2C_MXC_I2C2 217e3caa81SMasahiro Yamada imply PANIC_HANG 220a37cf8fSYork Sun 230a37cf8fSYork Sunconfig ARCH_LS1043A 244a444176SYork Sun bool 25ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 26b6c97f4dSRajesh Bhagat select ARM_ERRATA_855873 if !TFABOOT 27*5c08d96fSRajesh Bhagat select FSL_LAYERSCAPE 28fb2bf8c2SYork Sun select FSL_LSCH2 2930cf7f81SSriram Dash select SYS_FSL_SRDS_1 3030cf7f81SSriram Dash select SYS_HAS_SERDES 31d26e34c4SYork Sun select SYS_FSL_DDR 3224aaa094SYork Sun select SYS_FSL_DDR_BE 3324aaa094SYork Sun select SYS_FSL_DDR_VER_50 34b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A008850 if !TFABOOT 359d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 3615d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 372ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 38b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A009660 if !TFABOOT 39b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A009663 if !TFABOOT 402a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 41ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009929 42b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A009942 if !TFABOOT 430a37cf8fSYork Sun select SYS_FSL_ERRATUM_A010315 440ea3671dSHou Zhiqiang select SYS_FSL_ERRATUM_A010539 45d26e34c4SYork Sun select SYS_FSL_HAS_DDR3 46d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 47a421192fSSimon Glass select ARCH_EARLY_INIT_R 48a5d67547SSimon Glass select BOARD_EARLY_INIT_F 49942ecc8bSSriram Dash select SYS_I2C_MXC 50942ecc8bSSriram Dash select SYS_I2C_MXC_I2C1 51942ecc8bSSriram Dash select SYS_I2C_MXC_I2C2 52942ecc8bSSriram Dash select SYS_I2C_MXC_I2C3 53942ecc8bSSriram Dash select SYS_I2C_MXC_I2C4 546500ec7aSSimon Glass imply CMD_PCI 559533acf3SYork Sun 56da28e58aSYork Sunconfig ARCH_LS1046A 574a444176SYork Sun bool 58ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 59*5c08d96fSRajesh Bhagat select FSL_LAYERSCAPE 60fb2bf8c2SYork Sun select FSL_LSCH2 6130cf7f81SSriram Dash select SYS_FSL_SRDS_1 6230cf7f81SSriram Dash select SYS_HAS_SERDES 63d26e34c4SYork Sun select SYS_FSL_DDR 6424aaa094SYork Sun select SYS_FSL_DDR_BE 6524aaa094SYork Sun select SYS_FSL_DDR_VER_50 66b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A008336 if !TFABOOT 67b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A008511 if !TFABOOT 68b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A008850 if !TFABOOT 699d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 7015d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 712ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 722a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 73ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009801 74b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A009803 if !TFABOOT 75b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A009942 if !TFABOOT 76b6c97f4dSRajesh Bhagat select SYS_FSL_ERRATUM_A010165 if !TFABOOT 770ea3671dSHou Zhiqiang select SYS_FSL_ERRATUM_A010539 78d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 79f534b8f5SYork Sun select SYS_FSL_SRDS_2 80a421192fSSimon Glass select ARCH_EARLY_INIT_R 81a5d67547SSimon Glass select BOARD_EARLY_INIT_F 82942ecc8bSSriram Dash select SYS_I2C_MXC 83942ecc8bSSriram Dash select SYS_I2C_MXC_I2C1 84942ecc8bSSriram Dash select SYS_I2C_MXC_I2C2 85942ecc8bSSriram Dash select SYS_I2C_MXC_I2C3 86942ecc8bSSriram Dash select SYS_I2C_MXC_I2C4 87fedb428cSSimon Glass imply SCSI 889fd95ef0STuomas Tynkkynen imply SCSI_AHCI 899533acf3SYork Sun 906d9b82d0SAshish Kumarconfig ARCH_LS1088A 916d9b82d0SAshish Kumar bool 926d9b82d0SAshish Kumar select ARMV8_SET_SMPEN 93143af3c6SPankit Garg select ARM_ERRATA_855873 if !TFABOOT 94*5c08d96fSRajesh Bhagat select FSL_LAYERSCAPE 956d9b82d0SAshish Kumar select FSL_LSCH3 9630cf7f81SSriram Dash select SYS_FSL_SRDS_1 9730cf7f81SSriram Dash select SYS_HAS_SERDES 986d9b82d0SAshish Kumar select SYS_FSL_DDR 996d9b82d0SAshish Kumar select SYS_FSL_DDR_LE 1006d9b82d0SAshish Kumar select SYS_FSL_DDR_VER_50 10117d066fcSAshish Kumar select SYS_FSL_EC1 10217d066fcSAshish Kumar select SYS_FSL_EC2 103143af3c6SPankit Garg select SYS_FSL_ERRATUM_A009803 if !TFABOOT 104143af3c6SPankit Garg select SYS_FSL_ERRATUM_A009942 if !TFABOOT 105143af3c6SPankit Garg select SYS_FSL_ERRATUM_A010165 if !TFABOOT 106143af3c6SPankit Garg select SYS_FSL_ERRATUM_A008511 if !TFABOOT 107143af3c6SPankit Garg select SYS_FSL_ERRATUM_A008850 if !TFABOOT 1087458c5e6SRan Wang select SYS_FSL_ERRATUM_A009007 1096d9b82d0SAshish Kumar select SYS_FSL_HAS_CCI400 1106d9b82d0SAshish Kumar select SYS_FSL_HAS_DDR4 11117d066fcSAshish Kumar select SYS_FSL_HAS_RGMII 1126d9b82d0SAshish Kumar select SYS_FSL_HAS_SEC 1136d9b82d0SAshish Kumar select SYS_FSL_SEC_COMPAT_5 1146d9b82d0SAshish Kumar select SYS_FSL_SEC_LE 1156d9b82d0SAshish Kumar select SYS_FSL_SRDS_1 1166d9b82d0SAshish Kumar select SYS_FSL_SRDS_2 1176d9b82d0SAshish Kumar select FSL_TZASC_1 118bbf5b252SRajesh Bhagat select FSL_TZASC_400 119bbf5b252SRajesh Bhagat select FSL_TZPC_BP147 1206d9b82d0SAshish Kumar select ARCH_EARLY_INIT_R 1216d9b82d0SAshish Kumar select BOARD_EARLY_INIT_F 122942ecc8bSSriram Dash select SYS_I2C_MXC 123942ecc8bSSriram Dash select SYS_I2C_MXC_I2C1 124942ecc8bSSriram Dash select SYS_I2C_MXC_I2C2 125942ecc8bSSriram Dash select SYS_I2C_MXC_I2C3 126942ecc8bSSriram Dash select SYS_I2C_MXC_I2C4 127f65425fbSAshish Kumar imply SCSI 1287e3caa81SMasahiro Yamada imply PANIC_HANG 1296d9b82d0SAshish Kumar 1304a444176SYork Sunconfig ARCH_LS2080A 1314a444176SYork Sun bool 132ee2a5102SHou Zhiqiang select ARMV8_SET_SMPEN 1338dda2e2fSTom Rini select ARM_ERRATA_826974 1348dda2e2fSTom Rini select ARM_ERRATA_828024 1358dda2e2fSTom Rini select ARM_ERRATA_829520 1368dda2e2fSTom Rini select ARM_ERRATA_833471 137*5c08d96fSRajesh Bhagat select FSL_LAYERSCAPE 138fb2bf8c2SYork Sun select FSL_LSCH3 13930cf7f81SSriram Dash select SYS_FSL_SRDS_1 14030cf7f81SSriram Dash select SYS_HAS_SERDES 141d26e34c4SYork Sun select SYS_FSL_DDR 14224aaa094SYork Sun select SYS_FSL_DDR_LE 14324aaa094SYork Sun select SYS_FSL_DDR_VER_50 144c055cee1SAshish Kumar select SYS_FSL_HAS_CCN504 145f534b8f5SYork Sun select SYS_FSL_HAS_DP_DDR 1462c2e2c9eSYork Sun select SYS_FSL_HAS_SEC 147d26e34c4SYork Sun select SYS_FSL_HAS_DDR4 1482c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_5 14990b80386SYork Sun select SYS_FSL_SEC_LE 150f534b8f5SYork Sun select SYS_FSL_SRDS_2 15185a9a14eSAshish kumar select FSL_TZASC_1 15285a9a14eSAshish kumar select FSL_TZASC_2 153bbf5b252SRajesh Bhagat select FSL_TZASC_400 154bbf5b252SRajesh Bhagat select FSL_TZPC_BP147 1559570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A008336 if !TFABOOT 1569570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A008511 if !TFABOOT 1579570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A008514 if !TFABOOT 158ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A008585 1599d1cd910SRan Wang select SYS_FSL_ERRATUM_A008997 16015d59b53SRan Wang select SYS_FSL_ERRATUM_A009007 1612ab1553fSRan Wang select SYS_FSL_ERRATUM_A009008 162ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009635 1639570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A009663 if !TFABOOT 1642a8a3539SRan Wang select SYS_FSL_ERRATUM_A009798 165ba1b6fb5SYork Sun select SYS_FSL_ERRATUM_A009801 1669570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A009803 if !TFABOOT 1679570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A009942 if !TFABOOT 1689570df03SRajesh Bhagat select SYS_FSL_ERRATUM_A010165 if !TFABOOT 169dd48f0bfSAshish kumar select SYS_FSL_ERRATUM_A009203 170a421192fSSimon Glass select ARCH_EARLY_INIT_R 171a5d67547SSimon Glass select BOARD_EARLY_INIT_F 172942ecc8bSSriram Dash select SYS_I2C_MXC 173942ecc8bSSriram Dash select SYS_I2C_MXC_I2C1 174942ecc8bSSriram Dash select SYS_I2C_MXC_I2C2 175942ecc8bSSriram Dash select SYS_I2C_MXC_I2C3 176942ecc8bSSriram Dash select SYS_I2C_MXC_I2C4 1777325f6cfSMasahiro Yamada imply DISTRO_DEFAULTS 1787e3caa81SMasahiro Yamada imply PANIC_HANG 179fb2bf8c2SYork Sun 1804909b89eSPriyanka Jainconfig ARCH_LX2160A 1814909b89eSPriyanka Jain bool 1824909b89eSPriyanka Jain select ARMV8_SET_SMPEN 1834909b89eSPriyanka Jain select FSL_LSCH3 1844909b89eSPriyanka Jain select NXP_LSCH3_2 1854909b89eSPriyanka Jain select SYS_HAS_SERDES 1864909b89eSPriyanka Jain select SYS_FSL_SRDS_1 1874909b89eSPriyanka Jain select SYS_FSL_SRDS_2 1884909b89eSPriyanka Jain select SYS_NXP_SRDS_3 1894909b89eSPriyanka Jain select SYS_FSL_DDR 1904909b89eSPriyanka Jain select SYS_FSL_DDR_LE 1914909b89eSPriyanka Jain select SYS_FSL_DDR_VER_50 1924909b89eSPriyanka Jain select SYS_FSL_EC1 1934909b89eSPriyanka Jain select SYS_FSL_EC2 1944909b89eSPriyanka Jain select SYS_FSL_HAS_RGMII 1954909b89eSPriyanka Jain select SYS_FSL_HAS_SEC 1964909b89eSPriyanka Jain select SYS_FSL_HAS_CCN508 1974909b89eSPriyanka Jain select SYS_FSL_HAS_DDR4 1984909b89eSPriyanka Jain select SYS_FSL_SEC_COMPAT_5 1994909b89eSPriyanka Jain select SYS_FSL_SEC_LE 2004909b89eSPriyanka Jain select ARCH_EARLY_INIT_R 2014909b89eSPriyanka Jain select BOARD_EARLY_INIT_F 2024909b89eSPriyanka Jain select SYS_I2C_MXC 2034909b89eSPriyanka Jain select SYS_I2C_MXC_I2C1 2044909b89eSPriyanka Jain select SYS_I2C_MXC_I2C2 2054909b89eSPriyanka Jain select SYS_I2C_MXC_I2C3 2064909b89eSPriyanka Jain select SYS_I2C_MXC_I2C4 2074909b89eSPriyanka Jain select SYS_I2C_MXC_I2C5 2084909b89eSPriyanka Jain select SYS_I2C_MXC_I2C6 2094909b89eSPriyanka Jain select SYS_I2C_MXC_I2C7 2104909b89eSPriyanka Jain select SYS_I2C_MXC_I2C8 2114909b89eSPriyanka Jain imply DISTRO_DEFAULTS 2124909b89eSPriyanka Jain imply PANIC_HANG 2134909b89eSPriyanka Jain imply SCSI 2144909b89eSPriyanka Jain imply SCSI_AHCI 2154909b89eSPriyanka Jain 216fb2bf8c2SYork Sunconfig FSL_LSCH2 217fb2bf8c2SYork Sun bool 21863b2316cSAshish Kumar select SYS_FSL_HAS_CCI400 2192c2e2c9eSYork Sun select SYS_FSL_HAS_SEC 2202c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_5 22190b80386SYork Sun select SYS_FSL_SEC_BE 222fb2bf8c2SYork Sun 223fb2bf8c2SYork Sunconfig FSL_LSCH3 224fb2bf8c2SYork Sun bool 225fb2bf8c2SYork Sun 226d6fdec21SPriyanka Jainconfig NXP_LSCH3_2 227d6fdec21SPriyanka Jain bool 228d6fdec21SPriyanka Jain 229e243b6e1SYork Sunconfig FSL_MC_ENET 230e243b6e1SYork Sun bool "Management Complex network" 2314909b89eSPriyanka Jain depends on ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A 232e243b6e1SYork Sun default y 233e243b6e1SYork Sun select RESV_RAM 234e243b6e1SYork Sun help 235e243b6e1SYork Sun Enable Management Complex (MC) network 236e243b6e1SYork Sun 237fb2bf8c2SYork Sunmenu "Layerscape architecture" 238fb2bf8c2SYork Sun depends on FSL_LSCH2 || FSL_LSCH3 2394a444176SYork Sun 240*5c08d96fSRajesh Bhagatconfig FSL_LAYERSCAPE 241*5c08d96fSRajesh Bhagat bool 242*5c08d96fSRajesh Bhagat 24319538f30SHou Zhiqiangconfig FSL_PCIE_COMPAT 24419538f30SHou Zhiqiang string "PCIe compatible of Kernel DT" 24519538f30SHou Zhiqiang depends on PCIE_LAYERSCAPE 24619538f30SHou Zhiqiang default "fsl,ls1012a-pcie" if ARCH_LS1012A 24719538f30SHou Zhiqiang default "fsl,ls1043a-pcie" if ARCH_LS1043A 24819538f30SHou Zhiqiang default "fsl,ls1046a-pcie" if ARCH_LS1046A 24919538f30SHou Zhiqiang default "fsl,ls2080a-pcie" if ARCH_LS2080A 2506d9b82d0SAshish Kumar default "fsl,ls1088a-pcie" if ARCH_LS1088A 2514909b89eSPriyanka Jain default "fsl,lx2160a-pcie" if ARCH_LX2160A 25219538f30SHou Zhiqiang help 25319538f30SHou Zhiqiang This compatible is used to find pci controller node in Kernel DT 25419538f30SHou Zhiqiang to complete fixup. 25519538f30SHou Zhiqiang 256fa18ed76SWenbin Songconfig HAS_FEATURE_GIC64K_ALIGN 257fa18ed76SWenbin Song bool 258fa18ed76SWenbin Song default y if ARCH_LS1043A 259fa18ed76SWenbin Song 2602ca84bf7SWenbin Songconfig HAS_FEATURE_ENHANCED_MSI 2612ca84bf7SWenbin Song bool 2622ca84bf7SWenbin Song default y if ARCH_LS1043A 263fa18ed76SWenbin Song 2642d16a1a6Smacro.wave.z@gmail.commenu "Layerscape PPA" 2652d16a1a6Smacro.wave.z@gmail.comconfig FSL_LS_PPA 2662d16a1a6Smacro.wave.z@gmail.com bool "FSL Layerscape PPA firmware support" 267df88cb3bSmacro.wave.z@gmail.com depends on !ARMV8_PSCI 2680541527bSHou Zhiqiang select ARMV8_SEC_FIRMWARE_SUPPORT 269daa92644SHou Zhiqiang select SEC_FIRMWARE_ARMV8_PSCI 2700541527bSHou Zhiqiang select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2 2712d16a1a6Smacro.wave.z@gmail.com help 2722d16a1a6Smacro.wave.z@gmail.com The FSL Primary Protected Application (PPA) is a software component 2732d16a1a6Smacro.wave.z@gmail.com which is loaded during boot stage, and then remains resident in RAM 2742d16a1a6Smacro.wave.z@gmail.com and runs in the TrustZone after boot. 2752d16a1a6Smacro.wave.z@gmail.com Say y to enable it. 2768e59778bSYork Sun 2778e59778bSYork Sunconfig SPL_FSL_LS_PPA 2788e59778bSYork Sun bool "FSL Layerscape PPA firmware support for SPL build" 2798e59778bSYork Sun depends on !ARMV8_PSCI 2808e59778bSYork Sun select SPL_ARMV8_SEC_FIRMWARE_SUPPORT 2818e59778bSYork Sun select SEC_FIRMWARE_ARMV8_PSCI 2828e59778bSYork Sun select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2 2838e59778bSYork Sun help 2848e59778bSYork Sun The FSL Primary Protected Application (PPA) is a software component 2858e59778bSYork Sun which is loaded during boot stage, and then remains resident in RAM 2868e59778bSYork Sun and runs in the TrustZone after boot. This is to load PPA during SPL 2878e59778bSYork Sun stage instead of the RAM version of U-Boot. Once PPA is initialized, 2888e59778bSYork Sun the rest of U-Boot (including RAM version) runs at EL2. 2890541527bSHou Zhiqiangchoice 2900541527bSHou Zhiqiang prompt "FSL Layerscape PPA firmware loading-media select" 2910541527bSHou Zhiqiang depends on FSL_LS_PPA 29277bbe55dSHou Zhiqiang default SYS_LS_PPA_FW_IN_MMC if SD_BOOT 29377bbe55dSHou Zhiqiang default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT 2940541527bSHou Zhiqiang default SYS_LS_PPA_FW_IN_XIP 2950541527bSHou Zhiqiang 2960541527bSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_XIP 2970541527bSHou Zhiqiang bool "XIP" 2980541527bSHou Zhiqiang help 2990541527bSHou Zhiqiang Say Y here if the PPA firmware locate at XIP flash, such 3000541527bSHou Zhiqiang as NOR or QSPI flash. 3010541527bSHou Zhiqiang 30277bbe55dSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_MMC 30377bbe55dSHou Zhiqiang bool "eMMC or SD Card" 30477bbe55dSHou Zhiqiang help 30577bbe55dSHou Zhiqiang Say Y here if the PPA firmware locate at eMMC/SD card. 30677bbe55dSHou Zhiqiang 30777bbe55dSHou Zhiqiangconfig SYS_LS_PPA_FW_IN_NAND 30877bbe55dSHou Zhiqiang bool "NAND" 30977bbe55dSHou Zhiqiang help 31077bbe55dSHou Zhiqiang Say Y here if the PPA firmware locate at NAND flash. 31177bbe55dSHou Zhiqiang 3120541527bSHou Zhiqiangendchoice 3130541527bSHou Zhiqiang 3149fa3a542SSumit Gargconfig LS_PPA_ESBC_HDR_SIZE 3159fa3a542SSumit Garg hex "Length of PPA ESBC header" 3169fa3a542SSumit Garg depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP 3179fa3a542SSumit Garg default 0x2000 3189fa3a542SSumit Garg help 3199fa3a542SSumit Garg Length (in bytes) of PPA ESBC header to be copied from MMC/SD or 3209fa3a542SSumit Garg NAND to memory to validate PPA image. 3219fa3a542SSumit Garg 3222d16a1a6Smacro.wave.z@gmail.comendmenu 3232d16a1a6Smacro.wave.z@gmail.com 3249d1cd910SRan Wangconfig SYS_FSL_ERRATUM_A008997 3259d1cd910SRan Wang bool "Workaround for USB PHY erratum A008997" 3269d1cd910SRan Wang 32715d59b53SRan Wangconfig SYS_FSL_ERRATUM_A009007 32815d59b53SRan Wang bool 32915d59b53SRan Wang help 33015d59b53SRan Wang Workaround for USB PHY erratum A009007 33115d59b53SRan Wang 3322ab1553fSRan Wangconfig SYS_FSL_ERRATUM_A009008 3332ab1553fSRan Wang bool "Workaround for USB PHY erratum A009008" 3342ab1553fSRan Wang 3352a8a3539SRan Wangconfig SYS_FSL_ERRATUM_A009798 3362a8a3539SRan Wang bool "Workaround for USB PHY erratum A009798" 3372a8a3539SRan Wang 3380a37cf8fSYork Sunconfig SYS_FSL_ERRATUM_A010315 3390a37cf8fSYork Sun bool "Workaround for PCIe erratum A010315" 3400ea3671dSHou Zhiqiang 3410ea3671dSHou Zhiqiangconfig SYS_FSL_ERRATUM_A010539 3420ea3671dSHou Zhiqiang bool "Workaround for PIN MUX erratum A010539" 343fb2bf8c2SYork Sun 344b4b60d06SYork Sunconfig MAX_CPUS 345b4b60d06SYork Sun int "Maximum number of CPUs permitted for Layerscape" 346b4b60d06SYork Sun default 4 if ARCH_LS1043A 347b4b60d06SYork Sun default 4 if ARCH_LS1046A 348b4b60d06SYork Sun default 16 if ARCH_LS2080A 3496d9b82d0SAshish Kumar default 8 if ARCH_LS1088A 3504909b89eSPriyanka Jain default 16 if ARCH_LX2160A 351b4b60d06SYork Sun default 1 352b4b60d06SYork Sun help 353b4b60d06SYork Sun Set this number to the maximum number of possible CPUs in the SoC. 354b4b60d06SYork Sun SoCs may have multiple clusters with each cluster may have multiple 355b4b60d06SYork Sun ports. If some ports are reserved but higher ports are used for 356b4b60d06SYork Sun cores, count the reserved ports. This will allocate enough memory 357b4b60d06SYork Sun in spin table to properly handle all cores. 358b4b60d06SYork Sun 359e088e587SMeenakshi Aggarwalconfig EMC2305 360e088e587SMeenakshi Aggarwal bool "Fan controller" 361e088e587SMeenakshi Aggarwal help 362e088e587SMeenakshi Aggarwal Enable the EMC2305 fan controller for configuration of fan 363e088e587SMeenakshi Aggarwal speed. 364e088e587SMeenakshi Aggarwal 36501f65d97SYork Sunconfig SECURE_BOOT 3669cfab06eSYork Sun bool "Secure Boot" 36701f65d97SYork Sun help 36801f65d97SYork Sun Enable Freescale Secure Boot feature 36901f65d97SYork Sun 370dd2ad2f1SYuan Yaoconfig QSPI_AHB_INIT 371dd2ad2f1SYuan Yao bool "Init the QSPI AHB bus" 372dd2ad2f1SYuan Yao help 373dd2ad2f1SYuan Yao The default setting for QSPI AHB bus just support 3bytes addressing. 374dd2ad2f1SYuan Yao But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB 375dd2ad2f1SYuan Yao bus for those flashes to support the full QSPI flash size. 376dd2ad2f1SYuan Yao 37763b2316cSAshish Kumarconfig SYS_CCI400_OFFSET 37863b2316cSAshish Kumar hex "Offset for CCI400 base" 37963b2316cSAshish Kumar depends on SYS_FSL_HAS_CCI400 38063b2316cSAshish Kumar default 0x3090000 if ARCH_LS1088A 38163b2316cSAshish Kumar default 0x180000 if FSL_LSCH2 38263b2316cSAshish Kumar help 38363b2316cSAshish Kumar Offset for CCI400 base 38463b2316cSAshish Kumar CCI400 base addr = CCSRBAR + CCI400_OFFSET 38563b2316cSAshish Kumar 38625af7dc1SYork Sunconfig SYS_FSL_IFC_BANK_COUNT 38725af7dc1SYork Sun int "Maximum banks of Integrated flash controller" 3886d9b82d0SAshish Kumar depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A 38925af7dc1SYork Sun default 4 if ARCH_LS1043A 39025af7dc1SYork Sun default 4 if ARCH_LS1046A 3916d9b82d0SAshish Kumar default 8 if ARCH_LS2080A || ARCH_LS1088A 39225af7dc1SYork Sun 39363b2316cSAshish Kumarconfig SYS_FSL_HAS_CCI400 39463b2316cSAshish Kumar bool 39563b2316cSAshish Kumar 396c055cee1SAshish Kumarconfig SYS_FSL_HAS_CCN504 397c055cee1SAshish Kumar bool 398c055cee1SAshish Kumar 3994909b89eSPriyanka Jainconfig SYS_FSL_HAS_CCN508 4004909b89eSPriyanka Jain bool 4014909b89eSPriyanka Jain 402fd638102SYork Sunconfig SYS_FSL_HAS_DP_DDR 403fd638102SYork Sun bool 404fd638102SYork Sun 405f534b8f5SYork Sunconfig SYS_FSL_SRDS_1 406f534b8f5SYork Sun bool 407f534b8f5SYork Sun 408f534b8f5SYork Sunconfig SYS_FSL_SRDS_2 409f534b8f5SYork Sun bool 410f534b8f5SYork Sun 4116252faa0SPriyanka Jainconfig SYS_NXP_SRDS_3 4126252faa0SPriyanka Jain bool 4136252faa0SPriyanka Jain 414f534b8f5SYork Sunconfig SYS_HAS_SERDES 415f534b8f5SYork Sun bool 416f534b8f5SYork Sun 41785a9a14eSAshish kumarconfig FSL_TZASC_1 41885a9a14eSAshish kumar bool 41985a9a14eSAshish kumar 42085a9a14eSAshish kumarconfig FSL_TZASC_2 42185a9a14eSAshish kumar bool 42285a9a14eSAshish kumar 423bbf5b252SRajesh Bhagatconfig FSL_TZASC_400 424bbf5b252SRajesh Bhagat bool 425bbf5b252SRajesh Bhagat 426bbf5b252SRajesh Bhagatconfig FSL_TZPC_BP147 427bbf5b252SRajesh Bhagat bool 428fb2bf8c2SYork Sunendmenu 429ba1b6fb5SYork Sun 430904110c7SHou Zhiqiangmenu "Layerscape clock tree configuration" 431904110c7SHou Zhiqiang depends on FSL_LSCH2 || FSL_LSCH3 432904110c7SHou Zhiqiang 433904110c7SHou Zhiqiangconfig SYS_FSL_CLK 434904110c7SHou Zhiqiang bool "Enable clock tree initialization" 435904110c7SHou Zhiqiang default y 436904110c7SHou Zhiqiang 437904110c7SHou Zhiqiangconfig CLUSTER_CLK_FREQ 438904110c7SHou Zhiqiang int "Reference clock of core cluster" 439904110c7SHou Zhiqiang depends on ARCH_LS1012A 440904110c7SHou Zhiqiang default 100000000 441904110c7SHou Zhiqiang help 442904110c7SHou Zhiqiang This number is the reference clock frequency of core PLL. 443904110c7SHou Zhiqiang For most platforms, the core PLL and Platform PLL have the same 444904110c7SHou Zhiqiang reference clock, but for some platforms, LS1012A for instance, 445904110c7SHou Zhiqiang they are provided sepatately. 446904110c7SHou Zhiqiang 447904110c7SHou Zhiqiangconfig SYS_FSL_PCLK_DIV 448904110c7SHou Zhiqiang int "Platform clock divider" 449904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 450904110c7SHou Zhiqiang default 1 if ARCH_LS1046A 4516d9b82d0SAshish Kumar default 1 if ARCH_LS1088A 452904110c7SHou Zhiqiang default 2 453904110c7SHou Zhiqiang help 454904110c7SHou Zhiqiang This is the divider that is used to derive Platform clock from 455904110c7SHou Zhiqiang Platform PLL, in another word: 456904110c7SHou Zhiqiang Platform_clk = Platform_PLL_freq / this_divider 457904110c7SHou Zhiqiang 458904110c7SHou Zhiqiangconfig SYS_FSL_DSPI_CLK_DIV 459904110c7SHou Zhiqiang int "DSPI clock divider" 460904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 461904110c7SHou Zhiqiang default 2 462904110c7SHou Zhiqiang help 463904110c7SHou Zhiqiang This is the divider that is used to derive DSPI clock from Platform 464bf7aecceSHou Zhiqiang clock, in another word DSPI_clk = Platform_clk / this_divider. 465904110c7SHou Zhiqiang 466904110c7SHou Zhiqiangconfig SYS_FSL_DUART_CLK_DIV 467904110c7SHou Zhiqiang int "DUART clock divider" 468904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 4694909b89eSPriyanka Jain default 4 if ARCH_LX2160A 470904110c7SHou Zhiqiang default 2 471904110c7SHou Zhiqiang help 472904110c7SHou Zhiqiang This is the divider that is used to derive DUART clock from Platform 473904110c7SHou Zhiqiang clock, in another word DUART_clk = Platform_clk / this_divider. 474904110c7SHou Zhiqiang 475904110c7SHou Zhiqiangconfig SYS_FSL_I2C_CLK_DIV 476904110c7SHou Zhiqiang int "I2C clock divider" 477904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 478904110c7SHou Zhiqiang default 2 479904110c7SHou Zhiqiang help 480904110c7SHou Zhiqiang This is the divider that is used to derive I2C clock from Platform 481904110c7SHou Zhiqiang clock, in another word I2C_clk = Platform_clk / this_divider. 482904110c7SHou Zhiqiang 483904110c7SHou Zhiqiangconfig SYS_FSL_IFC_CLK_DIV 484904110c7SHou Zhiqiang int "IFC clock divider" 485904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 486904110c7SHou Zhiqiang default 2 487904110c7SHou Zhiqiang help 488904110c7SHou Zhiqiang This is the divider that is used to derive IFC clock from Platform 489904110c7SHou Zhiqiang clock, in another word IFC_clk = Platform_clk / this_divider. 490904110c7SHou Zhiqiang 491904110c7SHou Zhiqiangconfig SYS_FSL_LPUART_CLK_DIV 492904110c7SHou Zhiqiang int "LPUART clock divider" 493904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 494904110c7SHou Zhiqiang default 2 495904110c7SHou Zhiqiang help 496904110c7SHou Zhiqiang This is the divider that is used to derive LPUART clock from Platform 497904110c7SHou Zhiqiang clock, in another word LPUART_clk = Platform_clk / this_divider. 498904110c7SHou Zhiqiang 499904110c7SHou Zhiqiangconfig SYS_FSL_SDHC_CLK_DIV 500904110c7SHou Zhiqiang int "SDHC clock divider" 501904110c7SHou Zhiqiang default 1 if ARCH_LS1043A 502904110c7SHou Zhiqiang default 1 if ARCH_LS1012A 503904110c7SHou Zhiqiang default 2 504904110c7SHou Zhiqiang help 505904110c7SHou Zhiqiang This is the divider that is used to derive SDHC clock from Platform 506904110c7SHou Zhiqiang clock, in another word SDHC_clk = Platform_clk / this_divider. 507945fad57SHou Zhiqiang 508945fad57SHou Zhiqiangconfig SYS_FSL_QMAN_CLK_DIV 509945fad57SHou Zhiqiang int "QMAN clock divider" 510945fad57SHou Zhiqiang default 1 if ARCH_LS1043A 511945fad57SHou Zhiqiang default 2 512945fad57SHou Zhiqiang help 513945fad57SHou Zhiqiang This is the divider that is used to derive QMAN clock from Platform 514945fad57SHou Zhiqiang clock, in another word QMAN_clk = Platform_clk / this_divider. 515904110c7SHou Zhiqiangendmenu 516904110c7SHou Zhiqiang 517f2ccf7f7SYork Sunconfig RESV_RAM 518f2ccf7f7SYork Sun bool 519f2ccf7f7SYork Sun help 520f2ccf7f7SYork Sun Reserve memory from the top, tracked by gd->arch.resv_ram. This 521f2ccf7f7SYork Sun reserved RAM can be used by special driver that resides in memory 522f2ccf7f7SYork Sun after U-Boot exits. It's up to implementation to allocate and allow 523f2ccf7f7SYork Sun access to this reserved memory. For example, the reserved RAM can 524f2ccf7f7SYork Sun be at the high end of physical memory. The reserve RAM may be 525f2ccf7f7SYork Sun excluded from memory bank(s) passed to OS, or marked as reserved. 526f2ccf7f7SYork Sun 52717d066fcSAshish Kumarconfig SYS_FSL_EC1 52817d066fcSAshish Kumar bool 52917d066fcSAshish Kumar help 5304909b89eSPriyanka Jain Ethernet controller 1, this is connected to 5314909b89eSPriyanka Jain MAC17 for LX2160A or to MAC3 for other SoCs 53217d066fcSAshish Kumar Provides DPAA2 capabilities 53317d066fcSAshish Kumar 53417d066fcSAshish Kumarconfig SYS_FSL_EC2 53517d066fcSAshish Kumar bool 53617d066fcSAshish Kumar help 5374909b89eSPriyanka Jain Ethernet controller 2, this is connected to 5384909b89eSPriyanka Jain MAC18 for LX2160A or to MAC4 for other SoCs 53917d066fcSAshish Kumar Provides DPAA2 capabilities 54017d066fcSAshish Kumar 541ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008336 542ba1b6fb5SYork Sun bool 543ba1b6fb5SYork Sun 544ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008514 545ba1b6fb5SYork Sun bool 546ba1b6fb5SYork Sun 547ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008585 548ba1b6fb5SYork Sun bool 549ba1b6fb5SYork Sun 550ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A008850 551ba1b6fb5SYork Sun bool 552ba1b6fb5SYork Sun 553dd48f0bfSAshish kumarconfig SYS_FSL_ERRATUM_A009203 554dd48f0bfSAshish kumar bool 555dd48f0bfSAshish kumar 556ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009635 557ba1b6fb5SYork Sun bool 558ba1b6fb5SYork Sun 559ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009660 560ba1b6fb5SYork Sun bool 561ba1b6fb5SYork Sun 562ba1b6fb5SYork Sunconfig SYS_FSL_ERRATUM_A009929 563ba1b6fb5SYork Sun bool 564f692d4eeSYork Sun 56517d066fcSAshish Kumar 56617d066fcSAshish Kumarconfig SYS_FSL_HAS_RGMII 56717d066fcSAshish Kumar bool 56817d066fcSAshish Kumar depends on SYS_FSL_EC1 || SYS_FSL_EC2 56917d066fcSAshish Kumar 57017d066fcSAshish Kumar 571f692d4eeSYork Sunconfig SYS_MC_RSV_MEM_ALIGN 572f692d4eeSYork Sun hex "Management Complex reserved memory alignment" 573f692d4eeSYork Sun depends on RESV_RAM 5744909b89eSPriyanka Jain default 0x20000000 if ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A 575f692d4eeSYork Sun help 576f692d4eeSYork Sun Reserved memory needs to be aligned for MC to use. Default value 577f692d4eeSYork Sun is 512MB. 578b529993eSPhilipp Tomsich 579b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 580b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A 5814417e834SRan Wang 5824417e834SRan Wangconfig HAS_FSL_XHCI_USB 5834417e834SRan Wang bool 5844417e834SRan Wang default y if ARCH_LS1043A || ARCH_LS1046A 5854417e834SRan Wang help 5864417e834SRan Wang For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use 5874417e834SRan Wang pins, select it when the pins are assigned to USB. 588535d76a1SRajesh Bhagat 589535d76a1SRajesh Bhagatconfig TFABOOT 590535d76a1SRajesh Bhagat bool "Support for booting from TFA" 591535d76a1SRajesh Bhagat default n 592535d76a1SRajesh Bhagat help 593535d76a1SRajesh Bhagat Enabling this will make a U-Boot binary that is capable of being 594535d76a1SRajesh Bhagat booted via TFA. 595