arm: Remove spear320 boards
[platform/kernel/u-boot.git] / arch / arm / Kconfig
1 menu "ARM architecture"
2         depends on ARM
3
4 config SYS_ARCH
5         default "arm"
6
7 config ARM64
8         bool
9         select PHYS_64BIT
10         select SYS_CACHE_SHIFT_6
11
12 if ARM64
13 config 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 from
19           almost any 4K aligned address. This logic relies on the relocation
20           information that is embedded in the binary to support U-Boot
21           relocating itself to the top-of-RAM later during execution.
22
23 config INIT_SP_RELATIVE
24         bool "Specify the early stack pointer relative to the .bss section"
25         default n if ARCH_QEMU
26         default y if POSITION_INDEPENDENT
27         help
28           U-Boot typically uses a hard-coded value for the stack pointer
29           before relocation. Enable this option to instead calculate the
30           initial SP at run-time. This is useful to avoid hard-coding addresses
31           into U-Boot, so that it can be loaded and executed at arbitrary
32           addresses and thus avoid using arbitrary addresses at runtime.
33
34           If this option is enabled, the early stack pointer is set to
35           &_bss_start with a offset value added. The offset is specified by
36           SYS_INIT_SP_BSS_OFFSET.
37
38 config SYS_INIT_SP_BSS_OFFSET
39         int "Early stack offset from the .bss base address"
40         depends on INIT_SP_RELATIVE
41         default 524288
42         help
43           This option's value is the offset added to &_bss_start in order to
44           calculate the stack pointer. This offset should be large enough so
45           that the early malloc region, global data (gd), and early stack usage
46           do not overlap any appended DTB.
47
48 config LINUX_KERNEL_IMAGE_HEADER
49         bool
50         help
51           Place a Linux kernel image header at the start of the U-Boot binary.
52           The format of the header is described in the Linux kernel source at
53           Documentation/arm64/booting.txt. This feature is useful since the
54           image header reports the amount of memory (BSS and similar) that
55           U-Boot needs to use, but which isn't part of the binary.
56
57 if LINUX_KERNEL_IMAGE_HEADER
58 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
59         hex
60         help
61           The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
62           TEXT_OFFSET value written to the Linux kernel image header.
63 endif
64 endif
65
66 config GIC_V3_ITS
67         bool "ARM GICV3 ITS"
68         select REGMAP
69         select SYSCON
70         select IRQ
71         help
72           ARM GICV3 Interrupt translation service (ITS).
73           Basic support for programming locality specific peripheral
74           interrupts (LPI) configuration tables and enable LPI tables.
75           LPI configuration table can be used by u-boot or Linux.
76           ARM GICV3 has limitation, once the LPI table is enabled, LPI
77           configuration table can not be re-programmed, unless GICV3 reset.
78
79 config STATIC_RELA
80         bool
81         default y if ARM64
82
83 config DMA_ADDR_T_64BIT
84         bool
85         default y if ARM64
86
87 config HAS_VBAR
88         bool
89
90 config HAS_THUMB2
91         bool
92
93 config GPIO_EXTRA_HEADER
94         bool
95
96 # Used for compatibility with asm files copied from the kernel
97 config ARM_ASM_UNIFIED
98         bool
99         default y
100
101 # Used for compatibility with asm files copied from the kernel
102 config THUMB2_KERNEL
103         bool
104
105 config SYS_ICACHE_OFF
106         bool "Do not enable icache"
107         default n
108         help
109           Do not enable instruction cache in U-Boot.
110
111 config SPL_SYS_ICACHE_OFF
112         bool "Do not enable icache in SPL"
113         depends on SPL
114         default SYS_ICACHE_OFF
115         help
116           Do not enable instruction cache in SPL.
117
118 config SYS_DCACHE_OFF
119         bool "Do not enable dcache"
120         default n
121         help
122           Do not enable data cache in U-Boot.
123
124 config SPL_SYS_DCACHE_OFF
125         bool "Do not enable dcache in SPL"
126         depends on SPL
127         default SYS_DCACHE_OFF
128         help
129           Do not enable data cache in SPL.
130
131 config SYS_ARM_CACHE_CP15
132         bool "CP15 based cache enabling support"
133         help
134           Select this if your processor suports enabling caches by using
135           CP15 registers.
136
137 config SYS_ARM_MMU
138         bool "MMU-based Paged Memory Management Support"
139         select SYS_ARM_CACHE_CP15
140         help
141           Select if you want MMU-based virtualised addressing space
142           support via paged memory management.
143
144 config SYS_ARM_MPU
145         bool 'Use the ARM v7 PMSA Compliant MPU'
146         help
147           Some ARM systems without an MMU have instead a Memory Protection
148           Unit (MPU) that defines the type and permissions for regions of
149           memory.
150           If your CPU has an MPU then you should choose 'y' here unless you
151           know that you do not want to use the MPU.
152
153 # If set, the workarounds for these ARM errata are applied early during U-Boot
154 # startup. Note that in general these options force the workarounds to be
155 # applied; no CPU-type/version detection exists, unlike the similar options in
156 # the Linux kernel. Do not set these options unless they apply!  Also note that
157 # the following can be machine-specific errata. These do have ability to
158 # provide rudimentary version and machine-specific checks, but expect no
159 # product checks:
160 # CONFIG_ARM_ERRATA_430973
161 # CONFIG_ARM_ERRATA_454179
162 # CONFIG_ARM_ERRATA_621766
163 # CONFIG_ARM_ERRATA_798870
164 # CONFIG_ARM_ERRATA_801819
165 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
166 # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
167
168 config ARM_ERRATA_430973
169         bool
170
171 config ARM_ERRATA_454179
172         bool
173
174 config ARM_ERRATA_621766
175         bool
176
177 config ARM_ERRATA_716044
178         bool
179
180 config ARM_ERRATA_725233
181         bool
182
183 config ARM_ERRATA_742230
184         bool
185
186 config ARM_ERRATA_743622
187         bool
188
189 config ARM_ERRATA_751472
190         bool
191
192 config ARM_ERRATA_761320
193         bool
194
195 config ARM_ERRATA_773022
196         bool
197
198 config ARM_ERRATA_774769
199         bool
200
201 config ARM_ERRATA_794072
202         bool
203
204 config ARM_ERRATA_798870
205         bool
206
207 config ARM_ERRATA_801819
208         bool
209
210 config ARM_ERRATA_826974
211         bool
212
213 config ARM_ERRATA_828024
214         bool
215
216 config ARM_ERRATA_829520
217         bool
218
219 config ARM_ERRATA_833069
220         bool
221
222 config ARM_ERRATA_833471
223         bool
224
225 config ARM_ERRATA_845369
226         bool
227
228 config ARM_ERRATA_852421
229         bool
230
231 config ARM_ERRATA_852423
232         bool
233
234 config ARM_ERRATA_855873
235         bool
236
237 config ARM_CORTEX_A8_CVE_2017_5715
238         bool
239
240 config ARM_CORTEX_A15_CVE_2017_5715
241         bool
242
243 config CPU_ARM720T
244         bool
245         select SYS_CACHE_SHIFT_5
246         imply SYS_ARM_MMU
247
248 config CPU_ARM920T
249         bool
250         select SYS_CACHE_SHIFT_5
251         imply SYS_ARM_MMU
252
253 config CPU_ARM926EJS
254         bool
255         select SYS_CACHE_SHIFT_5
256         imply SYS_ARM_MMU
257
258 config CPU_ARM946ES
259         bool
260         select SYS_CACHE_SHIFT_5
261         imply SYS_ARM_MMU
262
263 config CPU_ARM1136
264         bool
265         select SYS_CACHE_SHIFT_5
266         imply SYS_ARM_MMU
267
268 config CPU_ARM1176
269         bool
270         select HAS_VBAR
271         select SYS_CACHE_SHIFT_5
272         imply SYS_ARM_MMU
273
274 config CPU_V7A
275         bool
276         select HAS_THUMB2
277         select HAS_VBAR
278         select SYS_CACHE_SHIFT_6
279         imply SYS_ARM_MMU
280
281 config CPU_V7M
282         bool
283         select HAS_THUMB2
284         select SYS_ARM_MPU
285         select SYS_CACHE_SHIFT_5
286         select SYS_THUMB_BUILD
287         select THUMB2_KERNEL
288
289 config CPU_V7R
290         bool
291         select HAS_THUMB2
292         select SYS_ARM_CACHE_CP15
293         select SYS_ARM_MPU
294         select SYS_CACHE_SHIFT_6
295
296 config CPU_PXA
297         bool
298         select SYS_CACHE_SHIFT_5
299         imply SYS_ARM_MMU
300
301 config CPU_SA1100
302         bool
303         select SYS_CACHE_SHIFT_5
304         imply SYS_ARM_MMU
305
306 config SYS_CPU
307         default "arm720t" if CPU_ARM720T
308         default "arm920t" if CPU_ARM920T
309         default "arm926ejs" if CPU_ARM926EJS
310         default "arm946es" if CPU_ARM946ES
311         default "arm1136" if CPU_ARM1136
312         default "arm1176" if CPU_ARM1176
313         default "armv7" if CPU_V7A
314         default "armv7" if CPU_V7R
315         default "armv7m" if CPU_V7M
316         default "pxa" if CPU_PXA
317         default "sa1100" if CPU_SA1100
318         default "armv8" if ARM64
319
320 config SYS_ARM_ARCH
321         int
322         default 4 if CPU_ARM720T
323         default 4 if CPU_ARM920T
324         default 5 if CPU_ARM926EJS
325         default 5 if CPU_ARM946ES
326         default 6 if CPU_ARM1136
327         default 6 if CPU_ARM1176
328         default 7 if CPU_V7A
329         default 7 if CPU_V7M
330         default 7 if CPU_V7R
331         default 5 if CPU_PXA
332         default 4 if CPU_SA1100
333         default 8 if ARM64
334
335 config SYS_CACHE_SHIFT_5
336         bool
337
338 config SYS_CACHE_SHIFT_6
339         bool
340
341 config SYS_CACHE_SHIFT_7
342         bool
343
344 config SYS_CACHELINE_SIZE
345         int
346         default 128 if SYS_CACHE_SHIFT_7
347         default 64 if SYS_CACHE_SHIFT_6
348         default 32 if SYS_CACHE_SHIFT_5
349
350 choice
351         prompt "Select the ARM data write cache policy"
352         default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || \
353                                               CPU_PXA || RZA1
354         default SYS_ARM_CACHE_WRITEBACK
355
356 config SYS_ARM_CACHE_WRITEBACK
357         bool "Write-back (WB)"
358         help
359           A write updates the cache only and marks the cache line as dirty.
360           External memory is updated only when the line is evicted or explicitly
361           cleaned.
362
363 config SYS_ARM_CACHE_WRITETHROUGH
364         bool "Write-through (WT)"
365         help
366           A write updates both the cache and the external memory system.
367           This does not mark the cache line as dirty.
368
369 config SYS_ARM_CACHE_WRITEALLOC
370         bool "Write allocation (WA)"
371         help
372           A cache line is allocated on a write miss. This means that executing a
373           store instruction on the processor might cause a burst read to occur.
374           There is a linefill to obtain the data for the cache line, before the
375           write is performed.
376 endchoice
377
378 config ARCH_CPU_INIT
379         bool "Enable ARCH_CPU_INIT"
380         help
381           Some architectures require a call to arch_cpu_init().
382           Say Y here to enable it
383
384 config SYS_ARCH_TIMER
385         bool "ARM Generic Timer support"
386         depends on CPU_V7A || ARM64
387         default y if ARM64
388         help
389           The ARM Generic Timer (aka arch-timer) provides an architected
390           interface to a timer source on an SoC.
391           It is mandatory for ARMv8 implementation and widely available
392           on ARMv7 systems.
393
394 config ARM_SMCCC
395         bool "Support for ARM SMC Calling Convention (SMCCC)"
396         depends on CPU_V7A || ARM64
397         select ARM_PSCI_FW
398         help
399           Say Y here if you want to enable ARM SMC Calling Convention.
400           This should be enabled if U-Boot needs to communicate with system
401           firmware (for example, PSCI) according to SMCCC.
402
403 config SEMIHOSTING
404         bool "support boot from semihosting"
405         help
406           In emulated environments, semihosting is a way for
407           the hosted environment to call out to the emulator to
408           retrieve files from the host machine.
409
410 config SYS_THUMB_BUILD
411         bool "Build U-Boot using the Thumb instruction set"
412         depends on !ARM64
413         help
414            Use this flag to build U-Boot using the Thumb instruction set for
415            ARM architectures. Thumb instruction set provides better code
416            density. For ARM architectures that support Thumb2 this flag will
417            result in Thumb2 code generated by GCC.
418
419 config SPL_SYS_THUMB_BUILD
420         bool "Build SPL using the Thumb instruction set"
421         default y if SYS_THUMB_BUILD
422         depends on !ARM64 && SPL
423         help
424            Use this flag to build SPL using the Thumb instruction set for
425            ARM architectures. Thumb instruction set provides better code
426            density. For ARM architectures that support Thumb2 this flag will
427            result in Thumb2 code generated by GCC.
428
429 config TPL_SYS_THUMB_BUILD
430         bool "Build TPL using the Thumb instruction set"
431         default y if SYS_THUMB_BUILD
432         depends on TPL && !ARM64
433         help
434            Use this flag to build TPL using the Thumb instruction set for
435            ARM architectures. Thumb instruction set provides better code
436            density. For ARM architectures that support Thumb2 this flag will
437            result in Thumb2 code generated by GCC.
438
439
440 config SYS_L2CACHE_OFF
441         bool "L2cache off"
442         help
443           If SoC does not support L2CACHE or one does not want to enable
444           L2CACHE, choose this option.
445
446 config ENABLE_ARM_SOC_BOOT0_HOOK
447         bool "prepare BOOT0 header"
448         help
449           If the SoC's BOOT0 requires a header area filled with (magic)
450           values, then choose this option, and create a file included as
451           <asm/arch/boot0.h> which contains the required assembler code.
452
453 config ARM_CORTEX_CPU_IS_UP
454         bool
455         default n
456
457 config USE_ARCH_MEMCPY
458         bool "Use an assembly optimized implementation of memcpy"
459         default y
460         depends on !ARM64
461         help
462           Enable the generation of an optimized version of memcpy.
463           Such an implementation may be faster under some conditions
464           but may increase the binary size.
465
466 config SPL_USE_ARCH_MEMCPY
467         bool "Use an assembly optimized implementation of memcpy for SPL"
468         default y if USE_ARCH_MEMCPY
469         depends on !ARM64 && SPL
470         help
471           Enable the generation of an optimized version of memcpy.
472           Such an implementation may be faster under some conditions
473           but may increase the binary size.
474
475 config TPL_USE_ARCH_MEMCPY
476         bool "Use an assembly optimized implementation of memcpy for TPL"
477         default y if USE_ARCH_MEMCPY
478         depends on !ARM64 && TPL
479         help
480           Enable the generation of an optimized version of memcpy.
481           Such an implementation may be faster under some conditions
482           but may increase the binary size.
483
484 config USE_ARCH_MEMSET
485         bool "Use an assembly optimized implementation of memset"
486         default y
487         depends on !ARM64
488         help
489           Enable the generation of an optimized version of memset.
490           Such an implementation may be faster under some conditions
491           but may increase the binary size.
492
493 config SPL_USE_ARCH_MEMSET
494         bool "Use an assembly optimized implementation of memset for SPL"
495         default y if USE_ARCH_MEMSET
496         depends on !ARM64 && SPL
497         help
498           Enable the generation of an optimized version of memset.
499           Such an implementation may be faster under some conditions
500           but may increase the binary size.
501
502 config TPL_USE_ARCH_MEMSET
503         bool "Use an assembly optimized implementation of memset for TPL"
504         default y if USE_ARCH_MEMSET
505         depends on !ARM64 && TPL
506         help
507           Enable the generation of an optimized version of memset.
508           Such an implementation may be faster under some conditions
509           but may increase the binary size.
510
511 config ARM64_SUPPORT_AARCH32
512         bool "ARM64 system support AArch32 execution state"
513         depends on ARM64
514         default y if !TARGET_THUNDERX_88XX
515         help
516           This ARM64 system supports AArch32 execution state.
517
518 choice
519         prompt "Target select"
520         default TARGET_HIKEY
521
522 config ARCH_AT91
523         bool "Atmel AT91"
524         select GPIO_EXTRA_HEADER
525         select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
526         select SPL_SEPARATE_BSS if SPL
527
528 config TARGET_ASPENITE
529         bool "Support aspenite"
530         select CPU_ARM926EJS
531         select GPIO_EXTRA_HEADER
532
533 config ARCH_DAVINCI
534         bool "TI DaVinci"
535         select CPU_ARM926EJS
536         select GPIO_EXTRA_HEADER
537         select SPL_DM_SPI if SPL
538         imply CMD_SAVES
539         help
540           Support for TI's DaVinci platform.
541
542 config ARCH_KIRKWOOD
543         bool "Marvell Kirkwood"
544         select ARCH_MISC_INIT
545         select BOARD_EARLY_INIT_F
546         select CPU_ARM926EJS
547         select GPIO_EXTRA_HEADER
548
549 config ARCH_MVEBU
550         bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
551         select DM
552         select DM_ETH
553         select DM_SERIAL
554         select DM_SPI
555         select DM_SPI_FLASH
556         select GPIO_EXTRA_HEADER
557         select SPL_DM_SPI if SPL
558         select SPL_DM_SPI_FLASH if SPL
559         select OF_CONTROL
560         select OF_SEPARATE
561         select SPI
562         imply CMD_DM
563
564 config ARCH_ORION5X
565         bool "Marvell Orion"
566         select CPU_ARM926EJS
567         select GPIO_EXTRA_HEADER
568
569 config TARGET_SPEAR600
570         bool "Support spear600"
571         select BOARD_EARLY_INIT_F
572         select CPU_ARM926EJS
573         select GPIO_EXTRA_HEADER
574         select PL011_SERIAL
575         imply CMD_SAVES
576
577 config TARGET_STV0991
578         bool "Support stv0991"
579         select CPU_V7A
580         select DM
581         select DM_SERIAL
582         select DM_SPI
583         select DM_SPI_FLASH
584         select GPIO_EXTRA_HEADER
585         select PL01X_SERIAL
586         select SPI
587         select SPI_FLASH
588         imply CMD_DM
589
590 config TARGET_X600
591         bool "Support x600"
592         select BOARD_LATE_INIT
593         select CPU_ARM926EJS
594         select GPIO_EXTRA_HEADER
595         select PL011_SERIAL
596         select SUPPORT_SPL
597
598 config TARGET_FLEA3
599         bool "Support flea3"
600         select CPU_ARM1136
601         select GPIO_EXTRA_HEADER
602
603 config ARCH_BCM283X
604         bool "Broadcom BCM283X family"
605         select DM
606         select DM_GPIO
607         select DM_SERIAL
608         select GPIO_EXTRA_HEADER
609         select OF_CONTROL
610         select PL01X_SERIAL
611         select SERIAL_SEARCH_ALL
612         imply CMD_DM
613         imply FAT_WRITE
614
615 config ARCH_BCM63158
616         bool "Broadcom BCM63158 family"
617         select DM
618         select OF_CONTROL
619         imply CMD_DM
620
621 config ARCH_BCM68360
622         bool "Broadcom BCM68360 family"
623         select DM
624         select OF_CONTROL
625         imply CMD_DM
626
627 config ARCH_BCM6858
628         bool "Broadcom BCM6858 family"
629         select DM
630         select OF_CONTROL
631         imply CMD_DM
632
633 config ARCH_BCMSTB
634         bool "Broadcom BCM7XXX family"
635         select CPU_V7A
636         select DM
637         select GPIO_EXTRA_HEADER
638         select OF_CONTROL
639         select OF_PRIOR_STAGE
640         imply CMD_DM
641         help
642           This enables support for Broadcom ARM-based set-top box
643           chipsets, including the 7445 family of chips.
644
645 config TARGET_BCMCYGNUS
646         bool "Support bcmcygnus"
647         select CPU_V7A
648         select GPIO_EXTRA_HEADER
649         imply BCM_SF2_ETH
650         imply BCM_SF2_ETH_GMAC
651         imply CMD_HASH
652         imply CRC32_VERIFY
653         imply FAT_WRITE
654         imply HASH_VERIFY
655         imply NETDEVICES
656
657 config TARGET_BCMNS2
658         bool "Support Broadcom Northstar2"
659         select ARM64
660         select GPIO_EXTRA_HEADER
661         help
662           Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
663           ARMv8 Cortex-A57 processors targeting a broad range of networking
664           applications.
665
666 config TARGET_BCMNS3
667         bool "Support Broadcom NS3"
668         select ARM64
669         select BOARD_LATE_INIT
670         help
671           Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
672           ARMv8 Cortex-A72 processors targeting a broad range of networking
673           applications.
674
675 config ARCH_EXYNOS
676         bool "Samsung EXYNOS"
677         select DM
678         select DM_GPIO
679         select DM_I2C
680         select DM_KEYBOARD
681         select DM_SERIAL
682         select DM_SPI
683         select DM_SPI_FLASH
684         select SPI
685         select GPIO_EXTRA_HEADER
686         imply SYS_THUMB_BUILD
687         imply CMD_DM
688         imply FAT_WRITE
689
690 config ARCH_S5PC1XX
691         bool "Samsung S5PC1XX"
692         select CPU_V7A
693         select DM
694         select DM_GPIO
695         select DM_I2C
696         select DM_SERIAL
697         select GPIO_EXTRA_HEADER
698         imply CMD_DM
699
700 config ARCH_HIGHBANK
701         bool "Calxeda Highbank"
702         select CPU_V7A
703         select PL01X_SERIAL
704         select DM
705         select DM_SERIAL
706         select OF_CONTROL
707         select OF_BOARD
708         select CLK
709         select CLK_CCF
710         select AHCI
711         select DM_ETH
712         select PHYS_64BIT
713
714 config ARCH_INTEGRATOR
715         bool "ARM Ltd. Integrator family"
716         select DM
717         select DM_SERIAL
718         select GPIO_EXTRA_HEADER
719         select PL01X_SERIAL
720         imply CMD_DM
721
722 config ARCH_IPQ40XX
723         bool "Qualcomm IPQ40xx SoCs"
724         select CPU_V7A
725         select DM
726         select DM_GPIO
727         select DM_SERIAL
728         select DM_RESET
729         select GPIO_EXTRA_HEADER
730         select MSM_SMEM
731         select PINCTRL
732         select CLK
733         select SMEM
734         select OF_CONTROL
735         imply CMD_DM
736
737 config ARCH_KEYSTONE
738         bool "TI Keystone"
739         select CMD_POWEROFF
740         select CPU_V7A
741         select GPIO_EXTRA_HEADER
742         select SUPPORT_SPL
743         select SYS_ARCH_TIMER
744         select SYS_THUMB_BUILD
745         imply CMD_MTDPARTS
746         imply CMD_SAVES
747         imply FIT
748
749 config ARCH_K3
750         bool "Texas Instruments' K3 Architecture"
751         select SPL
752         select SUPPORT_SPL
753         select FIT
754
755 config ARCH_OMAP2PLUS
756         bool "TI OMAP2+"
757         select CPU_V7A
758         select GPIO_EXTRA_HEADER
759         select SPL_BOARD_INIT if SPL
760         select SPL_STACK_R if SPL
761         select SUPPORT_SPL
762         imply TI_SYSC if DM && OF_CONTROL
763         imply FIT
764
765 config ARCH_MESON
766         bool "Amlogic Meson"
767         select GPIO_EXTRA_HEADER
768         imply DISTRO_DEFAULTS
769         imply DM_RNG
770         help
771           Support for the Meson SoC family developed by Amlogic Inc.,
772           targeted at media players and tablet computers. We currently
773           support the S905 (GXBaby) 64-bit SoC.
774
775 config ARCH_MEDIATEK
776         bool "MediaTek SoCs"
777         select DM
778         select GPIO_EXTRA_HEADER
779         select OF_CONTROL
780         select SPL_DM if SPL
781         select SPL_LIBCOMMON_SUPPORT if SPL
782         select SPL_LIBGENERIC_SUPPORT if SPL
783         select SPL_OF_CONTROL if SPL
784         select SUPPORT_SPL
785         help
786           Support for the MediaTek SoCs family developed by MediaTek Inc.
787           Please refer to doc/README.mediatek for more information.
788
789 config ARCH_LPC32XX
790         bool "NXP LPC32xx platform"
791         select CPU_ARM926EJS
792         select DM
793         select DM_GPIO
794         select DM_SERIAL
795         select GPIO_EXTRA_HEADER
796         select SPL_DM if SPL
797         select SUPPORT_SPL
798         imply CMD_DM
799
800 config ARCH_IMX8
801         bool "NXP i.MX8 platform"
802         select ARM64
803         select DM
804         select GPIO_EXTRA_HEADER
805         select OF_CONTROL
806         select ENABLE_ARM_SOC_BOOT0_HOOK
807
808 config ARCH_IMX8M
809         bool "NXP i.MX8M platform"
810         select ARM64
811         select GPIO_EXTRA_HEADER
812         select SYS_FSL_HAS_SEC if IMX_HAB
813         select SYS_FSL_SEC_COMPAT_4
814         select SYS_FSL_SEC_LE
815         select DM
816         select SUPPORT_SPL
817         imply CMD_DM
818
819 config ARCH_IMXRT
820         bool "NXP i.MXRT platform"
821         select CPU_V7M
822         select DM
823         select DM_SERIAL
824         select GPIO_EXTRA_HEADER
825         select SUPPORT_SPL
826         imply CMD_DM
827
828 config ARCH_MX23
829         bool "NXP i.MX23 family"
830         select CPU_ARM926EJS
831         select GPIO_EXTRA_HEADER
832         select PL011_SERIAL
833         select SUPPORT_SPL
834
835 config ARCH_MX25
836         bool "NXP MX25"
837         select CPU_ARM926EJS
838         select GPIO_EXTRA_HEADER
839         imply MXC_GPIO
840
841 config ARCH_MX28
842         bool "NXP i.MX28 family"
843         select CPU_ARM926EJS
844         select GPIO_EXTRA_HEADER
845         select PL011_SERIAL
846         select SUPPORT_SPL
847
848 config ARCH_MX31
849         bool "NXP i.MX31 family"
850         select CPU_ARM1136
851         select GPIO_EXTRA_HEADER
852
853 config ARCH_MX7ULP
854         bool "NXP MX7ULP"
855         select CPU_V7A
856         select GPIO_EXTRA_HEADER
857         select SYS_FSL_HAS_SEC if IMX_HAB
858         select SYS_FSL_SEC_COMPAT_4
859         select SYS_FSL_SEC_LE
860         select ROM_UNIFIED_SECTIONS
861         imply MXC_GPIO
862         imply SYS_THUMB_BUILD
863
864 config ARCH_MX7
865         bool "Freescale MX7"
866         select ARCH_MISC_INIT
867         select CPU_V7A
868         select GPIO_EXTRA_HEADER
869         select SYS_FSL_HAS_SEC if IMX_HAB
870         select SYS_FSL_SEC_COMPAT_4
871         select SYS_FSL_SEC_LE
872         imply BOARD_EARLY_INIT_F
873         imply MXC_GPIO
874         imply SYS_THUMB_BUILD
875
876 config ARCH_MX6
877         bool "Freescale MX6"
878         select CPU_V7A
879         select GPIO_EXTRA_HEADER
880         select SYS_FSL_HAS_SEC
881         select SYS_FSL_SEC_COMPAT_4
882         select SYS_FSL_SEC_LE
883         imply MXC_GPIO
884         imply SYS_THUMB_BUILD
885
886 if ARCH_MX6
887 config SPL_LDSCRIPT
888         default "arch/arm/mach-omap2/u-boot-spl.lds"
889 endif
890
891 config ARCH_MX5
892         bool "Freescale MX5"
893         select BOARD_EARLY_INIT_F
894         select CPU_V7A
895         select GPIO_EXTRA_HEADER
896         imply MXC_GPIO
897
898 config ARCH_NEXELL
899         bool "Nexell S5P4418/S5P6818 SoC"
900         select ENABLE_ARM_SOC_BOOT0_HOOK
901         select DM
902         select GPIO_EXTRA_HEADER
903
904 config ARCH_OWL
905         bool "Actions Semi OWL SoCs"
906         select DM
907         select DM_ETH
908         select DM_SERIAL
909         select GPIO_EXTRA_HEADER
910         select OWL_SERIAL
911         select CLK
912         select CLK_OWL
913         select OF_CONTROL
914         select SYS_RELOC_GD_ENV_ADDR
915         imply CMD_DM
916
917 config ARCH_QEMU
918         bool "QEMU Virtual Platform"
919         select DM
920         select DM_SERIAL
921         select OF_CONTROL
922         select PL01X_SERIAL
923         imply CMD_DM
924         imply DM_RNG
925         imply DM_RTC
926         imply RTC_PL031
927
928 config ARCH_RMOBILE
929         bool "Renesas ARM SoCs"
930         select DM
931         select DM_SERIAL
932         select GPIO_EXTRA_HEADER
933         imply BOARD_EARLY_INIT_F
934         imply CMD_DM
935         imply FAT_WRITE
936         imply SYS_THUMB_BUILD
937         imply ARCH_MISC_INIT if DISPLAY_CPUINFO
938
939 config ARCH_SNAPDRAGON
940         bool "Qualcomm Snapdragon SoCs"
941         select ARM64
942         select DM
943         select DM_GPIO
944         select DM_SERIAL
945         select GPIO_EXTRA_HEADER
946         select MSM_SMEM
947         select OF_CONTROL
948         select OF_SEPARATE
949         select SMEM
950         select SPMI
951         imply CMD_DM
952
953 config ARCH_SOCFPGA
954         bool "Altera SOCFPGA family"
955         select ARCH_EARLY_INIT_R
956         select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
957         select ARM64 if TARGET_SOCFPGA_SOC64
958         select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
959         select DM
960         select DM_SERIAL
961         select GPIO_EXTRA_HEADER
962         select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
963         select OF_CONTROL
964         select SPL_DM_RESET if DM_RESET
965         select SPL_DM_SERIAL
966         select SPL_LIBCOMMON_SUPPORT
967         select SPL_LIBGENERIC_SUPPORT
968         select SPL_NAND_SUPPORT if SPL_NAND_DENALI
969         select SPL_OF_CONTROL
970         select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
971         select SPL_SERIAL_SUPPORT
972         select SPL_SYSRESET
973         select SPL_WATCHDOG_SUPPORT
974         select SUPPORT_SPL
975         select SYS_NS16550
976         select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
977         select SYSRESET
978         select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
979         select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
980         imply CMD_DM
981         imply CMD_MTDPARTS
982         imply CRC32_VERIFY
983         imply DM_SPI
984         imply DM_SPI_FLASH
985         imply FAT_WRITE
986         imply SPL
987         imply SPL_DM
988         imply SPL_DM_SPI
989         imply SPL_DM_SPI_FLASH
990         imply SPL_LIBDISK_SUPPORT
991         imply SPL_MMC_SUPPORT
992         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
993         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
994         imply SPL_SPI_FLASH_SUPPORT
995         imply SPL_SPI_SUPPORT
996         imply L2X0_CACHE
997
998 config ARCH_SUNXI
999         bool "Support sunxi (Allwinner) SoCs"
1000         select BINMAN
1001         select CMD_GPIO
1002         select CMD_MMC if MMC
1003         select CMD_USB if DISTRO_DEFAULTS
1004         select CLK
1005         select DM
1006         select DM_ETH
1007         select DM_GPIO
1008         select DM_KEYBOARD
1009         select DM_MMC if MMC
1010         select DM_SCSI if SCSI
1011         select DM_SERIAL
1012         select DM_USB if DISTRO_DEFAULTS
1013         select GPIO_EXTRA_HEADER
1014         select OF_BOARD_SETUP
1015         select OF_CONTROL
1016         select OF_SEPARATE
1017         select SPECIFY_CONSOLE_INDEX
1018         select SPL_STACK_R if SPL
1019         select SPL_SYS_MALLOC_SIMPLE if SPL
1020         select SPL_SYS_THUMB_BUILD if !ARM64
1021         select SUNXI_GPIO
1022         select SYS_NS16550
1023         select SYS_THUMB_BUILD if !ARM64
1024         select USB if DISTRO_DEFAULTS
1025         select USB_KEYBOARD if DISTRO_DEFAULTS
1026         select USB_STORAGE if DISTRO_DEFAULTS
1027         select SPL_USE_TINY_PRINTF
1028         select USE_PREBOOT
1029         select SYS_RELOC_GD_ENV_ADDR
1030         imply BOARD_LATE_INIT
1031         imply CMD_DM
1032         imply CMD_GPT
1033         imply CMD_UBI if MTD_RAW_NAND
1034         imply DISTRO_DEFAULTS
1035         imply FAT_WRITE
1036         imply FIT
1037         imply OF_LIBFDT_OVERLAY
1038         imply PRE_CONSOLE_BUFFER
1039         imply SPL_GPIO_SUPPORT
1040         imply SPL_LIBCOMMON_SUPPORT
1041         imply SPL_LIBGENERIC_SUPPORT
1042         imply SPL_MMC_SUPPORT if MMC
1043         imply SPL_POWER_SUPPORT
1044         imply SPL_SERIAL_SUPPORT
1045         imply USB_GADGET
1046
1047 config ARCH_U8500
1048         bool "ST-Ericsson U8500 Series"
1049         select CPU_V7A
1050         select DM
1051         select DM_GPIO
1052         select DM_MMC if MMC
1053         select DM_SERIAL
1054         select DM_USB if USB
1055         select OF_CONTROL
1056         select SYSRESET
1057         select TIMER
1058         imply ARM_PL180_MMCI
1059         imply DM_RTC
1060         imply NOMADIK_MTU_TIMER
1061         imply PL01X_SERIAL
1062         imply RTC_PL031
1063         imply SYSRESET_SYSCON
1064
1065 config ARCH_VERSAL
1066         bool "Support Xilinx Versal Platform"
1067         select ARM64
1068         select CLK
1069         select DM
1070         select DM_ETH if NET
1071         select DM_MMC if MMC
1072         select DM_SERIAL
1073         select GPIO_EXTRA_HEADER
1074         select OF_CONTROL
1075         imply BOARD_LATE_INIT
1076         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1077
1078 config ARCH_VF610
1079         bool "Freescale Vybrid"
1080         select CPU_V7A
1081         select GPIO_EXTRA_HEADER
1082         select SYS_FSL_ERRATUM_ESDHC111
1083         imply CMD_MTDPARTS
1084         imply MTD_RAW_NAND
1085
1086 config ARCH_ZYNQ
1087         bool "Xilinx Zynq based platform"
1088         select CLK
1089         select CLK_ZYNQ
1090         select CPU_V7A
1091         select DM
1092         select DM_ETH if NET
1093         select DM_MMC if MMC
1094         select DM_SERIAL
1095         select DM_SPI
1096         select DM_SPI_FLASH
1097         select DM_USB if USB
1098         select GPIO_EXTRA_HEADER
1099         select OF_CONTROL
1100         select SPI
1101         select SPL_BOARD_INIT if SPL
1102         select SPL_CLK if SPL
1103         select SPL_DM if SPL
1104         select SPL_DM_SPI if SPL
1105         select SPL_DM_SPI_FLASH if SPL
1106         select SPL_OF_CONTROL if SPL
1107         select SPL_SEPARATE_BSS if SPL
1108         select SUPPORT_SPL
1109         imply ARCH_EARLY_INIT_R
1110         imply BOARD_LATE_INIT
1111         imply CMD_CLK
1112         imply CMD_DM
1113         imply CMD_SPL
1114         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1115         imply FAT_WRITE
1116
1117 config ARCH_ZYNQMP_R5
1118         bool "Xilinx ZynqMP R5 based platform"
1119         select CLK
1120         select CPU_V7R
1121         select DM
1122         select DM_ETH if NET
1123         select DM_MMC if MMC
1124         select DM_SERIAL
1125         select GPIO_EXTRA_HEADER
1126         select OF_CONTROL
1127         imply CMD_DM
1128         imply DM_USB_GADGET
1129
1130 config ARCH_ZYNQMP
1131         bool "Xilinx ZynqMP based platform"
1132         select ARM64
1133         select CLK
1134         select DM
1135         select DM_ETH if NET
1136         select DM_MAILBOX
1137         select DM_MMC if MMC
1138         select DM_SERIAL
1139         select DM_SPI if SPI
1140         select DM_SPI_FLASH if DM_SPI
1141         select DM_USB if USB
1142         select FIRMWARE
1143         select GPIO_EXTRA_HEADER
1144         select OF_CONTROL
1145         select SPL_BOARD_INIT if SPL
1146         select SPL_CLK if SPL
1147         select SPL_DM if SPL
1148         select SPL_DM_SPI if SPI && SPL_DM
1149         select SPL_DM_SPI_FLASH if SPL_DM_SPI
1150         select SPL_DM_MAILBOX if SPL
1151         select SPL_FIRMWARE if SPL
1152         select SPL_SEPARATE_BSS if SPL
1153         select SUPPORT_SPL
1154         select ZYNQMP_IPI
1155         imply BOARD_LATE_INIT
1156         imply CMD_DM
1157         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1158         imply FAT_WRITE
1159         imply MP
1160         imply DM_USB_GADGET
1161
1162 config ARCH_TEGRA
1163         bool "NVIDIA Tegra"
1164         select GPIO_EXTRA_HEADER
1165         imply DISTRO_DEFAULTS
1166         imply FAT_WRITE
1167
1168 config TARGET_VEXPRESS64_AEMV8A
1169         bool "Support vexpress_aemv8a"
1170         select ARM64
1171         select GPIO_EXTRA_HEADER
1172         select PL01X_SERIAL
1173
1174 config TARGET_VEXPRESS64_BASE_FVP
1175         bool "Support Versatile Express ARMv8a FVP BASE model"
1176         select ARM64
1177         select GPIO_EXTRA_HEADER
1178         select PL01X_SERIAL
1179         select SEMIHOSTING
1180
1181 config TARGET_VEXPRESS64_JUNO
1182         bool "Support Versatile Express Juno Development Platform"
1183         select ARM64
1184         select GPIO_EXTRA_HEADER
1185         select PL01X_SERIAL
1186         select DM
1187         select OF_CONTROL
1188         select OF_BOARD
1189         select CLK
1190         select DM_SERIAL
1191         select ARM_PSCI_FW
1192         select PSCI_RESET
1193         select DM_ETH
1194         select BLK
1195         select USB
1196         select DM_USB
1197
1198 config TARGET_TOTAL_COMPUTE
1199         bool "Support Total Compute Platform"
1200         select ARM64
1201         select PL01X_SERIAL
1202         select DM
1203         select DM_SERIAL
1204         select DM_MMC
1205         select DM_GPIO
1206
1207 config TARGET_LS2080A_EMU
1208         bool "Support ls2080a_emu"
1209         select ARCH_LS2080A
1210         select ARM64
1211         select ARMV8_MULTIENTRY
1212         select FSL_DDR_SYNC_REFRESH
1213         select GPIO_EXTRA_HEADER
1214         help
1215           Support for Freescale LS2080A_EMU platform.
1216           The LS2080A Development System (EMULATOR) is a pre-silicon
1217           development platform that supports the QorIQ LS2080A
1218           Layerscape Architecture processor.
1219
1220 config TARGET_LS1088AQDS
1221         bool "Support ls1088aqds"
1222         select ARCH_LS1088A
1223         select ARM64
1224         select ARMV8_MULTIENTRY
1225         select ARCH_SUPPORT_TFABOOT
1226         select BOARD_LATE_INIT
1227         select GPIO_EXTRA_HEADER
1228         select SUPPORT_SPL
1229         select FSL_DDR_INTERACTIVE if !SD_BOOT
1230         help
1231           Support for NXP LS1088AQDS platform.
1232           The LS1088A Development System (QDS) is a high-performance
1233           development platform that supports the QorIQ LS1088A
1234           Layerscape Architecture processor.
1235
1236 config TARGET_LS2080AQDS
1237         bool "Support ls2080aqds"
1238         select ARCH_LS2080A
1239         select ARM64
1240         select ARMV8_MULTIENTRY
1241         select ARCH_SUPPORT_TFABOOT
1242         select BOARD_LATE_INIT
1243         select GPIO_EXTRA_HEADER
1244         select SUPPORT_SPL
1245         imply SCSI
1246         imply SCSI_AHCI
1247         select FSL_DDR_BIST
1248         select FSL_DDR_INTERACTIVE if !SPL
1249         help
1250           Support for Freescale LS2080AQDS platform.
1251           The LS2080A Development System (QDS) is a high-performance
1252           development platform that supports the QorIQ LS2080A
1253           Layerscape Architecture processor.
1254
1255 config TARGET_LS2080ARDB
1256         bool "Support ls2080ardb"
1257         select ARCH_LS2080A
1258         select ARM64
1259         select ARMV8_MULTIENTRY
1260         select ARCH_SUPPORT_TFABOOT
1261         select BOARD_LATE_INIT
1262         select SUPPORT_SPL
1263         select FSL_DDR_BIST
1264         select FSL_DDR_INTERACTIVE if !SPL
1265         select GPIO_EXTRA_HEADER
1266         imply SCSI
1267         imply SCSI_AHCI
1268         help
1269           Support for Freescale LS2080ARDB platform.
1270           The LS2080A Reference design board (RDB) is a high-performance
1271           development platform that supports the QorIQ LS2080A
1272           Layerscape Architecture processor.
1273
1274 config TARGET_LS2081ARDB
1275         bool "Support ls2081ardb"
1276         select ARCH_LS2080A
1277         select ARM64
1278         select ARMV8_MULTIENTRY
1279         select BOARD_LATE_INIT
1280         select GPIO_EXTRA_HEADER
1281         select SUPPORT_SPL
1282         help
1283           Support for Freescale LS2081ARDB platform.
1284           The LS2081A Reference design board (RDB) is a high-performance
1285           development platform that supports the QorIQ LS2081A/LS2041A
1286           Layerscape Architecture processor.
1287
1288 config TARGET_LX2160ARDB
1289         bool "Support lx2160ardb"
1290         select ARCH_LX2160A
1291         select ARM64
1292         select ARMV8_MULTIENTRY
1293         select ARCH_SUPPORT_TFABOOT
1294         select BOARD_LATE_INIT
1295         select GPIO_EXTRA_HEADER
1296         help
1297           Support for NXP LX2160ARDB platform.
1298           The lx2160ardb (LX2160A Reference design board (RDB)
1299           is a high-performance development platform that supports the
1300           QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1301
1302 config TARGET_LX2160AQDS
1303         bool "Support lx2160aqds"
1304         select ARCH_LX2160A
1305         select ARM64
1306         select ARMV8_MULTIENTRY
1307         select ARCH_SUPPORT_TFABOOT
1308         select BOARD_LATE_INIT
1309         select GPIO_EXTRA_HEADER
1310         help
1311           Support for NXP LX2160AQDS platform.
1312           The lx2160aqds (LX2160A QorIQ Development System (QDS)
1313           is a high-performance development platform that supports the
1314           QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1315
1316 config TARGET_LX2162AQDS
1317         bool "Support lx2162aqds"
1318         select ARCH_LX2162A
1319         select ARCH_MISC_INIT
1320         select ARM64
1321         select ARMV8_MULTIENTRY
1322         select ARCH_SUPPORT_TFABOOT
1323         select BOARD_LATE_INIT
1324         select GPIO_EXTRA_HEADER
1325         help
1326           Support for NXP LX2162AQDS platform.
1327           The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1328
1329 config TARGET_HIKEY
1330         bool "Support HiKey 96boards Consumer Edition Platform"
1331         select ARM64
1332         select DM
1333         select DM_GPIO
1334         select DM_SERIAL
1335         select GPIO_EXTRA_HEADER
1336         select OF_CONTROL
1337         select PL01X_SERIAL
1338         select SPECIFY_CONSOLE_INDEX
1339         imply CMD_DM
1340           help
1341           Support for HiKey 96boards platform. It features a HI6220
1342           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1343
1344 config TARGET_HIKEY960
1345         bool "Support HiKey960 96boards Consumer Edition Platform"
1346         select ARM64
1347         select DM
1348         select DM_SERIAL
1349         select GPIO_EXTRA_HEADER
1350         select OF_CONTROL
1351         select PL01X_SERIAL
1352         imply CMD_DM
1353           help
1354           Support for HiKey960 96boards platform. It features a HI3660
1355           SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1356
1357 config TARGET_POPLAR
1358         bool "Support Poplar 96boards Enterprise Edition Platform"
1359         select ARM64
1360         select DM
1361         select DM_SERIAL
1362         select DM_USB
1363         select GPIO_EXTRA_HEADER
1364         select OF_CONTROL
1365         select PL01X_SERIAL
1366         imply CMD_DM
1367           help
1368           Support for Poplar 96boards EE platform. It features a HI3798cv200
1369           SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1370           making it capable of running any commercial set-top solution based on
1371           Linux or Android.
1372
1373 config TARGET_LS1012AQDS
1374         bool "Support ls1012aqds"
1375         select ARCH_LS1012A
1376         select ARM64
1377         select ARCH_SUPPORT_TFABOOT
1378         select BOARD_LATE_INIT
1379         select GPIO_EXTRA_HEADER
1380         help
1381           Support for Freescale LS1012AQDS platform.
1382           The LS1012A Development System (QDS) is a high-performance
1383           development platform that supports the QorIQ LS1012A
1384           Layerscape Architecture processor.
1385
1386 config TARGET_LS1012ARDB
1387         bool "Support ls1012ardb"
1388         select ARCH_LS1012A
1389         select ARM64
1390         select ARCH_SUPPORT_TFABOOT
1391         select BOARD_LATE_INIT
1392         select GPIO_EXTRA_HEADER
1393         imply SCSI
1394         imply SCSI_AHCI
1395         help
1396           Support for Freescale LS1012ARDB platform.
1397           The LS1012A Reference design board (RDB) is a high-performance
1398           development platform that supports the QorIQ LS1012A
1399           Layerscape Architecture processor.
1400
1401 config TARGET_LS1012A2G5RDB
1402         bool "Support ls1012a2g5rdb"
1403         select ARCH_LS1012A
1404         select ARM64
1405         select ARCH_SUPPORT_TFABOOT
1406         select BOARD_LATE_INIT
1407         select GPIO_EXTRA_HEADER
1408         imply SCSI
1409         help
1410           Support for Freescale LS1012A2G5RDB platform.
1411           The LS1012A 2G5 Reference design board (RDB) is a high-performance
1412           development platform that supports the QorIQ LS1012A
1413           Layerscape Architecture processor.
1414
1415 config TARGET_LS1012AFRWY
1416         bool "Support ls1012afrwy"
1417         select ARCH_LS1012A
1418         select ARM64
1419         select ARCH_SUPPORT_TFABOOT
1420         select BOARD_LATE_INIT
1421         select GPIO_EXTRA_HEADER
1422         imply SCSI
1423         imply SCSI_AHCI
1424         help
1425          Support for Freescale LS1012AFRWY platform.
1426          The LS1012A FRWY board (FRWY) is a high-performance
1427          development platform that supports the QorIQ LS1012A
1428          Layerscape Architecture processor.
1429
1430 config TARGET_LS1012AFRDM
1431         bool "Support ls1012afrdm"
1432         select ARCH_LS1012A
1433         select ARM64
1434         select ARCH_SUPPORT_TFABOOT
1435         select GPIO_EXTRA_HEADER
1436         help
1437           Support for Freescale LS1012AFRDM platform.
1438           The LS1012A Freedom  board (FRDM) is a high-performance
1439           development platform that supports the QorIQ LS1012A
1440           Layerscape Architecture processor.
1441
1442 config TARGET_LS1028AQDS
1443         bool "Support ls1028aqds"
1444         select ARCH_LS1028A
1445         select ARM64
1446         select ARMV8_MULTIENTRY
1447         select ARCH_SUPPORT_TFABOOT
1448         select BOARD_LATE_INIT
1449         select GPIO_EXTRA_HEADER
1450         help
1451           Support for Freescale LS1028AQDS platform
1452           The LS1028A Development System (QDS) is a high-performance
1453           development platform that supports the QorIQ LS1028A
1454           Layerscape Architecture processor.
1455
1456 config TARGET_LS1028ARDB
1457         bool "Support ls1028ardb"
1458         select ARCH_LS1028A
1459         select ARM64
1460         select ARMV8_MULTIENTRY
1461         select ARCH_SUPPORT_TFABOOT
1462         select BOARD_LATE_INIT
1463         select GPIO_EXTRA_HEADER
1464         help
1465           Support for Freescale LS1028ARDB platform
1466           The LS1028A Development System (RDB) is a high-performance
1467           development platform that supports the QorIQ LS1028A
1468           Layerscape Architecture processor.
1469
1470 config TARGET_LS1088ARDB
1471         bool "Support ls1088ardb"
1472         select ARCH_LS1088A
1473         select ARM64
1474         select ARMV8_MULTIENTRY
1475         select ARCH_SUPPORT_TFABOOT
1476         select BOARD_LATE_INIT
1477         select SUPPORT_SPL
1478         select FSL_DDR_INTERACTIVE if !SD_BOOT
1479         select GPIO_EXTRA_HEADER
1480         help
1481           Support for NXP LS1088ARDB platform.
1482           The LS1088A Reference design board (RDB) is a high-performance
1483           development platform that supports the QorIQ LS1088A
1484           Layerscape Architecture processor.
1485
1486 config TARGET_LS1021AQDS
1487         bool "Support ls1021aqds"
1488         select ARCH_LS1021A
1489         select ARCH_SUPPORT_PSCI
1490         select BOARD_EARLY_INIT_F
1491         select BOARD_LATE_INIT
1492         select CPU_V7A
1493         select CPU_V7_HAS_NONSEC
1494         select CPU_V7_HAS_VIRT
1495         select LS1_DEEP_SLEEP
1496         select SUPPORT_SPL
1497         select SYS_FSL_DDR
1498         select FSL_DDR_INTERACTIVE
1499         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1500         select GPIO_EXTRA_HEADER
1501         select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
1502         imply SCSI
1503
1504 config TARGET_LS1021ATWR
1505         bool "Support ls1021atwr"
1506         select ARCH_LS1021A
1507         select ARCH_SUPPORT_PSCI
1508         select BOARD_EARLY_INIT_F
1509         select BOARD_LATE_INIT
1510         select CPU_V7A
1511         select CPU_V7_HAS_NONSEC
1512         select CPU_V7_HAS_VIRT
1513         select LS1_DEEP_SLEEP
1514         select SUPPORT_SPL
1515         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1516         select GPIO_EXTRA_HEADER
1517         imply SCSI
1518
1519 config TARGET_PG_WCOM_SELI8
1520         bool "Support Hitachi-Powergrids SELI8 service unit card"
1521         select ARCH_LS1021A
1522         select ARCH_SUPPORT_PSCI
1523         select BOARD_EARLY_INIT_F
1524         select BOARD_LATE_INIT
1525         select CPU_V7A
1526         select CPU_V7_HAS_NONSEC
1527         select CPU_V7_HAS_VIRT
1528         select SYS_FSL_DDR
1529         select FSL_DDR_INTERACTIVE
1530         select GPIO_EXTRA_HEADER
1531         select VENDOR_KM
1532         imply SCSI
1533         help
1534          Support for Hitachi-Powergrids SELI8 service unit card.
1535          SELI8 is a QorIQ LS1021a based service unit card used
1536          in XMC20 and FOX615 product families.
1537
1538 config TARGET_PG_WCOM_EXPU1
1539         bool "Support Hitachi-Powergrids EXPU1 service unit card"
1540         select ARCH_LS1021A
1541         select ARCH_SUPPORT_PSCI
1542         select BOARD_EARLY_INIT_F
1543         select BOARD_LATE_INIT
1544         select CPU_V7A
1545         select CPU_V7_HAS_NONSEC
1546         select CPU_V7_HAS_VIRT
1547         select SYS_FSL_DDR
1548         select FSL_DDR_INTERACTIVE
1549         select VENDOR_KM
1550         imply SCSI
1551         help
1552          Support for Hitachi-Powergrids EXPU1 service unit card.
1553          EXPU1 is a QorIQ LS1021a based service unit card used
1554          in XMC20 and FOX615 product families.
1555
1556 config TARGET_LS1021ATSN
1557         bool "Support ls1021atsn"
1558         select ARCH_LS1021A
1559         select ARCH_SUPPORT_PSCI
1560         select BOARD_EARLY_INIT_F
1561         select BOARD_LATE_INIT
1562         select CPU_V7A
1563         select CPU_V7_HAS_NONSEC
1564         select CPU_V7_HAS_VIRT
1565         select LS1_DEEP_SLEEP
1566         select SUPPORT_SPL
1567         select GPIO_EXTRA_HEADER
1568         imply SCSI
1569
1570 config TARGET_LS1021AIOT
1571         bool "Support ls1021aiot"
1572         select ARCH_LS1021A
1573         select ARCH_SUPPORT_PSCI
1574         select BOARD_LATE_INIT
1575         select CPU_V7A
1576         select CPU_V7_HAS_NONSEC
1577         select CPU_V7_HAS_VIRT
1578         select SUPPORT_SPL
1579         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1580         select GPIO_EXTRA_HEADER
1581         imply SCSI
1582         help
1583           Support for Freescale LS1021AIOT platform.
1584           The LS1021A Freescale board (IOT) is a high-performance
1585           development platform that supports the QorIQ LS1021A
1586           Layerscape Architecture processor.
1587
1588 config TARGET_LS1043AQDS
1589         bool "Support ls1043aqds"
1590         select ARCH_LS1043A
1591         select ARM64
1592         select ARMV8_MULTIENTRY
1593         select ARCH_SUPPORT_TFABOOT
1594         select BOARD_EARLY_INIT_F
1595         select BOARD_LATE_INIT
1596         select SUPPORT_SPL
1597         select FSL_DDR_INTERACTIVE if !SPL
1598         select FSL_DSPI if !SPL_NO_DSPI
1599         select DM_SPI_FLASH if FSL_DSPI
1600         select GPIO_EXTRA_HEADER
1601         imply SCSI
1602         imply SCSI_AHCI
1603         help
1604           Support for Freescale LS1043AQDS platform.
1605
1606 config TARGET_LS1043ARDB
1607         bool "Support ls1043ardb"
1608         select ARCH_LS1043A
1609         select ARM64
1610         select ARMV8_MULTIENTRY
1611         select ARCH_SUPPORT_TFABOOT
1612         select BOARD_EARLY_INIT_F
1613         select BOARD_LATE_INIT
1614         select SUPPORT_SPL
1615         select FSL_DSPI if !SPL_NO_DSPI
1616         select DM_SPI_FLASH if FSL_DSPI
1617         select GPIO_EXTRA_HEADER
1618         help
1619           Support for Freescale LS1043ARDB platform.
1620
1621 config TARGET_LS1046AQDS
1622         bool "Support ls1046aqds"
1623         select ARCH_LS1046A
1624         select ARM64
1625         select ARMV8_MULTIENTRY
1626         select ARCH_SUPPORT_TFABOOT
1627         select BOARD_EARLY_INIT_F
1628         select BOARD_LATE_INIT
1629         select DM_SPI_FLASH if DM_SPI
1630         select SUPPORT_SPL
1631         select FSL_DDR_BIST if !SPL
1632         select FSL_DDR_INTERACTIVE  if !SPL
1633         select FSL_DDR_INTERACTIVE if !SPL
1634         select GPIO_EXTRA_HEADER
1635         imply SCSI
1636         help
1637           Support for Freescale LS1046AQDS platform.
1638           The LS1046A Development System (QDS) is a high-performance
1639           development platform that supports the QorIQ LS1046A
1640           Layerscape Architecture processor.
1641
1642 config TARGET_LS1046ARDB
1643         bool "Support ls1046ardb"
1644         select ARCH_LS1046A
1645         select ARM64
1646         select ARMV8_MULTIENTRY
1647         select ARCH_SUPPORT_TFABOOT
1648         select BOARD_EARLY_INIT_F
1649         select BOARD_LATE_INIT
1650         select DM_SPI_FLASH if DM_SPI
1651         select POWER_MC34VR500
1652         select SUPPORT_SPL
1653         select FSL_DDR_BIST
1654         select FSL_DDR_INTERACTIVE if !SPL
1655         select GPIO_EXTRA_HEADER
1656         imply SCSI
1657         help
1658           Support for Freescale LS1046ARDB platform.
1659           The LS1046A Reference Design Board (RDB) is a high-performance
1660           development platform that supports the QorIQ LS1046A
1661           Layerscape Architecture processor.
1662
1663 config TARGET_LS1046AFRWY
1664         bool "Support ls1046afrwy"
1665         select ARCH_LS1046A
1666         select ARM64
1667         select ARMV8_MULTIENTRY
1668         select ARCH_SUPPORT_TFABOOT
1669         select BOARD_EARLY_INIT_F
1670         select BOARD_LATE_INIT
1671         select DM_SPI_FLASH if DM_SPI
1672         select GPIO_EXTRA_HEADER
1673         imply SCSI
1674         help
1675           Support for Freescale LS1046AFRWY platform.
1676           The LS1046A Freeway Board (FRWY) is a high-performance
1677           development platform that supports the QorIQ LS1046A
1678           Layerscape Architecture processor.
1679
1680 config TARGET_SL28
1681         bool "Support sl28"
1682         select ARCH_LS1028A
1683         select ARM64
1684         select ARMV8_MULTIENTRY
1685         select SUPPORT_SPL
1686         select BINMAN
1687         select DM
1688         select DM_GPIO
1689         select DM_I2C
1690         select DM_MMC
1691         select DM_SPI_FLASH
1692         select DM_ETH
1693         select DM_MDIO
1694         select DM_PCI
1695         select DM_RNG
1696         select DM_RTC
1697         select DM_SCSI
1698         select DM_SERIAL
1699         select DM_SPI
1700         select DM_USB
1701         select GPIO_EXTRA_HEADER
1702         select SPL_DM if SPL
1703         select SPL_DM_SPI if SPL
1704         select SPL_DM_SPI_FLASH if SPL
1705         select SPL_DM_I2C if SPL
1706         select SPL_DM_MMC if SPL
1707         select SPL_DM_SERIAL if SPL
1708         help
1709           Support for Kontron SMARC-sAL28 board.
1710
1711 config TARGET_COLIBRI_PXA270
1712         bool "Support colibri_pxa270"
1713         select CPU_PXA
1714         select GPIO_EXTRA_HEADER
1715
1716 config ARCH_UNIPHIER
1717         bool "Socionext UniPhier SoCs"
1718         select BOARD_LATE_INIT
1719         select DM
1720         select DM_ETH
1721         select DM_GPIO
1722         select DM_I2C
1723         select DM_MMC
1724         select DM_MTD
1725         select DM_RESET
1726         select DM_SERIAL
1727         select DM_USB
1728         select OF_BOARD_SETUP
1729         select OF_CONTROL
1730         select OF_LIBFDT
1731         select PINCTRL
1732         select SPL_BOARD_INIT if SPL
1733         select SPL_DM if SPL
1734         select SPL_LIBCOMMON_SUPPORT if SPL
1735         select SPL_LIBGENERIC_SUPPORT if SPL
1736         select SPL_OF_CONTROL if SPL
1737         select SPL_PINCTRL if SPL
1738         select SUPPORT_SPL
1739         imply CMD_DM
1740         imply DISTRO_DEFAULTS
1741         imply FAT_WRITE
1742         help
1743           Support for UniPhier SoC family developed by Socionext Inc.
1744           (formerly, System LSI Business Division of Panasonic Corporation)
1745
1746 config ARCH_SYNQUACER
1747         bool "Socionext SynQuacer SoCs"
1748         select ARM64
1749         select DM
1750         select GIC_V3
1751         select PSCI_RESET
1752         select SYSRESET
1753         select SYSRESET_PSCI
1754         select OF_CONTROL
1755         help
1756           Support for SynQuacer SoC family developed by Socionext Inc.
1757           This SoC is used on 96boards EE DeveloperBox.
1758
1759 config ARCH_STM32
1760         bool "Support STMicroelectronics STM32 MCU with cortex M"
1761         select CPU_V7M
1762         select DM
1763         select DM_SERIAL
1764         select GPIO_EXTRA_HEADER
1765         imply CMD_DM
1766
1767 config ARCH_STI
1768         bool "Support STMicrolectronics SoCs"
1769         select BLK
1770         select CPU_V7A
1771         select DM
1772         select DM_MMC
1773         select DM_RESET
1774         select DM_SERIAL
1775         imply CMD_DM
1776         help
1777           Support for STMicroelectronics STiH407/10 SoC family.
1778           This SoC is used on Linaro 96Board STiH410-B2260
1779
1780 config ARCH_STM32MP
1781         bool "Support STMicroelectronics STM32MP Socs with cortex A"
1782         select ARCH_MISC_INIT
1783         select ARCH_SUPPORT_TFABOOT
1784         select BOARD_LATE_INIT
1785         select CLK
1786         select DM
1787         select DM_GPIO
1788         select DM_RESET
1789         select DM_SERIAL
1790         select GPIO_EXTRA_HEADER
1791         select MISC
1792         select OF_CONTROL
1793         select OF_LIBFDT
1794         select OF_SYSTEM_SETUP
1795         select PINCTRL
1796         select REGMAP
1797         select SUPPORT_SPL
1798         select SYSCON
1799         select SYSRESET
1800         select SYS_THUMB_BUILD
1801         imply SPL_SYSRESET
1802         imply CMD_DM
1803         imply CMD_POWEROFF
1804         imply OF_LIBFDT_OVERLAY
1805         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1806         imply USE_PREBOOT
1807         help
1808           Support for STM32MP SoC family developed by STMicroelectronics,
1809           MPUs based on ARM cortex A core
1810           U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1811           FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1812           chain.
1813           SPL is the unsecure FSBL for the basic boot chain.
1814
1815 config ARCH_ROCKCHIP
1816         bool "Support Rockchip SoCs"
1817         select BLK
1818         select BINMAN if SPL_OPTEE
1819         select DM
1820         select DM_GPIO
1821         select DM_I2C
1822         select DM_MMC
1823         select DM_PWM
1824         select DM_REGULATOR
1825         select DM_SERIAL
1826         select DM_SPI
1827         select DM_SPI_FLASH
1828         select DM_USB if USB
1829         select ENABLE_ARM_SOC_BOOT0_HOOK
1830         select OF_CONTROL
1831         select SPI
1832         select SPL_DM if SPL
1833         select SPL_DM_SPI if SPL
1834         select SPL_DM_SPI_FLASH if SPL
1835         select SYS_MALLOC_F
1836         select SYS_THUMB_BUILD if !ARM64
1837         imply ADC
1838         imply CMD_DM
1839         imply DEBUG_UART_BOARD_INIT
1840         imply DISTRO_DEFAULTS
1841         imply FAT_WRITE
1842         imply SARADC_ROCKCHIP
1843         imply SPL_SYSRESET
1844         imply SPL_SYS_MALLOC_SIMPLE
1845         imply SYS_NS16550
1846         imply TPL_SYSRESET
1847         imply USB_FUNCTION_FASTBOOT
1848
1849 config ARCH_OCTEONTX
1850         bool "Support OcteonTX SoCs"
1851         select CLK
1852         select DM
1853         select GPIO_EXTRA_HEADER
1854         select ARM64
1855         select OF_CONTROL
1856         select OF_LIVE
1857         select BOARD_LATE_INIT
1858         select SYS_CACHE_SHIFT_7
1859
1860 config ARCH_OCTEONTX2
1861         bool "Support OcteonTX2 SoCs"
1862         select CLK
1863         select DM
1864         select GPIO_EXTRA_HEADER
1865         select ARM64
1866         select OF_CONTROL
1867         select OF_LIVE
1868         select BOARD_LATE_INIT
1869         select SYS_CACHE_SHIFT_7
1870
1871 config TARGET_THUNDERX_88XX
1872         bool "Support ThunderX 88xx"
1873         select ARM64
1874         select GPIO_EXTRA_HEADER
1875         select OF_CONTROL
1876         select PL01X_SERIAL
1877         select SYS_CACHE_SHIFT_7
1878
1879 config ARCH_ASPEED
1880         bool "Support Aspeed SoCs"
1881         select DM
1882         select OF_CONTROL
1883         imply CMD_DM
1884
1885 config TARGET_DURIAN
1886         bool "Support Phytium Durian Platform"
1887         select ARM64
1888         select GPIO_EXTRA_HEADER
1889         help
1890           Support for durian platform.
1891           It has 2GB Sdram, uart and pcie.
1892
1893 config TARGET_PRESIDIO_ASIC
1894         bool "Support Cortina Presidio ASIC Platform"
1895         select ARM64
1896
1897 config TARGET_XENGUEST_ARM64
1898         bool "Xen guest ARM64"
1899         select ARM64
1900         select XEN
1901         select OF_CONTROL
1902         select LINUX_KERNEL_IMAGE_HEADER
1903         select XEN_SERIAL
1904         select SSCANF
1905 endchoice
1906
1907 config ARCH_SUPPORT_TFABOOT
1908         bool
1909
1910 config TFABOOT
1911         bool "Support for booting from TF-A"
1912         depends on ARCH_SUPPORT_TFABOOT
1913         default n
1914         help
1915           Some platforms support the setup of secure registers (for instance
1916           for CPU errata handling) or provide secure services like PSCI.
1917           Those services could also be provided by other firmware parts
1918           like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
1919           does not need to (and cannot) execute this code.
1920           Enabling this option will make a U-Boot binary that is relying
1921           on other firmware layers to provide secure functionality.
1922
1923 config TI_SECURE_DEVICE
1924         bool "HS Device Type Support"
1925         depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1926         help
1927           If a high secure (HS) device type is being used, this config
1928           must be set. This option impacts various aspects of the
1929           build system (to create signed boot images that can be
1930           authenticated) and the code. See the doc/README.ti-secure
1931           file for further details.
1932
1933 if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
1934 config ISW_ENTRY_ADDR
1935         hex "Address in memory or XIP address of bootloader entry point"
1936         default 0x402F4000 if AM43XX
1937         default 0x402F0400 if AM33XX
1938         default 0x40301350 if OMAP54XX
1939         help
1940           After any reset, the boot ROM searches the boot media for a valid
1941           boot image. For non-XIP devices, the ROM then copies the image into
1942           internal memory. For all boot modes, after the ROM processes the
1943           boot image it eventually computes the entry point address depending
1944           on the device type (secure/non-secure), boot media (xip/non-xip) and
1945           image headers.
1946 endif
1947
1948 source "arch/arm/mach-aspeed/Kconfig"
1949
1950 source "arch/arm/mach-at91/Kconfig"
1951
1952 source "arch/arm/mach-bcm283x/Kconfig"
1953
1954 source "arch/arm/mach-bcmstb/Kconfig"
1955
1956 source "arch/arm/mach-davinci/Kconfig"
1957
1958 source "arch/arm/mach-exynos/Kconfig"
1959
1960 source "arch/arm/mach-highbank/Kconfig"
1961
1962 source "arch/arm/mach-integrator/Kconfig"
1963
1964 source "arch/arm/mach-ipq40xx/Kconfig"
1965
1966 source "arch/arm/mach-k3/Kconfig"
1967
1968 source "arch/arm/mach-keystone/Kconfig"
1969
1970 source "arch/arm/mach-kirkwood/Kconfig"
1971
1972 source "arch/arm/mach-lpc32xx/Kconfig"
1973
1974 source "arch/arm/mach-mvebu/Kconfig"
1975
1976 source "arch/arm/mach-octeontx/Kconfig"
1977
1978 source "arch/arm/mach-octeontx2/Kconfig"
1979
1980 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1981
1982 source "arch/arm/mach-imx/mx2/Kconfig"
1983
1984 source "arch/arm/mach-imx/mx3/Kconfig"
1985
1986 source "arch/arm/mach-imx/mx5/Kconfig"
1987
1988 source "arch/arm/mach-imx/mx6/Kconfig"
1989
1990 source "arch/arm/mach-imx/mx7/Kconfig"
1991
1992 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1993
1994 source "arch/arm/mach-imx/imx8/Kconfig"
1995
1996 source "arch/arm/mach-imx/imx8m/Kconfig"
1997
1998 source "arch/arm/mach-imx/imxrt/Kconfig"
1999
2000 source "arch/arm/mach-imx/mxs/Kconfig"
2001
2002 source "arch/arm/mach-omap2/Kconfig"
2003
2004 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2005
2006 source "arch/arm/mach-orion5x/Kconfig"
2007
2008 source "arch/arm/mach-owl/Kconfig"
2009
2010 source "arch/arm/mach-rmobile/Kconfig"
2011
2012 source "arch/arm/mach-meson/Kconfig"
2013
2014 source "arch/arm/mach-mediatek/Kconfig"
2015
2016 source "arch/arm/mach-qemu/Kconfig"
2017
2018 source "arch/arm/mach-rockchip/Kconfig"
2019
2020 source "arch/arm/mach-s5pc1xx/Kconfig"
2021
2022 source "arch/arm/mach-snapdragon/Kconfig"
2023
2024 source "arch/arm/mach-socfpga/Kconfig"
2025
2026 source "arch/arm/mach-sti/Kconfig"
2027
2028 source "arch/arm/mach-stm32/Kconfig"
2029
2030 source "arch/arm/mach-stm32mp/Kconfig"
2031
2032 source "arch/arm/mach-sunxi/Kconfig"
2033
2034 source "arch/arm/mach-tegra/Kconfig"
2035
2036 source "arch/arm/mach-u8500/Kconfig"
2037
2038 source "arch/arm/mach-uniphier/Kconfig"
2039
2040 source "arch/arm/cpu/armv7/vf610/Kconfig"
2041
2042 source "arch/arm/mach-zynq/Kconfig"
2043
2044 source "arch/arm/mach-zynqmp/Kconfig"
2045
2046 source "arch/arm/mach-versal/Kconfig"
2047
2048 source "arch/arm/mach-zynqmp-r5/Kconfig"
2049
2050 source "arch/arm/cpu/armv7/Kconfig"
2051
2052 source "arch/arm/cpu/armv8/Kconfig"
2053
2054 source "arch/arm/mach-imx/Kconfig"
2055
2056 source "arch/arm/mach-nexell/Kconfig"
2057
2058 source "board/armltd/total_compute/Kconfig"
2059
2060 source "board/bosch/shc/Kconfig"
2061 source "board/bosch/guardian/Kconfig"
2062 source "board/CarMediaLab/flea3/Kconfig"
2063 source "board/Marvell/aspenite/Kconfig"
2064 source "board/Marvell/octeontx/Kconfig"
2065 source "board/Marvell/octeontx2/Kconfig"
2066 source "board/armltd/vexpress64/Kconfig"
2067 source "board/cortina/presidio-asic/Kconfig"
2068 source "board/broadcom/bcm963158/Kconfig"
2069 source "board/broadcom/bcm968360bg/Kconfig"
2070 source "board/broadcom/bcm968580xref/Kconfig"
2071 source "board/broadcom/bcmns3/Kconfig"
2072 source "board/cavium/thunderx/Kconfig"
2073 source "board/eets/pdu001/Kconfig"
2074 source "board/emulation/qemu-arm/Kconfig"
2075 source "board/freescale/ls2080aqds/Kconfig"
2076 source "board/freescale/ls2080ardb/Kconfig"
2077 source "board/freescale/ls1088a/Kconfig"
2078 source "board/freescale/ls1028a/Kconfig"
2079 source "board/freescale/ls1021aqds/Kconfig"
2080 source "board/freescale/ls1043aqds/Kconfig"
2081 source "board/freescale/ls1021atwr/Kconfig"
2082 source "board/freescale/ls1021atsn/Kconfig"
2083 source "board/freescale/ls1021aiot/Kconfig"
2084 source "board/freescale/ls1046aqds/Kconfig"
2085 source "board/freescale/ls1043ardb/Kconfig"
2086 source "board/freescale/ls1046ardb/Kconfig"
2087 source "board/freescale/ls1046afrwy/Kconfig"
2088 source "board/freescale/ls1012aqds/Kconfig"
2089 source "board/freescale/ls1012ardb/Kconfig"
2090 source "board/freescale/ls1012afrdm/Kconfig"
2091 source "board/freescale/lx2160a/Kconfig"
2092 source "board/grinn/chiliboard/Kconfig"
2093 source "board/hisilicon/hikey/Kconfig"
2094 source "board/hisilicon/hikey960/Kconfig"
2095 source "board/hisilicon/poplar/Kconfig"
2096 source "board/isee/igep003x/Kconfig"
2097 source "board/kontron/sl28/Kconfig"
2098 source "board/myir/mys_6ulx/Kconfig"
2099 source "board/seeed/npi_imx6ull/Kconfig"
2100 source "board/socionext/developerbox/Kconfig"
2101 source "board/spear/spear600/Kconfig"
2102 source "board/spear/x600/Kconfig"
2103 source "board/st/stv0991/Kconfig"
2104 source "board/tcl/sl50/Kconfig"
2105 source "board/toradex/colibri_pxa270/Kconfig"
2106 source "board/variscite/dart_6ul/Kconfig"
2107 source "board/vscom/baltos/Kconfig"
2108 source "board/phytium/durian/Kconfig"
2109 source "board/xen/xenguest_arm64/Kconfig"
2110 source "board/keymile/Kconfig"
2111
2112 source "arch/arm/Kconfig.debug"
2113
2114 endmenu
2115
2116 config SPL_LDSCRIPT
2117         default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
2118         default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
2119         default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64