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