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