blob: 3518d8601d176b0e8e0782973d4deced6c17433a [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
75 select SYS_FSL_HAS_CCI400
76 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +053077 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +053078 select SYS_FSL_HAS_SEC
79 select SYS_FSL_SEC_COMPAT_5
80 select SYS_FSL_SEC_LE
81 select SYS_FSL_SRDS_1
82 select SYS_FSL_SRDS_2
83 select FSL_TZASC_1
84 select ARCH_EARLY_INIT_R
85 select BOARD_EARLY_INIT_F
86
York Sunfcd0e742016-10-04 14:31:47 -070087config ARCH_LS2080A
88 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080089 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -050090 select ARM_ERRATA_826974
91 select ARM_ERRATA_828024
92 select ARM_ERRATA_829520
93 select ARM_ERRATA_833471
York Sun4dd8c612016-10-04 14:31:48 -070094 select FSL_LSCH3
York Sund297d392016-12-28 08:43:40 -080095 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070096 select SYS_FSL_DDR_LE
97 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +053098 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -070099 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800100 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800101 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800102 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800103 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700104 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530105 select FSL_TZASC_1
106 select FSL_TZASC_2
York Sun1dc61ca2016-12-28 08:43:41 -0800107 select SYS_FSL_ERRATUM_A008336
108 select SYS_FSL_ERRATUM_A008511
109 select SYS_FSL_ERRATUM_A008514
110 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800111 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800112 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800113 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800114 select SYS_FSL_ERRATUM_A009635
115 select SYS_FSL_ERRATUM_A009663
Ran Wang9e8fabc2017-09-04 18:46:49 +0800116 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800117 select SYS_FSL_ERRATUM_A009801
118 select SYS_FSL_ERRATUM_A009803
119 select SYS_FSL_ERRATUM_A009942
120 select SYS_FSL_ERRATUM_A010165
Ashish kumar3b52a232017-02-23 16:03:57 +0530121 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700122 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700123 select BOARD_EARLY_INIT_F
York Sun4dd8c612016-10-04 14:31:48 -0700124
125config FSL_LSCH2
126 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530127 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800128 select SYS_FSL_HAS_SEC
129 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800130 select SYS_FSL_SEC_BE
York Sun6b62ef02016-10-04 18:01:34 -0700131 select SYS_FSL_SRDS_1
132 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700133
134config FSL_LSCH3
135 bool
York Sun6b62ef02016-10-04 18:01:34 -0700136 select SYS_FSL_SRDS_1
137 select SYS_HAS_SERDES
York Sun4dd8c612016-10-04 14:31:48 -0700138
York Sun6c089742017-03-06 09:02:25 -0800139config FSL_MC_ENET
140 bool "Management Complex network"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530141 depends on ARCH_LS2080A || ARCH_LS1088A
York Sun6c089742017-03-06 09:02:25 -0800142 default y
143 select RESV_RAM
144 help
145 Enable Management Complex (MC) network
146
York Sun4dd8c612016-10-04 14:31:48 -0700147menu "Layerscape architecture"
148 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700149
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800150config FSL_PCIE_COMPAT
151 string "PCIe compatible of Kernel DT"
152 depends on PCIE_LAYERSCAPE
153 default "fsl,ls1012a-pcie" if ARCH_LS1012A
154 default "fsl,ls1043a-pcie" if ARCH_LS1043A
155 default "fsl,ls1046a-pcie" if ARCH_LS1046A
156 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530157 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800158 help
159 This compatible is used to find pci controller node in Kernel DT
160 to complete fixup.
161
Wenbin Songa8f57a92017-01-17 18:31:15 +0800162config HAS_FEATURE_GIC64K_ALIGN
163 bool
164 default y if ARCH_LS1043A
165
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800166config HAS_FEATURE_ENHANCED_MSI
167 bool
168 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800169
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800170menu "Layerscape PPA"
171config FSL_LS_PPA
172 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800173 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800174 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800175 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800176 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800177 help
178 The FSL Primary Protected Application (PPA) is a software component
179 which is loaded during boot stage, and then remains resident in RAM
180 and runs in the TrustZone after boot.
181 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700182
183config SPL_FSL_LS_PPA
184 bool "FSL Layerscape PPA firmware support for SPL build"
185 depends on !ARMV8_PSCI
186 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
187 select SEC_FIRMWARE_ARMV8_PSCI
188 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
189 help
190 The FSL Primary Protected Application (PPA) is a software component
191 which is loaded during boot stage, and then remains resident in RAM
192 and runs in the TrustZone after boot. This is to load PPA during SPL
193 stage instead of the RAM version of U-Boot. Once PPA is initialized,
194 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800195choice
196 prompt "FSL Layerscape PPA firmware loading-media select"
197 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800198 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
199 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800200 default SYS_LS_PPA_FW_IN_XIP
201
202config SYS_LS_PPA_FW_IN_XIP
203 bool "XIP"
204 help
205 Say Y here if the PPA firmware locate at XIP flash, such
206 as NOR or QSPI flash.
207
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800208config SYS_LS_PPA_FW_IN_MMC
209 bool "eMMC or SD Card"
210 help
211 Say Y here if the PPA firmware locate at eMMC/SD card.
212
213config SYS_LS_PPA_FW_IN_NAND
214 bool "NAND"
215 help
216 Say Y here if the PPA firmware locate at NAND flash.
217
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800218endchoice
219
220config SYS_LS_PPA_FW_ADDR
221 hex "Address of PPA firmware loading from"
222 depends on FSL_LS_PPA
Priyanka Jain7d05b992017-04-28 10:41:35 +0530223 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800224 default 0x40400000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT
Santan Kumar0f0173d2017-04-28 12:47:24 +0530225 default 0x580400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Ashish Kumar227b4bc2017-08-31 16:12:54 +0530226 default 0x20400000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1088A
Alison Wangb5b8bfa2017-05-16 10:45:58 +0800227 default 0x60400000 if SYS_LS_PPA_FW_IN_XIP
228 default 0x400000 if SYS_LS_PPA_FW_IN_MMC
229 default 0x400000 if SYS_LS_PPA_FW_IN_NAND
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800230
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800231 help
232 If the PPA firmware locate at XIP flash, such as NOR or
233 QSPI flash, this address is a directly memory-mapped.
234 If it is in a serial accessed flash, such as NAND and SD
235 card, it is a byte offset.
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530236
237config SYS_LS_PPA_ESBC_ADDR
238 hex "hdr address of PPA firmware loading from"
239 depends on FSL_LS_PPA && CHAIN_OF_TRUST
Sumit Garg666bbd02017-08-16 07:13:28 -0400240 default 0x60680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1043A
241 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1046A
242 default 0x40680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS1012A
Udit Agarwalc83ea8a2017-08-16 07:13:29 -0400243 default 0x20680000 if SYS_LS_PPA_FW_IN_XIP && QSPI_BOOT && ARCH_LS2080A
244 default 0x580680000 if SYS_LS_PPA_FW_IN_XIP && ARCH_LS2080A
Sumit Garg666bbd02017-08-16 07:13:28 -0400245 default 0x680000 if SYS_LS_PPA_FW_IN_MMC
246 default 0x680000 if SYS_LS_PPA_FW_IN_NAND
Vinitha Pillai-B57223a4b3ded2017-03-23 13:48:14 +0530247 help
248 If the PPA header firmware locate at XIP flash, such as NOR or
249 QSPI flash, this address is a directly memory-mapped.
250 If it is in a serial accessed flash, such as NAND and SD
251 card, it is a byte offset.
252
Sumit Garg8fddf752017-04-20 05:09:11 +0530253config LS_PPA_ESBC_HDR_SIZE
254 hex "Length of PPA ESBC header"
255 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
256 default 0x2000
257 help
258 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
259 NAND to memory to validate PPA image.
260
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800261endmenu
262
Ran Wange64f7472017-09-04 18:46:50 +0800263config SYS_FSL_ERRATUM_A008997
264 bool "Workaround for USB PHY erratum A008997"
265
Ran Wang3ba69482017-09-04 18:46:51 +0800266config SYS_FSL_ERRATUM_A009007
267 bool
268 help
269 Workaround for USB PHY erratum A009007
270
Ran Wangb358b7b2017-09-04 18:46:48 +0800271config SYS_FSL_ERRATUM_A009008
272 bool "Workaround for USB PHY erratum A009008"
273
Ran Wang9e8fabc2017-09-04 18:46:49 +0800274config SYS_FSL_ERRATUM_A009798
275 bool "Workaround for USB PHY erratum A009798"
276
York Sun149eb332016-09-26 08:09:27 -0700277config SYS_FSL_ERRATUM_A010315
278 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800279
280config SYS_FSL_ERRATUM_A010539
281 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700282
York Sunf188d222016-10-04 14:45:01 -0700283config MAX_CPUS
284 int "Maximum number of CPUs permitted for Layerscape"
285 default 4 if ARCH_LS1043A
286 default 4 if ARCH_LS1046A
287 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530288 default 8 if ARCH_LS1088A
York Sunf188d222016-10-04 14:45:01 -0700289 default 1
290 help
291 Set this number to the maximum number of possible CPUs in the SoC.
292 SoCs may have multiple clusters with each cluster may have multiple
293 ports. If some ports are reserved but higher ports are used for
294 cores, count the reserved ports. This will allocate enough memory
295 in spin table to properly handle all cores.
296
York Sun728e7002016-12-02 09:32:35 -0800297config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800298 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800299 help
300 Enable Freescale Secure Boot feature
301
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800302config QSPI_AHB_INIT
303 bool "Init the QSPI AHB bus"
304 help
305 The default setting for QSPI AHB bus just support 3bytes addressing.
306 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
307 bus for those flashes to support the full QSPI flash size.
308
Ashish Kumar11234062017-08-11 11:09:14 +0530309config SYS_CCI400_OFFSET
310 hex "Offset for CCI400 base"
311 depends on SYS_FSL_HAS_CCI400
312 default 0x3090000 if ARCH_LS1088A
313 default 0x180000 if FSL_LSCH2
314 help
315 Offset for CCI400 base
316 CCI400 base addr = CCSRBAR + CCI400_OFFSET
317
York Sune7310a32016-10-04 14:45:54 -0700318config SYS_FSL_IFC_BANK_COUNT
319 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530320 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700321 default 4 if ARCH_LS1043A
322 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530323 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700324
Ashish Kumar11234062017-08-11 11:09:14 +0530325config SYS_FSL_HAS_CCI400
326 bool
327
Ashish Kumar97393d62017-08-18 10:54:36 +0530328config SYS_FSL_HAS_CCN504
329 bool
330
York Sun0dc9abb2016-10-04 14:46:50 -0700331config SYS_FSL_HAS_DP_DDR
332 bool
333
York Sun6b62ef02016-10-04 18:01:34 -0700334config SYS_FSL_SRDS_1
335 bool
336
337config SYS_FSL_SRDS_2
338 bool
339
340config SYS_HAS_SERDES
341 bool
342
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530343config FSL_TZASC_1
344 bool
345
346config FSL_TZASC_2
347 bool
348
York Sun4dd8c612016-10-04 14:31:48 -0700349endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800350
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800351menu "Layerscape clock tree configuration"
352 depends on FSL_LSCH2 || FSL_LSCH3
353
354config SYS_FSL_CLK
355 bool "Enable clock tree initialization"
356 default y
357
358config CLUSTER_CLK_FREQ
359 int "Reference clock of core cluster"
360 depends on ARCH_LS1012A
361 default 100000000
362 help
363 This number is the reference clock frequency of core PLL.
364 For most platforms, the core PLL and Platform PLL have the same
365 reference clock, but for some platforms, LS1012A for instance,
366 they are provided sepatately.
367
368config SYS_FSL_PCLK_DIV
369 int "Platform clock divider"
370 default 1 if ARCH_LS1043A
371 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530372 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800373 default 2
374 help
375 This is the divider that is used to derive Platform clock from
376 Platform PLL, in another word:
377 Platform_clk = Platform_PLL_freq / this_divider
378
379config SYS_FSL_DSPI_CLK_DIV
380 int "DSPI clock divider"
381 default 1 if ARCH_LS1043A
382 default 2
383 help
384 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800385 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800386
387config SYS_FSL_DUART_CLK_DIV
388 int "DUART clock divider"
389 default 1 if ARCH_LS1043A
390 default 2
391 help
392 This is the divider that is used to derive DUART clock from Platform
393 clock, in another word DUART_clk = Platform_clk / this_divider.
394
395config SYS_FSL_I2C_CLK_DIV
396 int "I2C clock divider"
397 default 1 if ARCH_LS1043A
398 default 2
399 help
400 This is the divider that is used to derive I2C clock from Platform
401 clock, in another word I2C_clk = Platform_clk / this_divider.
402
403config SYS_FSL_IFC_CLK_DIV
404 int "IFC clock divider"
405 default 1 if ARCH_LS1043A
406 default 2
407 help
408 This is the divider that is used to derive IFC clock from Platform
409 clock, in another word IFC_clk = Platform_clk / this_divider.
410
411config SYS_FSL_LPUART_CLK_DIV
412 int "LPUART clock divider"
413 default 1 if ARCH_LS1043A
414 default 2
415 help
416 This is the divider that is used to derive LPUART clock from Platform
417 clock, in another word LPUART_clk = Platform_clk / this_divider.
418
419config SYS_FSL_SDHC_CLK_DIV
420 int "SDHC clock divider"
421 default 1 if ARCH_LS1043A
422 default 1 if ARCH_LS1012A
423 default 2
424 help
425 This is the divider that is used to derive SDHC clock from Platform
426 clock, in another word SDHC_clk = Platform_clk / this_divider.
427endmenu
428
York Sund6964b32017-03-06 09:02:24 -0800429config RESV_RAM
430 bool
431 help
432 Reserve memory from the top, tracked by gd->arch.resv_ram. This
433 reserved RAM can be used by special driver that resides in memory
434 after U-Boot exits. It's up to implementation to allocate and allow
435 access to this reserved memory. For example, the reserved RAM can
436 be at the high end of physical memory. The reserve RAM may be
437 excluded from memory bank(s) passed to OS, or marked as reserved.
438
Ashish Kumarec455e22017-08-31 16:37:31 +0530439config SYS_FSL_EC1
440 bool
441 help
442 Ethernet controller 1, this is connected to MAC3.
443 Provides DPAA2 capabilities
444
445config SYS_FSL_EC2
446 bool
447 help
448 Ethernet controller 2, this is connected to MAC4.
449 Provides DPAA2 capabilities
450
York Sun1dc61ca2016-12-28 08:43:41 -0800451config SYS_FSL_ERRATUM_A008336
452 bool
453
454config SYS_FSL_ERRATUM_A008514
455 bool
456
457config SYS_FSL_ERRATUM_A008585
458 bool
459
460config SYS_FSL_ERRATUM_A008850
461 bool
462
Ashish kumar3b52a232017-02-23 16:03:57 +0530463config SYS_FSL_ERRATUM_A009203
464 bool
465
York Sun1dc61ca2016-12-28 08:43:41 -0800466config SYS_FSL_ERRATUM_A009635
467 bool
468
469config SYS_FSL_ERRATUM_A009660
470 bool
471
472config SYS_FSL_ERRATUM_A009929
473 bool
York Sun1a770752017-03-06 09:02:26 -0800474
Ashish Kumarec455e22017-08-31 16:37:31 +0530475
476config SYS_FSL_HAS_RGMII
477 bool
478 depends on SYS_FSL_EC1 || SYS_FSL_EC2
479
480
York Sun1a770752017-03-06 09:02:26 -0800481config SYS_MC_RSV_MEM_ALIGN
482 hex "Management Complex reserved memory alignment"
483 depends on RESV_RAM
Ashish Kumarb25faa22017-08-31 16:12:53 +0530484 default 0x20000000 if ARCH_LS2080A
485 default 0x70000000 if ARCH_LS1088A
York Sun1a770752017-03-06 09:02:26 -0800486 help
487 Reserved memory needs to be aligned for MC to use. Default value
488 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200489
490config SPL_LDSCRIPT
491 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A