xref: /openbmc/u-boot/arch/arm/Kconfig (revision 7b37a9c732bfec392b8f081eefa83427f794f937)
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
111*7b37a9c7SNishanth Menon# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112*7b37a9c7SNishanth Menon
1138dda2e2fSTom Riniconfig ARM_ERRATA_430973
1148dda2e2fSTom Rini	bool
1158dda2e2fSTom Rini
1168dda2e2fSTom Riniconfig ARM_ERRATA_454179
1178dda2e2fSTom Rini	bool
1188dda2e2fSTom Rini
1198dda2e2fSTom Riniconfig ARM_ERRATA_621766
1208dda2e2fSTom Rini	bool
1218dda2e2fSTom Rini
1228dda2e2fSTom Riniconfig ARM_ERRATA_716044
1238dda2e2fSTom Rini	bool
1248dda2e2fSTom Rini
12519a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
12619a75b8cSSiarhei Siamashka	bool
12719a75b8cSSiarhei Siamashka
1288dda2e2fSTom Riniconfig ARM_ERRATA_742230
1298dda2e2fSTom Rini	bool
1308dda2e2fSTom Rini
1318dda2e2fSTom Riniconfig ARM_ERRATA_743622
1328dda2e2fSTom Rini	bool
1338dda2e2fSTom Rini
1348dda2e2fSTom Riniconfig ARM_ERRATA_751472
1358dda2e2fSTom Rini	bool
1368dda2e2fSTom Rini
1378dda2e2fSTom Riniconfig ARM_ERRATA_761320
1388dda2e2fSTom Rini	bool
1398dda2e2fSTom Rini
1408dda2e2fSTom Riniconfig ARM_ERRATA_773022
1418dda2e2fSTom Rini	bool
1428dda2e2fSTom Rini
1438dda2e2fSTom Riniconfig ARM_ERRATA_774769
1448dda2e2fSTom Rini	bool
1458dda2e2fSTom Rini
1468dda2e2fSTom Riniconfig ARM_ERRATA_794072
1478dda2e2fSTom Rini	bool
1488dda2e2fSTom Rini
1498dda2e2fSTom Riniconfig ARM_ERRATA_798870
1508dda2e2fSTom Rini	bool
1518dda2e2fSTom Rini
1528dda2e2fSTom Riniconfig ARM_ERRATA_801819
1538dda2e2fSTom Rini	bool
1548dda2e2fSTom Rini
1558dda2e2fSTom Riniconfig ARM_ERRATA_826974
1568dda2e2fSTom Rini	bool
1578dda2e2fSTom Rini
1588dda2e2fSTom Riniconfig ARM_ERRATA_828024
1598dda2e2fSTom Rini	bool
1608dda2e2fSTom Rini
1618dda2e2fSTom Riniconfig ARM_ERRATA_829520
1628dda2e2fSTom Rini	bool
1638dda2e2fSTom Rini
1648dda2e2fSTom Riniconfig ARM_ERRATA_833069
1658dda2e2fSTom Rini	bool
1668dda2e2fSTom Rini
1678dda2e2fSTom Riniconfig ARM_ERRATA_833471
1688dda2e2fSTom Rini	bool
1698dda2e2fSTom Rini
17011d94319SPeng Fanconfig ARM_ERRATA_845369
17111d94319SPeng Fan       bool
17211d94319SPeng Fan
1738776350dSNisal Menukaconfig ARM_ERRATA_852421
1748776350dSNisal Menuka	bool
1758776350dSNisal Menuka
1768776350dSNisal Menukaconfig ARM_ERRATA_852423
1778776350dSNisal Menuka	bool
1788776350dSNisal Menuka
179ab0ab54eSAlison Wangconfig ARM_ERRATA_855873
180ab0ab54eSAlison Wang	bool
181ab0ab54eSAlison Wang
182*7b37a9c7SNishanth Menonconfig ARM_CORTEX_A8_CVE_2017_5715
183*7b37a9c7SNishanth Menon	bool
184*7b37a9c7SNishanth Menon
1852e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1862e07c249SGeorges Savoundararadj	bool
187067716baSTom Rini	select SYS_CACHE_SHIFT_5
1887240b80eSLokesh Vutla	imply SYS_ARM_MMU
1892e07c249SGeorges Savoundararadj
1902e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1912e07c249SGeorges Savoundararadj	bool
192067716baSTom Rini	select SYS_CACHE_SHIFT_5
1937240b80eSLokesh Vutla	imply SYS_ARM_MMU
1942e07c249SGeorges Savoundararadj
1952e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1962e07c249SGeorges Savoundararadj	bool
197067716baSTom Rini	select SYS_CACHE_SHIFT_5
1987240b80eSLokesh Vutla	imply SYS_ARM_MMU
1992e07c249SGeorges Savoundararadj
2002e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
2012e07c249SGeorges Savoundararadj	bool
202067716baSTom Rini	select SYS_CACHE_SHIFT_5
2037240b80eSLokesh Vutla	imply SYS_ARM_MMU
2042e07c249SGeorges Savoundararadj
2052e07c249SGeorges Savoundararadjconfig CPU_ARM1136
2062e07c249SGeorges Savoundararadj	bool
207067716baSTom Rini	select SYS_CACHE_SHIFT_5
2087240b80eSLokesh Vutla	imply SYS_ARM_MMU
2092e07c249SGeorges Savoundararadj
2102e07c249SGeorges Savoundararadjconfig CPU_ARM1176
2112e07c249SGeorges Savoundararadj	bool
2122e07c249SGeorges Savoundararadj	select HAS_VBAR
213067716baSTom Rini	select SYS_CACHE_SHIFT_5
2147240b80eSLokesh Vutla	imply SYS_ARM_MMU
2152e07c249SGeorges Savoundararadj
216acf15001SLokesh Vutlaconfig CPU_V7A
2172e07c249SGeorges Savoundararadj	bool
2182e07c249SGeorges Savoundararadj	select HAS_VBAR
21962e92077SAlbert ARIBAUD	select HAS_THUMB2
220067716baSTom Rini	select SYS_CACHE_SHIFT_6
2217240b80eSLokesh Vutla	imply SYS_ARM_MMU
2222e07c249SGeorges Savoundararadj
22312d8a729Srev13@wp.plconfig CPU_V7M
22412d8a729Srev13@wp.pl	bool
22562e92077SAlbert ARIBAUD	select HAS_THUMB2
226111a6af9SPhil Edworthy	select THUMB2_KERNEL
227067716baSTom Rini	select SYS_CACHE_SHIFT_5
228f2ef2043SLokesh Vutla	select SYS_ARM_MPU
229ea37f0b3STom Rini	select SYS_THUMB_BUILD
23012d8a729Srev13@wp.pl
2314bbd6b1dSMichal Simekconfig CPU_V7R
2324bbd6b1dSMichal Simek	bool
2334bbd6b1dSMichal Simek	select HAS_THUMB2
2344bbd6b1dSMichal Simek	select SYS_CACHE_SHIFT_6
235f2ef2043SLokesh Vutla	select SYS_ARM_MPU
236f2ef2043SLokesh Vutla	select SYS_ARM_CACHE_CP15
2374bbd6b1dSMichal Simek
2382e07c249SGeorges Savoundararadjconfig CPU_PXA
2392e07c249SGeorges Savoundararadj	bool
240067716baSTom Rini	select SYS_CACHE_SHIFT_5
2417240b80eSLokesh Vutla	imply SYS_ARM_MMU
2422e07c249SGeorges Savoundararadj
2432e07c249SGeorges Savoundararadjconfig CPU_SA1100
2442e07c249SGeorges Savoundararadj	bool
245067716baSTom Rini	select SYS_CACHE_SHIFT_5
2467240b80eSLokesh Vutla	imply SYS_ARM_MMU
2472e07c249SGeorges Savoundararadj
2482e07c249SGeorges Savoundararadjconfig SYS_CPU
2492e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
2502e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
2512e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
2522e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
2532e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
2542e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
255acf15001SLokesh Vutla	default "armv7" if CPU_V7A
2564bbd6b1dSMichal Simek	default "armv7" if CPU_V7R
25712d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
2582e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
2592e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
26001541eecSMasahiro Yamada	default "armv8" if ARM64
2612e07c249SGeorges Savoundararadj
26266020a67SMarek Vasutconfig SYS_ARM_ARCH
26366020a67SMarek Vasut	int
26466020a67SMarek Vasut	default 4 if CPU_ARM720T
26566020a67SMarek Vasut	default 4 if CPU_ARM920T
26666020a67SMarek Vasut	default 5 if CPU_ARM926EJS
26766020a67SMarek Vasut	default 5 if CPU_ARM946ES
26866020a67SMarek Vasut	default 6 if CPU_ARM1136
26966020a67SMarek Vasut	default 6 if CPU_ARM1176
270acf15001SLokesh Vutla	default 7 if CPU_V7A
27166020a67SMarek Vasut	default 7 if CPU_V7M
2724bbd6b1dSMichal Simek	default 7 if CPU_V7R
27366020a67SMarek Vasut	default 5 if CPU_PXA
27466020a67SMarek Vasut	default 4 if CPU_SA1100
27566020a67SMarek Vasut	default 8 if ARM64
27666020a67SMarek Vasut
277067716baSTom Riniconfig SYS_CACHE_SHIFT_5
278067716baSTom Rini	bool
279067716baSTom Rini
280067716baSTom Riniconfig SYS_CACHE_SHIFT_6
281067716baSTom Rini	bool
282067716baSTom Rini
283067716baSTom Riniconfig SYS_CACHE_SHIFT_7
284067716baSTom Rini	bool
285067716baSTom Rini
286067716baSTom Riniconfig SYS_CACHELINE_SIZE
287067716baSTom Rini	int
288067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
289067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
290067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
291067716baSTom Rini
2927842b6a9SAndre Przywaraconfig SYS_ARCH_TIMER
2937842b6a9SAndre Przywara	bool "ARM Generic Timer support"
294acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
2957842b6a9SAndre Przywara	default y if ARM64
2967842b6a9SAndre Przywara	help
2977842b6a9SAndre Przywara	  The ARM Generic Timer (aka arch-timer) provides an architected
2987842b6a9SAndre Przywara	  interface to a timer source on an SoC.
2997842b6a9SAndre Przywara	  It is mandantory for ARMv8 implementation and widely available
3007842b6a9SAndre Przywara	  on ARMv7 systems.
3017842b6a9SAndre Przywara
302c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
303c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
304acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
305573a3811SMasahiro Yamada	select ARM_PSCI_FW
306c54bcf68SMasahiro Yamada	help
307c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
308c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
309c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
310c54bcf68SMasahiro Yamada
311f91afc4dSLinus Walleijconfig SEMIHOSTING
312f91afc4dSLinus Walleij	bool "support boot from semihosting"
313f91afc4dSLinus Walleij	help
314f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
315f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
316f91afc4dSLinus Walleij	  retrieve files from the host machine.
317f91afc4dSLinus Walleij
3183a649407STom Riniconfig SYS_THUMB_BUILD
3193a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
3203a649407STom Rini	depends on !ARM64
3213a649407STom Rini	help
3223a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
3233a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3243a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3253a649407STom Rini	   result in Thumb2 code generated by GCC.
3263a649407STom Rini
3273a649407STom Riniconfig SPL_SYS_THUMB_BUILD
3283a649407STom Rini	bool "Build SPL using the Thumb instruction set"
3293a649407STom Rini	default y if SYS_THUMB_BUILD
3303a649407STom Rini	depends on !ARM64
3313a649407STom Rini	help
3323a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
3333a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3343a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3353a649407STom Rini	   result in Thumb2 code generated by GCC.
3363a649407STom Rini
337f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
338f3e9bec8SPeng Fan	bool "L2cache off"
339f3e9bec8SPeng Fan	help
340f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
341f3e9bec8SPeng Fan	  L2CACHE, choose this option.
342f3e9bec8SPeng Fan
343cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
344cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
345cdaa633fSAndre Przywara	help
346cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
3477d531e8aSSimon Goldschmidt	  values, then choose this option, and create a file included as
3487d531e8aSSimon Goldschmidt	  <asm/arch/boot0.h> which contains the required assembler code.
349cdaa633fSAndre Przywara
35085db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
35185db5831SAndre Przywara	bool
35285db5831SAndre Przywara	default n
35385db5831SAndre Przywara
354be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
355be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
35640d5534cSTom Rini	default y
35740d5534cSTom Rini	depends on !ARM64
35840d5534cSTom Rini	help
35940d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
36040d5534cSTom Rini	  Such implementation may be faster under some conditions
36140d5534cSTom Rini	  but may increase the binary size.
36240d5534cSTom Rini
36340d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
364f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
36540d5534cSTom Rini	default y if USE_ARCH_MEMCPY
366085be482SMasahiro Yamada	depends on !ARM64
367be72591bSFabio Estevam	help
368be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
369be72591bSFabio Estevam	  Such implementation may be faster under some conditions
370be72591bSFabio Estevam	  but may increase the binary size.
371be72591bSFabio Estevam
372be72591bSFabio Estevamconfig USE_ARCH_MEMSET
373be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
37440d5534cSTom Rini	default y
37540d5534cSTom Rini	depends on !ARM64
37640d5534cSTom Rini	help
37740d5534cSTom Rini	  Enable the generation of an optimized version of memset.
37840d5534cSTom Rini	  Such implementation may be faster under some conditions
37940d5534cSTom Rini	  but may increase the binary size.
38040d5534cSTom Rini
38140d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
382f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
38340d5534cSTom Rini	default y if USE_ARCH_MEMSET
384085be482SMasahiro Yamada	depends on !ARM64
385be72591bSFabio Estevam	help
386be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
387be72591bSFabio Estevam	  Such implementation may be faster under some conditions
388be72591bSFabio Estevam	  but may increase the binary size.
389be72591bSFabio Estevam
390ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
391ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
392ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
393ec6617c3SAlison Wang	help
394ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
395ec6617c3SAlison Wang
396dd84058dSMasahiro Yamadachoice
397dd84058dSMasahiro Yamada	prompt "Target select"
398b928e658SSimon Glass	default TARGET_HIKEY
399dd84058dSMasahiro Yamada
4004614b891SMasahiro Yamadaconfig ARCH_AT91
4014614b891SMasahiro Yamada	bool "Atmel AT91"
402f58e9460STom Rini	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
403dd84058dSMasahiro Yamada
404dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
405dd84058dSMasahiro Yamada	bool "Support edb93xx"
4062e07c249SGeorges Savoundararadj	select CPU_ARM920T
407884f9013SAlexander Graf	select PL010_SERIAL
408dd84058dSMasahiro Yamada
409dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
410dd84058dSMasahiro Yamada	bool "Support aspenite"
4112e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
412dd84058dSMasahiro Yamada
413dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
414dd84058dSMasahiro Yamada	bool "Support gplugd"
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
416dd84058dSMasahiro Yamada
4173491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
4183491ba63SMasahiro Yamada	bool "TI DaVinci"
4192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42015dc63d6SSimon Glass	imply CMD_SAVES
4213491ba63SMasahiro Yamada	help
4223491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
423dd84058dSMasahiro Yamada
42447539e23SMasahiro Yamadaconfig KIRKWOOD
42547539e23SMasahiro Yamada	bool "Marvell Kirkwood"
4262e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
427a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4284585601aSSimon Glass	select ARCH_MISC_INIT
429dd84058dSMasahiro Yamada
430c3d89140SStefan Roeseconfig ARCH_MVEBU
43121b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
4329cffb233SStefan Roese	select OF_CONTROL
4339cffb233SStefan Roese	select OF_SEPARATE
4349cffb233SStefan Roese	select DM
435e3b9c98aSStefan Roese	select DM_ETH
4361d51ea19SStefan Roese	select DM_SERIAL
43709a54c00SStefan Roese	select DM_SPI
43809a54c00SStefan Roese	select DM_SPI_FLASH
439f1b1f770SAdam Ford	select SPI
440a4884831SStefan Roese
441dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
442dd84058dSMasahiro Yamada	bool "Support devkit3250"
4432e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
444e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
445dd84058dSMasahiro Yamada
446412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
447412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
448412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
449412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
450412ae53aSAlbert ARIBAUD \(3ADEV\)
451dd84058dSMasahiro Yamadaconfig TARGET_APF27
452dd84058dSMasahiro Yamada	bool "Support apf27"
4532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45402627356SMasahiro Yamada	select SUPPORT_SPL
455dd84058dSMasahiro Yamada
45622f2be7aSMasahiro Yamadaconfig ORION5X
45722f2be7aSMasahiro Yamada	bool "Marvell Orion"
4582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
459dd84058dSMasahiro Yamada
460dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
461dd84058dSMasahiro Yamada	bool "Support spear300"
4622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
463a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46415dc63d6SSimon Glass	imply CMD_SAVES
465d10fc50fSAlexander Graf	select PL011_SERIAL
466dd84058dSMasahiro Yamada
467dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
468dd84058dSMasahiro Yamada	bool "Support spear310"
4692e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
470a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47115dc63d6SSimon Glass	imply CMD_SAVES
472d10fc50fSAlexander Graf	select PL011_SERIAL
473dd84058dSMasahiro Yamada
474dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
475dd84058dSMasahiro Yamada	bool "Support spear320"
4762e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
477a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47815dc63d6SSimon Glass	imply CMD_SAVES
479d10fc50fSAlexander Graf	select PL011_SERIAL
480dd84058dSMasahiro Yamada
481dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
482dd84058dSMasahiro Yamada	bool "Support spear600"
4832e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
484a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48515dc63d6SSimon Glass	imply CMD_SAVES
486d10fc50fSAlexander Graf	select PL011_SERIAL
487dd84058dSMasahiro Yamada
4889fa32b12SVikas Manochaconfig TARGET_STV0991
4899fa32b12SVikas Manocha	bool "Support stv0991"
490acf15001SLokesh Vutla	select CPU_V7A
491cac0ca76SMasahiro Yamada	select DM
492cac0ca76SMasahiro Yamada	select DM_SERIAL
493e67abcaaSVikas Manocha	select DM_SPI
494e67abcaaSVikas Manocha	select DM_SPI_FLASH
495f1b1f770SAdam Ford	select SPI
496e67abcaaSVikas Manocha	select SPI_FLASH
497cf2c7784SAlexander Graf	select PL01X_SERIAL
4989fa32b12SVikas Manocha
499dd84058dSMasahiro Yamadaconfig TARGET_X600
500dd84058dSMasahiro Yamada	bool "Support x600"
501e5ec4815STom Rini	select BOARD_LATE_INIT
5022e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
50302627356SMasahiro Yamada	select SUPPORT_SPL
504d10fc50fSAlexander Graf	select PL011_SERIAL
505dd84058dSMasahiro Yamada
506dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
507dd84058dSMasahiro Yamada	bool "Support woodburn"
5082e07c249SGeorges Savoundararadj	select CPU_ARM1136
509dd84058dSMasahiro Yamada
510dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
511dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5122e07c249SGeorges Savoundararadj	select CPU_ARM1136
51302627356SMasahiro Yamada	select SUPPORT_SPL
514dd84058dSMasahiro Yamada
515dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
516dd84058dSMasahiro Yamada	bool "Support flea3"
5172e07c249SGeorges Savoundararadj	select CPU_ARM1136
518dd84058dSMasahiro Yamada
519dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
520dd84058dSMasahiro Yamada	bool "Support mx35pdk"
521e5ec4815STom Rini	select BOARD_LATE_INIT
5222e07c249SGeorges Savoundararadj	select CPU_ARM1136
523dd84058dSMasahiro Yamada
524ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
525ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
52658d423b8SMasahiro Yamada	select DM
52758d423b8SMasahiro Yamada	select DM_SERIAL
52858d423b8SMasahiro Yamada	select DM_GPIO
52976709096SFabian Vogt	select OF_CONTROL
530cf2c7784SAlexander Graf	select PL01X_SERIAL
531ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
53291d27a17STom Rini	imply FAT_WRITE
53346414296SStephen Warren
534dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
535dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
536acf15001SLokesh Vutla	select CPU_V7A
537ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
538ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
539d10fc50fSAlexander Graf	select PL011_SERIAL
540dd84058dSMasahiro Yamada
541dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
542dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
543acf15001SLokesh Vutla	select CPU_V7A
544d10fc50fSAlexander Graf	select PL011_SERIAL
545dd84058dSMasahiro Yamada
546dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
547dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
548acf15001SLokesh Vutla	select CPU_V7A
549d10fc50fSAlexander Graf	select PL011_SERIAL
550dd84058dSMasahiro Yamada
55143486e4cSSteve Raeconfig TARGET_BCM23550_W1D
55243486e4cSSteve Rae	bool "Support bcm23550_w1d"
553acf15001SLokesh Vutla	select CPU_V7A
554221a949eSDaniel Thompson	imply CRC32_VERIFY
55591d27a17STom Rini	imply FAT_WRITE
55643486e4cSSteve Rae
557dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
558dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
559acf15001SLokesh Vutla	select CPU_V7A
560221a949eSDaniel Thompson	imply CRC32_VERIFY
56191d27a17STom Rini	imply FAT_WRITE
562dd84058dSMasahiro Yamada
563abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
564abb1678cSSteve Rae	bool "Support bcmcygnus"
565acf15001SLokesh Vutla	select CPU_V7A
566221a949eSDaniel Thompson	imply CRC32_VERIFY
567551c3934SSimon Glass	imply CMD_HASH
56891d27a17STom Rini	imply FAT_WRITE
569221a949eSDaniel Thompson	imply HASH_VERIFY
570c89782dcSSuji Velupillai	imply NETDEVICES
571c89782dcSSuji Velupillai	imply BCM_SF2_ETH
572c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5739dec5270SSteve Rae
574abb1678cSSteve Raeconfig TARGET_BCMNSP
575abb1678cSSteve Rae	bool "Support bcmnsp"
576acf15001SLokesh Vutla	select CPU_V7A
5779dec5270SSteve Rae
578274bced8SJon Masonconfig TARGET_BCMNS2
579274bced8SJon Mason	bool "Support Broadcom Northstar2"
580274bced8SJon Mason	select ARM64
581274bced8SJon Mason	help
582274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
583274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
584274bced8SJon Mason	  applications
585274bced8SJon Mason
58672df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
58772df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
58858d423b8SMasahiro Yamada	select DM
589fc47cf9dSSimon Glass	select DM_I2C
59058d423b8SMasahiro Yamada	select DM_SPI_FLASH
59158d423b8SMasahiro Yamada	select DM_SERIAL
59258d423b8SMasahiro Yamada	select DM_SPI
59358d423b8SMasahiro Yamada	select DM_GPIO
5941fa4bfdeSSimon Glass	select DM_KEYBOARD
595f1b1f770SAdam Ford	select SPI
59691d27a17STom Rini	imply FAT_WRITE
597dd84058dSMasahiro Yamada
598311757beSSimon Glassconfig ARCH_S5PC1XX
599311757beSSimon Glass	bool "Samsung S5PC1XX"
600acf15001SLokesh Vutla	select CPU_V7A
60158d423b8SMasahiro Yamada	select DM
60258d423b8SMasahiro Yamada	select DM_SERIAL
60358d423b8SMasahiro Yamada	select DM_GPIO
60408848e9cSSimon Glass	select DM_I2C
605311757beSSimon Glass
606ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
607ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
608acf15001SLokesh Vutla	select CPU_V7A
609d10fc50fSAlexander Graf	select PL011_SERIAL
610dd84058dSMasahiro Yamada
6115cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6125cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6133f394e70SLinus Walleij	select DM
6143f394e70SLinus Walleij	select DM_SERIAL
615cf2c7784SAlexander Graf	select PL01X_SERIAL
6165cbbd9bdSMasahiro Yamada
617c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
618c338f09eSMasahiro Yamada	bool "TI Keystone"
619acf15001SLokesh Vutla	select CPU_V7A
62002627356SMasahiro Yamada	select SUPPORT_SPL
6213a649407STom Rini	select SYS_THUMB_BUILD
622534bc70eSTom Rini	select CMD_POWEROFF
6237842b6a9SAndre Przywara	select SYS_ARCH_TIMER
624d56b4b19STom Rini	imply CMD_MTDPARTS
62546f9ef18SAndrew F. Davis	imply FIT
62615dc63d6SSimon Glass	imply CMD_SAVES
627dd84058dSMasahiro Yamada
628a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
629a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
630acf15001SLokesh Vutla	select CPU_V7A
6310680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
632ff6c3125STom Rini	select SPL_STACK_R if SPL
633a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
634a93fbf4aSMasahiro Yamada	imply FIT
635a93fbf4aSMasahiro Yamada
636bfcef28aSBeniamino Galvaniconfig ARCH_MESON
637bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
6387325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
639bfcef28aSBeniamino Galvani	help
640bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
641bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
642bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
643bfcef28aSBeniamino Galvani
6447a7391fdSPeng Fanconfig ARCH_MX8M
6457a7391fdSPeng Fan	bool "NXP i.MX8M platform"
6467a7391fdSPeng Fan	select ARM64
6477a7391fdSPeng Fan	select DM
6487a7391fdSPeng Fan	select SUPPORT_SPL
6497a7391fdSPeng Fan
650c5343d4eSStefan Agnerconfig ARCH_MX23
651c5343d4eSStefan Agner	bool "NXP i.MX23 family"
652c5343d4eSStefan Agner	select CPU_ARM926EJS
653c5343d4eSStefan Agner	select PL011_SERIAL
654c5343d4eSStefan Agner	select SUPPORT_SPL
655c5343d4eSStefan Agner
65607df697eSFabio Estevamconfig ARCH_MX25
65707df697eSFabio Estevam	bool "NXP MX25"
65807df697eSFabio Estevam	select CPU_ARM926EJS
6598bbff6a7SAdam Ford	imply MXC_GPIO
66007df697eSFabio Estevam
66125c5b4e1SStefan Agnerconfig ARCH_MX28
66225c5b4e1SStefan Agner	bool "NXP i.MX28 family"
66325c5b4e1SStefan Agner	select CPU_ARM926EJS
66425c5b4e1SStefan Agner	select PL011_SERIAL
66525c5b4e1SStefan Agner	select SUPPORT_SPL
66625c5b4e1SStefan Agner
6673159ec64SMagnus Liljaconfig ARCH_MX31
6683159ec64SMagnus Lilja	bool "NXP i.MX31 family"
6693159ec64SMagnus Lilja	select CPU_ARM1136
6703159ec64SMagnus Lilja
671e90a08daSPeng Fanconfig ARCH_MX7ULP
672e90a08daSPeng Fan        bool "NXP MX7ULP"
673acf15001SLokesh Vutla	select CPU_V7A
674e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
6758bbff6a7SAdam Ford	imply MXC_GPIO
676e90a08daSPeng Fan
6771a8150d4SAdrian Alonsoconfig ARCH_MX7
6781a8150d4SAdrian Alonso	bool "Freescale MX7"
679acf15001SLokesh Vutla	select CPU_V7A
6802c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6812c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
68290b80386SYork Sun	select SYS_FSL_SEC_LE
683a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6844585601aSSimon Glass	select ARCH_MISC_INIT
6858bbff6a7SAdam Ford	imply MXC_GPIO
6861a8150d4SAdrian Alonso
68789ebc821SBoris BREZILLONconfig ARCH_MX6
68889ebc821SBoris BREZILLON	bool "Freescale MX6"
689acf15001SLokesh Vutla	select CPU_V7A
6902c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6912c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
69290b80386SYork Sun	select SYS_FSL_SEC_LE
6933a649407STom Rini	select SYS_THUMB_BUILD if SPL
6948bbff6a7SAdam Ford	imply MXC_GPIO
69589ebc821SBoris BREZILLON
696b529993eSPhilipp Tomsichif ARCH_MX6
697b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
698b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
699b529993eSPhilipp Tomsichendif
700b529993eSPhilipp Tomsich
701424ee3d1SAndrej Rosanoconfig ARCH_MX5
702424ee3d1SAndrej Rosano	bool "Freescale MX5"
703acf15001SLokesh Vutla	select CPU_V7A
704a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7058bbff6a7SAdam Ford	imply MXC_GPIO
706424ee3d1SAndrej Rosano
70732f11829STuomas Tynkkynenconfig ARCH_QEMU
70832f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
70932f11829STuomas Tynkkynen	select DM
71032f11829STuomas Tynkkynen	select DM_SERIAL
71132f11829STuomas Tynkkynen	select OF_CONTROL
712cf2c7784SAlexander Graf	select PL01X_SERIAL
71332f11829STuomas Tynkkynen
7141cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
715f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7161cc95f6eSNobuhiro Iwamatsu	select DM
7171cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
718a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
71991d27a17STom Rini	imply FAT_WRITE
7203a649407STom Rini	imply SYS_THUMB_BUILD
721dd84058dSMasahiro Yamada
7229702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7239702ec00SEddy Petrișor	bool "Support s32v234evb"
7249702ec00SEddy Petrișor	select ARM64
725c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7269702ec00SEddy Petrișor
72708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
72808592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
72908592136SMateusz Kulikowski	select ARM64
73008592136SMateusz Kulikowski	select DM
73108592136SMateusz Kulikowski	select DM_GPIO
73208592136SMateusz Kulikowski	select DM_SERIAL
73308592136SMateusz Kulikowski	select SPMI
73408592136SMateusz Kulikowski	select OF_CONTROL
73508592136SMateusz Kulikowski	select OF_SEPARATE
73608592136SMateusz Kulikowski
7377865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7387865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
739a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7404585601aSSimon Glass	select ARCH_MISC_INIT
74148befc00SMarek Vasut	select CPU_V7A
74248befc00SMarek Vasut	select DM
74373172753SMarek Vasut	select DM_SERIAL
74448befc00SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
74548befc00SMarek Vasut	select OF_CONTROL
74648befc00SMarek Vasut	select SPL_LIBCOMMON_SUPPORT
74748befc00SMarek Vasut	select SPL_LIBDISK_SUPPORT
74848befc00SMarek Vasut	select SPL_LIBGENERIC_SUPPORT
74948befc00SMarek Vasut	select SPL_MMC_SUPPORT if DM_MMC
75048befc00SMarek Vasut	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
75148befc00SMarek Vasut	select SPL_OF_CONTROL
75248befc00SMarek Vasut	select SPL_SERIAL_SUPPORT
75373172753SMarek Vasut	select SPL_DM_SERIAL
75448befc00SMarek Vasut	select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
75548befc00SMarek Vasut	select SPL_SPI_SUPPORT if DM_SPI
75648befc00SMarek Vasut	select SPL_WATCHDOG_SUPPORT
75748befc00SMarek Vasut	select SUPPORT_SPL
75848befc00SMarek Vasut	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
75973172753SMarek Vasut	select SYS_NS16550
7603a649407STom Rini	select SYS_THUMB_BUILD
761d56b4b19STom Rini	imply CMD_MTDPARTS
762221a949eSDaniel Thompson	imply CRC32_VERIFY
763fef4a545SSimon Goldschmidt	imply DM_SPI
764fef4a545SSimon Goldschmidt	imply DM_SPI_FLASH
76591d27a17STom Rini	imply FAT_WRITE
766fef4a545SSimon Goldschmidt	imply HW_WATCHDOG
767fef4a545SSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
768dd84058dSMasahiro Yamada
7692c7e3b90SIan Campbellconfig ARCH_SUNXI
7702c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
771d6a0c78aSMasahiro Yamada	select BINMAN
77288bb800dSHans de Goede	select CMD_GPIO
7730878a8a7SHans de Goede	select CMD_MMC if MMC
7742997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
775b6006bafSHans de Goede	select DM
77645368827STom Rini	select DM_ETH
777211d57a4SHans de Goede	select DM_GPIO
778211d57a4SHans de Goede	select DM_KEYBOARD
77945368827STom Rini	select DM_SERIAL
7802997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
781d75111a7SHans de Goede	select OF_BOARD_SETUP
782b6006bafSHans de Goede	select OF_CONTROL
783b6006bafSHans de Goede	select OF_SEPARATE
7846f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
785ab43de80STom Rini	select SPL_STACK_R if SPL
786ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7876edf6a21SHans de Goede	select SYS_NS16550
7883a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
789ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7902997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7912997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7922997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7938c7d2296SHans de Goede	select USE_TINY_PRINTF
794a12fb0e3SMaxime Ripard	imply CMD_GPT
7957325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
79691d27a17STom Rini	imply FAT_WRITE
797eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
798af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
799af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
800af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
801af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
802af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
8034aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
804af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
805af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
806654b02b1SMaxime Ripard	imply USB_GADGET
8078ebe4f42SChen-Yu Tsai
8087966b437SStefan Agnerconfig ARCH_VF610
8097966b437SStefan Agner	bool "Freescale Vybrid"
810acf15001SLokesh Vutla	select CPU_V7A
811c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
812d56b4b19STom Rini	imply CMD_MTDPARTS
8135bbc265bSAdam Ford	imply NAND
814dd84058dSMasahiro Yamada
8155ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
816b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
817e5ec4815STom Rini	select BOARD_LATE_INIT
818acf15001SLokesh Vutla	select CPU_V7A
81902627356SMasahiro Yamada	select SUPPORT_SPL
820d065cfd9SJagan Teki	select OF_CONTROL
8210680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
822e6cc3b25SMichal Simek	select BOARD_EARLY_INIT_F if WDT
823eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8248981f05cSMasahiro Yamada	select DM
825c4a142f4SMichal Simek	select DM_ETH if NET
826eb04ab34SMichal Simek	select SPL_DM if SPL
827c4a142f4SMichal Simek	select DM_MMC if MMC
8289f7a4502SJagan Teki	select DM_SPI
82942800ffaSSimon Glass	select DM_SERIAL
8309f7a4502SJagan Teki	select DM_SPI_FLASH
831eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
832dec49e86SSimon Glass	select DM_USB if USB
833781745bdSStefan Herbrechtsmeier	select CLK
834578d95e9SEzequiel Garcia	select SPL_CLK if SPL
835781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
836f1b1f770SAdam Ford	select SPI
837d315628eSSimon Glass	imply CMD_CLK
83891d27a17STom Rini	imply FAT_WRITE
83972c3033fSSimon Glass	imply CMD_SPL
8404aba5fb8SMichal Simek	imply ARCH_EARLY_INIT_R
841dd84058dSMasahiro Yamada
8421d6c54ecSMichal Simekconfig ARCH_ZYNQMP_R5
8431d6c54ecSMichal Simek	bool "Xilinx ZynqMP R5 based platform"
8441d6c54ecSMichal Simek	select CPU_V7R
8451d6c54ecSMichal Simek	select OF_CONTROL
8461d6c54ecSMichal Simek	select DM
8471d6c54ecSMichal Simek	select DM_SERIAL
8481d6c54ecSMichal Simek	select CLK
8491d6c54ecSMichal Simek
8500b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
851b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
85284c7204bSMichal Simek	select ARM64
853e5ec4815STom Rini	select BOARD_LATE_INIT
854c2490bf5SMichal Simek	select DM
855c2490bf5SMichal Simek	select OF_CONTROL
856c2490bf5SMichal Simek	select DM_SERIAL
857e6a9ed04SMichal Simek	select SUPPORT_SPL
8581f29738aSMichal Simek	select CLK
8590680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8602f03968eSMichal Simek	select SPL_CLK if SPL
861dec49e86SSimon Glass	select DM_USB if USB
86291d27a17STom Rini	imply FAT_WRITE
86384c7204bSMichal Simek
864ddd960e6SMasahiro Yamadaconfig TEGRA
865ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
8667325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
86791d27a17STom Rini	imply FAT_WRITE
868dd84058dSMasahiro Yamada
869f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
870dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
871016a954eSMasahiro Yamada	select ARM64
872cf2c7784SAlexander Graf	select PL01X_SERIAL
873dd84058dSMasahiro Yamada
874f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
875f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
876f91afc4dSLinus Walleij	select ARM64
877f91afc4dSLinus Walleij	select SEMIHOSTING
878cf2c7784SAlexander Graf	select PL01X_SERIAL
879f91afc4dSLinus Walleij
880fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
881fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
882fc04b923SRyan Harkin	select ARM64
883cf2c7784SAlexander Graf	select PL01X_SERIAL
884fc04b923SRyan Harkin	help
885fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
886fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
887fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
888fc04b923SRyan Harkin	  the files from the host filesystem.
889fc04b923SRyan Harkin
890ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
891ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
892ffc10373SLinus Walleij	select ARM64
893cf2c7784SAlexander Graf	select PL01X_SERIAL
894ffc10373SLinus Walleij
89544937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
89644937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
897fb2bf8c2SYork Sun	select ARCH_LS2080A
898016a954eSMasahiro Yamada	select ARM64
89923b5877cSLinus Walleij	select ARMV8_MULTIENTRY
9004585601aSSimon Glass	select ARCH_MISC_INIT
9017288c2c2SYork Sun	help
90244937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
90344937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
90444937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
9057288c2c2SYork Sun	  Layerscape Architecture processor.
9067288c2c2SYork Sun
90744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
90844937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
909fb2bf8c2SYork Sun	select ARCH_LS2080A
91044937214SPrabhakar Kushwaha	select ARM64
91144937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
9124585601aSSimon Glass	select ARCH_MISC_INIT
91344937214SPrabhakar Kushwaha	help
91444937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
91544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
91644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
91744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
91844937214SPrabhakar Kushwaha
9197769776aSAshish Kumarconfig TARGET_LS1088AQDS
9207769776aSAshish Kumar	bool "Support ls1088aqds"
9217769776aSAshish Kumar	select ARCH_LS1088A
9227769776aSAshish Kumar	select ARM64
9237769776aSAshish Kumar	select ARMV8_MULTIENTRY
9247769776aSAshish Kumar	select ARCH_MISC_INIT
9257769776aSAshish Kumar	select BOARD_LATE_INIT
92691fded62SAshish Kumar	select SUPPORT_SPL
9277769776aSAshish Kumar	help
9287769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
9297769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
9307769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
9317769776aSAshish Kumar	  Layerscape Architecture processor.
9327769776aSAshish Kumar
93344937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
93444937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
935fb2bf8c2SYork Sun	select ARCH_LS2080A
936e2b65ea9SYork Sun	select ARM64
937e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
938e5ec4815STom Rini	select BOARD_LATE_INIT
93932eda7ccSScott Wood	select SUPPORT_SPL
9404585601aSSimon Glass	select ARCH_MISC_INIT
941fedb428cSSimon Glass	imply SCSI
9429fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
943e2b65ea9SYork Sun	help
94444937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
94544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
94644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
94744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
94844937214SPrabhakar Kushwaha
94944937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
95044937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
951fb2bf8c2SYork Sun	select ARCH_LS2080A
95244937214SPrabhakar Kushwaha	select ARM64
95344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
954e5ec4815STom Rini	select BOARD_LATE_INIT
95544937214SPrabhakar Kushwaha	select SUPPORT_SPL
9564585601aSSimon Glass	select ARCH_MISC_INIT
957fedb428cSSimon Glass	imply SCSI
9589fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
95944937214SPrabhakar Kushwaha	help
96044937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
96144937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
96244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
963e2b65ea9SYork Sun	  Layerscape Architecture processor.
964e2b65ea9SYork Sun
9653049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9663049a583SPriyanka Jain	bool "Support ls2081ardb"
9673049a583SPriyanka Jain	select ARCH_LS2080A
9683049a583SPriyanka Jain	select ARM64
9693049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9703049a583SPriyanka Jain	select BOARD_LATE_INIT
9713049a583SPriyanka Jain	select SUPPORT_SPL
9723049a583SPriyanka Jain	select ARCH_MISC_INIT
9733049a583SPriyanka Jain	help
9743049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9753049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9763049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9773049a583SPriyanka Jain	  Layerscape Architecture processor.
9783049a583SPriyanka Jain
97911ac2363SPeter Griffinconfig TARGET_HIKEY
98011ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
98111ac2363SPeter Griffin	select ARM64
982efd7b60aSPeter Griffin	select DM
983efd7b60aSPeter Griffin	select DM_GPIO
9849c71bcdcSPeter Griffin	select DM_SERIAL
985cd593ed6SPeter Griffin	select OF_CONTROL
986cf2c7784SAlexander Graf	select PL01X_SERIAL
9876f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
98811ac2363SPeter Griffin	  help
98911ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
99011ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
99111ac2363SPeter Griffin
992d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
993d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
994d754254fSJorge Ramirez-Ortiz	select ARM64
995d754254fSJorge Ramirez-Ortiz	select DM
996d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
997d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
998d754254fSJorge Ramirez-Ortiz	select DM_USB
999cf2c7784SAlexander Graf	select PL01X_SERIAL
1000d754254fSJorge Ramirez-Ortiz	  help
1001d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
1002d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1003d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
1004d754254fSJorge Ramirez-Ortiz	  Linux or Android.
1005d754254fSJorge Ramirez-Ortiz
10069d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
10079d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
10089533acf3SYork Sun	select ARCH_LS1012A
10099d044fcbSPrabhakar Kushwaha	select ARM64
1010e5ec4815STom Rini	select BOARD_LATE_INIT
10119d044fcbSPrabhakar Kushwaha	help
10129d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
10139d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
10149d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
10159d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
10169d044fcbSPrabhakar Kushwaha
10173b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
10183b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
10199533acf3SYork Sun	select ARCH_LS1012A
10203b6e3898SPrabhakar Kushwaha	select ARM64
1021e5ec4815STom Rini	select BOARD_LATE_INIT
1022fedb428cSSimon Glass	imply SCSI
10239fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
10243b6e3898SPrabhakar Kushwaha	help
10253b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
10263b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
10273b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
10283b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
10293b6e3898SPrabhakar Kushwaha
1030b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
1031b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
1032b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
1033b0ce187bSBhaskar Upadhaya	select ARM64
1034b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
1035b0ce187bSBhaskar Upadhaya	imply SCSI
1036b0ce187bSBhaskar Upadhaya	help
1037b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
1038b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1039b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
1040b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
1041b0ce187bSBhaskar Upadhaya
10429629ccddSBhaskar Upadhayaconfig TARGET_LS1012AFRWY
10439629ccddSBhaskar Upadhaya	bool "Support ls1012afrwy"
10449629ccddSBhaskar Upadhaya	select ARCH_LS1012A
10452d91b533SVinitha V Pillai	select BOARD_LATE_INIT
10469629ccddSBhaskar Upadhaya	select ARM64
10479629ccddSBhaskar Upadhaya	imply SCSI
10489629ccddSBhaskar Upadhaya	imply SCSI_AHCI
10499629ccddSBhaskar Upadhaya	help
10509629ccddSBhaskar Upadhaya	 Support for Freescale LS1012AFRWY platform.
10519629ccddSBhaskar Upadhaya	 The LS1012A FRWY board (FRWY) is a high-performance
10529629ccddSBhaskar Upadhaya	 development platform that supports the QorIQ LS1012A
10539629ccddSBhaskar Upadhaya	 Layerscape Architecture processor.
10549629ccddSBhaskar Upadhaya
1055ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
1056ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
10579533acf3SYork Sun	select ARCH_LS1012A
1058ff78aa2bSPrabhakar Kushwaha	select ARM64
1059ff78aa2bSPrabhakar Kushwaha	help
1060ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
1061ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
1062ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
1063ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
1064ff78aa2bSPrabhakar Kushwaha
1065e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
1066e84a324bSAshish Kumar	bool "Support ls1088ardb"
1067e84a324bSAshish Kumar	select ARCH_LS1088A
1068e84a324bSAshish Kumar	select ARM64
1069e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
1070e84a324bSAshish Kumar	select ARCH_MISC_INIT
1071e84a324bSAshish Kumar	select BOARD_LATE_INIT
1072099f4093SAshish Kumar	select SUPPORT_SPL
1073e84a324bSAshish Kumar	help
1074e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
1075e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
1076e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
1077e84a324bSAshish Kumar	  Layerscape Architecture processor.
1078e84a324bSAshish Kumar
1079550e3dc0SWang Huanconfig TARGET_LS1021AQDS
10800de15707SAlison Wang	bool "Support ls1021aqds"
1081e5ec4815STom Rini	select BOARD_LATE_INIT
1082acf15001SLokesh Vutla	select CPU_V7A
1083adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1084adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
108550f0c663SAlison Wang	select SUPPORT_SPL
10860a37cf8fSYork Sun	select ARCH_LS1021A
1087217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10885e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1089d26e34c4SYork Sun	select SYS_FSL_DDR
1090a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1091fedb428cSSimon Glass	imply SCSI
1092217f92bbSMasahiro Yamada
1093c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10940de15707SAlison Wang	bool "Support ls1021atwr"
1095e5ec4815STom Rini	select BOARD_LATE_INIT
1096acf15001SLokesh Vutla	select CPU_V7A
1097adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1098adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
109950f0c663SAlison Wang	select SUPPORT_SPL
11000a37cf8fSYork Sun	select ARCH_LS1021A
1101217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
11025e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1103a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1104fedb428cSSimon Glass	imply SCSI
1105c8a7d9daSWang Huan
110620c700f8SFeng Liconfig TARGET_LS1021AIOT
110720c700f8SFeng Li	bool "Support ls1021aiot"
1108e5ec4815STom Rini	select BOARD_LATE_INIT
1109acf15001SLokesh Vutla	select CPU_V7A
111020c700f8SFeng Li	select CPU_V7_HAS_NONSEC
111120c700f8SFeng Li	select CPU_V7_HAS_VIRT
111220c700f8SFeng Li	select SUPPORT_SPL
111320c700f8SFeng Li	select ARCH_LS1021A
111420c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1115fedb428cSSimon Glass	imply SCSI
111620c700f8SFeng Li	help
111720c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
111820c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
111920c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
112020c700f8SFeng Li	  Layerscape Architecture processor.
112120c700f8SFeng Li
112202b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
112302b5d2edSShaohui Xie	bool "Support ls1043aqds"
11240a37cf8fSYork Sun	select ARCH_LS1043A
112502b5d2edSShaohui Xie	select ARM64
112602b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1127e5ec4815STom Rini	select BOARD_LATE_INIT
112802b5d2edSShaohui Xie	select SUPPORT_SPL
1129a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1130fedb428cSSimon Glass	imply SCSI
113102b5d2edSShaohui Xie	help
113202b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
113302b5d2edSShaohui Xie
1134f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1135f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
11360a37cf8fSYork Sun	select ARCH_LS1043A
1137f3a8e2b7SMingkai Hu	select ARM64
1138831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1139e5ec4815STom Rini	select BOARD_LATE_INIT
11403ad44729SGong Qianyu	select SUPPORT_SPL
1141a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1142fedb428cSSimon Glass	imply SCSI
1143f3a8e2b7SMingkai Hu	help
1144f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1145f3a8e2b7SMingkai Hu
1146126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1147126fe70dSShaohui Xie	bool "Support ls1046aqds"
1148da28e58aSYork Sun	select ARCH_LS1046A
1149126fe70dSShaohui Xie	select ARM64
1150126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1151e5ec4815STom Rini	select BOARD_LATE_INIT
1152126fe70dSShaohui Xie	select SUPPORT_SPL
1153126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1154a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1155fedb428cSSimon Glass	imply SCSI
1156126fe70dSShaohui Xie	help
1157126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1158126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1159126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1160126fe70dSShaohui Xie	  Layerscape Architecture processor.
1161126fe70dSShaohui Xie
1162dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1163dd02936fSMingkai Hu	bool "Support ls1046ardb"
1164da28e58aSYork Sun	select ARCH_LS1046A
1165dd02936fSMingkai Hu	select ARM64
1166dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1167e5ec4815STom Rini	select BOARD_LATE_INIT
1168dd02936fSMingkai Hu	select SUPPORT_SPL
1169dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1170dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1171a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1172fedb428cSSimon Glass	imply SCSI
1173dd02936fSMingkai Hu	help
1174dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1175dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1176dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1177dd02936fSMingkai Hu	  Layerscape Architecture processor.
1178dd02936fSMingkai Hu
1179dd84058dSMasahiro Yamadaconfig TARGET_H2200
1180dd84058dSMasahiro Yamada	bool "Support h2200"
11812e07c249SGeorges Savoundararadj	select CPU_PXA
1182dd84058dSMasahiro Yamada
1183f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1184f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1185f19eb154SVasily Khoruzhick	select CPU_PXA
1186f19eb154SVasily Khoruzhick
1187dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1188dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
11892e07c249SGeorges Savoundararadj	select CPU_PXA
1190dd84058dSMasahiro Yamada
119166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1192b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1193e5ec4815STom Rini	select BOARD_LATE_INIT
11944e819950SMasahiro Yamada	select DM
1195b800cbdeSMasahiro Yamada	select DM_GPIO
11964e819950SMasahiro Yamada	select DM_I2C
11974aceb3f8SMasahiro Yamada	select DM_MMC
11984fb96c48SMasahiro Yamada	select DM_RESET
1199b5550e49SMasahiro Yamada	select DM_SERIAL
120047a79f65SMasahiro Yamada	select DM_USB
1201b5550e49SMasahiro Yamada	select OF_CONTROL
1202b5550e49SMasahiro Yamada	select OF_LIBFDT
120327350c92SMasahiro Yamada	select PINCTRL
12040680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1205561ca649SMasahiro Yamada	select SPL_DM if SPL
1206561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1207561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1208561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1209561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1210b5550e49SMasahiro Yamada	select SUPPORT_SPL
121191d27a17STom Rini	imply FAT_WRITE
1212b6ef3a3fSMasahiro Yamada	help
1213b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1214b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
121566cba041SMasahiro Yamada
12160a61ee88SVikas Manochaconfig STM32
12172514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32 MCU with cortex M"
1218ed09a554Srev13@wp.pl	select CPU_V7M
121966562414SKamil Lulko	select DM
122066562414SKamil Lulko	select DM_SERIAL
12213a649407STom Rini	select SYS_THUMB_BUILD
1222ed09a554Srev13@wp.pl
122394e9a4efSPatrice Chotardconfig ARCH_STI
122494e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
1225acf15001SLokesh Vutla	select CPU_V7A
1226214a17e6SPatrice Chotard	select DM
1227214a17e6SPatrice Chotard	select DM_SERIAL
1228eee20f81SPatrice Chotard	select BLK
1229eee20f81SPatrice Chotard	select DM_MMC
1230584861ffSPatrice Chotard	select DM_RESET
123194e9a4efSPatrice Chotard	help
123294e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
123394e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
123494e9a4efSPatrice Chotard
12352514c2d0SPatrick Delaunayconfig ARCH_STM32MP
12362514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32MP Socs with cortex A"
123708772f6eSPatrick Delaunay	select ARCH_MISC_INIT
12382514c2d0SPatrick Delaunay	select BOARD_LATE_INIT
12392514c2d0SPatrick Delaunay	select CLK
12402514c2d0SPatrick Delaunay	select DM
12412514c2d0SPatrick Delaunay	select DM_GPIO
12422514c2d0SPatrick Delaunay	select DM_RESET
12432514c2d0SPatrick Delaunay	select DM_SERIAL
12442514c2d0SPatrick Delaunay	select OF_CONTROL
12452514c2d0SPatrick Delaunay	select OF_LIBFDT
1246c3600e1fSPatrick Delaunay	select MISC
12472514c2d0SPatrick Delaunay	select PINCTRL
12482514c2d0SPatrick Delaunay	select REGMAP
12492514c2d0SPatrick Delaunay	select SUPPORT_SPL
12502514c2d0SPatrick Delaunay	select SYSCON
125186634a93SPatrick Delaunay	select SYSRESET
12522514c2d0SPatrick Delaunay	select SYS_THUMB_BUILD
12532514c2d0SPatrick Delaunay	help
12542514c2d0SPatrick Delaunay	  Support for STM32MP SoC family developed by STMicroelectronics,
12552514c2d0SPatrick Delaunay	  MPUs based on ARM cortex A core
12562514c2d0SPatrick Delaunay	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
12572514c2d0SPatrick Delaunay	  BootLoader (FSBL)
12582514c2d0SPatrick Delaunay
12592444dae5SSimon Glassconfig ARCH_ROCKCHIP
12602444dae5SSimon Glass	bool "Support Rockchip SoCs"
12612444dae5SSimon Glass	select OF_CONTROL
1262aa15038cSSimon Glass	select BLK
12632444dae5SSimon Glass	select DM
1264a381bcf5SKever Yang	select SPL_DM if SPL
1265aa15038cSSimon Glass	select SYS_MALLOC_F
12663a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1267a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1268aa15038cSSimon Glass	select DM_GPIO
1269aa15038cSSimon Glass	select DM_I2C
1270aa15038cSSimon Glass	select DM_MMC
1271aa15038cSSimon Glass	select DM_SERIAL
1272aa15038cSSimon Glass	select DM_SPI
1273aa15038cSSimon Glass	select DM_SPI_FLASH
1274892742dfSMengDongyang	select DM_USB if USB
12758d29e3a4SKever Yang	select DM_PWM
12768d29e3a4SKever Yang	select DM_REGULATOR
127714ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
1278f1b1f770SAdam Ford	select SPI
12797325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
128091d27a17STom Rini	imply FAT_WRITE
128148f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
12820532ceefSKever Yang	imply SPL_SYSRESET
1283e19fa89cSKever Yang	imply TPL_SYSRESET
12848e8bccccSPhilipp Tomsich	imply ADC
12858e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
1286c3c0331dSKever Yang	imply SYS_NS16550
12872444dae5SSimon Glass
1288746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1289746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1290b4ba1693SMarek Vasut	select ARM64
1291746f985aSSergey Temerkhanov	select OF_CONTROL
1292067716baSTom Rini	select SYS_CACHE_SHIFT_7
1293cf2c7784SAlexander Graf	select PL01X_SERIAL
1294746f985aSSergey Temerkhanov
12954697abeaSmaxims@google.comconfig ARCH_ASPEED
12964697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
12974697abeaSmaxims@google.com	select OF_CONTROL
12984697abeaSmaxims@google.com	select DM
12994697abeaSmaxims@google.com
1300dd84058dSMasahiro Yamadaendchoice
1301dd84058dSMasahiro Yamada
13025fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE
13035fbed8f2SAndrew F. Davis	bool "HS Device Type Support"
13045fbed8f2SAndrew F. Davis	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
13055fbed8f2SAndrew F. Davis	help
13065fbed8f2SAndrew F. Davis	  If a high secure (HS) device type is being used, this config
13075fbed8f2SAndrew F. Davis	  must be set. This option impacts various aspects of the
13085fbed8f2SAndrew F. Davis	  build system (to create signed boot images that can be
13095fbed8f2SAndrew F. Davis	  authenticated) and the code. See the doc/README.ti-secure
13105fbed8f2SAndrew F. Davis	  file for further details.
13115fbed8f2SAndrew F. Davis
13124697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
13134697abeaSmaxims@google.com
13144614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
13154614b891SMasahiro Yamada
1316ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
13173491ba63SMasahiro Yamada
1318ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
131934e609caSSimon Glass
132077b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
132172df68ccSMasahiro Yamada
132272a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1323ef2b694cSMasahiro Yamada
13245cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
13255cbbd9bdSMasahiro Yamada
132639a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1327c338f09eSMasahiro Yamada
132856f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
132947539e23SMasahiro Yamada
1330c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1331c3d89140SStefan Roese
13320a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
13330a37cf8fSYork Sun
133407df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
133507df697eSFabio Estevam
13363159ec64SMagnus Liljasource "arch/arm/mach-imx/mx3/Kconfig"
13373159ec64SMagnus Lilja
13387a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
13391a8150d4SAdrian Alonso
1340552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
134189ebc821SBoris BREZILLON
13427a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
13437a7391fdSPeng Fan
13447a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
13457a7391fdSPeng Fan
13467a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig"
1347424ee3d1SAndrej Rosano
1348c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig"
1349c5343d4eSStefan Agner
1350983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
13516384726dSMadan Srinivas
1352da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1353da28e58aSYork Sun
13543e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
135522f2be7aSMasahiro Yamada
1356badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1357f40b9898SMasahiro Yamada
1358bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1359bfcef28aSBeniamino Galvani
136032f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
136132f11829STuomas Tynkkynen
13622444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
13632444dae5SSimon Glass
1364225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1365311757beSSimon Glass
136608592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
136708592136SMateusz Kulikowski
13687865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
13697865f4b0SMasahiro Yamada
137094e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
137194e9a4efSPatrice Chotard
13720a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
13730a61ee88SVikas Manocha
13742514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig"
13752514c2d0SPatrick Delaunay
13763abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
13773abfd887SMasahiro Yamada
137809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1379ddd960e6SMasahiro Yamada
13804c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
138166cba041SMasahiro Yamada
13827966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
13837966b437SStefan Agner
13840107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1385ddd960e6SMasahiro Yamada
13861d6c54ecSMichal Simeksource "arch/arm/mach-zynqmp-r5/Kconfig"
13871d6c54ecSMichal Simek
1388ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1389ea624e19SHans de Goede
139075580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
139175580007SSiva Durga Prasad Paladugu
139223b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
139323b5877cSLinus Walleij
1394552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1395a05a6045SBoris BREZILLON
1396d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1397dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1398dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1399dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1400dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1401dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1402dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
140343486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1404dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1405abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1406abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1407274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1408746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1409dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
141085ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
141144937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
141244937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
141344937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1414e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1415550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
141602b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1417c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
141820c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1419126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1420f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1421dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
14229d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
14233b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1424ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1425dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
14269702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
142760083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1428ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1429dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1430dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1431345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1432d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1433a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1434dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1435dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1436dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1437dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1438dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1439dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1440dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
14419fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
14429d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1443a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1444dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1445dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
14466ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1447dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1448412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1449c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig"
1450f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1451dd84058dSMasahiro Yamada
145251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
145351b17d49SMasahiro Yamada
1454dd84058dSMasahiro Yamadaendmenu
1455b529993eSPhilipp Tomsich
1456b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
145707a8f79eSMans Rullgard        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1458b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1459b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1460b529993eSPhilipp Tomsich
1461b529993eSPhilipp Tomsich
1462