Commit 099b9ae7b70dcaae1f023705fdaa6608f7dd8ee9

Authored by Michal Simek
1 parent 92dde1a7cc

arm: zynq: Enable BLK when needed

There is no reason to enable BLK by default for all boards which is just
increasing memory footprint for memory contrained boards like cse.
zc770s are also saving some space.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>

Showing 5 changed files with 3 additions and 2 deletions Inline Diff

1 menu "ARM architecture" 1 menu "ARM architecture"
2 depends on ARM 2 depends on ARM
3 3
4 config SYS_ARCH 4 config SYS_ARCH
5 default "arm" 5 default "arm"
6 6
7 config ARM64 7 config ARM64
8 bool 8 bool
9 select PHYS_64BIT 9 select PHYS_64BIT
10 select SYS_CACHE_SHIFT_6 10 select SYS_CACHE_SHIFT_6
11 11
12 if ARM64 12 if ARM64
13 config POSITION_INDEPENDENT 13 config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code" 14 bool "Generate position-independent pre-relocation code"
15 help 15 help
16 U-Boot expects to be linked to a specific hard-coded address, and to 16 U-Boot expects to be linked to a specific hard-coded address, and to
17 be loaded to and run from that address. This option lifts that 17 be loaded to and run from that address. This option lifts that
18 restriction, thus allowing the code to be loaded to and executed 18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation 19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot 20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution. 21 relocating itself to the top-of-RAM later during execution.
22 22
23 config SYS_INIT_SP_BSS_OFFSET 23 config SYS_INIT_SP_BSS_OFFSET
24 int 24 int
25 help 25 help
26 U-Boot typically uses a hard-coded value for the stack pointer 26 U-Boot typically uses a hard-coded value for the stack pointer
27 before relocation. Define this option to instead calculate the 27 before relocation. Define this option to instead calculate the
28 initial SP at run-time. This is useful to avoid hard-coding addresses 28 initial SP at run-time. This is useful to avoid hard-coding addresses
29 into U-Boot, so that can be loaded and executed at arbitrary 29 into U-Boot, so that can be loaded and executed at arbitrary
30 addresses and thus avoid using arbitrary addresses at runtime. This 30 addresses and thus avoid using arbitrary addresses at runtime. This
31 option's value is the offset added to &_bss_start in order to 31 option's value is the offset added to &_bss_start in order to
32 calculate the stack pointer. This offset should be large enough so 32 calculate the stack pointer. This offset should be large enough so
33 that the early malloc region, global data (gd), and early stack usage 33 that the early malloc region, global data (gd), and early stack usage
34 do not overlap any appended DTB. 34 do not overlap any appended DTB.
35 35
36 config LINUX_KERNEL_IMAGE_HEADER 36 config LINUX_KERNEL_IMAGE_HEADER
37 bool 37 bool
38 help 38 help
39 Place a Linux kernel image header at the start of the U-Boot binary. 39 Place a Linux kernel image header at the start of the U-Boot binary.
40 The format of the header is described in the Linux kernel source at 40 The format of the header is described in the Linux kernel source at
41 Documentation/arm64/booting.txt. This feature is useful since the 41 Documentation/arm64/booting.txt. This feature is useful since the
42 image header reports the amount of memory (BSS and similar) that 42 image header reports the amount of memory (BSS and similar) that
43 U-Boot needs to use, but which isn't part of the binary. 43 U-Boot needs to use, but which isn't part of the binary.
44 44
45 if LINUX_KERNEL_IMAGE_HEADER 45 if LINUX_KERNEL_IMAGE_HEADER
46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE 46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
47 hex 47 hex
48 help 48 help
49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the 49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50 TEXT_OFFSET value written in to the Linux kernel image header. 50 TEXT_OFFSET value written in to the Linux kernel image header.
51 endif 51 endif
52 endif 52 endif
53 53
54 config STATIC_RELA 54 config STATIC_RELA
55 bool 55 bool
56 default y if ARM64 && !POSITION_INDEPENDENT 56 default y if ARM64 && !POSITION_INDEPENDENT
57 57
58 config DMA_ADDR_T_64BIT 58 config DMA_ADDR_T_64BIT
59 bool 59 bool
60 default y if ARM64 60 default y if ARM64
61 61
62 config HAS_VBAR 62 config HAS_VBAR
63 bool 63 bool
64 64
65 config HAS_THUMB2 65 config HAS_THUMB2
66 bool 66 bool
67 67
68 # Used for compatibility with asm files copied from the kernel 68 # Used for compatibility with asm files copied from the kernel
69 config ARM_ASM_UNIFIED 69 config ARM_ASM_UNIFIED
70 bool 70 bool
71 default y 71 default y
72 72
73 # Used for compatibility with asm files copied from the kernel 73 # Used for compatibility with asm files copied from the kernel
74 config THUMB2_KERNEL 74 config THUMB2_KERNEL
75 bool 75 bool
76 76
77 # If set, the workarounds for these ARM errata are applied early during U-Boot 77 # If set, the workarounds for these ARM errata are applied early during U-Boot
78 # startup. Note that in general these options force the workarounds to be 78 # startup. Note that in general these options force the workarounds to be
79 # applied; no CPU-type/version detection exists, unlike the similar options in 79 # applied; no CPU-type/version detection exists, unlike the similar options in
80 # the Linux kernel. Do not set these options unless they apply! Also note that 80 # the Linux kernel. Do not set these options unless they apply! Also note that
81 # the following can be machine specific errata. These do have ability to 81 # the following can be machine specific errata. These do have ability to
82 # provide rudimentary version and machine specific checks, but expect no 82 # provide rudimentary version and machine specific checks, but expect no
83 # product checks: 83 # product checks:
84 # CONFIG_ARM_ERRATA_430973 84 # CONFIG_ARM_ERRATA_430973
85 # CONFIG_ARM_ERRATA_454179 85 # CONFIG_ARM_ERRATA_454179
86 # CONFIG_ARM_ERRATA_621766 86 # CONFIG_ARM_ERRATA_621766
87 # CONFIG_ARM_ERRATA_798870 87 # CONFIG_ARM_ERRATA_798870
88 # CONFIG_ARM_ERRATA_801819 88 # CONFIG_ARM_ERRATA_801819
89 config ARM_ERRATA_430973 89 config ARM_ERRATA_430973
90 bool 90 bool
91 91
92 config ARM_ERRATA_454179 92 config ARM_ERRATA_454179
93 bool 93 bool
94 94
95 config ARM_ERRATA_621766 95 config ARM_ERRATA_621766
96 bool 96 bool
97 97
98 config ARM_ERRATA_716044 98 config ARM_ERRATA_716044
99 bool 99 bool
100 100
101 config ARM_ERRATA_725233 101 config ARM_ERRATA_725233
102 bool 102 bool
103 103
104 config ARM_ERRATA_742230 104 config ARM_ERRATA_742230
105 bool 105 bool
106 106
107 config ARM_ERRATA_743622 107 config ARM_ERRATA_743622
108 bool 108 bool
109 109
110 config ARM_ERRATA_751472 110 config ARM_ERRATA_751472
111 bool 111 bool
112 112
113 config ARM_ERRATA_761320 113 config ARM_ERRATA_761320
114 bool 114 bool
115 115
116 config ARM_ERRATA_773022 116 config ARM_ERRATA_773022
117 bool 117 bool
118 118
119 config ARM_ERRATA_774769 119 config ARM_ERRATA_774769
120 bool 120 bool
121 121
122 config ARM_ERRATA_794072 122 config ARM_ERRATA_794072
123 bool 123 bool
124 124
125 config ARM_ERRATA_798870 125 config ARM_ERRATA_798870
126 bool 126 bool
127 127
128 config ARM_ERRATA_801819 128 config ARM_ERRATA_801819
129 bool 129 bool
130 130
131 config ARM_ERRATA_826974 131 config ARM_ERRATA_826974
132 bool 132 bool
133 133
134 config ARM_ERRATA_828024 134 config ARM_ERRATA_828024
135 bool 135 bool
136 136
137 config ARM_ERRATA_829520 137 config ARM_ERRATA_829520
138 bool 138 bool
139 139
140 config ARM_ERRATA_833069 140 config ARM_ERRATA_833069
141 bool 141 bool
142 142
143 config ARM_ERRATA_833471 143 config ARM_ERRATA_833471
144 bool 144 bool
145 145
146 config ARM_ERRATA_845369 146 config ARM_ERRATA_845369
147 bool 147 bool
148 148
149 config ARM_ERRATA_852421 149 config ARM_ERRATA_852421
150 bool 150 bool
151 151
152 config ARM_ERRATA_852423 152 config ARM_ERRATA_852423
153 bool 153 bool
154 154
155 config ARM_ERRATA_855873 155 config ARM_ERRATA_855873
156 bool 156 bool
157 157
158 config CPU_ARM720T 158 config CPU_ARM720T
159 bool 159 bool
160 select SYS_CACHE_SHIFT_5 160 select SYS_CACHE_SHIFT_5
161 161
162 config CPU_ARM920T 162 config CPU_ARM920T
163 bool 163 bool
164 select SYS_CACHE_SHIFT_5 164 select SYS_CACHE_SHIFT_5
165 165
166 config CPU_ARM926EJS 166 config CPU_ARM926EJS
167 bool 167 bool
168 select SYS_CACHE_SHIFT_5 168 select SYS_CACHE_SHIFT_5
169 169
170 config CPU_ARM946ES 170 config CPU_ARM946ES
171 bool 171 bool
172 select SYS_CACHE_SHIFT_5 172 select SYS_CACHE_SHIFT_5
173 173
174 config CPU_ARM1136 174 config CPU_ARM1136
175 bool 175 bool
176 select SYS_CACHE_SHIFT_5 176 select SYS_CACHE_SHIFT_5
177 177
178 config CPU_ARM1176 178 config CPU_ARM1176
179 bool 179 bool
180 select HAS_VBAR 180 select HAS_VBAR
181 select SYS_CACHE_SHIFT_5 181 select SYS_CACHE_SHIFT_5
182 182
183 config CPU_V7 183 config CPU_V7
184 bool 184 bool
185 select HAS_VBAR 185 select HAS_VBAR
186 select HAS_THUMB2 186 select HAS_THUMB2
187 select SYS_CACHE_SHIFT_6 187 select SYS_CACHE_SHIFT_6
188 188
189 config CPU_V7M 189 config CPU_V7M
190 bool 190 bool
191 select HAS_THUMB2 191 select HAS_THUMB2
192 select THUMB2_KERNEL 192 select THUMB2_KERNEL
193 select SYS_CACHE_SHIFT_5 193 select SYS_CACHE_SHIFT_5
194 194
195 config CPU_PXA 195 config CPU_PXA
196 bool 196 bool
197 select SYS_CACHE_SHIFT_5 197 select SYS_CACHE_SHIFT_5
198 198
199 config CPU_SA1100 199 config CPU_SA1100
200 bool 200 bool
201 select SYS_CACHE_SHIFT_5 201 select SYS_CACHE_SHIFT_5
202 202
203 config SYS_CPU 203 config SYS_CPU
204 default "arm720t" if CPU_ARM720T 204 default "arm720t" if CPU_ARM720T
205 default "arm920t" if CPU_ARM920T 205 default "arm920t" if CPU_ARM920T
206 default "arm926ejs" if CPU_ARM926EJS 206 default "arm926ejs" if CPU_ARM926EJS
207 default "arm946es" if CPU_ARM946ES 207 default "arm946es" if CPU_ARM946ES
208 default "arm1136" if CPU_ARM1136 208 default "arm1136" if CPU_ARM1136
209 default "arm1176" if CPU_ARM1176 209 default "arm1176" if CPU_ARM1176
210 default "armv7" if CPU_V7 210 default "armv7" if CPU_V7
211 default "armv7m" if CPU_V7M 211 default "armv7m" if CPU_V7M
212 default "pxa" if CPU_PXA 212 default "pxa" if CPU_PXA
213 default "sa1100" if CPU_SA1100 213 default "sa1100" if CPU_SA1100
214 default "armv8" if ARM64 214 default "armv8" if ARM64
215 215
216 config SYS_ARM_ARCH 216 config SYS_ARM_ARCH
217 int 217 int
218 default 4 if CPU_ARM720T 218 default 4 if CPU_ARM720T
219 default 4 if CPU_ARM920T 219 default 4 if CPU_ARM920T
220 default 5 if CPU_ARM926EJS 220 default 5 if CPU_ARM926EJS
221 default 5 if CPU_ARM946ES 221 default 5 if CPU_ARM946ES
222 default 6 if CPU_ARM1136 222 default 6 if CPU_ARM1136
223 default 6 if CPU_ARM1176 223 default 6 if CPU_ARM1176
224 default 7 if CPU_V7 224 default 7 if CPU_V7
225 default 7 if CPU_V7M 225 default 7 if CPU_V7M
226 default 5 if CPU_PXA 226 default 5 if CPU_PXA
227 default 4 if CPU_SA1100 227 default 4 if CPU_SA1100
228 default 8 if ARM64 228 default 8 if ARM64
229 229
230 config SYS_CACHE_SHIFT_5 230 config SYS_CACHE_SHIFT_5
231 bool 231 bool
232 232
233 config SYS_CACHE_SHIFT_6 233 config SYS_CACHE_SHIFT_6
234 bool 234 bool
235 235
236 config SYS_CACHE_SHIFT_7 236 config SYS_CACHE_SHIFT_7
237 bool 237 bool
238 238
239 config SYS_CACHELINE_SIZE 239 config SYS_CACHELINE_SIZE
240 int 240 int
241 default 128 if SYS_CACHE_SHIFT_7 241 default 128 if SYS_CACHE_SHIFT_7
242 default 64 if SYS_CACHE_SHIFT_6 242 default 64 if SYS_CACHE_SHIFT_6
243 default 32 if SYS_CACHE_SHIFT_5 243 default 32 if SYS_CACHE_SHIFT_5
244 244
245 config ARM_SMCCC 245 config ARM_SMCCC
246 bool "Support for ARM SMC Calling Convention (SMCCC)" 246 bool "Support for ARM SMC Calling Convention (SMCCC)"
247 depends on CPU_V7 || ARM64 247 depends on CPU_V7 || ARM64
248 select ARM_PSCI_FW 248 select ARM_PSCI_FW
249 help 249 help
250 Say Y here if you want to enable ARM SMC Calling Convention. 250 Say Y here if you want to enable ARM SMC Calling Convention.
251 This should be enabled if U-Boot needs to communicate with system 251 This should be enabled if U-Boot needs to communicate with system
252 firmware (for example, PSCI) according to SMCCC. 252 firmware (for example, PSCI) according to SMCCC.
253 253
254 config SEMIHOSTING 254 config SEMIHOSTING
255 bool "support boot from semihosting" 255 bool "support boot from semihosting"
256 help 256 help
257 In emulated environments, semihosting is a way for 257 In emulated environments, semihosting is a way for
258 the hosted environment to call out to the emulator to 258 the hosted environment to call out to the emulator to
259 retrieve files from the host machine. 259 retrieve files from the host machine.
260 260
261 config SYS_THUMB_BUILD 261 config SYS_THUMB_BUILD
262 bool "Build U-Boot using the Thumb instruction set" 262 bool "Build U-Boot using the Thumb instruction set"
263 depends on !ARM64 263 depends on !ARM64
264 help 264 help
265 Use this flag to build U-Boot using the Thumb instruction set for 265 Use this flag to build U-Boot using the Thumb instruction set for
266 ARM architectures. Thumb instruction set provides better code 266 ARM architectures. Thumb instruction set provides better code
267 density. For ARM architectures that support Thumb2 this flag will 267 density. For ARM architectures that support Thumb2 this flag will
268 result in Thumb2 code generated by GCC. 268 result in Thumb2 code generated by GCC.
269 269
270 config SPL_SYS_THUMB_BUILD 270 config SPL_SYS_THUMB_BUILD
271 bool "Build SPL using the Thumb instruction set" 271 bool "Build SPL using the Thumb instruction set"
272 default y if SYS_THUMB_BUILD 272 default y if SYS_THUMB_BUILD
273 depends on !ARM64 273 depends on !ARM64
274 help 274 help
275 Use this flag to build SPL using the Thumb instruction set for 275 Use this flag to build SPL using the Thumb instruction set for
276 ARM architectures. Thumb instruction set provides better code 276 ARM architectures. Thumb instruction set provides better code
277 density. For ARM architectures that support Thumb2 this flag will 277 density. For ARM architectures that support Thumb2 this flag will
278 result in Thumb2 code generated by GCC. 278 result in Thumb2 code generated by GCC.
279 279
280 config SYS_L2CACHE_OFF 280 config SYS_L2CACHE_OFF
281 bool "L2cache off" 281 bool "L2cache off"
282 help 282 help
283 If SoC does not support L2CACHE or one do not want to enable 283 If SoC does not support L2CACHE or one do not want to enable
284 L2CACHE, choose this option. 284 L2CACHE, choose this option.
285 285
286 config ENABLE_ARM_SOC_BOOT0_HOOK 286 config ENABLE_ARM_SOC_BOOT0_HOOK
287 bool "prepare BOOT0 header" 287 bool "prepare BOOT0 header"
288 help 288 help
289 If the SoC's BOOT0 requires a header area filled with (magic) 289 If the SoC's BOOT0 requires a header area filled with (magic)
290 values, then choose this option, and create a define called 290 values, then choose this option, and create a define called
291 ARM_SOC_BOOT0_HOOK which contains the required assembler 291 ARM_SOC_BOOT0_HOOK which contains the required assembler
292 preprocessor code. 292 preprocessor code.
293 293
294 config ARM_CORTEX_CPU_IS_UP 294 config ARM_CORTEX_CPU_IS_UP
295 bool 295 bool
296 default n 296 default n
297 297
298 config USE_ARCH_MEMCPY 298 config USE_ARCH_MEMCPY
299 bool "Use an assembly optimized implementation of memcpy" 299 bool "Use an assembly optimized implementation of memcpy"
300 default y 300 default y
301 depends on !ARM64 301 depends on !ARM64
302 help 302 help
303 Enable the generation of an optimized version of memcpy. 303 Enable the generation of an optimized version of memcpy.
304 Such implementation may be faster under some conditions 304 Such implementation may be faster under some conditions
305 but may increase the binary size. 305 but may increase the binary size.
306 306
307 config SPL_USE_ARCH_MEMCPY 307 config SPL_USE_ARCH_MEMCPY
308 bool "Use an assembly optimized implementation of memcpy for SPL" 308 bool "Use an assembly optimized implementation of memcpy for SPL"
309 default y if USE_ARCH_MEMCPY 309 default y if USE_ARCH_MEMCPY
310 depends on !ARM64 310 depends on !ARM64
311 help 311 help
312 Enable the generation of an optimized version of memcpy. 312 Enable the generation of an optimized version of memcpy.
313 Such implementation may be faster under some conditions 313 Such implementation may be faster under some conditions
314 but may increase the binary size. 314 but may increase the binary size.
315 315
316 config USE_ARCH_MEMSET 316 config USE_ARCH_MEMSET
317 bool "Use an assembly optimized implementation of memset" 317 bool "Use an assembly optimized implementation of memset"
318 default y 318 default y
319 depends on !ARM64 319 depends on !ARM64
320 help 320 help
321 Enable the generation of an optimized version of memset. 321 Enable the generation of an optimized version of memset.
322 Such implementation may be faster under some conditions 322 Such implementation may be faster under some conditions
323 but may increase the binary size. 323 but may increase the binary size.
324 324
325 config SPL_USE_ARCH_MEMSET 325 config SPL_USE_ARCH_MEMSET
326 bool "Use an assembly optimized implementation of memset for SPL" 326 bool "Use an assembly optimized implementation of memset for SPL"
327 default y if USE_ARCH_MEMSET 327 default y if USE_ARCH_MEMSET
328 depends on !ARM64 328 depends on !ARM64
329 help 329 help
330 Enable the generation of an optimized version of memset. 330 Enable the generation of an optimized version of memset.
331 Such implementation may be faster under some conditions 331 Such implementation may be faster under some conditions
332 but may increase the binary size. 332 but may increase the binary size.
333 333
334 config ARM64_SUPPORT_AARCH32 334 config ARM64_SUPPORT_AARCH32
335 bool "ARM64 system support AArch32 execution state" 335 bool "ARM64 system support AArch32 execution state"
336 default y if ARM64 && !TARGET_THUNDERX_88XX 336 default y if ARM64 && !TARGET_THUNDERX_88XX
337 help 337 help
338 This ARM64 system supports AArch32 execution state. 338 This ARM64 system supports AArch32 execution state.
339 339
340 choice 340 choice
341 prompt "Target select" 341 prompt "Target select"
342 default TARGET_HIKEY 342 default TARGET_HIKEY
343 343
344 config ARCH_AT91 344 config ARCH_AT91
345 bool "Atmel AT91" 345 bool "Atmel AT91"
346 select SPL_BOARD_INIT if SPL 346 select SPL_BOARD_INIT if SPL
347 347
348 config TARGET_EDB93XX 348 config TARGET_EDB93XX
349 bool "Support edb93xx" 349 bool "Support edb93xx"
350 select CPU_ARM920T 350 select CPU_ARM920T
351 351
352 config TARGET_ASPENITE 352 config TARGET_ASPENITE
353 bool "Support aspenite" 353 bool "Support aspenite"
354 select CPU_ARM926EJS 354 select CPU_ARM926EJS
355 355
356 config TARGET_GPLUGD 356 config TARGET_GPLUGD
357 bool "Support gplugd" 357 bool "Support gplugd"
358 select CPU_ARM926EJS 358 select CPU_ARM926EJS
359 359
360 config ARCH_DAVINCI 360 config ARCH_DAVINCI
361 bool "TI DaVinci" 361 bool "TI DaVinci"
362 select CPU_ARM926EJS 362 select CPU_ARM926EJS
363 imply CMD_SAVES 363 imply CMD_SAVES
364 help 364 help
365 Support for TI's DaVinci platform. 365 Support for TI's DaVinci platform.
366 366
367 config KIRKWOOD 367 config KIRKWOOD
368 bool "Marvell Kirkwood" 368 bool "Marvell Kirkwood"
369 select CPU_ARM926EJS 369 select CPU_ARM926EJS
370 select BOARD_EARLY_INIT_F 370 select BOARD_EARLY_INIT_F
371 select ARCH_MISC_INIT 371 select ARCH_MISC_INIT
372 372
373 config ARCH_MVEBU 373 config ARCH_MVEBU
374 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 374 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
375 select OF_CONTROL 375 select OF_CONTROL
376 select OF_SEPARATE 376 select OF_SEPARATE
377 select DM 377 select DM
378 select DM_ETH 378 select DM_ETH
379 select DM_SERIAL 379 select DM_SERIAL
380 select DM_SPI 380 select DM_SPI
381 select DM_SPI_FLASH 381 select DM_SPI_FLASH
382 382
383 config TARGET_DEVKIT3250 383 config TARGET_DEVKIT3250
384 bool "Support devkit3250" 384 bool "Support devkit3250"
385 select CPU_ARM926EJS 385 select CPU_ARM926EJS
386 select SUPPORT_SPL 386 select SUPPORT_SPL
387 387
388 config TARGET_WORK_92105 388 config TARGET_WORK_92105
389 bool "Support work_92105" 389 bool "Support work_92105"
390 select CPU_ARM926EJS 390 select CPU_ARM926EJS
391 select SUPPORT_SPL 391 select SUPPORT_SPL
392 392
393 config TARGET_APF27 393 config TARGET_APF27
394 bool "Support apf27" 394 bool "Support apf27"
395 select CPU_ARM926EJS 395 select CPU_ARM926EJS
396 select SUPPORT_SPL 396 select SUPPORT_SPL
397 397
398 config TARGET_APX4DEVKIT 398 config TARGET_APX4DEVKIT
399 bool "Support apx4devkit" 399 bool "Support apx4devkit"
400 select CPU_ARM926EJS 400 select CPU_ARM926EJS
401 select SUPPORT_SPL 401 select SUPPORT_SPL
402 402
403 config TARGET_XFI3 403 config TARGET_XFI3
404 bool "Support xfi3" 404 bool "Support xfi3"
405 select CPU_ARM926EJS 405 select CPU_ARM926EJS
406 select SUPPORT_SPL 406 select SUPPORT_SPL
407 407
408 config TARGET_M28EVK 408 config TARGET_M28EVK
409 bool "Support m28evk" 409 bool "Support m28evk"
410 select CPU_ARM926EJS 410 select CPU_ARM926EJS
411 select SUPPORT_SPL 411 select SUPPORT_SPL
412 412
413 config TARGET_MX23EVK 413 config TARGET_MX23EVK
414 bool "Support mx23evk" 414 bool "Support mx23evk"
415 select CPU_ARM926EJS 415 select CPU_ARM926EJS
416 select SUPPORT_SPL 416 select SUPPORT_SPL
417 select BOARD_EARLY_INIT_F 417 select BOARD_EARLY_INIT_F
418 418
419 config TARGET_MX28EVK 419 config TARGET_MX28EVK
420 bool "Support mx28evk" 420 bool "Support mx28evk"
421 select CPU_ARM926EJS 421 select CPU_ARM926EJS
422 select SUPPORT_SPL 422 select SUPPORT_SPL
423 select BOARD_EARLY_INIT_F 423 select BOARD_EARLY_INIT_F
424 424
425 config TARGET_MX23_OLINUXINO 425 config TARGET_MX23_OLINUXINO
426 bool "Support mx23_olinuxino" 426 bool "Support mx23_olinuxino"
427 select CPU_ARM926EJS 427 select CPU_ARM926EJS
428 select SUPPORT_SPL 428 select SUPPORT_SPL
429 select BOARD_EARLY_INIT_F 429 select BOARD_EARLY_INIT_F
430 430
431 config TARGET_BG0900 431 config TARGET_BG0900
432 bool "Support bg0900" 432 bool "Support bg0900"
433 select CPU_ARM926EJS 433 select CPU_ARM926EJS
434 select SUPPORT_SPL 434 select SUPPORT_SPL
435 435
436 config TARGET_SANSA_FUZE_PLUS 436 config TARGET_SANSA_FUZE_PLUS
437 bool "Support sansa_fuze_plus" 437 bool "Support sansa_fuze_plus"
438 select CPU_ARM926EJS 438 select CPU_ARM926EJS
439 select SUPPORT_SPL 439 select SUPPORT_SPL
440 440
441 config TARGET_SC_SPS_1 441 config TARGET_SC_SPS_1
442 bool "Support sc_sps_1" 442 bool "Support sc_sps_1"
443 select CPU_ARM926EJS 443 select CPU_ARM926EJS
444 select SUPPORT_SPL 444 select SUPPORT_SPL
445 445
446 config ORION5X 446 config ORION5X
447 bool "Marvell Orion" 447 bool "Marvell Orion"
448 select CPU_ARM926EJS 448 select CPU_ARM926EJS
449 449
450 config TARGET_SPEAR300 450 config TARGET_SPEAR300
451 bool "Support spear300" 451 bool "Support spear300"
452 select CPU_ARM926EJS 452 select CPU_ARM926EJS
453 select BOARD_EARLY_INIT_F 453 select BOARD_EARLY_INIT_F
454 imply CMD_SAVES 454 imply CMD_SAVES
455 455
456 config TARGET_SPEAR310 456 config TARGET_SPEAR310
457 bool "Support spear310" 457 bool "Support spear310"
458 select CPU_ARM926EJS 458 select CPU_ARM926EJS
459 select BOARD_EARLY_INIT_F 459 select BOARD_EARLY_INIT_F
460 imply CMD_SAVES 460 imply CMD_SAVES
461 461
462 config TARGET_SPEAR320 462 config TARGET_SPEAR320
463 bool "Support spear320" 463 bool "Support spear320"
464 select CPU_ARM926EJS 464 select CPU_ARM926EJS
465 select BOARD_EARLY_INIT_F 465 select BOARD_EARLY_INIT_F
466 imply CMD_SAVES 466 imply CMD_SAVES
467 467
468 config TARGET_SPEAR600 468 config TARGET_SPEAR600
469 bool "Support spear600" 469 bool "Support spear600"
470 select CPU_ARM926EJS 470 select CPU_ARM926EJS
471 select BOARD_EARLY_INIT_F 471 select BOARD_EARLY_INIT_F
472 imply CMD_SAVES 472 imply CMD_SAVES
473 473
474 config TARGET_STV0991 474 config TARGET_STV0991
475 bool "Support stv0991" 475 bool "Support stv0991"
476 select CPU_V7 476 select CPU_V7
477 select DM 477 select DM
478 select DM_SERIAL 478 select DM_SERIAL
479 select DM_SPI 479 select DM_SPI
480 select DM_SPI_FLASH 480 select DM_SPI_FLASH
481 select SPI_FLASH 481 select SPI_FLASH
482 482
483 config TARGET_X600 483 config TARGET_X600
484 bool "Support x600" 484 bool "Support x600"
485 select BOARD_LATE_INIT 485 select BOARD_LATE_INIT
486 select CPU_ARM926EJS 486 select CPU_ARM926EJS
487 select SUPPORT_SPL 487 select SUPPORT_SPL
488 488
489 config TARGET_IMX31_PHYCORE 489 config TARGET_IMX31_PHYCORE
490 bool "Support imx31_phycore_eet" 490 bool "Support imx31_phycore_eet"
491 select CPU_ARM1136 491 select CPU_ARM1136
492 select BOARD_EARLY_INIT_F 492 select BOARD_EARLY_INIT_F
493 493
494 config TARGET_IMX31_PHYCORE_EET 494 config TARGET_IMX31_PHYCORE_EET
495 bool "Support imx31_phycore_eet" 495 bool "Support imx31_phycore_eet"
496 select BOARD_LATE_INIT 496 select BOARD_LATE_INIT
497 select CPU_ARM1136 497 select CPU_ARM1136
498 select BOARD_EARLY_INIT_F 498 select BOARD_EARLY_INIT_F
499 499
500 config TARGET_MX31ADS 500 config TARGET_MX31ADS
501 bool "Support mx31ads" 501 bool "Support mx31ads"
502 select CPU_ARM1136 502 select CPU_ARM1136
503 select BOARD_EARLY_INIT_F 503 select BOARD_EARLY_INIT_F
504 504
505 config TARGET_MX31PDK 505 config TARGET_MX31PDK
506 bool "Support mx31pdk" 506 bool "Support mx31pdk"
507 select BOARD_LATE_INIT 507 select BOARD_LATE_INIT
508 select CPU_ARM1136 508 select CPU_ARM1136
509 select SUPPORT_SPL 509 select SUPPORT_SPL
510 select BOARD_EARLY_INIT_F 510 select BOARD_EARLY_INIT_F
511 511
512 config TARGET_WOODBURN 512 config TARGET_WOODBURN
513 bool "Support woodburn" 513 bool "Support woodburn"
514 select CPU_ARM1136 514 select CPU_ARM1136
515 515
516 config TARGET_WOODBURN_SD 516 config TARGET_WOODBURN_SD
517 bool "Support woodburn_sd" 517 bool "Support woodburn_sd"
518 select CPU_ARM1136 518 select CPU_ARM1136
519 select SUPPORT_SPL 519 select SUPPORT_SPL
520 520
521 config TARGET_FLEA3 521 config TARGET_FLEA3
522 bool "Support flea3" 522 bool "Support flea3"
523 select CPU_ARM1136 523 select CPU_ARM1136
524 524
525 config TARGET_MX35PDK 525 config TARGET_MX35PDK
526 bool "Support mx35pdk" 526 bool "Support mx35pdk"
527 select BOARD_LATE_INIT 527 select BOARD_LATE_INIT
528 select CPU_ARM1136 528 select CPU_ARM1136
529 529
530 config ARCH_BCM283X 530 config ARCH_BCM283X
531 bool "Broadcom BCM283X family" 531 bool "Broadcom BCM283X family"
532 select DM 532 select DM
533 select DM_SERIAL 533 select DM_SERIAL
534 select DM_GPIO 534 select DM_GPIO
535 select OF_CONTROL 535 select OF_CONTROL
536 imply FAT_WRITE 536 imply FAT_WRITE
537 537
538 config TARGET_VEXPRESS_CA15_TC2 538 config TARGET_VEXPRESS_CA15_TC2
539 bool "Support vexpress_ca15_tc2" 539 bool "Support vexpress_ca15_tc2"
540 select CPU_V7 540 select CPU_V7
541 select CPU_V7_HAS_NONSEC 541 select CPU_V7_HAS_NONSEC
542 select CPU_V7_HAS_VIRT 542 select CPU_V7_HAS_VIRT
543 543
544 config TARGET_VEXPRESS_CA5X2 544 config TARGET_VEXPRESS_CA5X2
545 bool "Support vexpress_ca5x2" 545 bool "Support vexpress_ca5x2"
546 select CPU_V7 546 select CPU_V7
547 547
548 config TARGET_VEXPRESS_CA9X4 548 config TARGET_VEXPRESS_CA9X4
549 bool "Support vexpress_ca9x4" 549 bool "Support vexpress_ca9x4"
550 select CPU_V7 550 select CPU_V7
551 551
552 config TARGET_BCM23550_W1D 552 config TARGET_BCM23550_W1D
553 bool "Support bcm23550_w1d" 553 bool "Support bcm23550_w1d"
554 select CPU_V7 554 select CPU_V7
555 imply CRC32_VERIFY 555 imply CRC32_VERIFY
556 imply FAT_WRITE 556 imply FAT_WRITE
557 557
558 config TARGET_BCM28155_AP 558 config TARGET_BCM28155_AP
559 bool "Support bcm28155_ap" 559 bool "Support bcm28155_ap"
560 select CPU_V7 560 select CPU_V7
561 imply CRC32_VERIFY 561 imply CRC32_VERIFY
562 imply FAT_WRITE 562 imply FAT_WRITE
563 563
564 config TARGET_BCMCYGNUS 564 config TARGET_BCMCYGNUS
565 bool "Support bcmcygnus" 565 bool "Support bcmcygnus"
566 select CPU_V7 566 select CPU_V7
567 imply CRC32_VERIFY 567 imply CRC32_VERIFY
568 imply CMD_HASH 568 imply CMD_HASH
569 imply FAT_WRITE 569 imply FAT_WRITE
570 imply HASH_VERIFY 570 imply HASH_VERIFY
571 imply NETDEVICES 571 imply NETDEVICES
572 imply BCM_SF2_ETH 572 imply BCM_SF2_ETH
573 imply BCM_SF2_ETH_GMAC 573 imply BCM_SF2_ETH_GMAC
574 574
575 config TARGET_BCMNSP 575 config TARGET_BCMNSP
576 bool "Support bcmnsp" 576 bool "Support bcmnsp"
577 select CPU_V7 577 select CPU_V7
578 578
579 config TARGET_BCMNS2 579 config TARGET_BCMNS2
580 bool "Support Broadcom Northstar2" 580 bool "Support Broadcom Northstar2"
581 select ARM64 581 select ARM64
582 help 582 help
583 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 583 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
584 ARMv8 Cortex-A57 processors targeting a broad range of networking 584 ARMv8 Cortex-A57 processors targeting a broad range of networking
585 applications 585 applications
586 586
587 config ARCH_EXYNOS 587 config ARCH_EXYNOS
588 bool "Samsung EXYNOS" 588 bool "Samsung EXYNOS"
589 select DM 589 select DM
590 select DM_I2C 590 select DM_I2C
591 select DM_SPI_FLASH 591 select DM_SPI_FLASH
592 select DM_SERIAL 592 select DM_SERIAL
593 select DM_SPI 593 select DM_SPI
594 select DM_GPIO 594 select DM_GPIO
595 select DM_KEYBOARD 595 select DM_KEYBOARD
596 imply FAT_WRITE 596 imply FAT_WRITE
597 597
598 config ARCH_S5PC1XX 598 config ARCH_S5PC1XX
599 bool "Samsung S5PC1XX" 599 bool "Samsung S5PC1XX"
600 select CPU_V7 600 select CPU_V7
601 select DM 601 select DM
602 select DM_SERIAL 602 select DM_SERIAL
603 select DM_GPIO 603 select DM_GPIO
604 select DM_I2C 604 select DM_I2C
605 605
606 config ARCH_HIGHBANK 606 config ARCH_HIGHBANK
607 bool "Calxeda Highbank" 607 bool "Calxeda Highbank"
608 select CPU_V7 608 select CPU_V7
609 609
610 config ARCH_INTEGRATOR 610 config ARCH_INTEGRATOR
611 bool "ARM Ltd. Integrator family" 611 bool "ARM Ltd. Integrator family"
612 select DM 612 select DM
613 select DM_SERIAL 613 select DM_SERIAL
614 614
615 config ARCH_KEYSTONE 615 config ARCH_KEYSTONE
616 bool "TI Keystone" 616 bool "TI Keystone"
617 select CPU_V7 617 select CPU_V7
618 select SUPPORT_SPL 618 select SUPPORT_SPL
619 select SYS_THUMB_BUILD 619 select SYS_THUMB_BUILD
620 select CMD_POWEROFF 620 select CMD_POWEROFF
621 imply CMD_MTDPARTS 621 imply CMD_MTDPARTS
622 imply FIT 622 imply FIT
623 imply CMD_SAVES 623 imply CMD_SAVES
624 624
625 config ARCH_OMAP2PLUS 625 config ARCH_OMAP2PLUS
626 bool "TI OMAP2+" 626 bool "TI OMAP2+"
627 select CPU_V7 627 select CPU_V7
628 select SPL_BOARD_INIT if SPL 628 select SPL_BOARD_INIT if SPL
629 select SPL_STACK_R if SPL 629 select SPL_STACK_R if SPL
630 select SUPPORT_SPL 630 select SUPPORT_SPL
631 imply FIT 631 imply FIT
632 632
633 config ARCH_MESON 633 config ARCH_MESON
634 bool "Amlogic Meson" 634 bool "Amlogic Meson"
635 help 635 help
636 Support for the Meson SoC family developed by Amlogic Inc., 636 Support for the Meson SoC family developed by Amlogic Inc.,
637 targeted at media players and tablet computers. We currently 637 targeted at media players and tablet computers. We currently
638 support the S905 (GXBaby) 64-bit SoC. 638 support the S905 (GXBaby) 64-bit SoC.
639 639
640 config ARCH_MX25 640 config ARCH_MX25
641 bool "NXP MX25" 641 bool "NXP MX25"
642 select CPU_ARM926EJS 642 select CPU_ARM926EJS
643 643
644 config ARCH_MX7ULP 644 config ARCH_MX7ULP
645 bool "NXP MX7ULP" 645 bool "NXP MX7ULP"
646 select CPU_V7 646 select CPU_V7
647 select ROM_UNIFIED_SECTIONS 647 select ROM_UNIFIED_SECTIONS
648 648
649 config ARCH_MX7 649 config ARCH_MX7
650 bool "Freescale MX7" 650 bool "Freescale MX7"
651 select CPU_V7 651 select CPU_V7
652 select SYS_FSL_HAS_SEC if SECURE_BOOT 652 select SYS_FSL_HAS_SEC if SECURE_BOOT
653 select SYS_FSL_SEC_COMPAT_4 653 select SYS_FSL_SEC_COMPAT_4
654 select SYS_FSL_SEC_LE 654 select SYS_FSL_SEC_LE
655 select BOARD_EARLY_INIT_F 655 select BOARD_EARLY_INIT_F
656 select ARCH_MISC_INIT 656 select ARCH_MISC_INIT
657 657
658 config ARCH_MX6 658 config ARCH_MX6
659 bool "Freescale MX6" 659 bool "Freescale MX6"
660 select CPU_V7 660 select CPU_V7
661 select SYS_FSL_HAS_SEC if SECURE_BOOT 661 select SYS_FSL_HAS_SEC if SECURE_BOOT
662 select SYS_FSL_SEC_COMPAT_4 662 select SYS_FSL_SEC_COMPAT_4
663 select SYS_FSL_SEC_LE 663 select SYS_FSL_SEC_LE
664 select SYS_THUMB_BUILD if SPL 664 select SYS_THUMB_BUILD if SPL
665 665
666 if ARCH_MX6 666 if ARCH_MX6
667 config SPL_LDSCRIPT 667 config SPL_LDSCRIPT
668 default "arch/arm/mach-omap2/u-boot-spl.lds" 668 default "arch/arm/mach-omap2/u-boot-spl.lds"
669 endif 669 endif
670 670
671 config ARCH_MX5 671 config ARCH_MX5
672 bool "Freescale MX5" 672 bool "Freescale MX5"
673 select CPU_V7 673 select CPU_V7
674 select BOARD_EARLY_INIT_F 674 select BOARD_EARLY_INIT_F
675 675
676 config ARCH_QEMU 676 config ARCH_QEMU
677 bool "QEMU Virtual Platform" 677 bool "QEMU Virtual Platform"
678 select CPU_V7 678 select CPU_V7
679 select ARCH_SUPPORT_PSCI 679 select ARCH_SUPPORT_PSCI
680 select DM 680 select DM
681 select DM_SERIAL 681 select DM_SERIAL
682 select OF_CONTROL 682 select OF_CONTROL
683 683
684 config ARCH_RMOBILE 684 config ARCH_RMOBILE
685 bool "Renesas ARM SoCs" 685 bool "Renesas ARM SoCs"
686 select DM 686 select DM
687 select DM_SERIAL 687 select DM_SERIAL
688 select BOARD_EARLY_INIT_F 688 select BOARD_EARLY_INIT_F
689 imply FAT_WRITE 689 imply FAT_WRITE
690 imply SYS_THUMB_BUILD 690 imply SYS_THUMB_BUILD
691 691
692 config TARGET_S32V234EVB 692 config TARGET_S32V234EVB
693 bool "Support s32v234evb" 693 bool "Support s32v234evb"
694 select ARM64 694 select ARM64
695 select SYS_FSL_ERRATUM_ESDHC111 695 select SYS_FSL_ERRATUM_ESDHC111
696 696
697 config ARCH_SNAPDRAGON 697 config ARCH_SNAPDRAGON
698 bool "Qualcomm Snapdragon SoCs" 698 bool "Qualcomm Snapdragon SoCs"
699 select ARM64 699 select ARM64
700 select DM 700 select DM
701 select DM_GPIO 701 select DM_GPIO
702 select DM_SERIAL 702 select DM_SERIAL
703 select SPMI 703 select SPMI
704 select OF_CONTROL 704 select OF_CONTROL
705 select OF_SEPARATE 705 select OF_SEPARATE
706 706
707 config ARCH_SOCFPGA 707 config ARCH_SOCFPGA
708 bool "Altera SOCFPGA family" 708 bool "Altera SOCFPGA family"
709 select CPU_V7 709 select CPU_V7
710 select SUPPORT_SPL 710 select SUPPORT_SPL
711 select OF_CONTROL 711 select OF_CONTROL
712 select SPL_OF_CONTROL 712 select SPL_OF_CONTROL
713 select DM 713 select DM
714 select DM_SPI_FLASH 714 select DM_SPI_FLASH
715 select DM_SPI 715 select DM_SPI
716 select ENABLE_ARM_SOC_BOOT0_HOOK 716 select ENABLE_ARM_SOC_BOOT0_HOOK
717 select ARCH_EARLY_INIT_R 717 select ARCH_EARLY_INIT_R
718 select ARCH_MISC_INIT 718 select ARCH_MISC_INIT
719 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 719 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
720 select SYS_THUMB_BUILD 720 select SYS_THUMB_BUILD
721 imply CMD_MTDPARTS 721 imply CMD_MTDPARTS
722 imply CRC32_VERIFY 722 imply CRC32_VERIFY
723 imply FAT_WRITE 723 imply FAT_WRITE
724 724
725 config ARCH_SUNXI 725 config ARCH_SUNXI
726 bool "Support sunxi (Allwinner) SoCs" 726 bool "Support sunxi (Allwinner) SoCs"
727 select BINMAN 727 select BINMAN
728 select CMD_GPIO 728 select CMD_GPIO
729 select CMD_MMC if MMC 729 select CMD_MMC if MMC
730 select CMD_USB if DISTRO_DEFAULTS 730 select CMD_USB if DISTRO_DEFAULTS
731 select DM 731 select DM
732 select DM_ETH 732 select DM_ETH
733 select DM_GPIO 733 select DM_GPIO
734 select DM_KEYBOARD 734 select DM_KEYBOARD
735 select DM_SERIAL 735 select DM_SERIAL
736 select DM_USB if DISTRO_DEFAULTS 736 select DM_USB if DISTRO_DEFAULTS
737 select OF_BOARD_SETUP 737 select OF_BOARD_SETUP
738 select OF_CONTROL 738 select OF_CONTROL
739 select OF_SEPARATE 739 select OF_SEPARATE
740 select SPL_STACK_R if SPL 740 select SPL_STACK_R if SPL
741 select SPL_SYS_MALLOC_SIMPLE if SPL 741 select SPL_SYS_MALLOC_SIMPLE if SPL
742 select SYS_NS16550 742 select SYS_NS16550
743 select SPL_SYS_THUMB_BUILD if !ARM64 743 select SPL_SYS_THUMB_BUILD if !ARM64
744 select SYS_THUMB_BUILD if !ARM64 744 select SYS_THUMB_BUILD if !ARM64
745 select USB if DISTRO_DEFAULTS 745 select USB if DISTRO_DEFAULTS
746 select USB_STORAGE if DISTRO_DEFAULTS 746 select USB_STORAGE if DISTRO_DEFAULTS
747 select USB_KEYBOARD if DISTRO_DEFAULTS 747 select USB_KEYBOARD if DISTRO_DEFAULTS
748 select USE_TINY_PRINTF 748 select USE_TINY_PRINTF
749 imply CMD_GPT 749 imply CMD_GPT
750 imply FAT_WRITE 750 imply FAT_WRITE
751 imply PRE_CONSOLE_BUFFER 751 imply PRE_CONSOLE_BUFFER
752 imply SPL_GPIO_SUPPORT 752 imply SPL_GPIO_SUPPORT
753 imply SPL_LIBCOMMON_SUPPORT 753 imply SPL_LIBCOMMON_SUPPORT
754 imply SPL_LIBDISK_SUPPORT 754 imply SPL_LIBDISK_SUPPORT
755 imply SPL_LIBGENERIC_SUPPORT 755 imply SPL_LIBGENERIC_SUPPORT
756 imply SPL_MMC_SUPPORT if MMC 756 imply SPL_MMC_SUPPORT if MMC
757 imply SPL_POWER_SUPPORT 757 imply SPL_POWER_SUPPORT
758 imply SPL_SERIAL_SUPPORT 758 imply SPL_SERIAL_SUPPORT
759 imply USB_GADGET 759 imply USB_GADGET
760 760
761 config TARGET_TS4600 761 config TARGET_TS4600
762 bool "Support TS4600" 762 bool "Support TS4600"
763 select CPU_ARM926EJS 763 select CPU_ARM926EJS
764 select SUPPORT_SPL 764 select SUPPORT_SPL
765 765
766 config ARCH_VF610 766 config ARCH_VF610
767 bool "Freescale Vybrid" 767 bool "Freescale Vybrid"
768 select CPU_V7 768 select CPU_V7
769 select SYS_FSL_ERRATUM_ESDHC111 769 select SYS_FSL_ERRATUM_ESDHC111
770 imply CMD_MTDPARTS 770 imply CMD_MTDPARTS
771 imply NAND 771 imply NAND
772 772
773 config ARCH_ZYNQ 773 config ARCH_ZYNQ
774 bool "Xilinx Zynq based platform" 774 bool "Xilinx Zynq based platform"
775 select BOARD_LATE_INIT 775 select BOARD_LATE_INIT
776 select CPU_V7 776 select CPU_V7
777 select SUPPORT_SPL 777 select SUPPORT_SPL
778 select OF_CONTROL 778 select OF_CONTROL
779 select SPL_BOARD_INIT if SPL 779 select SPL_BOARD_INIT if SPL
780 select SPL_OF_CONTROL if SPL 780 select SPL_OF_CONTROL if SPL
781 select DM 781 select DM
782 select DM_ETH 782 select DM_ETH
783 select DM_GPIO 783 select DM_GPIO
784 select SPL_DM if SPL 784 select SPL_DM if SPL
785 select DM_MMC 785 select DM_MMC
786 select DM_SPI 786 select DM_SPI
787 select DM_SERIAL 787 select DM_SERIAL
788 select DM_SPI_FLASH 788 select DM_SPI_FLASH
789 select SPL_SEPARATE_BSS if SPL 789 select SPL_SEPARATE_BSS if SPL
790 select DM_USB if USB 790 select DM_USB if USB
791 select BLK
792 select CLK 791 select CLK
793 select SPL_CLK if SPL 792 select SPL_CLK if SPL
794 select CLK_ZYNQ 793 select CLK_ZYNQ
795 imply CMD_CLK 794 imply CMD_CLK
796 imply FAT_WRITE 795 imply FAT_WRITE
797 imply CMD_SPL 796 imply CMD_SPL
798 797
799 config ARCH_ZYNQMP 798 config ARCH_ZYNQMP
800 bool "Xilinx ZynqMP based platform" 799 bool "Xilinx ZynqMP based platform"
801 select ARM64 800 select ARM64
802 select BOARD_LATE_INIT 801 select BOARD_LATE_INIT
803 select DM 802 select DM
804 select OF_CONTROL 803 select OF_CONTROL
805 select DM_SERIAL 804 select DM_SERIAL
806 select SUPPORT_SPL 805 select SUPPORT_SPL
807 select CLK 806 select CLK
808 select SPL_BOARD_INIT if SPL 807 select SPL_BOARD_INIT if SPL
809 select SPL_CLK if SPL 808 select SPL_CLK if SPL
810 select DM_USB if USB 809 select DM_USB if USB
811 imply FAT_WRITE 810 imply FAT_WRITE
812 811
813 config TEGRA 812 config TEGRA
814 bool "NVIDIA Tegra" 813 bool "NVIDIA Tegra"
815 imply FAT_WRITE 814 imply FAT_WRITE
816 815
817 config TARGET_VEXPRESS64_AEMV8A 816 config TARGET_VEXPRESS64_AEMV8A
818 bool "Support vexpress_aemv8a" 817 bool "Support vexpress_aemv8a"
819 select ARM64 818 select ARM64
820 819
821 config TARGET_VEXPRESS64_BASE_FVP 820 config TARGET_VEXPRESS64_BASE_FVP
822 bool "Support Versatile Express ARMv8a FVP BASE model" 821 bool "Support Versatile Express ARMv8a FVP BASE model"
823 select ARM64 822 select ARM64
824 select SEMIHOSTING 823 select SEMIHOSTING
825 824
826 config TARGET_VEXPRESS64_BASE_FVP_DRAM 825 config TARGET_VEXPRESS64_BASE_FVP_DRAM
827 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 826 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
828 select ARM64 827 select ARM64
829 help 828 help
830 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 829 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
831 the default config to allow the user to load the images directly into 830 the default config to allow the user to load the images directly into
832 DRAM using model parameters rather than by using semi-hosting to load 831 DRAM using model parameters rather than by using semi-hosting to load
833 the files from the host filesystem. 832 the files from the host filesystem.
834 833
835 config TARGET_VEXPRESS64_JUNO 834 config TARGET_VEXPRESS64_JUNO
836 bool "Support Versatile Express Juno Development Platform" 835 bool "Support Versatile Express Juno Development Platform"
837 select ARM64 836 select ARM64
838 837
839 config TARGET_LS2080A_EMU 838 config TARGET_LS2080A_EMU
840 bool "Support ls2080a_emu" 839 bool "Support ls2080a_emu"
841 select ARCH_LS2080A 840 select ARCH_LS2080A
842 select ARM64 841 select ARM64
843 select ARMV8_MULTIENTRY 842 select ARMV8_MULTIENTRY
844 select ARCH_MISC_INIT 843 select ARCH_MISC_INIT
845 help 844 help
846 Support for Freescale LS2080A_EMU platform 845 Support for Freescale LS2080A_EMU platform
847 The LS2080A Development System (EMULATOR) is a pre silicon 846 The LS2080A Development System (EMULATOR) is a pre silicon
848 development platform that supports the QorIQ LS2080A 847 development platform that supports the QorIQ LS2080A
849 Layerscape Architecture processor. 848 Layerscape Architecture processor.
850 849
851 config TARGET_LS2080A_SIMU 850 config TARGET_LS2080A_SIMU
852 bool "Support ls2080a_simu" 851 bool "Support ls2080a_simu"
853 select ARCH_LS2080A 852 select ARCH_LS2080A
854 select ARM64 853 select ARM64
855 select ARMV8_MULTIENTRY 854 select ARMV8_MULTIENTRY
856 select ARCH_MISC_INIT 855 select ARCH_MISC_INIT
857 help 856 help
858 Support for Freescale LS2080A_SIMU platform 857 Support for Freescale LS2080A_SIMU platform
859 The LS2080A Development System (QDS) is a pre silicon 858 The LS2080A Development System (QDS) is a pre silicon
860 development platform that supports the QorIQ LS2080A 859 development platform that supports the QorIQ LS2080A
861 Layerscape Architecture processor. 860 Layerscape Architecture processor.
862 861
863 config TARGET_LS1088AQDS 862 config TARGET_LS1088AQDS
864 bool "Support ls1088aqds" 863 bool "Support ls1088aqds"
865 select ARCH_LS1088A 864 select ARCH_LS1088A
866 select ARM64 865 select ARM64
867 select ARMV8_MULTIENTRY 866 select ARMV8_MULTIENTRY
868 select ARCH_MISC_INIT 867 select ARCH_MISC_INIT
869 select BOARD_LATE_INIT 868 select BOARD_LATE_INIT
870 select SUPPORT_SPL 869 select SUPPORT_SPL
871 help 870 help
872 Support for NXP LS1088AQDS platform 871 Support for NXP LS1088AQDS platform
873 The LS1088A Development System (QDS) is a high-performance 872 The LS1088A Development System (QDS) is a high-performance
874 development platform that supports the QorIQ LS1088A 873 development platform that supports the QorIQ LS1088A
875 Layerscape Architecture processor. 874 Layerscape Architecture processor.
876 875
877 config TARGET_LS2080AQDS 876 config TARGET_LS2080AQDS
878 bool "Support ls2080aqds" 877 bool "Support ls2080aqds"
879 select ARCH_LS2080A 878 select ARCH_LS2080A
880 select ARM64 879 select ARM64
881 select ARMV8_MULTIENTRY 880 select ARMV8_MULTIENTRY
882 select BOARD_LATE_INIT 881 select BOARD_LATE_INIT
883 select SUPPORT_SPL 882 select SUPPORT_SPL
884 select ARCH_MISC_INIT 883 select ARCH_MISC_INIT
885 imply SCSI 884 imply SCSI
886 imply SCSI_AHCI 885 imply SCSI_AHCI
887 help 886 help
888 Support for Freescale LS2080AQDS platform 887 Support for Freescale LS2080AQDS platform
889 The LS2080A Development System (QDS) is a high-performance 888 The LS2080A Development System (QDS) is a high-performance
890 development platform that supports the QorIQ LS2080A 889 development platform that supports the QorIQ LS2080A
891 Layerscape Architecture processor. 890 Layerscape Architecture processor.
892 891
893 config TARGET_LS2080ARDB 892 config TARGET_LS2080ARDB
894 bool "Support ls2080ardb" 893 bool "Support ls2080ardb"
895 select ARCH_LS2080A 894 select ARCH_LS2080A
896 select ARM64 895 select ARM64
897 select ARMV8_MULTIENTRY 896 select ARMV8_MULTIENTRY
898 select BOARD_LATE_INIT 897 select BOARD_LATE_INIT
899 select SUPPORT_SPL 898 select SUPPORT_SPL
900 select ARCH_MISC_INIT 899 select ARCH_MISC_INIT
901 imply SCSI 900 imply SCSI
902 imply SCSI_AHCI 901 imply SCSI_AHCI
903 help 902 help
904 Support for Freescale LS2080ARDB platform. 903 Support for Freescale LS2080ARDB platform.
905 The LS2080A Reference design board (RDB) is a high-performance 904 The LS2080A Reference design board (RDB) is a high-performance
906 development platform that supports the QorIQ LS2080A 905 development platform that supports the QorIQ LS2080A
907 Layerscape Architecture processor. 906 Layerscape Architecture processor.
908 907
909 config TARGET_LS2081ARDB 908 config TARGET_LS2081ARDB
910 bool "Support ls2081ardb" 909 bool "Support ls2081ardb"
911 select ARCH_LS2080A 910 select ARCH_LS2080A
912 select ARM64 911 select ARM64
913 select ARMV8_MULTIENTRY 912 select ARMV8_MULTIENTRY
914 select BOARD_LATE_INIT 913 select BOARD_LATE_INIT
915 select SUPPORT_SPL 914 select SUPPORT_SPL
916 select ARCH_MISC_INIT 915 select ARCH_MISC_INIT
917 help 916 help
918 Support for Freescale LS2081ARDB platform. 917 Support for Freescale LS2081ARDB platform.
919 The LS2081A Reference design board (RDB) is a high-performance 918 The LS2081A Reference design board (RDB) is a high-performance
920 development platform that supports the QorIQ LS2081A/LS2041A 919 development platform that supports the QorIQ LS2081A/LS2041A
921 Layerscape Architecture processor. 920 Layerscape Architecture processor.
922 921
923 config TARGET_HIKEY 922 config TARGET_HIKEY
924 bool "Support HiKey 96boards Consumer Edition Platform" 923 bool "Support HiKey 96boards Consumer Edition Platform"
925 select ARM64 924 select ARM64
926 select DM 925 select DM
927 select DM_GPIO 926 select DM_GPIO
928 select DM_SERIAL 927 select DM_SERIAL
929 select OF_CONTROL 928 select OF_CONTROL
930 help 929 help
931 Support for HiKey 96boards platform. It features a HI6220 930 Support for HiKey 96boards platform. It features a HI6220
932 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 931 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
933 932
934 config TARGET_POPLAR 933 config TARGET_POPLAR
935 bool "Support Poplar 96boards Enterprise Edition Platform" 934 bool "Support Poplar 96boards Enterprise Edition Platform"
936 select ARM64 935 select ARM64
937 select DM 936 select DM
938 select OF_CONTROL 937 select OF_CONTROL
939 select DM_SERIAL 938 select DM_SERIAL
940 select DM_USB 939 select DM_USB
941 help 940 help
942 Support for Poplar 96boards EE platform. It features a HI3798cv200 941 Support for Poplar 96boards EE platform. It features a HI3798cv200
943 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 942 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
944 making it capable of running any commercial set-top solution based on 943 making it capable of running any commercial set-top solution based on
945 Linux or Android. 944 Linux or Android.
946 945
947 config TARGET_LS1012AQDS 946 config TARGET_LS1012AQDS
948 bool "Support ls1012aqds" 947 bool "Support ls1012aqds"
949 select ARCH_LS1012A 948 select ARCH_LS1012A
950 select ARM64 949 select ARM64
951 select BOARD_LATE_INIT 950 select BOARD_LATE_INIT
952 help 951 help
953 Support for Freescale LS1012AQDS platform. 952 Support for Freescale LS1012AQDS platform.
954 The LS1012A Development System (QDS) is a high-performance 953 The LS1012A Development System (QDS) is a high-performance
955 development platform that supports the QorIQ LS1012A 954 development platform that supports the QorIQ LS1012A
956 Layerscape Architecture processor. 955 Layerscape Architecture processor.
957 956
958 config TARGET_LS1012ARDB 957 config TARGET_LS1012ARDB
959 bool "Support ls1012ardb" 958 bool "Support ls1012ardb"
960 select ARCH_LS1012A 959 select ARCH_LS1012A
961 select ARM64 960 select ARM64
962 select BOARD_LATE_INIT 961 select BOARD_LATE_INIT
963 imply SCSI 962 imply SCSI
964 imply SCSI_AHCI 963 imply SCSI_AHCI
965 help 964 help
966 Support for Freescale LS1012ARDB platform. 965 Support for Freescale LS1012ARDB platform.
967 The LS1012A Reference design board (RDB) is a high-performance 966 The LS1012A Reference design board (RDB) is a high-performance
968 development platform that supports the QorIQ LS1012A 967 development platform that supports the QorIQ LS1012A
969 Layerscape Architecture processor. 968 Layerscape Architecture processor.
970 969
971 config TARGET_LS1012AFRDM 970 config TARGET_LS1012AFRDM
972 bool "Support ls1012afrdm" 971 bool "Support ls1012afrdm"
973 select ARCH_LS1012A 972 select ARCH_LS1012A
974 select ARM64 973 select ARM64
975 help 974 help
976 Support for Freescale LS1012AFRDM platform. 975 Support for Freescale LS1012AFRDM platform.
977 The LS1012A Freedom board (FRDM) is a high-performance 976 The LS1012A Freedom board (FRDM) is a high-performance
978 development platform that supports the QorIQ LS1012A 977 development platform that supports the QorIQ LS1012A
979 Layerscape Architecture processor. 978 Layerscape Architecture processor.
980 979
981 config TARGET_LS1088ARDB 980 config TARGET_LS1088ARDB
982 bool "Support ls1088ardb" 981 bool "Support ls1088ardb"
983 select ARCH_LS1088A 982 select ARCH_LS1088A
984 select ARM64 983 select ARM64
985 select ARMV8_MULTIENTRY 984 select ARMV8_MULTIENTRY
986 select ARCH_MISC_INIT 985 select ARCH_MISC_INIT
987 select BOARD_LATE_INIT 986 select BOARD_LATE_INIT
988 select SUPPORT_SPL 987 select SUPPORT_SPL
989 help 988 help
990 Support for NXP LS1088ARDB platform. 989 Support for NXP LS1088ARDB platform.
991 The LS1088A Reference design board (RDB) is a high-performance 990 The LS1088A Reference design board (RDB) is a high-performance
992 development platform that supports the QorIQ LS1088A 991 development platform that supports the QorIQ LS1088A
993 Layerscape Architecture processor. 992 Layerscape Architecture processor.
994 993
995 config TARGET_LS1021AQDS 994 config TARGET_LS1021AQDS
996 bool "Support ls1021aqds" 995 bool "Support ls1021aqds"
997 select BOARD_LATE_INIT 996 select BOARD_LATE_INIT
998 select CPU_V7 997 select CPU_V7
999 select CPU_V7_HAS_NONSEC 998 select CPU_V7_HAS_NONSEC
1000 select CPU_V7_HAS_VIRT 999 select CPU_V7_HAS_VIRT
1001 select SUPPORT_SPL 1000 select SUPPORT_SPL
1002 select ARCH_LS1021A 1001 select ARCH_LS1021A
1003 select ARCH_SUPPORT_PSCI 1002 select ARCH_SUPPORT_PSCI
1004 select LS1_DEEP_SLEEP 1003 select LS1_DEEP_SLEEP
1005 select SYS_FSL_DDR 1004 select SYS_FSL_DDR
1006 select BOARD_EARLY_INIT_F 1005 select BOARD_EARLY_INIT_F
1007 imply SCSI 1006 imply SCSI
1008 1007
1009 config TARGET_LS1021ATWR 1008 config TARGET_LS1021ATWR
1010 bool "Support ls1021atwr" 1009 bool "Support ls1021atwr"
1011 select BOARD_LATE_INIT 1010 select BOARD_LATE_INIT
1012 select CPU_V7 1011 select CPU_V7
1013 select CPU_V7_HAS_NONSEC 1012 select CPU_V7_HAS_NONSEC
1014 select CPU_V7_HAS_VIRT 1013 select CPU_V7_HAS_VIRT
1015 select SUPPORT_SPL 1014 select SUPPORT_SPL
1016 select ARCH_LS1021A 1015 select ARCH_LS1021A
1017 select ARCH_SUPPORT_PSCI 1016 select ARCH_SUPPORT_PSCI
1018 select LS1_DEEP_SLEEP 1017 select LS1_DEEP_SLEEP
1019 select BOARD_EARLY_INIT_F 1018 select BOARD_EARLY_INIT_F
1020 imply SCSI 1019 imply SCSI
1021 1020
1022 config TARGET_LS1021AIOT 1021 config TARGET_LS1021AIOT
1023 bool "Support ls1021aiot" 1022 bool "Support ls1021aiot"
1024 select BOARD_LATE_INIT 1023 select BOARD_LATE_INIT
1025 select CPU_V7 1024 select CPU_V7
1026 select CPU_V7_HAS_NONSEC 1025 select CPU_V7_HAS_NONSEC
1027 select CPU_V7_HAS_VIRT 1026 select CPU_V7_HAS_VIRT
1028 select SUPPORT_SPL 1027 select SUPPORT_SPL
1029 select ARCH_LS1021A 1028 select ARCH_LS1021A
1030 select ARCH_SUPPORT_PSCI 1029 select ARCH_SUPPORT_PSCI
1031 imply SCSI 1030 imply SCSI
1032 help 1031 help
1033 Support for Freescale LS1021AIOT platform. 1032 Support for Freescale LS1021AIOT platform.
1034 The LS1021A Freescale board (IOT) is a high-performance 1033 The LS1021A Freescale board (IOT) is a high-performance
1035 development platform that supports the QorIQ LS1021A 1034 development platform that supports the QorIQ LS1021A
1036 Layerscape Architecture processor. 1035 Layerscape Architecture processor.
1037 1036
1038 config TARGET_LS1043AQDS 1037 config TARGET_LS1043AQDS
1039 bool "Support ls1043aqds" 1038 bool "Support ls1043aqds"
1040 select ARCH_LS1043A 1039 select ARCH_LS1043A
1041 select ARM64 1040 select ARM64
1042 select ARMV8_MULTIENTRY 1041 select ARMV8_MULTIENTRY
1043 select BOARD_LATE_INIT 1042 select BOARD_LATE_INIT
1044 select SUPPORT_SPL 1043 select SUPPORT_SPL
1045 select BOARD_EARLY_INIT_F 1044 select BOARD_EARLY_INIT_F
1046 imply SCSI 1045 imply SCSI
1047 help 1046 help
1048 Support for Freescale LS1043AQDS platform. 1047 Support for Freescale LS1043AQDS platform.
1049 1048
1050 config TARGET_LS1043ARDB 1049 config TARGET_LS1043ARDB
1051 bool "Support ls1043ardb" 1050 bool "Support ls1043ardb"
1052 select ARCH_LS1043A 1051 select ARCH_LS1043A
1053 select ARM64 1052 select ARM64
1054 select ARMV8_MULTIENTRY 1053 select ARMV8_MULTIENTRY
1055 select BOARD_LATE_INIT 1054 select BOARD_LATE_INIT
1056 select SUPPORT_SPL 1055 select SUPPORT_SPL
1057 select BOARD_EARLY_INIT_F 1056 select BOARD_EARLY_INIT_F
1058 imply SCSI 1057 imply SCSI
1059 help 1058 help
1060 Support for Freescale LS1043ARDB platform. 1059 Support for Freescale LS1043ARDB platform.
1061 1060
1062 config TARGET_LS1046AQDS 1061 config TARGET_LS1046AQDS
1063 bool "Support ls1046aqds" 1062 bool "Support ls1046aqds"
1064 select ARCH_LS1046A 1063 select ARCH_LS1046A
1065 select ARM64 1064 select ARM64
1066 select ARMV8_MULTIENTRY 1065 select ARMV8_MULTIENTRY
1067 select BOARD_LATE_INIT 1066 select BOARD_LATE_INIT
1068 select SUPPORT_SPL 1067 select SUPPORT_SPL
1069 select DM_SPI_FLASH if DM_SPI 1068 select DM_SPI_FLASH if DM_SPI
1070 select BOARD_EARLY_INIT_F 1069 select BOARD_EARLY_INIT_F
1071 imply SCSI 1070 imply SCSI
1072 help 1071 help
1073 Support for Freescale LS1046AQDS platform. 1072 Support for Freescale LS1046AQDS platform.
1074 The LS1046A Development System (QDS) is a high-performance 1073 The LS1046A Development System (QDS) is a high-performance
1075 development platform that supports the QorIQ LS1046A 1074 development platform that supports the QorIQ LS1046A
1076 Layerscape Architecture processor. 1075 Layerscape Architecture processor.
1077 1076
1078 config TARGET_LS1046ARDB 1077 config TARGET_LS1046ARDB
1079 bool "Support ls1046ardb" 1078 bool "Support ls1046ardb"
1080 select ARCH_LS1046A 1079 select ARCH_LS1046A
1081 select ARM64 1080 select ARM64
1082 select ARMV8_MULTIENTRY 1081 select ARMV8_MULTIENTRY
1083 select BOARD_LATE_INIT 1082 select BOARD_LATE_INIT
1084 select SUPPORT_SPL 1083 select SUPPORT_SPL
1085 select DM_SPI_FLASH if DM_SPI 1084 select DM_SPI_FLASH if DM_SPI
1086 select POWER_MC34VR500 1085 select POWER_MC34VR500
1087 select BOARD_EARLY_INIT_F 1086 select BOARD_EARLY_INIT_F
1088 imply SCSI 1087 imply SCSI
1089 help 1088 help
1090 Support for Freescale LS1046ARDB platform. 1089 Support for Freescale LS1046ARDB platform.
1091 The LS1046A Reference Design Board (RDB) is a high-performance 1090 The LS1046A Reference Design Board (RDB) is a high-performance
1092 development platform that supports the QorIQ LS1046A 1091 development platform that supports the QorIQ LS1046A
1093 Layerscape Architecture processor. 1092 Layerscape Architecture processor.
1094 1093
1095 config TARGET_H2200 1094 config TARGET_H2200
1096 bool "Support h2200" 1095 bool "Support h2200"
1097 select CPU_PXA 1096 select CPU_PXA
1098 1097
1099 config TARGET_ZIPITZ2 1098 config TARGET_ZIPITZ2
1100 bool "Support zipitz2" 1099 bool "Support zipitz2"
1101 select CPU_PXA 1100 select CPU_PXA
1102 1101
1103 config TARGET_COLIBRI_PXA270 1102 config TARGET_COLIBRI_PXA270
1104 bool "Support colibri_pxa270" 1103 bool "Support colibri_pxa270"
1105 select CPU_PXA 1104 select CPU_PXA
1106 1105
1107 config ARCH_UNIPHIER 1106 config ARCH_UNIPHIER
1108 bool "Socionext UniPhier SoCs" 1107 bool "Socionext UniPhier SoCs"
1109 select BOARD_LATE_INIT 1108 select BOARD_LATE_INIT
1110 select DM 1109 select DM
1111 select DM_GPIO 1110 select DM_GPIO
1112 select DM_I2C 1111 select DM_I2C
1113 select DM_MMC 1112 select DM_MMC
1114 select DM_RESET 1113 select DM_RESET
1115 select DM_SERIAL 1114 select DM_SERIAL
1116 select DM_USB 1115 select DM_USB
1117 select OF_CONTROL 1116 select OF_CONTROL
1118 select OF_LIBFDT 1117 select OF_LIBFDT
1119 select PINCTRL 1118 select PINCTRL
1120 select SPL_BOARD_INIT if SPL 1119 select SPL_BOARD_INIT if SPL
1121 select SPL_DM if SPL 1120 select SPL_DM if SPL
1122 select SPL_LIBCOMMON_SUPPORT if SPL 1121 select SPL_LIBCOMMON_SUPPORT if SPL
1123 select SPL_LIBGENERIC_SUPPORT if SPL 1122 select SPL_LIBGENERIC_SUPPORT if SPL
1124 select SPL_OF_CONTROL if SPL 1123 select SPL_OF_CONTROL if SPL
1125 select SPL_PINCTRL if SPL 1124 select SPL_PINCTRL if SPL
1126 select SUPPORT_SPL 1125 select SUPPORT_SPL
1127 imply FAT_WRITE 1126 imply FAT_WRITE
1128 help 1127 help
1129 Support for UniPhier SoC family developed by Socionext Inc. 1128 Support for UniPhier SoC family developed by Socionext Inc.
1130 (formerly, System LSI Business Division of Panasonic Corporation) 1129 (formerly, System LSI Business Division of Panasonic Corporation)
1131 1130
1132 config STM32 1131 config STM32
1133 bool "Support STM32" 1132 bool "Support STM32"
1134 select CPU_V7M 1133 select CPU_V7M
1135 select DM 1134 select DM
1136 select DM_SERIAL 1135 select DM_SERIAL
1137 select SYS_THUMB_BUILD 1136 select SYS_THUMB_BUILD
1138 1137
1139 config ARCH_STI 1138 config ARCH_STI
1140 bool "Support STMicrolectronics SoCs" 1139 bool "Support STMicrolectronics SoCs"
1141 select CPU_V7 1140 select CPU_V7
1142 select DM 1141 select DM
1143 select DM_SERIAL 1142 select DM_SERIAL
1144 select BLK 1143 select BLK
1145 select DM_MMC 1144 select DM_MMC
1146 select DM_RESET 1145 select DM_RESET
1147 help 1146 help
1148 Support for STMicroelectronics STiH407/10 SoC family. 1147 Support for STMicroelectronics STiH407/10 SoC family.
1149 This SoC is used on Linaro 96Board STiH410-B2260 1148 This SoC is used on Linaro 96Board STiH410-B2260
1150 1149
1151 config ARCH_ROCKCHIP 1150 config ARCH_ROCKCHIP
1152 bool "Support Rockchip SoCs" 1151 bool "Support Rockchip SoCs"
1153 select OF_CONTROL 1152 select OF_CONTROL
1154 select BLK 1153 select BLK
1155 select DM 1154 select DM
1156 select SPL_DM if SPL 1155 select SPL_DM if SPL
1157 select SYS_MALLOC_F 1156 select SYS_MALLOC_F
1158 select SYS_THUMB_BUILD if !ARM64 1157 select SYS_THUMB_BUILD if !ARM64
1159 select SPL_SYS_MALLOC_SIMPLE if SPL 1158 select SPL_SYS_MALLOC_SIMPLE if SPL
1160 select DM_GPIO 1159 select DM_GPIO
1161 select DM_I2C 1160 select DM_I2C
1162 select DM_MMC 1161 select DM_MMC
1163 select DM_SERIAL 1162 select DM_SERIAL
1164 select DM_SPI 1163 select DM_SPI
1165 select DM_SPI_FLASH 1164 select DM_SPI_FLASH
1166 select DM_USB if USB 1165 select DM_USB if USB
1167 select DM_PWM 1166 select DM_PWM
1168 select DM_REGULATOR 1167 select DM_REGULATOR
1169 select ENABLE_ARM_SOC_BOOT0_HOOK 1168 select ENABLE_ARM_SOC_BOOT0_HOOK
1170 imply CMD_FASTBOOT 1169 imply CMD_FASTBOOT
1171 imply FASTBOOT 1170 imply FASTBOOT
1172 imply FAT_WRITE 1171 imply FAT_WRITE
1173 imply USB_FUNCTION_FASTBOOT 1172 imply USB_FUNCTION_FASTBOOT
1174 imply SPL_SYSRESET 1173 imply SPL_SYSRESET
1175 imply TPL_SYSRESET 1174 imply TPL_SYSRESET
1176 imply ADC 1175 imply ADC
1177 imply SARADC_ROCKCHIP 1176 imply SARADC_ROCKCHIP
1178 1177
1179 config TARGET_THUNDERX_88XX 1178 config TARGET_THUNDERX_88XX
1180 bool "Support ThunderX 88xx" 1179 bool "Support ThunderX 88xx"
1181 select ARM64 1180 select ARM64
1182 select OF_CONTROL 1181 select OF_CONTROL
1183 select SYS_CACHE_SHIFT_7 1182 select SYS_CACHE_SHIFT_7
1184 1183
1185 config ARCH_ASPEED 1184 config ARCH_ASPEED
1186 bool "Support Aspeed SoCs" 1185 bool "Support Aspeed SoCs"
1187 select OF_CONTROL 1186 select OF_CONTROL
1188 select DM 1187 select DM
1189 1188
1190 endchoice 1189 endchoice
1191 1190
1192 source "arch/arm/mach-aspeed/Kconfig" 1191 source "arch/arm/mach-aspeed/Kconfig"
1193 1192
1194 source "arch/arm/mach-at91/Kconfig" 1193 source "arch/arm/mach-at91/Kconfig"
1195 1194
1196 source "arch/arm/mach-bcm283x/Kconfig" 1195 source "arch/arm/mach-bcm283x/Kconfig"
1197 1196
1198 source "arch/arm/mach-davinci/Kconfig" 1197 source "arch/arm/mach-davinci/Kconfig"
1199 1198
1200 source "arch/arm/mach-exynos/Kconfig" 1199 source "arch/arm/mach-exynos/Kconfig"
1201 1200
1202 source "arch/arm/mach-highbank/Kconfig" 1201 source "arch/arm/mach-highbank/Kconfig"
1203 1202
1204 source "arch/arm/mach-integrator/Kconfig" 1203 source "arch/arm/mach-integrator/Kconfig"
1205 1204
1206 source "arch/arm/mach-keystone/Kconfig" 1205 source "arch/arm/mach-keystone/Kconfig"
1207 1206
1208 source "arch/arm/mach-kirkwood/Kconfig" 1207 source "arch/arm/mach-kirkwood/Kconfig"
1209 1208
1210 source "arch/arm/mach-mvebu/Kconfig" 1209 source "arch/arm/mach-mvebu/Kconfig"
1211 1210
1212 source "arch/arm/cpu/armv7/ls102xa/Kconfig" 1211 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1213 1212
1214 source "arch/arm/mach-imx/mx2/Kconfig" 1213 source "arch/arm/mach-imx/mx2/Kconfig"
1215 1214
1216 source "arch/arm/mach-imx/mx7ulp/Kconfig" 1215 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1217 1216
1218 source "arch/arm/mach-imx/mx7/Kconfig" 1217 source "arch/arm/mach-imx/mx7/Kconfig"
1219 1218
1220 source "arch/arm/mach-imx/mx6/Kconfig" 1219 source "arch/arm/mach-imx/mx6/Kconfig"
1221 1220
1222 source "arch/arm/mach-imx/mx5/Kconfig" 1221 source "arch/arm/mach-imx/mx5/Kconfig"
1223 1222
1224 source "arch/arm/mach-omap2/Kconfig" 1223 source "arch/arm/mach-omap2/Kconfig"
1225 1224
1226 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1225 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1227 1226
1228 source "arch/arm/mach-orion5x/Kconfig" 1227 source "arch/arm/mach-orion5x/Kconfig"
1229 1228
1230 source "arch/arm/mach-rmobile/Kconfig" 1229 source "arch/arm/mach-rmobile/Kconfig"
1231 1230
1232 source "arch/arm/mach-meson/Kconfig" 1231 source "arch/arm/mach-meson/Kconfig"
1233 1232
1234 source "arch/arm/mach-qemu/Kconfig" 1233 source "arch/arm/mach-qemu/Kconfig"
1235 1234
1236 source "arch/arm/mach-rockchip/Kconfig" 1235 source "arch/arm/mach-rockchip/Kconfig"
1237 1236
1238 source "arch/arm/mach-s5pc1xx/Kconfig" 1237 source "arch/arm/mach-s5pc1xx/Kconfig"
1239 1238
1240 source "arch/arm/mach-snapdragon/Kconfig" 1239 source "arch/arm/mach-snapdragon/Kconfig"
1241 1240
1242 source "arch/arm/mach-socfpga/Kconfig" 1241 source "arch/arm/mach-socfpga/Kconfig"
1243 1242
1244 source "arch/arm/mach-sti/Kconfig" 1243 source "arch/arm/mach-sti/Kconfig"
1245 1244
1246 source "arch/arm/mach-stm32/Kconfig" 1245 source "arch/arm/mach-stm32/Kconfig"
1247 1246
1248 source "arch/arm/mach-sunxi/Kconfig" 1247 source "arch/arm/mach-sunxi/Kconfig"
1249 1248
1250 source "arch/arm/mach-tegra/Kconfig" 1249 source "arch/arm/mach-tegra/Kconfig"
1251 1250
1252 source "arch/arm/mach-uniphier/Kconfig" 1251 source "arch/arm/mach-uniphier/Kconfig"
1253 1252
1254 source "arch/arm/cpu/armv7/vf610/Kconfig" 1253 source "arch/arm/cpu/armv7/vf610/Kconfig"
1255 1254
1256 source "arch/arm/mach-zynq/Kconfig" 1255 source "arch/arm/mach-zynq/Kconfig"
1257 1256
1258 source "arch/arm/cpu/armv7/Kconfig" 1257 source "arch/arm/cpu/armv7/Kconfig"
1259 1258
1260 source "arch/arm/cpu/armv8/zynqmp/Kconfig" 1259 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1261 1260
1262 source "arch/arm/cpu/armv8/Kconfig" 1261 source "arch/arm/cpu/armv8/Kconfig"
1263 1262
1264 source "arch/arm/mach-imx/Kconfig" 1263 source "arch/arm/mach-imx/Kconfig"
1265 1264
1266 source "board/aries/m28evk/Kconfig" 1265 source "board/aries/m28evk/Kconfig"
1267 source "board/bosch/shc/Kconfig" 1266 source "board/bosch/shc/Kconfig"
1268 source "board/CarMediaLab/flea3/Kconfig" 1267 source "board/CarMediaLab/flea3/Kconfig"
1269 source "board/Marvell/aspenite/Kconfig" 1268 source "board/Marvell/aspenite/Kconfig"
1270 source "board/Marvell/gplugd/Kconfig" 1269 source "board/Marvell/gplugd/Kconfig"
1271 source "board/armadeus/apf27/Kconfig" 1270 source "board/armadeus/apf27/Kconfig"
1272 source "board/armltd/vexpress/Kconfig" 1271 source "board/armltd/vexpress/Kconfig"
1273 source "board/armltd/vexpress64/Kconfig" 1272 source "board/armltd/vexpress64/Kconfig"
1274 source "board/bluegiga/apx4devkit/Kconfig" 1273 source "board/bluegiga/apx4devkit/Kconfig"
1275 source "board/broadcom/bcm23550_w1d/Kconfig" 1274 source "board/broadcom/bcm23550_w1d/Kconfig"
1276 source "board/broadcom/bcm28155_ap/Kconfig" 1275 source "board/broadcom/bcm28155_ap/Kconfig"
1277 source "board/broadcom/bcmcygnus/Kconfig" 1276 source "board/broadcom/bcmcygnus/Kconfig"
1278 source "board/broadcom/bcmnsp/Kconfig" 1277 source "board/broadcom/bcmnsp/Kconfig"
1279 source "board/broadcom/bcmns2/Kconfig" 1278 source "board/broadcom/bcmns2/Kconfig"
1280 source "board/cavium/thunderx/Kconfig" 1279 source "board/cavium/thunderx/Kconfig"
1281 source "board/cirrus/edb93xx/Kconfig" 1280 source "board/cirrus/edb93xx/Kconfig"
1282 source "board/creative/xfi3/Kconfig" 1281 source "board/creative/xfi3/Kconfig"
1283 source "board/freescale/ls2080a/Kconfig" 1282 source "board/freescale/ls2080a/Kconfig"
1284 source "board/freescale/ls2080aqds/Kconfig" 1283 source "board/freescale/ls2080aqds/Kconfig"
1285 source "board/freescale/ls2080ardb/Kconfig" 1284 source "board/freescale/ls2080ardb/Kconfig"
1286 source "board/freescale/ls1088a/Kconfig" 1285 source "board/freescale/ls1088a/Kconfig"
1287 source "board/freescale/ls1021aqds/Kconfig" 1286 source "board/freescale/ls1021aqds/Kconfig"
1288 source "board/freescale/ls1043aqds/Kconfig" 1287 source "board/freescale/ls1043aqds/Kconfig"
1289 source "board/freescale/ls1021atwr/Kconfig" 1288 source "board/freescale/ls1021atwr/Kconfig"
1290 source "board/freescale/ls1021aiot/Kconfig" 1289 source "board/freescale/ls1021aiot/Kconfig"
1291 source "board/freescale/ls1046aqds/Kconfig" 1290 source "board/freescale/ls1046aqds/Kconfig"
1292 source "board/freescale/ls1043ardb/Kconfig" 1291 source "board/freescale/ls1043ardb/Kconfig"
1293 source "board/freescale/ls1046ardb/Kconfig" 1292 source "board/freescale/ls1046ardb/Kconfig"
1294 source "board/freescale/ls1012aqds/Kconfig" 1293 source "board/freescale/ls1012aqds/Kconfig"
1295 source "board/freescale/ls1012ardb/Kconfig" 1294 source "board/freescale/ls1012ardb/Kconfig"
1296 source "board/freescale/ls1012afrdm/Kconfig" 1295 source "board/freescale/ls1012afrdm/Kconfig"
1297 source "board/freescale/mx23evk/Kconfig" 1296 source "board/freescale/mx23evk/Kconfig"
1298 source "board/freescale/mx28evk/Kconfig" 1297 source "board/freescale/mx28evk/Kconfig"
1299 source "board/freescale/mx31ads/Kconfig" 1298 source "board/freescale/mx31ads/Kconfig"
1300 source "board/freescale/mx31pdk/Kconfig" 1299 source "board/freescale/mx31pdk/Kconfig"
1301 source "board/freescale/mx35pdk/Kconfig" 1300 source "board/freescale/mx35pdk/Kconfig"
1302 source "board/freescale/s32v234evb/Kconfig" 1301 source "board/freescale/s32v234evb/Kconfig"
1303 source "board/gdsys/a38x/Kconfig" 1302 source "board/gdsys/a38x/Kconfig"
1304 source "board/grinn/chiliboard/Kconfig" 1303 source "board/grinn/chiliboard/Kconfig"
1305 source "board/gumstix/pepper/Kconfig" 1304 source "board/gumstix/pepper/Kconfig"
1306 source "board/h2200/Kconfig" 1305 source "board/h2200/Kconfig"
1307 source "board/hisilicon/hikey/Kconfig" 1306 source "board/hisilicon/hikey/Kconfig"
1308 source "board/hisilicon/poplar/Kconfig" 1307 source "board/hisilicon/poplar/Kconfig"
1309 source "board/imx31_phycore/Kconfig" 1308 source "board/imx31_phycore/Kconfig"
1310 source "board/isee/igep003x/Kconfig" 1309 source "board/isee/igep003x/Kconfig"
1311 source "board/olimex/mx23_olinuxino/Kconfig" 1310 source "board/olimex/mx23_olinuxino/Kconfig"
1312 source "board/phytec/pcm051/Kconfig" 1311 source "board/phytec/pcm051/Kconfig"
1313 source "board/ppcag/bg0900/Kconfig" 1312 source "board/ppcag/bg0900/Kconfig"
1314 source "board/sandisk/sansa_fuze_plus/Kconfig" 1313 source "board/sandisk/sansa_fuze_plus/Kconfig"
1315 source "board/schulercontrol/sc_sps_1/Kconfig" 1314 source "board/schulercontrol/sc_sps_1/Kconfig"
1316 source "board/silica/pengwyn/Kconfig" 1315 source "board/silica/pengwyn/Kconfig"
1317 source "board/spear/spear300/Kconfig" 1316 source "board/spear/spear300/Kconfig"
1318 source "board/spear/spear310/Kconfig" 1317 source "board/spear/spear310/Kconfig"
1319 source "board/spear/spear320/Kconfig" 1318 source "board/spear/spear320/Kconfig"
1320 source "board/spear/spear600/Kconfig" 1319 source "board/spear/spear600/Kconfig"
1321 source "board/spear/x600/Kconfig" 1320 source "board/spear/x600/Kconfig"
1322 source "board/st/stv0991/Kconfig" 1321 source "board/st/stv0991/Kconfig"
1323 source "board/tcl/sl50/Kconfig" 1322 source "board/tcl/sl50/Kconfig"
1324 source "board/birdland/bav335x/Kconfig" 1323 source "board/birdland/bav335x/Kconfig"
1325 source "board/timll/devkit3250/Kconfig" 1324 source "board/timll/devkit3250/Kconfig"
1326 source "board/toradex/colibri_pxa270/Kconfig" 1325 source "board/toradex/colibri_pxa270/Kconfig"
1327 source "board/technologic/ts4600/Kconfig" 1326 source "board/technologic/ts4600/Kconfig"
1328 source "board/vscom/baltos/Kconfig" 1327 source "board/vscom/baltos/Kconfig"
1329 source "board/woodburn/Kconfig" 1328 source "board/woodburn/Kconfig"
1330 source "board/work-microwave/work_92105/Kconfig" 1329 source "board/work-microwave/work_92105/Kconfig"
1331 source "board/zipitz2/Kconfig" 1330 source "board/zipitz2/Kconfig"
1332 1331
1333 source "arch/arm/Kconfig.debug" 1332 source "arch/arm/Kconfig.debug"
1334 1333
1335 endmenu 1334 endmenu
1336 1335
1337 config SPL_LDSCRIPT 1336 config SPL_LDSCRIPT
1338 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3 1337 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3
1339 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1338 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1340 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1339 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1341 1340
1342 1341
1343 1342
configs/zynq_cse_qspi_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_SYS_CONFIG_NAME="zynq_cse" 2 CONFIG_SYS_CONFIG_NAME="zynq_cse"
3 CONFIG_ARCH_ZYNQ=y 3 CONFIG_ARCH_ZYNQ=y
4 CONFIG_SYS_TEXT_BASE=0xFFFC0000 4 CONFIG_SYS_TEXT_BASE=0xFFFC0000
5 CONFIG_SPL_STACK_R_ADDR=0x200000 5 CONFIG_SPL_STACK_R_ADDR=0x200000
6 # CONFIG_ZYNQ_DDRC_INIT is not set 6 # CONFIG_ZYNQ_DDRC_INIT is not set
7 CONFIG_DEFAULT_DEVICE_TREE="zynq-cse-qspi-single" 7 CONFIG_DEFAULT_DEVICE_TREE="zynq-cse-qspi-single"
8 CONFIG_DEBUG_UART=y 8 CONFIG_DEBUG_UART=y
9 # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set 9 # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
10 CONFIG_BOOTDELAY=-1 10 CONFIG_BOOTDELAY=-1
11 # CONFIG_DISPLAY_CPUINFO is not set 11 # CONFIG_DISPLAY_CPUINFO is not set
12 CONFIG_SPL=y 12 CONFIG_SPL=y
13 CONFIG_SPL_STACK_R=y 13 CONFIG_SPL_STACK_R=y
14 CONFIG_SYS_PROMPT="Zynq> " 14 CONFIG_SYS_PROMPT="Zynq> "
15 # CONFIG_CMD_BDI is not set 15 # CONFIG_CMD_BDI is not set
16 # CONFIG_CMD_CONSOLE is not set 16 # CONFIG_CMD_CONSOLE is not set
17 # CONFIG_CMD_BOOTD is not set 17 # CONFIG_CMD_BOOTD is not set
18 # CONFIG_CMD_BOOTM is not set 18 # CONFIG_CMD_BOOTM is not set
19 # CONFIG_CMD_ELF is not set 19 # CONFIG_CMD_ELF is not set
20 # CONFIG_CMD_FDT is not set 20 # CONFIG_CMD_FDT is not set
21 # CONFIG_CMD_GO is not set 21 # CONFIG_CMD_GO is not set
22 # CONFIG_CMD_RUN is not set 22 # CONFIG_CMD_RUN is not set
23 # CONFIG_CMD_IMI is not set 23 # CONFIG_CMD_IMI is not set
24 # CONFIG_CMD_XIMG is not set 24 # CONFIG_CMD_XIMG is not set
25 # CONFIG_CMD_SPL is not set 25 # CONFIG_CMD_SPL is not set
26 # CONFIG_CMD_EXPORTENV is not set 26 # CONFIG_CMD_EXPORTENV is not set
27 # CONFIG_CMD_IMPORTENV is not set 27 # CONFIG_CMD_IMPORTENV is not set
28 # CONFIG_CMD_EDITENV is not set 28 # CONFIG_CMD_EDITENV is not set
29 # CONFIG_CMD_SAVEENV is not set 29 # CONFIG_CMD_SAVEENV is not set
30 # CONFIG_CMD_ENV_EXISTS is not set 30 # CONFIG_CMD_ENV_EXISTS is not set
31 # CONFIG_CMD_CRC32 is not set 31 # CONFIG_CMD_CRC32 is not set
32 # CONFIG_CMD_CLK is not set 32 # CONFIG_CMD_CLK is not set
33 # CONFIG_CMD_DM is not set 33 # CONFIG_CMD_DM is not set
34 # CONFIG_CMD_FLASH is not set 34 # CONFIG_CMD_FLASH is not set
35 # CONFIG_CMD_FPGA is not set 35 # CONFIG_CMD_FPGA is not set
36 # CONFIG_CMD_LOADB is not set 36 # CONFIG_CMD_LOADB is not set
37 # CONFIG_CMD_LOADS is not set 37 # CONFIG_CMD_LOADS is not set
38 CONFIG_CMD_SF=y 38 CONFIG_CMD_SF=y
39 # CONFIG_CMD_ECHO is not set 39 # CONFIG_CMD_ECHO is not set
40 # CONFIG_CMD_ITEST is not set 40 # CONFIG_CMD_ITEST is not set
41 # CONFIG_CMD_SOURCE is not set 41 # CONFIG_CMD_SOURCE is not set
42 # CONFIG_CMD_SETEXPR is not set 42 # CONFIG_CMD_SETEXPR is not set
43 # CONFIG_CMD_NET is not set 43 # CONFIG_CMD_NET is not set
44 # CONFIG_CMD_NFS is not set 44 # CONFIG_CMD_NFS is not set
45 # CONFIG_CMD_MISC is not set 45 # CONFIG_CMD_MISC is not set
46 # CONFIG_PARTITIONS is not set 46 # CONFIG_PARTITIONS is not set
47 CONFIG_OF_EMBED=y 47 CONFIG_OF_EMBED=y
48 # CONFIG_DM_WARN is not set 48 # CONFIG_DM_WARN is not set
49 # CONFIG_DM_DEVICE_REMOVE is not set 49 # CONFIG_DM_DEVICE_REMOVE is not set
50 CONFIG_SPL_DM_SEQ_ALIAS=y 50 CONFIG_SPL_DM_SEQ_ALIAS=y
51 # CONFIG_SPL_BLK is not set
52 # CONFIG_ZYNQ_GPIO is not set 51 # CONFIG_ZYNQ_GPIO is not set
53 # CONFIG_MMC is not set 52 # CONFIG_MMC is not set
54 CONFIG_SPI_FLASH=y 53 CONFIG_SPI_FLASH=y
55 CONFIG_SPI_FLASH_BAR=y 54 CONFIG_SPI_FLASH_BAR=y
56 CONFIG_SPI_FLASH_MACRONIX=y 55 CONFIG_SPI_FLASH_MACRONIX=y
57 CONFIG_SPI_FLASH_SPANSION=y 56 CONFIG_SPI_FLASH_SPANSION=y
58 CONFIG_SPI_FLASH_STMICRO=y 57 CONFIG_SPI_FLASH_STMICRO=y
59 CONFIG_SPI_FLASH_WINBOND=y 58 CONFIG_SPI_FLASH_WINBOND=y
60 CONFIG_DEBUG_UART_ARM_DCC=y 59 CONFIG_DEBUG_UART_ARM_DCC=y
61 CONFIG_DEBUG_UART_BASE=0x0 60 CONFIG_DEBUG_UART_BASE=0x0
62 CONFIG_DEBUG_UART_CLOCK=0 61 CONFIG_DEBUG_UART_CLOCK=0
63 CONFIG_ZYNQ_QSPI=y 62 CONFIG_ZYNQ_QSPI=y
64 # CONFIG_EFI_LOADER is not set 63 # CONFIG_EFI_LOADER is not set
65 64
configs/zynq_zc770_xm011_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_ZYNQ=y 2 CONFIG_ARCH_ZYNQ=y
3 CONFIG_SYS_TEXT_BASE=0x4000000 3 CONFIG_SYS_TEXT_BASE=0x4000000
4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM011" 4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM011"
5 CONFIG_SPL_STACK_R_ADDR=0x200000 5 CONFIG_SPL_STACK_R_ADDR=0x200000
6 # CONFIG_SPL_FAT_SUPPORT is not set 6 # CONFIG_SPL_FAT_SUPPORT is not set
7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm011" 7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm011"
8 CONFIG_DEBUG_UART=y 8 CONFIG_DEBUG_UART=y
9 CONFIG_FIT=y 9 CONFIG_FIT=y
10 CONFIG_FIT_SIGNATURE=y 10 CONFIG_FIT_SIGNATURE=y
11 CONFIG_FIT_VERBOSE=y 11 CONFIG_FIT_VERBOSE=y
12 # CONFIG_DISPLAY_CPUINFO is not set 12 # CONFIG_DISPLAY_CPUINFO is not set
13 CONFIG_SPL=y 13 CONFIG_SPL=y
14 CONFIG_SPL_STACK_R=y 14 CONFIG_SPL_STACK_R=y
15 CONFIG_SPL_OS_BOOT=y 15 CONFIG_SPL_OS_BOOT=y
16 CONFIG_HUSH_PARSER=y 16 CONFIG_HUSH_PARSER=y
17 CONFIG_SYS_PROMPT="Zynq> " 17 CONFIG_SYS_PROMPT="Zynq> "
18 CONFIG_CMD_BOOTZ=y 18 CONFIG_CMD_BOOTZ=y
19 # CONFIG_CMD_FLASH is not set 19 # CONFIG_CMD_FLASH is not set
20 CONFIG_CMD_FPGA_LOADBP=y 20 CONFIG_CMD_FPGA_LOADBP=y
21 CONFIG_CMD_FPGA_LOADFS=y 21 CONFIG_CMD_FPGA_LOADFS=y
22 CONFIG_CMD_FPGA_LOADMK=y 22 CONFIG_CMD_FPGA_LOADMK=y
23 CONFIG_CMD_FPGA_LOADP=y 23 CONFIG_CMD_FPGA_LOADP=y
24 CONFIG_CMD_GPIO=y 24 CONFIG_CMD_GPIO=y
25 CONFIG_CMD_NAND_LOCK_UNLOCK=y 25 CONFIG_CMD_NAND_LOCK_UNLOCK=y
26 # CONFIG_CMD_SETEXPR is not set 26 # CONFIG_CMD_SETEXPR is not set
27 # CONFIG_CMD_NET is not set 27 # CONFIG_CMD_NET is not set
28 # CONFIG_CMD_NFS is not set 28 # CONFIG_CMD_NFS is not set
29 CONFIG_CMD_CACHE=y 29 CONFIG_CMD_CACHE=y
30 CONFIG_SPL_DM_SEQ_ALIAS=y 30 CONFIG_SPL_DM_SEQ_ALIAS=y
31 CONFIG_BLK=y
31 CONFIG_FPGA_XILINX=y 32 CONFIG_FPGA_XILINX=y
32 # CONFIG_MMC is not set 33 # CONFIG_MMC is not set
33 CONFIG_NAND=y 34 CONFIG_NAND=y
34 CONFIG_NAND_ZYNQ=y 35 CONFIG_NAND_ZYNQ=y
35 CONFIG_DEBUG_UART_ZYNQ=y 36 CONFIG_DEBUG_UART_ZYNQ=y
36 CONFIG_DEBUG_UART_BASE=0xe0001000 37 CONFIG_DEBUG_UART_BASE=0xe0001000
37 CONFIG_DEBUG_UART_CLOCK=50000000 38 CONFIG_DEBUG_UART_CLOCK=50000000
38 CONFIG_DEBUG_UART_ANNOUNCE=y 39 CONFIG_DEBUG_UART_ANNOUNCE=y
39 CONFIG_ZYNQ_SERIAL=y 40 CONFIG_ZYNQ_SERIAL=y
40 CONFIG_REGEX=y 41 CONFIG_REGEX=y
41 CONFIG_LIB_RAND=y 42 CONFIG_LIB_RAND=y
42 43
configs/zynq_zc770_xm012_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_ZYNQ=y 2 CONFIG_ARCH_ZYNQ=y
3 CONFIG_SYS_TEXT_BASE=0x4000000 3 CONFIG_SYS_TEXT_BASE=0x4000000
4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM012" 4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM012"
5 CONFIG_SPL_STACK_R_ADDR=0x200000 5 CONFIG_SPL_STACK_R_ADDR=0x200000
6 # CONFIG_SPL_FAT_SUPPORT is not set 6 # CONFIG_SPL_FAT_SUPPORT is not set
7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm012" 7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm012"
8 CONFIG_FIT=y 8 CONFIG_FIT=y
9 CONFIG_FIT_SIGNATURE=y 9 CONFIG_FIT_SIGNATURE=y
10 CONFIG_FIT_VERBOSE=y 10 CONFIG_FIT_VERBOSE=y
11 # CONFIG_DISPLAY_CPUINFO is not set 11 # CONFIG_DISPLAY_CPUINFO is not set
12 CONFIG_SPL=y 12 CONFIG_SPL=y
13 CONFIG_SPL_STACK_R=y 13 CONFIG_SPL_STACK_R=y
14 CONFIG_SPL_OS_BOOT=y 14 CONFIG_SPL_OS_BOOT=y
15 CONFIG_HUSH_PARSER=y 15 CONFIG_HUSH_PARSER=y
16 CONFIG_SYS_PROMPT="Zynq> " 16 CONFIG_SYS_PROMPT="Zynq> "
17 CONFIG_CMD_BOOTZ=y 17 CONFIG_CMD_BOOTZ=y
18 CONFIG_CMD_IMLS=y 18 CONFIG_CMD_IMLS=y
19 CONFIG_CMD_FPGA_LOADBP=y 19 CONFIG_CMD_FPGA_LOADBP=y
20 CONFIG_CMD_FPGA_LOADFS=y 20 CONFIG_CMD_FPGA_LOADFS=y
21 CONFIG_CMD_FPGA_LOADMK=y 21 CONFIG_CMD_FPGA_LOADMK=y
22 CONFIG_CMD_FPGA_LOADP=y 22 CONFIG_CMD_FPGA_LOADP=y
23 CONFIG_CMD_GPIO=y 23 CONFIG_CMD_GPIO=y
24 # CONFIG_CMD_SETEXPR is not set 24 # CONFIG_CMD_SETEXPR is not set
25 CONFIG_CMD_TFTPPUT=y 25 CONFIG_CMD_TFTPPUT=y
26 CONFIG_CMD_DHCP=y 26 CONFIG_CMD_DHCP=y
27 CONFIG_CMD_MII=y 27 CONFIG_CMD_MII=y
28 CONFIG_CMD_PING=y 28 CONFIG_CMD_PING=y
29 CONFIG_CMD_CACHE=y 29 CONFIG_CMD_CACHE=y
30 CONFIG_ENV_IS_IN_FLASH=y 30 CONFIG_ENV_IS_IN_FLASH=y
31 CONFIG_NET_RANDOM_ETHADDR=y 31 CONFIG_NET_RANDOM_ETHADDR=y
32 CONFIG_SPL_DM_SEQ_ALIAS=y 32 CONFIG_SPL_DM_SEQ_ALIAS=y
33 CONFIG_BLK=y
33 CONFIG_FPGA_XILINX=y 34 CONFIG_FPGA_XILINX=y
34 # CONFIG_MMC is not set 35 # CONFIG_MMC is not set
35 CONFIG_MTD_NOR_FLASH=y 36 CONFIG_MTD_NOR_FLASH=y
36 CONFIG_ZYNQ_GEM=y 37 CONFIG_ZYNQ_GEM=y
37 CONFIG_ZYNQ_SERIAL=y 38 CONFIG_ZYNQ_SERIAL=y
38 39
configs/zynq_zc770_xm013_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_ZYNQ=y 2 CONFIG_ARCH_ZYNQ=y
3 CONFIG_SYS_TEXT_BASE=0x4000000 3 CONFIG_SYS_TEXT_BASE=0x4000000
4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM013" 4 CONFIG_IDENT_STRING=" Xilinx Zynq ZC770 XM013"
5 CONFIG_SPL_STACK_R_ADDR=0x200000 5 CONFIG_SPL_STACK_R_ADDR=0x200000
6 # CONFIG_SPL_FAT_SUPPORT is not set 6 # CONFIG_SPL_FAT_SUPPORT is not set
7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm013" 7 CONFIG_DEFAULT_DEVICE_TREE="zynq-zc770-xm013"
8 CONFIG_FIT=y 8 CONFIG_FIT=y
9 CONFIG_FIT_SIGNATURE=y 9 CONFIG_FIT_SIGNATURE=y
10 CONFIG_FIT_VERBOSE=y 10 CONFIG_FIT_VERBOSE=y
11 # CONFIG_DISPLAY_CPUINFO is not set 11 # CONFIG_DISPLAY_CPUINFO is not set
12 CONFIG_SPL=y 12 CONFIG_SPL=y
13 CONFIG_SPL_STACK_R=y 13 CONFIG_SPL_STACK_R=y
14 CONFIG_SPL_OS_BOOT=y 14 CONFIG_SPL_OS_BOOT=y
15 CONFIG_HUSH_PARSER=y 15 CONFIG_HUSH_PARSER=y
16 CONFIG_SYS_PROMPT="Zynq> " 16 CONFIG_SYS_PROMPT="Zynq> "
17 CONFIG_CMD_BOOTZ=y 17 CONFIG_CMD_BOOTZ=y
18 # CONFIG_CMD_FLASH is not set 18 # CONFIG_CMD_FLASH is not set
19 CONFIG_CMD_FPGA_LOADBP=y 19 CONFIG_CMD_FPGA_LOADBP=y
20 CONFIG_CMD_FPGA_LOADFS=y 20 CONFIG_CMD_FPGA_LOADFS=y
21 CONFIG_CMD_FPGA_LOADMK=y 21 CONFIG_CMD_FPGA_LOADMK=y
22 CONFIG_CMD_FPGA_LOADP=y 22 CONFIG_CMD_FPGA_LOADP=y
23 CONFIG_CMD_GPIO=y 23 CONFIG_CMD_GPIO=y
24 # CONFIG_CMD_SETEXPR is not set 24 # CONFIG_CMD_SETEXPR is not set
25 CONFIG_CMD_TFTPPUT=y 25 CONFIG_CMD_TFTPPUT=y
26 CONFIG_CMD_DHCP=y 26 CONFIG_CMD_DHCP=y
27 CONFIG_CMD_MII=y 27 CONFIG_CMD_MII=y
28 CONFIG_CMD_PING=y 28 CONFIG_CMD_PING=y
29 CONFIG_CMD_CACHE=y 29 CONFIG_CMD_CACHE=y
30 CONFIG_NET_RANDOM_ETHADDR=y 30 CONFIG_NET_RANDOM_ETHADDR=y
31 CONFIG_SPL_DM_SEQ_ALIAS=y 31 CONFIG_SPL_DM_SEQ_ALIAS=y
32 CONFIG_BLK=y
32 CONFIG_FPGA_XILINX=y 33 CONFIG_FPGA_XILINX=y
33 # CONFIG_MMC is not set 34 # CONFIG_MMC is not set
34 CONFIG_SPI_FLASH=y 35 CONFIG_SPI_FLASH=y
35 CONFIG_SPI_FLASH_BAR=y 36 CONFIG_SPI_FLASH_BAR=y
36 CONFIG_SPI_FLASH_MACRONIX=y 37 CONFIG_SPI_FLASH_MACRONIX=y
37 CONFIG_SPI_FLASH_SPANSION=y 38 CONFIG_SPI_FLASH_SPANSION=y
38 CONFIG_SPI_FLASH_STMICRO=y 39 CONFIG_SPI_FLASH_STMICRO=y
39 CONFIG_SPI_FLASH_WINBOND=y 40 CONFIG_SPI_FLASH_WINBOND=y
40 CONFIG_ZYNQ_GEM=y 41 CONFIG_ZYNQ_GEM=y
41 CONFIG_ZYNQ_SERIAL=y 42 CONFIG_ZYNQ_SERIAL=y
42 CONFIG_ZYNQ_QSPI=y 43 CONFIG_ZYNQ_QSPI=y
43 44