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