blob: e77d8866c8d64ac2ccec7c5772e032c947bf49fa [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
Simon Glass62adede2017-01-23 13:31:19 -07008 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -07009 select BOARD_EARLY_INIT_F
York Sun149eb332016-09-26 08:09:27 -070010
11config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070012 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080013 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070014 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080015 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070016 select SYS_FSL_DDR_BE
17 select SYS_FSL_DDR_VER_50
York Sun1dc61ca2016-12-28 08:43:41 -080018 select SYS_FSL_ERRATUM_A008850
Ran Wangb358b7b2017-09-04 18:46:48 +080019 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -080020 select SYS_FSL_ERRATUM_A009660
21 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +080022 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080023 select SYS_FSL_ERRATUM_A009929
24 select SYS_FSL_ERRATUM_A009942
York Sun149eb332016-09-26 08:09:27 -070025 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080026 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080027 select SYS_FSL_HAS_DDR3
28 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070029 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070030 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -060031 imply SCSI
Simon Glassc88a09a2017-08-04 16:34:34 -060032 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070033
York Sunbad49842016-09-26 08:09:24 -070034config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070035 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080036 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070037 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080038 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070039 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070040 select SYS_FSL_DDR_VER_50
York Sunf195cf72017-01-27 09:57:31 -080041 select SYS_FSL_ERRATUM_A008336
York Sun1dc61ca2016-12-28 08:43:41 -080042 select SYS_FSL_ERRATUM_A008511
Shengzhou Liua7c37c62017-03-23 18:14:40 +080043 select SYS_FSL_ERRATUM_A008850
Ran Wangb358b7b2017-09-04 18:46:48 +080044 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +080045 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080046 select SYS_FSL_ERRATUM_A009801
47 select SYS_FSL_ERRATUM_A009803
48 select SYS_FSL_ERRATUM_A009942
49 select SYS_FSL_ERRATUM_A010165
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080050 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080051 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070052 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -070053 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070054 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -060055 imply SCSI
York Sunb3d71642016-09-26 08:09:26 -070056
Ashish Kumarb25faa22017-08-31 16:12:53 +053057config ARCH_LS1088A
58 bool
59 select ARMV8_SET_SMPEN
60 select FSL_LSCH3
61 select SYS_FSL_DDR
62 select SYS_FSL_DDR_LE
63 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +053064 select SYS_FSL_EC1
65 select SYS_FSL_EC2
Ashish Kumarb25faa22017-08-31 16:12:53 +053066 select SYS_FSL_ERRATUM_A009803
67 select SYS_FSL_ERRATUM_A009942
68 select SYS_FSL_ERRATUM_A010165
69 select SYS_FSL_ERRATUM_A008511
70 select SYS_FSL_ERRATUM_A008850
71 select SYS_FSL_HAS_CCI400
72 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +053073 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +053074 select SYS_FSL_HAS_SEC
75 select SYS_FSL_SEC_COMPAT_5
76 select SYS_FSL_SEC_LE
77 select SYS_FSL_SRDS_1
78 select SYS_FSL_SRDS_2
79 select FSL_TZASC_1
80 select ARCH_EARLY_INIT_R
81 select BOARD_EARLY_INIT_F
82
York Sunfcd0e742016-10-04 14:31:47 -070083config ARCH_LS2080A
84 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080085 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -050086 select ARM_ERRATA_826974
87 select ARM_ERRATA_828024
88 select ARM_ERRATA_829520
89 select ARM_ERRATA_833471
York Sun4dd8c612016-10-04 14:31:48 -070090 select FSL_LSCH3
York Sund297d392016-12-28 08:43:40 -080091 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070092 select SYS_FSL_DDR_LE
93 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +053094 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -070095 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -080096 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -080097 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -080098 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -080099 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700100 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530101 select FSL_TZASC_1
102 select FSL_TZASC_2
York Sun1dc61ca2016-12-28 08:43:41 -0800103 select SYS_FSL_ERRATUM_A008336
104 select SYS_FSL_ERRATUM_A008511
105 select SYS_FSL_ERRATUM_A008514
106 select SYS_FSL_ERRATUM_A008585
Ran Wangb358b7b2017-09-04 18:46:48 +0800107 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800108 select SYS_FSL_ERRATUM_A009635
109 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +0800110 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800111 select SYS_FSL_ERRATUM_A009801
112 select SYS_FSL_ERRATUM_A009803
113 select SYS_FSL_ERRATUM_A009942
114 select SYS_FSL_ERRATUM_A010165
Ashish kumar3b52a232017-02-23 16:03:57 +0530115 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700116 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700117 select BOARD_EARLY_INIT_F
York Sun4dd8c612016-10-04 14:31:48 -0700118
119config FSL_LSCH2
120 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530121 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800122 select SYS_FSL_HAS_SEC
123 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800124 select SYS_FSL_SEC_BE
York Sun6b62ef02016-10-04 18:01:34 -0700125 select SYS_FSL_SRDS_1
126 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700127
128config FSL_LSCH3
129 bool
York Sun6b62ef02016-10-04 18:01:34 -0700130 select SYS_FSL_SRDS_1
131 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700132
York Sun6c089742017-03-06 09:02:25 -0800133config FSL_MC_ENET
134 bool "Management Complex network"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530135 depends on ARCH_LS2080A || ARCH_LS1088A
York Sun6c089742017-03-06 09:02:25 -0800136 default y
137 select RESV_RAM
138 help
139 Enable Management Complex (MC) network
140
York Sun4dd8c612016-10-04 14:31:48 -0700141menu "Layerscape architecture"
142 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700143
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800144config FSL_PCIE_COMPAT
145 string "PCIe compatible of Kernel DT"
146 depends on PCIE_LAYERSCAPE
147 default "fsl,ls1012a-pcie" if ARCH_LS1012A
148 default "fsl,ls1043a-pcie" if ARCH_LS1043A
149 default "fsl,ls1046a-pcie" if ARCH_LS1046A
150 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530151 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800152 help
153 This compatible is used to find pci controller node in Kernel DT
154 to complete fixup.
155
Wenbin Songa8f57a92017-01-17 18:31:15 +0800156config HAS_FEATURE_GIC64K_ALIGN
157 bool
158 default y if ARCH_LS1043A
159
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800160config HAS_FEATURE_ENHANCED_MSI
161 bool
162 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800163
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800164menu "Layerscape PPA"
165config FSL_LS_PPA
166 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800167 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800168 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800169 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800170 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800171 help
172 The FSL Primary Protected Application (PPA) is a software component
173 which is loaded during boot stage, and then remains resident in RAM
174 and runs in the TrustZone after boot.
175 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700176
177config SPL_FSL_LS_PPA
178 bool "FSL Layerscape PPA firmware support for SPL build"
179 depends on !ARMV8_PSCI
180 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
181 select SEC_FIRMWARE_ARMV8_PSCI
182 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
183 help
184 The FSL Primary Protected Application (PPA) is a software component
185 which is loaded during boot stage, and then remains resident in RAM
186 and runs in the TrustZone after boot. This is to load PPA during SPL
187 stage instead of the RAM version of U-Boot. Once PPA is initialized,
188 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800189choice
190 prompt "FSL Layerscape PPA firmware loading-media select"
191 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800192 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
193 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800194 default SYS_LS_PPA_FW_IN_XIP
195
196config SYS_LS_PPA_FW_IN_XIP
197 bool "XIP"
198 help
199 Say Y here if the PPA firmware locate at XIP flash, such
200 as NOR or QSPI flash.
201
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800202config SYS_LS_PPA_FW_IN_MMC
203 bool "eMMC or SD Card"
204 help
205 Say Y here if the PPA firmware locate at eMMC/SD card.
206
207config SYS_LS_PPA_FW_IN_NAND
208 bool "NAND"
209 help
210 Say Y here if the PPA firmware locate at NAND flash.
211
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800212endchoice
213
214config SYS_LS_PPA_FW_ADDR
215 hex "Address of PPA firmware loading from"
216 depends on FSL_LS_PPA
Priyanka Jain7d05b992017-04-28 10:41:35 +0530217 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800218 default 0x40400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT
Santan Kumar0f0173d2017-04-28 12:47:24 +0530219 default 0x580400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Ashish Kumar227b4bc2017-08-31 16:12:54 +0530220 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800221 default 0x60400000 if SYS_LS_PPA_FW_IN_XIP
222 default 0x400000 if SYS_LS_PPA_FW_IN_MMC
223 default 0x400000 if SYS_LS_PPA_FW_IN_NAND
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800224
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800225 help
226 If the PPA firmware locate at XIP flash, such as NOR or
227 QSPI flash, this address is a directly memory-mapped.
228 If it is in a serial accessed flash, such as NAND and SD
229 card, it is a byte offset.
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530230
231config SYS_LS_PPA_ESBC_ADDR
232 hex "hdr address of PPA firmware loading from"
233 depends on FSL_LS_PPA && CHAIN_OF_TRUST
Sumit Garg666bbd02017-08-16 07:13:28 -0400234 default 0x60680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1043A
235 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A
236 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A
Udit Agarwalc83ea8a2017-08-16 07:13:29 -0400237 default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
238 default 0x580680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Sumit Garg666bbd02017-08-16 07:13:28 -0400239 default 0x680000 if SYS_LS_PPA_FW_IN_MMC
240 default 0x680000 if SYS_LS_PPA_FW_IN_NAND
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530241 help
242 If the PPA header firmware locate at XIP flash, such as NOR or
243 QSPI flash, this address is a directly memory-mapped.
244 If it is in a serial accessed flash, such as NAND and SD
245 card, it is a byte offset.
246
Sumit Garg8fddf752017-04-20 05:09:11 +0530247config LS_PPA_ESBC_HDR_SIZE
248 hex "Length of PPA ESBC header"
249 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
250 default 0x2000
251 help
252 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
253 NAND to memory to validate PPA image.
254
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800255endmenu
256
Ran Wangb358b7b2017-09-04 18:46:48 +0800257config SYS_FSL_ERRATUM_A009008
258 bool "Workaround for USB PHY erratum A009008"
259
Ran Wang9e8fabc2017-09-04 18:46:49 +0800260config SYS_FSL_ERRATUM_A009798
261 bool "Workaround for USB PHY erratum A009798"
262
York Sun149eb332016-09-26 08:09:27 -0700263config SYS_FSL_ERRATUM_A010315
264 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800265
266config SYS_FSL_ERRATUM_A010539
267 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700268
York Sunf188d222016-10-04 14:45:01 -0700269config MAX_CPUS
270 int "Maximum number of CPUs permitted for Layerscape"
271 default 4 if ARCH_LS1043A
272 default 4 if ARCH_LS1046A
273 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530274 default 8 if ARCH_LS1088A
York Sunf188d222016-10-04 14:45:01 -0700275 default 1
276 help
277 Set this number to the maximum number of possible CPUs in the SoC.
278 SoCs may have multiple clusters with each cluster may have multiple
279 ports. If some ports are reserved but higher ports are used for
280 cores, count the reserved ports. This will allocate enough memory
281 in spin table to properly handle all cores.
282
York Sun728e7002016-12-02 09:32:35 -0800283config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800284 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800285 help
286 Enable Freescale Secure Boot feature
287
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800288config QSPI_AHB_INIT
289 bool "Init the QSPI AHB bus"
290 help
291 The default setting for QSPI AHB bus just support 3bytes addressing.
292 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
293 bus for those flashes to support the full QSPI flash size.
294
Ashish Kumar11234062017-08-11 11:09:14 +0530295config SYS_CCI400_OFFSET
296 hex "Offset for CCI400 base"
297 depends on SYS_FSL_HAS_CCI400
298 default 0x3090000 if ARCH_LS1088A
299 default 0x180000 if FSL_LSCH2
300 help
301 Offset for CCI400 base
302 CCI400 base addr = CCSRBAR + CCI400_OFFSET
303
York Sune7310a32016-10-04 14:45:54 -0700304config SYS_FSL_IFC_BANK_COUNT
305 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530306 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700307 default 4 if ARCH_LS1043A
308 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530309 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700310
Ashish Kumar11234062017-08-11 11:09:14 +0530311config SYS_FSL_HAS_CCI400
312 bool
313
Ashish Kumar97393d62017-08-18 10:54:36 +0530314config SYS_FSL_HAS_CCN504
315 bool
316
York Sun0dc9abb2016-10-04 14:46:50 -0700317config SYS_FSL_HAS_DP_DDR
318 bool
319
York Sun6b62ef02016-10-04 18:01:34 -0700320config SYS_FSL_SRDS_1
321 bool
322
323config SYS_FSL_SRDS_2
324 bool
325
326config SYS_HAS_SERDES
327 bool
328
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530329config FSL_TZASC_1
330 bool
331
332config FSL_TZASC_2
333 bool
334
York Sun4dd8c612016-10-04 14:31:48 -0700335endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800336
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800337menu "Layerscape clock tree configuration"
338 depends on FSL_LSCH2 || FSL_LSCH3
339
340config SYS_FSL_CLK
341 bool "Enable clock tree initialization"
342 default y
343
344config CLUSTER_CLK_FREQ
345 int "Reference clock of core cluster"
346 depends on ARCH_LS1012A
347 default 100000000
348 help
349 This number is the reference clock frequency of core PLL.
350 For most platforms, the core PLL and Platform PLL have the same
351 reference clock, but for some platforms, LS1012A for instance,
352 they are provided sepatately.
353
354config SYS_FSL_PCLK_DIV
355 int "Platform clock divider"
356 default 1 if ARCH_LS1043A
357 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530358 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800359 default 2
360 help
361 This is the divider that is used to derive Platform clock from
362 Platform PLL, in another word:
363 Platform_clk = Platform_PLL_freq / this_divider
364
365config SYS_FSL_DSPI_CLK_DIV
366 int "DSPI clock divider"
367 default 1 if ARCH_LS1043A
368 default 2
369 help
370 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800371 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800372
373config SYS_FSL_DUART_CLK_DIV
374 int "DUART clock divider"
375 default 1 if ARCH_LS1043A
376 default 2
377 help
378 This is the divider that is used to derive DUART clock from Platform
379 clock, in another word DUART_clk = Platform_clk / this_divider.
380
381config SYS_FSL_I2C_CLK_DIV
382 int "I2C clock divider"
383 default 1 if ARCH_LS1043A
384 default 2
385 help
386 This is the divider that is used to derive I2C clock from Platform
387 clock, in another word I2C_clk = Platform_clk / this_divider.
388
389config SYS_FSL_IFC_CLK_DIV
390 int "IFC clock divider"
391 default 1 if ARCH_LS1043A
392 default 2
393 help
394 This is the divider that is used to derive IFC clock from Platform
395 clock, in another word IFC_clk = Platform_clk / this_divider.
396
397config SYS_FSL_LPUART_CLK_DIV
398 int "LPUART clock divider"
399 default 1 if ARCH_LS1043A
400 default 2
401 help
402 This is the divider that is used to derive LPUART clock from Platform
403 clock, in another word LPUART_clk = Platform_clk / this_divider.
404
405config SYS_FSL_SDHC_CLK_DIV
406 int "SDHC clock divider"
407 default 1 if ARCH_LS1043A
408 default 1 if ARCH_LS1012A
409 default 2
410 help
411 This is the divider that is used to derive SDHC clock from Platform
412 clock, in another word SDHC_clk = Platform_clk / this_divider.
413endmenu
414
York Sund6964b32017-03-06 09:02:24 -0800415config RESV_RAM
416 bool
417 help
418 Reserve memory from the top, tracked by gd->arch.resv_ram. This
419 reserved RAM can be used by special driver that resides in memory
420 after U-Boot exits. It's up to implementation to allocate and allow
421 access to this reserved memory. For example, the reserved RAM can
422 be at the high end of physical memory. The reserve RAM may be
423 excluded from memory bank(s) passed to OS, or marked as reserved.
424
Ashish Kumarec455e22017-08-31 16:37:31 +0530425config SYS_FSL_EC1
426 bool
427 help
428 Ethernet controller 1, this is connected to MAC3.
429 Provides DPAA2 capabilities
430
431config SYS_FSL_EC2
432 bool
433 help
434 Ethernet controller 2, this is connected to MAC4.
435 Provides DPAA2 capabilities
436
York Sun1dc61ca2016-12-28 08:43:41 -0800437config SYS_FSL_ERRATUM_A008336
438 bool
439
440config SYS_FSL_ERRATUM_A008514
441 bool
442
443config SYS_FSL_ERRATUM_A008585
444 bool
445
446config SYS_FSL_ERRATUM_A008850
447 bool
448
Ashish kumar3b52a232017-02-23 16:03:57 +0530449config SYS_FSL_ERRATUM_A009203
450 bool
451
York Sun1dc61ca2016-12-28 08:43:41 -0800452config SYS_FSL_ERRATUM_A009635
453 bool
454
455config SYS_FSL_ERRATUM_A009660
456 bool
457
458config SYS_FSL_ERRATUM_A009929
459 bool
York Sun1a770752017-03-06 09:02:26 -0800460
Ashish Kumarec455e22017-08-31 16:37:31 +0530461
462config SYS_FSL_HAS_RGMII
463 bool
464 depends on SYS_FSL_EC1 || SYS_FSL_EC2
465
466
York Sun1a770752017-03-06 09:02:26 -0800467config SYS_MC_RSV_MEM_ALIGN
468 hex "Management Complex reserved memory alignment"
469 depends on RESV_RAM
Ashish Kumarb25faa22017-08-31 16:12:53 +0530470 default 0x20000000 if ARCH_LS2080A
471 default 0x70000000 if ARCH_LS1088A
York Sun1a770752017-03-06 09:02:26 -0800472 help
473 Reserved memory needs to be aligned for MC to use. Default value
474 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200475
476config SPL_LDSCRIPT
477 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A