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