blob: dce1689e0058bb7fb857ffeaa70b03660ef19501 [file] [log] [blame]
York Sunb3d71642016-09-26 08:09:26 -07001config ARCH_LS1012A
York Sunfcd0e742016-10-04 14:31:47 -07002 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +08003 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -07004 select FSL_LSCH2
York Sunb6fffd82016-10-04 18:03:08 -07005 select SYS_FSL_DDR_BE
York Sunb3d71642016-09-26 08:09:26 -07006 select SYS_FSL_MMDC
York Sun149eb332016-09-26 08:09:27 -07007 select SYS_FSL_ERRATUM_A010315
8
9config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070010 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080011 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070012 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080013 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070014 select SYS_FSL_DDR_BE
15 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080016 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
York Sun149eb332016-09-26 08:09:27 -070021 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080022 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080023 select SYS_FSL_HAS_DDR3
24 select SYS_FSL_HAS_DDR4
York Sunb3d71642016-09-26 08:09:26 -070025
York Sunbad49842016-09-26 08:09:24 -070026config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070027 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080028 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070029 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080030 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070031 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070032 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080033 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
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080038 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080039 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070040 select SYS_FSL_SRDS_2
York Sunb3d71642016-09-26 08:09:26 -070041
York Sunfcd0e742016-10-04 14:31:47 -070042config ARCH_LS2080A
43 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080044 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070045 select FSL_LSCH3
York Sund297d392016-12-28 08:43:40 -080046 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070047 select SYS_FSL_DDR_LE
48 select SYS_FSL_DDR_VER_50
York Sun6b62ef02016-10-04 18:01:34 -070049 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -080050 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -080051 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -080052 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -080053 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -070054 select SYS_FSL_SRDS_2
York Sun1dc61ca2016-12-28 08:43:41 -080055 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
York Sun4dd8c612016-10-04 14:31:48 -070065
66config FSL_LSCH2
67 bool
York Sun92c36e22016-12-28 08:43:30 -080068 select SYS_FSL_HAS_SEC
69 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -080070 select SYS_FSL_SEC_BE
York Sun6b62ef02016-10-04 18:01:34 -070071 select SYS_FSL_SRDS_1
72 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -070073
74config FSL_LSCH3
75 bool
York Sun6b62ef02016-10-04 18:01:34 -070076 select SYS_FSL_SRDS_1
77 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -070078
79menu "Layerscape architecture"
80 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -070081
Hou Zhiqiangd553bf22016-12-13 14:54:24 +080082config 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
Wenbin Songa8f57a92017-01-17 18:31:15 +080093config HAS_FEATURE_GIC64K_ALIGN
94 bool
95 default y if ARCH_LS1043A
96
97
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +080098menu "Layerscape PPA"
99config FSL_LS_PPA
100 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800101 depends on !ARMV8_PSCI
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800102 depends on ARCH_LS1043A || ARCH_LS1046A
103 select FSL_PPA_ARMV8_PSCI
104 help
105 The FSL Primary Protected Application (PPA) is a software component
106 which is loaded during boot stage, and then remains resident in RAM
107 and runs in the TrustZone after boot.
108 Say y to enable it.
109
110config FSL_PPA_ARMV8_PSCI
111 bool "PSCI implementation in PPA firmware"
112 depends on FSL_LS_PPA
113 help
114 This config enables the ARMv8 PSCI implementation in PPA firmware.
115 This is a private PSCI implementation and different from those
116 implemented under the common ARMv8 PSCI framework.
117endmenu
118
York Sun149eb332016-09-26 08:09:27 -0700119config SYS_FSL_ERRATUM_A010315
120 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800121
122config SYS_FSL_ERRATUM_A010539
123 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700124
York Sunf188d222016-10-04 14:45:01 -0700125config MAX_CPUS
126 int "Maximum number of CPUs permitted for Layerscape"
127 default 4 if ARCH_LS1043A
128 default 4 if ARCH_LS1046A
129 default 16 if ARCH_LS2080A
130 default 1
131 help
132 Set this number to the maximum number of possible CPUs in the SoC.
133 SoCs may have multiple clusters with each cluster may have multiple
134 ports. If some ports are reserved but higher ports are used for
135 cores, count the reserved ports. This will allocate enough memory
136 in spin table to properly handle all cores.
137
York Sun728e7002016-12-02 09:32:35 -0800138config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800139 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800140 help
141 Enable Freescale Secure Boot feature
142
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800143config QSPI_AHB_INIT
144 bool "Init the QSPI AHB bus"
145 help
146 The default setting for QSPI AHB bus just support 3bytes addressing.
147 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
148 bus for those flashes to support the full QSPI flash size.
149
York Sune7310a32016-10-04 14:45:54 -0700150config SYS_FSL_IFC_BANK_COUNT
151 int "Maximum banks of Integrated flash controller"
152 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
153 default 4 if ARCH_LS1043A
154 default 4 if ARCH_LS1046A
155 default 8 if ARCH_LS2080A
156
York Sun0dc9abb2016-10-04 14:46:50 -0700157config SYS_FSL_HAS_DP_DDR
158 bool
159
York Sun6b62ef02016-10-04 18:01:34 -0700160config SYS_FSL_SRDS_1
161 bool
162
163config SYS_FSL_SRDS_2
164 bool
165
166config SYS_HAS_SERDES
167 bool
168
York Sun4dd8c612016-10-04 14:31:48 -0700169endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800170
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800171menu "Layerscape clock tree configuration"
172 depends on FSL_LSCH2 || FSL_LSCH3
173
174config SYS_FSL_CLK
175 bool "Enable clock tree initialization"
176 default y
177
178config CLUSTER_CLK_FREQ
179 int "Reference clock of core cluster"
180 depends on ARCH_LS1012A
181 default 100000000
182 help
183 This number is the reference clock frequency of core PLL.
184 For most platforms, the core PLL and Platform PLL have the same
185 reference clock, but for some platforms, LS1012A for instance,
186 they are provided sepatately.
187
188config SYS_FSL_PCLK_DIV
189 int "Platform clock divider"
190 default 1 if ARCH_LS1043A
191 default 1 if ARCH_LS1046A
192 default 2
193 help
194 This is the divider that is used to derive Platform clock from
195 Platform PLL, in another word:
196 Platform_clk = Platform_PLL_freq / this_divider
197
198config SYS_FSL_DSPI_CLK_DIV
199 int "DSPI clock divider"
200 default 1 if ARCH_LS1043A
201 default 2
202 help
203 This is the divider that is used to derive DSPI clock from Platform
204 PLL, in another word DSPI_clk = Platform_PLL_freq / this_divider.
205
206config SYS_FSL_DUART_CLK_DIV
207 int "DUART clock divider"
208 default 1 if ARCH_LS1043A
209 default 2
210 help
211 This is the divider that is used to derive DUART clock from Platform
212 clock, in another word DUART_clk = Platform_clk / this_divider.
213
214config SYS_FSL_I2C_CLK_DIV
215 int "I2C clock divider"
216 default 1 if ARCH_LS1043A
217 default 2
218 help
219 This is the divider that is used to derive I2C clock from Platform
220 clock, in another word I2C_clk = Platform_clk / this_divider.
221
222config SYS_FSL_IFC_CLK_DIV
223 int "IFC clock divider"
224 default 1 if ARCH_LS1043A
225 default 2
226 help
227 This is the divider that is used to derive IFC clock from Platform
228 clock, in another word IFC_clk = Platform_clk / this_divider.
229
230config SYS_FSL_LPUART_CLK_DIV
231 int "LPUART clock divider"
232 default 1 if ARCH_LS1043A
233 default 2
234 help
235 This is the divider that is used to derive LPUART clock from Platform
236 clock, in another word LPUART_clk = Platform_clk / this_divider.
237
238config SYS_FSL_SDHC_CLK_DIV
239 int "SDHC clock divider"
240 default 1 if ARCH_LS1043A
241 default 1 if ARCH_LS1012A
242 default 2
243 help
244 This is the divider that is used to derive SDHC clock from Platform
245 clock, in another word SDHC_clk = Platform_clk / this_divider.
246endmenu
247
York Sun1dc61ca2016-12-28 08:43:41 -0800248config SYS_FSL_ERRATUM_A008336
249 bool
250
251config SYS_FSL_ERRATUM_A008514
252 bool
253
254config SYS_FSL_ERRATUM_A008585
255 bool
256
257config SYS_FSL_ERRATUM_A008850
258 bool
259
260config SYS_FSL_ERRATUM_A009635
261 bool
262
263config SYS_FSL_ERRATUM_A009660
264 bool
265
266config SYS_FSL_ERRATUM_A009929
267 bool