xref: /openbmc/u-boot/arch/arm/Kconfig (revision b2b8b9be)
1menu "ARM architecture"
2	depends on ARM
3
4config SYS_ARCH
5	default "arm"
6
7config ARM64
8	bool
9	select PHYS_64BIT
10	select SYS_CACHE_SHIFT_6
11
12if ARM64
13config 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
23config 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
36config 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
45if LINUX_KERNEL_IMAGE_HEADER
46config 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.
51endif
52endif
53
54config STATIC_RELA
55	bool
56	default y if ARM64 && !POSITION_INDEPENDENT
57
58config DMA_ADDR_T_64BIT
59	bool
60	default y if ARM64
61
62config HAS_VBAR
63	bool
64
65config HAS_THUMB2
66	bool
67
68# Used for compatibility with asm files copied from the kernel
69config ARM_ASM_UNIFIED
70	bool
71	default y
72
73# Used for compatibility with asm files copied from the kernel
74config THUMB2_KERNEL
75	bool
76
77config 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
83config 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
90config 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
114config ARM_ERRATA_430973
115	bool
116
117config ARM_ERRATA_454179
118	bool
119
120config ARM_ERRATA_621766
121	bool
122
123config ARM_ERRATA_716044
124	bool
125
126config ARM_ERRATA_725233
127	bool
128
129config ARM_ERRATA_742230
130	bool
131
132config ARM_ERRATA_743622
133	bool
134
135config ARM_ERRATA_751472
136	bool
137
138config ARM_ERRATA_761320
139	bool
140
141config ARM_ERRATA_773022
142	bool
143
144config ARM_ERRATA_774769
145	bool
146
147config ARM_ERRATA_794072
148	bool
149
150config ARM_ERRATA_798870
151	bool
152
153config ARM_ERRATA_801819
154	bool
155
156config ARM_ERRATA_826974
157	bool
158
159config ARM_ERRATA_828024
160	bool
161
162config ARM_ERRATA_829520
163	bool
164
165config ARM_ERRATA_833069
166	bool
167
168config ARM_ERRATA_833471
169	bool
170
171config ARM_ERRATA_845369
172	bool
173
174config ARM_ERRATA_852421
175	bool
176
177config ARM_ERRATA_852423
178	bool
179
180config ARM_ERRATA_855873
181	bool
182
183config ARM_CORTEX_A8_CVE_2017_5715
184	bool
185
186config ARM_CORTEX_A15_CVE_2017_5715
187	bool
188
189config CPU_ARM720T
190	bool
191	select SYS_CACHE_SHIFT_5
192	imply SYS_ARM_MMU
193
194config CPU_ARM920T
195	bool
196	select SYS_CACHE_SHIFT_5
197	imply SYS_ARM_MMU
198
199config CPU_ARM926EJS
200	bool
201	select SYS_CACHE_SHIFT_5
202	imply SYS_ARM_MMU
203
204config CPU_ARM946ES
205	bool
206	select SYS_CACHE_SHIFT_5
207	imply SYS_ARM_MMU
208
209config CPU_ARM1136
210	bool
211	select SYS_CACHE_SHIFT_5
212	imply SYS_ARM_MMU
213
214config CPU_ARM1176
215	bool
216	select HAS_VBAR
217	select SYS_CACHE_SHIFT_5
218	imply SYS_ARM_MMU
219
220config CPU_V7A
221	bool
222	select HAS_THUMB2
223	select HAS_VBAR
224	select SYS_CACHE_SHIFT_6
225	imply SYS_ARM_MMU
226
227config CPU_V7M
228	bool
229	select HAS_THUMB2
230	select SYS_ARM_MPU
231	select SYS_CACHE_SHIFT_5
232	select SYS_THUMB_BUILD
233	select THUMB2_KERNEL
234
235config CPU_V7R
236	bool
237	select HAS_THUMB2
238	select SYS_ARM_CACHE_CP15
239	select SYS_ARM_MPU
240	select SYS_CACHE_SHIFT_6
241
242config CPU_PXA
243	bool
244	select SYS_CACHE_SHIFT_5
245	imply SYS_ARM_MMU
246
247config CPU_SA1100
248	bool
249	select SYS_CACHE_SHIFT_5
250	imply SYS_ARM_MMU
251
252config 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
266config 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
281config SYS_CACHE_SHIFT_5
282	bool
283
284config SYS_CACHE_SHIFT_6
285	bool
286
287config SYS_CACHE_SHIFT_7
288	bool
289
290config 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
296config 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
306config 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
315config 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
322config 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
331config 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
341config 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
347config 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
354config ARM_CORTEX_CPU_IS_UP
355	bool
356	default n
357
358config 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
367config 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
376config 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
385config 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
394config 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
400choice
401	prompt "Target select"
402	default TARGET_HIKEY
403
404config ARCH_AT91
405	bool "Atmel AT91"
406	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
407
408config TARGET_EDB93XX
409	bool "Support edb93xx"
410	select CPU_ARM920T
411	select PL010_SERIAL
412
413config TARGET_ASPENITE
414	bool "Support aspenite"
415	select CPU_ARM926EJS
416
417config TARGET_GPLUGD
418	bool "Support gplugd"
419	select CPU_ARM926EJS
420
421config ARCH_DAVINCI
422	bool "TI DaVinci"
423	select CPU_ARM926EJS
424	imply CMD_SAVES
425	help
426	  Support for TI's DaVinci platform.
427
428config KIRKWOOD
429	bool "Marvell Kirkwood"
430	select ARCH_MISC_INIT
431	select BOARD_EARLY_INIT_F
432	select CPU_ARM926EJS
433
434config ARCH_MVEBU
435	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
436	select DM
437	select DM_ETH
438	select DM_SERIAL
439	select DM_SPI
440	select DM_SPI_FLASH
441	select OF_CONTROL
442	select OF_SEPARATE
443	select SPI
444	imply CMD_DM
445
446config TARGET_DEVKIT3250
447	bool "Support devkit3250"
448	select CPU_ARM926EJS
449	select SUPPORT_SPL
450
451config TARGET_WORK_92105
452	bool "Support work_92105"
453	select CPU_ARM926EJS
454	select SUPPORT_SPL
455
456config TARGET_APF27
457	bool "Support apf27"
458	select CPU_ARM926EJS
459	select SUPPORT_SPL
460
461config ORION5X
462	bool "Marvell Orion"
463	select CPU_ARM926EJS
464
465config TARGET_SPEAR300
466	bool "Support spear300"
467	select BOARD_EARLY_INIT_F
468	select CPU_ARM926EJS
469	select PL011_SERIAL
470	imply CMD_SAVES
471
472config TARGET_SPEAR310
473	bool "Support spear310"
474	select BOARD_EARLY_INIT_F
475	select CPU_ARM926EJS
476	select PL011_SERIAL
477	imply CMD_SAVES
478
479config TARGET_SPEAR320
480	bool "Support spear320"
481	select BOARD_EARLY_INIT_F
482	select CPU_ARM926EJS
483	select PL011_SERIAL
484	imply CMD_SAVES
485
486config TARGET_SPEAR600
487	bool "Support spear600"
488	select BOARD_EARLY_INIT_F
489	select CPU_ARM926EJS
490	select PL011_SERIAL
491	imply CMD_SAVES
492
493config TARGET_STV0991
494	bool "Support stv0991"
495	select CPU_V7A
496	select DM
497	select DM_SERIAL
498	select DM_SPI
499	select DM_SPI_FLASH
500	select PL01X_SERIAL
501	select SPI
502	select SPI_FLASH
503	imply CMD_DM
504
505config TARGET_X600
506	bool "Support x600"
507	select BOARD_LATE_INIT
508	select CPU_ARM926EJS
509	select PL011_SERIAL
510	select SUPPORT_SPL
511
512config TARGET_WOODBURN
513	bool "Support woodburn"
514	select CPU_ARM1136
515
516config TARGET_WOODBURN_SD
517	bool "Support woodburn_sd"
518	select CPU_ARM1136
519	select SUPPORT_SPL
520
521config TARGET_FLEA3
522	bool "Support flea3"
523	select CPU_ARM1136
524
525config TARGET_MX35PDK
526	bool "Support mx35pdk"
527	select BOARD_LATE_INIT
528	select CPU_ARM1136
529
530config ARCH_BCM283X
531	bool "Broadcom BCM283X family"
532	select DM
533	select DM_GPIO
534	select DM_SERIAL
535	select OF_CONTROL
536	select PL01X_SERIAL
537	select SERIAL_SEARCH_ALL
538	imply CMD_DM
539	imply FAT_WRITE
540
541config TARGET_VEXPRESS_CA15_TC2
542	bool "Support vexpress_ca15_tc2"
543	select CPU_V7A
544	select CPU_V7_HAS_NONSEC
545	select CPU_V7_HAS_VIRT
546	select PL011_SERIAL
547
548config ARCH_BCMSTB
549	bool "Broadcom BCM7XXX family"
550	select CPU_V7A
551	select DM
552	select OF_CONTROL
553	select OF_PRIOR_STAGE
554	imply CMD_DM
555	help
556	  This enables support for Broadcom ARM-based set-top box
557	  chipsets, including the 7445 family of chips.
558
559config TARGET_VEXPRESS_CA5X2
560	bool "Support vexpress_ca5x2"
561	select CPU_V7A
562	select PL011_SERIAL
563
564config TARGET_VEXPRESS_CA9X4
565	bool "Support vexpress_ca9x4"
566	select CPU_V7A
567	select PL011_SERIAL
568
569config TARGET_BCM23550_W1D
570	bool "Support bcm23550_w1d"
571	select CPU_V7A
572	imply CRC32_VERIFY
573	imply FAT_WRITE
574
575config TARGET_BCM28155_AP
576	bool "Support bcm28155_ap"
577	select CPU_V7A
578	imply CRC32_VERIFY
579	imply FAT_WRITE
580
581config TARGET_BCMCYGNUS
582	bool "Support bcmcygnus"
583	select CPU_V7A
584	imply BCM_SF2_ETH
585	imply BCM_SF2_ETH_GMAC
586	imply CMD_HASH
587	imply CRC32_VERIFY
588	imply FAT_WRITE
589	imply HASH_VERIFY
590	imply NETDEVICES
591
592config TARGET_BCMNSP
593	bool "Support bcmnsp"
594	select CPU_V7A
595
596config TARGET_BCMNS2
597	bool "Support Broadcom Northstar2"
598	select ARM64
599	help
600	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
601	  ARMv8 Cortex-A57 processors targeting a broad range of networking
602	  applications
603
604config ARCH_EXYNOS
605	bool "Samsung EXYNOS"
606	select DM
607	select DM_GPIO
608	select DM_I2C
609	select DM_KEYBOARD
610	select DM_SERIAL
611	select DM_SPI
612	select DM_SPI_FLASH
613	select SPI
614	imply CMD_DM
615	imply FAT_WRITE
616
617config ARCH_S5PC1XX
618	bool "Samsung S5PC1XX"
619	select CPU_V7A
620	select DM
621	select DM_GPIO
622	select DM_I2C
623	select DM_SERIAL
624	imply CMD_DM
625
626config ARCH_HIGHBANK
627	bool "Calxeda Highbank"
628	select CPU_V7A
629	select PL011_SERIAL
630
631config ARCH_INTEGRATOR
632	bool "ARM Ltd. Integrator family"
633	select DM
634	select DM_SERIAL
635	select PL01X_SERIAL
636	imply CMD_DM
637
638config ARCH_KEYSTONE
639	bool "TI Keystone"
640	select CMD_POWEROFF
641	select CPU_V7A
642	select SUPPORT_SPL
643	select SYS_ARCH_TIMER
644	select SYS_THUMB_BUILD
645	imply CMD_MTDPARTS
646	imply CMD_SAVES
647	imply FIT
648
649config ARCH_K3
650	bool "Texas Instruments' K3 Architecture"
651	select SPL
652	select SUPPORT_SPL
653	select FIT
654
655config ARCH_OMAP2PLUS
656	bool "TI OMAP2+"
657	select CPU_V7A
658	select SPL_BOARD_INIT if SPL
659	select SPL_STACK_R if SPL
660	select SUPPORT_SPL
661	imply FIT
662
663config ARCH_MESON
664	bool "Amlogic Meson"
665	imply DISTRO_DEFAULTS
666	help
667	  Support for the Meson SoC family developed by Amlogic Inc.,
668	  targeted at media players and tablet computers. We currently
669	  support the S905 (GXBaby) 64-bit SoC.
670
671config ARCH_IMX8
672	bool "NXP i.MX8 platform"
673	select ARM64
674	select DM
675	select OF_CONTROL
676
677config ARCH_MX8M
678	bool "NXP i.MX8M platform"
679	select ARM64
680	select DM
681	select SUPPORT_SPL
682	imply CMD_DM
683
684config ARCH_MX23
685	bool "NXP i.MX23 family"
686	select CPU_ARM926EJS
687	select PL011_SERIAL
688	select SUPPORT_SPL
689
690config ARCH_MX25
691	bool "NXP MX25"
692	select CPU_ARM926EJS
693	imply MXC_GPIO
694
695config ARCH_MX28
696	bool "NXP i.MX28 family"
697	select CPU_ARM926EJS
698	select PL011_SERIAL
699	select SUPPORT_SPL
700
701config ARCH_MX31
702	bool "NXP i.MX31 family"
703	select CPU_ARM1136
704
705config ARCH_MX7ULP
706	bool "NXP MX7ULP"
707	select CPU_V7A
708	select ROM_UNIFIED_SECTIONS
709	imply MXC_GPIO
710
711config ARCH_MX7
712	bool "Freescale MX7"
713	select ARCH_MISC_INIT
714	select BOARD_EARLY_INIT_F
715	select CPU_V7A
716	select SYS_FSL_HAS_SEC if SECURE_BOOT
717	select SYS_FSL_SEC_COMPAT_4
718	select SYS_FSL_SEC_LE
719	imply MXC_GPIO
720
721config ARCH_MX6
722	bool "Freescale MX6"
723	select CPU_V7A
724	select SYS_FSL_HAS_SEC if SECURE_BOOT
725	select SYS_FSL_SEC_COMPAT_4
726	select SYS_FSL_SEC_LE
727	select SYS_THUMB_BUILD if SPL
728	imply MXC_GPIO
729
730if ARCH_MX6
731config SPL_LDSCRIPT
732	default "arch/arm/mach-omap2/u-boot-spl.lds"
733endif
734
735config ARCH_MX5
736	bool "Freescale MX5"
737	select BOARD_EARLY_INIT_F
738	select CPU_V7A
739	imply MXC_GPIO
740
741config ARCH_OWL
742	bool "Actions Semi OWL SoCs"
743	select ARM64
744	select DM
745	select DM_SERIAL
746	select OF_CONTROL
747	imply CMD_DM
748
749config ARCH_QEMU
750	bool "QEMU Virtual Platform"
751	select DM
752	select DM_SERIAL
753	select OF_CONTROL
754	select PL01X_SERIAL
755	imply CMD_DM
756	imply DM_RTC
757	imply RTC_PL031
758
759config ARCH_RMOBILE
760	bool "Renesas ARM SoCs"
761	select BOARD_EARLY_INIT_F
762	select DM
763	select DM_SERIAL
764	imply CMD_DM
765	imply FAT_WRITE
766	imply SYS_THUMB_BUILD
767
768config TARGET_S32V234EVB
769	bool "Support s32v234evb"
770	select ARM64
771	select SYS_FSL_ERRATUM_ESDHC111
772
773config ARCH_SNAPDRAGON
774	bool "Qualcomm Snapdragon SoCs"
775	select ARM64
776	select DM
777	select DM_GPIO
778	select DM_SERIAL
779	select MSM_SMEM
780	select OF_CONTROL
781	select OF_SEPARATE
782	select SMEM
783	select SPMI
784	imply CMD_DM
785
786config ARCH_SOCFPGA
787	bool "Altera SOCFPGA family"
788	select ARCH_EARLY_INIT_R
789	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
790	select ARM64 if TARGET_SOCFPGA_STRATIX10
791	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
792	select DM
793	select DM_SERIAL
794	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
795	select OF_CONTROL
796	select SPL_DM_RESET if DM_RESET
797	select SPL_DM_SERIAL
798	select SPL_LIBCOMMON_SUPPORT
799	select SPL_LIBDISK_SUPPORT
800	select SPL_LIBGENERIC_SUPPORT
801	select SPL_MMC_SUPPORT if DM_MMC
802	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
803	select SPL_OF_CONTROL
804	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
805	select SPL_SERIAL_SUPPORT
806	select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
807	select SPL_SPI_SUPPORT if DM_SPI
808	select SPL_WATCHDOG_SUPPORT
809	select SUPPORT_SPL
810	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
811	select SYS_NS16550
812	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
813	imply CMD_DM
814	imply CMD_MTDPARTS
815	imply CRC32_VERIFY
816	imply DM_SPI
817	imply DM_SPI_FLASH
818	imply FAT_WRITE
819	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
820
821config ARCH_SUNXI
822	bool "Support sunxi (Allwinner) SoCs"
823	select BINMAN
824	select CMD_GPIO
825	select CMD_MMC if MMC
826	select CMD_USB if DISTRO_DEFAULTS
827	select DM
828	select DM_ETH
829	select DM_GPIO
830	select DM_KEYBOARD
831	select DM_SERIAL
832	select DM_USB if DISTRO_DEFAULTS
833	select OF_BOARD_SETUP
834	select OF_CONTROL
835	select OF_SEPARATE
836	select SPECIFY_CONSOLE_INDEX
837	select SPL_STACK_R if SPL
838	select SPL_SYS_MALLOC_SIMPLE if SPL
839	select SPL_SYS_THUMB_BUILD if !ARM64
840	select SYS_NS16550
841	select SYS_THUMB_BUILD if !ARM64
842	select USB if DISTRO_DEFAULTS
843	select USB_KEYBOARD if DISTRO_DEFAULTS
844	select USB_STORAGE if DISTRO_DEFAULTS
845	select USE_TINY_PRINTF
846	imply CMD_DM
847	imply CMD_GPT
848	imply CMD_UBI if NAND
849	imply DISTRO_DEFAULTS
850	imply FAT_WRITE
851	imply OF_LIBFDT_OVERLAY
852	imply PRE_CONSOLE_BUFFER
853	imply SPL_GPIO_SUPPORT
854	imply SPL_LIBCOMMON_SUPPORT
855	imply SPL_LIBDISK_SUPPORT
856	imply SPL_LIBGENERIC_SUPPORT
857	imply SPL_MMC_SUPPORT if MMC
858	imply SPL_POWER_SUPPORT
859	imply SPL_SERIAL_SUPPORT
860	imply USB_GADGET
861
862config ARCH_VF610
863	bool "Freescale Vybrid"
864	select CPU_V7A
865	select SYS_FSL_ERRATUM_ESDHC111
866	imply CMD_MTDPARTS
867	imply NAND
868
869config ARCH_ZYNQ
870	bool "Xilinx Zynq based platform"
871	select BOARD_EARLY_INIT_F if WDT
872	select CLK
873	select CLK_ZYNQ
874	select CPU_V7A
875	select DM
876	select DM_ETH if NET
877	select DM_MMC if MMC
878	select DM_SERIAL
879	select DM_SPI
880	select DM_SPI_FLASH
881	select DM_USB if USB
882	select OF_CONTROL
883	select SPI
884	select SPL_BOARD_INIT if SPL
885	select SPL_CLK if SPL
886	select SPL_DM if SPL
887	select SPL_OF_CONTROL if SPL
888	select SPL_SEPARATE_BSS if SPL
889	select SUPPORT_SPL
890	imply ARCH_EARLY_INIT_R
891	imply BOARD_LATE_INIT
892	imply CMD_CLK
893	imply CMD_DM
894	imply CMD_SPL
895	imply FAT_WRITE
896
897config ARCH_ZYNQMP_R5
898	bool "Xilinx ZynqMP R5 based platform"
899	select CLK
900	select CPU_V7R
901	select DM
902	select DM_SERIAL
903	select OF_CONTROL
904	imply CMD_DM
905
906config ARCH_ZYNQMP
907	bool "Xilinx ZynqMP based platform"
908	select ARM64
909	select CLK
910	select DM
911	select DM_SERIAL
912	select DM_USB if USB
913	select OF_CONTROL
914	select SPL_BOARD_INIT if SPL
915	select SPL_CLK if SPL
916	select SUPPORT_SPL
917	imply BOARD_LATE_INIT
918	imply CMD_DM
919	imply FAT_WRITE
920
921config TEGRA
922	bool "NVIDIA Tegra"
923	imply DISTRO_DEFAULTS
924	imply FAT_WRITE
925
926config TARGET_VEXPRESS64_AEMV8A
927	bool "Support vexpress_aemv8a"
928	select ARM64
929	select PL01X_SERIAL
930
931config TARGET_VEXPRESS64_BASE_FVP
932	bool "Support Versatile Express ARMv8a FVP BASE model"
933	select ARM64
934	select PL01X_SERIAL
935	select SEMIHOSTING
936
937config TARGET_VEXPRESS64_BASE_FVP_DRAM
938	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
939	select ARM64
940	select PL01X_SERIAL
941	help
942	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
943	  the default config to allow the user to load the images directly into
944	  DRAM using model parameters rather than by using semi-hosting to load
945	  the files from the host filesystem.
946
947config TARGET_VEXPRESS64_JUNO
948	bool "Support Versatile Express Juno Development Platform"
949	select ARM64
950	select PL01X_SERIAL
951
952config TARGET_LS2080A_EMU
953	bool "Support ls2080a_emu"
954	select ARCH_LS2080A
955	select ARCH_MISC_INIT
956	select ARM64
957	select ARMV8_MULTIENTRY
958	help
959	  Support for Freescale LS2080A_EMU platform
960	  The LS2080A Development System (EMULATOR) is a pre silicon
961	  development platform that supports the QorIQ LS2080A
962	  Layerscape Architecture processor.
963
964config TARGET_LS2080A_SIMU
965	bool "Support ls2080a_simu"
966	select ARCH_LS2080A
967	select ARCH_MISC_INIT
968	select ARM64
969	select ARMV8_MULTIENTRY
970	help
971	  Support for Freescale LS2080A_SIMU platform
972	  The LS2080A Development System (QDS) is a pre silicon
973	  development platform that supports the QorIQ LS2080A
974	  Layerscape Architecture processor.
975
976config TARGET_LS1088AQDS
977	bool "Support ls1088aqds"
978	select ARCH_LS1088A
979	select ARCH_MISC_INIT
980	select ARM64
981	select ARMV8_MULTIENTRY
982	select BOARD_LATE_INIT
983	select SUPPORT_SPL
984	help
985	  Support for NXP LS1088AQDS platform
986	  The LS1088A Development System (QDS) is a high-performance
987	  development platform that supports the QorIQ LS1088A
988	  Layerscape Architecture processor.
989
990config TARGET_LS2080AQDS
991	bool "Support ls2080aqds"
992	select ARCH_LS2080A
993	select ARCH_MISC_INIT
994	select ARM64
995	select ARMV8_MULTIENTRY
996	select BOARD_LATE_INIT
997	select SUPPORT_SPL
998	imply SCSI
999	imply SCSI_AHCI
1000	help
1001	  Support for Freescale LS2080AQDS platform
1002	  The LS2080A Development System (QDS) is a high-performance
1003	  development platform that supports the QorIQ LS2080A
1004	  Layerscape Architecture processor.
1005
1006config TARGET_LS2080ARDB
1007	bool "Support ls2080ardb"
1008	select ARCH_LS2080A
1009	select ARCH_MISC_INIT
1010	select ARM64
1011	select ARMV8_MULTIENTRY
1012	select BOARD_LATE_INIT
1013	select SUPPORT_SPL
1014	imply SCSI
1015	imply SCSI_AHCI
1016	help
1017	  Support for Freescale LS2080ARDB platform.
1018	  The LS2080A Reference design board (RDB) is a high-performance
1019	  development platform that supports the QorIQ LS2080A
1020	  Layerscape Architecture processor.
1021
1022config TARGET_LS2081ARDB
1023	bool "Support ls2081ardb"
1024	select ARCH_LS2080A
1025	select ARCH_MISC_INIT
1026	select ARM64
1027	select ARMV8_MULTIENTRY
1028	select BOARD_LATE_INIT
1029	select SUPPORT_SPL
1030	help
1031	  Support for Freescale LS2081ARDB platform.
1032	  The LS2081A Reference design board (RDB) is a high-performance
1033	  development platform that supports the QorIQ LS2081A/LS2041A
1034	  Layerscape Architecture processor.
1035
1036config TARGET_HIKEY
1037	bool "Support HiKey 96boards Consumer Edition Platform"
1038	select ARM64
1039	select DM
1040	select DM_GPIO
1041	select DM_SERIAL
1042	select OF_CONTROL
1043	select PL01X_SERIAL
1044	select SPECIFY_CONSOLE_INDEX
1045	imply CMD_DM
1046	  help
1047	  Support for HiKey 96boards platform. It features a HI6220
1048	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1049
1050config TARGET_POPLAR
1051	bool "Support Poplar 96boards Enterprise Edition Platform"
1052	select ARM64
1053	select DM
1054	select DM_SERIAL
1055	select DM_USB
1056	select OF_CONTROL
1057	select PL01X_SERIAL
1058	imply CMD_DM
1059	  help
1060	  Support for Poplar 96boards EE platform. It features a HI3798cv200
1061	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1062	  making it capable of running any commercial set-top solution based on
1063	  Linux or Android.
1064
1065config TARGET_LS1012AQDS
1066	bool "Support ls1012aqds"
1067	select ARCH_LS1012A
1068	select ARM64
1069	select BOARD_LATE_INIT
1070	help
1071	  Support for Freescale LS1012AQDS platform.
1072	  The LS1012A Development System (QDS) is a high-performance
1073	  development platform that supports the QorIQ LS1012A
1074	  Layerscape Architecture processor.
1075
1076config TARGET_LS1012ARDB
1077	bool "Support ls1012ardb"
1078	select ARCH_LS1012A
1079	select ARM64
1080	select BOARD_LATE_INIT
1081	imply SCSI
1082	imply SCSI_AHCI
1083	help
1084	  Support for Freescale LS1012ARDB platform.
1085	  The LS1012A Reference design board (RDB) is a high-performance
1086	  development platform that supports the QorIQ LS1012A
1087	  Layerscape Architecture processor.
1088
1089config TARGET_LS1012A2G5RDB
1090	bool "Support ls1012a2g5rdb"
1091	select ARCH_LS1012A
1092	select ARM64
1093	select BOARD_LATE_INIT
1094	imply SCSI
1095	help
1096	  Support for Freescale LS1012A2G5RDB platform.
1097	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1098	  development platform that supports the QorIQ LS1012A
1099	  Layerscape Architecture processor.
1100
1101config TARGET_LS1012AFRWY
1102	bool "Support ls1012afrwy"
1103	select ARCH_LS1012A
1104	select ARM64
1105	select BOARD_LATE_INIT
1106	imply SCSI
1107	imply SCSI_AHCI
1108	help
1109	 Support for Freescale LS1012AFRWY platform.
1110	 The LS1012A FRWY board (FRWY) is a high-performance
1111	 development platform that supports the QorIQ LS1012A
1112	 Layerscape Architecture processor.
1113
1114config TARGET_LS1012AFRDM
1115	bool "Support ls1012afrdm"
1116	select ARCH_LS1012A
1117	select ARM64
1118	help
1119	  Support for Freescale LS1012AFRDM platform.
1120	  The LS1012A Freedom  board (FRDM) is a high-performance
1121	  development platform that supports the QorIQ LS1012A
1122	  Layerscape Architecture processor.
1123
1124config TARGET_LS1088ARDB
1125	bool "Support ls1088ardb"
1126	select ARCH_LS1088A
1127	select ARCH_MISC_INIT
1128	select ARM64
1129	select ARMV8_MULTIENTRY
1130	select BOARD_LATE_INIT
1131	select SUPPORT_SPL
1132	help
1133	  Support for NXP LS1088ARDB platform.
1134	  The LS1088A Reference design board (RDB) is a high-performance
1135	  development platform that supports the QorIQ LS1088A
1136	  Layerscape Architecture processor.
1137
1138config TARGET_LS1021AQDS
1139	bool "Support ls1021aqds"
1140	select ARCH_LS1021A
1141	select ARCH_SUPPORT_PSCI
1142	select BOARD_EARLY_INIT_F
1143	select BOARD_LATE_INIT
1144	select CPU_V7A
1145	select CPU_V7_HAS_NONSEC
1146	select CPU_V7_HAS_VIRT
1147	select LS1_DEEP_SLEEP
1148	select SUPPORT_SPL
1149	select SYS_FSL_DDR
1150	imply SCSI
1151
1152config TARGET_LS1021ATWR
1153	bool "Support ls1021atwr"
1154	select ARCH_LS1021A
1155	select ARCH_SUPPORT_PSCI
1156	select BOARD_EARLY_INIT_F
1157	select BOARD_LATE_INIT
1158	select CPU_V7A
1159	select CPU_V7_HAS_NONSEC
1160	select CPU_V7_HAS_VIRT
1161	select LS1_DEEP_SLEEP
1162	select SUPPORT_SPL
1163	imply SCSI
1164
1165config TARGET_LS1021AIOT
1166	bool "Support ls1021aiot"
1167	select ARCH_LS1021A
1168	select ARCH_SUPPORT_PSCI
1169	select BOARD_LATE_INIT
1170	select CPU_V7A
1171	select CPU_V7_HAS_NONSEC
1172	select CPU_V7_HAS_VIRT
1173	select SUPPORT_SPL
1174	imply SCSI
1175	help
1176	  Support for Freescale LS1021AIOT platform.
1177	  The LS1021A Freescale board (IOT) is a high-performance
1178	  development platform that supports the QorIQ LS1021A
1179	  Layerscape Architecture processor.
1180
1181config TARGET_LS1043AQDS
1182	bool "Support ls1043aqds"
1183	select ARCH_LS1043A
1184	select ARM64
1185	select ARMV8_MULTIENTRY
1186	select BOARD_EARLY_INIT_F
1187	select BOARD_LATE_INIT
1188	select SUPPORT_SPL
1189	imply SCSI
1190	help
1191	  Support for Freescale LS1043AQDS platform.
1192
1193config TARGET_LS1043ARDB
1194	bool "Support ls1043ardb"
1195	select ARCH_LS1043A
1196	select ARM64
1197	select ARMV8_MULTIENTRY
1198	select BOARD_EARLY_INIT_F
1199	select BOARD_LATE_INIT
1200	select SUPPORT_SPL
1201	imply SCSI
1202	help
1203	  Support for Freescale LS1043ARDB platform.
1204
1205config TARGET_LS1046AQDS
1206	bool "Support ls1046aqds"
1207	select ARCH_LS1046A
1208	select ARM64
1209	select ARMV8_MULTIENTRY
1210	select BOARD_EARLY_INIT_F
1211	select BOARD_LATE_INIT
1212	select DM_SPI_FLASH if DM_SPI
1213	select SUPPORT_SPL
1214	imply SCSI
1215	help
1216	  Support for Freescale LS1046AQDS platform.
1217	  The LS1046A Development System (QDS) is a high-performance
1218	  development platform that supports the QorIQ LS1046A
1219	  Layerscape Architecture processor.
1220
1221config TARGET_LS1046ARDB
1222	bool "Support ls1046ardb"
1223	select ARCH_LS1046A
1224	select ARM64
1225	select ARMV8_MULTIENTRY
1226	select BOARD_EARLY_INIT_F
1227	select BOARD_LATE_INIT
1228	select DM_SPI_FLASH if DM_SPI
1229	select POWER_MC34VR500
1230	select SUPPORT_SPL
1231	imply SCSI
1232	help
1233	  Support for Freescale LS1046ARDB platform.
1234	  The LS1046A Reference Design Board (RDB) is a high-performance
1235	  development platform that supports the QorIQ LS1046A
1236	  Layerscape Architecture processor.
1237
1238config TARGET_H2200
1239	bool "Support h2200"
1240	select CPU_PXA
1241
1242config TARGET_ZIPITZ2
1243	bool "Support zipitz2"
1244	select CPU_PXA
1245
1246config TARGET_COLIBRI_PXA270
1247	bool "Support colibri_pxa270"
1248	select CPU_PXA
1249
1250config ARCH_UNIPHIER
1251	bool "Socionext UniPhier SoCs"
1252	select BOARD_LATE_INIT
1253	select DM
1254	select DM_GPIO
1255	select DM_I2C
1256	select DM_MMC
1257	select DM_RESET
1258	select DM_SERIAL
1259	select DM_USB
1260	select OF_BOARD_SETUP
1261	select OF_CONTROL
1262	select OF_LIBFDT
1263	select PINCTRL
1264	select SPL_BOARD_INIT if SPL
1265	select SPL_DM if SPL
1266	select SPL_LIBCOMMON_SUPPORT if SPL
1267	select SPL_LIBGENERIC_SUPPORT if SPL
1268	select SPL_OF_CONTROL if SPL
1269	select SPL_PINCTRL if SPL
1270	select SUPPORT_SPL
1271	imply CMD_DM
1272	imply DISTRO_DEFAULTS
1273	imply FAT_WRITE
1274	help
1275	  Support for UniPhier SoC family developed by Socionext Inc.
1276	  (formerly, System LSI Business Division of Panasonic Corporation)
1277
1278config STM32
1279	bool "Support STMicroelectronics STM32 MCU with cortex M"
1280	select CPU_V7M
1281	select DM
1282	select DM_SERIAL
1283	imply CMD_DM
1284
1285config ARCH_STI
1286	bool "Support STMicrolectronics SoCs"
1287	select BLK
1288	select CPU_V7A
1289	select DM
1290	select DM_MMC
1291	select DM_RESET
1292	select DM_SERIAL
1293	imply CMD_DM
1294	help
1295	  Support for STMicroelectronics STiH407/10 SoC family.
1296	  This SoC is used on Linaro 96Board STiH410-B2260
1297
1298config ARCH_STM32MP
1299	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1300	select ARCH_MISC_INIT
1301	select BOARD_LATE_INIT
1302	select CLK
1303	select DM
1304	select DM_GPIO
1305	select DM_RESET
1306	select DM_SERIAL
1307	select MISC
1308	select OF_CONTROL
1309	select OF_LIBFDT
1310	select PINCTRL
1311	select REGMAP
1312	select SUPPORT_SPL
1313	select SYSCON
1314	select SYSRESET
1315	select SYS_THUMB_BUILD
1316	imply CMD_DM
1317	help
1318	  Support for STM32MP SoC family developed by STMicroelectronics,
1319	  MPUs based on ARM cortex A core
1320	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
1321	  BootLoader (FSBL)
1322
1323config ARCH_ROCKCHIP
1324	bool "Support Rockchip SoCs"
1325	select BLK
1326	select DM
1327	select DM_GPIO
1328	select DM_I2C
1329	select DM_MMC
1330	select DM_PWM
1331	select DM_REGULATOR
1332	select DM_SERIAL
1333	select DM_SPI
1334	select DM_SPI_FLASH
1335	select DM_USB if USB
1336	select ENABLE_ARM_SOC_BOOT0_HOOK
1337	select OF_CONTROL
1338	select SPI
1339	select SPL_DM if SPL
1340	select SPL_SYS_MALLOC_SIMPLE if SPL
1341	select SYS_MALLOC_F
1342	select SYS_THUMB_BUILD if !ARM64
1343	imply ADC
1344	imply CMD_DM
1345	imply DISTRO_DEFAULTS
1346	imply FAT_WRITE
1347	imply SARADC_ROCKCHIP
1348	imply SPL_SYSRESET
1349	imply SYS_NS16550
1350	imply TPL_SYSRESET
1351	imply USB_FUNCTION_FASTBOOT
1352
1353config TARGET_THUNDERX_88XX
1354	bool "Support ThunderX 88xx"
1355	select ARM64
1356	select OF_CONTROL
1357	select PL01X_SERIAL
1358	select SYS_CACHE_SHIFT_7
1359
1360config ARCH_ASPEED
1361	bool "Support Aspeed SoCs"
1362	select DM
1363	select OF_CONTROL
1364	imply CMD_DM
1365
1366endchoice
1367
1368config TI_SECURE_DEVICE
1369	bool "HS Device Type Support"
1370	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1371	help
1372	  If a high secure (HS) device type is being used, this config
1373	  must be set. This option impacts various aspects of the
1374	  build system (to create signed boot images that can be
1375	  authenticated) and the code. See the doc/README.ti-secure
1376	  file for further details.
1377
1378source "arch/arm/mach-aspeed/Kconfig"
1379
1380source "arch/arm/mach-at91/Kconfig"
1381
1382source "arch/arm/mach-bcm283x/Kconfig"
1383
1384source "arch/arm/mach-bcmstb/Kconfig"
1385
1386source "arch/arm/mach-davinci/Kconfig"
1387
1388source "arch/arm/mach-exynos/Kconfig"
1389
1390source "arch/arm/mach-highbank/Kconfig"
1391
1392source "arch/arm/mach-integrator/Kconfig"
1393
1394source "arch/arm/mach-k3/Kconfig"
1395
1396source "arch/arm/mach-keystone/Kconfig"
1397
1398source "arch/arm/mach-kirkwood/Kconfig"
1399
1400source "arch/arm/mach-mvebu/Kconfig"
1401
1402source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1403
1404source "arch/arm/mach-imx/mx2/Kconfig"
1405
1406source "arch/arm/mach-imx/mx3/Kconfig"
1407
1408source "arch/arm/mach-imx/mx5/Kconfig"
1409
1410source "arch/arm/mach-imx/mx6/Kconfig"
1411
1412source "arch/arm/mach-imx/mx7/Kconfig"
1413
1414source "arch/arm/mach-imx/mx7ulp/Kconfig"
1415
1416source "arch/arm/mach-imx/imx8/Kconfig"
1417
1418source "arch/arm/mach-imx/mx8m/Kconfig"
1419
1420source "arch/arm/mach-imx/mxs/Kconfig"
1421
1422source "arch/arm/mach-omap2/Kconfig"
1423
1424source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1425
1426source "arch/arm/mach-orion5x/Kconfig"
1427
1428source "arch/arm/mach-owl/Kconfig"
1429
1430source "arch/arm/mach-rmobile/Kconfig"
1431
1432source "arch/arm/mach-meson/Kconfig"
1433
1434source "arch/arm/mach-qemu/Kconfig"
1435
1436source "arch/arm/mach-rockchip/Kconfig"
1437
1438source "arch/arm/mach-s5pc1xx/Kconfig"
1439
1440source "arch/arm/mach-snapdragon/Kconfig"
1441
1442source "arch/arm/mach-socfpga/Kconfig"
1443
1444source "arch/arm/mach-sti/Kconfig"
1445
1446source "arch/arm/mach-stm32/Kconfig"
1447
1448source "arch/arm/mach-stm32mp/Kconfig"
1449
1450source "arch/arm/mach-sunxi/Kconfig"
1451
1452source "arch/arm/mach-tegra/Kconfig"
1453
1454source "arch/arm/mach-uniphier/Kconfig"
1455
1456source "arch/arm/cpu/armv7/vf610/Kconfig"
1457
1458source "arch/arm/mach-zynq/Kconfig"
1459
1460source "arch/arm/mach-zynqmp-r5/Kconfig"
1461
1462source "arch/arm/cpu/armv7/Kconfig"
1463
1464source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1465
1466source "arch/arm/cpu/armv8/Kconfig"
1467
1468source "arch/arm/mach-imx/Kconfig"
1469
1470source "board/bosch/shc/Kconfig"
1471source "board/CarMediaLab/flea3/Kconfig"
1472source "board/Marvell/aspenite/Kconfig"
1473source "board/Marvell/gplugd/Kconfig"
1474source "board/armadeus/apf27/Kconfig"
1475source "board/armltd/vexpress/Kconfig"
1476source "board/armltd/vexpress64/Kconfig"
1477source "board/broadcom/bcm23550_w1d/Kconfig"
1478source "board/broadcom/bcm28155_ap/Kconfig"
1479source "board/broadcom/bcmcygnus/Kconfig"
1480source "board/broadcom/bcmnsp/Kconfig"
1481source "board/broadcom/bcmns2/Kconfig"
1482source "board/cavium/thunderx/Kconfig"
1483source "board/cirrus/edb93xx/Kconfig"
1484source "board/eets/pdu001/Kconfig"
1485source "board/freescale/ls2080a/Kconfig"
1486source "board/freescale/ls2080aqds/Kconfig"
1487source "board/freescale/ls2080ardb/Kconfig"
1488source "board/freescale/ls1088a/Kconfig"
1489source "board/freescale/ls1021aqds/Kconfig"
1490source "board/freescale/ls1043aqds/Kconfig"
1491source "board/freescale/ls1021atwr/Kconfig"
1492source "board/freescale/ls1021aiot/Kconfig"
1493source "board/freescale/ls1046aqds/Kconfig"
1494source "board/freescale/ls1043ardb/Kconfig"
1495source "board/freescale/ls1046ardb/Kconfig"
1496source "board/freescale/ls1012aqds/Kconfig"
1497source "board/freescale/ls1012ardb/Kconfig"
1498source "board/freescale/ls1012afrdm/Kconfig"
1499source "board/freescale/mx35pdk/Kconfig"
1500source "board/freescale/s32v234evb/Kconfig"
1501source "board/grinn/chiliboard/Kconfig"
1502source "board/gumstix/pepper/Kconfig"
1503source "board/h2200/Kconfig"
1504source "board/hisilicon/hikey/Kconfig"
1505source "board/hisilicon/poplar/Kconfig"
1506source "board/isee/igep003x/Kconfig"
1507source "board/phytec/pcm051/Kconfig"
1508source "board/silica/pengwyn/Kconfig"
1509source "board/spear/spear300/Kconfig"
1510source "board/spear/spear310/Kconfig"
1511source "board/spear/spear320/Kconfig"
1512source "board/spear/spear600/Kconfig"
1513source "board/spear/x600/Kconfig"
1514source "board/st/stv0991/Kconfig"
1515source "board/tcl/sl50/Kconfig"
1516source "board/ucRobotics/bubblegum_96/Kconfig"
1517source "board/birdland/bav335x/Kconfig"
1518source "board/timll/devkit3250/Kconfig"
1519source "board/toradex/colibri_pxa270/Kconfig"
1520source "board/vscom/baltos/Kconfig"
1521source "board/woodburn/Kconfig"
1522source "board/work-microwave/work_92105/Kconfig"
1523source "board/xilinx/Kconfig"
1524source "board/xilinx/zynq/Kconfig"
1525source "board/xilinx/zynqmp/Kconfig"
1526source "board/zipitz2/Kconfig"
1527
1528source "arch/arm/Kconfig.debug"
1529
1530endmenu
1531
1532config SPL_LDSCRIPT
1533	default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1534	default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1535	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1536
1537
1538