]> Git Repo - J-u-boot.git/blame - arch/arm/Kconfig
arm: imx: mx23: Move MX23 selection to Kconfig
[J-u-boot.git] / arch / arm / Kconfig
CommitLineData
dd84058d
MY
1menu "ARM architecture"
2 depends on ARM
3
4config SYS_ARCH
dd84058d
MY
5 default "arm"
6
016a954e
MY
7config ARM64
8 bool
bb6b142f 9 select PHYS_64BIT
067716ba 10 select SYS_CACHE_SHIFT_6
016a954e 11
49e93875
SW
12if ARM64
13config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code"
15 help
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
18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution.
e6c90448
SW
22
23config SYS_INIT_SP_BSS_OFFSET
24 int
25 help
26 U-Boot typically uses a hard-coded value for the stack pointer
27 before relocation. Define this option to instead calculate the
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
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
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
34 do not overlap any appended DTB.
8163faf9
SW
35
36config LINUX_KERNEL_IMAGE_HEADER
37 bool
38 help
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
41 Documentation/arm64/booting.txt. This feature is useful since the
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.
44
45if LINUX_KERNEL_IMAGE_HEADER
46config LNX_KRNL_IMG_TEXT_OFFSET_BASE
47 hex
48 help
49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50 TEXT_OFFSET value written in to the Linux kernel image header.
51endif
49e93875
SW
52endif
53
54config STATIC_RELA
55 bool
56 default y if ARM64 && !POSITION_INDEPENDENT
57
37217f0e
LV
58config DMA_ADDR_T_64BIT
59 bool
60 default y if ARM64
61
2e07c249 62config HAS_VBAR
e009bfa4 63 bool
2e07c249 64
62e92077 65config HAS_THUMB2
e009bfa4 66 bool
62e92077 67
111a6af9
PE
68# Used for compatibility with asm files copied from the kernel
69config ARM_ASM_UNIFIED
70 bool
71 default y
72
73# Used for compatibility with asm files copied from the kernel
74config THUMB2_KERNEL
75 bool
76
8dda2e2f
TR
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
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
81# the following can be machine specific errata. These do have ability to
82# provide rudimentary version and machine specific checks, but expect no
83# product checks:
84# CONFIG_ARM_ERRATA_430973
85# CONFIG_ARM_ERRATA_454179
86# CONFIG_ARM_ERRATA_621766
87# CONFIG_ARM_ERRATA_798870
88# CONFIG_ARM_ERRATA_801819
89config ARM_ERRATA_430973
90 bool
91
92config ARM_ERRATA_454179
93 bool
94
95config ARM_ERRATA_621766
96 bool
97
98config ARM_ERRATA_716044
99 bool
100
19a75b8c
SS
101config ARM_ERRATA_725233
102 bool
103
8dda2e2f
TR
104config ARM_ERRATA_742230
105 bool
106
107config ARM_ERRATA_743622
108 bool
109
110config ARM_ERRATA_751472
111 bool
112
113config ARM_ERRATA_761320
114 bool
115
116config ARM_ERRATA_773022
117 bool
118
119config ARM_ERRATA_774769
120 bool
121
122config ARM_ERRATA_794072
123 bool
124
125config ARM_ERRATA_798870
126 bool
127
128config ARM_ERRATA_801819
129 bool
130
131config ARM_ERRATA_826974
132 bool
133
134config ARM_ERRATA_828024
135 bool
136
137config ARM_ERRATA_829520
138 bool
139
140config ARM_ERRATA_833069
141 bool
142
143config ARM_ERRATA_833471
144 bool
145
11d94319
PF
146config ARM_ERRATA_845369
147 bool
148
8776350d
NM
149config ARM_ERRATA_852421
150 bool
151
152config ARM_ERRATA_852423
153 bool
154
ab0ab54e
AW
155config ARM_ERRATA_855873
156 bool
157
2e07c249 158config CPU_ARM720T
e009bfa4 159 bool
067716ba 160 select SYS_CACHE_SHIFT_5
2e07c249
GS
161
162config CPU_ARM920T
e009bfa4 163 bool
067716ba 164 select SYS_CACHE_SHIFT_5
2e07c249
GS
165
166config CPU_ARM926EJS
e009bfa4 167 bool
067716ba 168 select SYS_CACHE_SHIFT_5
2e07c249
GS
169
170config CPU_ARM946ES
e009bfa4 171 bool
067716ba 172 select SYS_CACHE_SHIFT_5
2e07c249
GS
173
174config CPU_ARM1136
e009bfa4 175 bool
067716ba 176 select SYS_CACHE_SHIFT_5
2e07c249
GS
177
178config CPU_ARM1176
e009bfa4
TR
179 bool
180 select HAS_VBAR
067716ba 181 select SYS_CACHE_SHIFT_5
2e07c249
GS
182
183config CPU_V7
e009bfa4
TR
184 bool
185 select HAS_VBAR
186 select HAS_THUMB2
067716ba 187 select SYS_CACHE_SHIFT_6
2e07c249 188
12d8a729 189config CPU_V7M
190 bool
e009bfa4 191 select HAS_THUMB2
111a6af9 192 select THUMB2_KERNEL
067716ba 193 select SYS_CACHE_SHIFT_5
12d8a729 194
2e07c249 195config CPU_PXA
e009bfa4 196 bool
067716ba 197 select SYS_CACHE_SHIFT_5
2e07c249
GS
198
199config CPU_SA1100
e009bfa4 200 bool
067716ba 201 select SYS_CACHE_SHIFT_5
2e07c249
GS
202
203config SYS_CPU
e009bfa4
TR
204 default "arm720t" if CPU_ARM720T
205 default "arm920t" if CPU_ARM920T
206 default "arm926ejs" if CPU_ARM926EJS
207 default "arm946es" if CPU_ARM946ES
208 default "arm1136" if CPU_ARM1136
209 default "arm1176" if CPU_ARM1176
210 default "armv7" if CPU_V7
211 default "armv7m" if CPU_V7M
212 default "pxa" if CPU_PXA
213 default "sa1100" if CPU_SA1100
01541eec 214 default "armv8" if ARM64
2e07c249 215
66020a67
MV
216config SYS_ARM_ARCH
217 int
218 default 4 if CPU_ARM720T
219 default 4 if CPU_ARM920T
220 default 5 if CPU_ARM926EJS
221 default 5 if CPU_ARM946ES
222 default 6 if CPU_ARM1136
223 default 6 if CPU_ARM1176
224 default 7 if CPU_V7
225 default 7 if CPU_V7M
226 default 5 if CPU_PXA
227 default 4 if CPU_SA1100
228 default 8 if ARM64
229
067716ba
TR
230config SYS_CACHE_SHIFT_5
231 bool
232
233config SYS_CACHE_SHIFT_6
234 bool
235
236config SYS_CACHE_SHIFT_7
237 bool
238
239config SYS_CACHELINE_SIZE
240 int
241 default 128 if SYS_CACHE_SHIFT_7
242 default 64 if SYS_CACHE_SHIFT_6
243 default 32 if SYS_CACHE_SHIFT_5
244
c54bcf68
MY
245config ARM_SMCCC
246 bool "Support for ARM SMC Calling Convention (SMCCC)"
247 depends on CPU_V7 || ARM64
573a3811 248 select ARM_PSCI_FW
c54bcf68
MY
249 help
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
252 firmware (for example, PSCI) according to SMCCC.
253
f91afc4d
LW
254config SEMIHOSTING
255 bool "support boot from semihosting"
256 help
257 In emulated environments, semihosting is a way for
258 the hosted environment to call out to the emulator to
259 retrieve files from the host machine.
260
3a649407
TR
261config SYS_THUMB_BUILD
262 bool "Build U-Boot using the Thumb instruction set"
263 depends on !ARM64
264 help
265 Use this flag to build U-Boot using the Thumb instruction set for
266 ARM architectures. Thumb instruction set provides better code
267 density. For ARM architectures that support Thumb2 this flag will
268 result in Thumb2 code generated by GCC.
269
270config SPL_SYS_THUMB_BUILD
271 bool "Build SPL using the Thumb instruction set"
272 default y if SYS_THUMB_BUILD
273 depends on !ARM64
274 help
275 Use this flag to build SPL using the Thumb instruction set for
276 ARM architectures. Thumb instruction set provides better code
277 density. For ARM architectures that support Thumb2 this flag will
278 result in Thumb2 code generated by GCC.
279
f3e9bec8
PF
280config SYS_L2CACHE_OFF
281 bool "L2cache off"
282 help
283 If SoC does not support L2CACHE or one do not want to enable
284 L2CACHE, choose this option.
285
cdaa633f
AP
286config ENABLE_ARM_SOC_BOOT0_HOOK
287 bool "prepare BOOT0 header"
288 help
289 If the SoC's BOOT0 requires a header area filled with (magic)
290 values, then choose this option, and create a define called
291 ARM_SOC_BOOT0_HOOK which contains the required assembler
292 preprocessor code.
293
85db5831
AP
294config ARM_CORTEX_CPU_IS_UP
295 bool
296 default n
297
be72591b
FE
298config USE_ARCH_MEMCPY
299 bool "Use an assembly optimized implementation of memcpy"
40d5534c
TR
300 default y
301 depends on !ARM64
302 help
303 Enable the generation of an optimized version of memcpy.
304 Such implementation may be faster under some conditions
305 but may increase the binary size.
306
307config SPL_USE_ARCH_MEMCPY
f8136e68 308 bool "Use an assembly optimized implementation of memcpy for SPL"
40d5534c 309 default y if USE_ARCH_MEMCPY
085be482 310 depends on !ARM64
be72591b
FE
311 help
312 Enable the generation of an optimized version of memcpy.
313 Such implementation may be faster under some conditions
314 but may increase the binary size.
315
316config USE_ARCH_MEMSET
317 bool "Use an assembly optimized implementation of memset"
40d5534c
TR
318 default y
319 depends on !ARM64
320 help
321 Enable the generation of an optimized version of memset.
322 Such implementation may be faster under some conditions
323 but may increase the binary size.
324
325config SPL_USE_ARCH_MEMSET
f8136e68 326 bool "Use an assembly optimized implementation of memset for SPL"
40d5534c 327 default y if USE_ARCH_MEMSET
085be482 328 depends on !ARM64
be72591b
FE
329 help
330 Enable the generation of an optimized version of memset.
331 Such implementation may be faster under some conditions
332 but may increase the binary size.
333
ec6617c3
AW
334config ARM64_SUPPORT_AARCH32
335 bool "ARM64 system support AArch32 execution state"
336 default y if ARM64 && !TARGET_THUNDERX_88XX
337 help
338 This ARM64 system supports AArch32 execution state.
339
dd84058d
MY
340choice
341 prompt "Target select"
b928e658 342 default TARGET_HIKEY
dd84058d 343
4614b891
MY
344config ARCH_AT91
345 bool "Atmel AT91"
0680f1b1 346 select SPL_BOARD_INIT if SPL
dd84058d
MY
347
348config TARGET_EDB93XX
349 bool "Support edb93xx"
2e07c249 350 select CPU_ARM920T
884f9013 351 select PL010_SERIAL
dd84058d 352
dd84058d
MY
353config TARGET_ASPENITE
354 bool "Support aspenite"
2e07c249 355 select CPU_ARM926EJS
dd84058d
MY
356
357config TARGET_GPLUGD
358 bool "Support gplugd"
2e07c249 359 select CPU_ARM926EJS
dd84058d 360
3491ba63
MY
361config ARCH_DAVINCI
362 bool "TI DaVinci"
2e07c249 363 select CPU_ARM926EJS
15dc63d6 364 imply CMD_SAVES
3491ba63
MY
365 help
366 Support for TI's DaVinci platform.
dd84058d 367
47539e23
MY
368config KIRKWOOD
369 bool "Marvell Kirkwood"
2e07c249 370 select CPU_ARM926EJS
a5d67547 371 select BOARD_EARLY_INIT_F
4585601a 372 select ARCH_MISC_INIT
dd84058d 373
c3d89140 374config ARCH_MVEBU
21b29fc6 375 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233
SR
376 select OF_CONTROL
377 select OF_SEPARATE
378 select DM
e3b9c98a 379 select DM_ETH
1d51ea19 380 select DM_SERIAL
09a54c00
SR
381 select DM_SPI
382 select DM_SPI_FLASH
a4884831 383
dd84058d
MY
384config TARGET_DEVKIT3250
385 bool "Support devkit3250"
2e07c249 386 select CPU_ARM926EJS
e9b3ce3f 387 select SUPPORT_SPL
dd84058d 388
412ae53a
AA
389config TARGET_WORK_92105
390 bool "Support work_92105"
391 select CPU_ARM926EJS
392 select SUPPORT_SPL
393
dd84058d
MY
394config TARGET_APF27
395 bool "Support apf27"
2e07c249 396 select CPU_ARM926EJS
02627356 397 select SUPPORT_SPL
dd84058d 398
dd84058d
MY
399config TARGET_APX4DEVKIT
400 bool "Support apx4devkit"
2e07c249 401 select CPU_ARM926EJS
02627356 402 select SUPPORT_SPL
d10fc50f 403 select PL011_SERIAL
dd84058d 404
dd84058d
MY
405config TARGET_M28EVK
406 bool "Support m28evk"
2e07c249 407 select CPU_ARM926EJS
02627356 408 select SUPPORT_SPL
d10fc50f 409 select PL011_SERIAL
dd84058d 410
dd84058d
MY
411config TARGET_MX28EVK
412 bool "Support mx28evk"
2e07c249 413 select CPU_ARM926EJS
02627356 414 select SUPPORT_SPL
a5d67547 415 select BOARD_EARLY_INIT_F
d10fc50f 416 select PL011_SERIAL
dd84058d 417
dd84058d
MY
418config TARGET_BG0900
419 bool "Support bg0900"
2e07c249 420 select CPU_ARM926EJS
02627356 421 select SUPPORT_SPL
d10fc50f 422 select PL011_SERIAL
dd84058d 423
dd84058d
MY
424config TARGET_SC_SPS_1
425 bool "Support sc_sps_1"
2e07c249 426 select CPU_ARM926EJS
02627356 427 select SUPPORT_SPL
d10fc50f 428 select PL011_SERIAL
dd84058d 429
22f2be7a
MY
430config ORION5X
431 bool "Marvell Orion"
2e07c249 432 select CPU_ARM926EJS
dd84058d 433
dd84058d
MY
434config TARGET_SPEAR300
435 bool "Support spear300"
2e07c249 436 select CPU_ARM926EJS
a5d67547 437 select BOARD_EARLY_INIT_F
15dc63d6 438 imply CMD_SAVES
d10fc50f 439 select PL011_SERIAL
dd84058d
MY
440
441config TARGET_SPEAR310
442 bool "Support spear310"
2e07c249 443 select CPU_ARM926EJS
a5d67547 444 select BOARD_EARLY_INIT_F
15dc63d6 445 imply CMD_SAVES
d10fc50f 446 select PL011_SERIAL
dd84058d
MY
447
448config TARGET_SPEAR320
449 bool "Support spear320"
2e07c249 450 select CPU_ARM926EJS
a5d67547 451 select BOARD_EARLY_INIT_F
15dc63d6 452 imply CMD_SAVES
d10fc50f 453 select PL011_SERIAL
dd84058d
MY
454
455config TARGET_SPEAR600
456 bool "Support spear600"
2e07c249 457 select CPU_ARM926EJS
a5d67547 458 select BOARD_EARLY_INIT_F
15dc63d6 459 imply CMD_SAVES
d10fc50f 460 select PL011_SERIAL
dd84058d 461
9fa32b12
VM
462config TARGET_STV0991
463 bool "Support stv0991"
464 select CPU_V7
cac0ca76
MY
465 select DM
466 select DM_SERIAL
e67abcaa
VM
467 select DM_SPI
468 select DM_SPI_FLASH
469 select SPI_FLASH
cf2c7784 470 select PL01X_SERIAL
9fa32b12 471
dd84058d
MY
472config TARGET_X600
473 bool "Support x600"
e5ec4815 474 select BOARD_LATE_INIT
2e07c249 475 select CPU_ARM926EJS
02627356 476 select SUPPORT_SPL
d10fc50f 477 select PL011_SERIAL
dd84058d 478
dd84058d 479config TARGET_IMX31_PHYCORE
f428268a
TR
480 bool "Support imx31_phycore_eet"
481 select CPU_ARM1136
a5d67547 482 select BOARD_EARLY_INIT_F
f428268a
TR
483
484config TARGET_IMX31_PHYCORE_EET
485 bool "Support imx31_phycore_eet"
e5ec4815 486 select BOARD_LATE_INIT
2e07c249 487 select CPU_ARM1136
a5d67547 488 select BOARD_EARLY_INIT_F
dd84058d 489
dd84058d
MY
490config TARGET_MX31ADS
491 bool "Support mx31ads"
2e07c249 492 select CPU_ARM1136
a5d67547 493 select BOARD_EARLY_INIT_F
dd84058d
MY
494
495config TARGET_MX31PDK
496 bool "Support mx31pdk"
e5ec4815 497 select BOARD_LATE_INIT
2e07c249 498 select CPU_ARM1136
02627356 499 select SUPPORT_SPL
a5d67547 500 select BOARD_EARLY_INIT_F
dd84058d 501
dd84058d
MY
502config TARGET_WOODBURN
503 bool "Support woodburn"
2e07c249 504 select CPU_ARM1136
dd84058d
MY
505
506config TARGET_WOODBURN_SD
507 bool "Support woodburn_sd"
2e07c249 508 select CPU_ARM1136
02627356 509 select SUPPORT_SPL
dd84058d
MY
510
511config TARGET_FLEA3
512 bool "Support flea3"
2e07c249 513 select CPU_ARM1136
dd84058d
MY
514
515config TARGET_MX35PDK
516 bool "Support mx35pdk"
e5ec4815 517 select BOARD_LATE_INIT
2e07c249 518 select CPU_ARM1136
dd84058d 519
ddf6bd48
MY
520config ARCH_BCM283X
521 bool "Broadcom BCM283X family"
58d423b8
MY
522 select DM
523 select DM_SERIAL
524 select DM_GPIO
76709096 525 select OF_CONTROL
cf2c7784 526 select PL01X_SERIAL
ae5326a6 527 select SERIAL_SEARCH_ALL
91d27a17 528 imply FAT_WRITE
46414296 529
dd84058d
MY
530config TARGET_VEXPRESS_CA15_TC2
531 bool "Support vexpress_ca15_tc2"
2e07c249 532 select CPU_V7
ea624e19
HG
533 select CPU_V7_HAS_NONSEC
534 select CPU_V7_HAS_VIRT
d10fc50f 535 select PL011_SERIAL
dd84058d
MY
536
537config TARGET_VEXPRESS_CA5X2
538 bool "Support vexpress_ca5x2"
2e07c249 539 select CPU_V7
d10fc50f 540 select PL011_SERIAL
dd84058d
MY
541
542config TARGET_VEXPRESS_CA9X4
543 bool "Support vexpress_ca9x4"
2e07c249 544 select CPU_V7
d10fc50f 545 select PL011_SERIAL
dd84058d 546
43486e4c
SR
547config TARGET_BCM23550_W1D
548 bool "Support bcm23550_w1d"
549 select CPU_V7
221a949e 550 imply CRC32_VERIFY
91d27a17 551 imply FAT_WRITE
43486e4c 552
dd84058d
MY
553config TARGET_BCM28155_AP
554 bool "Support bcm28155_ap"
2e07c249 555 select CPU_V7
221a949e 556 imply CRC32_VERIFY
91d27a17 557 imply FAT_WRITE
dd84058d 558
abb1678c
SR
559config TARGET_BCMCYGNUS
560 bool "Support bcmcygnus"
2e07c249 561 select CPU_V7
221a949e 562 imply CRC32_VERIFY
551c3934 563 imply CMD_HASH
91d27a17 564 imply FAT_WRITE
221a949e 565 imply HASH_VERIFY
c89782dc
SV
566 imply NETDEVICES
567 imply BCM_SF2_ETH
568 imply BCM_SF2_ETH_GMAC
9dec5270 569
abb1678c
SR
570config TARGET_BCMNSP
571 bool "Support bcmnsp"
2e07c249 572 select CPU_V7
9dec5270 573
274bced8
JM
574config TARGET_BCMNS2
575 bool "Support Broadcom Northstar2"
576 select ARM64
577 help
578 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
579 ARMv8 Cortex-A57 processors targeting a broad range of networking
580 applications
581
72df68cc
MY
582config ARCH_EXYNOS
583 bool "Samsung EXYNOS"
58d423b8 584 select DM
fc47cf9d 585 select DM_I2C
58d423b8
MY
586 select DM_SPI_FLASH
587 select DM_SERIAL
588 select DM_SPI
589 select DM_GPIO
1fa4bfde 590 select DM_KEYBOARD
91d27a17 591 imply FAT_WRITE
dd84058d 592
311757be
SG
593config ARCH_S5PC1XX
594 bool "Samsung S5PC1XX"
2e07c249 595 select CPU_V7
58d423b8
MY
596 select DM
597 select DM_SERIAL
598 select DM_GPIO
08848e9c 599 select DM_I2C
311757be 600
ef2b694c
MY
601config ARCH_HIGHBANK
602 bool "Calxeda Highbank"
2e07c249 603 select CPU_V7
d10fc50f 604 select PL011_SERIAL
dd84058d 605
5cbbd9bd
MY
606config ARCH_INTEGRATOR
607 bool "ARM Ltd. Integrator family"
3f394e70
LW
608 select DM
609 select DM_SERIAL
cf2c7784 610 select PL01X_SERIAL
5cbbd9bd 611
c338f09e
MY
612config ARCH_KEYSTONE
613 bool "TI Keystone"
2e07c249 614 select CPU_V7
02627356 615 select SUPPORT_SPL
3a649407 616 select SYS_THUMB_BUILD
534bc70e 617 select CMD_POWEROFF
d56b4b19 618 imply CMD_MTDPARTS
46f9ef18 619 imply FIT
15dc63d6 620 imply CMD_SAVES
dd84058d 621
a93fbf4a
MY
622config ARCH_OMAP2PLUS
623 bool "TI OMAP2+"
624 select CPU_V7
0680f1b1 625 select SPL_BOARD_INIT if SPL
ff6c3125 626 select SPL_STACK_R if SPL
a93fbf4a
MY
627 select SUPPORT_SPL
628 imply FIT
629
bfcef28a
BG
630config ARCH_MESON
631 bool "Amlogic Meson"
632 help
633 Support for the Meson SoC family developed by Amlogic Inc.,
634 targeted at media players and tablet computers. We currently
635 support the S905 (GXBaby) 64-bit SoC.
636
7a7391fd
PF
637config ARCH_MX8M
638 bool "NXP i.MX8M platform"
639 select ARM64
640 select DM
641 select SUPPORT_SPL
642
c5343d4e
SA
643config ARCH_MX23
644 bool "NXP i.MX23 family"
645 select CPU_ARM926EJS
646 select PL011_SERIAL
647 select SUPPORT_SPL
648
07df697e
FE
649config ARCH_MX25
650 bool "NXP MX25"
651 select CPU_ARM926EJS
8bbff6a7 652 imply MXC_GPIO
07df697e 653
e90a08da
PF
654config ARCH_MX7ULP
655 bool "NXP MX7ULP"
656 select CPU_V7
657 select ROM_UNIFIED_SECTIONS
8bbff6a7 658 imply MXC_GPIO
e90a08da 659
1a8150d4
AA
660config ARCH_MX7
661 bool "Freescale MX7"
662 select CPU_V7
2c2e2c9e
YS
663 select SYS_FSL_HAS_SEC if SECURE_BOOT
664 select SYS_FSL_SEC_COMPAT_4
90b80386 665 select SYS_FSL_SEC_LE
a5d67547 666 select BOARD_EARLY_INIT_F
4585601a 667 select ARCH_MISC_INIT
8bbff6a7 668 imply MXC_GPIO
1a8150d4 669
89ebc821
BB
670config ARCH_MX6
671 bool "Freescale MX6"
672 select CPU_V7
2c2e2c9e
YS
673 select SYS_FSL_HAS_SEC if SECURE_BOOT
674 select SYS_FSL_SEC_COMPAT_4
90b80386 675 select SYS_FSL_SEC_LE
3a649407 676 select SYS_THUMB_BUILD if SPL
8bbff6a7 677 imply MXC_GPIO
89ebc821 678
b529993e
PT
679if ARCH_MX6
680config SPL_LDSCRIPT
681 default "arch/arm/mach-omap2/u-boot-spl.lds"
682endif
683
424ee3d1
AR
684config ARCH_MX5
685 bool "Freescale MX5"
686 select CPU_V7
a5d67547 687 select BOARD_EARLY_INIT_F
8bbff6a7 688 imply MXC_GPIO
424ee3d1 689
32f11829
TT
690config ARCH_QEMU
691 bool "QEMU Virtual Platform"
32f11829
TT
692 select DM
693 select DM_SERIAL
694 select OF_CONTROL
cf2c7784 695 select PL01X_SERIAL
32f11829 696
1cc95f6e 697config ARCH_RMOBILE
f40b9898 698 bool "Renesas ARM SoCs"
1cc95f6e
NI
699 select DM
700 select DM_SERIAL
a5d67547 701 select BOARD_EARLY_INIT_F
91d27a17 702 imply FAT_WRITE
3a649407 703 imply SYS_THUMB_BUILD
dd84058d 704
9702ec00
EP
705config TARGET_S32V234EVB
706 bool "Support s32v234evb"
707 select ARM64
c01e4a1a 708 select SYS_FSL_ERRATUM_ESDHC111
9702ec00 709
08592136
MK
710config ARCH_SNAPDRAGON
711 bool "Qualcomm Snapdragon SoCs"
712 select ARM64
713 select DM
714 select DM_GPIO
715 select DM_SERIAL
716 select SPMI
717 select OF_CONTROL
718 select OF_SEPARATE
719
7865f4b0
MY
720config ARCH_SOCFPGA
721 bool "Altera SOCFPGA family"
2e07c249 722 select CPU_V7
02627356 723 select SUPPORT_SPL
dfd3dff5
MV
724 select OF_CONTROL
725 select SPL_OF_CONTROL
1d9aa3e5
MY
726 select DM
727 select DM_SPI_FLASH
728 select DM_SPI
beee6a30 729 select ENABLE_ARM_SOC_BOOT0_HOOK
a421192f 730 select ARCH_EARLY_INIT_R
4585601a 731 select ARCH_MISC_INIT
949123e3 732 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
3a649407 733 select SYS_THUMB_BUILD
d56b4b19 734 imply CMD_MTDPARTS
221a949e 735 imply CRC32_VERIFY
91d27a17 736 imply FAT_WRITE
dd84058d 737
2c7e3b90
IC
738config ARCH_SUNXI
739 bool "Support sunxi (Allwinner) SoCs"
d6a0c78a 740 select BINMAN
88bb800d 741 select CMD_GPIO
0878a8a7 742 select CMD_MMC if MMC
2997ee50 743 select CMD_USB if DISTRO_DEFAULTS
b6006baf 744 select DM
45368827 745 select DM_ETH
211d57a4
HG
746 select DM_GPIO
747 select DM_KEYBOARD
45368827 748 select DM_SERIAL
2997ee50 749 select DM_USB if DISTRO_DEFAULTS
d75111a7 750 select OF_BOARD_SETUP
b6006baf
HG
751 select OF_CONTROL
752 select OF_SEPARATE
ab43de80
TR
753 select SPL_STACK_R if SPL
754 select SPL_SYS_MALLOC_SIMPLE if SPL
6edf6a21 755 select SYS_NS16550
3a649407 756 select SPL_SYS_THUMB_BUILD if !ARM64
ce2e44d8 757 select SYS_THUMB_BUILD if !ARM64
2997ee50
YM
758 select USB if DISTRO_DEFAULTS
759 select USB_STORAGE if DISTRO_DEFAULTS
760 select USB_KEYBOARD if DISTRO_DEFAULTS
8c7d2296 761 select USE_TINY_PRINTF
a12fb0e3 762 imply CMD_GPT
91d27a17 763 imply FAT_WRITE
eff264d7 764 imply OF_LIBFDT_OVERLAY
af83a604
MY
765 imply PRE_CONSOLE_BUFFER
766 imply SPL_GPIO_SUPPORT
767 imply SPL_LIBCOMMON_SUPPORT
768 imply SPL_LIBDISK_SUPPORT
769 imply SPL_LIBGENERIC_SUPPORT
4aa2ba3a 770 imply SPL_MMC_SUPPORT if MMC
af83a604
MY
771 imply SPL_POWER_SUPPORT
772 imply SPL_SERIAL_SUPPORT
654b02b1 773 imply USB_GADGET
8ebe4f42 774
d9e268ed
SB
775config TARGET_TS4600
776 bool "Support TS4600"
777 select CPU_ARM926EJS
778 select SUPPORT_SPL
d10fc50f 779 select PL011_SERIAL
d9e268ed 780
7966b437
SA
781config ARCH_VF610
782 bool "Freescale Vybrid"
e7b860fa 783 select CPU_V7
c01e4a1a 784 select SYS_FSL_ERRATUM_ESDHC111
d56b4b19 785 imply CMD_MTDPARTS
5bbc265b 786 imply NAND
e7b860fa 787
5ca269a4 788config ARCH_ZYNQ
b8d4497f 789 bool "Xilinx Zynq based platform"
e5ec4815 790 select BOARD_LATE_INIT
2e07c249 791 select CPU_V7
02627356 792 select SUPPORT_SPL
d065cfd9 793 select OF_CONTROL
0680f1b1 794 select SPL_BOARD_INIT if SPL
eb04ab34 795 select SPL_OF_CONTROL if SPL
8981f05c 796 select DM
c4a142f4 797 select DM_ETH if NET
eb04ab34 798 select SPL_DM if SPL
c4a142f4 799 select DM_MMC if MMC
9f7a4502 800 select DM_SPI
42800ffa 801 select DM_SERIAL
9f7a4502 802 select DM_SPI_FLASH
eb04ab34 803 select SPL_SEPARATE_BSS if SPL
dec49e86 804 select DM_USB if USB
781745bd 805 select CLK
578d95e9 806 select SPL_CLK if SPL
781745bd 807 select CLK_ZYNQ
d315628e 808 imply CMD_CLK
91d27a17 809 imply FAT_WRITE
72c3033f 810 imply CMD_SPL
dd84058d 811
0b54a9dd 812config ARCH_ZYNQMP
b8d4497f 813 bool "Xilinx ZynqMP based platform"
84c7204b 814 select ARM64
e5ec4815 815 select BOARD_LATE_INIT
c2490bf5
MS
816 select DM
817 select OF_CONTROL
818 select DM_SERIAL
e6a9ed04 819 select SUPPORT_SPL
1f29738a 820 select CLK
0680f1b1 821 select SPL_BOARD_INIT if SPL
2f03968e 822 select SPL_CLK if SPL
dec49e86 823 select DM_USB if USB
91d27a17 824 imply FAT_WRITE
84c7204b 825
ddd960e6
MY
826config TEGRA
827 bool "NVIDIA Tegra"
91d27a17 828 imply FAT_WRITE
dd84058d 829
f91afc4d 830config TARGET_VEXPRESS64_AEMV8A
dd84058d 831 bool "Support vexpress_aemv8a"
016a954e 832 select ARM64
cf2c7784 833 select PL01X_SERIAL
dd84058d 834
f91afc4d
LW
835config TARGET_VEXPRESS64_BASE_FVP
836 bool "Support Versatile Express ARMv8a FVP BASE model"
837 select ARM64
838 select SEMIHOSTING
cf2c7784 839 select PL01X_SERIAL
f91afc4d 840
fc04b923
RH
841config TARGET_VEXPRESS64_BASE_FVP_DRAM
842 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
843 select ARM64
cf2c7784 844 select PL01X_SERIAL
fc04b923
RH
845 help
846 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
847 the default config to allow the user to load the images directly into
848 DRAM using model parameters rather than by using semi-hosting to load
849 the files from the host filesystem.
850
ffc10373
LW
851config TARGET_VEXPRESS64_JUNO
852 bool "Support Versatile Express Juno Development Platform"
853 select ARM64
cf2c7784 854 select PL01X_SERIAL
ffc10373 855
44937214
PK
856config TARGET_LS2080A_EMU
857 bool "Support ls2080a_emu"
fb2bf8c2 858 select ARCH_LS2080A
016a954e 859 select ARM64
23b5877c 860 select ARMV8_MULTIENTRY
4585601a 861 select ARCH_MISC_INIT
44937214
PK
862 help
863 Support for Freescale LS2080A_EMU platform
864 The LS2080A Development System (EMULATOR) is a pre silicon
865 development platform that supports the QorIQ LS2080A
866 Layerscape Architecture processor.
dd84058d 867
44937214
PK
868config TARGET_LS2080A_SIMU
869 bool "Support ls2080a_simu"
fb2bf8c2 870 select ARCH_LS2080A
016a954e 871 select ARM64
23b5877c 872 select ARMV8_MULTIENTRY
4585601a 873 select ARCH_MISC_INIT
44937214
PK
874 help
875 Support for Freescale LS2080A_SIMU platform
876 The LS2080A Development System (QDS) is a pre silicon
877 development platform that supports the QorIQ LS2080A
878 Layerscape Architecture processor.
dd84058d 879
7769776a
AK
880config TARGET_LS1088AQDS
881 bool "Support ls1088aqds"
882 select ARCH_LS1088A
883 select ARM64
884 select ARMV8_MULTIENTRY
885 select ARCH_MISC_INIT
886 select BOARD_LATE_INIT
91fded62 887 select SUPPORT_SPL
7769776a
AK
888 help
889 Support for NXP LS1088AQDS platform
890 The LS1088A Development System (QDS) is a high-performance
891 development platform that supports the QorIQ LS1088A
892 Layerscape Architecture processor.
893
44937214
PK
894config TARGET_LS2080AQDS
895 bool "Support ls2080aqds"
fb2bf8c2 896 select ARCH_LS2080A
7288c2c2
YS
897 select ARM64
898 select ARMV8_MULTIENTRY
e5ec4815 899 select BOARD_LATE_INIT
b2d5ac59 900 select SUPPORT_SPL
4585601a 901 select ARCH_MISC_INIT
fedb428c 902 imply SCSI
9fd95ef0 903 imply SCSI_AHCI
7288c2c2 904 help
44937214
PK
905 Support for Freescale LS2080AQDS platform
906 The LS2080A Development System (QDS) is a high-performance
907 development platform that supports the QorIQ LS2080A
7288c2c2
YS
908 Layerscape Architecture processor.
909
44937214
PK
910config TARGET_LS2080ARDB
911 bool "Support ls2080ardb"
fb2bf8c2 912 select ARCH_LS2080A
e2b65ea9
YS
913 select ARM64
914 select ARMV8_MULTIENTRY
e5ec4815 915 select BOARD_LATE_INIT
32eda7cc 916 select SUPPORT_SPL
4585601a 917 select ARCH_MISC_INIT
fedb428c 918 imply SCSI
9fd95ef0 919 imply SCSI_AHCI
e2b65ea9 920 help
44937214
PK
921 Support for Freescale LS2080ARDB platform.
922 The LS2080A Reference design board (RDB) is a high-performance
923 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
924 Layerscape Architecture processor.
925
3049a583
PJ
926config TARGET_LS2081ARDB
927 bool "Support ls2081ardb"
928 select ARCH_LS2080A
929 select ARM64
930 select ARMV8_MULTIENTRY
931 select BOARD_LATE_INIT
932 select SUPPORT_SPL
933 select ARCH_MISC_INIT
934 help
935 Support for Freescale LS2081ARDB platform.
936 The LS2081A Reference design board (RDB) is a high-performance
937 development platform that supports the QorIQ LS2081A/LS2041A
938 Layerscape Architecture processor.
939
11ac2363
PG
940config TARGET_HIKEY
941 bool "Support HiKey 96boards Consumer Edition Platform"
942 select ARM64
efd7b60a
PG
943 select DM
944 select DM_GPIO
9c71bcdc 945 select DM_SERIAL
cd593ed6 946 select OF_CONTROL
cf2c7784 947 select PL01X_SERIAL
11ac2363
PG
948 help
949 Support for HiKey 96boards platform. It features a HI6220
950 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
951
d754254f
JRO
952config TARGET_POPLAR
953 bool "Support Poplar 96boards Enterprise Edition Platform"
954 select ARM64
955 select DM
956 select OF_CONTROL
957 select DM_SERIAL
958 select DM_USB
cf2c7784 959 select PL01X_SERIAL
d754254f
JRO
960 help
961 Support for Poplar 96boards EE platform. It features a HI3798cv200
962 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
963 making it capable of running any commercial set-top solution based on
964 Linux or Android.
965
9d044fcb
PK
966config TARGET_LS1012AQDS
967 bool "Support ls1012aqds"
9533acf3 968 select ARCH_LS1012A
9d044fcb 969 select ARM64
e5ec4815 970 select BOARD_LATE_INIT
9d044fcb
PK
971 help
972 Support for Freescale LS1012AQDS platform.
973 The LS1012A Development System (QDS) is a high-performance
974 development platform that supports the QorIQ LS1012A
975 Layerscape Architecture processor.
976
3b6e3898
PK
977config TARGET_LS1012ARDB
978 bool "Support ls1012ardb"
9533acf3 979 select ARCH_LS1012A
3b6e3898 980 select ARM64
e5ec4815 981 select BOARD_LATE_INIT
fedb428c 982 imply SCSI
9fd95ef0 983 imply SCSI_AHCI
3b6e3898
PK
984 help
985 Support for Freescale LS1012ARDB platform.
986 The LS1012A Reference design board (RDB) is a high-performance
987 development platform that supports the QorIQ LS1012A
988 Layerscape Architecture processor.
989
b0ce187b
BU
990config TARGET_LS1012A2G5RDB
991 bool "Support ls1012a2g5rdb"
992 select ARCH_LS1012A
993 select ARM64
994 select BOARD_LATE_INIT
995 imply SCSI
996 help
997 Support for Freescale LS1012A2G5RDB platform.
998 The LS1012A 2G5 Reference design board (RDB) is a high-performance
999 development platform that supports the QorIQ LS1012A
1000 Layerscape Architecture processor.
1001
ff78aa2b
PK
1002config TARGET_LS1012AFRDM
1003 bool "Support ls1012afrdm"
9533acf3 1004 select ARCH_LS1012A
ff78aa2b
PK
1005 select ARM64
1006 help
1007 Support for Freescale LS1012AFRDM platform.
1008 The LS1012A Freedom board (FRDM) is a high-performance
1009 development platform that supports the QorIQ LS1012A
1010 Layerscape Architecture processor.
1011
e84a324b
AK
1012config TARGET_LS1088ARDB
1013 bool "Support ls1088ardb"
1014 select ARCH_LS1088A
1015 select ARM64
1016 select ARMV8_MULTIENTRY
1017 select ARCH_MISC_INIT
1018 select BOARD_LATE_INIT
099f4093 1019 select SUPPORT_SPL
e84a324b
AK
1020 help
1021 Support for NXP LS1088ARDB platform.
1022 The LS1088A Reference design board (RDB) is a high-performance
1023 development platform that supports the QorIQ LS1088A
1024 Layerscape Architecture processor.
1025
550e3dc0 1026config TARGET_LS1021AQDS
0de15707 1027 bool "Support ls1021aqds"
e5ec4815 1028 select BOARD_LATE_INIT
2e07c249 1029 select CPU_V7
adee1d4c
HZ
1030 select CPU_V7_HAS_NONSEC
1031 select CPU_V7_HAS_VIRT
50f0c663 1032 select SUPPORT_SPL
0a37cf8f 1033 select ARCH_LS1021A
217f92bb 1034 select ARCH_SUPPORT_PSCI
5e8bd7e1 1035 select LS1_DEEP_SLEEP
d26e34c4 1036 select SYS_FSL_DDR
a5d67547 1037 select BOARD_EARLY_INIT_F
fedb428c 1038 imply SCSI
217f92bb 1039
c8a7d9da 1040config TARGET_LS1021ATWR
0de15707 1041 bool "Support ls1021atwr"
e5ec4815 1042 select BOARD_LATE_INIT
2e07c249 1043 select CPU_V7
adee1d4c
HZ
1044 select CPU_V7_HAS_NONSEC
1045 select CPU_V7_HAS_VIRT
50f0c663 1046 select SUPPORT_SPL
0a37cf8f 1047 select ARCH_LS1021A
217f92bb 1048 select ARCH_SUPPORT_PSCI
5e8bd7e1 1049 select LS1_DEEP_SLEEP
a5d67547 1050 select BOARD_EARLY_INIT_F
fedb428c 1051 imply SCSI
c8a7d9da 1052
20c700f8
FL
1053config TARGET_LS1021AIOT
1054 bool "Support ls1021aiot"
e5ec4815 1055 select BOARD_LATE_INIT
20c700f8
FL
1056 select CPU_V7
1057 select CPU_V7_HAS_NONSEC
1058 select CPU_V7_HAS_VIRT
1059 select SUPPORT_SPL
1060 select ARCH_LS1021A
1061 select ARCH_SUPPORT_PSCI
fedb428c 1062 imply SCSI
20c700f8
FL
1063 help
1064 Support for Freescale LS1021AIOT platform.
1065 The LS1021A Freescale board (IOT) is a high-performance
1066 development platform that supports the QorIQ LS1021A
1067 Layerscape Architecture processor.
1068
02b5d2ed
SX
1069config TARGET_LS1043AQDS
1070 bool "Support ls1043aqds"
0a37cf8f 1071 select ARCH_LS1043A
02b5d2ed
SX
1072 select ARM64
1073 select ARMV8_MULTIENTRY
e5ec4815 1074 select BOARD_LATE_INIT
02b5d2ed 1075 select SUPPORT_SPL
a5d67547 1076 select BOARD_EARLY_INIT_F
fedb428c 1077 imply SCSI
02b5d2ed
SX
1078 help
1079 Support for Freescale LS1043AQDS platform.
1080
f3a8e2b7
MH
1081config TARGET_LS1043ARDB
1082 bool "Support ls1043ardb"
0a37cf8f 1083 select ARCH_LS1043A
f3a8e2b7 1084 select ARM64
831c068f 1085 select ARMV8_MULTIENTRY
e5ec4815 1086 select BOARD_LATE_INIT
3ad44729 1087 select SUPPORT_SPL
a5d67547 1088 select BOARD_EARLY_INIT_F
fedb428c 1089 imply SCSI
f3a8e2b7
MH
1090 help
1091 Support for Freescale LS1043ARDB platform.
1092
126fe70d
SX
1093config TARGET_LS1046AQDS
1094 bool "Support ls1046aqds"
da28e58a 1095 select ARCH_LS1046A
126fe70d
SX
1096 select ARM64
1097 select ARMV8_MULTIENTRY
e5ec4815 1098 select BOARD_LATE_INIT
126fe70d
SX
1099 select SUPPORT_SPL
1100 select DM_SPI_FLASH if DM_SPI
a5d67547 1101 select BOARD_EARLY_INIT_F
fedb428c 1102 imply SCSI
126fe70d
SX
1103 help
1104 Support for Freescale LS1046AQDS platform.
1105 The LS1046A Development System (QDS) is a high-performance
1106 development platform that supports the QorIQ LS1046A
1107 Layerscape Architecture processor.
1108
dd02936f
MH
1109config TARGET_LS1046ARDB
1110 bool "Support ls1046ardb"
da28e58a 1111 select ARCH_LS1046A
dd02936f
MH
1112 select ARM64
1113 select ARMV8_MULTIENTRY
e5ec4815 1114 select BOARD_LATE_INIT
dd02936f
MH
1115 select SUPPORT_SPL
1116 select DM_SPI_FLASH if DM_SPI
dccef2ec 1117 select POWER_MC34VR500
a5d67547 1118 select BOARD_EARLY_INIT_F
fedb428c 1119 imply SCSI
dd02936f
MH
1120 help
1121 Support for Freescale LS1046ARDB platform.
1122 The LS1046A Reference Design Board (RDB) is a high-performance
1123 development platform that supports the QorIQ LS1046A
1124 Layerscape Architecture processor.
1125
dd84058d
MY
1126config TARGET_H2200
1127 bool "Support h2200"
2e07c249 1128 select CPU_PXA
dd84058d 1129
f19eb154
VK
1130config TARGET_ZIPITZ2
1131 bool "Support zipitz2"
1132 select CPU_PXA
1133
dd84058d
MY
1134config TARGET_COLIBRI_PXA270
1135 bool "Support colibri_pxa270"
2e07c249 1136 select CPU_PXA
dd84058d 1137
66cba041 1138config ARCH_UNIPHIER
b6ef3a3f 1139 bool "Socionext UniPhier SoCs"
e5ec4815 1140 select BOARD_LATE_INIT
4e819950 1141 select DM
b800cbde 1142 select DM_GPIO
4e819950 1143 select DM_I2C
4aceb3f8 1144 select DM_MMC
4fb96c48 1145 select DM_RESET
b5550e49 1146 select DM_SERIAL
47a79f65 1147 select DM_USB
b5550e49
MY
1148 select OF_CONTROL
1149 select OF_LIBFDT
27350c92 1150 select PINCTRL
0680f1b1 1151 select SPL_BOARD_INIT if SPL
561ca649
MY
1152 select SPL_DM if SPL
1153 select SPL_LIBCOMMON_SUPPORT if SPL
1154 select SPL_LIBGENERIC_SUPPORT if SPL
1155 select SPL_OF_CONTROL if SPL
1156 select SPL_PINCTRL if SPL
b5550e49 1157 select SUPPORT_SPL
91d27a17 1158 imply FAT_WRITE
b6ef3a3f
MY
1159 help
1160 Support for UniPhier SoC family developed by Socionext Inc.
1161 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 1162
0a61ee88
VM
1163config STM32
1164 bool "Support STM32"
ed09a554 1165 select CPU_V7M
66562414
KL
1166 select DM
1167 select DM_SERIAL
3a649407 1168 select SYS_THUMB_BUILD
ed09a554 1169
94e9a4ef
PC
1170config ARCH_STI
1171 bool "Support STMicrolectronics SoCs"
1172 select CPU_V7
214a17e6
PC
1173 select DM
1174 select DM_SERIAL
eee20f81
PC
1175 select BLK
1176 select DM_MMC
584861ff 1177 select DM_RESET
94e9a4ef
PC
1178 help
1179 Support for STMicroelectronics STiH407/10 SoC family.
1180 This SoC is used on Linaro 96Board STiH410-B2260
1181
2444dae5
SG
1182config ARCH_ROCKCHIP
1183 bool "Support Rockchip SoCs"
2444dae5 1184 select OF_CONTROL
aa15038c 1185 select BLK
2444dae5 1186 select DM
a381bcf5 1187 select SPL_DM if SPL
aa15038c 1188 select SYS_MALLOC_F
3a649407 1189 select SYS_THUMB_BUILD if !ARM64
a381bcf5 1190 select SPL_SYS_MALLOC_SIMPLE if SPL
aa15038c
SG
1191 select DM_GPIO
1192 select DM_I2C
1193 select DM_MMC
1194 select DM_SERIAL
1195 select DM_SPI
1196 select DM_SPI_FLASH
892742df 1197 select DM_USB if USB
8d29e3a4
KY
1198 select DM_PWM
1199 select DM_REGULATOR
14ad6eb2 1200 select ENABLE_ARM_SOC_BOOT0_HOOK
48f6232e
TR
1201 imply CMD_FASTBOOT
1202 imply FASTBOOT
91d27a17 1203 imply FAT_WRITE
48f6232e 1204 imply USB_FUNCTION_FASTBOOT
0532ceef 1205 imply SPL_SYSRESET
e19fa89c 1206 imply TPL_SYSRESET
8e8bcccc
PT
1207 imply ADC
1208 imply SARADC_ROCKCHIP
2444dae5 1209
746f985a
ST
1210config TARGET_THUNDERX_88XX
1211 bool "Support ThunderX 88xx"
b4ba1693 1212 select ARM64
746f985a 1213 select OF_CONTROL
067716ba 1214 select SYS_CACHE_SHIFT_7
cf2c7784 1215 select PL01X_SERIAL
746f985a 1216
4697abea 1217config ARCH_ASPEED
1218 bool "Support Aspeed SoCs"
1219 select OF_CONTROL
1220 select DM
1221
dd84058d
MY
1222endchoice
1223
4697abea 1224source "arch/arm/mach-aspeed/Kconfig"
1225
4614b891
MY
1226source "arch/arm/mach-at91/Kconfig"
1227
ddf6bd48 1228source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 1229
ddf6bd48 1230source "arch/arm/mach-davinci/Kconfig"
34e609ca 1231
77b55e8c 1232source "arch/arm/mach-exynos/Kconfig"
72df68cc 1233
72a8ff4b 1234source "arch/arm/mach-highbank/Kconfig"
ef2b694c 1235
5cbbd9bd
MY
1236source "arch/arm/mach-integrator/Kconfig"
1237
39a72345 1238source "arch/arm/mach-keystone/Kconfig"
c338f09e 1239
56f86e39 1240source "arch/arm/mach-kirkwood/Kconfig"
47539e23 1241
c3d89140
SR
1242source "arch/arm/mach-mvebu/Kconfig"
1243
0a37cf8f
YS
1244source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1245
07df697e
FE
1246source "arch/arm/mach-imx/mx2/Kconfig"
1247
7a7391fd
PF
1248source "arch/arm/mach-imx/mx5/Kconfig"
1249
1250source "arch/arm/mach-imx/mx6/Kconfig"
e90a08da 1251
552a848e 1252source "arch/arm/mach-imx/mx7/Kconfig"
1a8150d4 1253
7a7391fd 1254source "arch/arm/mach-imx/mx7ulp/Kconfig"
89ebc821 1255
7a7391fd 1256source "arch/arm/mach-imx/mx8m/Kconfig"
424ee3d1 1257
c5343d4e
SA
1258source "arch/arm/mach-imx/mxs/Kconfig"
1259
983e3700 1260source "arch/arm/mach-omap2/Kconfig"
6384726d 1261
da28e58a
YS
1262source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1263
3e93b4e6 1264source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 1265
badbb63c 1266source "arch/arm/mach-rmobile/Kconfig"
f40b9898 1267
bfcef28a
BG
1268source "arch/arm/mach-meson/Kconfig"
1269
32f11829
TT
1270source "arch/arm/mach-qemu/Kconfig"
1271
2444dae5
SG
1272source "arch/arm/mach-rockchip/Kconfig"
1273
225f5eec 1274source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 1275
08592136
MK
1276source "arch/arm/mach-snapdragon/Kconfig"
1277
7865f4b0
MY
1278source "arch/arm/mach-socfpga/Kconfig"
1279
94e9a4ef
PC
1280source "arch/arm/mach-sti/Kconfig"
1281
0a61ee88
VM
1282source "arch/arm/mach-stm32/Kconfig"
1283
3abfd887
MY
1284source "arch/arm/mach-sunxi/Kconfig"
1285
09f455dc 1286source "arch/arm/mach-tegra/Kconfig"
ddd960e6 1287
4c425570 1288source "arch/arm/mach-uniphier/Kconfig"
66cba041 1289
7966b437
SA
1290source "arch/arm/cpu/armv7/vf610/Kconfig"
1291
0107f240 1292source "arch/arm/mach-zynq/Kconfig"
ddd960e6 1293
ea624e19
HG
1294source "arch/arm/cpu/armv7/Kconfig"
1295
75580007
SDPP
1296source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1297
23b5877c
LW
1298source "arch/arm/cpu/armv8/Kconfig"
1299
552a848e 1300source "arch/arm/mach-imx/Kconfig"
a05a6045 1301
fcea480d 1302source "board/aries/m28evk/Kconfig"
d8ccbe93 1303source "board/bosch/shc/Kconfig"
dd84058d 1304source "board/CarMediaLab/flea3/Kconfig"
dd84058d 1305source "board/Marvell/aspenite/Kconfig"
dd84058d 1306source "board/Marvell/gplugd/Kconfig"
dd84058d 1307source "board/armadeus/apf27/Kconfig"
dd84058d
MY
1308source "board/armltd/vexpress/Kconfig"
1309source "board/armltd/vexpress64/Kconfig"
dd84058d 1310source "board/bluegiga/apx4devkit/Kconfig"
43486e4c 1311source "board/broadcom/bcm23550_w1d/Kconfig"
dd84058d 1312source "board/broadcom/bcm28155_ap/Kconfig"
abb1678c
SR
1313source "board/broadcom/bcmcygnus/Kconfig"
1314source "board/broadcom/bcmnsp/Kconfig"
274bced8 1315source "board/broadcom/bcmns2/Kconfig"
746f985a 1316source "board/cavium/thunderx/Kconfig"
dd84058d 1317source "board/cirrus/edb93xx/Kconfig"
85ab0452 1318source "board/eets/pdu001/Kconfig"
44937214
PK
1319source "board/freescale/ls2080a/Kconfig"
1320source "board/freescale/ls2080aqds/Kconfig"
1321source "board/freescale/ls2080ardb/Kconfig"
e84a324b 1322source "board/freescale/ls1088a/Kconfig"
550e3dc0 1323source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 1324source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 1325source "board/freescale/ls1021atwr/Kconfig"
20c700f8 1326source "board/freescale/ls1021aiot/Kconfig"
126fe70d 1327source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 1328source "board/freescale/ls1043ardb/Kconfig"
dd02936f 1329source "board/freescale/ls1046ardb/Kconfig"
9d044fcb 1330source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 1331source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 1332source "board/freescale/ls1012afrdm/Kconfig"
dd84058d
MY
1333source "board/freescale/mx28evk/Kconfig"
1334source "board/freescale/mx31ads/Kconfig"
1335source "board/freescale/mx31pdk/Kconfig"
1336source "board/freescale/mx35pdk/Kconfig"
9702ec00 1337source "board/freescale/s32v234evb/Kconfig"
60083261 1338source "board/gdsys/a38x/Kconfig"
ab38bf6a 1339source "board/grinn/chiliboard/Kconfig"
dd84058d
MY
1340source "board/gumstix/pepper/Kconfig"
1341source "board/h2200/Kconfig"
345243ed 1342source "board/hisilicon/hikey/Kconfig"
d754254f 1343source "board/hisilicon/poplar/Kconfig"
dd84058d 1344source "board/imx31_phycore/Kconfig"
a96c08f5 1345source "board/isee/igep003x/Kconfig"
dd84058d
MY
1346source "board/phytec/pcm051/Kconfig"
1347source "board/ppcag/bg0900/Kconfig"
dd84058d 1348source "board/schulercontrol/sc_sps_1/Kconfig"
dd84058d 1349source "board/silica/pengwyn/Kconfig"
dd84058d
MY
1350source "board/spear/spear300/Kconfig"
1351source "board/spear/spear310/Kconfig"
1352source "board/spear/spear320/Kconfig"
1353source "board/spear/spear600/Kconfig"
1354source "board/spear/x600/Kconfig"
9fa32b12 1355source "board/st/stv0991/Kconfig"
9d1b2987 1356source "board/tcl/sl50/Kconfig"
a2bc4321 1357source "board/birdland/bav335x/Kconfig"
dd84058d 1358source "board/timll/devkit3250/Kconfig"
dd84058d 1359source "board/toradex/colibri_pxa270/Kconfig"
d9e268ed 1360source "board/technologic/ts4600/Kconfig"
6ce89324 1361source "board/vscom/baltos/Kconfig"
dd84058d 1362source "board/woodburn/Kconfig"
412ae53a 1363source "board/work-microwave/work_92105/Kconfig"
f19eb154 1364source "board/zipitz2/Kconfig"
dd84058d 1365
51b17d49
MY
1366source "arch/arm/Kconfig.debug"
1367
dd84058d 1368endmenu
b529993e
PT
1369
1370config SPL_LDSCRIPT
1371 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
1372 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1373 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1374
1375
This page took 0.581697 seconds and 4 git commands to generate.