xref: /openbmc/u-boot/arch/arm/Kconfig (revision 6da4f67ad09cd8b311d77b2b04e557b7ef65b56c)
1dd84058dSMasahiro Yamadamenu "ARM architecture"
2dd84058dSMasahiro Yamada	depends on ARM
3dd84058dSMasahiro Yamada
4dd84058dSMasahiro Yamadaconfig SYS_ARCH
5dd84058dSMasahiro Yamada	default "arm"
6dd84058dSMasahiro Yamada
7016a954eSMasahiro Yamadaconfig ARM64
8016a954eSMasahiro Yamada	bool
9bb6b142fSMasahiro Yamada	select PHYS_64BIT
10067716baSTom Rini	select SYS_CACHE_SHIFT_6
11016a954eSMasahiro Yamada
1249e93875SStephen Warrenif ARM64
1349e93875SStephen Warrenconfig POSITION_INDEPENDENT
1449e93875SStephen Warren	bool "Generate position-independent pre-relocation code"
1549e93875SStephen Warren	help
1649e93875SStephen Warren	  U-Boot expects to be linked to a specific hard-coded address, and to
1749e93875SStephen Warren	  be loaded to and run from that address. This option lifts that
1849e93875SStephen Warren	  restriction, thus allowing the code to be loaded to and executed
1949e93875SStephen Warren	  from almost any address. This logic relies on the relocation
2049e93875SStephen Warren	  information that is embedded into the binary to support U-Boot
2149e93875SStephen Warren	  relocating itself to the top-of-RAM later during execution.
22e6c90448SStephen Warren
23e6c90448SStephen Warrenconfig SYS_INIT_SP_BSS_OFFSET
24e6c90448SStephen Warren	int
25e6c90448SStephen Warren	help
26e6c90448SStephen Warren	  U-Boot typically uses a hard-coded value for the stack pointer
27e6c90448SStephen Warren	  before relocation. Define this option to instead calculate the
28e6c90448SStephen Warren	  initial SP at run-time. This is useful to avoid hard-coding addresses
29e6c90448SStephen Warren	  into U-Boot, so that can be loaded and executed at arbitrary
30e6c90448SStephen Warren	  addresses and thus avoid using arbitrary addresses at runtime. This
31e6c90448SStephen Warren	  option's value is the offset added to &_bss_start in order to
32e6c90448SStephen Warren	  calculate the stack pointer. This offset should be large enough so
33e6c90448SStephen Warren	  that the early malloc region, global data (gd), and early stack usage
34e6c90448SStephen Warren	  do not overlap any appended DTB.
358163faf9SStephen Warren
368163faf9SStephen Warrenconfig LINUX_KERNEL_IMAGE_HEADER
378163faf9SStephen Warren	bool
388163faf9SStephen Warren	help
398163faf9SStephen Warren	  Place a Linux kernel image header at the start of the U-Boot binary.
408163faf9SStephen Warren	  The format of the header is described in the Linux kernel source at
418163faf9SStephen Warren	  Documentation/arm64/booting.txt. This feature is useful since the
428163faf9SStephen Warren	  image header reports the amount of memory (BSS and similar) that
438163faf9SStephen Warren	  U-Boot needs to use, but which isn't part of the binary.
448163faf9SStephen Warren
458163faf9SStephen Warrenif LINUX_KERNEL_IMAGE_HEADER
468163faf9SStephen Warrenconfig LNX_KRNL_IMG_TEXT_OFFSET_BASE
478163faf9SStephen Warren	hex
488163faf9SStephen Warren	help
498163faf9SStephen Warren	  The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
508163faf9SStephen Warren	  TEXT_OFFSET value written in to the Linux kernel image header.
518163faf9SStephen Warrenendif
5249e93875SStephen Warrenendif
5349e93875SStephen Warren
5449e93875SStephen Warrenconfig STATIC_RELA
5549e93875SStephen Warren	bool
5649e93875SStephen Warren	default y if ARM64 && !POSITION_INDEPENDENT
5749e93875SStephen Warren
5837217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT
5937217f0eSLokesh Vutla	bool
6037217f0eSLokesh Vutla	default y if ARM64
6137217f0eSLokesh Vutla
622e07c249SGeorges Savoundararadjconfig HAS_VBAR
632e07c249SGeorges Savoundararadj	bool
642e07c249SGeorges Savoundararadj
6562e92077SAlbert ARIBAUDconfig HAS_THUMB2
6662e92077SAlbert ARIBAUD	bool
6762e92077SAlbert ARIBAUD
68111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
69111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED
70111a6af9SPhil Edworthy	bool
71111a6af9SPhil Edworthy	default y
72111a6af9SPhil Edworthy
73111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
74111a6af9SPhil Edworthyconfig THUMB2_KERNEL
75111a6af9SPhil Edworthy	bool
76111a6af9SPhil Edworthy
77f4bcd767SLokesh Vutlaconfig SYS_ARM_CACHE_CP15
78f4bcd767SLokesh Vutla	bool "CP15 based cache enabling support"
79f4bcd767SLokesh Vutla	help
80f4bcd767SLokesh Vutla	  Select this if your processor suports enabling caches by using
81f4bcd767SLokesh Vutla	  CP15 registers.
82f4bcd767SLokesh Vutla
837240b80eSLokesh Vutlaconfig SYS_ARM_MMU
847240b80eSLokesh Vutla	bool "MMU-based Paged Memory Management Support"
85f4bcd767SLokesh Vutla	select SYS_ARM_CACHE_CP15
867240b80eSLokesh Vutla	help
877240b80eSLokesh Vutla	  Select if you want MMU-based virtualised addressing space
887240b80eSLokesh Vutla	  support by paged memory management.
897240b80eSLokesh Vutla
90f2ef2043SLokesh Vutlaconfig SYS_ARM_MPU
91f2ef2043SLokesh Vutla	bool 'Use the ARM v7 PMSA Compliant MPU'
92f2ef2043SLokesh Vutla	help
93f2ef2043SLokesh Vutla	  Some ARM systems without an MMU have instead a Memory Protection
94f2ef2043SLokesh Vutla	  Unit (MPU) that defines the type and permissions for regions of
95f2ef2043SLokesh Vutla	  memory.
96f2ef2043SLokesh Vutla	  If your CPU has an MPU then you should choose 'y' here unless you
97f2ef2043SLokesh Vutla	  know that you do not want to use the MPU.
98f2ef2043SLokesh Vutla
998dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
1008dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
1018dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
1028dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
1038dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
1048dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
1058dda2e2fSTom Rini# product checks:
1068dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
1078dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
1088dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
1098dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
1108dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
1117b37a9c7SNishanth Menon# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112c2ca3fdfSNishanth Menon# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
1137b37a9c7SNishanth Menon
1148dda2e2fSTom Riniconfig ARM_ERRATA_430973
1158dda2e2fSTom Rini	bool
1168dda2e2fSTom Rini
1178dda2e2fSTom Riniconfig ARM_ERRATA_454179
1188dda2e2fSTom Rini	bool
1198dda2e2fSTom Rini
1208dda2e2fSTom Riniconfig ARM_ERRATA_621766
1218dda2e2fSTom Rini	bool
1228dda2e2fSTom Rini
1238dda2e2fSTom Riniconfig ARM_ERRATA_716044
1248dda2e2fSTom Rini	bool
1258dda2e2fSTom Rini
12619a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
12719a75b8cSSiarhei Siamashka	bool
12819a75b8cSSiarhei Siamashka
1298dda2e2fSTom Riniconfig ARM_ERRATA_742230
1308dda2e2fSTom Rini	bool
1318dda2e2fSTom Rini
1328dda2e2fSTom Riniconfig ARM_ERRATA_743622
1338dda2e2fSTom Rini	bool
1348dda2e2fSTom Rini
1358dda2e2fSTom Riniconfig ARM_ERRATA_751472
1368dda2e2fSTom Rini	bool
1378dda2e2fSTom Rini
1388dda2e2fSTom Riniconfig ARM_ERRATA_761320
1398dda2e2fSTom Rini	bool
1408dda2e2fSTom Rini
1418dda2e2fSTom Riniconfig ARM_ERRATA_773022
1428dda2e2fSTom Rini	bool
1438dda2e2fSTom Rini
1448dda2e2fSTom Riniconfig ARM_ERRATA_774769
1458dda2e2fSTom Rini	bool
1468dda2e2fSTom Rini
1478dda2e2fSTom Riniconfig ARM_ERRATA_794072
1488dda2e2fSTom Rini	bool
1498dda2e2fSTom Rini
1508dda2e2fSTom Riniconfig ARM_ERRATA_798870
1518dda2e2fSTom Rini	bool
1528dda2e2fSTom Rini
1538dda2e2fSTom Riniconfig ARM_ERRATA_801819
1548dda2e2fSTom Rini	bool
1558dda2e2fSTom Rini
1568dda2e2fSTom Riniconfig ARM_ERRATA_826974
1578dda2e2fSTom Rini	bool
1588dda2e2fSTom Rini
1598dda2e2fSTom Riniconfig ARM_ERRATA_828024
1608dda2e2fSTom Rini	bool
1618dda2e2fSTom Rini
1628dda2e2fSTom Riniconfig ARM_ERRATA_829520
1638dda2e2fSTom Rini	bool
1648dda2e2fSTom Rini
1658dda2e2fSTom Riniconfig ARM_ERRATA_833069
1668dda2e2fSTom Rini	bool
1678dda2e2fSTom Rini
1688dda2e2fSTom Riniconfig ARM_ERRATA_833471
1698dda2e2fSTom Rini	bool
1708dda2e2fSTom Rini
17111d94319SPeng Fanconfig ARM_ERRATA_845369
17211d94319SPeng Fan       bool
17311d94319SPeng Fan
1748776350dSNisal Menukaconfig ARM_ERRATA_852421
1758776350dSNisal Menuka	bool
1768776350dSNisal Menuka
1778776350dSNisal Menukaconfig ARM_ERRATA_852423
1788776350dSNisal Menuka	bool
1798776350dSNisal Menuka
180ab0ab54eSAlison Wangconfig ARM_ERRATA_855873
181ab0ab54eSAlison Wang	bool
182ab0ab54eSAlison Wang
1837b37a9c7SNishanth Menonconfig ARM_CORTEX_A8_CVE_2017_5715
1847b37a9c7SNishanth Menon	bool
1857b37a9c7SNishanth Menon
186c2ca3fdfSNishanth Menonconfig ARM_CORTEX_A15_CVE_2017_5715
187c2ca3fdfSNishanth Menon	bool
188c2ca3fdfSNishanth Menon
1892e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1902e07c249SGeorges Savoundararadj	bool
191067716baSTom Rini	select SYS_CACHE_SHIFT_5
1927240b80eSLokesh Vutla	imply SYS_ARM_MMU
1932e07c249SGeorges Savoundararadj
1942e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1952e07c249SGeorges Savoundararadj	bool
196067716baSTom Rini	select SYS_CACHE_SHIFT_5
1977240b80eSLokesh Vutla	imply SYS_ARM_MMU
1982e07c249SGeorges Savoundararadj
1992e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
2002e07c249SGeorges Savoundararadj	bool
201067716baSTom Rini	select SYS_CACHE_SHIFT_5
2027240b80eSLokesh Vutla	imply SYS_ARM_MMU
2032e07c249SGeorges Savoundararadj
2042e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
2052e07c249SGeorges Savoundararadj	bool
206067716baSTom Rini	select SYS_CACHE_SHIFT_5
2077240b80eSLokesh Vutla	imply SYS_ARM_MMU
2082e07c249SGeorges Savoundararadj
2092e07c249SGeorges Savoundararadjconfig CPU_ARM1136
2102e07c249SGeorges Savoundararadj	bool
211067716baSTom Rini	select SYS_CACHE_SHIFT_5
2127240b80eSLokesh Vutla	imply SYS_ARM_MMU
2132e07c249SGeorges Savoundararadj
2142e07c249SGeorges Savoundararadjconfig CPU_ARM1176
2152e07c249SGeorges Savoundararadj	bool
2162e07c249SGeorges Savoundararadj	select HAS_VBAR
217067716baSTom Rini	select SYS_CACHE_SHIFT_5
2187240b80eSLokesh Vutla	imply SYS_ARM_MMU
2192e07c249SGeorges Savoundararadj
220acf15001SLokesh Vutlaconfig CPU_V7A
2212e07c249SGeorges Savoundararadj	bool
2222e07c249SGeorges Savoundararadj	select HAS_VBAR
22362e92077SAlbert ARIBAUD	select HAS_THUMB2
224067716baSTom Rini	select SYS_CACHE_SHIFT_6
2257240b80eSLokesh Vutla	imply SYS_ARM_MMU
2262e07c249SGeorges Savoundararadj
22712d8a729Srev13@wp.plconfig CPU_V7M
22812d8a729Srev13@wp.pl	bool
22962e92077SAlbert ARIBAUD	select HAS_THUMB2
230111a6af9SPhil Edworthy	select THUMB2_KERNEL
231067716baSTom Rini	select SYS_CACHE_SHIFT_5
232f2ef2043SLokesh Vutla	select SYS_ARM_MPU
233ea37f0b3STom Rini	select SYS_THUMB_BUILD
23412d8a729Srev13@wp.pl
2354bbd6b1dSMichal Simekconfig CPU_V7R
2364bbd6b1dSMichal Simek	bool
2374bbd6b1dSMichal Simek	select HAS_THUMB2
2384bbd6b1dSMichal Simek	select SYS_CACHE_SHIFT_6
239f2ef2043SLokesh Vutla	select SYS_ARM_MPU
240f2ef2043SLokesh Vutla	select SYS_ARM_CACHE_CP15
2414bbd6b1dSMichal Simek
2422e07c249SGeorges Savoundararadjconfig CPU_PXA
2432e07c249SGeorges Savoundararadj	bool
244067716baSTom Rini	select SYS_CACHE_SHIFT_5
2457240b80eSLokesh Vutla	imply SYS_ARM_MMU
2462e07c249SGeorges Savoundararadj
2472e07c249SGeorges Savoundararadjconfig CPU_SA1100
2482e07c249SGeorges Savoundararadj	bool
249067716baSTom Rini	select SYS_CACHE_SHIFT_5
2507240b80eSLokesh Vutla	imply SYS_ARM_MMU
2512e07c249SGeorges Savoundararadj
2522e07c249SGeorges Savoundararadjconfig SYS_CPU
2532e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
2542e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
2552e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
2562e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
2572e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
2582e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
259acf15001SLokesh Vutla	default "armv7" if CPU_V7A
2604bbd6b1dSMichal Simek	default "armv7" if CPU_V7R
26112d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
2622e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
2632e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
26401541eecSMasahiro Yamada	default "armv8" if ARM64
2652e07c249SGeorges Savoundararadj
26666020a67SMarek Vasutconfig SYS_ARM_ARCH
26766020a67SMarek Vasut	int
26866020a67SMarek Vasut	default 4 if CPU_ARM720T
26966020a67SMarek Vasut	default 4 if CPU_ARM920T
27066020a67SMarek Vasut	default 5 if CPU_ARM926EJS
27166020a67SMarek Vasut	default 5 if CPU_ARM946ES
27266020a67SMarek Vasut	default 6 if CPU_ARM1136
27366020a67SMarek Vasut	default 6 if CPU_ARM1176
274acf15001SLokesh Vutla	default 7 if CPU_V7A
27566020a67SMarek Vasut	default 7 if CPU_V7M
2764bbd6b1dSMichal Simek	default 7 if CPU_V7R
27766020a67SMarek Vasut	default 5 if CPU_PXA
27866020a67SMarek Vasut	default 4 if CPU_SA1100
27966020a67SMarek Vasut	default 8 if ARM64
28066020a67SMarek Vasut
281067716baSTom Riniconfig SYS_CACHE_SHIFT_5
282067716baSTom Rini	bool
283067716baSTom Rini
284067716baSTom Riniconfig SYS_CACHE_SHIFT_6
285067716baSTom Rini	bool
286067716baSTom Rini
287067716baSTom Riniconfig SYS_CACHE_SHIFT_7
288067716baSTom Rini	bool
289067716baSTom Rini
290067716baSTom Riniconfig SYS_CACHELINE_SIZE
291067716baSTom Rini	int
292067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
293067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
294067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
295067716baSTom Rini
2967842b6a9SAndre Przywaraconfig SYS_ARCH_TIMER
2977842b6a9SAndre Przywara	bool "ARM Generic Timer support"
298acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
2997842b6a9SAndre Przywara	default y if ARM64
3007842b6a9SAndre Przywara	help
3017842b6a9SAndre Przywara	  The ARM Generic Timer (aka arch-timer) provides an architected
3027842b6a9SAndre Przywara	  interface to a timer source on an SoC.
3037842b6a9SAndre Przywara	  It is mandantory for ARMv8 implementation and widely available
3047842b6a9SAndre Przywara	  on ARMv7 systems.
3057842b6a9SAndre Przywara
306c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
307c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
308acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
309573a3811SMasahiro Yamada	select ARM_PSCI_FW
310c54bcf68SMasahiro Yamada	help
311c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
312c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
313c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
314c54bcf68SMasahiro Yamada
315f91afc4dSLinus Walleijconfig SEMIHOSTING
316f91afc4dSLinus Walleij	bool "support boot from semihosting"
317f91afc4dSLinus Walleij	help
318f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
319f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
320f91afc4dSLinus Walleij	  retrieve files from the host machine.
321f91afc4dSLinus Walleij
3223a649407STom Riniconfig SYS_THUMB_BUILD
3233a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
3243a649407STom Rini	depends on !ARM64
3253a649407STom Rini	help
3263a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
3273a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3283a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3293a649407STom Rini	   result in Thumb2 code generated by GCC.
3303a649407STom Rini
3313a649407STom Riniconfig SPL_SYS_THUMB_BUILD
3323a649407STom Rini	bool "Build SPL using the Thumb instruction set"
3333a649407STom Rini	default y if SYS_THUMB_BUILD
3343a649407STom Rini	depends on !ARM64
3353a649407STom Rini	help
3363a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
3373a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3383a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3393a649407STom Rini	   result in Thumb2 code generated by GCC.
3403a649407STom Rini
341f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
342f3e9bec8SPeng Fan	bool "L2cache off"
343f3e9bec8SPeng Fan	help
344f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
345f3e9bec8SPeng Fan	  L2CACHE, choose this option.
346f3e9bec8SPeng Fan
347cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
348cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
349cdaa633fSAndre Przywara	help
350cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
3517d531e8aSSimon Goldschmidt	  values, then choose this option, and create a file included as
3527d531e8aSSimon Goldschmidt	  <asm/arch/boot0.h> which contains the required assembler code.
353cdaa633fSAndre Przywara
35485db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
35585db5831SAndre Przywara	bool
35685db5831SAndre Przywara	default n
35785db5831SAndre Przywara
358be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
359be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
36040d5534cSTom Rini	default y
36140d5534cSTom Rini	depends on !ARM64
36240d5534cSTom Rini	help
36340d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
36440d5534cSTom Rini	  Such implementation may be faster under some conditions
36540d5534cSTom Rini	  but may increase the binary size.
36640d5534cSTom Rini
36740d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
368f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
36940d5534cSTom Rini	default y if USE_ARCH_MEMCPY
370085be482SMasahiro Yamada	depends on !ARM64
371be72591bSFabio Estevam	help
372be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
373be72591bSFabio Estevam	  Such implementation may be faster under some conditions
374be72591bSFabio Estevam	  but may increase the binary size.
375be72591bSFabio Estevam
376be72591bSFabio Estevamconfig USE_ARCH_MEMSET
377be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
37840d5534cSTom Rini	default y
37940d5534cSTom Rini	depends on !ARM64
38040d5534cSTom Rini	help
38140d5534cSTom Rini	  Enable the generation of an optimized version of memset.
38240d5534cSTom Rini	  Such implementation may be faster under some conditions
38340d5534cSTom Rini	  but may increase the binary size.
38440d5534cSTom Rini
38540d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
386f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
38740d5534cSTom Rini	default y if USE_ARCH_MEMSET
388085be482SMasahiro Yamada	depends on !ARM64
389be72591bSFabio Estevam	help
390be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
391be72591bSFabio Estevam	  Such implementation may be faster under some conditions
392be72591bSFabio Estevam	  but may increase the binary size.
393be72591bSFabio Estevam
394ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
395ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
396ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
397ec6617c3SAlison Wang	help
398ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
399ec6617c3SAlison Wang
400dd84058dSMasahiro Yamadachoice
401dd84058dSMasahiro Yamada	prompt "Target select"
402b928e658SSimon Glass	default TARGET_HIKEY
403dd84058dSMasahiro Yamada
4044614b891SMasahiro Yamadaconfig ARCH_AT91
4054614b891SMasahiro Yamada	bool "Atmel AT91"
406f58e9460STom Rini	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
407dd84058dSMasahiro Yamada
408dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
409dd84058dSMasahiro Yamada	bool "Support edb93xx"
4102e07c249SGeorges Savoundararadj	select CPU_ARM920T
411884f9013SAlexander Graf	select PL010_SERIAL
412dd84058dSMasahiro Yamada
413dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
414dd84058dSMasahiro Yamada	bool "Support aspenite"
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
416dd84058dSMasahiro Yamada
417dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
418dd84058dSMasahiro Yamada	bool "Support gplugd"
4192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
420dd84058dSMasahiro Yamada
4213491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
4223491ba63SMasahiro Yamada	bool "TI DaVinci"
4232e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42415dc63d6SSimon Glass	imply CMD_SAVES
4253491ba63SMasahiro Yamada	help
4263491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
427dd84058dSMasahiro Yamada
42847539e23SMasahiro Yamadaconfig KIRKWOOD
42947539e23SMasahiro Yamada	bool "Marvell Kirkwood"
4302e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
431a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4324585601aSSimon Glass	select ARCH_MISC_INIT
433dd84058dSMasahiro Yamada
434c3d89140SStefan Roeseconfig ARCH_MVEBU
43521b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
4369cffb233SStefan Roese	select OF_CONTROL
4379cffb233SStefan Roese	select OF_SEPARATE
4389cffb233SStefan Roese	select DM
439e3b9c98aSStefan Roese	select DM_ETH
4401d51ea19SStefan Roese	select DM_SERIAL
44109a54c00SStefan Roese	select DM_SPI
44209a54c00SStefan Roese	select DM_SPI_FLASH
443f1b1f770SAdam Ford	select SPI
444a4884831SStefan Roese
445dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
446dd84058dSMasahiro Yamada	bool "Support devkit3250"
4472e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
448e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
449dd84058dSMasahiro Yamada
450412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
451412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
452412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
453412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
454412ae53aSAlbert ARIBAUD \(3ADEV\)
455dd84058dSMasahiro Yamadaconfig TARGET_APF27
456dd84058dSMasahiro Yamada	bool "Support apf27"
4572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45802627356SMasahiro Yamada	select SUPPORT_SPL
459dd84058dSMasahiro Yamada
46022f2be7aSMasahiro Yamadaconfig ORION5X
46122f2be7aSMasahiro Yamada	bool "Marvell Orion"
4622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
463dd84058dSMasahiro Yamada
464dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
465dd84058dSMasahiro Yamada	bool "Support spear300"
4662e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
467a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46815dc63d6SSimon Glass	imply CMD_SAVES
469d10fc50fSAlexander Graf	select PL011_SERIAL
470dd84058dSMasahiro Yamada
471dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
472dd84058dSMasahiro Yamada	bool "Support spear310"
4732e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
474a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47515dc63d6SSimon Glass	imply CMD_SAVES
476d10fc50fSAlexander Graf	select PL011_SERIAL
477dd84058dSMasahiro Yamada
478dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
479dd84058dSMasahiro Yamada	bool "Support spear320"
4802e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
481a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48215dc63d6SSimon Glass	imply CMD_SAVES
483d10fc50fSAlexander Graf	select PL011_SERIAL
484dd84058dSMasahiro Yamada
485dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
486dd84058dSMasahiro Yamada	bool "Support spear600"
4872e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
488a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48915dc63d6SSimon Glass	imply CMD_SAVES
490d10fc50fSAlexander Graf	select PL011_SERIAL
491dd84058dSMasahiro Yamada
4929fa32b12SVikas Manochaconfig TARGET_STV0991
4939fa32b12SVikas Manocha	bool "Support stv0991"
494acf15001SLokesh Vutla	select CPU_V7A
495cac0ca76SMasahiro Yamada	select DM
496cac0ca76SMasahiro Yamada	select DM_SERIAL
497e67abcaaSVikas Manocha	select DM_SPI
498e67abcaaSVikas Manocha	select DM_SPI_FLASH
499f1b1f770SAdam Ford	select SPI
500e67abcaaSVikas Manocha	select SPI_FLASH
501cf2c7784SAlexander Graf	select PL01X_SERIAL
5029fa32b12SVikas Manocha
503dd84058dSMasahiro Yamadaconfig TARGET_X600
504dd84058dSMasahiro Yamada	bool "Support x600"
505e5ec4815STom Rini	select BOARD_LATE_INIT
5062e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
50702627356SMasahiro Yamada	select SUPPORT_SPL
508d10fc50fSAlexander Graf	select PL011_SERIAL
509dd84058dSMasahiro Yamada
510dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
511dd84058dSMasahiro Yamada	bool "Support woodburn"
5122e07c249SGeorges Savoundararadj	select CPU_ARM1136
513dd84058dSMasahiro Yamada
514dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
515dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5162e07c249SGeorges Savoundararadj	select CPU_ARM1136
51702627356SMasahiro Yamada	select SUPPORT_SPL
518dd84058dSMasahiro Yamada
519dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
520dd84058dSMasahiro Yamada	bool "Support flea3"
5212e07c249SGeorges Savoundararadj	select CPU_ARM1136
522dd84058dSMasahiro Yamada
523dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
524dd84058dSMasahiro Yamada	bool "Support mx35pdk"
525e5ec4815STom Rini	select BOARD_LATE_INIT
5262e07c249SGeorges Savoundararadj	select CPU_ARM1136
527dd84058dSMasahiro Yamada
528ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
529ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
53058d423b8SMasahiro Yamada	select DM
53158d423b8SMasahiro Yamada	select DM_SERIAL
53258d423b8SMasahiro Yamada	select DM_GPIO
53376709096SFabian Vogt	select OF_CONTROL
534cf2c7784SAlexander Graf	select PL01X_SERIAL
535ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
53691d27a17STom Rini	imply FAT_WRITE
53746414296SStephen Warren
538dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
539dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
540acf15001SLokesh Vutla	select CPU_V7A
541ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
542ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
543d10fc50fSAlexander Graf	select PL011_SERIAL
544dd84058dSMasahiro Yamada
545894c3ad2SThomas Fitzsimmonsconfig ARCH_BCMSTB
546894c3ad2SThomas Fitzsimmons	bool "Broadcom BCM7XXX family"
547894c3ad2SThomas Fitzsimmons	select CPU_V7A
548894c3ad2SThomas Fitzsimmons	select DM
549894c3ad2SThomas Fitzsimmons	select OF_CONTROL
550894c3ad2SThomas Fitzsimmons	select OF_PRIOR_STAGE
551894c3ad2SThomas Fitzsimmons	help
552894c3ad2SThomas Fitzsimmons	  This enables support for Broadcom ARM-based set-top box
553894c3ad2SThomas Fitzsimmons	  chipsets, including the 7445 family of chips.
554894c3ad2SThomas Fitzsimmons
555dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
556dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
557acf15001SLokesh Vutla	select CPU_V7A
558d10fc50fSAlexander Graf	select PL011_SERIAL
559dd84058dSMasahiro Yamada
560dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
561dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
562acf15001SLokesh Vutla	select CPU_V7A
563d10fc50fSAlexander Graf	select PL011_SERIAL
564dd84058dSMasahiro Yamada
56543486e4cSSteve Raeconfig TARGET_BCM23550_W1D
56643486e4cSSteve Rae	bool "Support bcm23550_w1d"
567acf15001SLokesh Vutla	select CPU_V7A
568221a949eSDaniel Thompson	imply CRC32_VERIFY
56991d27a17STom Rini	imply FAT_WRITE
57043486e4cSSteve Rae
571dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
572dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
573acf15001SLokesh Vutla	select CPU_V7A
574221a949eSDaniel Thompson	imply CRC32_VERIFY
57591d27a17STom Rini	imply FAT_WRITE
576dd84058dSMasahiro Yamada
577abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
578abb1678cSSteve Rae	bool "Support bcmcygnus"
579acf15001SLokesh Vutla	select CPU_V7A
580221a949eSDaniel Thompson	imply CRC32_VERIFY
581551c3934SSimon Glass	imply CMD_HASH
58291d27a17STom Rini	imply FAT_WRITE
583221a949eSDaniel Thompson	imply HASH_VERIFY
584c89782dcSSuji Velupillai	imply NETDEVICES
585c89782dcSSuji Velupillai	imply BCM_SF2_ETH
586c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5879dec5270SSteve Rae
588abb1678cSSteve Raeconfig TARGET_BCMNSP
589abb1678cSSteve Rae	bool "Support bcmnsp"
590acf15001SLokesh Vutla	select CPU_V7A
5919dec5270SSteve Rae
592274bced8SJon Masonconfig TARGET_BCMNS2
593274bced8SJon Mason	bool "Support Broadcom Northstar2"
594274bced8SJon Mason	select ARM64
595274bced8SJon Mason	help
596274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
597274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
598274bced8SJon Mason	  applications
599274bced8SJon Mason
60072df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
60172df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
60258d423b8SMasahiro Yamada	select DM
603fc47cf9dSSimon Glass	select DM_I2C
60458d423b8SMasahiro Yamada	select DM_SPI_FLASH
60558d423b8SMasahiro Yamada	select DM_SERIAL
60658d423b8SMasahiro Yamada	select DM_SPI
60758d423b8SMasahiro Yamada	select DM_GPIO
6081fa4bfdeSSimon Glass	select DM_KEYBOARD
609f1b1f770SAdam Ford	select SPI
61091d27a17STom Rini	imply FAT_WRITE
611dd84058dSMasahiro Yamada
612311757beSSimon Glassconfig ARCH_S5PC1XX
613311757beSSimon Glass	bool "Samsung S5PC1XX"
614acf15001SLokesh Vutla	select CPU_V7A
61558d423b8SMasahiro Yamada	select DM
61658d423b8SMasahiro Yamada	select DM_SERIAL
61758d423b8SMasahiro Yamada	select DM_GPIO
61808848e9cSSimon Glass	select DM_I2C
619311757beSSimon Glass
620ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
621ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
622acf15001SLokesh Vutla	select CPU_V7A
623d10fc50fSAlexander Graf	select PL011_SERIAL
624dd84058dSMasahiro Yamada
6255cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6265cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6273f394e70SLinus Walleij	select DM
6283f394e70SLinus Walleij	select DM_SERIAL
629cf2c7784SAlexander Graf	select PL01X_SERIAL
6305cbbd9bdSMasahiro Yamada
631c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
632c338f09eSMasahiro Yamada	bool "TI Keystone"
633acf15001SLokesh Vutla	select CPU_V7A
63402627356SMasahiro Yamada	select SUPPORT_SPL
6353a649407STom Rini	select SYS_THUMB_BUILD
636534bc70eSTom Rini	select CMD_POWEROFF
6377842b6a9SAndre Przywara	select SYS_ARCH_TIMER
638d56b4b19STom Rini	imply CMD_MTDPARTS
63946f9ef18SAndrew F. Davis	imply FIT
64015dc63d6SSimon Glass	imply CMD_SAVES
641dd84058dSMasahiro Yamada
642a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
643a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
644acf15001SLokesh Vutla	select CPU_V7A
6450680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
646ff6c3125STom Rini	select SPL_STACK_R if SPL
647a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
648a93fbf4aSMasahiro Yamada	imply FIT
649a93fbf4aSMasahiro Yamada
650bfcef28aSBeniamino Galvaniconfig ARCH_MESON
651bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
6527325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
653bfcef28aSBeniamino Galvani	help
654bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
655bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
656bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
657bfcef28aSBeniamino Galvani
6587a7391fdSPeng Fanconfig ARCH_MX8M
6597a7391fdSPeng Fan	bool "NXP i.MX8M platform"
6607a7391fdSPeng Fan	select ARM64
6617a7391fdSPeng Fan	select DM
6627a7391fdSPeng Fan	select SUPPORT_SPL
6637a7391fdSPeng Fan
664c5343d4eSStefan Agnerconfig ARCH_MX23
665c5343d4eSStefan Agner	bool "NXP i.MX23 family"
666c5343d4eSStefan Agner	select CPU_ARM926EJS
667c5343d4eSStefan Agner	select PL011_SERIAL
668c5343d4eSStefan Agner	select SUPPORT_SPL
669c5343d4eSStefan Agner
67007df697eSFabio Estevamconfig ARCH_MX25
67107df697eSFabio Estevam	bool "NXP MX25"
67207df697eSFabio Estevam	select CPU_ARM926EJS
6738bbff6a7SAdam Ford	imply MXC_GPIO
67407df697eSFabio Estevam
67525c5b4e1SStefan Agnerconfig ARCH_MX28
67625c5b4e1SStefan Agner	bool "NXP i.MX28 family"
67725c5b4e1SStefan Agner	select CPU_ARM926EJS
67825c5b4e1SStefan Agner	select PL011_SERIAL
67925c5b4e1SStefan Agner	select SUPPORT_SPL
68025c5b4e1SStefan Agner
6813159ec64SMagnus Liljaconfig ARCH_MX31
6823159ec64SMagnus Lilja	bool "NXP i.MX31 family"
6833159ec64SMagnus Lilja	select CPU_ARM1136
6843159ec64SMagnus Lilja
685e90a08daSPeng Fanconfig ARCH_MX7ULP
686e90a08daSPeng Fan        bool "NXP MX7ULP"
687acf15001SLokesh Vutla	select CPU_V7A
688e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
6898bbff6a7SAdam Ford	imply MXC_GPIO
690e90a08daSPeng Fan
6911a8150d4SAdrian Alonsoconfig ARCH_MX7
6921a8150d4SAdrian Alonso	bool "Freescale MX7"
693acf15001SLokesh Vutla	select CPU_V7A
6942c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6952c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
69690b80386SYork Sun	select SYS_FSL_SEC_LE
697a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6984585601aSSimon Glass	select ARCH_MISC_INIT
6998bbff6a7SAdam Ford	imply MXC_GPIO
7001a8150d4SAdrian Alonso
70189ebc821SBoris BREZILLONconfig ARCH_MX6
70289ebc821SBoris BREZILLON	bool "Freescale MX6"
703acf15001SLokesh Vutla	select CPU_V7A
7042c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
7052c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
70690b80386SYork Sun	select SYS_FSL_SEC_LE
7073a649407STom Rini	select SYS_THUMB_BUILD if SPL
7088bbff6a7SAdam Ford	imply MXC_GPIO
70989ebc821SBoris BREZILLON
710b529993eSPhilipp Tomsichif ARCH_MX6
711b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
712b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
713b529993eSPhilipp Tomsichendif
714b529993eSPhilipp Tomsich
715424ee3d1SAndrej Rosanoconfig ARCH_MX5
716424ee3d1SAndrej Rosano	bool "Freescale MX5"
717acf15001SLokesh Vutla	select CPU_V7A
718a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7198bbff6a7SAdam Ford	imply MXC_GPIO
720424ee3d1SAndrej Rosano
72197775d26SManivannan Sadhasivamconfig ARCH_OWL
72297775d26SManivannan Sadhasivam	bool "Actions Semi OWL SoCs"
72397775d26SManivannan Sadhasivam	select ARM64
72497775d26SManivannan Sadhasivam	select DM
72597775d26SManivannan Sadhasivam	select DM_SERIAL
72697775d26SManivannan Sadhasivam	select OF_CONTROL
72797775d26SManivannan Sadhasivam
72832f11829STuomas Tynkkynenconfig ARCH_QEMU
72932f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
73032f11829STuomas Tynkkynen	select DM
73132f11829STuomas Tynkkynen	select DM_SERIAL
73232f11829STuomas Tynkkynen	select OF_CONTROL
733cf2c7784SAlexander Graf	select PL01X_SERIAL
73432f11829STuomas Tynkkynen
7351cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
736f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7371cc95f6eSNobuhiro Iwamatsu	select DM
7381cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
739a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
74091d27a17STom Rini	imply FAT_WRITE
7413a649407STom Rini	imply SYS_THUMB_BUILD
742dd84058dSMasahiro Yamada
7439702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7449702ec00SEddy Petrișor	bool "Support s32v234evb"
7459702ec00SEddy Petrișor	select ARM64
746c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7479702ec00SEddy Petrișor
74808592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
74908592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
75008592136SMateusz Kulikowski	select ARM64
75108592136SMateusz Kulikowski	select DM
75208592136SMateusz Kulikowski	select DM_GPIO
75308592136SMateusz Kulikowski	select DM_SERIAL
75408592136SMateusz Kulikowski	select SPMI
75508592136SMateusz Kulikowski	select OF_CONTROL
75608592136SMateusz Kulikowski	select OF_SEPARATE
75708592136SMateusz Kulikowski
7587865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7597865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
760a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7614585601aSSimon Glass	select ARCH_MISC_INIT
762a684729aSLey Foon Tan	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
76348befc00SMarek Vasut	select DM
76473172753SMarek Vasut	select DM_SERIAL
765a684729aSLey Foon Tan	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
76648befc00SMarek Vasut	select OF_CONTROL
76748befc00SMarek Vasut	select SPL_LIBCOMMON_SUPPORT
76848befc00SMarek Vasut	select SPL_LIBDISK_SUPPORT
76948befc00SMarek Vasut	select SPL_LIBGENERIC_SUPPORT
77048befc00SMarek Vasut	select SPL_MMC_SUPPORT if DM_MMC
77148befc00SMarek Vasut	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
77248befc00SMarek Vasut	select SPL_OF_CONTROL
77348befc00SMarek Vasut	select SPL_SERIAL_SUPPORT
77473172753SMarek Vasut	select SPL_DM_SERIAL
775a684729aSLey Foon Tan	select SPL_RESET_SUPPORT
77648befc00SMarek Vasut	select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
77748befc00SMarek Vasut	select SPL_SPI_SUPPORT if DM_SPI
77848befc00SMarek Vasut	select SPL_WATCHDOG_SUPPORT
77948befc00SMarek Vasut	select SUPPORT_SPL
78048befc00SMarek Vasut	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
78173172753SMarek Vasut	select SYS_NS16550
782a684729aSLey Foon Tan	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
783a684729aSLey Foon Tan	select ARM64 if TARGET_SOCFPGA_STRATIX10
784d56b4b19STom Rini	imply CMD_MTDPARTS
785221a949eSDaniel Thompson	imply CRC32_VERIFY
786fef4a545SSimon Goldschmidt	imply DM_SPI
787fef4a545SSimon Goldschmidt	imply DM_SPI_FLASH
78891d27a17STom Rini	imply FAT_WRITE
789fef4a545SSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
790a684729aSLey Foon Tan	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
791dd84058dSMasahiro Yamada
7922c7e3b90SIan Campbellconfig ARCH_SUNXI
7932c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
794d6a0c78aSMasahiro Yamada	select BINMAN
79588bb800dSHans de Goede	select CMD_GPIO
7960878a8a7SHans de Goede	select CMD_MMC if MMC
7972997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
798b6006bafSHans de Goede	select DM
79945368827STom Rini	select DM_ETH
800211d57a4SHans de Goede	select DM_GPIO
801211d57a4SHans de Goede	select DM_KEYBOARD
80245368827STom Rini	select DM_SERIAL
8032997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
804d75111a7SHans de Goede	select OF_BOARD_SETUP
805b6006bafSHans de Goede	select OF_CONTROL
806b6006bafSHans de Goede	select OF_SEPARATE
8076f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
808ab43de80STom Rini	select SPL_STACK_R if SPL
809ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
8106edf6a21SHans de Goede	select SYS_NS16550
8113a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
812ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
8132997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8142997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
8152997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8168c7d2296SHans de Goede	select USE_TINY_PRINTF
817a12fb0e3SMaxime Ripard	imply CMD_GPT
8187325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
81991d27a17STom Rini	imply FAT_WRITE
820eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
821af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
822af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
823af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
824af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
825af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
8264aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
827af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
828af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
829654b02b1SMaxime Ripard	imply USB_GADGET
8308ebe4f42SChen-Yu Tsai
8317966b437SStefan Agnerconfig ARCH_VF610
8327966b437SStefan Agner	bool "Freescale Vybrid"
833acf15001SLokesh Vutla	select CPU_V7A
834c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
835d56b4b19STom Rini	imply CMD_MTDPARTS
8365bbc265bSAdam Ford	imply NAND
837dd84058dSMasahiro Yamada
8385ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
839b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
840e5ec4815STom Rini	select BOARD_LATE_INIT
841acf15001SLokesh Vutla	select CPU_V7A
84202627356SMasahiro Yamada	select SUPPORT_SPL
843d065cfd9SJagan Teki	select OF_CONTROL
8440680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
845e6cc3b25SMichal Simek	select BOARD_EARLY_INIT_F if WDT
846eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8478981f05cSMasahiro Yamada	select DM
848c4a142f4SMichal Simek	select DM_ETH if NET
849eb04ab34SMichal Simek	select SPL_DM if SPL
850c4a142f4SMichal Simek	select DM_MMC if MMC
8519f7a4502SJagan Teki	select DM_SPI
85242800ffaSSimon Glass	select DM_SERIAL
8539f7a4502SJagan Teki	select DM_SPI_FLASH
854eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
855dec49e86SSimon Glass	select DM_USB if USB
856781745bdSStefan Herbrechtsmeier	select CLK
857578d95e9SEzequiel Garcia	select SPL_CLK if SPL
858781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
859f1b1f770SAdam Ford	select SPI
860d315628eSSimon Glass	imply CMD_CLK
86191d27a17STom Rini	imply FAT_WRITE
86272c3033fSSimon Glass	imply CMD_SPL
8634aba5fb8SMichal Simek	imply ARCH_EARLY_INIT_R
864dd84058dSMasahiro Yamada
8651d6c54ecSMichal Simekconfig ARCH_ZYNQMP_R5
8661d6c54ecSMichal Simek	bool "Xilinx ZynqMP R5 based platform"
8671d6c54ecSMichal Simek	select CPU_V7R
8681d6c54ecSMichal Simek	select OF_CONTROL
8691d6c54ecSMichal Simek	select DM
8701d6c54ecSMichal Simek	select DM_SERIAL
8711d6c54ecSMichal Simek	select CLK
8721d6c54ecSMichal Simek
8730b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
874b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
87584c7204bSMichal Simek	select ARM64
876e5ec4815STom Rini	select BOARD_LATE_INIT
877c2490bf5SMichal Simek	select DM
878c2490bf5SMichal Simek	select OF_CONTROL
879c2490bf5SMichal Simek	select DM_SERIAL
880e6a9ed04SMichal Simek	select SUPPORT_SPL
8811f29738aSMichal Simek	select CLK
8820680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8832f03968eSMichal Simek	select SPL_CLK if SPL
884dec49e86SSimon Glass	select DM_USB if USB
88591d27a17STom Rini	imply FAT_WRITE
88684c7204bSMichal Simek
887ddd960e6SMasahiro Yamadaconfig TEGRA
888ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
8897325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
89091d27a17STom Rini	imply FAT_WRITE
891dd84058dSMasahiro Yamada
892f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
893dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
894016a954eSMasahiro Yamada	select ARM64
895cf2c7784SAlexander Graf	select PL01X_SERIAL
896dd84058dSMasahiro Yamada
897f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
898f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
899f91afc4dSLinus Walleij	select ARM64
900f91afc4dSLinus Walleij	select SEMIHOSTING
901cf2c7784SAlexander Graf	select PL01X_SERIAL
902f91afc4dSLinus Walleij
903fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
904fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
905fc04b923SRyan Harkin	select ARM64
906cf2c7784SAlexander Graf	select PL01X_SERIAL
907fc04b923SRyan Harkin	help
908fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
909fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
910fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
911fc04b923SRyan Harkin	  the files from the host filesystem.
912fc04b923SRyan Harkin
913ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
914ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
915ffc10373SLinus Walleij	select ARM64
916cf2c7784SAlexander Graf	select PL01X_SERIAL
917ffc10373SLinus Walleij
91844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
91944937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
920fb2bf8c2SYork Sun	select ARCH_LS2080A
921016a954eSMasahiro Yamada	select ARM64
92223b5877cSLinus Walleij	select ARMV8_MULTIENTRY
9234585601aSSimon Glass	select ARCH_MISC_INIT
9247288c2c2SYork Sun	help
92544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
92644937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
92744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
9287288c2c2SYork Sun	  Layerscape Architecture processor.
9297288c2c2SYork Sun
93044937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
93144937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
932fb2bf8c2SYork Sun	select ARCH_LS2080A
93344937214SPrabhakar Kushwaha	select ARM64
93444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
9354585601aSSimon Glass	select ARCH_MISC_INIT
93644937214SPrabhakar Kushwaha	help
93744937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
93844937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
93944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
94044937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
94144937214SPrabhakar Kushwaha
9427769776aSAshish Kumarconfig TARGET_LS1088AQDS
9437769776aSAshish Kumar	bool "Support ls1088aqds"
9447769776aSAshish Kumar	select ARCH_LS1088A
9457769776aSAshish Kumar	select ARM64
9467769776aSAshish Kumar	select ARMV8_MULTIENTRY
9477769776aSAshish Kumar	select ARCH_MISC_INIT
9487769776aSAshish Kumar	select BOARD_LATE_INIT
94991fded62SAshish Kumar	select SUPPORT_SPL
9507769776aSAshish Kumar	help
9517769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
9527769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
9537769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
9547769776aSAshish Kumar	  Layerscape Architecture processor.
9557769776aSAshish Kumar
95644937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
95744937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
958fb2bf8c2SYork Sun	select ARCH_LS2080A
959e2b65ea9SYork Sun	select ARM64
960e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
961e5ec4815STom Rini	select BOARD_LATE_INIT
96232eda7ccSScott Wood	select SUPPORT_SPL
9634585601aSSimon Glass	select ARCH_MISC_INIT
964fedb428cSSimon Glass	imply SCSI
9659fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
966e2b65ea9SYork Sun	help
96744937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
96844937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
96944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
97044937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
97144937214SPrabhakar Kushwaha
97244937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
97344937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
974fb2bf8c2SYork Sun	select ARCH_LS2080A
97544937214SPrabhakar Kushwaha	select ARM64
97644937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
977e5ec4815STom Rini	select BOARD_LATE_INIT
97844937214SPrabhakar Kushwaha	select SUPPORT_SPL
9794585601aSSimon Glass	select ARCH_MISC_INIT
980fedb428cSSimon Glass	imply SCSI
9819fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
98244937214SPrabhakar Kushwaha	help
98344937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
98444937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
98544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
986e2b65ea9SYork Sun	  Layerscape Architecture processor.
987e2b65ea9SYork Sun
9883049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9893049a583SPriyanka Jain	bool "Support ls2081ardb"
9903049a583SPriyanka Jain	select ARCH_LS2080A
9913049a583SPriyanka Jain	select ARM64
9923049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9933049a583SPriyanka Jain	select BOARD_LATE_INIT
9943049a583SPriyanka Jain	select SUPPORT_SPL
9953049a583SPriyanka Jain	select ARCH_MISC_INIT
9963049a583SPriyanka Jain	help
9973049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9983049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9993049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
10003049a583SPriyanka Jain	  Layerscape Architecture processor.
10013049a583SPriyanka Jain
100211ac2363SPeter Griffinconfig TARGET_HIKEY
100311ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
100411ac2363SPeter Griffin	select ARM64
1005efd7b60aSPeter Griffin	select DM
1006efd7b60aSPeter Griffin	select DM_GPIO
10079c71bcdcSPeter Griffin	select DM_SERIAL
1008cd593ed6SPeter Griffin	select OF_CONTROL
1009cf2c7784SAlexander Graf	select PL01X_SERIAL
10106f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
101111ac2363SPeter Griffin	  help
101211ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
101311ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
101411ac2363SPeter Griffin
1015d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
1016d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
1017d754254fSJorge Ramirez-Ortiz	select ARM64
1018d754254fSJorge Ramirez-Ortiz	select DM
1019d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
1020d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
1021d754254fSJorge Ramirez-Ortiz	select DM_USB
1022cf2c7784SAlexander Graf	select PL01X_SERIAL
1023d754254fSJorge Ramirez-Ortiz	  help
1024d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
1025d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1026d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
1027d754254fSJorge Ramirez-Ortiz	  Linux or Android.
1028d754254fSJorge Ramirez-Ortiz
10299d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
10309d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
10319533acf3SYork Sun	select ARCH_LS1012A
10329d044fcbSPrabhakar Kushwaha	select ARM64
1033e5ec4815STom Rini	select BOARD_LATE_INIT
10349d044fcbSPrabhakar Kushwaha	help
10359d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
10369d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
10379d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
10389d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
10399d044fcbSPrabhakar Kushwaha
10403b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
10413b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
10429533acf3SYork Sun	select ARCH_LS1012A
10433b6e3898SPrabhakar Kushwaha	select ARM64
1044e5ec4815STom Rini	select BOARD_LATE_INIT
1045fedb428cSSimon Glass	imply SCSI
10469fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
10473b6e3898SPrabhakar Kushwaha	help
10483b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
10493b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
10503b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
10513b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
10523b6e3898SPrabhakar Kushwaha
1053b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
1054b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
1055b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
1056b0ce187bSBhaskar Upadhaya	select ARM64
1057b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
1058b0ce187bSBhaskar Upadhaya	imply SCSI
1059b0ce187bSBhaskar Upadhaya	help
1060b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
1061b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1062b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
1063b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
1064b0ce187bSBhaskar Upadhaya
10659629ccddSBhaskar Upadhayaconfig TARGET_LS1012AFRWY
10669629ccddSBhaskar Upadhaya	bool "Support ls1012afrwy"
10679629ccddSBhaskar Upadhaya	select ARCH_LS1012A
10682d91b533SVinitha V Pillai	select BOARD_LATE_INIT
10699629ccddSBhaskar Upadhaya	select ARM64
10709629ccddSBhaskar Upadhaya	imply SCSI
10719629ccddSBhaskar Upadhaya	imply SCSI_AHCI
10729629ccddSBhaskar Upadhaya	help
10739629ccddSBhaskar Upadhaya	 Support for Freescale LS1012AFRWY platform.
10749629ccddSBhaskar Upadhaya	 The LS1012A FRWY board (FRWY) is a high-performance
10759629ccddSBhaskar Upadhaya	 development platform that supports the QorIQ LS1012A
10769629ccddSBhaskar Upadhaya	 Layerscape Architecture processor.
10779629ccddSBhaskar Upadhaya
1078ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
1079ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
10809533acf3SYork Sun	select ARCH_LS1012A
1081ff78aa2bSPrabhakar Kushwaha	select ARM64
1082ff78aa2bSPrabhakar Kushwaha	help
1083ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
1084ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
1085ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
1086ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
1087ff78aa2bSPrabhakar Kushwaha
1088e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
1089e84a324bSAshish Kumar	bool "Support ls1088ardb"
1090e84a324bSAshish Kumar	select ARCH_LS1088A
1091e84a324bSAshish Kumar	select ARM64
1092e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
1093e84a324bSAshish Kumar	select ARCH_MISC_INIT
1094e84a324bSAshish Kumar	select BOARD_LATE_INIT
1095099f4093SAshish Kumar	select SUPPORT_SPL
1096e84a324bSAshish Kumar	help
1097e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
1098e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
1099e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
1100e84a324bSAshish Kumar	  Layerscape Architecture processor.
1101e84a324bSAshish Kumar
1102550e3dc0SWang Huanconfig TARGET_LS1021AQDS
11030de15707SAlison Wang	bool "Support ls1021aqds"
1104e5ec4815STom Rini	select BOARD_LATE_INIT
1105acf15001SLokesh Vutla	select CPU_V7A
1106adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1107adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
110850f0c663SAlison Wang	select SUPPORT_SPL
11090a37cf8fSYork Sun	select ARCH_LS1021A
1110217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
11115e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1112d26e34c4SYork Sun	select SYS_FSL_DDR
1113a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1114fedb428cSSimon Glass	imply SCSI
1115217f92bbSMasahiro Yamada
1116c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
11170de15707SAlison Wang	bool "Support ls1021atwr"
1118e5ec4815STom Rini	select BOARD_LATE_INIT
1119acf15001SLokesh Vutla	select CPU_V7A
1120adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1121adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
112250f0c663SAlison Wang	select SUPPORT_SPL
11230a37cf8fSYork Sun	select ARCH_LS1021A
1124217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
11255e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1126a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1127fedb428cSSimon Glass	imply SCSI
1128c8a7d9daSWang Huan
112920c700f8SFeng Liconfig TARGET_LS1021AIOT
113020c700f8SFeng Li	bool "Support ls1021aiot"
1131e5ec4815STom Rini	select BOARD_LATE_INIT
1132acf15001SLokesh Vutla	select CPU_V7A
113320c700f8SFeng Li	select CPU_V7_HAS_NONSEC
113420c700f8SFeng Li	select CPU_V7_HAS_VIRT
113520c700f8SFeng Li	select SUPPORT_SPL
113620c700f8SFeng Li	select ARCH_LS1021A
113720c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1138fedb428cSSimon Glass	imply SCSI
113920c700f8SFeng Li	help
114020c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
114120c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
114220c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
114320c700f8SFeng Li	  Layerscape Architecture processor.
114420c700f8SFeng Li
114502b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
114602b5d2edSShaohui Xie	bool "Support ls1043aqds"
11470a37cf8fSYork Sun	select ARCH_LS1043A
114802b5d2edSShaohui Xie	select ARM64
114902b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1150e5ec4815STom Rini	select BOARD_LATE_INIT
115102b5d2edSShaohui Xie	select SUPPORT_SPL
1152a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1153fedb428cSSimon Glass	imply SCSI
115402b5d2edSShaohui Xie	help
115502b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
115602b5d2edSShaohui Xie
1157f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1158f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
11590a37cf8fSYork Sun	select ARCH_LS1043A
1160f3a8e2b7SMingkai Hu	select ARM64
1161831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1162e5ec4815STom Rini	select BOARD_LATE_INIT
11633ad44729SGong Qianyu	select SUPPORT_SPL
1164a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1165fedb428cSSimon Glass	imply SCSI
1166f3a8e2b7SMingkai Hu	help
1167f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1168f3a8e2b7SMingkai Hu
1169126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1170126fe70dSShaohui Xie	bool "Support ls1046aqds"
1171da28e58aSYork Sun	select ARCH_LS1046A
1172126fe70dSShaohui Xie	select ARM64
1173126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1174e5ec4815STom Rini	select BOARD_LATE_INIT
1175126fe70dSShaohui Xie	select SUPPORT_SPL
1176126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1177a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1178fedb428cSSimon Glass	imply SCSI
1179126fe70dSShaohui Xie	help
1180126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1181126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1182126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1183126fe70dSShaohui Xie	  Layerscape Architecture processor.
1184126fe70dSShaohui Xie
1185dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1186dd02936fSMingkai Hu	bool "Support ls1046ardb"
1187da28e58aSYork Sun	select ARCH_LS1046A
1188dd02936fSMingkai Hu	select ARM64
1189dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1190e5ec4815STom Rini	select BOARD_LATE_INIT
1191dd02936fSMingkai Hu	select SUPPORT_SPL
1192dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1193dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1194a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1195fedb428cSSimon Glass	imply SCSI
1196dd02936fSMingkai Hu	help
1197dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1198dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1199dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1200dd02936fSMingkai Hu	  Layerscape Architecture processor.
1201dd02936fSMingkai Hu
1202dd84058dSMasahiro Yamadaconfig TARGET_H2200
1203dd84058dSMasahiro Yamada	bool "Support h2200"
12042e07c249SGeorges Savoundararadj	select CPU_PXA
1205dd84058dSMasahiro Yamada
1206f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1207f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1208f19eb154SVasily Khoruzhick	select CPU_PXA
1209f19eb154SVasily Khoruzhick
1210dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1211dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
12122e07c249SGeorges Savoundararadj	select CPU_PXA
1213dd84058dSMasahiro Yamada
121466cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1215b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1216e5ec4815STom Rini	select BOARD_LATE_INIT
12174e819950SMasahiro Yamada	select DM
1218b800cbdeSMasahiro Yamada	select DM_GPIO
12194e819950SMasahiro Yamada	select DM_I2C
12204aceb3f8SMasahiro Yamada	select DM_MMC
12214fb96c48SMasahiro Yamada	select DM_RESET
1222b5550e49SMasahiro Yamada	select DM_SERIAL
122347a79f65SMasahiro Yamada	select DM_USB
1224b5550e49SMasahiro Yamada	select OF_CONTROL
1225b5550e49SMasahiro Yamada	select OF_LIBFDT
122627350c92SMasahiro Yamada	select PINCTRL
12270680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1228561ca649SMasahiro Yamada	select SPL_DM if SPL
1229561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1230561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1231561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1232561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1233b5550e49SMasahiro Yamada	select SUPPORT_SPL
123491d27a17STom Rini	imply FAT_WRITE
1235b6ef3a3fSMasahiro Yamada	help
1236b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1237b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
123866cba041SMasahiro Yamada
12390a61ee88SVikas Manochaconfig STM32
12402514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32 MCU with cortex M"
1241ed09a554Srev13@wp.pl	select CPU_V7M
124266562414SKamil Lulko	select DM
124366562414SKamil Lulko	select DM_SERIAL
12443a649407STom Rini	select SYS_THUMB_BUILD
1245ed09a554Srev13@wp.pl
124694e9a4efSPatrice Chotardconfig ARCH_STI
124794e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
1248acf15001SLokesh Vutla	select CPU_V7A
1249214a17e6SPatrice Chotard	select DM
1250214a17e6SPatrice Chotard	select DM_SERIAL
1251eee20f81SPatrice Chotard	select BLK
1252eee20f81SPatrice Chotard	select DM_MMC
1253584861ffSPatrice Chotard	select DM_RESET
125494e9a4efSPatrice Chotard	help
125594e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
125694e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
125794e9a4efSPatrice Chotard
12582514c2d0SPatrick Delaunayconfig ARCH_STM32MP
12592514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32MP Socs with cortex A"
126008772f6eSPatrick Delaunay	select ARCH_MISC_INIT
12612514c2d0SPatrick Delaunay	select BOARD_LATE_INIT
12622514c2d0SPatrick Delaunay	select CLK
12632514c2d0SPatrick Delaunay	select DM
12642514c2d0SPatrick Delaunay	select DM_GPIO
12652514c2d0SPatrick Delaunay	select DM_RESET
12662514c2d0SPatrick Delaunay	select DM_SERIAL
12672514c2d0SPatrick Delaunay	select OF_CONTROL
12682514c2d0SPatrick Delaunay	select OF_LIBFDT
1269c3600e1fSPatrick Delaunay	select MISC
12702514c2d0SPatrick Delaunay	select PINCTRL
12712514c2d0SPatrick Delaunay	select REGMAP
12722514c2d0SPatrick Delaunay	select SUPPORT_SPL
12732514c2d0SPatrick Delaunay	select SYSCON
127486634a93SPatrick Delaunay	select SYSRESET
12752514c2d0SPatrick Delaunay	select SYS_THUMB_BUILD
12762514c2d0SPatrick Delaunay	help
12772514c2d0SPatrick Delaunay	  Support for STM32MP SoC family developed by STMicroelectronics,
12782514c2d0SPatrick Delaunay	  MPUs based on ARM cortex A core
12792514c2d0SPatrick Delaunay	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
12802514c2d0SPatrick Delaunay	  BootLoader (FSBL)
12812514c2d0SPatrick Delaunay
12822444dae5SSimon Glassconfig ARCH_ROCKCHIP
12832444dae5SSimon Glass	bool "Support Rockchip SoCs"
12842444dae5SSimon Glass	select OF_CONTROL
1285aa15038cSSimon Glass	select BLK
12862444dae5SSimon Glass	select DM
1287a381bcf5SKever Yang	select SPL_DM if SPL
1288aa15038cSSimon Glass	select SYS_MALLOC_F
12893a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1290a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1291aa15038cSSimon Glass	select DM_GPIO
1292aa15038cSSimon Glass	select DM_I2C
1293aa15038cSSimon Glass	select DM_MMC
1294aa15038cSSimon Glass	select DM_SERIAL
1295aa15038cSSimon Glass	select DM_SPI
1296aa15038cSSimon Glass	select DM_SPI_FLASH
1297892742dfSMengDongyang	select DM_USB if USB
12988d29e3a4SKever Yang	select DM_PWM
12998d29e3a4SKever Yang	select DM_REGULATOR
130014ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
1301f1b1f770SAdam Ford	select SPI
13027325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
130391d27a17STom Rini	imply FAT_WRITE
130448f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
13050532ceefSKever Yang	imply SPL_SYSRESET
1306e19fa89cSKever Yang	imply TPL_SYSRESET
13078e8bccccSPhilipp Tomsich	imply ADC
13088e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
1309c3c0331dSKever Yang	imply SYS_NS16550
13102444dae5SSimon Glass
1311746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1312746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1313b4ba1693SMarek Vasut	select ARM64
1314746f985aSSergey Temerkhanov	select OF_CONTROL
1315067716baSTom Rini	select SYS_CACHE_SHIFT_7
1316cf2c7784SAlexander Graf	select PL01X_SERIAL
1317746f985aSSergey Temerkhanov
13184697abeaSmaxims@google.comconfig ARCH_ASPEED
13194697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
13204697abeaSmaxims@google.com	select OF_CONTROL
13214697abeaSmaxims@google.com	select DM
13224697abeaSmaxims@google.com
1323dd84058dSMasahiro Yamadaendchoice
1324dd84058dSMasahiro Yamada
13255fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE
13265fbed8f2SAndrew F. Davis	bool "HS Device Type Support"
13275fbed8f2SAndrew F. Davis	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
13285fbed8f2SAndrew F. Davis	help
13295fbed8f2SAndrew F. Davis	  If a high secure (HS) device type is being used, this config
13305fbed8f2SAndrew F. Davis	  must be set. This option impacts various aspects of the
13315fbed8f2SAndrew F. Davis	  build system (to create signed boot images that can be
13325fbed8f2SAndrew F. Davis	  authenticated) and the code. See the doc/README.ti-secure
13335fbed8f2SAndrew F. Davis	  file for further details.
13345fbed8f2SAndrew F. Davis
13354697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
13364697abeaSmaxims@google.com
13374614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
13384614b891SMasahiro Yamada
1339ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
13403491ba63SMasahiro Yamada
1341894c3ad2SThomas Fitzsimmonssource "arch/arm/mach-bcmstb/Kconfig"
1342894c3ad2SThomas Fitzsimmons
1343ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
134434e609caSSimon Glass
134577b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
134672df68ccSMasahiro Yamada
134772a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1348ef2b694cSMasahiro Yamada
13495cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
13505cbbd9bdSMasahiro Yamada
135139a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1352c338f09eSMasahiro Yamada
135356f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
135447539e23SMasahiro Yamada
1355c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1356c3d89140SStefan Roese
13570a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
13580a37cf8fSYork Sun
135907df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
136007df697eSFabio Estevam
13613159ec64SMagnus Liljasource "arch/arm/mach-imx/mx3/Kconfig"
13623159ec64SMagnus Lilja
13637a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
13641a8150d4SAdrian Alonso
1365552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
136689ebc821SBoris BREZILLON
13677a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
13687a7391fdSPeng Fan
13697a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
13707a7391fdSPeng Fan
13717a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig"
1372424ee3d1SAndrej Rosano
1373c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig"
1374c5343d4eSStefan Agner
1375983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
13766384726dSMadan Srinivas
1377da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1378da28e58aSYork Sun
13793e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
138022f2be7aSMasahiro Yamada
138197775d26SManivannan Sadhasivamsource "arch/arm/mach-owl/Kconfig"
138297775d26SManivannan Sadhasivam
1383badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1384f40b9898SMasahiro Yamada
1385bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1386bfcef28aSBeniamino Galvani
138732f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
138832f11829STuomas Tynkkynen
13892444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
13902444dae5SSimon Glass
1391225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1392311757beSSimon Glass
139308592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
139408592136SMateusz Kulikowski
13957865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
13967865f4b0SMasahiro Yamada
139794e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
139894e9a4efSPatrice Chotard
13990a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
14000a61ee88SVikas Manocha
14012514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig"
14022514c2d0SPatrick Delaunay
14033abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
14043abfd887SMasahiro Yamada
140509f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1406ddd960e6SMasahiro Yamada
14074c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
140866cba041SMasahiro Yamada
14097966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
14107966b437SStefan Agner
14110107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1412ddd960e6SMasahiro Yamada
14131d6c54ecSMichal Simeksource "arch/arm/mach-zynqmp-r5/Kconfig"
14141d6c54ecSMichal Simek
1415ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1416ea624e19SHans de Goede
141775580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
141875580007SSiva Durga Prasad Paladugu
141923b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
142023b5877cSLinus Walleij
1421552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1422a05a6045SBoris BREZILLON
1423d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1424dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1425dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1426dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1427dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1428dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1429dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
143043486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1431dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1432abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1433abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1434274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1435746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1436dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
143785ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
143844937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
143944937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
144044937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1441e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1442550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
144302b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1444c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
144520c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1446126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1447f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1448dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
14499d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
14503b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1451ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1452dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
14539702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
145460083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1455ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1456dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1457dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1458345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1459d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1460a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1461dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1462dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1463dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1464dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1465dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1466dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1467dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
14689fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
14699d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1470eba6589fSManivannan Sadhasivamsource "board/ucRobotics/bubblegum_96/Kconfig"
1471a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1472dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1473dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
14746ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1475dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1476412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1477*6da4f67aSLuca Ceresolisource "board/xilinx/Kconfig"
1478c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig"
1479f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1480dd84058dSMasahiro Yamada
148151b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
148251b17d49SMasahiro Yamada
1483dd84058dSMasahiro Yamadaendmenu
1484b529993eSPhilipp Tomsich
1485b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
148607a8f79eSMans Rullgard        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1487b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1488b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1489b529993eSPhilipp Tomsich
1490b529993eSPhilipp Tomsich
1491