]> git.sur5r.net Git - u-boot/blob - arch/arm/Kconfig
46882bd762a5418fd79ec30adefd7bdfaa3e5616
[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 TARGET_VEXPRESS_CA5X2
546         bool "Support vexpress_ca5x2"
547         select CPU_V7A
548         select PL011_SERIAL
549
550 config TARGET_VEXPRESS_CA9X4
551         bool "Support vexpress_ca9x4"
552         select CPU_V7A
553         select PL011_SERIAL
554
555 config TARGET_BCM23550_W1D
556         bool "Support bcm23550_w1d"
557         select CPU_V7A
558         imply CRC32_VERIFY
559         imply FAT_WRITE
560
561 config TARGET_BCM28155_AP
562         bool "Support bcm28155_ap"
563         select CPU_V7A
564         imply CRC32_VERIFY
565         imply FAT_WRITE
566
567 config TARGET_BCMCYGNUS
568         bool "Support bcmcygnus"
569         select CPU_V7A
570         imply CRC32_VERIFY
571         imply CMD_HASH
572         imply FAT_WRITE
573         imply HASH_VERIFY
574         imply NETDEVICES
575         imply BCM_SF2_ETH
576         imply BCM_SF2_ETH_GMAC
577
578 config TARGET_BCMNSP
579         bool "Support bcmnsp"
580         select CPU_V7A
581
582 config TARGET_BCMNS2
583         bool "Support Broadcom Northstar2"
584         select ARM64
585         help
586           Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
587           ARMv8 Cortex-A57 processors targeting a broad range of networking
588           applications
589
590 config ARCH_EXYNOS
591         bool "Samsung EXYNOS"
592         select DM
593         select DM_I2C
594         select DM_SPI_FLASH
595         select DM_SERIAL
596         select DM_SPI
597         select DM_GPIO
598         select DM_KEYBOARD
599         select SPI
600         imply FAT_WRITE
601
602 config ARCH_S5PC1XX
603         bool "Samsung S5PC1XX"
604         select CPU_V7A
605         select DM
606         select DM_SERIAL
607         select DM_GPIO
608         select DM_I2C
609
610 config ARCH_HIGHBANK
611         bool "Calxeda Highbank"
612         select CPU_V7A
613         select PL011_SERIAL
614
615 config ARCH_INTEGRATOR
616         bool "ARM Ltd. Integrator family"
617         select DM
618         select DM_SERIAL
619         select PL01X_SERIAL
620
621 config ARCH_KEYSTONE
622         bool "TI Keystone"
623         select CPU_V7A
624         select SUPPORT_SPL
625         select SYS_THUMB_BUILD
626         select CMD_POWEROFF
627         select SYS_ARCH_TIMER
628         imply CMD_MTDPARTS
629         imply FIT
630         imply CMD_SAVES
631
632 config ARCH_OMAP2PLUS
633         bool "TI OMAP2+"
634         select CPU_V7A
635         select SPL_BOARD_INIT if SPL
636         select SPL_STACK_R if SPL
637         select SUPPORT_SPL
638         imply FIT
639
640 config ARCH_MESON
641         bool "Amlogic Meson"
642         imply DISTRO_DEFAULTS
643         help
644           Support for the Meson SoC family developed by Amlogic Inc.,
645           targeted at media players and tablet computers. We currently
646           support the S905 (GXBaby) 64-bit SoC.
647
648 config ARCH_MX8M
649         bool "NXP i.MX8M platform"
650         select ARM64
651         select DM
652         select SUPPORT_SPL
653
654 config ARCH_MX23
655         bool "NXP i.MX23 family"
656         select CPU_ARM926EJS
657         select PL011_SERIAL
658         select SUPPORT_SPL
659
660 config ARCH_MX25
661         bool "NXP MX25"
662         select CPU_ARM926EJS
663         imply MXC_GPIO
664
665 config ARCH_MX28
666         bool "NXP i.MX28 family"
667         select CPU_ARM926EJS
668         select PL011_SERIAL
669         select SUPPORT_SPL
670
671 config ARCH_MX31
672         bool "NXP i.MX31 family"
673         select CPU_ARM1136
674
675 config ARCH_MX7ULP
676         bool "NXP MX7ULP"
677         select CPU_V7A
678         select ROM_UNIFIED_SECTIONS
679         imply MXC_GPIO
680
681 config ARCH_MX7
682         bool "Freescale MX7"
683         select CPU_V7A
684         select SYS_FSL_HAS_SEC if SECURE_BOOT
685         select SYS_FSL_SEC_COMPAT_4
686         select SYS_FSL_SEC_LE
687         select BOARD_EARLY_INIT_F
688         select ARCH_MISC_INIT
689         imply MXC_GPIO
690
691 config ARCH_MX6
692         bool "Freescale MX6"
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 SYS_THUMB_BUILD if SPL
698         imply MXC_GPIO
699
700 if ARCH_MX6
701 config SPL_LDSCRIPT
702         default "arch/arm/mach-omap2/u-boot-spl.lds"
703 endif
704
705 config ARCH_MX5
706         bool "Freescale MX5"
707         select CPU_V7A
708         select BOARD_EARLY_INIT_F
709         imply MXC_GPIO
710
711 config ARCH_OWL
712         bool "Actions Semi OWL SoCs"
713         select ARM64
714         select DM
715         select DM_SERIAL
716         select OF_CONTROL
717
718 config ARCH_QEMU
719         bool "QEMU Virtual Platform"
720         select DM
721         select DM_SERIAL
722         select OF_CONTROL
723         select PL01X_SERIAL
724
725 config ARCH_RMOBILE
726         bool "Renesas ARM SoCs"
727         select DM
728         select DM_SERIAL
729         select BOARD_EARLY_INIT_F
730         imply FAT_WRITE
731         imply SYS_THUMB_BUILD
732
733 config TARGET_S32V234EVB
734         bool "Support s32v234evb"
735         select ARM64
736         select SYS_FSL_ERRATUM_ESDHC111
737
738 config ARCH_SNAPDRAGON
739         bool "Qualcomm Snapdragon SoCs"
740         select ARM64
741         select DM
742         select DM_GPIO
743         select DM_SERIAL
744         select SPMI
745         select OF_CONTROL
746         select OF_SEPARATE
747
748 config ARCH_SOCFPGA
749         bool "Altera SOCFPGA family"
750         select ARCH_EARLY_INIT_R
751         select ARCH_MISC_INIT
752         select CPU_V7A
753         select DM
754         select DM_SERIAL
755         select ENABLE_ARM_SOC_BOOT0_HOOK
756         select OF_CONTROL
757         select SPL_LIBCOMMON_SUPPORT
758         select SPL_LIBDISK_SUPPORT
759         select SPL_LIBGENERIC_SUPPORT
760         select SPL_MMC_SUPPORT if DM_MMC
761         select SPL_NAND_SUPPORT if SPL_NAND_DENALI
762         select SPL_OF_CONTROL
763         select SPL_SERIAL_SUPPORT
764         select SPL_DM_SERIAL
765         select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
766         select SPL_SPI_SUPPORT if DM_SPI
767         select SPL_WATCHDOG_SUPPORT
768         select SUPPORT_SPL
769         select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
770         select SYS_NS16550
771         select SYS_THUMB_BUILD
772         imply CMD_MTDPARTS
773         imply CRC32_VERIFY
774         imply DM_SPI
775         imply DM_SPI_FLASH
776         imply FAT_WRITE
777         imply HW_WATCHDOG
778         imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
779
780 config ARCH_SUNXI
781         bool "Support sunxi (Allwinner) SoCs"
782         select BINMAN
783         select CMD_GPIO
784         select CMD_MMC if MMC
785         select CMD_USB if DISTRO_DEFAULTS
786         select DM
787         select DM_ETH
788         select DM_GPIO
789         select DM_KEYBOARD
790         select DM_SERIAL
791         select DM_USB if DISTRO_DEFAULTS
792         select OF_BOARD_SETUP
793         select OF_CONTROL
794         select OF_SEPARATE
795         select SPECIFY_CONSOLE_INDEX
796         select SPL_STACK_R if SPL
797         select SPL_SYS_MALLOC_SIMPLE if SPL
798         select SYS_NS16550
799         select SPL_SYS_THUMB_BUILD if !ARM64
800         select SYS_THUMB_BUILD if !ARM64
801         select USB if DISTRO_DEFAULTS
802         select USB_STORAGE if DISTRO_DEFAULTS
803         select USB_KEYBOARD if DISTRO_DEFAULTS
804         select USE_TINY_PRINTF
805         imply CMD_GPT
806         imply DISTRO_DEFAULTS
807         imply FAT_WRITE
808         imply OF_LIBFDT_OVERLAY
809         imply PRE_CONSOLE_BUFFER
810         imply SPL_GPIO_SUPPORT
811         imply SPL_LIBCOMMON_SUPPORT
812         imply SPL_LIBDISK_SUPPORT
813         imply SPL_LIBGENERIC_SUPPORT
814         imply SPL_MMC_SUPPORT if MMC
815         imply SPL_POWER_SUPPORT
816         imply SPL_SERIAL_SUPPORT
817         imply USB_GADGET
818
819 config ARCH_VF610
820         bool "Freescale Vybrid"
821         select CPU_V7A
822         select SYS_FSL_ERRATUM_ESDHC111
823         imply CMD_MTDPARTS
824         imply NAND
825
826 config ARCH_ZYNQ
827         bool "Xilinx Zynq based platform"
828         select BOARD_LATE_INIT
829         select CPU_V7A
830         select SUPPORT_SPL
831         select OF_CONTROL
832         select SPL_BOARD_INIT if SPL
833         select BOARD_EARLY_INIT_F if WDT
834         select SPL_OF_CONTROL if SPL
835         select DM
836         select DM_ETH if NET
837         select SPL_DM if SPL
838         select DM_MMC if MMC
839         select DM_SPI
840         select DM_SERIAL
841         select DM_SPI_FLASH
842         select SPL_SEPARATE_BSS if SPL
843         select DM_USB if USB
844         select CLK
845         select SPL_CLK if SPL
846         select CLK_ZYNQ
847         select SPI
848         imply CMD_CLK
849         imply FAT_WRITE
850         imply CMD_SPL
851         imply ARCH_EARLY_INIT_R
852
853 config ARCH_ZYNQMP_R5
854         bool "Xilinx ZynqMP R5 based platform"
855         select CPU_V7R
856         select OF_CONTROL
857         select DM
858         select DM_SERIAL
859         select CLK
860
861 config ARCH_ZYNQMP
862         bool "Xilinx ZynqMP based platform"
863         select ARM64
864         select BOARD_LATE_INIT
865         select DM
866         select OF_CONTROL
867         select DM_SERIAL
868         select SUPPORT_SPL
869         select CLK
870         select SPL_BOARD_INIT if SPL
871         select SPL_CLK if SPL
872         select DM_USB if USB
873         imply FAT_WRITE
874
875 config TEGRA
876         bool "NVIDIA Tegra"
877         imply DISTRO_DEFAULTS
878         imply FAT_WRITE
879
880 config TARGET_VEXPRESS64_AEMV8A
881         bool "Support vexpress_aemv8a"
882         select ARM64
883         select PL01X_SERIAL
884
885 config TARGET_VEXPRESS64_BASE_FVP
886         bool "Support Versatile Express ARMv8a FVP BASE model"
887         select ARM64
888         select SEMIHOSTING
889         select PL01X_SERIAL
890
891 config TARGET_VEXPRESS64_BASE_FVP_DRAM
892         bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
893         select ARM64
894         select PL01X_SERIAL
895         help
896           This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
897           the default config to allow the user to load the images directly into
898           DRAM using model parameters rather than by using semi-hosting to load
899           the files from the host filesystem.
900
901 config TARGET_VEXPRESS64_JUNO
902         bool "Support Versatile Express Juno Development Platform"
903         select ARM64
904         select PL01X_SERIAL
905
906 config TARGET_LS2080A_EMU
907         bool "Support ls2080a_emu"
908         select ARCH_LS2080A
909         select ARM64
910         select ARMV8_MULTIENTRY
911         select ARCH_MISC_INIT
912         help
913           Support for Freescale LS2080A_EMU platform
914           The LS2080A Development System (EMULATOR) is a pre silicon
915           development platform that supports the QorIQ LS2080A
916           Layerscape Architecture processor.
917
918 config TARGET_LS2080A_SIMU
919         bool "Support ls2080a_simu"
920         select ARCH_LS2080A
921         select ARM64
922         select ARMV8_MULTIENTRY
923         select ARCH_MISC_INIT
924         help
925           Support for Freescale LS2080A_SIMU platform
926           The LS2080A Development System (QDS) is a pre silicon
927           development platform that supports the QorIQ LS2080A
928           Layerscape Architecture processor.
929
930 config TARGET_LS1088AQDS
931         bool "Support ls1088aqds"
932         select ARCH_LS1088A
933         select ARM64
934         select ARMV8_MULTIENTRY
935         select ARCH_MISC_INIT
936         select BOARD_LATE_INIT
937         select SUPPORT_SPL
938         help
939           Support for NXP LS1088AQDS platform
940           The LS1088A Development System (QDS) is a high-performance
941           development platform that supports the QorIQ LS1088A
942           Layerscape Architecture processor.
943
944 config TARGET_LS2080AQDS
945         bool "Support ls2080aqds"
946         select ARCH_LS2080A
947         select ARM64
948         select ARMV8_MULTIENTRY
949         select BOARD_LATE_INIT
950         select SUPPORT_SPL
951         select ARCH_MISC_INIT
952         imply SCSI
953         imply SCSI_AHCI
954         help
955           Support for Freescale LS2080AQDS platform
956           The LS2080A Development System (QDS) is a high-performance
957           development platform that supports the QorIQ LS2080A
958           Layerscape Architecture processor.
959
960 config TARGET_LS2080ARDB
961         bool "Support ls2080ardb"
962         select ARCH_LS2080A
963         select ARM64
964         select ARMV8_MULTIENTRY
965         select BOARD_LATE_INIT
966         select SUPPORT_SPL
967         select ARCH_MISC_INIT
968         imply SCSI
969         imply SCSI_AHCI
970         help
971           Support for Freescale LS2080ARDB platform.
972           The LS2080A Reference design board (RDB) is a high-performance
973           development platform that supports the QorIQ LS2080A
974           Layerscape Architecture processor.
975
976 config TARGET_LS2081ARDB
977         bool "Support ls2081ardb"
978         select ARCH_LS2080A
979         select ARM64
980         select ARMV8_MULTIENTRY
981         select BOARD_LATE_INIT
982         select SUPPORT_SPL
983         select ARCH_MISC_INIT
984         help
985           Support for Freescale LS2081ARDB platform.
986           The LS2081A Reference design board (RDB) is a high-performance
987           development platform that supports the QorIQ LS2081A/LS2041A
988           Layerscape Architecture processor.
989
990 config TARGET_HIKEY
991         bool "Support HiKey 96boards Consumer Edition Platform"
992         select ARM64
993         select DM
994         select DM_GPIO
995         select DM_SERIAL
996         select OF_CONTROL
997         select PL01X_SERIAL
998         select SPECIFY_CONSOLE_INDEX
999           help
1000           Support for HiKey 96boards platform. It features a HI6220
1001           SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1002
1003 config TARGET_POPLAR
1004         bool "Support Poplar 96boards Enterprise Edition Platform"
1005         select ARM64
1006         select DM
1007         select OF_CONTROL
1008         select DM_SERIAL
1009         select DM_USB
1010         select PL01X_SERIAL
1011           help
1012           Support for Poplar 96boards EE platform. It features a HI3798cv200
1013           SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1014           making it capable of running any commercial set-top solution based on
1015           Linux or Android.
1016
1017 config TARGET_LS1012AQDS
1018         bool "Support ls1012aqds"
1019         select ARCH_LS1012A
1020         select ARM64
1021         select BOARD_LATE_INIT
1022         help
1023           Support for Freescale LS1012AQDS platform.
1024           The LS1012A Development System (QDS) is a high-performance
1025           development platform that supports the QorIQ LS1012A
1026           Layerscape Architecture processor.
1027
1028 config TARGET_LS1012ARDB
1029         bool "Support ls1012ardb"
1030         select ARCH_LS1012A
1031         select ARM64
1032         select BOARD_LATE_INIT
1033         imply SCSI
1034         imply SCSI_AHCI
1035         help
1036           Support for Freescale LS1012ARDB platform.
1037           The LS1012A Reference design board (RDB) is a high-performance
1038           development platform that supports the QorIQ LS1012A
1039           Layerscape Architecture processor.
1040
1041 config TARGET_LS1012A2G5RDB
1042         bool "Support ls1012a2g5rdb"
1043         select ARCH_LS1012A
1044         select ARM64
1045         select BOARD_LATE_INIT
1046         imply SCSI
1047         help
1048           Support for Freescale LS1012A2G5RDB platform.
1049           The LS1012A 2G5 Reference design board (RDB) is a high-performance
1050           development platform that supports the QorIQ LS1012A
1051           Layerscape Architecture processor.
1052
1053 config TARGET_LS1012AFRWY
1054         bool "Support ls1012afrwy"
1055         select ARCH_LS1012A
1056         select BOARD_LATE_INIT
1057         select ARM64
1058         imply SCSI
1059         imply SCSI_AHCI
1060         help
1061          Support for Freescale LS1012AFRWY platform.
1062          The LS1012A FRWY board (FRWY) is a high-performance
1063          development platform that supports the QorIQ LS1012A
1064          Layerscape Architecture processor.
1065
1066 config TARGET_LS1012AFRDM
1067         bool "Support ls1012afrdm"
1068         select ARCH_LS1012A
1069         select ARM64
1070         help
1071           Support for Freescale LS1012AFRDM platform.
1072           The LS1012A Freedom  board (FRDM) is a high-performance
1073           development platform that supports the QorIQ LS1012A
1074           Layerscape Architecture processor.
1075
1076 config TARGET_LS1088ARDB
1077         bool "Support ls1088ardb"
1078         select ARCH_LS1088A
1079         select ARM64
1080         select ARMV8_MULTIENTRY
1081         select ARCH_MISC_INIT
1082         select BOARD_LATE_INIT
1083         select SUPPORT_SPL
1084         help
1085           Support for NXP LS1088ARDB platform.
1086           The LS1088A Reference design board (RDB) is a high-performance
1087           development platform that supports the QorIQ LS1088A
1088           Layerscape Architecture processor.
1089
1090 config TARGET_LS1021AQDS
1091         bool "Support ls1021aqds"
1092         select BOARD_LATE_INIT
1093         select CPU_V7A
1094         select CPU_V7_HAS_NONSEC
1095         select CPU_V7_HAS_VIRT
1096         select SUPPORT_SPL
1097         select ARCH_LS1021A
1098         select ARCH_SUPPORT_PSCI
1099         select LS1_DEEP_SLEEP
1100         select SYS_FSL_DDR
1101         select BOARD_EARLY_INIT_F
1102         imply SCSI
1103
1104 config TARGET_LS1021ATWR
1105         bool "Support ls1021atwr"
1106         select BOARD_LATE_INIT
1107         select CPU_V7A
1108         select CPU_V7_HAS_NONSEC
1109         select CPU_V7_HAS_VIRT
1110         select SUPPORT_SPL
1111         select ARCH_LS1021A
1112         select ARCH_SUPPORT_PSCI
1113         select LS1_DEEP_SLEEP
1114         select BOARD_EARLY_INIT_F
1115         imply SCSI
1116
1117 config TARGET_LS1021AIOT
1118         bool "Support ls1021aiot"
1119         select BOARD_LATE_INIT
1120         select CPU_V7A
1121         select CPU_V7_HAS_NONSEC
1122         select CPU_V7_HAS_VIRT
1123         select SUPPORT_SPL
1124         select ARCH_LS1021A
1125         select ARCH_SUPPORT_PSCI
1126         imply SCSI
1127         help
1128           Support for Freescale LS1021AIOT platform.
1129           The LS1021A Freescale board (IOT) is a high-performance
1130           development platform that supports the QorIQ LS1021A
1131           Layerscape Architecture processor.
1132
1133 config TARGET_LS1043AQDS
1134         bool "Support ls1043aqds"
1135         select ARCH_LS1043A
1136         select ARM64
1137         select ARMV8_MULTIENTRY
1138         select BOARD_LATE_INIT
1139         select SUPPORT_SPL
1140         select BOARD_EARLY_INIT_F
1141         imply SCSI
1142         help
1143           Support for Freescale LS1043AQDS platform.
1144
1145 config TARGET_LS1043ARDB
1146         bool "Support ls1043ardb"
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 LS1043ARDB platform.
1156
1157 config TARGET_LS1046AQDS
1158         bool "Support ls1046aqds"
1159         select ARCH_LS1046A
1160         select ARM64
1161         select ARMV8_MULTIENTRY
1162         select BOARD_LATE_INIT
1163         select SUPPORT_SPL
1164         select DM_SPI_FLASH if DM_SPI
1165         select BOARD_EARLY_INIT_F
1166         imply SCSI
1167         help
1168           Support for Freescale LS1046AQDS platform.
1169           The LS1046A Development System (QDS) is a high-performance
1170           development platform that supports the QorIQ LS1046A
1171           Layerscape Architecture processor.
1172
1173 config TARGET_LS1046ARDB
1174         bool "Support ls1046ardb"
1175         select ARCH_LS1046A
1176         select ARM64
1177         select ARMV8_MULTIENTRY
1178         select BOARD_LATE_INIT
1179         select SUPPORT_SPL
1180         select DM_SPI_FLASH if DM_SPI
1181         select POWER_MC34VR500
1182         select BOARD_EARLY_INIT_F
1183         imply SCSI
1184         help
1185           Support for Freescale LS1046ARDB platform.
1186           The LS1046A Reference Design Board (RDB) is a high-performance
1187           development platform that supports the QorIQ LS1046A
1188           Layerscape Architecture processor.
1189
1190 config TARGET_H2200
1191         bool "Support h2200"
1192         select CPU_PXA
1193
1194 config TARGET_ZIPITZ2
1195         bool "Support zipitz2"
1196         select CPU_PXA
1197
1198 config TARGET_COLIBRI_PXA270
1199         bool "Support colibri_pxa270"
1200         select CPU_PXA
1201
1202 config ARCH_UNIPHIER
1203         bool "Socionext UniPhier SoCs"
1204         select BOARD_LATE_INIT
1205         select DM
1206         select DM_GPIO
1207         select DM_I2C
1208         select DM_MMC
1209         select DM_RESET
1210         select DM_SERIAL
1211         select DM_USB
1212         select OF_CONTROL
1213         select OF_LIBFDT
1214         select PINCTRL
1215         select SPL_BOARD_INIT if SPL
1216         select SPL_DM if SPL
1217         select SPL_LIBCOMMON_SUPPORT if SPL
1218         select SPL_LIBGENERIC_SUPPORT if SPL
1219         select SPL_OF_CONTROL if SPL
1220         select SPL_PINCTRL if SPL
1221         select SUPPORT_SPL
1222         imply FAT_WRITE
1223         help
1224           Support for UniPhier SoC family developed by Socionext Inc.
1225           (formerly, System LSI Business Division of Panasonic Corporation)
1226
1227 config STM32
1228         bool "Support STMicroelectronics STM32 MCU with cortex M"
1229         select CPU_V7M
1230         select DM
1231         select DM_SERIAL
1232         select SYS_THUMB_BUILD
1233
1234 config ARCH_STI
1235         bool "Support STMicrolectronics SoCs"
1236         select CPU_V7A
1237         select DM
1238         select DM_SERIAL
1239         select BLK
1240         select DM_MMC
1241         select DM_RESET
1242         help
1243           Support for STMicroelectronics STiH407/10 SoC family.
1244           This SoC is used on Linaro 96Board STiH410-B2260
1245
1246 config ARCH_STM32MP
1247         bool "Support STMicroelectronics STM32MP Socs with cortex A"
1248         select ARCH_MISC_INIT
1249         select BOARD_LATE_INIT
1250         select CLK
1251         select DM
1252         select DM_GPIO
1253         select DM_RESET
1254         select DM_SERIAL
1255         select OF_CONTROL
1256         select OF_LIBFDT
1257         select MISC
1258         select PINCTRL
1259         select REGMAP
1260         select SUPPORT_SPL
1261         select SYSCON
1262         select SYSRESET
1263         select SYS_THUMB_BUILD
1264         help
1265           Support for STM32MP SoC family developed by STMicroelectronics,
1266           MPUs based on ARM cortex A core
1267           U-BOOT is running in DDR and SPL support is the unsecure First Stage
1268           BootLoader (FSBL)
1269
1270 config ARCH_ROCKCHIP
1271         bool "Support Rockchip SoCs"
1272         select OF_CONTROL
1273         select BLK
1274         select DM
1275         select SPL_DM if SPL
1276         select SYS_MALLOC_F
1277         select SYS_THUMB_BUILD if !ARM64
1278         select SPL_SYS_MALLOC_SIMPLE if SPL
1279         select DM_GPIO
1280         select DM_I2C
1281         select DM_MMC
1282         select DM_SERIAL
1283         select DM_SPI
1284         select DM_SPI_FLASH
1285         select DM_USB if USB
1286         select DM_PWM
1287         select DM_REGULATOR
1288         select ENABLE_ARM_SOC_BOOT0_HOOK
1289         select SPI
1290         imply DISTRO_DEFAULTS
1291         imply FAT_WRITE
1292         imply USB_FUNCTION_FASTBOOT
1293         imply SPL_SYSRESET
1294         imply TPL_SYSRESET
1295         imply ADC
1296         imply SARADC_ROCKCHIP
1297         imply SYS_NS16550
1298
1299 config TARGET_THUNDERX_88XX
1300         bool "Support ThunderX 88xx"
1301         select ARM64
1302         select OF_CONTROL
1303         select SYS_CACHE_SHIFT_7
1304         select PL01X_SERIAL
1305
1306 config ARCH_ASPEED
1307         bool "Support Aspeed SoCs"
1308         select OF_CONTROL
1309         select DM
1310
1311 endchoice
1312
1313 config TI_SECURE_DEVICE
1314         bool "HS Device Type Support"
1315         depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1316         help
1317           If a high secure (HS) device type is being used, this config
1318           must be set. This option impacts various aspects of the
1319           build system (to create signed boot images that can be
1320           authenticated) and the code. See the doc/README.ti-secure
1321           file for further details.
1322
1323 source "arch/arm/mach-aspeed/Kconfig"
1324
1325 source "arch/arm/mach-at91/Kconfig"
1326
1327 source "arch/arm/mach-bcm283x/Kconfig"
1328
1329 source "arch/arm/mach-davinci/Kconfig"
1330
1331 source "arch/arm/mach-exynos/Kconfig"
1332
1333 source "arch/arm/mach-highbank/Kconfig"
1334
1335 source "arch/arm/mach-integrator/Kconfig"
1336
1337 source "arch/arm/mach-keystone/Kconfig"
1338
1339 source "arch/arm/mach-kirkwood/Kconfig"
1340
1341 source "arch/arm/mach-mvebu/Kconfig"
1342
1343 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1344
1345 source "arch/arm/mach-imx/mx2/Kconfig"
1346
1347 source "arch/arm/mach-imx/mx3/Kconfig"
1348
1349 source "arch/arm/mach-imx/mx5/Kconfig"
1350
1351 source "arch/arm/mach-imx/mx6/Kconfig"
1352
1353 source "arch/arm/mach-imx/mx7/Kconfig"
1354
1355 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1356
1357 source "arch/arm/mach-imx/mx8m/Kconfig"
1358
1359 source "arch/arm/mach-imx/mxs/Kconfig"
1360
1361 source "arch/arm/mach-omap2/Kconfig"
1362
1363 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1364
1365 source "arch/arm/mach-orion5x/Kconfig"
1366
1367 source "arch/arm/mach-owl/Kconfig"
1368
1369 source "arch/arm/mach-rmobile/Kconfig"
1370
1371 source "arch/arm/mach-meson/Kconfig"
1372
1373 source "arch/arm/mach-qemu/Kconfig"
1374
1375 source "arch/arm/mach-rockchip/Kconfig"
1376
1377 source "arch/arm/mach-s5pc1xx/Kconfig"
1378
1379 source "arch/arm/mach-snapdragon/Kconfig"
1380
1381 source "arch/arm/mach-socfpga/Kconfig"
1382
1383 source "arch/arm/mach-sti/Kconfig"
1384
1385 source "arch/arm/mach-stm32/Kconfig"
1386
1387 source "arch/arm/mach-stm32mp/Kconfig"
1388
1389 source "arch/arm/mach-sunxi/Kconfig"
1390
1391 source "arch/arm/mach-tegra/Kconfig"
1392
1393 source "arch/arm/mach-uniphier/Kconfig"
1394
1395 source "arch/arm/cpu/armv7/vf610/Kconfig"
1396
1397 source "arch/arm/mach-zynq/Kconfig"
1398
1399 source "arch/arm/mach-zynqmp-r5/Kconfig"
1400
1401 source "arch/arm/cpu/armv7/Kconfig"
1402
1403 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1404
1405 source "arch/arm/cpu/armv8/Kconfig"
1406
1407 source "arch/arm/mach-imx/Kconfig"
1408
1409 source "board/bosch/shc/Kconfig"
1410 source "board/CarMediaLab/flea3/Kconfig"
1411 source "board/Marvell/aspenite/Kconfig"
1412 source "board/Marvell/gplugd/Kconfig"
1413 source "board/armadeus/apf27/Kconfig"
1414 source "board/armltd/vexpress/Kconfig"
1415 source "board/armltd/vexpress64/Kconfig"
1416 source "board/broadcom/bcm23550_w1d/Kconfig"
1417 source "board/broadcom/bcm28155_ap/Kconfig"
1418 source "board/broadcom/bcmcygnus/Kconfig"
1419 source "board/broadcom/bcmnsp/Kconfig"
1420 source "board/broadcom/bcmns2/Kconfig"
1421 source "board/cavium/thunderx/Kconfig"
1422 source "board/cirrus/edb93xx/Kconfig"
1423 source "board/eets/pdu001/Kconfig"
1424 source "board/freescale/ls2080a/Kconfig"
1425 source "board/freescale/ls2080aqds/Kconfig"
1426 source "board/freescale/ls2080ardb/Kconfig"
1427 source "board/freescale/ls1088a/Kconfig"
1428 source "board/freescale/ls1021aqds/Kconfig"
1429 source "board/freescale/ls1043aqds/Kconfig"
1430 source "board/freescale/ls1021atwr/Kconfig"
1431 source "board/freescale/ls1021aiot/Kconfig"
1432 source "board/freescale/ls1046aqds/Kconfig"
1433 source "board/freescale/ls1043ardb/Kconfig"
1434 source "board/freescale/ls1046ardb/Kconfig"
1435 source "board/freescale/ls1012aqds/Kconfig"
1436 source "board/freescale/ls1012ardb/Kconfig"
1437 source "board/freescale/ls1012afrdm/Kconfig"
1438 source "board/freescale/mx35pdk/Kconfig"
1439 source "board/freescale/s32v234evb/Kconfig"
1440 source "board/gdsys/a38x/Kconfig"
1441 source "board/grinn/chiliboard/Kconfig"
1442 source "board/gumstix/pepper/Kconfig"
1443 source "board/h2200/Kconfig"
1444 source "board/hisilicon/hikey/Kconfig"
1445 source "board/hisilicon/poplar/Kconfig"
1446 source "board/isee/igep003x/Kconfig"
1447 source "board/phytec/pcm051/Kconfig"
1448 source "board/silica/pengwyn/Kconfig"
1449 source "board/spear/spear300/Kconfig"
1450 source "board/spear/spear310/Kconfig"
1451 source "board/spear/spear320/Kconfig"
1452 source "board/spear/spear600/Kconfig"
1453 source "board/spear/x600/Kconfig"
1454 source "board/st/stv0991/Kconfig"
1455 source "board/tcl/sl50/Kconfig"
1456 source "board/birdland/bav335x/Kconfig"
1457 source "board/timll/devkit3250/Kconfig"
1458 source "board/toradex/colibri_pxa270/Kconfig"
1459 source "board/vscom/baltos/Kconfig"
1460 source "board/woodburn/Kconfig"
1461 source "board/work-microwave/work_92105/Kconfig"
1462 source "board/xilinx/zynqmp/Kconfig"
1463 source "board/zipitz2/Kconfig"
1464
1465 source "arch/arm/Kconfig.debug"
1466
1467 endmenu
1468
1469 config SPL_LDSCRIPT
1470         default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1471         default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1472         default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1473
1474