xref: /openbmc/u-boot/arch/arm/cpu/armv8/fsl-layerscape/Kconfig (revision 90b80386ffc60549f4529b766db182de06102b0e)
19533acf3SYork Sunconfig ARCH_LS1012A
24a444176SYork Sun	bool
3fb2bf8c2SYork Sun	select FSL_LSCH2
424aaa094SYork Sun	select SYS_FSL_DDR_BE
59533acf3SYork Sun	select SYS_FSL_MMDC
60a37cf8fSYork Sun	select SYS_FSL_ERRATUM_A010315
70a37cf8fSYork Sun
80a37cf8fSYork Sunconfig ARCH_LS1043A
94a444176SYork Sun	bool
10fb2bf8c2SYork Sun	select FSL_LSCH2
1124aaa094SYork Sun	select SYS_FSL_DDR_BE
1224aaa094SYork Sun	select SYS_FSL_DDR_VER_50
130a37cf8fSYork Sun	select SYS_FSL_ERRATUM_A010315
140ea3671dSHou Zhiqiang	select SYS_FSL_ERRATUM_A010539
159533acf3SYork Sun
16da28e58aSYork Sunconfig ARCH_LS1046A
174a444176SYork Sun	bool
18fb2bf8c2SYork Sun	select FSL_LSCH2
1924aaa094SYork Sun	select SYS_FSL_DDR_BE
2024aaa094SYork Sun	select SYS_FSL_DDR4
2124aaa094SYork Sun	select SYS_FSL_DDR_VER_50
220ea3671dSHou Zhiqiang	select SYS_FSL_ERRATUM_A010539
23f534b8f5SYork Sun	select SYS_FSL_SRDS_2
249533acf3SYork Sun
254a444176SYork Sunconfig ARCH_LS2080A
264a444176SYork Sun	bool
27fb2bf8c2SYork Sun	select FSL_LSCH3
2824aaa094SYork Sun	select SYS_FSL_DDR4
2924aaa094SYork Sun	select SYS_FSL_DDR_LE
3024aaa094SYork Sun	select SYS_FSL_DDR_VER_50
31f534b8f5SYork Sun	select SYS_FSL_HAS_DP_DDR
322c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC
332c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_5
34*90b80386SYork Sun	select SYS_FSL_SEC_LE
35f534b8f5SYork Sun	select SYS_FSL_SRDS_2
36fb2bf8c2SYork Sun
37fb2bf8c2SYork Sunconfig FSL_LSCH2
38fb2bf8c2SYork Sun	bool
392c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC
402c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_5
41*90b80386SYork Sun	select SYS_FSL_SEC_BE
42f534b8f5SYork Sun	select SYS_FSL_SRDS_1
43f534b8f5SYork Sun	select SYS_HAS_SERDES
44fb2bf8c2SYork Sun
45fb2bf8c2SYork Sunconfig FSL_LSCH3
46fb2bf8c2SYork Sun	bool
47f534b8f5SYork Sun	select SYS_FSL_SRDS_1
48f534b8f5SYork Sun	select SYS_HAS_SERDES
49fb2bf8c2SYork Sun
50fb2bf8c2SYork Sunmenu "Layerscape architecture"
51fb2bf8c2SYork Sun	depends on FSL_LSCH2 || FSL_LSCH3
524a444176SYork Sun
532d16a1a6Smacro.wave.z@gmail.commenu "Layerscape PPA"
542d16a1a6Smacro.wave.z@gmail.comconfig FSL_LS_PPA
552d16a1a6Smacro.wave.z@gmail.com	bool "FSL Layerscape PPA firmware support"
56df88cb3bSmacro.wave.z@gmail.com	depends on !ARMV8_PSCI
572d16a1a6Smacro.wave.z@gmail.com	depends on ARCH_LS1043A || ARCH_LS1046A
582d16a1a6Smacro.wave.z@gmail.com	select FSL_PPA_ARMV8_PSCI
592d16a1a6Smacro.wave.z@gmail.com	help
602d16a1a6Smacro.wave.z@gmail.com	  The FSL Primary Protected Application (PPA) is a software component
612d16a1a6Smacro.wave.z@gmail.com	  which is loaded during boot stage, and then remains resident in RAM
622d16a1a6Smacro.wave.z@gmail.com	  and runs in the TrustZone after boot.
632d16a1a6Smacro.wave.z@gmail.com	  Say y to enable it.
642d16a1a6Smacro.wave.z@gmail.com
652d16a1a6Smacro.wave.z@gmail.comconfig FSL_PPA_ARMV8_PSCI
662d16a1a6Smacro.wave.z@gmail.com	bool "PSCI implementation in PPA firmware"
672d16a1a6Smacro.wave.z@gmail.com	depends on FSL_LS_PPA
682d16a1a6Smacro.wave.z@gmail.com	help
692d16a1a6Smacro.wave.z@gmail.com	  This config enables the ARMv8 PSCI implementation in PPA firmware.
702d16a1a6Smacro.wave.z@gmail.com	  This is a private PSCI implementation and different from those
712d16a1a6Smacro.wave.z@gmail.com	  implemented under the common ARMv8 PSCI framework.
722d16a1a6Smacro.wave.z@gmail.comendmenu
732d16a1a6Smacro.wave.z@gmail.com
749533acf3SYork Sunconfig SYS_FSL_MMDC
754a444176SYork Sun	bool
760a37cf8fSYork Sun
770a37cf8fSYork Sunconfig SYS_FSL_ERRATUM_A010315
780a37cf8fSYork Sun	bool "Workaround for PCIe erratum A010315"
790ea3671dSHou Zhiqiang
800ea3671dSHou Zhiqiangconfig SYS_FSL_ERRATUM_A010539
810ea3671dSHou Zhiqiang	bool "Workaround for PIN MUX erratum A010539"
82fb2bf8c2SYork Sun
83b4b60d06SYork Sunconfig MAX_CPUS
84b4b60d06SYork Sun	int "Maximum number of CPUs permitted for Layerscape"
85b4b60d06SYork Sun	default 4 if ARCH_LS1043A
86b4b60d06SYork Sun	default 4 if ARCH_LS1046A
87b4b60d06SYork Sun	default 16 if ARCH_LS2080A
88b4b60d06SYork Sun	default 1
89b4b60d06SYork Sun	help
90b4b60d06SYork Sun	  Set this number to the maximum number of possible CPUs in the SoC.
91b4b60d06SYork Sun	  SoCs may have multiple clusters with each cluster may have multiple
92b4b60d06SYork Sun	  ports. If some ports are reserved but higher ports are used for
93b4b60d06SYork Sun	  cores, count the reserved ports. This will allocate enough memory
94b4b60d06SYork Sun	  in spin table to properly handle all cores.
95b4b60d06SYork Sun
96fd638102SYork Sunconfig NUM_DDR_CONTROLLERS
97fd638102SYork Sun	int "Maximum DDR controllers"
98fd638102SYork Sun	default 3 if ARCH_LS2080A
99fd638102SYork Sun	default 1
100fd638102SYork Sun
10101f65d97SYork Sunconfig SECURE_BOOT
10201f65d97SYork Sun	bool
10301f65d97SYork Sun	help
10401f65d97SYork Sun		Enable Freescale Secure Boot feature
10501f65d97SYork Sun
106dd2ad2f1SYuan Yaoconfig QSPI_AHB_INIT
107dd2ad2f1SYuan Yao	bool "Init the QSPI AHB bus"
108dd2ad2f1SYuan Yao	help
109dd2ad2f1SYuan Yao	  The default setting for QSPI AHB bus just support 3bytes addressing.
110dd2ad2f1SYuan Yao	  But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
111dd2ad2f1SYuan Yao	  bus for those flashes to support the full QSPI flash size.
112dd2ad2f1SYuan Yao
11325af7dc1SYork Sunconfig SYS_FSL_IFC_BANK_COUNT
11425af7dc1SYork Sun	int "Maximum banks of Integrated flash controller"
11525af7dc1SYork Sun	depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
11625af7dc1SYork Sun	default 4 if ARCH_LS1043A
11725af7dc1SYork Sun	default 4 if ARCH_LS1046A
11825af7dc1SYork Sun	default 8 if ARCH_LS2080A
11925af7dc1SYork Sun
120fd638102SYork Sunconfig SYS_FSL_HAS_DP_DDR
121fd638102SYork Sun	bool
122fd638102SYork Sun
123f534b8f5SYork Sunconfig SYS_FSL_SRDS_1
124f534b8f5SYork Sun	bool
125f534b8f5SYork Sun
126f534b8f5SYork Sunconfig SYS_FSL_SRDS_2
127f534b8f5SYork Sun	bool
128f534b8f5SYork Sun
129f534b8f5SYork Sunconfig SYS_HAS_SERDES
130f534b8f5SYork Sun	bool
131f534b8f5SYork Sun
13224aaa094SYork Sunconfig SYS_FSL_DDR
13324aaa094SYork Sun	bool "Freescale DDR driver"
13424aaa094SYork Sun	help
13524aaa094SYork Sun	  Select Freescale General DDR driver, shared between most Freescale
13624aaa094SYork Sun	  PowerPC- based SoCs (such as mpc83xx, mpc85xx, mpc86xx) and ARM-
13724aaa094SYork Sun	  based Layerscape SoCs (such as ls2080a).
13824aaa094SYork Sun
13924aaa094SYork Sunconfig SYS_FSL_DDR_BE
14024aaa094SYork Sun	bool
14124aaa094SYork Sun	help
14224aaa094SYork Sun	  Access DDR registers in big-endian.
14324aaa094SYork Sun
14424aaa094SYork Sunconfig SYS_FSL_DDR_LE
14524aaa094SYork Sun	bool
14624aaa094SYork Sun	help
14724aaa094SYork Sun	  Access DDR registers in little-endian.
14824aaa094SYork Sun
14924aaa094SYork Sunconfig SYS_FSL_DDR_VER
15024aaa094SYork Sun	int
15124aaa094SYork Sun	default 50 if SYS_FSL_DDR_VER_50
15224aaa094SYork Sun
15324aaa094SYork Sunconfig SYS_FSL_DDR_VER_50
15424aaa094SYork Sun	bool
15524aaa094SYork Sun
15624aaa094SYork Sunconfig SYS_FSL_DDRC_ARM_GEN3
15724aaa094SYork Sun	bool
15824aaa094SYork Sun
15924aaa094SYork Sunconfig SYS_FSL_DDRC_GEN4
16024aaa094SYork Sun	bool
16124aaa094SYork Sun
16224aaa094SYork Sunconfig SYS_FSL_DDR3
16324aaa094SYork Sun	bool "Freescale DDR3 controller"
16424aaa094SYork Sun	depends on !SYS_FSL_DDR4
16524aaa094SYork Sun	select SYS_FSL_DDR
16624aaa094SYork Sun	select SYS_FSL_DDRC_ARM_GEN3
16724aaa094SYork Sun	help
16824aaa094SYork Sun	  Enable Freescale DDR3 controller on ARM-based SoCs.
16924aaa094SYork Sun
17024aaa094SYork Sunconfig SYS_FSL_DDR4
17124aaa094SYork Sun	bool "Freescale DDR4 controller"
17224aaa094SYork Sun	select SYS_FSL_DDR
17324aaa094SYork Sun	select SYS_FSL_DDRC_GEN4
17424aaa094SYork Sun	help
17524aaa094SYork Sun	  Enable Freescale DDR4 controller.
17624aaa094SYork Sun
177fb2bf8c2SYork Sunendmenu
178