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