xref: /openbmc/u-boot/arch/arm/cpu/armv8/fsl-layerscape/Kconfig (revision 176b32cd4fec52307dd8234ec1c86d2f340e7a36)
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