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