blob: a844b34b617a4664902d5ebaeed83f6e6fe23135 [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
Rajesh Bhagatcd786e82018-11-05 18:01:48 +00004 select ARM_ERRATA_855873 if !TFABOOT
York Sun4dd8c612016-10-04 14:31:48 -07005 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +05306 select SYS_FSL_SRDS_1
7 select SYS_HAS_SERDES
York Sunb6fffd82016-10-04 18:03:08 -07008 select SYS_FSL_DDR_BE
York Sunb3d71642016-09-26 08:09:26 -07009 select SYS_FSL_MMDC
York Sun149eb332016-09-26 08:09:27 -070010 select SYS_FSL_ERRATUM_A010315
Ran Wang02dc77b2017-11-13 16:14:48 +080011 select SYS_FSL_ERRATUM_A009798
12 select SYS_FSL_ERRATUM_A008997
13 select SYS_FSL_ERRATUM_A009007
14 select SYS_FSL_ERRATUM_A009008
Simon Glass62adede2017-01-23 13:31:19 -070015 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070016 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053017 select SYS_I2C_MXC
18 select SYS_I2C_MXC_I2C1
19 select SYS_I2C_MXC_I2C2
Masahiro Yamadaacede7a2017-12-04 12:37:00 +090020 imply PANIC_HANG
York Sun149eb332016-09-26 08:09:27 -070021
22config ARCH_LS1043A
York Sunfcd0e742016-10-04 14:31:47 -070023 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080024 select ARMV8_SET_SMPEN
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000025 select ARM_ERRATA_855873 if !TFABOOT
York Sun4dd8c612016-10-04 14:31:48 -070026 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053027 select SYS_FSL_SRDS_1
28 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080029 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070030 select SYS_FSL_DDR_BE
31 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000032 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +080033 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080034 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080035 select SYS_FSL_ERRATUM_A009008
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000036 select SYS_FSL_ERRATUM_A009660 if !TFABOOT
37 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +080038 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080039 select SYS_FSL_ERRATUM_A009929
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000040 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
York Sun149eb332016-09-26 08:09:27 -070041 select SYS_FSL_ERRATUM_A010315
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080042 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080043 select SYS_FSL_HAS_DDR3
44 select SYS_FSL_HAS_DDR4
Simon Glass62adede2017-01-23 13:31:19 -070045 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070046 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053047 select SYS_I2C_MXC
48 select SYS_I2C_MXC_I2C1
49 select SYS_I2C_MXC_I2C2
50 select SYS_I2C_MXC_I2C3
51 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -060052 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +020053 imply SCSI_AHCI
Simon Glassc88a09a2017-08-04 16:34:34 -060054 imply CMD_PCI
York Sunb3d71642016-09-26 08:09:26 -070055
York Sunbad49842016-09-26 08:09:24 -070056config ARCH_LS1046A
York Sunfcd0e742016-10-04 14:31:47 -070057 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +080058 select ARMV8_SET_SMPEN
York Sun4dd8c612016-10-04 14:31:48 -070059 select FSL_LSCH2
Sriram Dash4a943332018-01-30 15:58:44 +053060 select SYS_FSL_SRDS_1
61 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -080062 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -070063 select SYS_FSL_DDR_BE
York Sunb6fffd82016-10-04 18:03:08 -070064 select SYS_FSL_DDR_VER_50
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000065 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
66 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
67 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wange64f7472017-09-04 18:46:50 +080068 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +080069 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +080070 select SYS_FSL_ERRATUM_A009008
Ran Wang9e8fabc2017-09-04 18:46:49 +080071 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -080072 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatcd786e82018-11-05 18:01:48 +000073 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
74 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
75 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +080076 select SYS_FSL_ERRATUM_A010539
York Sund297d392016-12-28 08:43:40 -080077 select SYS_FSL_HAS_DDR4
York Sun6b62ef02016-10-04 18:01:34 -070078 select SYS_FSL_SRDS_2
Simon Glass62adede2017-01-23 13:31:19 -070079 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -070080 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +053081 select SYS_I2C_MXC
82 select SYS_I2C_MXC_I2C1
83 select SYS_I2C_MXC_I2C2
84 select SYS_I2C_MXC_I2C3
85 select SYS_I2C_MXC_I2C4
Simon Glass0e5faf02017-06-14 21:28:21 -060086 imply SCSI
Tuomas Tynkkynenedf9f622017-12-08 15:36:19 +020087 imply SCSI_AHCI
York Sunb3d71642016-09-26 08:09:26 -070088
Ashish Kumarb25faa22017-08-31 16:12:53 +053089config ARCH_LS1088A
90 bool
91 select ARMV8_SET_SMPEN
Pankit Gargf5c2a832018-12-27 04:37:55 +000092 select ARM_ERRATA_855873 if !TFABOOT
Ashish Kumarb25faa22017-08-31 16:12:53 +053093 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +053094 select SYS_FSL_SRDS_1
95 select SYS_HAS_SERDES
Ashish Kumarb25faa22017-08-31 16:12:53 +053096 select SYS_FSL_DDR
97 select SYS_FSL_DDR_LE
98 select SYS_FSL_DDR_VER_50
Ashish Kumarec455e22017-08-31 16:37:31 +053099 select SYS_FSL_EC1
100 select SYS_FSL_EC2
Pankit Gargf5c2a832018-12-27 04:37:55 +0000101 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
102 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
103 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
104 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
105 select SYS_FSL_ERRATUM_A008850 if !TFABOOT
Ran Wangef277072017-09-22 15:21:34 +0800106 select SYS_FSL_ERRATUM_A009007
Ashish Kumarb25faa22017-08-31 16:12:53 +0530107 select SYS_FSL_HAS_CCI400
108 select SYS_FSL_HAS_DDR4
Ashish Kumarec455e22017-08-31 16:37:31 +0530109 select SYS_FSL_HAS_RGMII
Ashish Kumarb25faa22017-08-31 16:12:53 +0530110 select SYS_FSL_HAS_SEC
111 select SYS_FSL_SEC_COMPAT_5
112 select SYS_FSL_SEC_LE
113 select SYS_FSL_SRDS_1
114 select SYS_FSL_SRDS_2
115 select FSL_TZASC_1
116 select ARCH_EARLY_INIT_R
117 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530118 select SYS_I2C_MXC
119 select SYS_I2C_MXC_I2C1
120 select SYS_I2C_MXC_I2C2
121 select SYS_I2C_MXC_I2C3
122 select SYS_I2C_MXC_I2C4
Ashish Kumara179e562017-11-02 09:50:47 +0530123 imply SCSI
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900124 imply PANIC_HANG
Ashish Kumarb25faa22017-08-31 16:12:53 +0530125
York Sunfcd0e742016-10-04 14:31:47 -0700126config ARCH_LS2080A
127 bool
Hou Zhiqiang4d1525a2017-01-06 17:41:11 +0800128 select ARMV8_SET_SMPEN
Tom Rinibacb52c2017-03-07 07:13:42 -0500129 select ARM_ERRATA_826974
130 select ARM_ERRATA_828024
131 select ARM_ERRATA_829520
132 select ARM_ERRATA_833471
York Sun4dd8c612016-10-04 14:31:48 -0700133 select FSL_LSCH3
Sriram Dash4a943332018-01-30 15:58:44 +0530134 select SYS_FSL_SRDS_1
135 select SYS_HAS_SERDES
York Sund297d392016-12-28 08:43:40 -0800136 select SYS_FSL_DDR
York Sunb6fffd82016-10-04 18:03:08 -0700137 select SYS_FSL_DDR_LE
138 select SYS_FSL_DDR_VER_50
Ashish Kumar97393d62017-08-18 10:54:36 +0530139 select SYS_FSL_HAS_CCN504
York Sun6b62ef02016-10-04 18:01:34 -0700140 select SYS_FSL_HAS_DP_DDR
York Sun92c36e22016-12-28 08:43:30 -0800141 select SYS_FSL_HAS_SEC
York Sund297d392016-12-28 08:43:40 -0800142 select SYS_FSL_HAS_DDR4
York Sun92c36e22016-12-28 08:43:30 -0800143 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800144 select SYS_FSL_SEC_LE
York Sun6b62ef02016-10-04 18:01:34 -0700145 select SYS_FSL_SRDS_2
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530146 select FSL_TZASC_1
147 select FSL_TZASC_2
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000148 select SYS_FSL_ERRATUM_A008336 if !TFABOOT
149 select SYS_FSL_ERRATUM_A008511 if !TFABOOT
150 select SYS_FSL_ERRATUM_A008514 if !TFABOOT
York Sun1dc61ca2016-12-28 08:43:41 -0800151 select SYS_FSL_ERRATUM_A008585
Ran Wange64f7472017-09-04 18:46:50 +0800152 select SYS_FSL_ERRATUM_A008997
Ran Wang3ba69482017-09-04 18:46:51 +0800153 select SYS_FSL_ERRATUM_A009007
Ran Wangb358b7b2017-09-04 18:46:48 +0800154 select SYS_FSL_ERRATUM_A009008
York Sun1dc61ca2016-12-28 08:43:41 -0800155 select SYS_FSL_ERRATUM_A009635
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000156 select SYS_FSL_ERRATUM_A009663 if !TFABOOT
Ran Wang9e8fabc2017-09-04 18:46:49 +0800157 select SYS_FSL_ERRATUM_A009798
York Sun1dc61ca2016-12-28 08:43:41 -0800158 select SYS_FSL_ERRATUM_A009801
Rajesh Bhagatd5691be2018-12-27 04:37:59 +0000159 select SYS_FSL_ERRATUM_A009803 if !TFABOOT
160 select SYS_FSL_ERRATUM_A009942 if !TFABOOT
161 select SYS_FSL_ERRATUM_A010165 if !TFABOOT
Ashish kumar3b52a232017-02-23 16:03:57 +0530162 select SYS_FSL_ERRATUM_A009203
Simon Glass62adede2017-01-23 13:31:19 -0700163 select ARCH_EARLY_INIT_R
Simon Glass7a99a872017-01-23 13:31:20 -0700164 select BOARD_EARLY_INIT_F
Sriram Dash7122a0c2018-02-06 11:26:30 +0530165 select SYS_I2C_MXC
166 select SYS_I2C_MXC_I2C1
167 select SYS_I2C_MXC_I2C2
168 select SYS_I2C_MXC_I2C3
169 select SYS_I2C_MXC_I2C4
Masahiro Yamada9afc6c52018-04-25 18:47:52 +0900170 imply DISTRO_DEFAULTS
Masahiro Yamadaacede7a2017-12-04 12:37:00 +0900171 imply PANIC_HANG
York Sun4dd8c612016-10-04 14:31:48 -0700172
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000173config ARCH_LX2160A
174 bool
175 select ARMV8_SET_SMPEN
176 select FSL_LSCH3
177 select NXP_LSCH3_2
178 select SYS_HAS_SERDES
179 select SYS_FSL_SRDS_1
180 select SYS_FSL_SRDS_2
181 select SYS_NXP_SRDS_3
182 select SYS_FSL_DDR
183 select SYS_FSL_DDR_LE
184 select SYS_FSL_DDR_VER_50
185 select SYS_FSL_EC1
186 select SYS_FSL_EC2
187 select SYS_FSL_HAS_RGMII
188 select SYS_FSL_HAS_SEC
189 select SYS_FSL_HAS_CCN508
190 select SYS_FSL_HAS_DDR4
191 select SYS_FSL_SEC_COMPAT_5
192 select SYS_FSL_SEC_LE
193 select ARCH_EARLY_INIT_R
194 select BOARD_EARLY_INIT_F
195 select SYS_I2C_MXC
196 select SYS_I2C_MXC_I2C1
197 select SYS_I2C_MXC_I2C2
198 select SYS_I2C_MXC_I2C3
199 select SYS_I2C_MXC_I2C4
200 select SYS_I2C_MXC_I2C5
201 select SYS_I2C_MXC_I2C6
202 select SYS_I2C_MXC_I2C7
203 select SYS_I2C_MXC_I2C8
204 imply DISTRO_DEFAULTS
205 imply PANIC_HANG
206 imply SCSI
207 imply SCSI_AHCI
208
York Sun4dd8c612016-10-04 14:31:48 -0700209config FSL_LSCH2
210 bool
Ashish Kumar11234062017-08-11 11:09:14 +0530211 select SYS_FSL_HAS_CCI400
York Sun92c36e22016-12-28 08:43:30 -0800212 select SYS_FSL_HAS_SEC
213 select SYS_FSL_SEC_COMPAT_5
York Sunfa4199422016-12-28 08:43:31 -0800214 select SYS_FSL_SEC_BE
York Sun4dd8c612016-10-04 14:31:48 -0700215
216config FSL_LSCH3
217 bool
218
Priyanka Jain88c25662018-10-29 09:11:29 +0000219config NXP_LSCH3_2
220 bool
221
York Sun6c089742017-03-06 09:02:25 -0800222config FSL_MC_ENET
223 bool "Management Complex network"
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000224 depends on ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun6c089742017-03-06 09:02:25 -0800225 default y
226 select RESV_RAM
227 help
228 Enable Management Complex (MC) network
229
York Sun4dd8c612016-10-04 14:31:48 -0700230menu "Layerscape architecture"
231 depends on FSL_LSCH2 || FSL_LSCH3
York Sunfcd0e742016-10-04 14:31:47 -0700232
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800233config FSL_PCIE_COMPAT
234 string "PCIe compatible of Kernel DT"
235 depends on PCIE_LAYERSCAPE
236 default "fsl,ls1012a-pcie" if ARCH_LS1012A
237 default "fsl,ls1043a-pcie" if ARCH_LS1043A
238 default "fsl,ls1046a-pcie" if ARCH_LS1046A
239 default "fsl,ls2080a-pcie" if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530240 default "fsl,ls1088a-pcie" if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000241 default "fsl,lx2160a-pcie" if ARCH_LX2160A
Hou Zhiqiangd553bf22016-12-13 14:54:24 +0800242 help
243 This compatible is used to find pci controller node in Kernel DT
244 to complete fixup.
245
Wenbin Songa8f57a92017-01-17 18:31:15 +0800246config HAS_FEATURE_GIC64K_ALIGN
247 bool
248 default y if ARCH_LS1043A
249
Wenbin Songc6bc7c02017-01-17 18:31:16 +0800250config HAS_FEATURE_ENHANCED_MSI
251 bool
252 default y if ARCH_LS1043A
Wenbin Songa8f57a92017-01-17 18:31:15 +0800253
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800254menu "Layerscape PPA"
255config FSL_LS_PPA
256 bool "FSL Layerscape PPA firmware support"
macro.wave.z@gmail.com01bd3342016-12-08 11:58:22 +0800257 depends on !ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800258 select ARMV8_SEC_FIRMWARE_SUPPORT
Hou Zhiqiang6be115d2017-01-16 17:31:48 +0800259 select SEC_FIRMWARE_ARMV8_PSCI
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800260 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800261 help
262 The FSL Primary Protected Application (PPA) is a software component
263 which is loaded during boot stage, and then remains resident in RAM
264 and runs in the TrustZone after boot.
265 Say y to enable it.
York Sunf2aaf842017-05-15 08:52:00 -0700266
267config SPL_FSL_LS_PPA
268 bool "FSL Layerscape PPA firmware support for SPL build"
269 depends on !ARMV8_PSCI
270 select SPL_ARMV8_SEC_FIRMWARE_SUPPORT
271 select SEC_FIRMWARE_ARMV8_PSCI
272 select ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT if FSL_LSCH2
273 help
274 The FSL Primary Protected Application (PPA) is a software component
275 which is loaded during boot stage, and then remains resident in RAM
276 and runs in the TrustZone after boot. This is to load PPA during SPL
277 stage instead of the RAM version of U-Boot. Once PPA is initialized,
278 the rest of U-Boot (including RAM version) runs at EL2.
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800279choice
280 prompt "FSL Layerscape PPA firmware loading-media select"
281 depends on FSL_LS_PPA
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800282 default SYS_LS_PPA_FW_IN_MMC if SD_BOOT
283 default SYS_LS_PPA_FW_IN_NAND if NAND_BOOT
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800284 default SYS_LS_PPA_FW_IN_XIP
285
286config SYS_LS_PPA_FW_IN_XIP
287 bool "XIP"
288 help
289 Say Y here if the PPA firmware locate at XIP flash, such
290 as NOR or QSPI flash.
291
Hou Zhiqiangbd6e2cd2017-03-17 16:12:33 +0800292config SYS_LS_PPA_FW_IN_MMC
293 bool "eMMC or SD Card"
294 help
295 Say Y here if the PPA firmware locate at eMMC/SD card.
296
297config SYS_LS_PPA_FW_IN_NAND
298 bool "NAND"
299 help
300 Say Y here if the PPA firmware locate at NAND flash.
301
Hou Zhiqiangbff56d52017-01-16 17:31:49 +0800302endchoice
303
Sumit Garg8fddf752017-04-20 05:09:11 +0530304config LS_PPA_ESBC_HDR_SIZE
305 hex "Length of PPA ESBC header"
306 depends on FSL_LS_PPA && CHAIN_OF_TRUST && !SYS_LS_PPA_FW_IN_XIP
307 default 0x2000
308 help
309 Length (in bytes) of PPA ESBC header to be copied from MMC/SD or
310 NAND to memory to validate PPA image.
311
macro.wave.z@gmail.comec2d7ed2016-12-08 11:58:21 +0800312endmenu
313
Ran Wange64f7472017-09-04 18:46:50 +0800314config SYS_FSL_ERRATUM_A008997
315 bool "Workaround for USB PHY erratum A008997"
316
Ran Wang3ba69482017-09-04 18:46:51 +0800317config SYS_FSL_ERRATUM_A009007
318 bool
319 help
320 Workaround for USB PHY erratum A009007
321
Ran Wangb358b7b2017-09-04 18:46:48 +0800322config SYS_FSL_ERRATUM_A009008
323 bool "Workaround for USB PHY erratum A009008"
324
Ran Wang9e8fabc2017-09-04 18:46:49 +0800325config SYS_FSL_ERRATUM_A009798
326 bool "Workaround for USB PHY erratum A009798"
327
York Sun149eb332016-09-26 08:09:27 -0700328config SYS_FSL_ERRATUM_A010315
329 bool "Workaround for PCIe erratum A010315"
Hou Zhiqiangc06b30a2016-09-29 12:42:44 +0800330
331config SYS_FSL_ERRATUM_A010539
332 bool "Workaround for PIN MUX erratum A010539"
York Sun4dd8c612016-10-04 14:31:48 -0700333
York Sunf188d222016-10-04 14:45:01 -0700334config MAX_CPUS
335 int "Maximum number of CPUs permitted for Layerscape"
336 default 4 if ARCH_LS1043A
337 default 4 if ARCH_LS1046A
338 default 16 if ARCH_LS2080A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530339 default 8 if ARCH_LS1088A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000340 default 16 if ARCH_LX2160A
York Sunf188d222016-10-04 14:45:01 -0700341 default 1
342 help
343 Set this number to the maximum number of possible CPUs in the SoC.
344 SoCs may have multiple clusters with each cluster may have multiple
345 ports. If some ports are reserved but higher ports are used for
346 cores, count the reserved ports. This will allocate enough memory
347 in spin table to properly handle all cores.
348
Meenakshi Aggarwalbbd33182018-11-30 22:32:11 +0530349config EMC2305
350 bool "Fan controller"
351 help
352 Enable the EMC2305 fan controller for configuration of fan
353 speed.
354
York Sun728e7002016-12-02 09:32:35 -0800355config SECURE_BOOT
York Sun8a3d8ed2017-01-04 10:32:08 -0800356 bool "Secure Boot"
York Sun728e7002016-12-02 09:32:35 -0800357 help
358 Enable Freescale Secure Boot feature
359
Yuan Yao52ae4fd2016-12-01 10:13:52 +0800360config QSPI_AHB_INIT
361 bool "Init the QSPI AHB bus"
362 help
363 The default setting for QSPI AHB bus just support 3bytes addressing.
364 But some QSPI flash size up to 64MBytes, so initialize the QSPI AHB
365 bus for those flashes to support the full QSPI flash size.
366
Ashish Kumar11234062017-08-11 11:09:14 +0530367config SYS_CCI400_OFFSET
368 hex "Offset for CCI400 base"
369 depends on SYS_FSL_HAS_CCI400
370 default 0x3090000 if ARCH_LS1088A
371 default 0x180000 if FSL_LSCH2
372 help
373 Offset for CCI400 base
374 CCI400 base addr = CCSRBAR + CCI400_OFFSET
375
York Sune7310a32016-10-04 14:45:54 -0700376config SYS_FSL_IFC_BANK_COUNT
377 int "Maximum banks of Integrated flash controller"
Ashish Kumarb25faa22017-08-31 16:12:53 +0530378 depends on ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700379 default 4 if ARCH_LS1043A
380 default 4 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530381 default 8 if ARCH_LS2080A || ARCH_LS1088A
York Sune7310a32016-10-04 14:45:54 -0700382
Ashish Kumar11234062017-08-11 11:09:14 +0530383config SYS_FSL_HAS_CCI400
384 bool
385
Ashish Kumar97393d62017-08-18 10:54:36 +0530386config SYS_FSL_HAS_CCN504
387 bool
388
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000389config SYS_FSL_HAS_CCN508
390 bool
391
York Sun0dc9abb2016-10-04 14:46:50 -0700392config SYS_FSL_HAS_DP_DDR
393 bool
394
York Sun6b62ef02016-10-04 18:01:34 -0700395config SYS_FSL_SRDS_1
396 bool
397
398config SYS_FSL_SRDS_2
399 bool
400
Priyanka Jain1a602532018-09-27 10:32:05 +0530401config SYS_NXP_SRDS_3
402 bool
403
York Sun6b62ef02016-10-04 18:01:34 -0700404config SYS_HAS_SERDES
405 bool
406
Ashish kumar76bd6ce2017-04-07 11:40:32 +0530407config FSL_TZASC_1
408 bool
409
410config FSL_TZASC_2
411 bool
412
York Sun4dd8c612016-10-04 14:31:48 -0700413endmenu
York Sun1dc61ca2016-12-28 08:43:41 -0800414
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800415menu "Layerscape clock tree configuration"
416 depends on FSL_LSCH2 || FSL_LSCH3
417
418config SYS_FSL_CLK
419 bool "Enable clock tree initialization"
420 default y
421
422config CLUSTER_CLK_FREQ
423 int "Reference clock of core cluster"
424 depends on ARCH_LS1012A
425 default 100000000
426 help
427 This number is the reference clock frequency of core PLL.
428 For most platforms, the core PLL and Platform PLL have the same
429 reference clock, but for some platforms, LS1012A for instance,
430 they are provided sepatately.
431
432config SYS_FSL_PCLK_DIV
433 int "Platform clock divider"
434 default 1 if ARCH_LS1043A
435 default 1 if ARCH_LS1046A
Ashish Kumarb25faa22017-08-31 16:12:53 +0530436 default 1 if ARCH_LS1088A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800437 default 2
438 help
439 This is the divider that is used to derive Platform clock from
440 Platform PLL, in another word:
441 Platform_clk = Platform_PLL_freq / this_divider
442
443config SYS_FSL_DSPI_CLK_DIV
444 int "DSPI clock divider"
445 default 1 if ARCH_LS1043A
446 default 2
447 help
448 This is the divider that is used to derive DSPI clock from Platform
Hou Zhiqiang0c8fcb62017-07-03 18:37:11 +0800449 clock, in another word DSPI_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800450
451config SYS_FSL_DUART_CLK_DIV
452 int "DUART clock divider"
453 default 1 if ARCH_LS1043A
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000454 default 4 if ARCH_LX2160A
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800455 default 2
456 help
457 This is the divider that is used to derive DUART clock from Platform
458 clock, in another word DUART_clk = Platform_clk / this_divider.
459
460config SYS_FSL_I2C_CLK_DIV
461 int "I2C clock divider"
462 default 1 if ARCH_LS1043A
463 default 2
464 help
465 This is the divider that is used to derive I2C clock from Platform
466 clock, in another word I2C_clk = Platform_clk / this_divider.
467
468config SYS_FSL_IFC_CLK_DIV
469 int "IFC clock divider"
470 default 1 if ARCH_LS1043A
471 default 2
472 help
473 This is the divider that is used to derive IFC clock from Platform
474 clock, in another word IFC_clk = Platform_clk / this_divider.
475
476config SYS_FSL_LPUART_CLK_DIV
477 int "LPUART clock divider"
478 default 1 if ARCH_LS1043A
479 default 2
480 help
481 This is the divider that is used to derive LPUART clock from Platform
482 clock, in another word LPUART_clk = Platform_clk / this_divider.
483
484config SYS_FSL_SDHC_CLK_DIV
485 int "SDHC clock divider"
486 default 1 if ARCH_LS1043A
487 default 1 if ARCH_LS1012A
488 default 2
489 help
490 This is the divider that is used to derive SDHC clock from Platform
491 clock, in another word SDHC_clk = Platform_clk / this_divider.
Hou Zhiqiangfef32c62018-04-25 16:28:44 +0800492
493config SYS_FSL_QMAN_CLK_DIV
494 int "QMAN clock divider"
495 default 1 if ARCH_LS1043A
496 default 2
497 help
498 This is the divider that is used to derive QMAN clock from Platform
499 clock, in another word QMAN_clk = Platform_clk / this_divider.
Hou Zhiqiang3f91cda2017-01-10 16:44:15 +0800500endmenu
501
York Sund6964b32017-03-06 09:02:24 -0800502config RESV_RAM
503 bool
504 help
505 Reserve memory from the top, tracked by gd->arch.resv_ram. This
506 reserved RAM can be used by special driver that resides in memory
507 after U-Boot exits. It's up to implementation to allocate and allow
508 access to this reserved memory. For example, the reserved RAM can
509 be at the high end of physical memory. The reserve RAM may be
510 excluded from memory bank(s) passed to OS, or marked as reserved.
511
Ashish Kumarec455e22017-08-31 16:37:31 +0530512config SYS_FSL_EC1
513 bool
514 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000515 Ethernet controller 1, this is connected to
516 MAC17 for LX2160A or to MAC3 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530517 Provides DPAA2 capabilities
518
519config SYS_FSL_EC2
520 bool
521 help
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000522 Ethernet controller 2, this is connected to
523 MAC18 for LX2160A or to MAC4 for other SoCs
Ashish Kumarec455e22017-08-31 16:37:31 +0530524 Provides DPAA2 capabilities
525
York Sun1dc61ca2016-12-28 08:43:41 -0800526config SYS_FSL_ERRATUM_A008336
527 bool
528
529config SYS_FSL_ERRATUM_A008514
530 bool
531
532config SYS_FSL_ERRATUM_A008585
533 bool
534
535config SYS_FSL_ERRATUM_A008850
536 bool
537
Ashish kumar3b52a232017-02-23 16:03:57 +0530538config SYS_FSL_ERRATUM_A009203
539 bool
540
York Sun1dc61ca2016-12-28 08:43:41 -0800541config SYS_FSL_ERRATUM_A009635
542 bool
543
544config SYS_FSL_ERRATUM_A009660
545 bool
546
547config SYS_FSL_ERRATUM_A009929
548 bool
York Sun1a770752017-03-06 09:02:26 -0800549
Ashish Kumarec455e22017-08-31 16:37:31 +0530550
551config SYS_FSL_HAS_RGMII
552 bool
553 depends on SYS_FSL_EC1 || SYS_FSL_EC2
554
555
York Sun1a770752017-03-06 09:02:26 -0800556config SYS_MC_RSV_MEM_ALIGN
557 hex "Management Complex reserved memory alignment"
558 depends on RESV_RAM
Priyanka Jainef76b2e2018-10-29 09:17:09 +0000559 default 0x20000000 if ARCH_LS2080A || ARCH_LS1088A || ARCH_LX2160A
York Sun1a770752017-03-06 09:02:26 -0800560 help
561 Reserved memory needs to be aligned for MC to use. Default value
562 is 512MB.
Philipp Tomsich2d6a0cc2017-08-03 23:23:55 +0200563
564config SPL_LDSCRIPT
565 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A
Ran Wang5959f842017-10-23 10:09:21 +0800566
567config HAS_FSL_XHCI_USB
568 bool
569 default y if ARCH_LS1043A || ARCH_LS1046A
570 help
571 For some SoC(such as LS1043A and LS1046A), USB and QE-HDLC multiplex use
572 pins, select it when the pins are assigned to USB.
Rajesh Bhagat5efbecf2018-11-05 18:01:37 +0000573
574config TFABOOT
575 bool "Support for booting from TFA"
576 default n
577 help
578 Enabling this will make a U-Boot binary that is capable of being
579 booted via TFA.