xref: /openbmc/u-boot/arch/arm/Kconfig (revision c4a142f4a69c9fc7d9d976efc7f09d2447536d1e)
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
778dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
788dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
798dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
808dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
818dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
828dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
838dda2e2fSTom Rini# product checks:
848dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
858dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
868dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
878dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
888dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
898dda2e2fSTom Riniconfig ARM_ERRATA_430973
908dda2e2fSTom Rini	bool
918dda2e2fSTom Rini
928dda2e2fSTom Riniconfig ARM_ERRATA_454179
938dda2e2fSTom Rini	bool
948dda2e2fSTom Rini
958dda2e2fSTom Riniconfig ARM_ERRATA_621766
968dda2e2fSTom Rini	bool
978dda2e2fSTom Rini
988dda2e2fSTom Riniconfig ARM_ERRATA_716044
998dda2e2fSTom Rini	bool
1008dda2e2fSTom Rini
10119a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
10219a75b8cSSiarhei Siamashka	bool
10319a75b8cSSiarhei Siamashka
1048dda2e2fSTom Riniconfig ARM_ERRATA_742230
1058dda2e2fSTom Rini	bool
1068dda2e2fSTom Rini
1078dda2e2fSTom Riniconfig ARM_ERRATA_743622
1088dda2e2fSTom Rini	bool
1098dda2e2fSTom Rini
1108dda2e2fSTom Riniconfig ARM_ERRATA_751472
1118dda2e2fSTom Rini	bool
1128dda2e2fSTom Rini
1138dda2e2fSTom Riniconfig ARM_ERRATA_761320
1148dda2e2fSTom Rini	bool
1158dda2e2fSTom Rini
1168dda2e2fSTom Riniconfig ARM_ERRATA_773022
1178dda2e2fSTom Rini	bool
1188dda2e2fSTom Rini
1198dda2e2fSTom Riniconfig ARM_ERRATA_774769
1208dda2e2fSTom Rini	bool
1218dda2e2fSTom Rini
1228dda2e2fSTom Riniconfig ARM_ERRATA_794072
1238dda2e2fSTom Rini	bool
1248dda2e2fSTom Rini
1258dda2e2fSTom Riniconfig ARM_ERRATA_798870
1268dda2e2fSTom Rini	bool
1278dda2e2fSTom Rini
1288dda2e2fSTom Riniconfig ARM_ERRATA_801819
1298dda2e2fSTom Rini	bool
1308dda2e2fSTom Rini
1318dda2e2fSTom Riniconfig ARM_ERRATA_826974
1328dda2e2fSTom Rini	bool
1338dda2e2fSTom Rini
1348dda2e2fSTom Riniconfig ARM_ERRATA_828024
1358dda2e2fSTom Rini	bool
1368dda2e2fSTom Rini
1378dda2e2fSTom Riniconfig ARM_ERRATA_829520
1388dda2e2fSTom Rini	bool
1398dda2e2fSTom Rini
1408dda2e2fSTom Riniconfig ARM_ERRATA_833069
1418dda2e2fSTom Rini	bool
1428dda2e2fSTom Rini
1438dda2e2fSTom Riniconfig ARM_ERRATA_833471
1448dda2e2fSTom Rini	bool
1458dda2e2fSTom Rini
14611d94319SPeng Fanconfig ARM_ERRATA_845369
14711d94319SPeng Fan       bool
14811d94319SPeng Fan
1498776350dSNisal Menukaconfig ARM_ERRATA_852421
1508776350dSNisal Menuka	bool
1518776350dSNisal Menuka
1528776350dSNisal Menukaconfig ARM_ERRATA_852423
1538776350dSNisal Menuka	bool
1548776350dSNisal Menuka
155ab0ab54eSAlison Wangconfig ARM_ERRATA_855873
156ab0ab54eSAlison Wang	bool
157ab0ab54eSAlison Wang
1582e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1592e07c249SGeorges Savoundararadj	bool
160067716baSTom Rini	select SYS_CACHE_SHIFT_5
1612e07c249SGeorges Savoundararadj
1622e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1632e07c249SGeorges Savoundararadj	bool
164067716baSTom Rini	select SYS_CACHE_SHIFT_5
1652e07c249SGeorges Savoundararadj
1662e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1672e07c249SGeorges Savoundararadj	bool
168067716baSTom Rini	select SYS_CACHE_SHIFT_5
1692e07c249SGeorges Savoundararadj
1702e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1712e07c249SGeorges Savoundararadj	bool
172067716baSTom Rini	select SYS_CACHE_SHIFT_5
1732e07c249SGeorges Savoundararadj
1742e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1752e07c249SGeorges Savoundararadj	bool
176067716baSTom Rini	select SYS_CACHE_SHIFT_5
1772e07c249SGeorges Savoundararadj
1782e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1792e07c249SGeorges Savoundararadj	bool
1802e07c249SGeorges Savoundararadj	select HAS_VBAR
181067716baSTom Rini	select SYS_CACHE_SHIFT_5
1822e07c249SGeorges Savoundararadj
1832e07c249SGeorges Savoundararadjconfig CPU_V7
1842e07c249SGeorges Savoundararadj	bool
1852e07c249SGeorges Savoundararadj	select HAS_VBAR
18662e92077SAlbert ARIBAUD	select HAS_THUMB2
187067716baSTom Rini	select SYS_CACHE_SHIFT_6
1882e07c249SGeorges Savoundararadj
18912d8a729Srev13@wp.plconfig CPU_V7M
19012d8a729Srev13@wp.pl	bool
19162e92077SAlbert ARIBAUD	select HAS_THUMB2
192111a6af9SPhil Edworthy	select THUMB2_KERNEL
193067716baSTom Rini	select SYS_CACHE_SHIFT_5
19412d8a729Srev13@wp.pl
1952e07c249SGeorges Savoundararadjconfig CPU_PXA
1962e07c249SGeorges Savoundararadj	bool
197067716baSTom Rini	select SYS_CACHE_SHIFT_5
1982e07c249SGeorges Savoundararadj
1992e07c249SGeorges Savoundararadjconfig CPU_SA1100
2002e07c249SGeorges Savoundararadj	bool
201067716baSTom Rini	select SYS_CACHE_SHIFT_5
2022e07c249SGeorges Savoundararadj
2032e07c249SGeorges Savoundararadjconfig SYS_CPU
2042e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
2052e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
2062e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
2072e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
2082e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
2092e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
2102e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
21112d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
2122e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
2132e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
21401541eecSMasahiro Yamada	default "armv8" if ARM64
2152e07c249SGeorges Savoundararadj
21666020a67SMarek Vasutconfig SYS_ARM_ARCH
21766020a67SMarek Vasut	int
21866020a67SMarek Vasut	default 4 if CPU_ARM720T
21966020a67SMarek Vasut	default 4 if CPU_ARM920T
22066020a67SMarek Vasut	default 5 if CPU_ARM926EJS
22166020a67SMarek Vasut	default 5 if CPU_ARM946ES
22266020a67SMarek Vasut	default 6 if CPU_ARM1136
22366020a67SMarek Vasut	default 6 if CPU_ARM1176
22466020a67SMarek Vasut	default 7 if CPU_V7
22566020a67SMarek Vasut	default 7 if CPU_V7M
22666020a67SMarek Vasut	default 5 if CPU_PXA
22766020a67SMarek Vasut	default 4 if CPU_SA1100
22866020a67SMarek Vasut	default 8 if ARM64
22966020a67SMarek Vasut
230067716baSTom Riniconfig SYS_CACHE_SHIFT_5
231067716baSTom Rini	bool
232067716baSTom Rini
233067716baSTom Riniconfig SYS_CACHE_SHIFT_6
234067716baSTom Rini	bool
235067716baSTom Rini
236067716baSTom Riniconfig SYS_CACHE_SHIFT_7
237067716baSTom Rini	bool
238067716baSTom Rini
239067716baSTom Riniconfig SYS_CACHELINE_SIZE
240067716baSTom Rini	int
241067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
242067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
243067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
244067716baSTom Rini
245c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
246c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
247c54bcf68SMasahiro Yamada	depends on CPU_V7 || ARM64
248573a3811SMasahiro Yamada	select ARM_PSCI_FW
249c54bcf68SMasahiro Yamada	help
250c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
251c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
252c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
253c54bcf68SMasahiro Yamada
254f91afc4dSLinus Walleijconfig SEMIHOSTING
255f91afc4dSLinus Walleij	bool "support boot from semihosting"
256f91afc4dSLinus Walleij	help
257f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
258f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
259f91afc4dSLinus Walleij	  retrieve files from the host machine.
260f91afc4dSLinus Walleij
2613a649407STom Riniconfig SYS_THUMB_BUILD
2623a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
2633a649407STom Rini	depends on !ARM64
2643a649407STom Rini	help
2653a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
2663a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2673a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2683a649407STom Rini	   result in Thumb2 code generated by GCC.
2693a649407STom Rini
2703a649407STom Riniconfig SPL_SYS_THUMB_BUILD
2713a649407STom Rini	bool "Build SPL using the Thumb instruction set"
2723a649407STom Rini	default y if SYS_THUMB_BUILD
2733a649407STom Rini	depends on !ARM64
2743a649407STom Rini	help
2753a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
2763a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2773a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2783a649407STom Rini	   result in Thumb2 code generated by GCC.
2793a649407STom Rini
280f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
281f3e9bec8SPeng Fan	bool "L2cache off"
282f3e9bec8SPeng Fan	help
283f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
284f3e9bec8SPeng Fan	  L2CACHE, choose this option.
285f3e9bec8SPeng Fan
286cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
287cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
288cdaa633fSAndre Przywara	help
289cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
290cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
291cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
292cdaa633fSAndre Przywara	  preprocessor code.
293cdaa633fSAndre Przywara
29485db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
29585db5831SAndre Przywara	bool
29685db5831SAndre Przywara	default n
29785db5831SAndre Przywara
298be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
299be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
30040d5534cSTom Rini	default y
30140d5534cSTom Rini	depends on !ARM64
30240d5534cSTom Rini	help
30340d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
30440d5534cSTom Rini	  Such implementation may be faster under some conditions
30540d5534cSTom Rini	  but may increase the binary size.
30640d5534cSTom Rini
30740d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
308f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
30940d5534cSTom Rini	default y if USE_ARCH_MEMCPY
310085be482SMasahiro Yamada	depends on !ARM64
311be72591bSFabio Estevam	help
312be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
313be72591bSFabio Estevam	  Such implementation may be faster under some conditions
314be72591bSFabio Estevam	  but may increase the binary size.
315be72591bSFabio Estevam
316be72591bSFabio Estevamconfig USE_ARCH_MEMSET
317be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
31840d5534cSTom Rini	default y
31940d5534cSTom Rini	depends on !ARM64
32040d5534cSTom Rini	help
32140d5534cSTom Rini	  Enable the generation of an optimized version of memset.
32240d5534cSTom Rini	  Such implementation may be faster under some conditions
32340d5534cSTom Rini	  but may increase the binary size.
32440d5534cSTom Rini
32540d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
326f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
32740d5534cSTom Rini	default y if USE_ARCH_MEMSET
328085be482SMasahiro Yamada	depends on !ARM64
329be72591bSFabio Estevam	help
330be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
331be72591bSFabio Estevam	  Such implementation may be faster under some conditions
332be72591bSFabio Estevam	  but may increase the binary size.
333be72591bSFabio Estevam
334ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
335ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
336ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
337ec6617c3SAlison Wang	help
338ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
339ec6617c3SAlison Wang
340dd84058dSMasahiro Yamadachoice
341dd84058dSMasahiro Yamada	prompt "Target select"
342b928e658SSimon Glass	default TARGET_HIKEY
343dd84058dSMasahiro Yamada
3444614b891SMasahiro Yamadaconfig ARCH_AT91
3454614b891SMasahiro Yamada	bool "Atmel AT91"
3460680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
347dd84058dSMasahiro Yamada
348dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
349dd84058dSMasahiro Yamada	bool "Support edb93xx"
3502e07c249SGeorges Savoundararadj	select CPU_ARM920T
351dd84058dSMasahiro Yamada
352dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
353dd84058dSMasahiro Yamada	bool "Support aspenite"
3542e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
355dd84058dSMasahiro Yamada
356dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
357dd84058dSMasahiro Yamada	bool "Support gplugd"
3582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
359dd84058dSMasahiro Yamada
3603491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3613491ba63SMasahiro Yamada	bool "TI DaVinci"
3622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36315dc63d6SSimon Glass	imply CMD_SAVES
3643491ba63SMasahiro Yamada	help
3653491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
366dd84058dSMasahiro Yamada
36747539e23SMasahiro Yamadaconfig KIRKWOOD
36847539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3692e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
370a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3714585601aSSimon Glass	select ARCH_MISC_INIT
372dd84058dSMasahiro Yamada
373c3d89140SStefan Roeseconfig ARCH_MVEBU
37421b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3759cffb233SStefan Roese	select OF_CONTROL
3769cffb233SStefan Roese	select OF_SEPARATE
3779cffb233SStefan Roese	select DM
378e3b9c98aSStefan Roese	select DM_ETH
3791d51ea19SStefan Roese	select DM_SERIAL
38009a54c00SStefan Roese	select DM_SPI
38109a54c00SStefan Roese	select DM_SPI_FLASH
382a4884831SStefan Roese
383dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
384dd84058dSMasahiro Yamada	bool "Support devkit3250"
3852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
386e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
387dd84058dSMasahiro Yamada
388412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
389412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
390412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
391412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
392412ae53aSAlbert ARIBAUD \(3ADEV\)
393dd84058dSMasahiro Yamadaconfig TARGET_APF27
394dd84058dSMasahiro Yamada	bool "Support apf27"
3952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39602627356SMasahiro Yamada	select SUPPORT_SPL
397dd84058dSMasahiro Yamada
398dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
399dd84058dSMasahiro Yamada	bool "Support apx4devkit"
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40102627356SMasahiro Yamada	select SUPPORT_SPL
402dd84058dSMasahiro Yamada
403dd84058dSMasahiro Yamadaconfig TARGET_XFI3
404dd84058dSMasahiro Yamada	bool "Support xfi3"
4052e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40602627356SMasahiro Yamada	select SUPPORT_SPL
407dd84058dSMasahiro Yamada
408dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
409dd84058dSMasahiro Yamada	bool "Support m28evk"
4102e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41102627356SMasahiro Yamada	select SUPPORT_SPL
412dd84058dSMasahiro Yamada
413dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
414dd84058dSMasahiro Yamada	bool "Support mx23evk"
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41602627356SMasahiro Yamada	select SUPPORT_SPL
417a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
418dd84058dSMasahiro Yamada
419dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
420dd84058dSMasahiro Yamada	bool "Support mx28evk"
4212e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42202627356SMasahiro Yamada	select SUPPORT_SPL
423a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
424dd84058dSMasahiro Yamada
425dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
426dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
4272e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42802627356SMasahiro Yamada	select SUPPORT_SPL
429a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
430dd84058dSMasahiro Yamada
431dd84058dSMasahiro Yamadaconfig TARGET_BG0900
432dd84058dSMasahiro Yamada	bool "Support bg0900"
4332e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43402627356SMasahiro Yamada	select SUPPORT_SPL
435dd84058dSMasahiro Yamada
436dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
437dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4382e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43902627356SMasahiro Yamada	select SUPPORT_SPL
440dd84058dSMasahiro Yamada
441dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
442dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4432e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44402627356SMasahiro Yamada	select SUPPORT_SPL
445dd84058dSMasahiro Yamada
44622f2be7aSMasahiro Yamadaconfig ORION5X
44722f2be7aSMasahiro Yamada	bool "Marvell Orion"
4482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
449dd84058dSMasahiro Yamada
450dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
451dd84058dSMasahiro Yamada	bool "Support spear300"
4522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
453a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
45415dc63d6SSimon Glass	imply CMD_SAVES
455dd84058dSMasahiro Yamada
456dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
457dd84058dSMasahiro Yamada	bool "Support spear310"
4582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
459a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46015dc63d6SSimon Glass	imply CMD_SAVES
461dd84058dSMasahiro Yamada
462dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
463dd84058dSMasahiro Yamada	bool "Support spear320"
4642e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
465a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46615dc63d6SSimon Glass	imply CMD_SAVES
467dd84058dSMasahiro Yamada
468dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
469dd84058dSMasahiro Yamada	bool "Support spear600"
4702e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
471a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47215dc63d6SSimon Glass	imply CMD_SAVES
473dd84058dSMasahiro Yamada
4749fa32b12SVikas Manochaconfig TARGET_STV0991
4759fa32b12SVikas Manocha	bool "Support stv0991"
4769fa32b12SVikas Manocha	select CPU_V7
477cac0ca76SMasahiro Yamada	select DM
478cac0ca76SMasahiro Yamada	select DM_SERIAL
479e67abcaaSVikas Manocha	select DM_SPI
480e67abcaaSVikas Manocha	select DM_SPI_FLASH
481e67abcaaSVikas Manocha	select SPI_FLASH
4829fa32b12SVikas Manocha
483dd84058dSMasahiro Yamadaconfig TARGET_X600
484dd84058dSMasahiro Yamada	bool "Support x600"
485e5ec4815STom Rini	select BOARD_LATE_INIT
4862e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
48702627356SMasahiro Yamada	select SUPPORT_SPL
488dd84058dSMasahiro Yamada
489dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
490f428268aSTom Rini	bool "Support imx31_phycore_eet"
491f428268aSTom Rini	select CPU_ARM1136
492a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
493f428268aSTom Rini
494f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
495f428268aSTom Rini	bool "Support imx31_phycore_eet"
496e5ec4815STom Rini	select BOARD_LATE_INIT
4972e07c249SGeorges Savoundararadj	select CPU_ARM1136
498a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
499dd84058dSMasahiro Yamada
500dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
501dd84058dSMasahiro Yamada	bool "Support mx31ads"
5022e07c249SGeorges Savoundararadj	select CPU_ARM1136
503a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
504dd84058dSMasahiro Yamada
505dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
506dd84058dSMasahiro Yamada	bool "Support mx31pdk"
507e5ec4815STom Rini	select BOARD_LATE_INIT
5082e07c249SGeorges Savoundararadj	select CPU_ARM1136
50902627356SMasahiro Yamada	select SUPPORT_SPL
510a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
511dd84058dSMasahiro Yamada
512dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
513dd84058dSMasahiro Yamada	bool "Support woodburn"
5142e07c249SGeorges Savoundararadj	select CPU_ARM1136
515dd84058dSMasahiro Yamada
516dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
517dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5182e07c249SGeorges Savoundararadj	select CPU_ARM1136
51902627356SMasahiro Yamada	select SUPPORT_SPL
520dd84058dSMasahiro Yamada
521dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
522dd84058dSMasahiro Yamada	bool "Support flea3"
5232e07c249SGeorges Savoundararadj	select CPU_ARM1136
524dd84058dSMasahiro Yamada
525dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
526dd84058dSMasahiro Yamada	bool "Support mx35pdk"
527e5ec4815STom Rini	select BOARD_LATE_INIT
5282e07c249SGeorges Savoundararadj	select CPU_ARM1136
529dd84058dSMasahiro Yamada
530ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
531ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
53258d423b8SMasahiro Yamada	select DM
53358d423b8SMasahiro Yamada	select DM_SERIAL
53458d423b8SMasahiro Yamada	select DM_GPIO
53576709096SFabian Vogt	select OF_CONTROL
53691d27a17STom Rini	imply FAT_WRITE
53746414296SStephen Warren
538dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
539dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5402e07c249SGeorges Savoundararadj	select CPU_V7
541ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
542ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
543dd84058dSMasahiro Yamada
544dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
545dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5462e07c249SGeorges Savoundararadj	select CPU_V7
547dd84058dSMasahiro Yamada
548dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
549dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5502e07c249SGeorges Savoundararadj	select CPU_V7
551dd84058dSMasahiro Yamada
55243486e4cSSteve Raeconfig TARGET_BCM23550_W1D
55343486e4cSSteve Rae	bool "Support bcm23550_w1d"
55443486e4cSSteve Rae	select CPU_V7
555221a949eSDaniel Thompson	imply CRC32_VERIFY
55691d27a17STom Rini	imply FAT_WRITE
55743486e4cSSteve Rae
558dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
559dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5602e07c249SGeorges Savoundararadj	select CPU_V7
561221a949eSDaniel Thompson	imply CRC32_VERIFY
56291d27a17STom Rini	imply FAT_WRITE
563dd84058dSMasahiro Yamada
564abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
565abb1678cSSteve Rae	bool "Support bcmcygnus"
5662e07c249SGeorges Savoundararadj	select CPU_V7
567221a949eSDaniel Thompson	imply CRC32_VERIFY
568551c3934SSimon Glass	imply CMD_HASH
56991d27a17STom Rini	imply FAT_WRITE
570221a949eSDaniel Thompson	imply HASH_VERIFY
571c89782dcSSuji Velupillai	imply NETDEVICES
572c89782dcSSuji Velupillai	imply BCM_SF2_ETH
573c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5749dec5270SSteve Rae
575abb1678cSSteve Raeconfig TARGET_BCMNSP
576abb1678cSSteve Rae	bool "Support bcmnsp"
5772e07c249SGeorges Savoundararadj	select CPU_V7
5789dec5270SSteve Rae
579274bced8SJon Masonconfig TARGET_BCMNS2
580274bced8SJon Mason	bool "Support Broadcom Northstar2"
581274bced8SJon Mason	select ARM64
582274bced8SJon Mason	help
583274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
584274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
585274bced8SJon Mason	  applications
586274bced8SJon Mason
58772df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
58872df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
58958d423b8SMasahiro Yamada	select DM
590fc47cf9dSSimon Glass	select DM_I2C
59158d423b8SMasahiro Yamada	select DM_SPI_FLASH
59258d423b8SMasahiro Yamada	select DM_SERIAL
59358d423b8SMasahiro Yamada	select DM_SPI
59458d423b8SMasahiro Yamada	select DM_GPIO
5951fa4bfdeSSimon Glass	select DM_KEYBOARD
59691d27a17STom Rini	imply FAT_WRITE
597dd84058dSMasahiro Yamada
598311757beSSimon Glassconfig ARCH_S5PC1XX
599311757beSSimon Glass	bool "Samsung S5PC1XX"
6002e07c249SGeorges Savoundararadj	select CPU_V7
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"
6082e07c249SGeorges Savoundararadj	select CPU_V7
609dd84058dSMasahiro Yamada
6105cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6115cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6123f394e70SLinus Walleij	select DM
6133f394e70SLinus Walleij	select DM_SERIAL
6145cbbd9bdSMasahiro Yamada
615c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
616c338f09eSMasahiro Yamada	bool "TI Keystone"
6172e07c249SGeorges Savoundararadj	select CPU_V7
61802627356SMasahiro Yamada	select SUPPORT_SPL
6193a649407STom Rini	select SYS_THUMB_BUILD
620534bc70eSTom Rini	select CMD_POWEROFF
621d56b4b19STom Rini	imply CMD_MTDPARTS
62246f9ef18SAndrew F. Davis	imply FIT
62315dc63d6SSimon Glass	imply CMD_SAVES
624dd84058dSMasahiro Yamada
625a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
626a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
627a93fbf4aSMasahiro Yamada	select CPU_V7
6280680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
629ff6c3125STom Rini	select SPL_STACK_R if SPL
630a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
631a93fbf4aSMasahiro Yamada	imply FIT
632a93fbf4aSMasahiro Yamada
633bfcef28aSBeniamino Galvaniconfig ARCH_MESON
634bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
635bfcef28aSBeniamino Galvani	help
636bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
637bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
638bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
639bfcef28aSBeniamino Galvani
64007df697eSFabio Estevamconfig ARCH_MX25
64107df697eSFabio Estevam	bool "NXP MX25"
64207df697eSFabio Estevam	select CPU_ARM926EJS
64307df697eSFabio Estevam
644e90a08daSPeng Fanconfig ARCH_MX7ULP
645e90a08daSPeng Fan        bool "NXP MX7ULP"
646e90a08daSPeng Fan        select CPU_V7
647e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
648e90a08daSPeng Fan
6491a8150d4SAdrian Alonsoconfig ARCH_MX7
6501a8150d4SAdrian Alonso	bool "Freescale MX7"
6511a8150d4SAdrian Alonso	select CPU_V7
6522c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6532c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
65490b80386SYork Sun	select SYS_FSL_SEC_LE
655a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6564585601aSSimon Glass	select ARCH_MISC_INIT
6571a8150d4SAdrian Alonso
65889ebc821SBoris BREZILLONconfig ARCH_MX6
65989ebc821SBoris BREZILLON	bool "Freescale MX6"
66089ebc821SBoris BREZILLON	select CPU_V7
6612c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6622c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
66390b80386SYork Sun	select SYS_FSL_SEC_LE
6643a649407STom Rini	select SYS_THUMB_BUILD if SPL
66589ebc821SBoris BREZILLON
666b529993eSPhilipp Tomsichif ARCH_MX6
667b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
668b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
669b529993eSPhilipp Tomsichendif
670b529993eSPhilipp Tomsich
671424ee3d1SAndrej Rosanoconfig ARCH_MX5
672424ee3d1SAndrej Rosano	bool "Freescale MX5"
673424ee3d1SAndrej Rosano	select CPU_V7
674a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
675424ee3d1SAndrej Rosano
67632f11829STuomas Tynkkynenconfig ARCH_QEMU
67732f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
67832f11829STuomas Tynkkynen	select CPU_V7
67932f11829STuomas Tynkkynen	select ARCH_SUPPORT_PSCI
68032f11829STuomas Tynkkynen	select DM
68132f11829STuomas Tynkkynen	select DM_SERIAL
68232f11829STuomas Tynkkynen	select OF_CONTROL
68332f11829STuomas Tynkkynen
6841cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
685f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6861cc95f6eSNobuhiro Iwamatsu	select DM
6871cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
688a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
68991d27a17STom Rini	imply FAT_WRITE
6903a649407STom Rini	imply SYS_THUMB_BUILD
691dd84058dSMasahiro Yamada
6929702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6939702ec00SEddy Petrișor	bool "Support s32v234evb"
6949702ec00SEddy Petrișor	select ARM64
695c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6969702ec00SEddy Petrișor
69708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
69808592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
69908592136SMateusz Kulikowski	select ARM64
70008592136SMateusz Kulikowski	select DM
70108592136SMateusz Kulikowski	select DM_GPIO
70208592136SMateusz Kulikowski	select DM_SERIAL
70308592136SMateusz Kulikowski	select SPMI
70408592136SMateusz Kulikowski	select OF_CONTROL
70508592136SMateusz Kulikowski	select OF_SEPARATE
70608592136SMateusz Kulikowski
7077865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7087865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7092e07c249SGeorges Savoundararadj	select CPU_V7
71002627356SMasahiro Yamada	select SUPPORT_SPL
711dfd3dff5SMarek Vasut	select OF_CONTROL
712dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7131d9aa3e5SMasahiro Yamada	select DM
7141d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7151d9aa3e5SMasahiro Yamada	select DM_SPI
716beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
717a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7184585601aSSimon Glass	select ARCH_MISC_INIT
719949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7203a649407STom Rini	select SYS_THUMB_BUILD
721d56b4b19STom Rini	imply CMD_MTDPARTS
722221a949eSDaniel Thompson	imply CRC32_VERIFY
72391d27a17STom Rini	imply FAT_WRITE
724dd84058dSMasahiro Yamada
7252c7e3b90SIan Campbellconfig ARCH_SUNXI
7262c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
727d6a0c78aSMasahiro Yamada	select BINMAN
72888bb800dSHans de Goede	select CMD_GPIO
7290878a8a7SHans de Goede	select CMD_MMC if MMC
7302997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
731b6006bafSHans de Goede	select DM
73245368827STom Rini	select DM_ETH
733211d57a4SHans de Goede	select DM_GPIO
734211d57a4SHans de Goede	select DM_KEYBOARD
73545368827STom Rini	select DM_SERIAL
7362997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
737d75111a7SHans de Goede	select OF_BOARD_SETUP
738b6006bafSHans de Goede	select OF_CONTROL
739b6006bafSHans de Goede	select OF_SEPARATE
740ab43de80STom Rini	select SPL_STACK_R if SPL
741ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7426edf6a21SHans de Goede	select SYS_NS16550
7433a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
744ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7452997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7462997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7472997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7488c7d2296SHans de Goede	select USE_TINY_PRINTF
749a12fb0e3SMaxime Ripard	imply CMD_GPT
75091d27a17STom Rini	imply FAT_WRITE
751af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
752af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
753af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
754af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
755af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7564aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
757af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
758af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
759654b02b1SMaxime Ripard	imply USB_GADGET
7608ebe4f42SChen-Yu Tsai
761d9e268edSSebastien Bourdelinconfig TARGET_TS4600
762d9e268edSSebastien Bourdelin	bool "Support TS4600"
763d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
764d9e268edSSebastien Bourdelin	select SUPPORT_SPL
765d9e268edSSebastien Bourdelin
7667966b437SStefan Agnerconfig ARCH_VF610
7677966b437SStefan Agner	bool "Freescale Vybrid"
7682e07c249SGeorges Savoundararadj	select CPU_V7
769c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
770d56b4b19STom Rini	imply CMD_MTDPARTS
7715bbc265bSAdam Ford	imply NAND
772dd84058dSMasahiro Yamada
7735ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
774b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
775e5ec4815STom Rini	select BOARD_LATE_INIT
7762e07c249SGeorges Savoundararadj	select CPU_V7
77702627356SMasahiro Yamada	select SUPPORT_SPL
778d065cfd9SJagan Teki	select OF_CONTROL
7790680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
780eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7818981f05cSMasahiro Yamada	select DM
782*c4a142f4SMichal Simek	select DM_ETH if NET
7832978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
784eb04ab34SMichal Simek	select SPL_DM if SPL
785*c4a142f4SMichal Simek	select DM_MMC if MMC
7869f7a4502SJagan Teki	select DM_SPI
78742800ffaSSimon Glass	select DM_SERIAL
7889f7a4502SJagan Teki	select DM_SPI_FLASH
789eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
790dec49e86SSimon Glass	select DM_USB if USB
791781745bdSStefan Herbrechtsmeier	select CLK
792578d95e9SEzequiel Garcia	select SPL_CLK if SPL
793781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
794d315628eSSimon Glass	imply CMD_CLK
79591d27a17STom Rini	imply FAT_WRITE
79672c3033fSSimon Glass	imply CMD_SPL
797dd84058dSMasahiro Yamada
7980b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
799b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
80084c7204bSMichal Simek	select ARM64
801e5ec4815STom Rini	select BOARD_LATE_INIT
802c2490bf5SMichal Simek	select DM
803c2490bf5SMichal Simek	select OF_CONTROL
804c2490bf5SMichal Simek	select DM_SERIAL
805e6a9ed04SMichal Simek	select SUPPORT_SPL
8061f29738aSMichal Simek	select CLK
8070680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8082f03968eSMichal Simek	select SPL_CLK if SPL
809dec49e86SSimon Glass	select DM_USB if USB
81091d27a17STom Rini	imply FAT_WRITE
81184c7204bSMichal Simek
812ddd960e6SMasahiro Yamadaconfig TEGRA
813ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
81491d27a17STom Rini	imply FAT_WRITE
815dd84058dSMasahiro Yamada
816f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
817dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
818016a954eSMasahiro Yamada	select ARM64
819dd84058dSMasahiro Yamada
820f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
821f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
822f91afc4dSLinus Walleij	select ARM64
823f91afc4dSLinus Walleij	select SEMIHOSTING
824f91afc4dSLinus Walleij
825fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
826fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
827fc04b923SRyan Harkin	select ARM64
828fc04b923SRyan Harkin	help
829fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
830fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
831fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
832fc04b923SRyan Harkin	  the files from the host filesystem.
833fc04b923SRyan Harkin
834ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
835ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
836ffc10373SLinus Walleij	select ARM64
837ffc10373SLinus Walleij
83844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
83944937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
840fb2bf8c2SYork Sun	select ARCH_LS2080A
841016a954eSMasahiro Yamada	select ARM64
84223b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8434585601aSSimon Glass	select ARCH_MISC_INIT
8447288c2c2SYork Sun	help
84544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
84644937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
84744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8487288c2c2SYork Sun	  Layerscape Architecture processor.
8497288c2c2SYork Sun
85044937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
85144937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
852fb2bf8c2SYork Sun	select ARCH_LS2080A
85344937214SPrabhakar Kushwaha	select ARM64
85444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8554585601aSSimon Glass	select ARCH_MISC_INIT
85644937214SPrabhakar Kushwaha	help
85744937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
85844937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
85944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
86044937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
86144937214SPrabhakar Kushwaha
8627769776aSAshish Kumarconfig TARGET_LS1088AQDS
8637769776aSAshish Kumar	bool "Support ls1088aqds"
8647769776aSAshish Kumar	select ARCH_LS1088A
8657769776aSAshish Kumar	select ARM64
8667769776aSAshish Kumar	select ARMV8_MULTIENTRY
8677769776aSAshish Kumar	select ARCH_MISC_INIT
8687769776aSAshish Kumar	select BOARD_LATE_INIT
86991fded62SAshish Kumar	select SUPPORT_SPL
8707769776aSAshish Kumar	help
8717769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8727769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8737769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8747769776aSAshish Kumar	  Layerscape Architecture processor.
8757769776aSAshish Kumar
87644937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
87744937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
878fb2bf8c2SYork Sun	select ARCH_LS2080A
879e2b65ea9SYork Sun	select ARM64
880e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
881e5ec4815STom Rini	select BOARD_LATE_INIT
88232eda7ccSScott Wood	select SUPPORT_SPL
8834585601aSSimon Glass	select ARCH_MISC_INIT
884fedb428cSSimon Glass	imply SCSI
8859fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
886e2b65ea9SYork Sun	help
88744937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
88844937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
88944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
89044937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
89144937214SPrabhakar Kushwaha
89244937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
89344937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
894fb2bf8c2SYork Sun	select ARCH_LS2080A
89544937214SPrabhakar Kushwaha	select ARM64
89644937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
897e5ec4815STom Rini	select BOARD_LATE_INIT
89844937214SPrabhakar Kushwaha	select SUPPORT_SPL
8994585601aSSimon Glass	select ARCH_MISC_INIT
900fedb428cSSimon Glass	imply SCSI
9019fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
90244937214SPrabhakar Kushwaha	help
90344937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
90444937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
90544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
906e2b65ea9SYork Sun	  Layerscape Architecture processor.
907e2b65ea9SYork Sun
9083049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9093049a583SPriyanka Jain	bool "Support ls2081ardb"
9103049a583SPriyanka Jain	select ARCH_LS2080A
9113049a583SPriyanka Jain	select ARM64
9123049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9133049a583SPriyanka Jain	select BOARD_LATE_INIT
9143049a583SPriyanka Jain	select SUPPORT_SPL
9153049a583SPriyanka Jain	select ARCH_MISC_INIT
9163049a583SPriyanka Jain	help
9173049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9183049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9193049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9203049a583SPriyanka Jain	  Layerscape Architecture processor.
9213049a583SPriyanka Jain
92211ac2363SPeter Griffinconfig TARGET_HIKEY
92311ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
92411ac2363SPeter Griffin	select ARM64
925efd7b60aSPeter Griffin	select DM
926efd7b60aSPeter Griffin	select DM_GPIO
9279c71bcdcSPeter Griffin	select DM_SERIAL
928cd593ed6SPeter Griffin	select OF_CONTROL
92911ac2363SPeter Griffin	  help
93011ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
93111ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
93211ac2363SPeter Griffin
933d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
934d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
935d754254fSJorge Ramirez-Ortiz	select ARM64
936d754254fSJorge Ramirez-Ortiz	select DM
937d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
938d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
939d754254fSJorge Ramirez-Ortiz	select DM_USB
940d754254fSJorge Ramirez-Ortiz	  help
941d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
942d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
943d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
944d754254fSJorge Ramirez-Ortiz	  Linux or Android.
945d754254fSJorge Ramirez-Ortiz
9469d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9479d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9489533acf3SYork Sun	select ARCH_LS1012A
9499d044fcbSPrabhakar Kushwaha	select ARM64
950e5ec4815STom Rini	select BOARD_LATE_INIT
9519d044fcbSPrabhakar Kushwaha	help
9529d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9539d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9549d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9559d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9569d044fcbSPrabhakar Kushwaha
9573b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9583b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9599533acf3SYork Sun	select ARCH_LS1012A
9603b6e3898SPrabhakar Kushwaha	select ARM64
961e5ec4815STom Rini	select BOARD_LATE_INIT
962fedb428cSSimon Glass	imply SCSI
9639fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
9643b6e3898SPrabhakar Kushwaha	help
9653b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9663b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9673b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9683b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9693b6e3898SPrabhakar Kushwaha
970ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
971ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9729533acf3SYork Sun	select ARCH_LS1012A
973ff78aa2bSPrabhakar Kushwaha	select ARM64
974ff78aa2bSPrabhakar Kushwaha	help
975ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
976ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
977ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
978ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
979ff78aa2bSPrabhakar Kushwaha
980e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
981e84a324bSAshish Kumar	bool "Support ls1088ardb"
982e84a324bSAshish Kumar	select ARCH_LS1088A
983e84a324bSAshish Kumar	select ARM64
984e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
985e84a324bSAshish Kumar	select ARCH_MISC_INIT
986e84a324bSAshish Kumar	select BOARD_LATE_INIT
987099f4093SAshish Kumar	select SUPPORT_SPL
988e84a324bSAshish Kumar	help
989e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
990e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
991e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
992e84a324bSAshish Kumar	  Layerscape Architecture processor.
993e84a324bSAshish Kumar
994550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9950de15707SAlison Wang	bool "Support ls1021aqds"
996e5ec4815STom Rini	select BOARD_LATE_INIT
9972e07c249SGeorges Savoundararadj	select CPU_V7
998adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
999adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100050f0c663SAlison Wang	select SUPPORT_SPL
10010a37cf8fSYork Sun	select ARCH_LS1021A
1002217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10035e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1004d26e34c4SYork Sun	select SYS_FSL_DDR
1005a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1006fedb428cSSimon Glass	imply SCSI
1007217f92bbSMasahiro Yamada
1008c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10090de15707SAlison Wang	bool "Support ls1021atwr"
1010e5ec4815STom Rini	select BOARD_LATE_INIT
10112e07c249SGeorges Savoundararadj	select CPU_V7
1012adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1013adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
101450f0c663SAlison Wang	select SUPPORT_SPL
10150a37cf8fSYork Sun	select ARCH_LS1021A
1016217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10175e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1018a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1019fedb428cSSimon Glass	imply SCSI
1020c8a7d9daSWang Huan
102120c700f8SFeng Liconfig TARGET_LS1021AIOT
102220c700f8SFeng Li	bool "Support ls1021aiot"
1023e5ec4815STom Rini	select BOARD_LATE_INIT
102420c700f8SFeng Li	select CPU_V7
102520c700f8SFeng Li	select CPU_V7_HAS_NONSEC
102620c700f8SFeng Li	select CPU_V7_HAS_VIRT
102720c700f8SFeng Li	select SUPPORT_SPL
102820c700f8SFeng Li	select ARCH_LS1021A
102920c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1030fedb428cSSimon Glass	imply SCSI
103120c700f8SFeng Li	help
103220c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
103320c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
103420c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
103520c700f8SFeng Li	  Layerscape Architecture processor.
103620c700f8SFeng Li
103702b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
103802b5d2edSShaohui Xie	bool "Support ls1043aqds"
10390a37cf8fSYork Sun	select ARCH_LS1043A
104002b5d2edSShaohui Xie	select ARM64
104102b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1042e5ec4815STom Rini	select BOARD_LATE_INIT
104302b5d2edSShaohui Xie	select SUPPORT_SPL
1044a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1045fedb428cSSimon Glass	imply SCSI
104602b5d2edSShaohui Xie	help
104702b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
104802b5d2edSShaohui Xie
1049f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1050f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10510a37cf8fSYork Sun	select ARCH_LS1043A
1052f3a8e2b7SMingkai Hu	select ARM64
1053831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1054e5ec4815STom Rini	select BOARD_LATE_INIT
10553ad44729SGong Qianyu	select SUPPORT_SPL
1056a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1057fedb428cSSimon Glass	imply SCSI
1058f3a8e2b7SMingkai Hu	help
1059f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1060f3a8e2b7SMingkai Hu
1061126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1062126fe70dSShaohui Xie	bool "Support ls1046aqds"
1063da28e58aSYork Sun	select ARCH_LS1046A
1064126fe70dSShaohui Xie	select ARM64
1065126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1066e5ec4815STom Rini	select BOARD_LATE_INIT
1067126fe70dSShaohui Xie	select SUPPORT_SPL
1068126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1069a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1070fedb428cSSimon Glass	imply SCSI
1071126fe70dSShaohui Xie	help
1072126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1073126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1074126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1075126fe70dSShaohui Xie	  Layerscape Architecture processor.
1076126fe70dSShaohui Xie
1077dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1078dd02936fSMingkai Hu	bool "Support ls1046ardb"
1079da28e58aSYork Sun	select ARCH_LS1046A
1080dd02936fSMingkai Hu	select ARM64
1081dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1082e5ec4815STom Rini	select BOARD_LATE_INIT
1083dd02936fSMingkai Hu	select SUPPORT_SPL
1084dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1085dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1086a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1087fedb428cSSimon Glass	imply SCSI
1088dd02936fSMingkai Hu	help
1089dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1090dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1091dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1092dd02936fSMingkai Hu	  Layerscape Architecture processor.
1093dd02936fSMingkai Hu
1094dd84058dSMasahiro Yamadaconfig TARGET_H2200
1095dd84058dSMasahiro Yamada	bool "Support h2200"
10962e07c249SGeorges Savoundararadj	select CPU_PXA
1097dd84058dSMasahiro Yamada
1098f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1099f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1100f19eb154SVasily Khoruzhick	select CPU_PXA
1101f19eb154SVasily Khoruzhick
1102dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1103dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
11042e07c249SGeorges Savoundararadj	select CPU_PXA
1105dd84058dSMasahiro Yamada
110666cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1107b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1108e5ec4815STom Rini	select BOARD_LATE_INIT
11094e819950SMasahiro Yamada	select DM
1110b800cbdeSMasahiro Yamada	select DM_GPIO
11114e819950SMasahiro Yamada	select DM_I2C
11124aceb3f8SMasahiro Yamada	select DM_MMC
11134fb96c48SMasahiro Yamada	select DM_RESET
1114b5550e49SMasahiro Yamada	select DM_SERIAL
111547a79f65SMasahiro Yamada	select DM_USB
1116b5550e49SMasahiro Yamada	select OF_CONTROL
1117b5550e49SMasahiro Yamada	select OF_LIBFDT
111827350c92SMasahiro Yamada	select PINCTRL
11190680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1120561ca649SMasahiro Yamada	select SPL_DM if SPL
1121561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1122561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1123561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1124561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1125b5550e49SMasahiro Yamada	select SUPPORT_SPL
112691d27a17STom Rini	imply FAT_WRITE
1127b6ef3a3fSMasahiro Yamada	help
1128b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1129b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
113066cba041SMasahiro Yamada
11310a61ee88SVikas Manochaconfig STM32
11320a61ee88SVikas Manocha	bool "Support STM32"
1133ed09a554Srev13@wp.pl	select CPU_V7M
113466562414SKamil Lulko	select DM
113566562414SKamil Lulko	select DM_SERIAL
11363a649407STom Rini	select SYS_THUMB_BUILD
1137ed09a554Srev13@wp.pl
113894e9a4efSPatrice Chotardconfig ARCH_STI
113994e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
114094e9a4efSPatrice Chotard	select CPU_V7
1141214a17e6SPatrice Chotard	select DM
1142214a17e6SPatrice Chotard	select DM_SERIAL
1143eee20f81SPatrice Chotard	select BLK
1144eee20f81SPatrice Chotard	select DM_MMC
1145584861ffSPatrice Chotard	select DM_RESET
114694e9a4efSPatrice Chotard	help
114794e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
114894e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
114994e9a4efSPatrice Chotard
11502444dae5SSimon Glassconfig ARCH_ROCKCHIP
11512444dae5SSimon Glass	bool "Support Rockchip SoCs"
11522444dae5SSimon Glass	select OF_CONTROL
1153aa15038cSSimon Glass	select BLK
11542444dae5SSimon Glass	select DM
1155a381bcf5SKever Yang	select SPL_DM if SPL
1156aa15038cSSimon Glass	select SYS_MALLOC_F
11573a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1158a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1159aa15038cSSimon Glass	select DM_GPIO
1160aa15038cSSimon Glass	select DM_I2C
1161aa15038cSSimon Glass	select DM_MMC
1162aa15038cSSimon Glass	select DM_SERIAL
1163aa15038cSSimon Glass	select DM_SPI
1164aa15038cSSimon Glass	select DM_SPI_FLASH
1165892742dfSMengDongyang	select DM_USB if USB
11668d29e3a4SKever Yang	select DM_PWM
11678d29e3a4SKever Yang	select DM_REGULATOR
116814ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
116948f6232eSTom Rini	imply CMD_FASTBOOT
117048f6232eSTom Rini	imply FASTBOOT
117191d27a17STom Rini	imply FAT_WRITE
117248f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11730532ceefSKever Yang	imply SPL_SYSRESET
1174e19fa89cSKever Yang	imply TPL_SYSRESET
11758e8bccccSPhilipp Tomsich	imply ADC
11768e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
11772444dae5SSimon Glass
1178746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1179746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1180b4ba1693SMarek Vasut	select ARM64
1181746f985aSSergey Temerkhanov	select OF_CONTROL
1182067716baSTom Rini	select SYS_CACHE_SHIFT_7
1183746f985aSSergey Temerkhanov
11844697abeaSmaxims@google.comconfig ARCH_ASPEED
11854697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11864697abeaSmaxims@google.com	select OF_CONTROL
11874697abeaSmaxims@google.com	select DM
11884697abeaSmaxims@google.com
1189dd84058dSMasahiro Yamadaendchoice
1190dd84058dSMasahiro Yamada
11914697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11924697abeaSmaxims@google.com
11934614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11944614b891SMasahiro Yamada
1195ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11963491ba63SMasahiro Yamada
1197ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
119834e609caSSimon Glass
119977b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
120072df68ccSMasahiro Yamada
120172a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1202ef2b694cSMasahiro Yamada
12035cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
12045cbbd9bdSMasahiro Yamada
120539a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1206c338f09eSMasahiro Yamada
120756f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
120847539e23SMasahiro Yamada
1209c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1210c3d89140SStefan Roese
12110a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
12120a37cf8fSYork Sun
121307df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
121407df697eSFabio Estevam
1215552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1216e90a08daSPeng Fan
1217552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
12181a8150d4SAdrian Alonso
1219552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
122089ebc821SBoris BREZILLON
1221552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1222424ee3d1SAndrej Rosano
1223983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12246384726dSMadan Srinivas
1225da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1226da28e58aSYork Sun
12273e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
122822f2be7aSMasahiro Yamada
1229badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1230f40b9898SMasahiro Yamada
1231bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1232bfcef28aSBeniamino Galvani
123332f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
123432f11829STuomas Tynkkynen
12352444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12362444dae5SSimon Glass
1237225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1238311757beSSimon Glass
123908592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
124008592136SMateusz Kulikowski
12417865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12427865f4b0SMasahiro Yamada
124394e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
124494e9a4efSPatrice Chotard
12450a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12460a61ee88SVikas Manocha
12473abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
12483abfd887SMasahiro Yamada
124909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1250ddd960e6SMasahiro Yamada
12514c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
125266cba041SMasahiro Yamada
12537966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12547966b437SStefan Agner
12550107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1256ddd960e6SMasahiro Yamada
1257ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1258ea624e19SHans de Goede
125975580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
126075580007SSiva Durga Prasad Paladugu
126123b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
126223b5877cSLinus Walleij
1263552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1264a05a6045SBoris BREZILLON
1265fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1266d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1272dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
127443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1275dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1276abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1277abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1278274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1279746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1280dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1281dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
128244937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
128344937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
128444937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1285e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1286550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
128702b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1288c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
128920c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1290126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1291f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1292dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12939d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12943b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1295ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1297dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1298dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1299dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1300dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
13019702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
130260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1303ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1304dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1305dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1306345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1307d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1308dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1309a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1311dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1312dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1313dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1314dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1315dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1316dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1317dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1318dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1319dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1320dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13219fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
13229d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1323a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1324dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1325dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1326d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13276ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1328dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1329412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1330f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1331dd84058dSMasahiro Yamada
133251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
133351b17d49SMasahiro Yamada
1334dd84058dSMasahiro Yamadaendmenu
1335b529993eSPhilipp Tomsich
1336b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1337b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3
1338b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1339b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1340b529993eSPhilipp Tomsich
1341b529993eSPhilipp Tomsich
1342