dc9e24dc5843d5a03ac15043135623652f9b951b
[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
19           from almost any address. This logic relies on the relocation
20           information that is embedded into the binary to support U-Boot
21           relocating itself to the top-of-RAM later during execution.
22
23 config SYS_INIT_SP_BSS_OFFSET
24         int
25         help
26           U-Boot typically uses a hard-coded value for the stack pointer
27           before relocation. Define this option to instead calculate the
28           initial SP at run-time. This is useful to avoid hard-coding addresses
29           into U-Boot, so that can be loaded and executed at arbitrary
30           addresses and thus avoid using arbitrary addresses at runtime. This
31           option's value is the offset added to &_bss_start in order to
32           calculate the stack pointer. This offset should be large enough so
33           that the early malloc region, global data (gd), and early stack usage
34           do not overlap any appended DTB.
35
36 config LINUX_KERNEL_IMAGE_HEADER
37         bool
38         help
39           Place a Linux kernel image header at the start of the U-Boot binary.
40           The format of the header is described in the Linux kernel source at
41           Documentation/arm64/booting.txt. This feature is useful since the
42           image header reports the amount of memory (BSS and similar) that
43           U-Boot needs to use, but which isn't part of the binary.
44
45 if LINUX_KERNEL_IMAGE_HEADER
46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
47         hex
48         help
49           The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50           TEXT_OFFSET value written in to the Linux kernel image header.
51 endif
52 endif
53
54 config STATIC_RELA
55         bool
56         default y if ARM64 && !POSITION_INDEPENDENT
57
58 config DMA_ADDR_T_64BIT
59         bool
60         default y if ARM64
61
62 config HAS_VBAR
63         bool
64
65 config HAS_THUMB2
66         bool
67
68 # Used for compatibility with asm files copied from the kernel
69 config ARM_ASM_UNIFIED
70         bool
71         default y
72
73 # Used for compatibility with asm files copied from the kernel
74 config THUMB2_KERNEL
75         bool
76
77 config SYS_ARM_CACHE_CP15
78         bool "CP15 based cache enabling support"
79         help
80           Select this if your processor suports enabling caches by using
81           CP15 registers.
82
83 config SYS_ARM_MMU
84         bool "MMU-based Paged Memory Management Support"
85         select SYS_ARM_CACHE_CP15
86         help
87           Select if you want MMU-based virtualised addressing space
88           support by paged memory management.
89
90 config SYS_ARM_MPU
91         bool 'Use the ARM v7 PMSA Compliant MPU'
92         help
93           Some ARM systems without an MMU have instead a Memory Protection
94           Unit (MPU) that defines the type and permissions for regions of
95           memory.
96           If your CPU has an MPU then you should choose 'y' here unless you
97           know that you do not want to use the MPU.
98
99 # If set, the workarounds for these ARM errata are applied early during U-Boot
100 # startup. Note that in general these options force the workarounds to be
101 # applied; no CPU-type/version detection exists, unlike the similar options in
102 # the Linux kernel. Do not set these options unless they apply!  Also note that
103 # the following can be machine specific errata. These do have ability to
104 # provide rudimentary version and machine specific checks, but expect no
105 # product checks:
106 # CONFIG_ARM_ERRATA_430973
107 # CONFIG_ARM_ERRATA_454179
108 # CONFIG_ARM_ERRATA_621766
109 # CONFIG_ARM_ERRATA_798870
110 # CONFIG_ARM_ERRATA_801819
111 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112 # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
113
114 config ARM_ERRATA_430973
115         bool
116
117 config ARM_ERRATA_454179
118         bool
119
120 config ARM_ERRATA_621766
121         bool
122
123 config ARM_ERRATA_716044
124         bool
125
126 config ARM_ERRATA_725233
127         bool
128
129 config ARM_ERRATA_742230
130         bool
131
132 config ARM_ERRATA_743622
133         bool
134
135 config ARM_ERRATA_751472
136         bool
137
138 config ARM_ERRATA_761320
139         bool
140
141 config ARM_ERRATA_773022
142         bool
143
144 config ARM_ERRATA_774769
145         bool
146
147 config ARM_ERRATA_794072
148         bool
149
150 config ARM_ERRATA_798870
151         bool
152
153 config ARM_ERRATA_801819
154         bool
155
156 config ARM_ERRATA_826974
157         bool
158
159 config ARM_ERRATA_828024
160         bool
161
162 config ARM_ERRATA_829520
163         bool
164
165 config ARM_ERRATA_833069
166         bool
167
168 config ARM_ERRATA_833471
169         bool
170
171 config ARM_ERRATA_845369
172        bool
173
174 config ARM_ERRATA_852421
175         bool
176
177 config ARM_ERRATA_852423
178         bool
179
180 config ARM_ERRATA_855873
181         bool
182
183 config ARM_CORTEX_A8_CVE_2017_5715
184         bool
185
186 config ARM_CORTEX_A15_CVE_2017_5715
187         bool
188
189 config CPU_ARM720T
190         bool
191         select SYS_CACHE_SHIFT_5
192         imply SYS_ARM_MMU
193
194 config CPU_ARM920T
195         bool
196         select SYS_CACHE_SHIFT_5
197         imply SYS_ARM_MMU
198
199 config CPU_ARM926EJS
200         bool
201         select SYS_CACHE_SHIFT_5
202         imply SYS_ARM_MMU
203
204 config CPU_ARM946ES
205         bool
206         select SYS_CACHE_SHIFT_5
207         imply SYS_ARM_MMU
208
209 config CPU_ARM1136
210         bool
211         select SYS_CACHE_SHIFT_5
212         imply SYS_ARM_MMU
213
214 config CPU_ARM1176
215         bool
216         select HAS_VBAR
217         select SYS_CACHE_SHIFT_5
218         imply SYS_ARM_MMU
219
220 config CPU_V7A
221         bool
222         select HAS_VBAR
223         select HAS_THUMB2
224         select SYS_CACHE_SHIFT_6
225         imply SYS_ARM_MMU
226
227 config CPU_V7M
228         bool
229         select HAS_THUMB2
230         select THUMB2_KERNEL
231         select SYS_CACHE_SHIFT_5
232         select SYS_ARM_MPU
233         select SYS_THUMB_BUILD
234
235 config CPU_V7R
236         bool
237         select HAS_THUMB2
238         select SYS_CACHE_SHIFT_6
239         select SYS_ARM_MPU
240         select SYS_ARM_CACHE_CP15
241
242 config CPU_PXA
243         bool
244         select SYS_CACHE_SHIFT_5
245         imply SYS_ARM_MMU
246
247 config CPU_SA1100
248         bool
249         select SYS_CACHE_SHIFT_5
250         imply SYS_ARM_MMU
251
252 config SYS_CPU
253         default "arm720t" if CPU_ARM720T
254         default "arm920t" if CPU_ARM920T
255         default "arm926ejs" if CPU_ARM926EJS
256         default "arm946es" if CPU_ARM946ES
257         default "arm1136" if CPU_ARM1136
258         default "arm1176" if CPU_ARM1176
259         default "armv7" if CPU_V7A
260         default "armv7" if CPU_V7R
261         default "armv7m" if CPU_V7M
262         default "pxa" if CPU_PXA
263         default "sa1100" if CPU_SA1100
264         default "armv8" if ARM64
265
266 config SYS_ARM_ARCH
267         int
268         default 4 if CPU_ARM720T
269         default 4 if CPU_ARM920T
270         default 5 if CPU_ARM926EJS
271         default 5 if CPU_ARM946ES
272         default 6 if CPU_ARM1136
273         default 6 if CPU_ARM1176
274         default 7 if CPU_V7A
275         default 7 if CPU_V7M
276         default 7 if CPU_V7R
277         default 5 if CPU_PXA
278         default 4 if CPU_SA1100
279         default 8 if ARM64
280
281 config SYS_CACHE_SHIFT_5
282         bool
283
284 config SYS_CACHE_SHIFT_6
285         bool
286
287 config SYS_CACHE_SHIFT_7
288         bool
289
290 config SYS_CACHELINE_SIZE
291         int
292         default 128 if SYS_CACHE_SHIFT_7
293         default 64 if SYS_CACHE_SHIFT_6
294         default 32 if SYS_CACHE_SHIFT_5
295
296 config SYS_ARCH_TIMER
297         bool "ARM Generic Timer support"
298         depends on CPU_V7A || ARM64
299         default y if ARM64
300         help
301           The ARM Generic Timer (aka arch-timer) provides an architected
302           interface to a timer source on an SoC.
303           It is mandantory for ARMv8 implementation and widely available
304           on ARMv7 systems.
305
306 config ARM_SMCCC
307         bool "Support for ARM SMC Calling Convention (SMCCC)"
308         depends on CPU_V7A || ARM64
309         select ARM_PSCI_FW
310         help
311           Say Y here if you want to enable ARM SMC Calling Convention.
312           This should be enabled if U-Boot needs to communicate with system
313           firmware (for example, PSCI) according to SMCCC.
314
315 config SEMIHOSTING
316         bool "support boot from semihosting"
317         help
318           In emulated environments, semihosting is a way for
319           the hosted environment to call out to the emulator to
320           retrieve files from the host machine.
321
322 config SYS_THUMB_BUILD
323         bool "Build U-Boot using the Thumb instruction set"
324         depends on !ARM64
325         help
326            Use this flag to build U-Boot using the Thumb instruction set for
327            ARM architectures. Thumb instruction set provides better code
328            density. For ARM architectures that support Thumb2 this flag will
329            result in Thumb2 code generated by GCC.
330
331 config SPL_SYS_THUMB_BUILD
332         bool "Build SPL using the Thumb instruction set"
333         default y if SYS_THUMB_BUILD
334         depends on !ARM64
335         help
336            Use this flag to build SPL using the Thumb instruction set for
337            ARM architectures. Thumb instruction set provides better code
338            density. For ARM architectures that support Thumb2 this flag will
339            result in Thumb2 code generated by GCC.
340
341 config SYS_L2CACHE_OFF
342         bool "L2cache off"
343         help
344           If SoC does not support L2CACHE or one do not want to enable
345           L2CACHE, choose this option.
346
347 config ENABLE_ARM_SOC_BOOT0_HOOK
348         bool "prepare BOOT0 header"
349         help
350           If the SoC's BOOT0 requires a header area filled with (magic)
351           values, then choose this option, and create a file included as
352           <asm/arch/boot0.h> which contains the required assembler code.
353
354 config ARM_CORTEX_CPU_IS_UP
355         bool
356         default n
357
358 config USE_ARCH_MEMCPY
359         bool "Use an assembly optimized implementation of memcpy"
360         default y
361         depends on !ARM64
362         help
363           Enable the generation of an optimized version of memcpy.
364           Such implementation may be faster under some conditions
365           but may increase the binary size.
366
367 config SPL_USE_ARCH_MEMCPY
368         bool "Use an assembly optimized implementation of memcpy for SPL"
369         default y if USE_ARCH_MEMCPY
370         depends on !ARM64
371         help
372           Enable the generation of an optimized version of memcpy.
373           Such implementation may be faster under some conditions
374           but may increase the binary size.
375
376 config USE_ARCH_MEMSET
377         bool "Use an assembly optimized implementation of memset"
378         default y
379         depends on !ARM64
380         help
381           Enable the generation of an optimized version of memset.
382           Such implementation may be faster under some conditions
383           but may increase the binary size.
384
385 config SPL_USE_ARCH_MEMSET
386         bool "Use an assembly optimized implementation of memset for SPL"
387         default y if USE_ARCH_MEMSET
388         depends on !ARM64
389         help
390           Enable the generation of an optimized version of memset.
391           Such implementation may be faster under some conditions
392           but may increase the binary size.
393
394 config ARM64_SUPPORT_AARCH32
395         bool "ARM64 system support AArch32 execution state"
396         default y if ARM64 && !TARGET_THUNDERX_88XX
397         help
398           This ARM64 system supports AArch32 execution state.
399
400 choice
401         prompt "Target select"
402         default TARGET_HIKEY
403
404 config ARCH_AT91
405         bool "Atmel AT91"
406         select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
407
408 config TARGET_EDB93XX
409         bool "Support edb93xx"
410         select CPU_ARM920T
411         select PL010_SERIAL
412
413 config TARGET_ASPENITE
414         bool "Support aspenite"
415         select CPU_ARM926EJS
416
417 config TARGET_GPLUGD
418         bool "Support gplugd"
419         select CPU_ARM926EJS
420
421 config ARCH_DAVINCI
422         bool "TI DaVinci"
423         select CPU_ARM926EJS
424         imply CMD_SAVES
425         help
426           Support for TI's DaVinci platform.
427
428 config KIRKWOOD
429         bool "Marvell Kirkwood"
430         select CPU_ARM926EJS
431         select BOARD_EARLY_INIT_F
432         select ARCH_MISC_INIT
433
434 config ARCH_MVEBU
435         bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
436         select OF_CONTROL
437         select OF_SEPARATE
438         select DM
439         select DM_ETH
440         select DM_SERIAL
441         select DM_SPI
442         select DM_SPI_FLASH
443         select SPI
444
445 config TARGET_DEVKIT3250
446         bool "Support devkit3250"
447         select CPU_ARM926EJS
448         select SUPPORT_SPL
449
450 config TARGET_WORK_92105
451         bool "Support work_92105"
452         select CPU_ARM926EJS
453         select SUPPORT_SPL
454
455 config TARGET_APF27
456         bool "Support apf27"
457         select CPU_ARM926EJS
458         select SUPPORT_SPL
459
460 config ORION5X
461         bool "Marvell Orion"
462         select CPU_ARM926EJS
463
464 config TARGET_SPEAR300
465         bool "Support spear300"
466         select CPU_ARM926EJS
467         select BOARD_EARLY_INIT_F
468         imply CMD_SAVES
469         select PL011_SERIAL
470
471 config TARGET_SPEAR310
472         bool "Support spear310"
473         select CPU_ARM926EJS
474         select BOARD_EARLY_INIT_F
475         imply CMD_SAVES
476         select PL011_SERIAL
477
478 config TARGET_SPEAR320
479         bool "Support spear320"
480         select CPU_ARM926EJS
481         select BOARD_EARLY_INIT_F
482         imply CMD_SAVES
483         select PL011_SERIAL
484
485 config TARGET_SPEAR600
486         bool "Support spear600"
487         select CPU_ARM926EJS
488         select BOARD_EARLY_INIT_F
489         imply CMD_SAVES
490         select PL011_SERIAL
491
492 config TARGET_STV0991
493         bool "Support stv0991"
494         select CPU_V7A
495         select DM
496         select DM_SERIAL
497         select DM_SPI
498         select DM_SPI_FLASH
499         select SPI
500         select SPI_FLASH
501         select PL01X_SERIAL
502
503 config TARGET_X600
504         bool "Support x600"
505         select BOARD_LATE_INIT
506         select CPU_ARM926EJS
507         select SUPPORT_SPL
508         select PL011_SERIAL
509
510 config TARGET_WOODBURN
511         bool "Support woodburn"
512         select CPU_ARM1136
513
514 config TARGET_WOODBURN_SD
515         bool "Support woodburn_sd"
516         select CPU_ARM1136
517         select SUPPORT_SPL
518
519 config TARGET_FLEA3
520         bool "Support flea3"
521         select CPU_ARM1136
522
523 config TARGET_MX35PDK
524         bool "Support mx35pdk"
525         select BOARD_LATE_INIT
526         select CPU_ARM1136
527
528 config ARCH_BCM283X
529         bool "Broadcom BCM283X family"
530         select DM
531         select DM_SERIAL
532         select DM_GPIO
533         select OF_CONTROL
534         select PL01X_SERIAL
535         select SERIAL_SEARCH_ALL
536         imply FAT_WRITE
537
538 config TARGET_VEXPRESS_CA15_TC2
539         bool "Support vexpress_ca15_tc2"
540         select CPU_V7A
541         select CPU_V7_HAS_NONSEC
542         select CPU_V7_HAS_VIRT
543         select PL011_SERIAL
544
545 config ARCH_BCMSTB
546         bool "Broadcom BCM7XXX family"
547         select CPU_V7A
548         select DM
549         select OF_CONTROL
550         select OF_PRIOR_STAGE
551         help
552           This enables support for Broadcom ARM-based set-top box
553           chipsets, including the 7445 family of chips.
554
555 config TARGET_VEXPRESS_CA5X2
556         bool "Support vexpress_ca5x2"
557         select CPU_V7A
558         select PL011_SERIAL
559
560 config TARGET_VEXPRESS_CA9X4
561         bool "Support vexpress_ca9x4"
562         select CPU_V7A
563         select PL011_SERIAL
564
565 config TARGET_BCM23550_W1D
566         bool "Support bcm23550_w1d"
567         select CPU_V7A
568         imply CRC32_VERIFY
569         imply FAT_WRITE
570
571 config TARGET_BCM28155_AP
572         bool "Support bcm28155_ap"
573         select CPU_V7A
574         imply CRC32_VERIFY
575         imply FAT_WRITE
576
577 config TARGET_BCMCYGNUS
578         bool "Support bcmcygnus"
579         select CPU_V7A
580         imply CRC32_VERIFY
581         imply CMD_HASH
582         imply FAT_WRITE
583         imply HASH_VERIFY
584         imply NETDEVICES
585         imply BCM_SF2_ETH
586         imply BCM_SF2_ETH_GMAC
587
588 config TARGET_BCMNSP
589         bool "Support bcmnsp"
590         select CPU_V7A
591
592 config TARGET_BCMNS2
593         bool "Support Broadcom Northstar2"
594         select ARM64
595         help
596           Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
597           ARMv8 Cortex-A57 processors targeting a broad range of networking
598           applications
599
600 config ARCH_EXYNOS
601         bool "Samsung EXYNOS"
602         select DM
603         select DM_I2C
604         select DM_SPI_FLASH
605         select DM_SERIAL
606         select DM_SPI
607         select DM_GPIO
608         select DM_KEYBOARD
609         select SPI
610         imply FAT_WRITE
611
612 config ARCH_S5PC1XX
613         bool "Samsung S5PC1XX"
614         select CPU_V7A
615         select DM
616         select DM_SERIAL
617         select DM_GPIO
618         select DM_I2C
619
620 config ARCH_HIGHBANK
621         bool "Calxeda Highbank"
622         select CPU_V7A
623         select PL011_SERIAL
624
625 config ARCH_INTEGRATOR
626         bool "ARM Ltd. Integrator family"
627         select DM
628         select DM_SERIAL
629         select PL01X_SERIAL
630
631 config ARCH_KEYSTONE
632         bool "TI Keystone"
633         select CPU_V7A
634         select SUPPORT_SPL
635         select SYS_THUMB_BUILD
636         select CMD_POWEROFF
637         select SYS_ARCH_TIMER
638         imply CMD_MTDPARTS
639         imply FIT
640         imply CMD_SAVES
641
642 config ARCH_OMAP2PLUS
643         bool "TI OMAP2+"
644         select CPU_V7A
645         select SPL_BOARD_INIT if SPL
646         select SPL_STACK_R if SPL
647         select SUPPORT_SPL
648         imply FIT
649
650 config ARCH_MESON
651         bool "Amlogic Meson"
652         imply DISTRO_DEFAULTS
653         help
654           Support for the Meson SoC family developed by Amlogic Inc.,
655           targeted at media players and tablet computers. We currently
656           support the S905 (GXBaby) 64-bit SoC.
657
658 config ARCH_MX8M
659         bool "NXP i.MX8M platform"
660         select ARM64
661         select DM
662         select SUPPORT_SPL
663
664 config ARCH_MX23
665         bool "NXP i.MX23 family"
666         select CPU_ARM926EJS
667         select PL011_SERIAL
668         select SUPPORT_SPL
669
670 config ARCH_MX25
671         bool "NXP MX25"
672         select CPU_ARM926EJS
673         imply MXC_GPIO
674
675 config ARCH_MX28
676         bool "NXP i.MX28 family"
677         select CPU_ARM926EJS
678         select PL011_SERIAL
679         select SUPPORT_SPL
680
681 config ARCH_MX31
682         bool "NXP i.MX31 family"
683         select CPU_ARM1136
684
685 config ARCH_MX7ULP
686         bool "NXP MX7ULP"
687         select CPU_V7A
688         select ROM_UNIFIED_SECTIONS
689         imply MXC_GPIO
690
691 config ARCH_MX7
692         bool "Freescale MX7"
693         select CPU_V7A
694         select SYS_FSL_HAS_SEC if SECURE_BOOT
695         select SYS_FSL_SEC_COMPAT_4
696         select SYS_FSL_SEC_LE
697         select BOARD_EARLY_INIT_F
698         select ARCH_MISC_INIT
699         imply MXC_GPIO
700
701 config ARCH_MX6
702         bool "Freescale MX6"
703         select CPU_V7A
704         select SYS_FSL_HAS_SEC if SECURE_BOOT
705         select SYS_FSL_SEC_COMPAT_4
706         select SYS_FSL_SEC_LE
707         select SYS_THUMB_BUILD if SPL
708         imply MXC_GPIO
709
710 if ARCH_MX6
711 config SPL_LDSCRIPT
712         default "arch/arm/mach-omap2/u-boot-spl.lds"
713 endif
714
715 config ARCH_MX5
716         bool "Freescale MX5"
717         select CPU_V7A
718         select BOARD_EARLY_INIT_F
719         imply MXC_GPIO
720
721 config ARCH_OWL
722         bool "Actions Semi OWL SoCs"
723         select ARM64
724         select DM
725         select DM_SERIAL
726         select OF_CONTROL
727
728 config ARCH_QEMU
729         bool "QEMU Virtual Platform"
730         select DM
731         select DM_SERIAL
732         select OF_CONTROL
733         select PL01X_SERIAL
734
735 config ARCH_RMOBILE
736         bool "Renesas ARM SoCs"
737         select DM
738         select DM_SERIAL
739         select BOARD_EARLY_INIT_F
740         imply FAT_WRITE
741         imply SYS_THUMB_BUILD
742
743 config TARGET_S32V234EVB
744         bool "Support s32v234evb"
745         select ARM64
746         select SYS_FSL_ERRATUM_ESDHC111
747
748 config ARCH_SNAPDRAGON
749         bool "Qualcomm Snapdragon SoCs"
750         select ARM64
751         select DM
752         select DM_GPIO
753         select DM_SERIAL
754         select SPMI
755         select OF_CONTROL
756         select OF_SEPARATE
757         select SMEM
758         select MSM_SMEM
759
760 config ARCH_SOCFPGA
761         bool "Altera SOCFPGA family"
762         select ARCH_EARLY_INIT_R
763         select ARCH_MISC_INIT
764         select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
765         select DM
766         select DM_SERIAL
767         select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
768         select OF_CONTROL
769         select SPL_LIBCOMMON_SUPPORT
770         select SPL_LIBDISK_SUPPORT
771         select SPL_LIBGENERIC_SUPPORT
772         select SPL_MMC_SUPPORT if DM_MMC
773         select SPL_NAND_SUPPORT if SPL_NAND_DENALI
774         select SPL_OF_CONTROL
775         select SPL_SERIAL_SUPPORT
776         select SPL_DM_SERIAL
777         select SPL_RESET_SUPPORT
778         select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
779         select SPL_SPI_SUPPORT if DM_SPI
780         select SPL_WATCHDOG_SUPPORT
781         select SUPPORT_SPL
782         select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
783         select SYS_NS16550
784         select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
785         select ARM64 if TARGET_SOCFPGA_STRATIX10
786         imply CMD_MTDPARTS
787         imply CRC32_VERIFY
788         imply DM_SPI
789         imply DM_SPI_FLASH
790         imply FAT_WRITE
791         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
792         select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
793
794 config ARCH_SUNXI
795         bool "Support sunxi (Allwinner) SoCs"
796         select BINMAN
797         select CMD_GPIO
798         select CMD_MMC if MMC
799         select CMD_USB if DISTRO_DEFAULTS
800         select DM
801         select DM_ETH
802         select DM_GPIO
803         select DM_KEYBOARD
804         select DM_SERIAL
805         select DM_USB if DISTRO_DEFAULTS
806         select OF_BOARD_SETUP
807         select OF_CONTROL
808         select OF_SEPARATE
809         select SPECIFY_CONSOLE_INDEX
810         select SPL_STACK_R if SPL
811         select SPL_SYS_MALLOC_SIMPLE if SPL
812         select SYS_NS16550
813         select SPL_SYS_THUMB_BUILD if !ARM64
814         select SYS_THUMB_BUILD if !ARM64
815         select USB if DISTRO_DEFAULTS
816         select USB_STORAGE if DISTRO_DEFAULTS
817         select USB_KEYBOARD if DISTRO_DEFAULTS
818         select USE_TINY_PRINTF
819         imply CMD_GPT
820         imply DISTRO_DEFAULTS
821         imply FAT_WRITE
822         imply OF_LIBFDT_OVERLAY
823         imply PRE_CONSOLE_BUFFER
824         imply SPL_GPIO_SUPPORT
825         imply SPL_LIBCOMMON_SUPPORT
826         imply SPL_LIBDISK_SUPPORT
827         imply SPL_LIBGENERIC_SUPPORT
828         imply SPL_MMC_SUPPORT if MMC
829         imply SPL_POWER_SUPPORT
830         imply SPL_SERIAL_SUPPORT
831         imply USB_GADGET
832
833 config ARCH_VF610
834         bool "Freescale Vybrid"
835         select CPU_V7A
836         select SYS_FSL_ERRATUM_ESDHC111
837         imply CMD_MTDPARTS
838         imply NAND
839
840 config ARCH_ZYNQ
841         bool "Xilinx Zynq based platform"
842         select BOARD_LATE_INIT
843         select CPU_V7A
844         select SUPPORT_SPL
845         select OF_CONTROL
846         select SPL_BOARD_INIT if SPL
847         select BOARD_EARLY_INIT_F if WDT
848         select SPL_OF_CONTROL if SPL
849         select DM
850         select DM_ETH if NET
851         select SPL_DM if SPL
852         select DM_MMC if MMC
853         select DM_SPI
854         select DM_SERIAL
855         select DM_SPI_FLASH
856         select SPL_SEPARATE_BSS if SPL
857         select DM_USB if USB
858         select CLK
859         select SPL_CLK if SPL
860         select CLK_ZYNQ
861         select SPI
862         imply CMD_CLK
863         imply FAT_WRITE
864         imply CMD_SPL
865         imply ARCH_EARLY_INIT_R
866
867 config ARCH_ZYNQMP_R5
868         bool "Xilinx ZynqMP R5 based platform"
869         select CPU_V7R
870         select OF_CONTROL
871         select DM
872         select DM_SERIAL
873         select CLK
874
875 config ARCH_ZYNQMP
876         bool "Xilinx ZynqMP based platform"
877         select ARM64
878         select BOARD_LATE_INIT
879         select DM
880         select OF_CONTROL
881         select DM_SERIAL
882         select SUPPORT_SPL
883         select CLK
884         select SPL_BOARD_INIT if SPL
885         select SPL_CLK if SPL
886         select DM_USB if USB
887         imply FAT_WRITE
888
889 config TEGRA
890         bool "NVIDIA Tegra"
891         imply DISTRO_DEFAULTS
892         imply FAT_WRITE
893
894 config TARGET_VEXPRESS64_AEMV8A
895         bool "Support vexpress_aemv8a"
896         select ARM64
897         select PL01X_SERIAL
898
899 config TARGET_VEXPRESS64_BASE_FVP
900         bool "Support Versatile Express ARMv8a FVP BASE model"
901         select ARM64
902         select SEMIHOSTING
903         select PL01X_SERIAL
904
905 config TARGET_VEXPRESS64_BASE_FVP_DRAM
906         bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
907         select ARM64
908         select PL01X_SERIAL
909         help
910           This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
911           the default config to allow the user to load the images directly into
912           DRAM using model parameters rather than by using semi-hosting to load
913           the files from the host filesystem.
914
915 config TARGET_VEXPRESS64_JUNO
916         bool "Support Versatile Express Juno Development Platform"
917         select ARM64
918         select PL01X_SERIAL
919
920 config TARGET_LS2080A_EMU
921         bool "Support ls2080a_emu"
922         select ARCH_LS2080A
923         select ARM64
924         select ARMV8_MULTIENTRY
925         select ARCH_MISC_INIT
926         help
927           Support for Freescale LS2080A_EMU platform
928           The LS2080A Development System (EMULATOR) is a pre silicon
929           development platform that supports the QorIQ LS2080A
930           Layerscape Architecture processor.
931
932 config TARGET_LS2080A_SIMU
933         bool "Support ls2080a_simu"
934         select ARCH_LS2080A
935         select ARM64
936         select ARMV8_MULTIENTRY
937         select ARCH_MISC_INIT
938         help
939           Support for Freescale LS2080A_SIMU platform
940           The LS2080A Development System (QDS) is a pre silicon
941           development platform that supports the QorIQ LS2080A
942           Layerscape Architecture processor.
943
944 config TARGET_LS1088AQDS
945         bool "Support ls1088aqds"
946         select ARCH_LS1088A
947         select ARM64
948         select ARMV8_MULTIENTRY
949         select ARCH_MISC_INIT
950         select BOARD_LATE_INIT
951         select SUPPORT_SPL
952         help
953           Support for NXP LS1088AQDS platform
954           The LS1088A Development System (QDS) is a high-performance
955           development platform that supports the QorIQ LS1088A
956           Layerscape Architecture processor.
957
958 config TARGET_LS2080AQDS
959         bool "Support ls2080aqds"
960         select ARCH_LS2080A
961         select ARM64
962         select ARMV8_MULTIENTRY
963         select BOARD_LATE_INIT
964         select SUPPORT_SPL
965         select ARCH_MISC_INIT
966         imply SCSI
967         imply SCSI_AHCI
968         help
969           Support for Freescale LS2080AQDS platform
970           The LS2080A Development System (QDS) is a high-performance
971           development platform that supports the QorIQ LS2080A
972           Layerscape Architecture processor.
973
974 config TARGET_LS2080ARDB
975         bool "Support ls2080ardb"
976         select ARCH_LS2080A
977         select ARM64
978         select ARMV8_MULTIENTRY
979         select BOARD_LATE_INIT
980         select SUPPORT_SPL
981         select ARCH_MISC_INIT
982         imply SCSI
983         imply SCSI_AHCI
984         help
985           Support for Freescale LS2080ARDB platform.
986           The LS2080A Reference design board (RDB) is a high-performance
987           development platform that supports the QorIQ LS2080A
988           Layerscape Architecture processor.
989
990 config TARGET_LS2081ARDB
991         bool "Support ls2081ardb"
992         select ARCH_LS2080A
993         select ARM64
994         select ARMV8_MULTIENTRY
995         select BOARD_LATE_INIT
996         select SUPPORT_SPL
997         select ARCH_MISC_INIT
998         help
999           Support for Freescale LS2081ARDB platform.
1000           The LS2081A Reference design board (RDB) is a high-performance
1001           development platform that supports the QorIQ LS2081A/LS2041A
1002           Layerscape Architecture processor.
1003
1004 config TARGET_HIKEY
1005         bool "Support HiKey 96boards Consumer Edition Platform"
1006         select ARM64
1007         select DM
1008         select DM_GPIO
1009         select DM_SERIAL
1010         select OF_CONTROL
1011         select PL01X_SERIAL
1012         select SPECIFY_CONSOLE_INDEX
1013           help
1014           Support for HiKey 96boards platform. It features a HI6220
1015           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1016
1017 config TARGET_POPLAR
1018         bool "Support Poplar 96boards Enterprise Edition Platform"
1019         select ARM64
1020         select DM
1021         select OF_CONTROL
1022         select DM_SERIAL
1023         select DM_USB
1024         select PL01X_SERIAL
1025           help
1026           Support for Poplar 96boards EE platform. It features a HI3798cv200
1027           SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1028           making it capable of running any commercial set-top solution based on
1029           Linux or Android.
1030
1031 config TARGET_LS1012AQDS
1032         bool "Support ls1012aqds"
1033         select ARCH_LS1012A
1034         select ARM64
1035         select BOARD_LATE_INIT
1036         help
1037           Support for Freescale LS1012AQDS platform.
1038           The LS1012A Development System (QDS) is a high-performance
1039           development platform that supports the QorIQ LS1012A
1040           Layerscape Architecture processor.
1041
1042 config TARGET_LS1012ARDB
1043         bool "Support ls1012ardb"
1044         select ARCH_LS1012A
1045         select ARM64
1046         select BOARD_LATE_INIT
1047         imply SCSI
1048         imply SCSI_AHCI
1049         help
1050           Support for Freescale LS1012ARDB platform.
1051           The LS1012A Reference design board (RDB) is a high-performance
1052           development platform that supports the QorIQ LS1012A
1053           Layerscape Architecture processor.
1054
1055 config TARGET_LS1012A2G5RDB
1056         bool "Support ls1012a2g5rdb"
1057         select ARCH_LS1012A
1058         select ARM64
1059         select BOARD_LATE_INIT
1060         imply SCSI
1061         help
1062           Support for Freescale LS1012A2G5RDB platform.
1063           The LS1012A 2G5 Reference design board (RDB) is a high-performance
1064           development platform that supports the QorIQ LS1012A
1065           Layerscape Architecture processor.
1066
1067 config TARGET_LS1012AFRWY
1068         bool "Support ls1012afrwy"
1069         select ARCH_LS1012A
1070         select BOARD_LATE_INIT
1071         select ARM64
1072         imply SCSI
1073         imply SCSI_AHCI
1074         help
1075          Support for Freescale LS1012AFRWY platform.
1076          The LS1012A FRWY board (FRWY) is a high-performance
1077          development platform that supports the QorIQ LS1012A
1078          Layerscape Architecture processor.
1079
1080 config TARGET_LS1012AFRDM
1081         bool "Support ls1012afrdm"
1082         select ARCH_LS1012A
1083         select ARM64
1084         help
1085           Support for Freescale LS1012AFRDM platform.
1086           The LS1012A Freedom  board (FRDM) is a high-performance
1087           development platform that supports the QorIQ LS1012A
1088           Layerscape Architecture processor.
1089
1090 config TARGET_LS1088ARDB
1091         bool "Support ls1088ardb"
1092         select ARCH_LS1088A
1093         select ARM64
1094         select ARMV8_MULTIENTRY
1095         select ARCH_MISC_INIT
1096         select BOARD_LATE_INIT
1097         select SUPPORT_SPL
1098         help
1099           Support for NXP LS1088ARDB platform.
1100           The LS1088A Reference design board (RDB) is a high-performance
1101           development platform that supports the QorIQ LS1088A
1102           Layerscape Architecture processor.
1103
1104 config TARGET_LS1021AQDS
1105         bool "Support ls1021aqds"
1106         select BOARD_LATE_INIT
1107         select CPU_V7A
1108         select CPU_V7_HAS_NONSEC
1109         select CPU_V7_HAS_VIRT
1110         select SUPPORT_SPL
1111         select ARCH_LS1021A
1112         select ARCH_SUPPORT_PSCI
1113         select LS1_DEEP_SLEEP
1114         select SYS_FSL_DDR
1115         select BOARD_EARLY_INIT_F
1116         imply SCSI
1117
1118 config TARGET_LS1021ATWR
1119         bool "Support ls1021atwr"
1120         select BOARD_LATE_INIT
1121         select CPU_V7A
1122         select CPU_V7_HAS_NONSEC
1123         select CPU_V7_HAS_VIRT
1124         select SUPPORT_SPL
1125         select ARCH_LS1021A
1126         select ARCH_SUPPORT_PSCI
1127         select LS1_DEEP_SLEEP
1128         select BOARD_EARLY_INIT_F
1129         imply SCSI
1130
1131 config TARGET_LS1021AIOT
1132         bool "Support ls1021aiot"
1133         select BOARD_LATE_INIT
1134         select CPU_V7A
1135         select CPU_V7_HAS_NONSEC
1136         select CPU_V7_HAS_VIRT
1137         select SUPPORT_SPL
1138         select ARCH_LS1021A
1139         select ARCH_SUPPORT_PSCI
1140         imply SCSI
1141         help
1142           Support for Freescale LS1021AIOT platform.
1143           The LS1021A Freescale board (IOT) is a high-performance
1144           development platform that supports the QorIQ LS1021A
1145           Layerscape Architecture processor.
1146
1147 config TARGET_LS1043AQDS
1148         bool "Support ls1043aqds"
1149         select ARCH_LS1043A
1150         select ARM64
1151         select ARMV8_MULTIENTRY
1152         select BOARD_LATE_INIT
1153         select SUPPORT_SPL
1154         select BOARD_EARLY_INIT_F
1155         imply SCSI
1156         help
1157           Support for Freescale LS1043AQDS platform.
1158
1159 config TARGET_LS1043ARDB
1160         bool "Support ls1043ardb"
1161         select ARCH_LS1043A
1162         select ARM64
1163         select ARMV8_MULTIENTRY
1164         select BOARD_LATE_INIT
1165         select SUPPORT_SPL
1166         select BOARD_EARLY_INIT_F
1167         imply SCSI
1168         help
1169           Support for Freescale LS1043ARDB platform.
1170
1171 config TARGET_LS1046AQDS
1172         bool "Support ls1046aqds"
1173         select ARCH_LS1046A
1174         select ARM64
1175         select ARMV8_MULTIENTRY
1176         select BOARD_LATE_INIT
1177         select SUPPORT_SPL
1178         select DM_SPI_FLASH if DM_SPI
1179         select BOARD_EARLY_INIT_F
1180         imply SCSI
1181         help
1182           Support for Freescale LS1046AQDS platform.
1183           The LS1046A Development System (QDS) is a high-performance
1184           development platform that supports the QorIQ LS1046A
1185           Layerscape Architecture processor.
1186
1187 config TARGET_LS1046ARDB
1188         bool "Support ls1046ardb"
1189         select ARCH_LS1046A
1190         select ARM64
1191         select ARMV8_MULTIENTRY
1192         select BOARD_LATE_INIT
1193         select SUPPORT_SPL
1194         select DM_SPI_FLASH if DM_SPI
1195         select POWER_MC34VR500
1196         select BOARD_EARLY_INIT_F
1197         imply SCSI
1198         help
1199           Support for Freescale LS1046ARDB platform.
1200           The LS1046A Reference Design Board (RDB) is a high-performance
1201           development platform that supports the QorIQ LS1046A
1202           Layerscape Architecture processor.
1203
1204 config TARGET_H2200
1205         bool "Support h2200"
1206         select CPU_PXA
1207
1208 config TARGET_ZIPITZ2
1209         bool "Support zipitz2"
1210         select CPU_PXA
1211
1212 config TARGET_COLIBRI_PXA270
1213         bool "Support colibri_pxa270"
1214         select CPU_PXA
1215
1216 config ARCH_UNIPHIER
1217         bool "Socionext UniPhier SoCs"
1218         select BOARD_LATE_INIT
1219         select DM
1220         select DM_GPIO
1221         select DM_I2C
1222         select DM_MMC
1223         select DM_RESET
1224         select DM_SERIAL
1225         select DM_USB
1226         select OF_BOARD_SETUP
1227         select OF_CONTROL
1228         select OF_LIBFDT
1229         select PINCTRL
1230         select SPL_BOARD_INIT if SPL
1231         select SPL_DM if SPL
1232         select SPL_LIBCOMMON_SUPPORT if SPL
1233         select SPL_LIBGENERIC_SUPPORT if SPL
1234         select SPL_OF_CONTROL if SPL
1235         select SPL_PINCTRL if SPL
1236         select SUPPORT_SPL
1237         imply FAT_WRITE
1238         help
1239           Support for UniPhier SoC family developed by Socionext Inc.
1240           (formerly, System LSI Business Division of Panasonic Corporation)
1241
1242 config STM32
1243         bool "Support STMicroelectronics STM32 MCU with cortex M"
1244         select CPU_V7M
1245         select DM
1246         select DM_SERIAL
1247         select SYS_THUMB_BUILD
1248
1249 config ARCH_STI
1250         bool "Support STMicrolectronics SoCs"
1251         select CPU_V7A
1252         select DM
1253         select DM_SERIAL
1254         select BLK
1255         select DM_MMC
1256         select DM_RESET
1257         help
1258           Support for STMicroelectronics STiH407/10 SoC family.
1259           This SoC is used on Linaro 96Board STiH410-B2260
1260
1261 config ARCH_STM32MP
1262         bool "Support STMicroelectronics STM32MP Socs with cortex A"
1263         select ARCH_MISC_INIT
1264         select BOARD_LATE_INIT
1265         select CLK
1266         select DM
1267         select DM_GPIO
1268         select DM_RESET
1269         select DM_SERIAL
1270         select OF_CONTROL
1271         select OF_LIBFDT
1272         select MISC
1273         select PINCTRL
1274         select REGMAP
1275         select SUPPORT_SPL
1276         select SYSCON
1277         select SYSRESET
1278         select SYS_THUMB_BUILD
1279         help
1280           Support for STM32MP SoC family developed by STMicroelectronics,
1281           MPUs based on ARM cortex A core
1282           U-BOOT is running in DDR and SPL support is the unsecure First Stage
1283           BootLoader (FSBL)
1284
1285 config ARCH_ROCKCHIP
1286         bool "Support Rockchip SoCs"
1287         select OF_CONTROL
1288         select BLK
1289         select DM
1290         select SPL_DM if SPL
1291         select SYS_MALLOC_F
1292         select SYS_THUMB_BUILD if !ARM64
1293         select SPL_SYS_MALLOC_SIMPLE if SPL
1294         select DM_GPIO
1295         select DM_I2C
1296         select DM_MMC
1297         select DM_SERIAL
1298         select DM_SPI
1299         select DM_SPI_FLASH
1300         select DM_USB if USB
1301         select DM_PWM
1302         select DM_REGULATOR
1303         select ENABLE_ARM_SOC_BOOT0_HOOK
1304         select SPI
1305         imply DISTRO_DEFAULTS
1306         imply FAT_WRITE
1307         imply USB_FUNCTION_FASTBOOT
1308         imply SPL_SYSRESET
1309         imply TPL_SYSRESET
1310         imply ADC
1311         imply SARADC_ROCKCHIP
1312         imply SYS_NS16550
1313
1314 config TARGET_THUNDERX_88XX
1315         bool "Support ThunderX 88xx"
1316         select ARM64
1317         select OF_CONTROL
1318         select SYS_CACHE_SHIFT_7
1319         select PL01X_SERIAL
1320
1321 config ARCH_ASPEED
1322         bool "Support Aspeed SoCs"
1323         select OF_CONTROL
1324         select DM
1325
1326 endchoice
1327
1328 config TI_SECURE_DEVICE
1329         bool "HS Device Type Support"
1330         depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1331         help
1332           If a high secure (HS) device type is being used, this config
1333           must be set. This option impacts various aspects of the
1334           build system (to create signed boot images that can be
1335           authenticated) and the code. See the doc/README.ti-secure
1336           file for further details.
1337
1338 source "arch/arm/mach-aspeed/Kconfig"
1339
1340 source "arch/arm/mach-at91/Kconfig"
1341
1342 source "arch/arm/mach-bcm283x/Kconfig"
1343
1344 source "arch/arm/mach-bcmstb/Kconfig"
1345
1346 source "arch/arm/mach-davinci/Kconfig"
1347
1348 source "arch/arm/mach-exynos/Kconfig"
1349
1350 source "arch/arm/mach-highbank/Kconfig"
1351
1352 source "arch/arm/mach-integrator/Kconfig"
1353
1354 source "arch/arm/mach-keystone/Kconfig"
1355
1356 source "arch/arm/mach-kirkwood/Kconfig"
1357
1358 source "arch/arm/mach-mvebu/Kconfig"
1359
1360 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1361
1362 source "arch/arm/mach-imx/mx2/Kconfig"
1363
1364 source "arch/arm/mach-imx/mx3/Kconfig"
1365
1366 source "arch/arm/mach-imx/mx5/Kconfig"
1367
1368 source "arch/arm/mach-imx/mx6/Kconfig"
1369
1370 source "arch/arm/mach-imx/mx7/Kconfig"
1371
1372 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1373
1374 source "arch/arm/mach-imx/mx8m/Kconfig"
1375
1376 source "arch/arm/mach-imx/mxs/Kconfig"
1377
1378 source "arch/arm/mach-omap2/Kconfig"
1379
1380 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1381
1382 source "arch/arm/mach-orion5x/Kconfig"
1383
1384 source "arch/arm/mach-owl/Kconfig"
1385
1386 source "arch/arm/mach-rmobile/Kconfig"
1387
1388 source "arch/arm/mach-meson/Kconfig"
1389
1390 source "arch/arm/mach-qemu/Kconfig"
1391
1392 source "arch/arm/mach-rockchip/Kconfig"
1393
1394 source "arch/arm/mach-s5pc1xx/Kconfig"
1395
1396 source "arch/arm/mach-snapdragon/Kconfig"
1397
1398 source "arch/arm/mach-socfpga/Kconfig"
1399
1400 source "arch/arm/mach-sti/Kconfig"
1401
1402 source "arch/arm/mach-stm32/Kconfig"
1403
1404 source "arch/arm/mach-stm32mp/Kconfig"
1405
1406 source "arch/arm/mach-sunxi/Kconfig"
1407
1408 source "arch/arm/mach-tegra/Kconfig"
1409
1410 source "arch/arm/mach-uniphier/Kconfig"
1411
1412 source "arch/arm/cpu/armv7/vf610/Kconfig"
1413
1414 source "arch/arm/mach-zynq/Kconfig"
1415
1416 source "arch/arm/mach-zynqmp-r5/Kconfig"
1417
1418 source "arch/arm/cpu/armv7/Kconfig"
1419
1420 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1421
1422 source "arch/arm/cpu/armv8/Kconfig"
1423
1424 source "arch/arm/mach-imx/Kconfig"
1425
1426 source "board/bosch/shc/Kconfig"
1427 source "board/CarMediaLab/flea3/Kconfig"
1428 source "board/Marvell/aspenite/Kconfig"
1429 source "board/Marvell/gplugd/Kconfig"
1430 source "board/armadeus/apf27/Kconfig"
1431 source "board/armltd/vexpress/Kconfig"
1432 source "board/armltd/vexpress64/Kconfig"
1433 source "board/broadcom/bcm23550_w1d/Kconfig"
1434 source "board/broadcom/bcm28155_ap/Kconfig"
1435 source "board/broadcom/bcmcygnus/Kconfig"
1436 source "board/broadcom/bcmnsp/Kconfig"
1437 source "board/broadcom/bcmns2/Kconfig"
1438 source "board/cavium/thunderx/Kconfig"
1439 source "board/cirrus/edb93xx/Kconfig"
1440 source "board/eets/pdu001/Kconfig"
1441 source "board/freescale/ls2080a/Kconfig"
1442 source "board/freescale/ls2080aqds/Kconfig"
1443 source "board/freescale/ls2080ardb/Kconfig"
1444 source "board/freescale/ls1088a/Kconfig"
1445 source "board/freescale/ls1021aqds/Kconfig"
1446 source "board/freescale/ls1043aqds/Kconfig"
1447 source "board/freescale/ls1021atwr/Kconfig"
1448 source "board/freescale/ls1021aiot/Kconfig"
1449 source "board/freescale/ls1046aqds/Kconfig"
1450 source "board/freescale/ls1043ardb/Kconfig"
1451 source "board/freescale/ls1046ardb/Kconfig"
1452 source "board/freescale/ls1012aqds/Kconfig"
1453 source "board/freescale/ls1012ardb/Kconfig"
1454 source "board/freescale/ls1012afrdm/Kconfig"
1455 source "board/freescale/mx35pdk/Kconfig"
1456 source "board/freescale/s32v234evb/Kconfig"
1457 source "board/gdsys/a38x/Kconfig"
1458 source "board/grinn/chiliboard/Kconfig"
1459 source "board/gumstix/pepper/Kconfig"
1460 source "board/h2200/Kconfig"
1461 source "board/hisilicon/hikey/Kconfig"
1462 source "board/hisilicon/poplar/Kconfig"
1463 source "board/isee/igep003x/Kconfig"
1464 source "board/phytec/pcm051/Kconfig"
1465 source "board/silica/pengwyn/Kconfig"
1466 source "board/spear/spear300/Kconfig"
1467 source "board/spear/spear310/Kconfig"
1468 source "board/spear/spear320/Kconfig"
1469 source "board/spear/spear600/Kconfig"
1470 source "board/spear/x600/Kconfig"
1471 source "board/st/stv0991/Kconfig"
1472 source "board/tcl/sl50/Kconfig"
1473 source "board/ucRobotics/bubblegum_96/Kconfig"
1474 source "board/birdland/bav335x/Kconfig"
1475 source "board/timll/devkit3250/Kconfig"
1476 source "board/toradex/colibri_pxa270/Kconfig"
1477 source "board/vscom/baltos/Kconfig"
1478 source "board/woodburn/Kconfig"
1479 source "board/work-microwave/work_92105/Kconfig"
1480 source "board/xilinx/Kconfig"
1481 source "board/xilinx/zynq/Kconfig"
1482 source "board/xilinx/zynqmp/Kconfig"
1483 source "board/zipitz2/Kconfig"
1484
1485 source "arch/arm/Kconfig.debug"
1486
1487 endmenu
1488
1489 config SPL_LDSCRIPT
1490         default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1491         default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1492         default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1493
1494