blob: 8bbc981d43f35415e5e6e406adad7d382479294d [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 Wange64f7472017-09-04 18:46:50 +080019 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080020 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080021 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -080022 select SYS_FSL_ERRATUM_A009660
23 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +080024 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080025 select SYS_FSL_ERRATUM_A009929
26 select SYS_FSL_ERRATUM_A009942
York Sun149eb332016-09-26 08:09:27 -070027 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080028 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080029 select SYS_FSL_HAS_DDR3
30 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070031 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070032 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -060033 imply SCSI
Simon Glassc88a09a2017-08-04 16:34:34 -060034 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070035
York Sunbad49842016-09-26 08:09:24 -070036config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070037 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080038 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070039 select FSL_LSCH2
York Sund297d392016-12-28 08:43:40 -080040 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070041 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070042 select SYS_FSL_DDR_VER_50
York Sunf195cf72017-01-27 09:57:31 -080043 select SYS_FSL_ERRATUM_A008336
York Sun1dc61ca2016-12-28 08:43:41 -080044 select SYS_FSL_ERRATUM_A008511
Shengzhou Liua7c37c62017-03-23 18:14:40 +080045 select SYS_FSL_ERRATUM_A008850
Ran Wange64f7472017-09-04 18:46:50 +080046 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080047 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080048 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +080049 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080050 select SYS_FSL_ERRATUM_A009801
51 select SYS_FSL_ERRATUM_A009803
52 select SYS_FSL_ERRATUM_A009942
53 select SYS_FSL_ERRATUM_A010165
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080054 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080055 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070056 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -070057 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070058 select BOARD_EARLY_INIT_F
Simon Glass0e5faf02017-06-14 21:28:21 -060059 imply SCSI
York Sunb3d71642016-09-26 08:09:26 -070060
Ashish Kumarb25faa22017-08-31 16:12:53 +053061config ARCH_LS1088A
62 bool
63 select ARMV8_SET_SMPEN
64 select FSL_LSCH3
65 select SYS_FSL_DDR
66 select SYS_FSL_DDR_LE
67 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +053068 select SYS_FSL_EC1
69 select SYS_FSL_EC2
Ashish Kumarb25faa22017-08-31 16:12:53 +053070 select SYS_FSL_ERRATUM_A009803
71 select SYS_FSL_ERRATUM_A009942
72 select SYS_FSL_ERRATUM_A010165
73 select SYS_FSL_ERRATUM_A008511
74 select SYS_FSL_ERRATUM_A008850
Ran Wangef277072017-09-22 15:21:34 +080075 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +053076 select SYS_FSL_HAS_CCI400
77 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +053078 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +053079 select SYS_FSL_HAS_SEC
80 select SYS_FSL_SEC_COMPAT_5
81 select SYS_FSL_SEC_LE
82 select SYS_FSL_SRDS_1
83 select SYS_FSL_SRDS_2
84 select FSL_TZASC_1
85 select ARCH_EARLY_INIT_R
86 select BOARD_EARLY_INIT_F
87
York Sunfcd0e742016-10-04 14:31:47 -070088config ARCH_LS2080A
89 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080090 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -050091 select ARM_ERRATA_826974
92 select ARM_ERRATA_828024
93 select ARM_ERRATA_829520
94 select ARM_ERRATA_833471
York Sun4dd8c612016-10-04 14:31:48 -070095 select FSL_LSCH3
York Sund297d392016-12-28 08:43:40 -080096 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070097 select SYS_FSL_DDR_LE
98 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +053099 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700100 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800101 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800102 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800103 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800104 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700105 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530106 select FSL_TZASC_1
107 select FSL_TZASC_2
York Sun1dc61ca2016-12-28 08:43:41 -0800108 select SYS_FSL_ERRATUM_A008336
109 select SYS_FSL_ERRATUM_A008511
110 select SYS_FSL_ERRATUM_A008514
111 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800112 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800113 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800114 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800115 select SYS_FSL_ERRATUM_A009635
116 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +0800117 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800118 select SYS_FSL_ERRATUM_A009801
119 select SYS_FSL_ERRATUM_A009803
120 select SYS_FSL_ERRATUM_A009942
121 select SYS_FSL_ERRATUM_A010165
Ashish kumar3b52a232017-02-23 16:03:57 +0530122 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700123 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700124 select BOARD_EARLY_INIT_F
York Sun4dd8c612016-10-04 14:31:48 -0700125
126config FSL_LSCH2
127 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530128 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800129 select SYS_FSL_HAS_SEC
130 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800131 select SYS_FSL_SEC_BE
York Sun6b62ef02016-10-04 18:01:34 -0700132 select SYS_FSL_SRDS_1
133 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700134
135config FSL_LSCH3
136 bool
York Sun6b62ef02016-10-04 18:01:34 -0700137 select SYS_FSL_SRDS_1
138 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700139
York Sun6c089742017-03-06 09:02:25 -0800140config FSL_MC_ENET
141 bool "Management Complex network"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530142 depends on ARCH_LS2080A || ARCH_LS1088A
York Sun6c089742017-03-06 09:02:25 -0800143 default y
144 select RESV_RAM
145 help
146 Enable Management Complex (MC) network
147
York Sun4dd8c612016-10-04 14:31:48 -0700148menu "Layerscape architecture"
149 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700150
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800151config FSL_PCIE_COMPAT
152 string "PCIe compatible of Kernel DT"
153 depends on PCIE_LAYERSCAPE
154 default "fsl,ls1012a-pcie" if ARCH_LS1012A
155 default "fsl,ls1043a-pcie" if ARCH_LS1043A
156 default "fsl,ls1046a-pcie" if ARCH_LS1046A
157 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530158 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800159 help
160 This compatible is used to find pci controller node in Kernel DT
161 to complete fixup.
162
Wenbin Songa8f57a92017-01-17 18:31:15 +0800163config HAS_FEATURE_GIC64K_ALIGN
164 bool
165 default y if ARCH_LS1043A
166
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800167config HAS_FEATURE_ENHANCED_MSI
168 bool
169 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800170
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800171menu "Layerscape PPA"
172config FSL_LS_PPA
173 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800174 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800175 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800176 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800177 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800178 help
179 The FSL Primary Protected Application (PPA) is a software component
180 which is loaded during boot stage, and then remains resident in RAM
181 and runs in the TrustZone after boot.
182 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700183
184config SPL_FSL_LS_PPA
185 bool "FSL Layerscape PPA firmware support for SPL build"
186 depends on !ARMV8_PSCI
187 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
188 select SEC_FIRMWARE_ARMV8_PSCI
189 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
190 help
191 The FSL Primary Protected Application (PPA) is a software component
192 which is loaded during boot stage, and then remains resident in RAM
193 and runs in the TrustZone after boot. This is to load PPA during SPL
194 stage instead of the RAM version of U-Boot. Once PPA is initialized,
195 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800196choice
197 prompt "FSL Layerscape PPA firmware loading-media select"
198 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800199 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
200 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800201 default SYS_LS_PPA_FW_IN_XIP
202
203config SYS_LS_PPA_FW_IN_XIP
204 bool "XIP"
205 help
206 Say Y here if the PPA firmware locate at XIP flash, such
207 as NOR or QSPI flash.
208
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800209config SYS_LS_PPA_FW_IN_MMC
210 bool "eMMC or SD Card"
211 help
212 Say Y here if the PPA firmware locate at eMMC/SD card.
213
214config SYS_LS_PPA_FW_IN_NAND
215 bool "NAND"
216 help
217 Say Y here if the PPA firmware locate at NAND flash.
218
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800219endchoice
220
221config SYS_LS_PPA_FW_ADDR
222 hex "Address of PPA firmware loading from"
223 depends on FSL_LS_PPA
Priyanka Jain7d05b992017-04-28 10:41:35 +0530224 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800225 default 0x40400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT
Santan Kumar0f0173d2017-04-28 12:47:24 +0530226 default 0x580400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Ashish Kumar227b4bc2017-08-31 16:12:54 +0530227 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800228 default 0x60400000 if SYS_LS_PPA_FW_IN_XIP
229 default 0x400000 if SYS_LS_PPA_FW_IN_MMC
230 default 0x400000 if SYS_LS_PPA_FW_IN_NAND
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800231
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800232 help
233 If the PPA firmware locate at XIP flash, such as NOR or
234 QSPI flash, this address is a directly memory-mapped.
235 If it is in a serial accessed flash, such as NAND and SD
236 card, it is a byte offset.
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530237
238config SYS_LS_PPA_ESBC_ADDR
239 hex "hdr address of PPA firmware loading from"
240 depends on FSL_LS_PPA && CHAIN_OF_TRUST
Sumit Garg666bbd02017-08-16 07:13:28 -0400241 default 0x60680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1043A
242 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A
243 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A
Udit Agarwalc83ea8a2017-08-16 07:13:29 -0400244 default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
245 default 0x580680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Sumit Garg666bbd02017-08-16 07:13:28 -0400246 default 0x680000 if SYS_LS_PPA_FW_IN_MMC
247 default 0x680000 if SYS_LS_PPA_FW_IN_NAND
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530248 help
249 If the PPA header firmware locate at XIP flash, such as NOR or
250 QSPI flash, this address is a directly memory-mapped.
251 If it is in a serial accessed flash, such as NAND and SD
252 card, it is a byte offset.
253
Sumit Garg8fddf752017-04-20 05:09:11 +0530254config LS_PPA_ESBC_HDR_SIZE
255 hex "Length of PPA ESBC header"
256 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
257 default 0x2000
258 help
259 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
260 NAND to memory to validate PPA image.
261
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800262endmenu
263
Ran Wange64f7472017-09-04 18:46:50 +0800264config SYS_FSL_ERRATUM_A008997
265 bool "Workaround for USB PHY erratum A008997"
266
Ran Wang3ba69482017-09-04 18:46:51 +0800267config SYS_FSL_ERRATUM_A009007
268 bool
269 help
270 Workaround for USB PHY erratum A009007
271
Ran Wangb358b7b2017-09-04 18:46:48 +0800272config SYS_FSL_ERRATUM_A009008
273 bool "Workaround for USB PHY erratum A009008"
274
Ran Wang9e8fabc2017-09-04 18:46:49 +0800275config SYS_FSL_ERRATUM_A009798
276 bool "Workaround for USB PHY erratum A009798"
277
York Sun149eb332016-09-26 08:09:27 -0700278config SYS_FSL_ERRATUM_A010315
279 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800280
281config SYS_FSL_ERRATUM_A010539
282 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700283
York Sunf188d222016-10-04 14:45:01 -0700284config MAX_CPUS
285 int "Maximum number of CPUs permitted for Layerscape"
286 default 4 if ARCH_LS1043A
287 default 4 if ARCH_LS1046A
288 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530289 default 8 if ARCH_LS1088A
York Sunf188d222016-10-04 14:45:01 -0700290 default 1
291 help
292 Set this number to the maximum number of possible CPUs in the SoC.
293 SoCs may have multiple clusters with each cluster may have multiple
294 ports. If some ports are reserved but higher ports are used for
295 cores, count the reserved ports. This will allocate enough memory
296 in spin table to properly handle all cores.
297
York Sun728e7002016-12-02 09:32:35 -0800298config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800299 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800300 help
301 Enable Freescale Secure Boot feature
302
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800303config QSPI_AHB_INIT
304 bool "Init the QSPI AHB bus"
305 help
306 The default setting for QSPI AHB bus just support 3bytes addressing.
307 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
308 bus for those flashes to support the full QSPI flash size.
309
Ashish Kumar11234062017-08-11 11:09:14 +0530310config SYS_CCI400_OFFSET
311 hex "Offset for CCI400 base"
312 depends on SYS_FSL_HAS_CCI400
313 default 0x3090000 if ARCH_LS1088A
314 default 0x180000 if FSL_LSCH2
315 help
316 Offset for CCI400 base
317 CCI400 base addr = CCSRBAR + CCI400_OFFSET
318
York Sune7310a32016-10-04 14:45:54 -0700319config SYS_FSL_IFC_BANK_COUNT
320 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530321 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700322 default 4 if ARCH_LS1043A
323 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530324 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700325
Ashish Kumar11234062017-08-11 11:09:14 +0530326config SYS_FSL_HAS_CCI400
327 bool
328
Ashish Kumar97393d62017-08-18 10:54:36 +0530329config SYS_FSL_HAS_CCN504
330 bool
331
York Sun0dc9abb2016-10-04 14:46:50 -0700332config SYS_FSL_HAS_DP_DDR
333 bool
334
York Sun6b62ef02016-10-04 18:01:34 -0700335config SYS_FSL_SRDS_1
336 bool
337
338config SYS_FSL_SRDS_2
339 bool
340
341config SYS_HAS_SERDES
342 bool
343
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530344config FSL_TZASC_1
345 bool
346
347config FSL_TZASC_2
348 bool
349
York Sun4dd8c612016-10-04 14:31:48 -0700350endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800351
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800352menu "Layerscape clock tree configuration"
353 depends on FSL_LSCH2 || FSL_LSCH3
354
355config SYS_FSL_CLK
356 bool "Enable clock tree initialization"
357 default y
358
359config CLUSTER_CLK_FREQ
360 int "Reference clock of core cluster"
361 depends on ARCH_LS1012A
362 default 100000000
363 help
364 This number is the reference clock frequency of core PLL.
365 For most platforms, the core PLL and Platform PLL have the same
366 reference clock, but for some platforms, LS1012A for instance,
367 they are provided sepatately.
368
369config SYS_FSL_PCLK_DIV
370 int "Platform clock divider"
371 default 1 if ARCH_LS1043A
372 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530373 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800374 default 2
375 help
376 This is the divider that is used to derive Platform clock from
377 Platform PLL, in another word:
378 Platform_clk = Platform_PLL_freq / this_divider
379
380config SYS_FSL_DSPI_CLK_DIV
381 int "DSPI clock divider"
382 default 1 if ARCH_LS1043A
383 default 2
384 help
385 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800386 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800387
388config SYS_FSL_DUART_CLK_DIV
389 int "DUART clock divider"
390 default 1 if ARCH_LS1043A
391 default 2
392 help
393 This is the divider that is used to derive DUART clock from Platform
394 clock, in another word DUART_clk = Platform_clk / this_divider.
395
396config SYS_FSL_I2C_CLK_DIV
397 int "I2C clock divider"
398 default 1 if ARCH_LS1043A
399 default 2
400 help
401 This is the divider that is used to derive I2C clock from Platform
402 clock, in another word I2C_clk = Platform_clk / this_divider.
403
404config SYS_FSL_IFC_CLK_DIV
405 int "IFC clock divider"
406 default 1 if ARCH_LS1043A
407 default 2
408 help
409 This is the divider that is used to derive IFC clock from Platform
410 clock, in another word IFC_clk = Platform_clk / this_divider.
411
412config SYS_FSL_LPUART_CLK_DIV
413 int "LPUART clock divider"
414 default 1 if ARCH_LS1043A
415 default 2
416 help
417 This is the divider that is used to derive LPUART clock from Platform
418 clock, in another word LPUART_clk = Platform_clk / this_divider.
419
420config SYS_FSL_SDHC_CLK_DIV
421 int "SDHC clock divider"
422 default 1 if ARCH_LS1043A
423 default 1 if ARCH_LS1012A
424 default 2
425 help
426 This is the divider that is used to derive SDHC clock from Platform
427 clock, in another word SDHC_clk = Platform_clk / this_divider.
428endmenu
429
York Sund6964b32017-03-06 09:02:24 -0800430config RESV_RAM
431 bool
432 help
433 Reserve memory from the top, tracked by gd->arch.resv_ram. This
434 reserved RAM can be used by special driver that resides in memory
435 after U-Boot exits. It's up to implementation to allocate and allow
436 access to this reserved memory. For example, the reserved RAM can
437 be at the high end of physical memory. The reserve RAM may be
438 excluded from memory bank(s) passed to OS, or marked as reserved.
439
Ashish Kumarec455e22017-08-31 16:37:31 +0530440config SYS_FSL_EC1
441 bool
442 help
443 Ethernet controller 1, this is connected to MAC3.
444 Provides DPAA2 capabilities
445
446config SYS_FSL_EC2
447 bool
448 help
449 Ethernet controller 2, this is connected to MAC4.
450 Provides DPAA2 capabilities
451
York Sun1dc61ca2016-12-28 08:43:41 -0800452config SYS_FSL_ERRATUM_A008336
453 bool
454
455config SYS_FSL_ERRATUM_A008514
456 bool
457
458config SYS_FSL_ERRATUM_A008585
459 bool
460
461config SYS_FSL_ERRATUM_A008850
462 bool
463
Ashish kumar3b52a232017-02-23 16:03:57 +0530464config SYS_FSL_ERRATUM_A009203
465 bool
466
York Sun1dc61ca2016-12-28 08:43:41 -0800467config SYS_FSL_ERRATUM_A009635
468 bool
469
470config SYS_FSL_ERRATUM_A009660
471 bool
472
473config SYS_FSL_ERRATUM_A009929
474 bool
York Sun1a770752017-03-06 09:02:26 -0800475
Ashish Kumarec455e22017-08-31 16:37:31 +0530476
477config SYS_FSL_HAS_RGMII
478 bool
479 depends on SYS_FSL_EC1 || SYS_FSL_EC2
480
481
York Sun1a770752017-03-06 09:02:26 -0800482config SYS_MC_RSV_MEM_ALIGN
483 hex "Management Complex reserved memory alignment"
484 depends on RESV_RAM
Ashish Kumarb25faa22017-08-31 16:12:53 +0530485 default 0x20000000 if ARCH_LS2080A
486 default 0x70000000 if ARCH_LS1088A
York Sun1a770752017-03-06 09:02:26 -0800487 help
488 Reserved memory needs to be aligned for MC to use. Default value
489 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200490
491config SPL_LDSCRIPT
492 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800493
494config HAS_FSL_XHCI_USB
495 bool
496 default y if ARCH_LS1043A || ARCH_LS1046A
497 help
498 For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
499 pins, select it when the pins are assigned to USB.