]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/cpu/armv8/fsl-layerscape/Kconfig
ARMv8/sec_firmware: relocated and renamed the config FSL_PPA_ARMV8_PSCI
[people/ms/u-boot.git] / arch / arm / cpu / armv8 / fsl-layerscape / Kconfig
CommitLineData
9533acf3 1config ARCH_LS1012A
4a444176 2 bool
ee2a5102 3 select ARMV8_SET_SMPEN
fb2bf8c2 4 select FSL_LSCH2
24aaa094 5 select SYS_FSL_DDR_BE
9533acf3 6 select SYS_FSL_MMDC
0a37cf8f
YS
7 select SYS_FSL_ERRATUM_A010315
8
9config ARCH_LS1043A
4a444176 10 bool
ee2a5102 11 select ARMV8_SET_SMPEN
fb2bf8c2 12 select FSL_LSCH2
d26e34c4 13 select SYS_FSL_DDR
24aaa094
YS
14 select SYS_FSL_DDR_BE
15 select SYS_FSL_DDR_VER_50
ba1b6fb5
YS
16 select SYS_FSL_ERRATUM_A008850
17 select SYS_FSL_ERRATUM_A009660
18 select SYS_FSL_ERRATUM_A009663
19 select SYS_FSL_ERRATUM_A009929
20 select SYS_FSL_ERRATUM_A009942
0a37cf8f 21 select SYS_FSL_ERRATUM_A010315
0ea3671d 22 select SYS_FSL_ERRATUM_A010539
d26e34c4
YS
23 select SYS_FSL_HAS_DDR3
24 select SYS_FSL_HAS_DDR4
9533acf3 25
da28e58a 26config ARCH_LS1046A
4a444176 27 bool
ee2a5102 28 select ARMV8_SET_SMPEN
fb2bf8c2 29 select FSL_LSCH2
d26e34c4 30 select SYS_FSL_DDR
24aaa094 31 select SYS_FSL_DDR_BE
24aaa094 32 select SYS_FSL_DDR_VER_50
ba1b6fb5
YS
33 select SYS_FSL_ERRATUM_A008511
34 select SYS_FSL_ERRATUM_A009801
35 select SYS_FSL_ERRATUM_A009803
36 select SYS_FSL_ERRATUM_A009942
37 select SYS_FSL_ERRATUM_A010165
0ea3671d 38 select SYS_FSL_ERRATUM_A010539
d26e34c4 39 select SYS_FSL_HAS_DDR4
f534b8f5 40 select SYS_FSL_SRDS_2
9533acf3 41
4a444176
YS
42config ARCH_LS2080A
43 bool
ee2a5102 44 select ARMV8_SET_SMPEN
fb2bf8c2 45 select FSL_LSCH3
d26e34c4 46 select SYS_FSL_DDR
24aaa094
YS
47 select SYS_FSL_DDR_LE
48 select SYS_FSL_DDR_VER_50
f534b8f5 49 select SYS_FSL_HAS_DP_DDR
2c2e2c9e 50 select SYS_FSL_HAS_SEC
d26e34c4 51 select SYS_FSL_HAS_DDR4
2c2e2c9e 52 select SYS_FSL_SEC_COMPAT_5
90b80386 53 select SYS_FSL_SEC_LE
f534b8f5 54 select SYS_FSL_SRDS_2
ba1b6fb5
YS
55 select SYS_FSL_ERRATUM_A008336
56 select SYS_FSL_ERRATUM_A008511
57 select SYS_FSL_ERRATUM_A008514
58 select SYS_FSL_ERRATUM_A008585
59 select SYS_FSL_ERRATUM_A009635
60 select SYS_FSL_ERRATUM_A009663
61 select SYS_FSL_ERRATUM_A009801
62 select SYS_FSL_ERRATUM_A009803
63 select SYS_FSL_ERRATUM_A009942
64 select SYS_FSL_ERRATUM_A010165
fb2bf8c2
YS
65
66config FSL_LSCH2
67 bool
2c2e2c9e
YS
68 select SYS_FSL_HAS_SEC
69 select SYS_FSL_SEC_COMPAT_5
90b80386 70 select SYS_FSL_SEC_BE
f534b8f5
YS
71 select SYS_FSL_SRDS_1
72 select SYS_HAS_SERDES
fb2bf8c2
YS
73
74config FSL_LSCH3
75 bool
f534b8f5
YS
76 select SYS_FSL_SRDS_1
77 select SYS_HAS_SERDES
fb2bf8c2
YS
78
79menu "Layerscape architecture"
80 depends on FSL_LSCH2 || FSL_LSCH3
4a444176 81
19538f30
HZ
82config FSL_PCIE_COMPAT
83 string "PCIe compatible of Kernel DT"
84 depends on PCIE_LAYERSCAPE
85 default "fsl,ls1012a-pcie" if ARCH_LS1012A
86 default "fsl,ls1043a-pcie" if ARCH_LS1043A
87 default "fsl,ls1046a-pcie" if ARCH_LS1046A
88 default "fsl,ls2080a-pcie" if ARCH_LS2080A
89 help
90 This compatible is used to find pci controller node in Kernel DT
91 to complete fixup.
92
fa18ed76
WS
93config HAS_FEATURE_GIC64K_ALIGN
94 bool
95 default y if ARCH_LS1043A
96
2ca84bf7
WS
97config HAS_FEATURE_ENHANCED_MSI
98 bool
99 default y if ARCH_LS1043A
fa18ed76 100
2d16a1a6 101menu "Layerscape PPA"
102config FSL_LS_PPA
103 bool "FSL Layerscape PPA firmware support"
df88cb3b 104 depends on !ARMV8_PSCI
2d16a1a6 105 depends on ARCH_LS1043A || ARCH_LS1046A
daa92644 106 select SEC_FIRMWARE_ARMV8_PSCI
2d16a1a6 107 help
108 The FSL Primary Protected Application (PPA) is a software component
109 which is loaded during boot stage, and then remains resident in RAM
110 and runs in the TrustZone after boot.
111 Say y to enable it.
2d16a1a6 112endmenu
113
0a37cf8f
YS
114config SYS_FSL_ERRATUM_A010315
115 bool "Workaround for PCIe erratum A010315"
0ea3671d
HZ
116
117config SYS_FSL_ERRATUM_A010539
118 bool "Workaround for PIN MUX erratum A010539"
fb2bf8c2 119
b4b60d06
YS
120config MAX_CPUS
121 int "Maximum number of CPUs permitted for Layerscape"
122 default 4 if ARCH_LS1043A
123 default 4 if ARCH_LS1046A
124 default 16 if ARCH_LS2080A
125 default 1
126 help
127 Set this number to the maximum number of possible CPUs in the SoC.
128 SoCs may have multiple clusters with each cluster may have multiple
129 ports. If some ports are reserved but higher ports are used for
130 cores, count the reserved ports. This will allocate enough memory
131 in spin table to properly handle all cores.
132
01f65d97 133config SECURE_BOOT
9cfab06e 134 bool "Secure Boot"
01f65d97
YS
135 help
136 Enable Freescale Secure Boot feature
137
dd2ad2f1
YY
138config QSPI_AHB_INIT
139 bool "Init the QSPI AHB bus"
140 help
141 The default setting for QSPI AHB bus just support 3bytes addressing.
142 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
143 bus for those flashes to support the full QSPI flash size.
144
25af7dc1
YS
145config SYS_FSL_IFC_BANK_COUNT
146 int "Maximum banks of Integrated flash controller"
147 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
148 default 4 if ARCH_LS1043A
149 default 4 if ARCH_LS1046A
150 default 8 if ARCH_LS2080A
151
fd638102
YS
152config SYS_FSL_HAS_DP_DDR
153 bool
154
f534b8f5
YS
155config SYS_FSL_SRDS_1
156 bool
157
158config SYS_FSL_SRDS_2
159 bool
160
161config SYS_HAS_SERDES
162 bool
163
fb2bf8c2 164endmenu
ba1b6fb5 165
904110c7
HZ
166menu "Layerscape clock tree configuration"
167 depends on FSL_LSCH2 || FSL_LSCH3
168
169config SYS_FSL_CLK
170 bool "Enable clock tree initialization"
171 default y
172
173config CLUSTER_CLK_FREQ
174 int "Reference clock of core cluster"
175 depends on ARCH_LS1012A
176 default 100000000
177 help
178 This number is the reference clock frequency of core PLL.
179 For most platforms, the core PLL and Platform PLL have the same
180 reference clock, but for some platforms, LS1012A for instance,
181 they are provided sepatately.
182
183config SYS_FSL_PCLK_DIV
184 int "Platform clock divider"
185 default 1 if ARCH_LS1043A
186 default 1 if ARCH_LS1046A
187 default 2
188 help
189 This is the divider that is used to derive Platform clock from
190 Platform PLL, in another word:
191 Platform_clk = Platform_PLL_freq / this_divider
192
193config SYS_FSL_DSPI_CLK_DIV
194 int "DSPI clock divider"
195 default 1 if ARCH_LS1043A
196 default 2
197 help
198 This is the divider that is used to derive DSPI clock from Platform
199 PLL, in another word DSPI_clk = Platform_PLL_freq / this_divider.
200
201config SYS_FSL_DUART_CLK_DIV
202 int "DUART clock divider"
203 default 1 if ARCH_LS1043A
204 default 2
205 help
206 This is the divider that is used to derive DUART clock from Platform
207 clock, in another word DUART_clk = Platform_clk / this_divider.
208
209config SYS_FSL_I2C_CLK_DIV
210 int "I2C clock divider"
211 default 1 if ARCH_LS1043A
212 default 2
213 help
214 This is the divider that is used to derive I2C clock from Platform
215 clock, in another word I2C_clk = Platform_clk / this_divider.
216
217config SYS_FSL_IFC_CLK_DIV
218 int "IFC clock divider"
219 default 1 if ARCH_LS1043A
220 default 2
221 help
222 This is the divider that is used to derive IFC clock from Platform
223 clock, in another word IFC_clk = Platform_clk / this_divider.
224
225config SYS_FSL_LPUART_CLK_DIV
226 int "LPUART clock divider"
227 default 1 if ARCH_LS1043A
228 default 2
229 help
230 This is the divider that is used to derive LPUART clock from Platform
231 clock, in another word LPUART_clk = Platform_clk / this_divider.
232
233config SYS_FSL_SDHC_CLK_DIV
234 int "SDHC clock divider"
235 default 1 if ARCH_LS1043A
236 default 1 if ARCH_LS1012A
237 default 2
238 help
239 This is the divider that is used to derive SDHC clock from Platform
240 clock, in another word SDHC_clk = Platform_clk / this_divider.
241endmenu
242
ba1b6fb5
YS
243config SYS_FSL_ERRATUM_A008336
244 bool
245
246config SYS_FSL_ERRATUM_A008514
247 bool
248
249config SYS_FSL_ERRATUM_A008585
250 bool
251
252config SYS_FSL_ERRATUM_A008850
253 bool
254
255config SYS_FSL_ERRATUM_A009635
256 bool
257
258config SYS_FSL_ERRATUM_A009660
259 bool
260
261config SYS_FSL_ERRATUM_A009929
262 bool