]> git.sur5r.net Git - u-boot/blob - arch/arm/Kconfig
arm: socfpga: stratix10: Enable Stratix10 SoC build
[u-boot] / 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
758 config ARCH_SOCFPGA
759         bool "Altera SOCFPGA family"
760         select ARCH_EARLY_INIT_R
761         select ARCH_MISC_INIT
762         select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
763         select DM
764         select DM_SERIAL
765         select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
766         select OF_CONTROL
767         select SPL_LIBCOMMON_SUPPORT
768         select SPL_LIBDISK_SUPPORT
769         select SPL_LIBGENERIC_SUPPORT
770         select SPL_MMC_SUPPORT if DM_MMC
771         select SPL_NAND_SUPPORT if SPL_NAND_DENALI
772         select SPL_OF_CONTROL
773         select SPL_SERIAL_SUPPORT
774         select SPL_DM_SERIAL
775         select SPL_RESET_SUPPORT
776         select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
777         select SPL_SPI_SUPPORT if DM_SPI
778         select SPL_WATCHDOG_SUPPORT
779         select SUPPORT_SPL
780         select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
781         select SYS_NS16550
782         select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
783         select ARM64 if TARGET_SOCFPGA_STRATIX10
784         imply CMD_MTDPARTS
785         imply CRC32_VERIFY
786         imply DM_SPI
787         imply DM_SPI_FLASH
788         imply FAT_WRITE
789         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
790         select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
791
792 config ARCH_SUNXI
793         bool "Support sunxi (Allwinner) SoCs"
794         select BINMAN
795         select CMD_GPIO
796         select CMD_MMC if MMC
797         select CMD_USB if DISTRO_DEFAULTS
798         select DM
799         select DM_ETH
800         select DM_GPIO
801         select DM_KEYBOARD
802         select DM_SERIAL
803         select DM_USB if DISTRO_DEFAULTS
804         select OF_BOARD_SETUP
805         select OF_CONTROL
806         select OF_SEPARATE
807         select SPECIFY_CONSOLE_INDEX
808         select SPL_STACK_R if SPL
809         select SPL_SYS_MALLOC_SIMPLE if SPL
810         select SYS_NS16550
811         select SPL_SYS_THUMB_BUILD if !ARM64
812         select SYS_THUMB_BUILD if !ARM64
813         select USB if DISTRO_DEFAULTS
814         select USB_STORAGE if DISTRO_DEFAULTS
815         select USB_KEYBOARD if DISTRO_DEFAULTS
816         select USE_TINY_PRINTF
817         imply CMD_GPT
818         imply DISTRO_DEFAULTS
819         imply FAT_WRITE
820         imply OF_LIBFDT_OVERLAY
821         imply PRE_CONSOLE_BUFFER
822         imply SPL_GPIO_SUPPORT
823         imply SPL_LIBCOMMON_SUPPORT
824         imply SPL_LIBDISK_SUPPORT
825         imply SPL_LIBGENERIC_SUPPORT
826         imply SPL_MMC_SUPPORT if MMC
827         imply SPL_POWER_SUPPORT
828         imply SPL_SERIAL_SUPPORT
829         imply USB_GADGET
830
831 config ARCH_VF610
832         bool "Freescale Vybrid"
833         select CPU_V7A
834         select SYS_FSL_ERRATUM_ESDHC111
835         imply CMD_MTDPARTS
836         imply NAND
837
838 config ARCH_ZYNQ
839         bool "Xilinx Zynq based platform"
840         select BOARD_LATE_INIT
841         select CPU_V7A
842         select SUPPORT_SPL
843         select OF_CONTROL
844         select SPL_BOARD_INIT if SPL
845         select BOARD_EARLY_INIT_F if WDT
846         select SPL_OF_CONTROL if SPL
847         select DM
848         select DM_ETH if NET
849         select SPL_DM if SPL
850         select DM_MMC if MMC
851         select DM_SPI
852         select DM_SERIAL
853         select DM_SPI_FLASH
854         select SPL_SEPARATE_BSS if SPL
855         select DM_USB if USB
856         select CLK
857         select SPL_CLK if SPL
858         select CLK_ZYNQ
859         select SPI
860         imply CMD_CLK
861         imply FAT_WRITE
862         imply CMD_SPL
863         imply ARCH_EARLY_INIT_R
864
865 config ARCH_ZYNQMP_R5
866         bool "Xilinx ZynqMP R5 based platform"
867         select CPU_V7R
868         select OF_CONTROL
869         select DM
870         select DM_SERIAL
871         select CLK
872
873 config ARCH_ZYNQMP
874         bool "Xilinx ZynqMP based platform"
875         select ARM64
876         select BOARD_LATE_INIT
877         select DM
878         select OF_CONTROL
879         select DM_SERIAL
880         select SUPPORT_SPL
881         select CLK
882         select SPL_BOARD_INIT if SPL
883         select SPL_CLK if SPL
884         select DM_USB if USB
885         imply FAT_WRITE
886
887 config TEGRA
888         bool "NVIDIA Tegra"
889         imply DISTRO_DEFAULTS
890         imply FAT_WRITE
891
892 config TARGET_VEXPRESS64_AEMV8A
893         bool "Support vexpress_aemv8a"
894         select ARM64
895         select PL01X_SERIAL
896
897 config TARGET_VEXPRESS64_BASE_FVP
898         bool "Support Versatile Express ARMv8a FVP BASE model"
899         select ARM64
900         select SEMIHOSTING
901         select PL01X_SERIAL
902
903 config TARGET_VEXPRESS64_BASE_FVP_DRAM
904         bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
905         select ARM64
906         select PL01X_SERIAL
907         help
908           This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
909           the default config to allow the user to load the images directly into
910           DRAM using model parameters rather than by using semi-hosting to load
911           the files from the host filesystem.
912
913 config TARGET_VEXPRESS64_JUNO
914         bool "Support Versatile Express Juno Development Platform"
915         select ARM64
916         select PL01X_SERIAL
917
918 config TARGET_LS2080A_EMU
919         bool "Support ls2080a_emu"
920         select ARCH_LS2080A
921         select ARM64
922         select ARMV8_MULTIENTRY
923         select ARCH_MISC_INIT
924         help
925           Support for Freescale LS2080A_EMU platform
926           The LS2080A Development System (EMULATOR) is a pre silicon
927           development platform that supports the QorIQ LS2080A
928           Layerscape Architecture processor.
929
930 config TARGET_LS2080A_SIMU
931         bool "Support ls2080a_simu"
932         select ARCH_LS2080A
933         select ARM64
934         select ARMV8_MULTIENTRY
935         select ARCH_MISC_INIT
936         help
937           Support for Freescale LS2080A_SIMU platform
938           The LS2080A Development System (QDS) is a pre silicon
939           development platform that supports the QorIQ LS2080A
940           Layerscape Architecture processor.
941
942 config TARGET_LS1088AQDS
943         bool "Support ls1088aqds"
944         select ARCH_LS1088A
945         select ARM64
946         select ARMV8_MULTIENTRY
947         select ARCH_MISC_INIT
948         select BOARD_LATE_INIT
949         select SUPPORT_SPL
950         help
951           Support for NXP LS1088AQDS platform
952           The LS1088A Development System (QDS) is a high-performance
953           development platform that supports the QorIQ LS1088A
954           Layerscape Architecture processor.
955
956 config TARGET_LS2080AQDS
957         bool "Support ls2080aqds"
958         select ARCH_LS2080A
959         select ARM64
960         select ARMV8_MULTIENTRY
961         select BOARD_LATE_INIT
962         select SUPPORT_SPL
963         select ARCH_MISC_INIT
964         imply SCSI
965         imply SCSI_AHCI
966         help
967           Support for Freescale LS2080AQDS platform
968           The LS2080A Development System (QDS) is a high-performance
969           development platform that supports the QorIQ LS2080A
970           Layerscape Architecture processor.
971
972 config TARGET_LS2080ARDB
973         bool "Support ls2080ardb"
974         select ARCH_LS2080A
975         select ARM64
976         select ARMV8_MULTIENTRY
977         select BOARD_LATE_INIT
978         select SUPPORT_SPL
979         select ARCH_MISC_INIT
980         imply SCSI
981         imply SCSI_AHCI
982         help
983           Support for Freescale LS2080ARDB platform.
984           The LS2080A Reference design board (RDB) is a high-performance
985           development platform that supports the QorIQ LS2080A
986           Layerscape Architecture processor.
987
988 config TARGET_LS2081ARDB
989         bool "Support ls2081ardb"
990         select ARCH_LS2080A
991         select ARM64
992         select ARMV8_MULTIENTRY
993         select BOARD_LATE_INIT
994         select SUPPORT_SPL
995         select ARCH_MISC_INIT
996         help
997           Support for Freescale LS2081ARDB platform.
998           The LS2081A Reference design board (RDB) is a high-performance
999           development platform that supports the QorIQ LS2081A/LS2041A
1000           Layerscape Architecture processor.
1001
1002 config TARGET_HIKEY
1003         bool "Support HiKey 96boards Consumer Edition Platform"
1004         select ARM64
1005         select DM
1006         select DM_GPIO
1007         select DM_SERIAL
1008         select OF_CONTROL
1009         select PL01X_SERIAL
1010         select SPECIFY_CONSOLE_INDEX
1011           help
1012           Support for HiKey 96boards platform. It features a HI6220
1013           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1014
1015 config TARGET_POPLAR
1016         bool "Support Poplar 96boards Enterprise Edition Platform"
1017         select ARM64
1018         select DM
1019         select OF_CONTROL
1020         select DM_SERIAL
1021         select DM_USB
1022         select PL01X_SERIAL
1023           help
1024           Support for Poplar 96boards EE platform. It features a HI3798cv200
1025           SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1026           making it capable of running any commercial set-top solution based on
1027           Linux or Android.
1028
1029 config TARGET_LS1012AQDS
1030         bool "Support ls1012aqds"
1031         select ARCH_LS1012A
1032         select ARM64
1033         select BOARD_LATE_INIT
1034         help
1035           Support for Freescale LS1012AQDS platform.
1036           The LS1012A Development System (QDS) is a high-performance
1037           development platform that supports the QorIQ LS1012A
1038           Layerscape Architecture processor.
1039
1040 config TARGET_LS1012ARDB
1041         bool "Support ls1012ardb"
1042         select ARCH_LS1012A
1043         select ARM64
1044         select BOARD_LATE_INIT
1045         imply SCSI
1046         imply SCSI_AHCI
1047         help
1048           Support for Freescale LS1012ARDB platform.
1049           The LS1012A Reference design board (RDB) is a high-performance
1050           development platform that supports the QorIQ LS1012A
1051           Layerscape Architecture processor.
1052
1053 config TARGET_LS1012A2G5RDB
1054         bool "Support ls1012a2g5rdb"
1055         select ARCH_LS1012A
1056         select ARM64
1057         select BOARD_LATE_INIT
1058         imply SCSI
1059         help
1060           Support for Freescale LS1012A2G5RDB platform.
1061           The LS1012A 2G5 Reference design board (RDB) is a high-performance
1062           development platform that supports the QorIQ LS1012A
1063           Layerscape Architecture processor.
1064
1065 config TARGET_LS1012AFRWY
1066         bool "Support ls1012afrwy"
1067         select ARCH_LS1012A
1068         select BOARD_LATE_INIT
1069         select ARM64
1070         imply SCSI
1071         imply SCSI_AHCI
1072         help
1073          Support for Freescale LS1012AFRWY platform.
1074          The LS1012A FRWY board (FRWY) is a high-performance
1075          development platform that supports the QorIQ LS1012A
1076          Layerscape Architecture processor.
1077
1078 config TARGET_LS1012AFRDM
1079         bool "Support ls1012afrdm"
1080         select ARCH_LS1012A
1081         select ARM64
1082         help
1083           Support for Freescale LS1012AFRDM platform.
1084           The LS1012A Freedom  board (FRDM) is a high-performance
1085           development platform that supports the QorIQ LS1012A
1086           Layerscape Architecture processor.
1087
1088 config TARGET_LS1088ARDB
1089         bool "Support ls1088ardb"
1090         select ARCH_LS1088A
1091         select ARM64
1092         select ARMV8_MULTIENTRY
1093         select ARCH_MISC_INIT
1094         select BOARD_LATE_INIT
1095         select SUPPORT_SPL
1096         help
1097           Support for NXP LS1088ARDB platform.
1098           The LS1088A Reference design board (RDB) is a high-performance
1099           development platform that supports the QorIQ LS1088A
1100           Layerscape Architecture processor.
1101
1102 config TARGET_LS1021AQDS
1103         bool "Support ls1021aqds"
1104         select BOARD_LATE_INIT
1105         select CPU_V7A
1106         select CPU_V7_HAS_NONSEC
1107         select CPU_V7_HAS_VIRT
1108         select SUPPORT_SPL
1109         select ARCH_LS1021A
1110         select ARCH_SUPPORT_PSCI
1111         select LS1_DEEP_SLEEP
1112         select SYS_FSL_DDR
1113         select BOARD_EARLY_INIT_F
1114         imply SCSI
1115
1116 config TARGET_LS1021ATWR
1117         bool "Support ls1021atwr"
1118         select BOARD_LATE_INIT
1119         select CPU_V7A
1120         select CPU_V7_HAS_NONSEC
1121         select CPU_V7_HAS_VIRT
1122         select SUPPORT_SPL
1123         select ARCH_LS1021A
1124         select ARCH_SUPPORT_PSCI
1125         select LS1_DEEP_SLEEP
1126         select BOARD_EARLY_INIT_F
1127         imply SCSI
1128
1129 config TARGET_LS1021AIOT
1130         bool "Support ls1021aiot"
1131         select BOARD_LATE_INIT
1132         select CPU_V7A
1133         select CPU_V7_HAS_NONSEC
1134         select CPU_V7_HAS_VIRT
1135         select SUPPORT_SPL
1136         select ARCH_LS1021A
1137         select ARCH_SUPPORT_PSCI
1138         imply SCSI
1139         help
1140           Support for Freescale LS1021AIOT platform.
1141           The LS1021A Freescale board (IOT) is a high-performance
1142           development platform that supports the QorIQ LS1021A
1143           Layerscape Architecture processor.
1144
1145 config TARGET_LS1043AQDS
1146         bool "Support ls1043aqds"
1147         select ARCH_LS1043A
1148         select ARM64
1149         select ARMV8_MULTIENTRY
1150         select BOARD_LATE_INIT
1151         select SUPPORT_SPL
1152         select BOARD_EARLY_INIT_F
1153         imply SCSI
1154         help
1155           Support for Freescale LS1043AQDS platform.
1156
1157 config TARGET_LS1043ARDB
1158         bool "Support ls1043ardb"
1159         select ARCH_LS1043A
1160         select ARM64
1161         select ARMV8_MULTIENTRY
1162         select BOARD_LATE_INIT
1163         select SUPPORT_SPL
1164         select BOARD_EARLY_INIT_F
1165         imply SCSI
1166         help
1167           Support for Freescale LS1043ARDB platform.
1168
1169 config TARGET_LS1046AQDS
1170         bool "Support ls1046aqds"
1171         select ARCH_LS1046A
1172         select ARM64
1173         select ARMV8_MULTIENTRY
1174         select BOARD_LATE_INIT
1175         select SUPPORT_SPL
1176         select DM_SPI_FLASH if DM_SPI
1177         select BOARD_EARLY_INIT_F
1178         imply SCSI
1179         help
1180           Support for Freescale LS1046AQDS platform.
1181           The LS1046A Development System (QDS) is a high-performance
1182           development platform that supports the QorIQ LS1046A
1183           Layerscape Architecture processor.
1184
1185 config TARGET_LS1046ARDB
1186         bool "Support ls1046ardb"
1187         select ARCH_LS1046A
1188         select ARM64
1189         select ARMV8_MULTIENTRY
1190         select BOARD_LATE_INIT
1191         select SUPPORT_SPL
1192         select DM_SPI_FLASH if DM_SPI
1193         select POWER_MC34VR500
1194         select BOARD_EARLY_INIT_F
1195         imply SCSI
1196         help
1197           Support for Freescale LS1046ARDB platform.
1198           The LS1046A Reference Design Board (RDB) is a high-performance
1199           development platform that supports the QorIQ LS1046A
1200           Layerscape Architecture processor.
1201
1202 config TARGET_H2200
1203         bool "Support h2200"
1204         select CPU_PXA
1205
1206 config TARGET_ZIPITZ2
1207         bool "Support zipitz2"
1208         select CPU_PXA
1209
1210 config TARGET_COLIBRI_PXA270
1211         bool "Support colibri_pxa270"
1212         select CPU_PXA
1213
1214 config ARCH_UNIPHIER
1215         bool "Socionext UniPhier SoCs"
1216         select BOARD_LATE_INIT
1217         select DM
1218         select DM_GPIO
1219         select DM_I2C
1220         select DM_MMC
1221         select DM_RESET
1222         select DM_SERIAL
1223         select DM_USB
1224         select OF_CONTROL
1225         select OF_LIBFDT
1226         select PINCTRL
1227         select SPL_BOARD_INIT if SPL
1228         select SPL_DM if SPL
1229         select SPL_LIBCOMMON_SUPPORT if SPL
1230         select SPL_LIBGENERIC_SUPPORT if SPL
1231         select SPL_OF_CONTROL if SPL
1232         select SPL_PINCTRL if SPL
1233         select SUPPORT_SPL
1234         imply FAT_WRITE
1235         help
1236           Support for UniPhier SoC family developed by Socionext Inc.
1237           (formerly, System LSI Business Division of Panasonic Corporation)
1238
1239 config STM32
1240         bool "Support STMicroelectronics STM32 MCU with cortex M"
1241         select CPU_V7M
1242         select DM
1243         select DM_SERIAL
1244         select SYS_THUMB_BUILD
1245
1246 config ARCH_STI
1247         bool "Support STMicrolectronics SoCs"
1248         select CPU_V7A
1249         select DM
1250         select DM_SERIAL
1251         select BLK
1252         select DM_MMC
1253         select DM_RESET
1254         help
1255           Support for STMicroelectronics STiH407/10 SoC family.
1256           This SoC is used on Linaro 96Board STiH410-B2260
1257
1258 config ARCH_STM32MP
1259         bool "Support STMicroelectronics STM32MP Socs with cortex A"
1260         select ARCH_MISC_INIT
1261         select BOARD_LATE_INIT
1262         select CLK
1263         select DM
1264         select DM_GPIO
1265         select DM_RESET
1266         select DM_SERIAL
1267         select OF_CONTROL
1268         select OF_LIBFDT
1269         select MISC
1270         select PINCTRL
1271         select REGMAP
1272         select SUPPORT_SPL
1273         select SYSCON
1274         select SYSRESET
1275         select SYS_THUMB_BUILD
1276         help
1277           Support for STM32MP SoC family developed by STMicroelectronics,
1278           MPUs based on ARM cortex A core
1279           U-BOOT is running in DDR and SPL support is the unsecure First Stage
1280           BootLoader (FSBL)
1281
1282 config ARCH_ROCKCHIP
1283         bool "Support Rockchip SoCs"
1284         select OF_CONTROL
1285         select BLK
1286         select DM
1287         select SPL_DM if SPL
1288         select SYS_MALLOC_F
1289         select SYS_THUMB_BUILD if !ARM64
1290         select SPL_SYS_MALLOC_SIMPLE if SPL
1291         select DM_GPIO
1292         select DM_I2C
1293         select DM_MMC
1294         select DM_SERIAL
1295         select DM_SPI
1296         select DM_SPI_FLASH
1297         select DM_USB if USB
1298         select DM_PWM
1299         select DM_REGULATOR
1300         select ENABLE_ARM_SOC_BOOT0_HOOK
1301         select SPI
1302         imply DISTRO_DEFAULTS
1303         imply FAT_WRITE
1304         imply USB_FUNCTION_FASTBOOT
1305         imply SPL_SYSRESET
1306         imply TPL_SYSRESET
1307         imply ADC
1308         imply SARADC_ROCKCHIP
1309         imply SYS_NS16550
1310
1311 config TARGET_THUNDERX_88XX
1312         bool "Support ThunderX 88xx"
1313         select ARM64
1314         select OF_CONTROL
1315         select SYS_CACHE_SHIFT_7
1316         select PL01X_SERIAL
1317
1318 config ARCH_ASPEED
1319         bool "Support Aspeed SoCs"
1320         select OF_CONTROL
1321         select DM
1322
1323 endchoice
1324
1325 config TI_SECURE_DEVICE
1326         bool "HS Device Type Support"
1327         depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1328         help
1329           If a high secure (HS) device type is being used, this config
1330           must be set. This option impacts various aspects of the
1331           build system (to create signed boot images that can be
1332           authenticated) and the code. See the doc/README.ti-secure
1333           file for further details.
1334
1335 source "arch/arm/mach-aspeed/Kconfig"
1336
1337 source "arch/arm/mach-at91/Kconfig"
1338
1339 source "arch/arm/mach-bcm283x/Kconfig"
1340
1341 source "arch/arm/mach-bcmstb/Kconfig"
1342
1343 source "arch/arm/mach-davinci/Kconfig"
1344
1345 source "arch/arm/mach-exynos/Kconfig"
1346
1347 source "arch/arm/mach-highbank/Kconfig"
1348
1349 source "arch/arm/mach-integrator/Kconfig"
1350
1351 source "arch/arm/mach-keystone/Kconfig"
1352
1353 source "arch/arm/mach-kirkwood/Kconfig"
1354
1355 source "arch/arm/mach-mvebu/Kconfig"
1356
1357 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1358
1359 source "arch/arm/mach-imx/mx2/Kconfig"
1360
1361 source "arch/arm/mach-imx/mx3/Kconfig"
1362
1363 source "arch/arm/mach-imx/mx5/Kconfig"
1364
1365 source "arch/arm/mach-imx/mx6/Kconfig"
1366
1367 source "arch/arm/mach-imx/mx7/Kconfig"
1368
1369 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1370
1371 source "arch/arm/mach-imx/mx8m/Kconfig"
1372
1373 source "arch/arm/mach-imx/mxs/Kconfig"
1374
1375 source "arch/arm/mach-omap2/Kconfig"
1376
1377 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1378
1379 source "arch/arm/mach-orion5x/Kconfig"
1380
1381 source "arch/arm/mach-owl/Kconfig"
1382
1383 source "arch/arm/mach-rmobile/Kconfig"
1384
1385 source "arch/arm/mach-meson/Kconfig"
1386
1387 source "arch/arm/mach-qemu/Kconfig"
1388
1389 source "arch/arm/mach-rockchip/Kconfig"
1390
1391 source "arch/arm/mach-s5pc1xx/Kconfig"
1392
1393 source "arch/arm/mach-snapdragon/Kconfig"
1394
1395 source "arch/arm/mach-socfpga/Kconfig"
1396
1397 source "arch/arm/mach-sti/Kconfig"
1398
1399 source "arch/arm/mach-stm32/Kconfig"
1400
1401 source "arch/arm/mach-stm32mp/Kconfig"
1402
1403 source "arch/arm/mach-sunxi/Kconfig"
1404
1405 source "arch/arm/mach-tegra/Kconfig"
1406
1407 source "arch/arm/mach-uniphier/Kconfig"
1408
1409 source "arch/arm/cpu/armv7/vf610/Kconfig"
1410
1411 source "arch/arm/mach-zynq/Kconfig"
1412
1413 source "arch/arm/mach-zynqmp-r5/Kconfig"
1414
1415 source "arch/arm/cpu/armv7/Kconfig"
1416
1417 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1418
1419 source "arch/arm/cpu/armv8/Kconfig"
1420
1421 source "arch/arm/mach-imx/Kconfig"
1422
1423 source "board/bosch/shc/Kconfig"
1424 source "board/CarMediaLab/flea3/Kconfig"
1425 source "board/Marvell/aspenite/Kconfig"
1426 source "board/Marvell/gplugd/Kconfig"
1427 source "board/armadeus/apf27/Kconfig"
1428 source "board/armltd/vexpress/Kconfig"
1429 source "board/armltd/vexpress64/Kconfig"
1430 source "board/broadcom/bcm23550_w1d/Kconfig"
1431 source "board/broadcom/bcm28155_ap/Kconfig"
1432 source "board/broadcom/bcmcygnus/Kconfig"
1433 source "board/broadcom/bcmnsp/Kconfig"
1434 source "board/broadcom/bcmns2/Kconfig"
1435 source "board/cavium/thunderx/Kconfig"
1436 source "board/cirrus/edb93xx/Kconfig"
1437 source "board/eets/pdu001/Kconfig"
1438 source "board/freescale/ls2080a/Kconfig"
1439 source "board/freescale/ls2080aqds/Kconfig"
1440 source "board/freescale/ls2080ardb/Kconfig"
1441 source "board/freescale/ls1088a/Kconfig"
1442 source "board/freescale/ls1021aqds/Kconfig"
1443 source "board/freescale/ls1043aqds/Kconfig"
1444 source "board/freescale/ls1021atwr/Kconfig"
1445 source "board/freescale/ls1021aiot/Kconfig"
1446 source "board/freescale/ls1046aqds/Kconfig"
1447 source "board/freescale/ls1043ardb/Kconfig"
1448 source "board/freescale/ls1046ardb/Kconfig"
1449 source "board/freescale/ls1012aqds/Kconfig"
1450 source "board/freescale/ls1012ardb/Kconfig"
1451 source "board/freescale/ls1012afrdm/Kconfig"
1452 source "board/freescale/mx35pdk/Kconfig"
1453 source "board/freescale/s32v234evb/Kconfig"
1454 source "board/gdsys/a38x/Kconfig"
1455 source "board/grinn/chiliboard/Kconfig"
1456 source "board/gumstix/pepper/Kconfig"
1457 source "board/h2200/Kconfig"
1458 source "board/hisilicon/hikey/Kconfig"
1459 source "board/hisilicon/poplar/Kconfig"
1460 source "board/isee/igep003x/Kconfig"
1461 source "board/phytec/pcm051/Kconfig"
1462 source "board/silica/pengwyn/Kconfig"
1463 source "board/spear/spear300/Kconfig"
1464 source "board/spear/spear310/Kconfig"
1465 source "board/spear/spear320/Kconfig"
1466 source "board/spear/spear600/Kconfig"
1467 source "board/spear/x600/Kconfig"
1468 source "board/st/stv0991/Kconfig"
1469 source "board/tcl/sl50/Kconfig"
1470 source "board/ucRobotics/bubblegum_96/Kconfig"
1471 source "board/birdland/bav335x/Kconfig"
1472 source "board/timll/devkit3250/Kconfig"
1473 source "board/toradex/colibri_pxa270/Kconfig"
1474 source "board/vscom/baltos/Kconfig"
1475 source "board/woodburn/Kconfig"
1476 source "board/work-microwave/work_92105/Kconfig"
1477 source "board/xilinx/zynqmp/Kconfig"
1478 source "board/zipitz2/Kconfig"
1479
1480 source "arch/arm/Kconfig.debug"
1481
1482 endmenu
1483
1484 config SPL_LDSCRIPT
1485         default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1486         default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1487         default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1488
1489