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