xref: /openbmc/u-boot/arch/arm/Kconfig (revision 1eba723c724b974baffade4def1f7b14d38e6a7c)
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
22262e92077SAlbert ARIBAUD	select HAS_THUMB2
2235ed063d1SMichal Simek	select HAS_VBAR
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
230f2ef2043SLokesh Vutla	select SYS_ARM_MPU
2315ed063d1SMichal Simek	select SYS_CACHE_SHIFT_5
232ea37f0b3STom Rini	select SYS_THUMB_BUILD
2335ed063d1SMichal Simek	select THUMB2_KERNEL
23412d8a729Srev13@wp.pl
2354bbd6b1dSMichal Simekconfig CPU_V7R
2364bbd6b1dSMichal Simek	bool
2374bbd6b1dSMichal Simek	select HAS_THUMB2
238f2ef2043SLokesh Vutla	select SYS_ARM_CACHE_CP15
2395ed063d1SMichal Simek	select SYS_ARM_MPU
2405ed063d1SMichal Simek	select SYS_CACHE_SHIFT_6
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"
4304585601aSSimon Glass	select ARCH_MISC_INIT
4315ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
4325ed063d1SMichal Simek	select CPU_ARM926EJS
433dd84058dSMasahiro Yamada
434c3d89140SStefan Roeseconfig ARCH_MVEBU
43521b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
4369cffb233SStefan Roese	select DM
437e3b9c98aSStefan Roese	select DM_ETH
4381d51ea19SStefan Roese	select DM_SERIAL
43909a54c00SStefan Roese	select DM_SPI
44009a54c00SStefan Roese	select DM_SPI_FLASH
4415ed063d1SMichal Simek	select OF_CONTROL
4425ed063d1SMichal Simek	select OF_SEPARATE
443f1b1f770SAdam Ford	select SPI
44408a00cbaSMichal Simek	imply CMD_DM
445a4884831SStefan Roese
446dd84058dSMasahiro Yamadaconfig TARGET_APF27
447dd84058dSMasahiro Yamada	bool "Support apf27"
4482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44902627356SMasahiro Yamada	select SUPPORT_SPL
450dd84058dSMasahiro Yamada
45122f2be7aSMasahiro Yamadaconfig ORION5X
45222f2be7aSMasahiro Yamada	bool "Marvell Orion"
4532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
454dd84058dSMasahiro Yamada
455dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
456dd84058dSMasahiro Yamada	bool "Support spear300"
457a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4585ed063d1SMichal Simek	select CPU_ARM926EJS
459d10fc50fSAlexander Graf	select PL011_SERIAL
4605ed063d1SMichal Simek	imply CMD_SAVES
461dd84058dSMasahiro Yamada
462dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
463dd84058dSMasahiro Yamada	bool "Support spear310"
464a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4655ed063d1SMichal Simek	select CPU_ARM926EJS
466d10fc50fSAlexander Graf	select PL011_SERIAL
4675ed063d1SMichal Simek	imply CMD_SAVES
468dd84058dSMasahiro Yamada
469dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
470dd84058dSMasahiro Yamada	bool "Support spear320"
471a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4725ed063d1SMichal Simek	select CPU_ARM926EJS
473d10fc50fSAlexander Graf	select PL011_SERIAL
4745ed063d1SMichal Simek	imply CMD_SAVES
475dd84058dSMasahiro Yamada
476dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
477dd84058dSMasahiro Yamada	bool "Support spear600"
478a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4795ed063d1SMichal Simek	select CPU_ARM926EJS
480d10fc50fSAlexander Graf	select PL011_SERIAL
4815ed063d1SMichal Simek	imply CMD_SAVES
482dd84058dSMasahiro Yamada
4839fa32b12SVikas Manochaconfig TARGET_STV0991
4849fa32b12SVikas Manocha	bool "Support stv0991"
485acf15001SLokesh Vutla	select CPU_V7A
486cac0ca76SMasahiro Yamada	select DM
487cac0ca76SMasahiro Yamada	select DM_SERIAL
488e67abcaaSVikas Manocha	select DM_SPI
489e67abcaaSVikas Manocha	select DM_SPI_FLASH
4905ed063d1SMichal Simek	select PL01X_SERIAL
491f1b1f770SAdam Ford	select SPI
492e67abcaaSVikas Manocha	select SPI_FLASH
49308a00cbaSMichal Simek	imply CMD_DM
4949fa32b12SVikas Manocha
495dd84058dSMasahiro Yamadaconfig TARGET_X600
496dd84058dSMasahiro Yamada	bool "Support x600"
497e5ec4815STom Rini	select BOARD_LATE_INIT
4982e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
499d10fc50fSAlexander Graf	select PL011_SERIAL
5005ed063d1SMichal Simek	select SUPPORT_SPL
501dd84058dSMasahiro Yamada
502dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
503dd84058dSMasahiro Yamada	bool "Support woodburn"
5042e07c249SGeorges Savoundararadj	select CPU_ARM1136
505dd84058dSMasahiro Yamada
506dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
507dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5082e07c249SGeorges Savoundararadj	select CPU_ARM1136
50902627356SMasahiro Yamada	select SUPPORT_SPL
510dd84058dSMasahiro Yamada
511dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
512dd84058dSMasahiro Yamada	bool "Support flea3"
5132e07c249SGeorges Savoundararadj	select CPU_ARM1136
514dd84058dSMasahiro Yamada
515dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
516dd84058dSMasahiro Yamada	bool "Support mx35pdk"
517e5ec4815STom Rini	select BOARD_LATE_INIT
5182e07c249SGeorges Savoundararadj	select CPU_ARM1136
519dd84058dSMasahiro Yamada
520ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
521ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
52258d423b8SMasahiro Yamada	select DM
52358d423b8SMasahiro Yamada	select DM_GPIO
5245ed063d1SMichal Simek	select DM_SERIAL
52576709096SFabian Vogt	select OF_CONTROL
526cf2c7784SAlexander Graf	select PL01X_SERIAL
527ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
52808a00cbaSMichal Simek	imply CMD_DM
52991d27a17STom Rini	imply FAT_WRITE
53046414296SStephen Warren
531ea1a7de5SPhilippe Reynesconfig ARCH_BCM63158
532ea1a7de5SPhilippe Reynes	bool "Broadcom BCM63158 family"
533ea1a7de5SPhilippe Reynes	select DM
534ea1a7de5SPhilippe Reynes	select OF_CONTROL
535ea1a7de5SPhilippe Reynes	imply CMD_DM
536ea1a7de5SPhilippe Reynes
53740b59b05SPhilippe Reynesconfig ARCH_BCM6858
53840b59b05SPhilippe Reynes	bool "Broadcom BCM6858 family"
53940b59b05SPhilippe Reynes	select DM
54040b59b05SPhilippe Reynes	select OF_CONTROL
54140b59b05SPhilippe Reynes	imply CMD_DM
54240b59b05SPhilippe Reynes
543dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
544dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
545acf15001SLokesh Vutla	select CPU_V7A
546ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
547ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
548d10fc50fSAlexander Graf	select PL011_SERIAL
549dd84058dSMasahiro Yamada
550894c3ad2SThomas Fitzsimmonsconfig ARCH_BCMSTB
551894c3ad2SThomas Fitzsimmons	bool "Broadcom BCM7XXX family"
552894c3ad2SThomas Fitzsimmons	select CPU_V7A
553894c3ad2SThomas Fitzsimmons	select DM
554894c3ad2SThomas Fitzsimmons	select OF_CONTROL
555894c3ad2SThomas Fitzsimmons	select OF_PRIOR_STAGE
55608a00cbaSMichal Simek	imply CMD_DM
557894c3ad2SThomas Fitzsimmons	help
558894c3ad2SThomas Fitzsimmons	  This enables support for Broadcom ARM-based set-top box
559894c3ad2SThomas Fitzsimmons	  chipsets, including the 7445 family of chips.
560894c3ad2SThomas Fitzsimmons
561dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
562dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
563acf15001SLokesh Vutla	select CPU_V7A
564d10fc50fSAlexander Graf	select PL011_SERIAL
565dd84058dSMasahiro Yamada
566dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
567dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
568acf15001SLokesh Vutla	select CPU_V7A
569d10fc50fSAlexander Graf	select PL011_SERIAL
570dd84058dSMasahiro Yamada
57143486e4cSSteve Raeconfig TARGET_BCM23550_W1D
57243486e4cSSteve Rae	bool "Support bcm23550_w1d"
573acf15001SLokesh Vutla	select CPU_V7A
574221a949eSDaniel Thompson	imply CRC32_VERIFY
57591d27a17STom Rini	imply FAT_WRITE
57643486e4cSSteve Rae
577dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
578dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
579acf15001SLokesh Vutla	select CPU_V7A
580221a949eSDaniel Thompson	imply CRC32_VERIFY
58191d27a17STom Rini	imply FAT_WRITE
582dd84058dSMasahiro Yamada
583abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
584abb1678cSSteve Rae	bool "Support bcmcygnus"
585acf15001SLokesh Vutla	select CPU_V7A
5865ed063d1SMichal Simek	imply BCM_SF2_ETH
5875ed063d1SMichal Simek	imply BCM_SF2_ETH_GMAC
588551c3934SSimon Glass	imply CMD_HASH
5895ed063d1SMichal Simek	imply CRC32_VERIFY
59091d27a17STom Rini	imply FAT_WRITE
591221a949eSDaniel Thompson	imply HASH_VERIFY
592c89782dcSSuji Velupillai	imply NETDEVICES
5939dec5270SSteve Rae
594abb1678cSSteve Raeconfig TARGET_BCMNSP
595abb1678cSSteve Rae	bool "Support bcmnsp"
596acf15001SLokesh Vutla	select CPU_V7A
5979dec5270SSteve Rae
598274bced8SJon Masonconfig TARGET_BCMNS2
599274bced8SJon Mason	bool "Support Broadcom Northstar2"
600274bced8SJon Mason	select ARM64
601274bced8SJon Mason	help
602274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
603274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
604274bced8SJon Mason	  applications
605274bced8SJon Mason
60672df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
60772df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
60858d423b8SMasahiro Yamada	select DM
6095ed063d1SMichal Simek	select DM_GPIO
610fc47cf9dSSimon Glass	select DM_I2C
6115ed063d1SMichal Simek	select DM_KEYBOARD
61258d423b8SMasahiro Yamada	select DM_SERIAL
61358d423b8SMasahiro Yamada	select DM_SPI
6145ed063d1SMichal Simek	select DM_SPI_FLASH
615f1b1f770SAdam Ford	select SPI
616c96d9036SGuillaume GARDET	imply SYS_THUMB_BUILD
61708a00cbaSMichal Simek	imply CMD_DM
61891d27a17STom Rini	imply FAT_WRITE
619dd84058dSMasahiro Yamada
620311757beSSimon Glassconfig ARCH_S5PC1XX
621311757beSSimon Glass	bool "Samsung S5PC1XX"
622acf15001SLokesh Vutla	select CPU_V7A
62358d423b8SMasahiro Yamada	select DM
62458d423b8SMasahiro Yamada	select DM_GPIO
62508848e9cSSimon Glass	select DM_I2C
6265ed063d1SMichal Simek	select DM_SERIAL
62708a00cbaSMichal Simek	imply CMD_DM
628311757beSSimon Glass
629ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
630ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
631acf15001SLokesh Vutla	select CPU_V7A
632d10fc50fSAlexander Graf	select PL011_SERIAL
633dd84058dSMasahiro Yamada
6345cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6355cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6363f394e70SLinus Walleij	select DM
6373f394e70SLinus Walleij	select DM_SERIAL
638cf2c7784SAlexander Graf	select PL01X_SERIAL
63908a00cbaSMichal Simek	imply CMD_DM
6405cbbd9bdSMasahiro Yamada
641c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
642c338f09eSMasahiro Yamada	bool "TI Keystone"
6435ed063d1SMichal Simek	select CMD_POWEROFF
644acf15001SLokesh Vutla	select CPU_V7A
64502627356SMasahiro Yamada	select SUPPORT_SPL
6467842b6a9SAndre Przywara	select SYS_ARCH_TIMER
6475ed063d1SMichal Simek	select SYS_THUMB_BUILD
648d56b4b19STom Rini	imply CMD_MTDPARTS
64915dc63d6SSimon Glass	imply CMD_SAVES
6505ed063d1SMichal Simek	imply FIT
651dd84058dSMasahiro Yamada
652586bde93SLokesh Vutlaconfig ARCH_K3
653586bde93SLokesh Vutla	bool "Texas Instruments' K3 Architecture"
654586bde93SLokesh Vutla	select SPL
655586bde93SLokesh Vutla	select SUPPORT_SPL
656586bde93SLokesh Vutla	select FIT
657586bde93SLokesh Vutla
658a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
659a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
660acf15001SLokesh Vutla	select CPU_V7A
6610680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
662ff6c3125STom Rini	select SPL_STACK_R if SPL
663a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
664a93fbf4aSMasahiro Yamada	imply FIT
665a93fbf4aSMasahiro Yamada
666bfcef28aSBeniamino Galvaniconfig ARCH_MESON
667bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
6687325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
669bfcef28aSBeniamino Galvani	help
670bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
671bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
672bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
673bfcef28aSBeniamino Galvani
674cbd2fba1SRyder Leeconfig ARCH_MEDIATEK
675cbd2fba1SRyder Lee	bool "MediaTek SoCs"
676cbd2fba1SRyder Lee	select BINMAN
677cbd2fba1SRyder Lee	select DM
678cbd2fba1SRyder Lee	select OF_CONTROL
679cbd2fba1SRyder Lee	select SPL_DM if SPL
680cbd2fba1SRyder Lee	select SPL_LIBCOMMON_SUPPORT if SPL
681cbd2fba1SRyder Lee	select SPL_LIBGENERIC_SUPPORT if SPL
682cbd2fba1SRyder Lee	select SPL_OF_CONTROL if SPL
683cbd2fba1SRyder Lee	select SUPPORT_SPL
684cbd2fba1SRyder Lee	help
685cbd2fba1SRyder Lee	  Support for the MediaTek SoCs family developed by MediaTek Inc.
686cbd2fba1SRyder Lee	  Please refer to doc/README.mediatek for more information.
687cbd2fba1SRyder Lee
688ee54dfeaSVladimir Zapolskiyconfig ARCH_LPC32XX
689ee54dfeaSVladimir Zapolskiy	bool "NXP LPC32xx platform"
690ee54dfeaSVladimir Zapolskiy	select CPU_ARM926EJS
691ee54dfeaSVladimir Zapolskiy	select DM
692ee54dfeaSVladimir Zapolskiy	select DM_GPIO
693ee54dfeaSVladimir Zapolskiy	select DM_SERIAL
694ee54dfeaSVladimir Zapolskiy	select SPL_DM if SPL
695ee54dfeaSVladimir Zapolskiy	select SUPPORT_SPL
696ee54dfeaSVladimir Zapolskiy	imply CMD_DM
697ee54dfeaSVladimir Zapolskiy
698b2b8b9beSPeng Fanconfig ARCH_IMX8
699b2b8b9beSPeng Fan	bool "NXP i.MX8 platform"
700b2b8b9beSPeng Fan	select ARM64
701b2b8b9beSPeng Fan	select DM
702b2b8b9beSPeng Fan	select OF_CONTROL
703b2b8b9beSPeng Fan
704cd357ad1SPeng Fanconfig ARCH_IMX8M
7057a7391fdSPeng Fan	bool "NXP i.MX8M platform"
7067a7391fdSPeng Fan	select ARM64
7077a7391fdSPeng Fan	select DM
7087a7391fdSPeng Fan	select SUPPORT_SPL
70908a00cbaSMichal Simek	imply CMD_DM
7107a7391fdSPeng Fan
711c5343d4eSStefan Agnerconfig ARCH_MX23
712c5343d4eSStefan Agner	bool "NXP i.MX23 family"
713c5343d4eSStefan Agner	select CPU_ARM926EJS
714c5343d4eSStefan Agner	select PL011_SERIAL
715c5343d4eSStefan Agner	select SUPPORT_SPL
716c5343d4eSStefan Agner
71707df697eSFabio Estevamconfig ARCH_MX25
71807df697eSFabio Estevam	bool "NXP MX25"
71907df697eSFabio Estevam	select CPU_ARM926EJS
7208bbff6a7SAdam Ford	imply MXC_GPIO
72107df697eSFabio Estevam
72225c5b4e1SStefan Agnerconfig ARCH_MX28
72325c5b4e1SStefan Agner	bool "NXP i.MX28 family"
72425c5b4e1SStefan Agner	select CPU_ARM926EJS
72525c5b4e1SStefan Agner	select PL011_SERIAL
72625c5b4e1SStefan Agner	select SUPPORT_SPL
72725c5b4e1SStefan Agner
7283159ec64SMagnus Liljaconfig ARCH_MX31
7293159ec64SMagnus Lilja	bool "NXP i.MX31 family"
7303159ec64SMagnus Lilja	select CPU_ARM1136
7313159ec64SMagnus Lilja
732e90a08daSPeng Fanconfig ARCH_MX7ULP
733e90a08daSPeng Fan	bool "NXP MX7ULP"
734acf15001SLokesh Vutla	select CPU_V7A
735e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
7368bbff6a7SAdam Ford	imply MXC_GPIO
737e90a08daSPeng Fan
7381a8150d4SAdrian Alonsoconfig ARCH_MX7
7391a8150d4SAdrian Alonso	bool "Freescale MX7"
7405ed063d1SMichal Simek	select ARCH_MISC_INIT
7415ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
742acf15001SLokesh Vutla	select CPU_V7A
7432c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
7442c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
74590b80386SYork Sun	select SYS_FSL_SEC_LE
7468bbff6a7SAdam Ford	imply MXC_GPIO
7471a8150d4SAdrian Alonso
74889ebc821SBoris BREZILLONconfig ARCH_MX6
74989ebc821SBoris BREZILLON	bool "Freescale MX6"
750acf15001SLokesh Vutla	select CPU_V7A
7512c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
7522c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
75390b80386SYork Sun	select SYS_FSL_SEC_LE
7543a649407STom Rini	select SYS_THUMB_BUILD if SPL
7558bbff6a7SAdam Ford	imply MXC_GPIO
75689ebc821SBoris BREZILLON
757b529993eSPhilipp Tomsichif ARCH_MX6
758b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
759b529993eSPhilipp Tomsich	default "arch/arm/mach-omap2/u-boot-spl.lds"
760b529993eSPhilipp Tomsichendif
761b529993eSPhilipp Tomsich
762424ee3d1SAndrej Rosanoconfig ARCH_MX5
763424ee3d1SAndrej Rosano	bool "Freescale MX5"
764a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7655ed063d1SMichal Simek	select CPU_V7A
7668bbff6a7SAdam Ford	imply MXC_GPIO
767424ee3d1SAndrej Rosano
76897775d26SManivannan Sadhasivamconfig ARCH_OWL
76997775d26SManivannan Sadhasivam	bool "Actions Semi OWL SoCs"
77097775d26SManivannan Sadhasivam	select ARM64
77197775d26SManivannan Sadhasivam	select DM
77297775d26SManivannan Sadhasivam	select DM_SERIAL
77397775d26SManivannan Sadhasivam	select OF_CONTROL
77408a00cbaSMichal Simek	imply CMD_DM
77597775d26SManivannan Sadhasivam
77632f11829STuomas Tynkkynenconfig ARCH_QEMU
77732f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
77832f11829STuomas Tynkkynen	select DM
77932f11829STuomas Tynkkynen	select DM_SERIAL
78032f11829STuomas Tynkkynen	select OF_CONTROL
781cf2c7784SAlexander Graf	select PL01X_SERIAL
78208a00cbaSMichal Simek	imply CMD_DM
783a47c1b5bSAKASHI Takahiro	imply DM_RTC
784a47c1b5bSAKASHI Takahiro	imply RTC_PL031
78532f11829STuomas Tynkkynen
7861cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
787f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7885ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
7891cc95f6eSNobuhiro Iwamatsu	select DM
7901cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
79108a00cbaSMichal Simek	imply CMD_DM
79291d27a17STom Rini	imply FAT_WRITE
7933a649407STom Rini	imply SYS_THUMB_BUILD
79400e4b57eSMarek Vasut	imply ARCH_MISC_INIT if DISPLAY_CPUINFO
795dd84058dSMasahiro Yamada
7969702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7979702ec00SEddy Petrișor	bool "Support s32v234evb"
7989702ec00SEddy Petrișor	select ARM64
799c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
8009702ec00SEddy Petrișor
80108592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
80208592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
80308592136SMateusz Kulikowski	select ARM64
80408592136SMateusz Kulikowski	select DM
80508592136SMateusz Kulikowski	select DM_GPIO
80608592136SMateusz Kulikowski	select DM_SERIAL
8075ed063d1SMichal Simek	select MSM_SMEM
80808592136SMateusz Kulikowski	select OF_CONTROL
80908592136SMateusz Kulikowski	select OF_SEPARATE
810654dd4a8SRamon Fried	select SMEM
8115ed063d1SMichal Simek	select SPMI
81208a00cbaSMichal Simek	imply CMD_DM
81308592136SMateusz Kulikowski
8147865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
8157865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
816a421192fSSimon Glass	select ARCH_EARLY_INIT_R
817d6a61da4SMarek Vasut	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
8185ed063d1SMichal Simek	select ARM64 if TARGET_SOCFPGA_STRATIX10
819a684729aSLey Foon Tan	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
82048befc00SMarek Vasut	select DM
82173172753SMarek Vasut	select DM_SERIAL
822a684729aSLey Foon Tan	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
82348befc00SMarek Vasut	select OF_CONTROL
82400057eeaSLey Foon Tan	select SPL_DM_RESET if DM_RESET
8255ed063d1SMichal Simek	select SPL_DM_SERIAL
82648befc00SMarek Vasut	select SPL_LIBCOMMON_SUPPORT
82748befc00SMarek Vasut	select SPL_LIBGENERIC_SUPPORT
82848befc00SMarek Vasut	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
82948befc00SMarek Vasut	select SPL_OF_CONTROL
8305ed063d1SMichal Simek	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
83148befc00SMarek Vasut	select SPL_SERIAL_SUPPORT
83248befc00SMarek Vasut	select SPL_WATCHDOG_SUPPORT
83348befc00SMarek Vasut	select SUPPORT_SPL
83473172753SMarek Vasut	select SYS_NS16550
835a684729aSLey Foon Tan	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
83608a00cbaSMichal Simek	imply CMD_DM
837d56b4b19STom Rini	imply CMD_MTDPARTS
838221a949eSDaniel Thompson	imply CRC32_VERIFY
839fef4a545SSimon Goldschmidt	imply DM_SPI
840fef4a545SSimon Goldschmidt	imply DM_SPI_FLASH
84191d27a17STom Rini	imply FAT_WRITE
842a9024dc1SSimon Goldschmidt	imply SPL_LIBDISK_SUPPORT
843a9024dc1SSimon Goldschmidt	imply SPL_MMC_SUPPORT
844fef4a545SSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
845f48db4edSSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
846a9024dc1SSimon Goldschmidt	imply SPL_SPI_FLASH_SUPPORT
847a9024dc1SSimon Goldschmidt	imply SPL_SPI_SUPPORT
848dd84058dSMasahiro Yamada
8492c7e3b90SIan Campbellconfig ARCH_SUNXI
8502c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
851d6a0c78aSMasahiro Yamada	select BINMAN
85288bb800dSHans de Goede	select CMD_GPIO
8530878a8a7SHans de Goede	select CMD_MMC if MMC
8542997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
855e236ff0aSJagan Teki	select CLK
856b6006bafSHans de Goede	select DM
85745368827STom Rini	select DM_ETH
858211d57a4SHans de Goede	select DM_GPIO
859211d57a4SHans de Goede	select DM_KEYBOARD
860a7cca579SJagan Teki	select DM_MMC if MMC
86145368827STom Rini	select DM_SERIAL
8622997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
863d75111a7SHans de Goede	select OF_BOARD_SETUP
864b6006bafSHans de Goede	select OF_CONTROL
865b6006bafSHans de Goede	select OF_SEPARATE
8666f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
867ab43de80STom Rini	select SPL_STACK_R if SPL
868ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
8693a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
8705ed063d1SMichal Simek	select SYS_NS16550
871ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
8722997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8732997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8745ed063d1SMichal Simek	select USB_STORAGE if DISTRO_DEFAULTS
8758c7d2296SHans de Goede	select USE_TINY_PRINTF
87608a00cbaSMichal Simek	imply CMD_DM
877a12fb0e3SMaxime Ripard	imply CMD_GPT
878c6cca10bSMasahiro Yamada	imply CMD_UBI if NAND
8797325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
88091d27a17STom Rini	imply FAT_WRITE
8812f13cf35SMarek Vasut	imply FIT
882eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
883af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
884af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
885af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
886af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
8874aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
888af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
889af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
890654b02b1SMaxime Ripard	imply USB_GADGET
8918ebe4f42SChen-Yu Tsai
892ec48b6c9SMichal Simekconfig ARCH_VERSAL
893ec48b6c9SMichal Simek	bool "Support Xilinx Versal Platform"
894ec48b6c9SMichal Simek	select ARM64
895ec48b6c9SMichal Simek	select CLK
896ec48b6c9SMichal Simek	select DM
897fa797157SMichal Simek	select DM_ETH if NET
898fa797157SMichal Simek	select DM_MMC if MMC
899ec48b6c9SMichal Simek	select DM_SERIAL
900ec48b6c9SMichal Simek	select OF_CONTROL
901ec48b6c9SMichal Simek
9027966b437SStefan Agnerconfig ARCH_VF610
9037966b437SStefan Agner	bool "Freescale Vybrid"
904acf15001SLokesh Vutla	select CPU_V7A
905c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
906d56b4b19STom Rini	imply CMD_MTDPARTS
9075bbc265bSAdam Ford	imply NAND
908dd84058dSMasahiro Yamada
9095ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
910b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
911e6cc3b25SMichal Simek	select BOARD_EARLY_INIT_F if WDT
9125ed063d1SMichal Simek	select CLK
9135ed063d1SMichal Simek	select CLK_ZYNQ
9145ed063d1SMichal Simek	select CPU_V7A
9158981f05cSMasahiro Yamada	select DM
916c4a142f4SMichal Simek	select DM_ETH if NET
917c4a142f4SMichal Simek	select DM_MMC if MMC
91842800ffaSSimon Glass	select DM_SERIAL
9195ed063d1SMichal Simek	select DM_SPI
9209f7a4502SJagan Teki	select DM_SPI_FLASH
921dec49e86SSimon Glass	select DM_USB if USB
9225ed063d1SMichal Simek	select OF_CONTROL
923f1b1f770SAdam Ford	select SPI
9245ed063d1SMichal Simek	select SPL_BOARD_INIT if SPL
9255ed063d1SMichal Simek	select SPL_CLK if SPL
9265ed063d1SMichal Simek	select SPL_DM if SPL
9275ed063d1SMichal Simek	select SPL_OF_CONTROL if SPL
9285ed063d1SMichal Simek	select SPL_SEPARATE_BSS if SPL
9295ed063d1SMichal Simek	select SUPPORT_SPL
9304aba5fb8SMichal Simek	imply ARCH_EARLY_INIT_R
9318eb55e19SMichal Simek	imply BOARD_LATE_INIT
9325ed063d1SMichal Simek	imply CMD_CLK
93308a00cbaSMichal Simek	imply CMD_DM
9345ed063d1SMichal Simek	imply CMD_SPL
9355ed063d1SMichal Simek	imply FAT_WRITE
936dd84058dSMasahiro Yamada
9371d6c54ecSMichal Simekconfig ARCH_ZYNQMP_R5
9381d6c54ecSMichal Simek	bool "Xilinx ZynqMP R5 based platform"
9395ed063d1SMichal Simek	select CLK
9401d6c54ecSMichal Simek	select CPU_V7R
9411d6c54ecSMichal Simek	select DM
9426f96fb50SMichal Simek	select DM_ETH if NET
9436f96fb50SMichal Simek	select DM_MMC if MMC
9441d6c54ecSMichal Simek	select DM_SERIAL
9455ed063d1SMichal Simek	select OF_CONTROL
94608a00cbaSMichal Simek	imply CMD_DM
947687ab545SJean-Jacques Hiblot	imply DM_USB_GADGET
9481d6c54ecSMichal Simek
9490b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
950b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
95184c7204bSMichal Simek	select ARM64
9521f29738aSMichal Simek	select CLK
9535ed063d1SMichal Simek	select DM
954fb693108SMichal Simek	select DM_ETH if NET
955fb693108SMichal Simek	select DM_MMC if MMC
9565ed063d1SMichal Simek	select DM_SERIAL
957088f83eeSMichal Simek	select DM_SPI if SPI
958088f83eeSMichal Simek	select DM_SPI_FLASH if DM_SPI
9595ed063d1SMichal Simek	select DM_USB if USB
9605ed063d1SMichal Simek	select OF_CONTROL
9610680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
9622f03968eSMichal Simek	select SPL_CLK if SPL
963850e7795SMichal Simek	select SPL_SEPARATE_BSS if SPL
9645ed063d1SMichal Simek	select SUPPORT_SPL
9658eb55e19SMichal Simek	imply BOARD_LATE_INIT
96608a00cbaSMichal Simek	imply CMD_DM
96791d27a17STom Rini	imply FAT_WRITE
96822270ca0SMichal Simek	imply MP
969687ab545SJean-Jacques Hiblot	imply DM_USB_GADGET
97084c7204bSMichal Simek
971ddd960e6SMasahiro Yamadaconfig TEGRA
972ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
9737325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
97491d27a17STom Rini	imply FAT_WRITE
975dd84058dSMasahiro Yamada
976f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
977dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
978016a954eSMasahiro Yamada	select ARM64
979cf2c7784SAlexander Graf	select PL01X_SERIAL
980dd84058dSMasahiro Yamada
981f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
982f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
983f91afc4dSLinus Walleij	select ARM64
984cf2c7784SAlexander Graf	select PL01X_SERIAL
9855ed063d1SMichal Simek	select SEMIHOSTING
986f91afc4dSLinus Walleij
987fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
988fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
989fc04b923SRyan Harkin	select ARM64
990cf2c7784SAlexander Graf	select PL01X_SERIAL
991fc04b923SRyan Harkin	help
992fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
993fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
994fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
995fc04b923SRyan Harkin	  the files from the host filesystem.
996fc04b923SRyan Harkin
997ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
998ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
999ffc10373SLinus Walleij	select ARM64
1000cf2c7784SAlexander Graf	select PL01X_SERIAL
1001ffc10373SLinus Walleij
100244937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
100344937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
1004fb2bf8c2SYork Sun	select ARCH_LS2080A
10055ed063d1SMichal Simek	select ARCH_MISC_INIT
1006016a954eSMasahiro Yamada	select ARM64
100723b5877cSLinus Walleij	select ARMV8_MULTIENTRY
10087288c2c2SYork Sun	help
100944937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
101044937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
101144937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
10127288c2c2SYork Sun	  Layerscape Architecture processor.
10137288c2c2SYork Sun
101444937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
101544937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
1016fb2bf8c2SYork Sun	select ARCH_LS2080A
10175ed063d1SMichal Simek	select ARCH_MISC_INIT
101844937214SPrabhakar Kushwaha	select ARM64
101944937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
102044937214SPrabhakar Kushwaha	help
102144937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
102244937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
102344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
102444937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
102544937214SPrabhakar Kushwaha
10267769776aSAshish Kumarconfig TARGET_LS1088AQDS
10277769776aSAshish Kumar	bool "Support ls1088aqds"
10287769776aSAshish Kumar	select ARCH_LS1088A
10295ed063d1SMichal Simek	select ARCH_MISC_INIT
10307769776aSAshish Kumar	select ARM64
10317769776aSAshish Kumar	select ARMV8_MULTIENTRY
10327769776aSAshish Kumar	select BOARD_LATE_INIT
103391fded62SAshish Kumar	select SUPPORT_SPL
10347769776aSAshish Kumar	help
10357769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
10367769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
10377769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
10387769776aSAshish Kumar	  Layerscape Architecture processor.
10397769776aSAshish Kumar
104044937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
104144937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
1042fb2bf8c2SYork Sun	select ARCH_LS2080A
10435ed063d1SMichal Simek	select ARCH_MISC_INIT
1044e2b65ea9SYork Sun	select ARM64
1045e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
1046e5ec4815STom Rini	select BOARD_LATE_INIT
104732eda7ccSScott Wood	select SUPPORT_SPL
1048fedb428cSSimon Glass	imply SCSI
10499fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
1050e2b65ea9SYork Sun	help
105144937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
105244937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
105344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
105444937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
105544937214SPrabhakar Kushwaha
105644937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
105744937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
1058fb2bf8c2SYork Sun	select ARCH_LS2080A
10595ed063d1SMichal Simek	select ARCH_MISC_INIT
106044937214SPrabhakar Kushwaha	select ARM64
106144937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
1062e5ec4815STom Rini	select BOARD_LATE_INIT
106344937214SPrabhakar Kushwaha	select SUPPORT_SPL
1064fedb428cSSimon Glass	imply SCSI
10659fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
106644937214SPrabhakar Kushwaha	help
106744937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
106844937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
106944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
1070e2b65ea9SYork Sun	  Layerscape Architecture processor.
1071e2b65ea9SYork Sun
10723049a583SPriyanka Jainconfig TARGET_LS2081ARDB
10733049a583SPriyanka Jain	bool "Support ls2081ardb"
10743049a583SPriyanka Jain	select ARCH_LS2080A
10755ed063d1SMichal Simek	select ARCH_MISC_INIT
10763049a583SPriyanka Jain	select ARM64
10773049a583SPriyanka Jain	select ARMV8_MULTIENTRY
10783049a583SPriyanka Jain	select BOARD_LATE_INIT
10793049a583SPriyanka Jain	select SUPPORT_SPL
10803049a583SPriyanka Jain	help
10813049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
10823049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
10833049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
10843049a583SPriyanka Jain	  Layerscape Architecture processor.
10853049a583SPriyanka Jain
108658c3e620SPriyanka Jainconfig TARGET_LX2160ARDB
108758c3e620SPriyanka Jain	bool "Support lx2160ardb"
108858c3e620SPriyanka Jain	select ARCH_LX2160A
108958c3e620SPriyanka Jain	select ARCH_MISC_INIT
109058c3e620SPriyanka Jain	select ARM64
109158c3e620SPriyanka Jain	select ARMV8_MULTIENTRY
109258c3e620SPriyanka Jain	select BOARD_LATE_INIT
109358c3e620SPriyanka Jain	help
109458c3e620SPriyanka Jain	  Support for NXP LX2160ARDB platform.
109558c3e620SPriyanka Jain	  The lx2160ardb (LX2160A Reference design board (RDB)
109658c3e620SPriyanka Jain	  is a high-performance development platform that supports the
109758c3e620SPriyanka Jain	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
109858c3e620SPriyanka Jain
1099*1eba723cSPankaj Bansalconfig TARGET_LX2160AQDS
1100*1eba723cSPankaj Bansal	bool "Support lx2160aqds"
1101*1eba723cSPankaj Bansal	select ARCH_LX2160A
1102*1eba723cSPankaj Bansal	select ARCH_MISC_INIT
1103*1eba723cSPankaj Bansal	select ARM64
1104*1eba723cSPankaj Bansal	select ARMV8_MULTIENTRY
1105*1eba723cSPankaj Bansal	select BOARD_LATE_INIT
1106*1eba723cSPankaj Bansal	help
1107*1eba723cSPankaj Bansal	  Support for NXP LX2160AQDS platform.
1108*1eba723cSPankaj Bansal	  The lx2160aqds (LX2160A QorIQ Development System (QDS)
1109*1eba723cSPankaj Bansal	  is a high-performance development platform that supports the
1110*1eba723cSPankaj Bansal	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1111*1eba723cSPankaj Bansal
111211ac2363SPeter Griffinconfig TARGET_HIKEY
111311ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
111411ac2363SPeter Griffin	select ARM64
1115efd7b60aSPeter Griffin	select DM
1116efd7b60aSPeter Griffin	select DM_GPIO
11179c71bcdcSPeter Griffin	select DM_SERIAL
1118cd593ed6SPeter Griffin	select OF_CONTROL
1119cf2c7784SAlexander Graf	select PL01X_SERIAL
11206f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
112108a00cbaSMichal Simek	imply CMD_DM
112211ac2363SPeter Griffin	  help
112311ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
112411ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
112511ac2363SPeter Griffin
1126d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
1127d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
1128d754254fSJorge Ramirez-Ortiz	select ARM64
1129d754254fSJorge Ramirez-Ortiz	select DM
1130d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
1131d754254fSJorge Ramirez-Ortiz	select DM_USB
11325ed063d1SMichal Simek	select OF_CONTROL
1133cf2c7784SAlexander Graf	select PL01X_SERIAL
113408a00cbaSMichal Simek	imply CMD_DM
1135d754254fSJorge Ramirez-Ortiz	  help
1136d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
1137d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1138d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
1139d754254fSJorge Ramirez-Ortiz	  Linux or Android.
1140d754254fSJorge Ramirez-Ortiz
11419d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
11429d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
11439533acf3SYork Sun	select ARCH_LS1012A
11449d044fcbSPrabhakar Kushwaha	select ARM64
1145e5ec4815STom Rini	select BOARD_LATE_INIT
11469d044fcbSPrabhakar Kushwaha	help
11479d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
11489d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
11499d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
11509d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
11519d044fcbSPrabhakar Kushwaha
11523b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
11533b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
11549533acf3SYork Sun	select ARCH_LS1012A
11553b6e3898SPrabhakar Kushwaha	select ARM64
1156e5ec4815STom Rini	select BOARD_LATE_INIT
1157fedb428cSSimon Glass	imply SCSI
11589fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
11593b6e3898SPrabhakar Kushwaha	help
11603b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
11613b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
11623b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
11633b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
11643b6e3898SPrabhakar Kushwaha
1165b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
1166b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
1167b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
1168b0ce187bSBhaskar Upadhaya	select ARM64
1169b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
1170b0ce187bSBhaskar Upadhaya	imply SCSI
1171b0ce187bSBhaskar Upadhaya	help
1172b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
1173b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1174b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
1175b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
1176b0ce187bSBhaskar Upadhaya
11779629ccddSBhaskar Upadhayaconfig TARGET_LS1012AFRWY
11789629ccddSBhaskar Upadhaya	bool "Support ls1012afrwy"
11799629ccddSBhaskar Upadhaya	select ARCH_LS1012A
11809629ccddSBhaskar Upadhaya	select ARM64
11815ed063d1SMichal Simek	select BOARD_LATE_INIT
11829629ccddSBhaskar Upadhaya	imply SCSI
11839629ccddSBhaskar Upadhaya	imply SCSI_AHCI
11849629ccddSBhaskar Upadhaya	help
11859629ccddSBhaskar Upadhaya	 Support for Freescale LS1012AFRWY platform.
11869629ccddSBhaskar Upadhaya	 The LS1012A FRWY board (FRWY) is a high-performance
11879629ccddSBhaskar Upadhaya	 development platform that supports the QorIQ LS1012A
11889629ccddSBhaskar Upadhaya	 Layerscape Architecture processor.
11899629ccddSBhaskar Upadhaya
1190ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
1191ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
11929533acf3SYork Sun	select ARCH_LS1012A
1193ff78aa2bSPrabhakar Kushwaha	select ARM64
1194ff78aa2bSPrabhakar Kushwaha	help
1195ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
1196ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
1197ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
1198ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
1199ff78aa2bSPrabhakar Kushwaha
1200e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
1201e84a324bSAshish Kumar	bool "Support ls1088ardb"
1202e84a324bSAshish Kumar	select ARCH_LS1088A
12035ed063d1SMichal Simek	select ARCH_MISC_INIT
1204e84a324bSAshish Kumar	select ARM64
1205e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
1206e84a324bSAshish Kumar	select BOARD_LATE_INIT
1207099f4093SAshish Kumar	select SUPPORT_SPL
1208e84a324bSAshish Kumar	help
1209e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
1210e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
1211e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
1212e84a324bSAshish Kumar	  Layerscape Architecture processor.
1213e84a324bSAshish Kumar
1214550e3dc0SWang Huanconfig TARGET_LS1021AQDS
12150de15707SAlison Wang	bool "Support ls1021aqds"
12165ed063d1SMichal Simek	select ARCH_LS1021A
12175ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
12185ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1219e5ec4815STom Rini	select BOARD_LATE_INIT
1220acf15001SLokesh Vutla	select CPU_V7A
1221adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1222adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
12235e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
12245ed063d1SMichal Simek	select SUPPORT_SPL
1225d26e34c4SYork Sun	select SYS_FSL_DDR
1226fedb428cSSimon Glass	imply SCSI
1227217f92bbSMasahiro Yamada
1228c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
12290de15707SAlison Wang	bool "Support ls1021atwr"
12305ed063d1SMichal Simek	select ARCH_LS1021A
12315ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
12325ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1233e5ec4815STom Rini	select BOARD_LATE_INIT
1234acf15001SLokesh Vutla	select CPU_V7A
1235adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1236adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
12375e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
12385ed063d1SMichal Simek	select SUPPORT_SPL
1239fedb428cSSimon Glass	imply SCSI
1240c8a7d9daSWang Huan
124120c700f8SFeng Liconfig TARGET_LS1021AIOT
124220c700f8SFeng Li	bool "Support ls1021aiot"
12435ed063d1SMichal Simek	select ARCH_LS1021A
12445ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
1245e5ec4815STom Rini	select BOARD_LATE_INIT
1246acf15001SLokesh Vutla	select CPU_V7A
124720c700f8SFeng Li	select CPU_V7_HAS_NONSEC
124820c700f8SFeng Li	select CPU_V7_HAS_VIRT
124920c700f8SFeng Li	select SUPPORT_SPL
1250fedb428cSSimon Glass	imply SCSI
125120c700f8SFeng Li	help
125220c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
125320c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
125420c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
125520c700f8SFeng Li	  Layerscape Architecture processor.
125620c700f8SFeng Li
125702b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
125802b5d2edSShaohui Xie	bool "Support ls1043aqds"
12590a37cf8fSYork Sun	select ARCH_LS1043A
126002b5d2edSShaohui Xie	select ARM64
126102b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
12625ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1263e5ec4815STom Rini	select BOARD_LATE_INIT
126402b5d2edSShaohui Xie	select SUPPORT_SPL
1265fedb428cSSimon Glass	imply SCSI
126602b5d2edSShaohui Xie	help
126702b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
126802b5d2edSShaohui Xie
1269f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1270f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
12710a37cf8fSYork Sun	select ARCH_LS1043A
1272f3a8e2b7SMingkai Hu	select ARM64
1273831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
12745ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1275e5ec4815STom Rini	select BOARD_LATE_INIT
12763ad44729SGong Qianyu	select SUPPORT_SPL
1277fedb428cSSimon Glass	imply SCSI
1278f3a8e2b7SMingkai Hu	help
1279f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1280f3a8e2b7SMingkai Hu
1281126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1282126fe70dSShaohui Xie	bool "Support ls1046aqds"
1283da28e58aSYork Sun	select ARCH_LS1046A
1284126fe70dSShaohui Xie	select ARM64
1285126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1286a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
12875ed063d1SMichal Simek	select BOARD_LATE_INIT
12885ed063d1SMichal Simek	select DM_SPI_FLASH if DM_SPI
12895ed063d1SMichal Simek	select SUPPORT_SPL
1290fedb428cSSimon Glass	imply SCSI
1291126fe70dSShaohui Xie	help
1292126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1293126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1294126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1295126fe70dSShaohui Xie	  Layerscape Architecture processor.
1296126fe70dSShaohui Xie
1297dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1298dd02936fSMingkai Hu	bool "Support ls1046ardb"
1299da28e58aSYork Sun	select ARCH_LS1046A
1300dd02936fSMingkai Hu	select ARM64
1301dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
13025ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1303e5ec4815STom Rini	select BOARD_LATE_INIT
1304dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1305dccef2ecSHou Zhiqiang	select POWER_MC34VR500
13065ed063d1SMichal Simek	select SUPPORT_SPL
1307fedb428cSSimon Glass	imply SCSI
1308dd02936fSMingkai Hu	help
1309dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1310dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1311dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1312dd02936fSMingkai Hu	  Layerscape Architecture processor.
1313dd02936fSMingkai Hu
1314dd84058dSMasahiro Yamadaconfig TARGET_H2200
1315dd84058dSMasahiro Yamada	bool "Support h2200"
13162e07c249SGeorges Savoundararadj	select CPU_PXA
1317dd84058dSMasahiro Yamada
1318f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1319f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1320f19eb154SVasily Khoruzhick	select CPU_PXA
1321f19eb154SVasily Khoruzhick
1322dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1323dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
13242e07c249SGeorges Savoundararadj	select CPU_PXA
1325dd84058dSMasahiro Yamada
132666cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1327b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1328e5ec4815STom Rini	select BOARD_LATE_INIT
13294e819950SMasahiro Yamada	select DM
1330b800cbdeSMasahiro Yamada	select DM_GPIO
13314e819950SMasahiro Yamada	select DM_I2C
13324aceb3f8SMasahiro Yamada	select DM_MMC
13334fb96c48SMasahiro Yamada	select DM_RESET
1334b5550e49SMasahiro Yamada	select DM_SERIAL
133547a79f65SMasahiro Yamada	select DM_USB
133665fce763SMasahiro Yamada	select OF_BOARD_SETUP
1337b5550e49SMasahiro Yamada	select OF_CONTROL
1338b5550e49SMasahiro Yamada	select OF_LIBFDT
133927350c92SMasahiro Yamada	select PINCTRL
13400680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1341561ca649SMasahiro Yamada	select SPL_DM if SPL
1342561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1343561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1344561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1345561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1346b5550e49SMasahiro Yamada	select SUPPORT_SPL
134708a00cbaSMichal Simek	imply CMD_DM
13487ef5b1e7SMasahiro Yamada	imply DISTRO_DEFAULTS
134991d27a17STom Rini	imply FAT_WRITE
1350b6ef3a3fSMasahiro Yamada	help
1351b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1352b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
135366cba041SMasahiro Yamada
13540a61ee88SVikas Manochaconfig STM32
13552514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32 MCU with cortex M"
1356ed09a554Srev13@wp.pl	select CPU_V7M
135766562414SKamil Lulko	select DM
135866562414SKamil Lulko	select DM_SERIAL
135908a00cbaSMichal Simek	imply CMD_DM
1360ed09a554Srev13@wp.pl
136194e9a4efSPatrice Chotardconfig ARCH_STI
136294e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
13635ed063d1SMichal Simek	select BLK
1364acf15001SLokesh Vutla	select CPU_V7A
1365214a17e6SPatrice Chotard	select DM
1366eee20f81SPatrice Chotard	select DM_MMC
1367584861ffSPatrice Chotard	select DM_RESET
13685ed063d1SMichal Simek	select DM_SERIAL
136908a00cbaSMichal Simek	imply CMD_DM
137094e9a4efSPatrice Chotard	help
137194e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
137294e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
137394e9a4efSPatrice Chotard
13742514c2d0SPatrick Delaunayconfig ARCH_STM32MP
13752514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32MP Socs with cortex A"
137608772f6eSPatrick Delaunay	select ARCH_MISC_INIT
13772514c2d0SPatrick Delaunay	select BOARD_LATE_INIT
13782514c2d0SPatrick Delaunay	select CLK
13792514c2d0SPatrick Delaunay	select DM
13802514c2d0SPatrick Delaunay	select DM_GPIO
13812514c2d0SPatrick Delaunay	select DM_RESET
13822514c2d0SPatrick Delaunay	select DM_SERIAL
13835ed063d1SMichal Simek	select MISC
13842514c2d0SPatrick Delaunay	select OF_CONTROL
13852514c2d0SPatrick Delaunay	select OF_LIBFDT
13862514c2d0SPatrick Delaunay	select PINCTRL
13872514c2d0SPatrick Delaunay	select REGMAP
13882514c2d0SPatrick Delaunay	select SUPPORT_SPL
13892514c2d0SPatrick Delaunay	select SYSCON
139086634a93SPatrick Delaunay	select SYSRESET
13912514c2d0SPatrick Delaunay	select SYS_THUMB_BUILD
139208a00cbaSMichal Simek	imply CMD_DM
13932514c2d0SPatrick Delaunay	help
13942514c2d0SPatrick Delaunay	  Support for STM32MP SoC family developed by STMicroelectronics,
13952514c2d0SPatrick Delaunay	  MPUs based on ARM cortex A core
13962514c2d0SPatrick Delaunay	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
13972514c2d0SPatrick Delaunay	  BootLoader (FSBL)
13982514c2d0SPatrick Delaunay
13992444dae5SSimon Glassconfig ARCH_ROCKCHIP
14002444dae5SSimon Glass	bool "Support Rockchip SoCs"
1401aa15038cSSimon Glass	select BLK
14022444dae5SSimon Glass	select DM
1403aa15038cSSimon Glass	select DM_GPIO
1404aa15038cSSimon Glass	select DM_I2C
1405aa15038cSSimon Glass	select DM_MMC
14065ed063d1SMichal Simek	select DM_PWM
14075ed063d1SMichal Simek	select DM_REGULATOR
1408aa15038cSSimon Glass	select DM_SERIAL
1409aa15038cSSimon Glass	select DM_SPI
1410aa15038cSSimon Glass	select DM_SPI_FLASH
1411892742dfSMengDongyang	select DM_USB if USB
141214ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
14135ed063d1SMichal Simek	select OF_CONTROL
1414f1b1f770SAdam Ford	select SPI
14155ed063d1SMichal Simek	select SPL_DM if SPL
14165ed063d1SMichal Simek	select SPL_SYS_MALLOC_SIMPLE if SPL
14175ed063d1SMichal Simek	select SYS_MALLOC_F
14185ed063d1SMichal Simek	select SYS_THUMB_BUILD if !ARM64
14195ed063d1SMichal Simek	imply ADC
142008a00cbaSMichal Simek	imply CMD_DM
14217325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
142291d27a17STom Rini	imply FAT_WRITE
14238e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
14245ed063d1SMichal Simek	imply SPL_SYSRESET
1425c3c0331dSKever Yang	imply SYS_NS16550
14265ed063d1SMichal Simek	imply TPL_SYSRESET
14275ed063d1SMichal Simek	imply USB_FUNCTION_FASTBOOT
14282444dae5SSimon Glass
1429746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1430746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1431b4ba1693SMarek Vasut	select ARM64
1432746f985aSSergey Temerkhanov	select OF_CONTROL
1433cf2c7784SAlexander Graf	select PL01X_SERIAL
14345ed063d1SMichal Simek	select SYS_CACHE_SHIFT_7
1435746f985aSSergey Temerkhanov
14364697abeaSmaxims@google.comconfig ARCH_ASPEED
14374697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
14384697abeaSmaxims@google.com	select DM
14395ed063d1SMichal Simek	select OF_CONTROL
144008a00cbaSMichal Simek	imply CMD_DM
14414697abeaSmaxims@google.com
1442dd84058dSMasahiro Yamadaendchoice
1443dd84058dSMasahiro Yamada
14445fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE
14455fbed8f2SAndrew F. Davis	bool "HS Device Type Support"
14465fbed8f2SAndrew F. Davis	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
14475fbed8f2SAndrew F. Davis	help
14485fbed8f2SAndrew F. Davis	  If a high secure (HS) device type is being used, this config
14495fbed8f2SAndrew F. Davis	  must be set. This option impacts various aspects of the
14505fbed8f2SAndrew F. Davis	  build system (to create signed boot images that can be
14515fbed8f2SAndrew F. Davis	  authenticated) and the code. See the doc/README.ti-secure
14525fbed8f2SAndrew F. Davis	  file for further details.
14535fbed8f2SAndrew F. Davis
14544697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
14554697abeaSmaxims@google.com
14564614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
14574614b891SMasahiro Yamada
1458ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
14593491ba63SMasahiro Yamada
1460894c3ad2SThomas Fitzsimmonssource "arch/arm/mach-bcmstb/Kconfig"
1461894c3ad2SThomas Fitzsimmons
1462ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
146334e609caSSimon Glass
146477b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
146572df68ccSMasahiro Yamada
146672a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1467ef2b694cSMasahiro Yamada
14685cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
14695cbbd9bdSMasahiro Yamada
1470586bde93SLokesh Vutlasource "arch/arm/mach-k3/Kconfig"
1471586bde93SLokesh Vutla
147239a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1473c338f09eSMasahiro Yamada
147456f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
147547539e23SMasahiro Yamada
1476ee54dfeaSVladimir Zapolskiysource "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
1477ee54dfeaSVladimir Zapolskiy
1478c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1479c3d89140SStefan Roese
14800a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
14810a37cf8fSYork Sun
148207df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
148307df697eSFabio Estevam
14843159ec64SMagnus Liljasource "arch/arm/mach-imx/mx3/Kconfig"
14853159ec64SMagnus Lilja
14867a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
14871a8150d4SAdrian Alonso
1488552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
148989ebc821SBoris BREZILLON
14907a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
14917a7391fdSPeng Fan
14927a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
14937a7391fdSPeng Fan
1494b2b8b9beSPeng Fansource "arch/arm/mach-imx/imx8/Kconfig"
1495b2b8b9beSPeng Fan
1496cd357ad1SPeng Fansource "arch/arm/mach-imx/imx8m/Kconfig"
1497424ee3d1SAndrej Rosano
1498c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig"
1499c5343d4eSStefan Agner
1500983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
15016384726dSMadan Srinivas
1502da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1503da28e58aSYork Sun
15043e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
150522f2be7aSMasahiro Yamada
150697775d26SManivannan Sadhasivamsource "arch/arm/mach-owl/Kconfig"
150797775d26SManivannan Sadhasivam
1508badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1509f40b9898SMasahiro Yamada
1510bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1511bfcef28aSBeniamino Galvani
1512cbd2fba1SRyder Leesource "arch/arm/mach-mediatek/Kconfig"
1513cbd2fba1SRyder Lee
151432f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
151532f11829STuomas Tynkkynen
15162444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
15172444dae5SSimon Glass
1518225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1519311757beSSimon Glass
152008592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
152108592136SMateusz Kulikowski
15227865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
15237865f4b0SMasahiro Yamada
152494e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
152594e9a4efSPatrice Chotard
15260a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
15270a61ee88SVikas Manocha
15282514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig"
15292514c2d0SPatrick Delaunay
15303abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
15313abfd887SMasahiro Yamada
153209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1533ddd960e6SMasahiro Yamada
15344c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
153566cba041SMasahiro Yamada
15367966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
15377966b437SStefan Agner
15380107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1539ddd960e6SMasahiro Yamada
1540274ccb5bSMichal Simeksource "arch/arm/mach-zynqmp/Kconfig"
1541274ccb5bSMichal Simek
1542ec48b6c9SMichal Simeksource "arch/arm/mach-versal/Kconfig"
1543ec48b6c9SMichal Simek
15441d6c54ecSMichal Simeksource "arch/arm/mach-zynqmp-r5/Kconfig"
15451d6c54ecSMichal Simek
1546ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1547ea624e19SHans de Goede
154823b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
154923b5877cSLinus Walleij
1550552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1551a05a6045SBoris BREZILLON
1552d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1553dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1554dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1555dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1556dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1557dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1558dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
155943486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1560dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1561be2fc084SPhilippe Reynessource "board/broadcom/bcm963158/Kconfig"
156240b59b05SPhilippe Reynessource "board/broadcom/bcm968580xref/Kconfig"
1563abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1564abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1565274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1566746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1567dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
156885ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
15696f332765SBin Mengsource "board/emulation/qemu-arm/Kconfig"
157044937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
157144937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
157244937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1573e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1574550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
157502b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1576c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
157720c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1578126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1579f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1580dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
15819d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
15823b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1583ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
158458c3e620SPriyanka Jainsource "board/freescale/lx2160a/Kconfig"
1585dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
15869702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1587ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1588dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1589dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1590345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1591d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1592a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1593dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1594dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1595dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1596dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1597dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1598dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1599dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
16009fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
16019d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1602eba6589fSManivannan Sadhasivamsource "board/ucRobotics/bubblegum_96/Kconfig"
1603a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1604dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
16056ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1606dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
16076da4f67aSLuca Ceresolisource "board/xilinx/Kconfig"
160837e3a36aSSiva Durga Prasad Paladugusource "board/xilinx/zynq/Kconfig"
1609c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig"
1610f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1611dd84058dSMasahiro Yamada
161251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
161351b17d49SMasahiro Yamada
1614dd84058dSMasahiro Yamadaendmenu
1615b529993eSPhilipp Tomsich
1616b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
161707a8f79eSMans Rullgard	default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1618b529993eSPhilipp Tomsich	default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1619b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1620b529993eSPhilipp Tomsich
1621b529993eSPhilipp Tomsich
1622