arm: Remove spear600 boards and the rest of SPEAr support
[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_STV0991
570         bool "Support stv0991"
571         select CPU_V7A
572         select DM
573         select DM_SERIAL
574         select DM_SPI
575         select DM_SPI_FLASH
576         select GPIO_EXTRA_HEADER
577         select PL01X_SERIAL
578         select SPI
579         select SPI_FLASH
580         imply CMD_DM
581
582 config TARGET_FLEA3
583         bool "Support flea3"
584         select CPU_ARM1136
585         select GPIO_EXTRA_HEADER
586
587 config ARCH_BCM283X
588         bool "Broadcom BCM283X family"
589         select DM
590         select DM_GPIO
591         select DM_SERIAL
592         select GPIO_EXTRA_HEADER
593         select OF_CONTROL
594         select PL01X_SERIAL
595         select SERIAL_SEARCH_ALL
596         imply CMD_DM
597         imply FAT_WRITE
598
599 config ARCH_BCM63158
600         bool "Broadcom BCM63158 family"
601         select DM
602         select OF_CONTROL
603         imply CMD_DM
604
605 config ARCH_BCM68360
606         bool "Broadcom BCM68360 family"
607         select DM
608         select OF_CONTROL
609         imply CMD_DM
610
611 config ARCH_BCM6858
612         bool "Broadcom BCM6858 family"
613         select DM
614         select OF_CONTROL
615         imply CMD_DM
616
617 config ARCH_BCMSTB
618         bool "Broadcom BCM7XXX family"
619         select CPU_V7A
620         select DM
621         select GPIO_EXTRA_HEADER
622         select OF_CONTROL
623         select OF_PRIOR_STAGE
624         imply CMD_DM
625         help
626           This enables support for Broadcom ARM-based set-top box
627           chipsets, including the 7445 family of chips.
628
629 config TARGET_BCMCYGNUS
630         bool "Support bcmcygnus"
631         select CPU_V7A
632         select GPIO_EXTRA_HEADER
633         imply BCM_SF2_ETH
634         imply BCM_SF2_ETH_GMAC
635         imply CMD_HASH
636         imply CRC32_VERIFY
637         imply FAT_WRITE
638         imply HASH_VERIFY
639         imply NETDEVICES
640
641 config TARGET_BCMNS2
642         bool "Support Broadcom Northstar2"
643         select ARM64
644         select GPIO_EXTRA_HEADER
645         help
646           Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
647           ARMv8 Cortex-A57 processors targeting a broad range of networking
648           applications.
649
650 config TARGET_BCMNS3
651         bool "Support Broadcom NS3"
652         select ARM64
653         select BOARD_LATE_INIT
654         help
655           Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
656           ARMv8 Cortex-A72 processors targeting a broad range of networking
657           applications.
658
659 config ARCH_EXYNOS
660         bool "Samsung EXYNOS"
661         select DM
662         select DM_GPIO
663         select DM_I2C
664         select DM_KEYBOARD
665         select DM_SERIAL
666         select DM_SPI
667         select DM_SPI_FLASH
668         select SPI
669         select GPIO_EXTRA_HEADER
670         imply SYS_THUMB_BUILD
671         imply CMD_DM
672         imply FAT_WRITE
673
674 config ARCH_S5PC1XX
675         bool "Samsung S5PC1XX"
676         select CPU_V7A
677         select DM
678         select DM_GPIO
679         select DM_I2C
680         select DM_SERIAL
681         select GPIO_EXTRA_HEADER
682         imply CMD_DM
683
684 config ARCH_HIGHBANK
685         bool "Calxeda Highbank"
686         select CPU_V7A
687         select PL01X_SERIAL
688         select DM
689         select DM_SERIAL
690         select OF_CONTROL
691         select OF_BOARD
692         select CLK
693         select CLK_CCF
694         select AHCI
695         select DM_ETH
696         select PHYS_64BIT
697
698 config ARCH_INTEGRATOR
699         bool "ARM Ltd. Integrator family"
700         select DM
701         select DM_SERIAL
702         select GPIO_EXTRA_HEADER
703         select PL01X_SERIAL
704         imply CMD_DM
705
706 config ARCH_IPQ40XX
707         bool "Qualcomm IPQ40xx SoCs"
708         select CPU_V7A
709         select DM
710         select DM_GPIO
711         select DM_SERIAL
712         select DM_RESET
713         select GPIO_EXTRA_HEADER
714         select MSM_SMEM
715         select PINCTRL
716         select CLK
717         select SMEM
718         select OF_CONTROL
719         imply CMD_DM
720
721 config ARCH_KEYSTONE
722         bool "TI Keystone"
723         select CMD_POWEROFF
724         select CPU_V7A
725         select GPIO_EXTRA_HEADER
726         select SUPPORT_SPL
727         select SYS_ARCH_TIMER
728         select SYS_THUMB_BUILD
729         imply CMD_MTDPARTS
730         imply CMD_SAVES
731         imply FIT
732
733 config ARCH_K3
734         bool "Texas Instruments' K3 Architecture"
735         select SPL
736         select SUPPORT_SPL
737         select FIT
738
739 config ARCH_OMAP2PLUS
740         bool "TI OMAP2+"
741         select CPU_V7A
742         select GPIO_EXTRA_HEADER
743         select SPL_BOARD_INIT if SPL
744         select SPL_STACK_R if SPL
745         select SUPPORT_SPL
746         imply TI_SYSC if DM && OF_CONTROL
747         imply FIT
748
749 config ARCH_MESON
750         bool "Amlogic Meson"
751         select GPIO_EXTRA_HEADER
752         imply DISTRO_DEFAULTS
753         imply DM_RNG
754         help
755           Support for the Meson SoC family developed by Amlogic Inc.,
756           targeted at media players and tablet computers. We currently
757           support the S905 (GXBaby) 64-bit SoC.
758
759 config ARCH_MEDIATEK
760         bool "MediaTek SoCs"
761         select DM
762         select GPIO_EXTRA_HEADER
763         select OF_CONTROL
764         select SPL_DM if SPL
765         select SPL_LIBCOMMON_SUPPORT if SPL
766         select SPL_LIBGENERIC_SUPPORT if SPL
767         select SPL_OF_CONTROL if SPL
768         select SUPPORT_SPL
769         help
770           Support for the MediaTek SoCs family developed by MediaTek Inc.
771           Please refer to doc/README.mediatek for more information.
772
773 config ARCH_LPC32XX
774         bool "NXP LPC32xx platform"
775         select CPU_ARM926EJS
776         select DM
777         select DM_GPIO
778         select DM_SERIAL
779         select GPIO_EXTRA_HEADER
780         select SPL_DM if SPL
781         select SUPPORT_SPL
782         imply CMD_DM
783
784 config ARCH_IMX8
785         bool "NXP i.MX8 platform"
786         select ARM64
787         select DM
788         select GPIO_EXTRA_HEADER
789         select OF_CONTROL
790         select ENABLE_ARM_SOC_BOOT0_HOOK
791
792 config ARCH_IMX8M
793         bool "NXP i.MX8M platform"
794         select ARM64
795         select GPIO_EXTRA_HEADER
796         select SYS_FSL_HAS_SEC if IMX_HAB
797         select SYS_FSL_SEC_COMPAT_4
798         select SYS_FSL_SEC_LE
799         select DM
800         select SUPPORT_SPL
801         imply CMD_DM
802
803 config ARCH_IMXRT
804         bool "NXP i.MXRT platform"
805         select CPU_V7M
806         select DM
807         select DM_SERIAL
808         select GPIO_EXTRA_HEADER
809         select SUPPORT_SPL
810         imply CMD_DM
811
812 config ARCH_MX23
813         bool "NXP i.MX23 family"
814         select CPU_ARM926EJS
815         select GPIO_EXTRA_HEADER
816         select PL011_SERIAL
817         select SUPPORT_SPL
818
819 config ARCH_MX25
820         bool "NXP MX25"
821         select CPU_ARM926EJS
822         select GPIO_EXTRA_HEADER
823         imply MXC_GPIO
824
825 config ARCH_MX28
826         bool "NXP i.MX28 family"
827         select CPU_ARM926EJS
828         select GPIO_EXTRA_HEADER
829         select PL011_SERIAL
830         select SUPPORT_SPL
831
832 config ARCH_MX31
833         bool "NXP i.MX31 family"
834         select CPU_ARM1136
835         select GPIO_EXTRA_HEADER
836
837 config ARCH_MX7ULP
838         bool "NXP MX7ULP"
839         select CPU_V7A
840         select GPIO_EXTRA_HEADER
841         select SYS_FSL_HAS_SEC if IMX_HAB
842         select SYS_FSL_SEC_COMPAT_4
843         select SYS_FSL_SEC_LE
844         select ROM_UNIFIED_SECTIONS
845         imply MXC_GPIO
846         imply SYS_THUMB_BUILD
847
848 config ARCH_MX7
849         bool "Freescale MX7"
850         select ARCH_MISC_INIT
851         select CPU_V7A
852         select GPIO_EXTRA_HEADER
853         select SYS_FSL_HAS_SEC if IMX_HAB
854         select SYS_FSL_SEC_COMPAT_4
855         select SYS_FSL_SEC_LE
856         imply BOARD_EARLY_INIT_F
857         imply MXC_GPIO
858         imply SYS_THUMB_BUILD
859
860 config ARCH_MX6
861         bool "Freescale MX6"
862         select CPU_V7A
863         select GPIO_EXTRA_HEADER
864         select SYS_FSL_HAS_SEC
865         select SYS_FSL_SEC_COMPAT_4
866         select SYS_FSL_SEC_LE
867         imply MXC_GPIO
868         imply SYS_THUMB_BUILD
869
870 if ARCH_MX6
871 config SPL_LDSCRIPT
872         default "arch/arm/mach-omap2/u-boot-spl.lds"
873 endif
874
875 config ARCH_MX5
876         bool "Freescale MX5"
877         select BOARD_EARLY_INIT_F
878         select CPU_V7A
879         select GPIO_EXTRA_HEADER
880         imply MXC_GPIO
881
882 config ARCH_NEXELL
883         bool "Nexell S5P4418/S5P6818 SoC"
884         select ENABLE_ARM_SOC_BOOT0_HOOK
885         select DM
886         select GPIO_EXTRA_HEADER
887
888 config ARCH_OWL
889         bool "Actions Semi OWL SoCs"
890         select DM
891         select DM_ETH
892         select DM_SERIAL
893         select GPIO_EXTRA_HEADER
894         select OWL_SERIAL
895         select CLK
896         select CLK_OWL
897         select OF_CONTROL
898         select SYS_RELOC_GD_ENV_ADDR
899         imply CMD_DM
900
901 config ARCH_QEMU
902         bool "QEMU Virtual Platform"
903         select DM
904         select DM_SERIAL
905         select OF_CONTROL
906         select PL01X_SERIAL
907         imply CMD_DM
908         imply DM_RNG
909         imply DM_RTC
910         imply RTC_PL031
911
912 config ARCH_RMOBILE
913         bool "Renesas ARM SoCs"
914         select DM
915         select DM_SERIAL
916         select GPIO_EXTRA_HEADER
917         imply BOARD_EARLY_INIT_F
918         imply CMD_DM
919         imply FAT_WRITE
920         imply SYS_THUMB_BUILD
921         imply ARCH_MISC_INIT if DISPLAY_CPUINFO
922
923 config ARCH_SNAPDRAGON
924         bool "Qualcomm Snapdragon SoCs"
925         select ARM64
926         select DM
927         select DM_GPIO
928         select DM_SERIAL
929         select GPIO_EXTRA_HEADER
930         select MSM_SMEM
931         select OF_CONTROL
932         select OF_SEPARATE
933         select SMEM
934         select SPMI
935         imply CMD_DM
936
937 config ARCH_SOCFPGA
938         bool "Altera SOCFPGA family"
939         select ARCH_EARLY_INIT_R
940         select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
941         select ARM64 if TARGET_SOCFPGA_SOC64
942         select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
943         select DM
944         select DM_SERIAL
945         select GPIO_EXTRA_HEADER
946         select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
947         select OF_CONTROL
948         select SPL_DM_RESET if DM_RESET
949         select SPL_DM_SERIAL
950         select SPL_LIBCOMMON_SUPPORT
951         select SPL_LIBGENERIC_SUPPORT
952         select SPL_NAND_SUPPORT if SPL_NAND_DENALI
953         select SPL_OF_CONTROL
954         select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
955         select SPL_SERIAL_SUPPORT
956         select SPL_SYSRESET
957         select SPL_WATCHDOG_SUPPORT
958         select SUPPORT_SPL
959         select SYS_NS16550
960         select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
961         select SYSRESET
962         select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
963         select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
964         imply CMD_DM
965         imply CMD_MTDPARTS
966         imply CRC32_VERIFY
967         imply DM_SPI
968         imply DM_SPI_FLASH
969         imply FAT_WRITE
970         imply SPL
971         imply SPL_DM
972         imply SPL_DM_SPI
973         imply SPL_DM_SPI_FLASH
974         imply SPL_LIBDISK_SUPPORT
975         imply SPL_MMC_SUPPORT
976         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
977         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
978         imply SPL_SPI_FLASH_SUPPORT
979         imply SPL_SPI_SUPPORT
980         imply L2X0_CACHE
981
982 config ARCH_SUNXI
983         bool "Support sunxi (Allwinner) SoCs"
984         select BINMAN
985         select CMD_GPIO
986         select CMD_MMC if MMC
987         select CMD_USB if DISTRO_DEFAULTS
988         select CLK
989         select DM
990         select DM_ETH
991         select DM_GPIO
992         select DM_KEYBOARD
993         select DM_MMC if MMC
994         select DM_SCSI if SCSI
995         select DM_SERIAL
996         select DM_USB if DISTRO_DEFAULTS
997         select GPIO_EXTRA_HEADER
998         select OF_BOARD_SETUP
999         select OF_CONTROL
1000         select OF_SEPARATE
1001         select SPECIFY_CONSOLE_INDEX
1002         select SPL_STACK_R if SPL
1003         select SPL_SYS_MALLOC_SIMPLE if SPL
1004         select SPL_SYS_THUMB_BUILD if !ARM64
1005         select SUNXI_GPIO
1006         select SYS_NS16550
1007         select SYS_THUMB_BUILD if !ARM64
1008         select USB if DISTRO_DEFAULTS
1009         select USB_KEYBOARD if DISTRO_DEFAULTS
1010         select USB_STORAGE if DISTRO_DEFAULTS
1011         select SPL_USE_TINY_PRINTF
1012         select USE_PREBOOT
1013         select SYS_RELOC_GD_ENV_ADDR
1014         imply BOARD_LATE_INIT
1015         imply CMD_DM
1016         imply CMD_GPT
1017         imply CMD_UBI if MTD_RAW_NAND
1018         imply DISTRO_DEFAULTS
1019         imply FAT_WRITE
1020         imply FIT
1021         imply OF_LIBFDT_OVERLAY
1022         imply PRE_CONSOLE_BUFFER
1023         imply SPL_GPIO_SUPPORT
1024         imply SPL_LIBCOMMON_SUPPORT
1025         imply SPL_LIBGENERIC_SUPPORT
1026         imply SPL_MMC_SUPPORT if MMC
1027         imply SPL_POWER_SUPPORT
1028         imply SPL_SERIAL_SUPPORT
1029         imply USB_GADGET
1030
1031 config ARCH_U8500
1032         bool "ST-Ericsson U8500 Series"
1033         select CPU_V7A
1034         select DM
1035         select DM_GPIO
1036         select DM_MMC if MMC
1037         select DM_SERIAL
1038         select DM_USB if USB
1039         select OF_CONTROL
1040         select SYSRESET
1041         select TIMER
1042         imply ARM_PL180_MMCI
1043         imply DM_RTC
1044         imply NOMADIK_MTU_TIMER
1045         imply PL01X_SERIAL
1046         imply RTC_PL031
1047         imply SYSRESET_SYSCON
1048
1049 config ARCH_VERSAL
1050         bool "Support Xilinx Versal Platform"
1051         select ARM64
1052         select CLK
1053         select DM
1054         select DM_ETH if NET
1055         select DM_MMC if MMC
1056         select DM_SERIAL
1057         select GPIO_EXTRA_HEADER
1058         select OF_CONTROL
1059         imply BOARD_LATE_INIT
1060         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1061
1062 config ARCH_VF610
1063         bool "Freescale Vybrid"
1064         select CPU_V7A
1065         select GPIO_EXTRA_HEADER
1066         select SYS_FSL_ERRATUM_ESDHC111
1067         imply CMD_MTDPARTS
1068         imply MTD_RAW_NAND
1069
1070 config ARCH_ZYNQ
1071         bool "Xilinx Zynq based platform"
1072         select CLK
1073         select CLK_ZYNQ
1074         select CPU_V7A
1075         select DM
1076         select DM_ETH if NET
1077         select DM_MMC if MMC
1078         select DM_SERIAL
1079         select DM_SPI
1080         select DM_SPI_FLASH
1081         select DM_USB if USB
1082         select GPIO_EXTRA_HEADER
1083         select OF_CONTROL
1084         select SPI
1085         select SPL_BOARD_INIT if SPL
1086         select SPL_CLK if SPL
1087         select SPL_DM if SPL
1088         select SPL_DM_SPI if SPL
1089         select SPL_DM_SPI_FLASH if SPL
1090         select SPL_OF_CONTROL if SPL
1091         select SPL_SEPARATE_BSS if SPL
1092         select SUPPORT_SPL
1093         imply ARCH_EARLY_INIT_R
1094         imply BOARD_LATE_INIT
1095         imply CMD_CLK
1096         imply CMD_DM
1097         imply CMD_SPL
1098         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1099         imply FAT_WRITE
1100
1101 config ARCH_ZYNQMP_R5
1102         bool "Xilinx ZynqMP R5 based platform"
1103         select CLK
1104         select CPU_V7R
1105         select DM
1106         select DM_ETH if NET
1107         select DM_MMC if MMC
1108         select DM_SERIAL
1109         select GPIO_EXTRA_HEADER
1110         select OF_CONTROL
1111         imply CMD_DM
1112         imply DM_USB_GADGET
1113
1114 config ARCH_ZYNQMP
1115         bool "Xilinx ZynqMP based platform"
1116         select ARM64
1117         select CLK
1118         select DM
1119         select DM_ETH if NET
1120         select DM_MAILBOX
1121         select DM_MMC if MMC
1122         select DM_SERIAL
1123         select DM_SPI if SPI
1124         select DM_SPI_FLASH if DM_SPI
1125         select DM_USB if USB
1126         select FIRMWARE
1127         select GPIO_EXTRA_HEADER
1128         select OF_CONTROL
1129         select SPL_BOARD_INIT if SPL
1130         select SPL_CLK if SPL
1131         select SPL_DM if SPL
1132         select SPL_DM_SPI if SPI && SPL_DM
1133         select SPL_DM_SPI_FLASH if SPL_DM_SPI
1134         select SPL_DM_MAILBOX if SPL
1135         select SPL_FIRMWARE if SPL
1136         select SPL_SEPARATE_BSS if SPL
1137         select SUPPORT_SPL
1138         select ZYNQMP_IPI
1139         imply BOARD_LATE_INIT
1140         imply CMD_DM
1141         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1142         imply FAT_WRITE
1143         imply MP
1144         imply DM_USB_GADGET
1145
1146 config ARCH_TEGRA
1147         bool "NVIDIA Tegra"
1148         select GPIO_EXTRA_HEADER
1149         imply DISTRO_DEFAULTS
1150         imply FAT_WRITE
1151
1152 config TARGET_VEXPRESS64_AEMV8A
1153         bool "Support vexpress_aemv8a"
1154         select ARM64
1155         select GPIO_EXTRA_HEADER
1156         select PL01X_SERIAL
1157
1158 config TARGET_VEXPRESS64_BASE_FVP
1159         bool "Support Versatile Express ARMv8a FVP BASE model"
1160         select ARM64
1161         select GPIO_EXTRA_HEADER
1162         select PL01X_SERIAL
1163         select SEMIHOSTING
1164
1165 config TARGET_VEXPRESS64_JUNO
1166         bool "Support Versatile Express Juno Development Platform"
1167         select ARM64
1168         select GPIO_EXTRA_HEADER
1169         select PL01X_SERIAL
1170         select DM
1171         select OF_CONTROL
1172         select OF_BOARD
1173         select CLK
1174         select DM_SERIAL
1175         select ARM_PSCI_FW
1176         select PSCI_RESET
1177         select DM_ETH
1178         select BLK
1179         select USB
1180         select DM_USB
1181
1182 config TARGET_TOTAL_COMPUTE
1183         bool "Support Total Compute Platform"
1184         select ARM64
1185         select PL01X_SERIAL
1186         select DM
1187         select DM_SERIAL
1188         select DM_MMC
1189         select DM_GPIO
1190
1191 config TARGET_LS2080A_EMU
1192         bool "Support ls2080a_emu"
1193         select ARCH_LS2080A
1194         select ARM64
1195         select ARMV8_MULTIENTRY
1196         select FSL_DDR_SYNC_REFRESH
1197         select GPIO_EXTRA_HEADER
1198         help
1199           Support for Freescale LS2080A_EMU platform.
1200           The LS2080A Development System (EMULATOR) is a pre-silicon
1201           development platform that supports the QorIQ LS2080A
1202           Layerscape Architecture processor.
1203
1204 config TARGET_LS1088AQDS
1205         bool "Support ls1088aqds"
1206         select ARCH_LS1088A
1207         select ARM64
1208         select ARMV8_MULTIENTRY
1209         select ARCH_SUPPORT_TFABOOT
1210         select BOARD_LATE_INIT
1211         select GPIO_EXTRA_HEADER
1212         select SUPPORT_SPL
1213         select FSL_DDR_INTERACTIVE if !SD_BOOT
1214         help
1215           Support for NXP LS1088AQDS platform.
1216           The LS1088A Development System (QDS) is a high-performance
1217           development platform that supports the QorIQ LS1088A
1218           Layerscape Architecture processor.
1219
1220 config TARGET_LS2080AQDS
1221         bool "Support ls2080aqds"
1222         select ARCH_LS2080A
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         imply SCSI
1230         imply SCSI_AHCI
1231         select FSL_DDR_BIST
1232         select FSL_DDR_INTERACTIVE if !SPL
1233         help
1234           Support for Freescale LS2080AQDS platform.
1235           The LS2080A Development System (QDS) is a high-performance
1236           development platform that supports the QorIQ LS2080A
1237           Layerscape Architecture processor.
1238
1239 config TARGET_LS2080ARDB
1240         bool "Support ls2080ardb"
1241         select ARCH_LS2080A
1242         select ARM64
1243         select ARMV8_MULTIENTRY
1244         select ARCH_SUPPORT_TFABOOT
1245         select BOARD_LATE_INIT
1246         select SUPPORT_SPL
1247         select FSL_DDR_BIST
1248         select FSL_DDR_INTERACTIVE if !SPL
1249         select GPIO_EXTRA_HEADER
1250         imply SCSI
1251         imply SCSI_AHCI
1252         help
1253           Support for Freescale LS2080ARDB platform.
1254           The LS2080A Reference design board (RDB) is a high-performance
1255           development platform that supports the QorIQ LS2080A
1256           Layerscape Architecture processor.
1257
1258 config TARGET_LS2081ARDB
1259         bool "Support ls2081ardb"
1260         select ARCH_LS2080A
1261         select ARM64
1262         select ARMV8_MULTIENTRY
1263         select BOARD_LATE_INIT
1264         select GPIO_EXTRA_HEADER
1265         select SUPPORT_SPL
1266         help
1267           Support for Freescale LS2081ARDB platform.
1268           The LS2081A Reference design board (RDB) is a high-performance
1269           development platform that supports the QorIQ LS2081A/LS2041A
1270           Layerscape Architecture processor.
1271
1272 config TARGET_LX2160ARDB
1273         bool "Support lx2160ardb"
1274         select ARCH_LX2160A
1275         select ARM64
1276         select ARMV8_MULTIENTRY
1277         select ARCH_SUPPORT_TFABOOT
1278         select BOARD_LATE_INIT
1279         select GPIO_EXTRA_HEADER
1280         help
1281           Support for NXP LX2160ARDB platform.
1282           The lx2160ardb (LX2160A Reference design board (RDB)
1283           is a high-performance development platform that supports the
1284           QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1285
1286 config TARGET_LX2160AQDS
1287         bool "Support lx2160aqds"
1288         select ARCH_LX2160A
1289         select ARM64
1290         select ARMV8_MULTIENTRY
1291         select ARCH_SUPPORT_TFABOOT
1292         select BOARD_LATE_INIT
1293         select GPIO_EXTRA_HEADER
1294         help
1295           Support for NXP LX2160AQDS platform.
1296           The lx2160aqds (LX2160A QorIQ Development System (QDS)
1297           is a high-performance development platform that supports the
1298           QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1299
1300 config TARGET_LX2162AQDS
1301         bool "Support lx2162aqds"
1302         select ARCH_LX2162A
1303         select ARCH_MISC_INIT
1304         select ARM64
1305         select ARMV8_MULTIENTRY
1306         select ARCH_SUPPORT_TFABOOT
1307         select BOARD_LATE_INIT
1308         select GPIO_EXTRA_HEADER
1309         help
1310           Support for NXP LX2162AQDS platform.
1311           The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1312
1313 config TARGET_HIKEY
1314         bool "Support HiKey 96boards Consumer Edition Platform"
1315         select ARM64
1316         select DM
1317         select DM_GPIO
1318         select DM_SERIAL
1319         select GPIO_EXTRA_HEADER
1320         select OF_CONTROL
1321         select PL01X_SERIAL
1322         select SPECIFY_CONSOLE_INDEX
1323         imply CMD_DM
1324           help
1325           Support for HiKey 96boards platform. It features a HI6220
1326           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1327
1328 config TARGET_HIKEY960
1329         bool "Support HiKey960 96boards Consumer Edition Platform"
1330         select ARM64
1331         select DM
1332         select DM_SERIAL
1333         select GPIO_EXTRA_HEADER
1334         select OF_CONTROL
1335         select PL01X_SERIAL
1336         imply CMD_DM
1337           help
1338           Support for HiKey960 96boards platform. It features a HI3660
1339           SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1340
1341 config TARGET_POPLAR
1342         bool "Support Poplar 96boards Enterprise Edition Platform"
1343         select ARM64
1344         select DM
1345         select DM_SERIAL
1346         select DM_USB
1347         select GPIO_EXTRA_HEADER
1348         select OF_CONTROL
1349         select PL01X_SERIAL
1350         imply CMD_DM
1351           help
1352           Support for Poplar 96boards EE platform. It features a HI3798cv200
1353           SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1354           making it capable of running any commercial set-top solution based on
1355           Linux or Android.
1356
1357 config TARGET_LS1012AQDS
1358         bool "Support ls1012aqds"
1359         select ARCH_LS1012A
1360         select ARM64
1361         select ARCH_SUPPORT_TFABOOT
1362         select BOARD_LATE_INIT
1363         select GPIO_EXTRA_HEADER
1364         help
1365           Support for Freescale LS1012AQDS platform.
1366           The LS1012A Development System (QDS) is a high-performance
1367           development platform that supports the QorIQ LS1012A
1368           Layerscape Architecture processor.
1369
1370 config TARGET_LS1012ARDB
1371         bool "Support ls1012ardb"
1372         select ARCH_LS1012A
1373         select ARM64
1374         select ARCH_SUPPORT_TFABOOT
1375         select BOARD_LATE_INIT
1376         select GPIO_EXTRA_HEADER
1377         imply SCSI
1378         imply SCSI_AHCI
1379         help
1380           Support for Freescale LS1012ARDB platform.
1381           The LS1012A Reference design board (RDB) is a high-performance
1382           development platform that supports the QorIQ LS1012A
1383           Layerscape Architecture processor.
1384
1385 config TARGET_LS1012A2G5RDB
1386         bool "Support ls1012a2g5rdb"
1387         select ARCH_LS1012A
1388         select ARM64
1389         select ARCH_SUPPORT_TFABOOT
1390         select BOARD_LATE_INIT
1391         select GPIO_EXTRA_HEADER
1392         imply SCSI
1393         help
1394           Support for Freescale LS1012A2G5RDB platform.
1395           The LS1012A 2G5 Reference design board (RDB) is a high-performance
1396           development platform that supports the QorIQ LS1012A
1397           Layerscape Architecture processor.
1398
1399 config TARGET_LS1012AFRWY
1400         bool "Support ls1012afrwy"
1401         select ARCH_LS1012A
1402         select ARM64
1403         select ARCH_SUPPORT_TFABOOT
1404         select BOARD_LATE_INIT
1405         select GPIO_EXTRA_HEADER
1406         imply SCSI
1407         imply SCSI_AHCI
1408         help
1409          Support for Freescale LS1012AFRWY platform.
1410          The LS1012A FRWY board (FRWY) is a high-performance
1411          development platform that supports the QorIQ LS1012A
1412          Layerscape Architecture processor.
1413
1414 config TARGET_LS1012AFRDM
1415         bool "Support ls1012afrdm"
1416         select ARCH_LS1012A
1417         select ARM64
1418         select ARCH_SUPPORT_TFABOOT
1419         select GPIO_EXTRA_HEADER
1420         help
1421           Support for Freescale LS1012AFRDM platform.
1422           The LS1012A Freedom  board (FRDM) is a high-performance
1423           development platform that supports the QorIQ LS1012A
1424           Layerscape Architecture processor.
1425
1426 config TARGET_LS1028AQDS
1427         bool "Support ls1028aqds"
1428         select ARCH_LS1028A
1429         select ARM64
1430         select ARMV8_MULTIENTRY
1431         select ARCH_SUPPORT_TFABOOT
1432         select BOARD_LATE_INIT
1433         select GPIO_EXTRA_HEADER
1434         help
1435           Support for Freescale LS1028AQDS platform
1436           The LS1028A Development System (QDS) is a high-performance
1437           development platform that supports the QorIQ LS1028A
1438           Layerscape Architecture processor.
1439
1440 config TARGET_LS1028ARDB
1441         bool "Support ls1028ardb"
1442         select ARCH_LS1028A
1443         select ARM64
1444         select ARMV8_MULTIENTRY
1445         select ARCH_SUPPORT_TFABOOT
1446         select BOARD_LATE_INIT
1447         select GPIO_EXTRA_HEADER
1448         help
1449           Support for Freescale LS1028ARDB platform
1450           The LS1028A Development System (RDB) is a high-performance
1451           development platform that supports the QorIQ LS1028A
1452           Layerscape Architecture processor.
1453
1454 config TARGET_LS1088ARDB
1455         bool "Support ls1088ardb"
1456         select ARCH_LS1088A
1457         select ARM64
1458         select ARMV8_MULTIENTRY
1459         select ARCH_SUPPORT_TFABOOT
1460         select BOARD_LATE_INIT
1461         select SUPPORT_SPL
1462         select FSL_DDR_INTERACTIVE if !SD_BOOT
1463         select GPIO_EXTRA_HEADER
1464         help
1465           Support for NXP LS1088ARDB platform.
1466           The LS1088A Reference design board (RDB) is a high-performance
1467           development platform that supports the QorIQ LS1088A
1468           Layerscape Architecture processor.
1469
1470 config TARGET_LS1021AQDS
1471         bool "Support ls1021aqds"
1472         select ARCH_LS1021A
1473         select ARCH_SUPPORT_PSCI
1474         select BOARD_EARLY_INIT_F
1475         select BOARD_LATE_INIT
1476         select CPU_V7A
1477         select CPU_V7_HAS_NONSEC
1478         select CPU_V7_HAS_VIRT
1479         select LS1_DEEP_SLEEP
1480         select SUPPORT_SPL
1481         select SYS_FSL_DDR
1482         select FSL_DDR_INTERACTIVE
1483         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1484         select GPIO_EXTRA_HEADER
1485         select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
1486         imply SCSI
1487
1488 config TARGET_LS1021ATWR
1489         bool "Support ls1021atwr"
1490         select ARCH_LS1021A
1491         select ARCH_SUPPORT_PSCI
1492         select BOARD_EARLY_INIT_F
1493         select BOARD_LATE_INIT
1494         select CPU_V7A
1495         select CPU_V7_HAS_NONSEC
1496         select CPU_V7_HAS_VIRT
1497         select LS1_DEEP_SLEEP
1498         select SUPPORT_SPL
1499         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1500         select GPIO_EXTRA_HEADER
1501         imply SCSI
1502
1503 config TARGET_PG_WCOM_SELI8
1504         bool "Support Hitachi-Powergrids SELI8 service unit card"
1505         select ARCH_LS1021A
1506         select ARCH_SUPPORT_PSCI
1507         select BOARD_EARLY_INIT_F
1508         select BOARD_LATE_INIT
1509         select CPU_V7A
1510         select CPU_V7_HAS_NONSEC
1511         select CPU_V7_HAS_VIRT
1512         select SYS_FSL_DDR
1513         select FSL_DDR_INTERACTIVE
1514         select GPIO_EXTRA_HEADER
1515         select VENDOR_KM
1516         imply SCSI
1517         help
1518          Support for Hitachi-Powergrids SELI8 service unit card.
1519          SELI8 is a QorIQ LS1021a based service unit card used
1520          in XMC20 and FOX615 product families.
1521
1522 config TARGET_PG_WCOM_EXPU1
1523         bool "Support Hitachi-Powergrids EXPU1 service unit card"
1524         select ARCH_LS1021A
1525         select ARCH_SUPPORT_PSCI
1526         select BOARD_EARLY_INIT_F
1527         select BOARD_LATE_INIT
1528         select CPU_V7A
1529         select CPU_V7_HAS_NONSEC
1530         select CPU_V7_HAS_VIRT
1531         select SYS_FSL_DDR
1532         select FSL_DDR_INTERACTIVE
1533         select VENDOR_KM
1534         imply SCSI
1535         help
1536          Support for Hitachi-Powergrids EXPU1 service unit card.
1537          EXPU1 is a QorIQ LS1021a based service unit card used
1538          in XMC20 and FOX615 product families.
1539
1540 config TARGET_LS1021ATSN
1541         bool "Support ls1021atsn"
1542         select ARCH_LS1021A
1543         select ARCH_SUPPORT_PSCI
1544         select BOARD_EARLY_INIT_F
1545         select BOARD_LATE_INIT
1546         select CPU_V7A
1547         select CPU_V7_HAS_NONSEC
1548         select CPU_V7_HAS_VIRT
1549         select LS1_DEEP_SLEEP
1550         select SUPPORT_SPL
1551         select GPIO_EXTRA_HEADER
1552         imply SCSI
1553
1554 config TARGET_LS1021AIOT
1555         bool "Support ls1021aiot"
1556         select ARCH_LS1021A
1557         select ARCH_SUPPORT_PSCI
1558         select BOARD_LATE_INIT
1559         select CPU_V7A
1560         select CPU_V7_HAS_NONSEC
1561         select CPU_V7_HAS_VIRT
1562         select SUPPORT_SPL
1563         select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1564         select GPIO_EXTRA_HEADER
1565         imply SCSI
1566         help
1567           Support for Freescale LS1021AIOT platform.
1568           The LS1021A Freescale board (IOT) is a high-performance
1569           development platform that supports the QorIQ LS1021A
1570           Layerscape Architecture processor.
1571
1572 config TARGET_LS1043AQDS
1573         bool "Support ls1043aqds"
1574         select ARCH_LS1043A
1575         select ARM64
1576         select ARMV8_MULTIENTRY
1577         select ARCH_SUPPORT_TFABOOT
1578         select BOARD_EARLY_INIT_F
1579         select BOARD_LATE_INIT
1580         select SUPPORT_SPL
1581         select FSL_DDR_INTERACTIVE if !SPL
1582         select FSL_DSPI if !SPL_NO_DSPI
1583         select DM_SPI_FLASH if FSL_DSPI
1584         select GPIO_EXTRA_HEADER
1585         imply SCSI
1586         imply SCSI_AHCI
1587         help
1588           Support for Freescale LS1043AQDS platform.
1589
1590 config TARGET_LS1043ARDB
1591         bool "Support ls1043ardb"
1592         select ARCH_LS1043A
1593         select ARM64
1594         select ARMV8_MULTIENTRY
1595         select ARCH_SUPPORT_TFABOOT
1596         select BOARD_EARLY_INIT_F
1597         select BOARD_LATE_INIT
1598         select SUPPORT_SPL
1599         select FSL_DSPI if !SPL_NO_DSPI
1600         select DM_SPI_FLASH if FSL_DSPI
1601         select GPIO_EXTRA_HEADER
1602         help
1603           Support for Freescale LS1043ARDB platform.
1604
1605 config TARGET_LS1046AQDS
1606         bool "Support ls1046aqds"
1607         select ARCH_LS1046A
1608         select ARM64
1609         select ARMV8_MULTIENTRY
1610         select ARCH_SUPPORT_TFABOOT
1611         select BOARD_EARLY_INIT_F
1612         select BOARD_LATE_INIT
1613         select DM_SPI_FLASH if DM_SPI
1614         select SUPPORT_SPL
1615         select FSL_DDR_BIST if !SPL
1616         select FSL_DDR_INTERACTIVE  if !SPL
1617         select FSL_DDR_INTERACTIVE if !SPL
1618         select GPIO_EXTRA_HEADER
1619         imply SCSI
1620         help
1621           Support for Freescale LS1046AQDS platform.
1622           The LS1046A Development System (QDS) is a high-performance
1623           development platform that supports the QorIQ LS1046A
1624           Layerscape Architecture processor.
1625
1626 config TARGET_LS1046ARDB
1627         bool "Support ls1046ardb"
1628         select ARCH_LS1046A
1629         select ARM64
1630         select ARMV8_MULTIENTRY
1631         select ARCH_SUPPORT_TFABOOT
1632         select BOARD_EARLY_INIT_F
1633         select BOARD_LATE_INIT
1634         select DM_SPI_FLASH if DM_SPI
1635         select POWER_MC34VR500
1636         select SUPPORT_SPL
1637         select FSL_DDR_BIST
1638         select FSL_DDR_INTERACTIVE if !SPL
1639         select GPIO_EXTRA_HEADER
1640         imply SCSI
1641         help
1642           Support for Freescale LS1046ARDB platform.
1643           The LS1046A Reference Design Board (RDB) is a high-performance
1644           development platform that supports the QorIQ LS1046A
1645           Layerscape Architecture processor.
1646
1647 config TARGET_LS1046AFRWY
1648         bool "Support ls1046afrwy"
1649         select ARCH_LS1046A
1650         select ARM64
1651         select ARMV8_MULTIENTRY
1652         select ARCH_SUPPORT_TFABOOT
1653         select BOARD_EARLY_INIT_F
1654         select BOARD_LATE_INIT
1655         select DM_SPI_FLASH if DM_SPI
1656         select GPIO_EXTRA_HEADER
1657         imply SCSI
1658         help
1659           Support for Freescale LS1046AFRWY platform.
1660           The LS1046A Freeway Board (FRWY) is a high-performance
1661           development platform that supports the QorIQ LS1046A
1662           Layerscape Architecture processor.
1663
1664 config TARGET_SL28
1665         bool "Support sl28"
1666         select ARCH_LS1028A
1667         select ARM64
1668         select ARMV8_MULTIENTRY
1669         select SUPPORT_SPL
1670         select BINMAN
1671         select DM
1672         select DM_GPIO
1673         select DM_I2C
1674         select DM_MMC
1675         select DM_SPI_FLASH
1676         select DM_ETH
1677         select DM_MDIO
1678         select DM_PCI
1679         select DM_RNG
1680         select DM_RTC
1681         select DM_SCSI
1682         select DM_SERIAL
1683         select DM_SPI
1684         select DM_USB
1685         select GPIO_EXTRA_HEADER
1686         select SPL_DM if SPL
1687         select SPL_DM_SPI if SPL
1688         select SPL_DM_SPI_FLASH if SPL
1689         select SPL_DM_I2C if SPL
1690         select SPL_DM_MMC if SPL
1691         select SPL_DM_SERIAL if SPL
1692         help
1693           Support for Kontron SMARC-sAL28 board.
1694
1695 config TARGET_COLIBRI_PXA270
1696         bool "Support colibri_pxa270"
1697         select CPU_PXA
1698         select GPIO_EXTRA_HEADER
1699
1700 config ARCH_UNIPHIER
1701         bool "Socionext UniPhier SoCs"
1702         select BOARD_LATE_INIT
1703         select DM
1704         select DM_ETH
1705         select DM_GPIO
1706         select DM_I2C
1707         select DM_MMC
1708         select DM_MTD
1709         select DM_RESET
1710         select DM_SERIAL
1711         select DM_USB
1712         select OF_BOARD_SETUP
1713         select OF_CONTROL
1714         select OF_LIBFDT
1715         select PINCTRL
1716         select SPL_BOARD_INIT if SPL
1717         select SPL_DM if SPL
1718         select SPL_LIBCOMMON_SUPPORT if SPL
1719         select SPL_LIBGENERIC_SUPPORT if SPL
1720         select SPL_OF_CONTROL if SPL
1721         select SPL_PINCTRL if SPL
1722         select SUPPORT_SPL
1723         imply CMD_DM
1724         imply DISTRO_DEFAULTS
1725         imply FAT_WRITE
1726         help
1727           Support for UniPhier SoC family developed by Socionext Inc.
1728           (formerly, System LSI Business Division of Panasonic Corporation)
1729
1730 config ARCH_SYNQUACER
1731         bool "Socionext SynQuacer SoCs"
1732         select ARM64
1733         select DM
1734         select GIC_V3
1735         select PSCI_RESET
1736         select SYSRESET
1737         select SYSRESET_PSCI
1738         select OF_CONTROL
1739         help
1740           Support for SynQuacer SoC family developed by Socionext Inc.
1741           This SoC is used on 96boards EE DeveloperBox.
1742
1743 config ARCH_STM32
1744         bool "Support STMicroelectronics STM32 MCU with cortex M"
1745         select CPU_V7M
1746         select DM
1747         select DM_SERIAL
1748         select GPIO_EXTRA_HEADER
1749         imply CMD_DM
1750
1751 config ARCH_STI
1752         bool "Support STMicrolectronics SoCs"
1753         select BLK
1754         select CPU_V7A
1755         select DM
1756         select DM_MMC
1757         select DM_RESET
1758         select DM_SERIAL
1759         imply CMD_DM
1760         help
1761           Support for STMicroelectronics STiH407/10 SoC family.
1762           This SoC is used on Linaro 96Board STiH410-B2260
1763
1764 config ARCH_STM32MP
1765         bool "Support STMicroelectronics STM32MP Socs with cortex A"
1766         select ARCH_MISC_INIT
1767         select ARCH_SUPPORT_TFABOOT
1768         select BOARD_LATE_INIT
1769         select CLK
1770         select DM
1771         select DM_GPIO
1772         select DM_RESET
1773         select DM_SERIAL
1774         select GPIO_EXTRA_HEADER
1775         select MISC
1776         select OF_CONTROL
1777         select OF_LIBFDT
1778         select OF_SYSTEM_SETUP
1779         select PINCTRL
1780         select REGMAP
1781         select SUPPORT_SPL
1782         select SYSCON
1783         select SYSRESET
1784         select SYS_THUMB_BUILD
1785         imply SPL_SYSRESET
1786         imply CMD_DM
1787         imply CMD_POWEROFF
1788         imply OF_LIBFDT_OVERLAY
1789         imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1790         imply USE_PREBOOT
1791         help
1792           Support for STM32MP SoC family developed by STMicroelectronics,
1793           MPUs based on ARM cortex A core
1794           U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1795           FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1796           chain.
1797           SPL is the unsecure FSBL for the basic boot chain.
1798
1799 config ARCH_ROCKCHIP
1800         bool "Support Rockchip SoCs"
1801         select BLK
1802         select BINMAN if SPL_OPTEE
1803         select DM
1804         select DM_GPIO
1805         select DM_I2C
1806         select DM_MMC
1807         select DM_PWM
1808         select DM_REGULATOR
1809         select DM_SERIAL
1810         select DM_SPI
1811         select DM_SPI_FLASH
1812         select DM_USB if USB
1813         select ENABLE_ARM_SOC_BOOT0_HOOK
1814         select OF_CONTROL
1815         select SPI
1816         select SPL_DM if SPL
1817         select SPL_DM_SPI if SPL
1818         select SPL_DM_SPI_FLASH if SPL
1819         select SYS_MALLOC_F
1820         select SYS_THUMB_BUILD if !ARM64
1821         imply ADC
1822         imply CMD_DM
1823         imply DEBUG_UART_BOARD_INIT
1824         imply DISTRO_DEFAULTS
1825         imply FAT_WRITE
1826         imply SARADC_ROCKCHIP
1827         imply SPL_SYSRESET
1828         imply SPL_SYS_MALLOC_SIMPLE
1829         imply SYS_NS16550
1830         imply TPL_SYSRESET
1831         imply USB_FUNCTION_FASTBOOT
1832
1833 config ARCH_OCTEONTX
1834         bool "Support OcteonTX SoCs"
1835         select CLK
1836         select DM
1837         select GPIO_EXTRA_HEADER
1838         select ARM64
1839         select OF_CONTROL
1840         select OF_LIVE
1841         select BOARD_LATE_INIT
1842         select SYS_CACHE_SHIFT_7
1843
1844 config ARCH_OCTEONTX2
1845         bool "Support OcteonTX2 SoCs"
1846         select CLK
1847         select DM
1848         select GPIO_EXTRA_HEADER
1849         select ARM64
1850         select OF_CONTROL
1851         select OF_LIVE
1852         select BOARD_LATE_INIT
1853         select SYS_CACHE_SHIFT_7
1854
1855 config TARGET_THUNDERX_88XX
1856         bool "Support ThunderX 88xx"
1857         select ARM64
1858         select GPIO_EXTRA_HEADER
1859         select OF_CONTROL
1860         select PL01X_SERIAL
1861         select SYS_CACHE_SHIFT_7
1862
1863 config ARCH_ASPEED
1864         bool "Support Aspeed SoCs"
1865         select DM
1866         select OF_CONTROL
1867         imply CMD_DM
1868
1869 config TARGET_DURIAN
1870         bool "Support Phytium Durian Platform"
1871         select ARM64
1872         select GPIO_EXTRA_HEADER
1873         help
1874           Support for durian platform.
1875           It has 2GB Sdram, uart and pcie.
1876
1877 config TARGET_PRESIDIO_ASIC
1878         bool "Support Cortina Presidio ASIC Platform"
1879         select ARM64
1880
1881 config TARGET_XENGUEST_ARM64
1882         bool "Xen guest ARM64"
1883         select ARM64
1884         select XEN
1885         select OF_CONTROL
1886         select LINUX_KERNEL_IMAGE_HEADER
1887         select XEN_SERIAL
1888         select SSCANF
1889 endchoice
1890
1891 config ARCH_SUPPORT_TFABOOT
1892         bool
1893
1894 config TFABOOT
1895         bool "Support for booting from TF-A"
1896         depends on ARCH_SUPPORT_TFABOOT
1897         default n
1898         help
1899           Some platforms support the setup of secure registers (for instance
1900           for CPU errata handling) or provide secure services like PSCI.
1901           Those services could also be provided by other firmware parts
1902           like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
1903           does not need to (and cannot) execute this code.
1904           Enabling this option will make a U-Boot binary that is relying
1905           on other firmware layers to provide secure functionality.
1906
1907 config TI_SECURE_DEVICE
1908         bool "HS Device Type Support"
1909         depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1910         help
1911           If a high secure (HS) device type is being used, this config
1912           must be set. This option impacts various aspects of the
1913           build system (to create signed boot images that can be
1914           authenticated) and the code. See the doc/README.ti-secure
1915           file for further details.
1916
1917 if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
1918 config ISW_ENTRY_ADDR
1919         hex "Address in memory or XIP address of bootloader entry point"
1920         default 0x402F4000 if AM43XX
1921         default 0x402F0400 if AM33XX
1922         default 0x40301350 if OMAP54XX
1923         help
1924           After any reset, the boot ROM searches the boot media for a valid
1925           boot image. For non-XIP devices, the ROM then copies the image into
1926           internal memory. For all boot modes, after the ROM processes the
1927           boot image it eventually computes the entry point address depending
1928           on the device type (secure/non-secure), boot media (xip/non-xip) and
1929           image headers.
1930 endif
1931
1932 source "arch/arm/mach-aspeed/Kconfig"
1933
1934 source "arch/arm/mach-at91/Kconfig"
1935
1936 source "arch/arm/mach-bcm283x/Kconfig"
1937
1938 source "arch/arm/mach-bcmstb/Kconfig"
1939
1940 source "arch/arm/mach-davinci/Kconfig"
1941
1942 source "arch/arm/mach-exynos/Kconfig"
1943
1944 source "arch/arm/mach-highbank/Kconfig"
1945
1946 source "arch/arm/mach-integrator/Kconfig"
1947
1948 source "arch/arm/mach-ipq40xx/Kconfig"
1949
1950 source "arch/arm/mach-k3/Kconfig"
1951
1952 source "arch/arm/mach-keystone/Kconfig"
1953
1954 source "arch/arm/mach-kirkwood/Kconfig"
1955
1956 source "arch/arm/mach-lpc32xx/Kconfig"
1957
1958 source "arch/arm/mach-mvebu/Kconfig"
1959
1960 source "arch/arm/mach-octeontx/Kconfig"
1961
1962 source "arch/arm/mach-octeontx2/Kconfig"
1963
1964 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1965
1966 source "arch/arm/mach-imx/mx2/Kconfig"
1967
1968 source "arch/arm/mach-imx/mx3/Kconfig"
1969
1970 source "arch/arm/mach-imx/mx5/Kconfig"
1971
1972 source "arch/arm/mach-imx/mx6/Kconfig"
1973
1974 source "arch/arm/mach-imx/mx7/Kconfig"
1975
1976 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1977
1978 source "arch/arm/mach-imx/imx8/Kconfig"
1979
1980 source "arch/arm/mach-imx/imx8m/Kconfig"
1981
1982 source "arch/arm/mach-imx/imxrt/Kconfig"
1983
1984 source "arch/arm/mach-imx/mxs/Kconfig"
1985
1986 source "arch/arm/mach-omap2/Kconfig"
1987
1988 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1989
1990 source "arch/arm/mach-orion5x/Kconfig"
1991
1992 source "arch/arm/mach-owl/Kconfig"
1993
1994 source "arch/arm/mach-rmobile/Kconfig"
1995
1996 source "arch/arm/mach-meson/Kconfig"
1997
1998 source "arch/arm/mach-mediatek/Kconfig"
1999
2000 source "arch/arm/mach-qemu/Kconfig"
2001
2002 source "arch/arm/mach-rockchip/Kconfig"
2003
2004 source "arch/arm/mach-s5pc1xx/Kconfig"
2005
2006 source "arch/arm/mach-snapdragon/Kconfig"
2007
2008 source "arch/arm/mach-socfpga/Kconfig"
2009
2010 source "arch/arm/mach-sti/Kconfig"
2011
2012 source "arch/arm/mach-stm32/Kconfig"
2013
2014 source "arch/arm/mach-stm32mp/Kconfig"
2015
2016 source "arch/arm/mach-sunxi/Kconfig"
2017
2018 source "arch/arm/mach-tegra/Kconfig"
2019
2020 source "arch/arm/mach-u8500/Kconfig"
2021
2022 source "arch/arm/mach-uniphier/Kconfig"
2023
2024 source "arch/arm/cpu/armv7/vf610/Kconfig"
2025
2026 source "arch/arm/mach-zynq/Kconfig"
2027
2028 source "arch/arm/mach-zynqmp/Kconfig"
2029
2030 source "arch/arm/mach-versal/Kconfig"
2031
2032 source "arch/arm/mach-zynqmp-r5/Kconfig"
2033
2034 source "arch/arm/cpu/armv7/Kconfig"
2035
2036 source "arch/arm/cpu/armv8/Kconfig"
2037
2038 source "arch/arm/mach-imx/Kconfig"
2039
2040 source "arch/arm/mach-nexell/Kconfig"
2041
2042 source "board/armltd/total_compute/Kconfig"
2043
2044 source "board/bosch/shc/Kconfig"
2045 source "board/bosch/guardian/Kconfig"
2046 source "board/CarMediaLab/flea3/Kconfig"
2047 source "board/Marvell/aspenite/Kconfig"
2048 source "board/Marvell/octeontx/Kconfig"
2049 source "board/Marvell/octeontx2/Kconfig"
2050 source "board/armltd/vexpress64/Kconfig"
2051 source "board/cortina/presidio-asic/Kconfig"
2052 source "board/broadcom/bcm963158/Kconfig"
2053 source "board/broadcom/bcm968360bg/Kconfig"
2054 source "board/broadcom/bcm968580xref/Kconfig"
2055 source "board/broadcom/bcmns3/Kconfig"
2056 source "board/cavium/thunderx/Kconfig"
2057 source "board/eets/pdu001/Kconfig"
2058 source "board/emulation/qemu-arm/Kconfig"
2059 source "board/freescale/ls2080aqds/Kconfig"
2060 source "board/freescale/ls2080ardb/Kconfig"
2061 source "board/freescale/ls1088a/Kconfig"
2062 source "board/freescale/ls1028a/Kconfig"
2063 source "board/freescale/ls1021aqds/Kconfig"
2064 source "board/freescale/ls1043aqds/Kconfig"
2065 source "board/freescale/ls1021atwr/Kconfig"
2066 source "board/freescale/ls1021atsn/Kconfig"
2067 source "board/freescale/ls1021aiot/Kconfig"
2068 source "board/freescale/ls1046aqds/Kconfig"
2069 source "board/freescale/ls1043ardb/Kconfig"
2070 source "board/freescale/ls1046ardb/Kconfig"
2071 source "board/freescale/ls1046afrwy/Kconfig"
2072 source "board/freescale/ls1012aqds/Kconfig"
2073 source "board/freescale/ls1012ardb/Kconfig"
2074 source "board/freescale/ls1012afrdm/Kconfig"
2075 source "board/freescale/lx2160a/Kconfig"
2076 source "board/grinn/chiliboard/Kconfig"
2077 source "board/hisilicon/hikey/Kconfig"
2078 source "board/hisilicon/hikey960/Kconfig"
2079 source "board/hisilicon/poplar/Kconfig"
2080 source "board/isee/igep003x/Kconfig"
2081 source "board/kontron/sl28/Kconfig"
2082 source "board/myir/mys_6ulx/Kconfig"
2083 source "board/seeed/npi_imx6ull/Kconfig"
2084 source "board/socionext/developerbox/Kconfig"
2085 source "board/st/stv0991/Kconfig"
2086 source "board/tcl/sl50/Kconfig"
2087 source "board/toradex/colibri_pxa270/Kconfig"
2088 source "board/variscite/dart_6ul/Kconfig"
2089 source "board/vscom/baltos/Kconfig"
2090 source "board/phytium/durian/Kconfig"
2091 source "board/xen/xenguest_arm64/Kconfig"
2092 source "board/keymile/Kconfig"
2093
2094 source "arch/arm/Kconfig.debug"
2095
2096 endmenu
2097
2098 config SPL_LDSCRIPT
2099         default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
2100         default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
2101         default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64