xref: /openbmc/u-boot/arch/arm/Kconfig (revision 86634a93b45ab0ede95716c859b4c57edb0a7d85)
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)
2907d531e8aSSimon Goldschmidt	  values, then choose this option, and create a file included as
2917d531e8aSSimon Goldschmidt	  <asm/arch/boot0.h> which contains the required assembler code.
292cdaa633fSAndre Przywara
29385db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
29485db5831SAndre Przywara	bool
29585db5831SAndre Przywara	default n
29685db5831SAndre Przywara
297be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
298be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
29940d5534cSTom Rini	default y
30040d5534cSTom Rini	depends on !ARM64
30140d5534cSTom Rini	help
30240d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
30340d5534cSTom Rini	  Such implementation may be faster under some conditions
30440d5534cSTom Rini	  but may increase the binary size.
30540d5534cSTom Rini
30640d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
307f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
30840d5534cSTom Rini	default y if USE_ARCH_MEMCPY
309085be482SMasahiro Yamada	depends on !ARM64
310be72591bSFabio Estevam	help
311be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
312be72591bSFabio Estevam	  Such implementation may be faster under some conditions
313be72591bSFabio Estevam	  but may increase the binary size.
314be72591bSFabio Estevam
315be72591bSFabio Estevamconfig USE_ARCH_MEMSET
316be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
31740d5534cSTom Rini	default y
31840d5534cSTom Rini	depends on !ARM64
31940d5534cSTom Rini	help
32040d5534cSTom Rini	  Enable the generation of an optimized version of memset.
32140d5534cSTom Rini	  Such implementation may be faster under some conditions
32240d5534cSTom Rini	  but may increase the binary size.
32340d5534cSTom Rini
32440d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
325f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
32640d5534cSTom Rini	default y if USE_ARCH_MEMSET
327085be482SMasahiro Yamada	depends on !ARM64
328be72591bSFabio Estevam	help
329be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
330be72591bSFabio Estevam	  Such implementation may be faster under some conditions
331be72591bSFabio Estevam	  but may increase the binary size.
332be72591bSFabio Estevam
333ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
334ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
335ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
336ec6617c3SAlison Wang	help
337ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
338ec6617c3SAlison Wang
339dd84058dSMasahiro Yamadachoice
340dd84058dSMasahiro Yamada	prompt "Target select"
341b928e658SSimon Glass	default TARGET_HIKEY
342dd84058dSMasahiro Yamada
3434614b891SMasahiro Yamadaconfig ARCH_AT91
3444614b891SMasahiro Yamada	bool "Atmel AT91"
3450680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
346dd84058dSMasahiro Yamada
347dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
348dd84058dSMasahiro Yamada	bool "Support edb93xx"
3492e07c249SGeorges Savoundararadj	select CPU_ARM920T
350884f9013SAlexander Graf	select PL010_SERIAL
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
39822f2be7aSMasahiro Yamadaconfig ORION5X
39922f2be7aSMasahiro Yamada	bool "Marvell Orion"
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
401dd84058dSMasahiro Yamada
402dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
403dd84058dSMasahiro Yamada	bool "Support spear300"
4042e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
405a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
40615dc63d6SSimon Glass	imply CMD_SAVES
407d10fc50fSAlexander Graf	select PL011_SERIAL
408dd84058dSMasahiro Yamada
409dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
410dd84058dSMasahiro Yamada	bool "Support spear310"
4112e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
412a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
41315dc63d6SSimon Glass	imply CMD_SAVES
414d10fc50fSAlexander Graf	select PL011_SERIAL
415dd84058dSMasahiro Yamada
416dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
417dd84058dSMasahiro Yamada	bool "Support spear320"
4182e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
419a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42015dc63d6SSimon Glass	imply CMD_SAVES
421d10fc50fSAlexander Graf	select PL011_SERIAL
422dd84058dSMasahiro Yamada
423dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
424dd84058dSMasahiro Yamada	bool "Support spear600"
4252e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
426a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42715dc63d6SSimon Glass	imply CMD_SAVES
428d10fc50fSAlexander Graf	select PL011_SERIAL
429dd84058dSMasahiro Yamada
4309fa32b12SVikas Manochaconfig TARGET_STV0991
4319fa32b12SVikas Manocha	bool "Support stv0991"
4329fa32b12SVikas Manocha	select CPU_V7
433cac0ca76SMasahiro Yamada	select DM
434cac0ca76SMasahiro Yamada	select DM_SERIAL
435e67abcaaSVikas Manocha	select DM_SPI
436e67abcaaSVikas Manocha	select DM_SPI_FLASH
437e67abcaaSVikas Manocha	select SPI_FLASH
438cf2c7784SAlexander Graf	select PL01X_SERIAL
4399fa32b12SVikas Manocha
440dd84058dSMasahiro Yamadaconfig TARGET_X600
441dd84058dSMasahiro Yamada	bool "Support x600"
442e5ec4815STom Rini	select BOARD_LATE_INIT
4432e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44402627356SMasahiro Yamada	select SUPPORT_SPL
445d10fc50fSAlexander Graf	select PL011_SERIAL
446dd84058dSMasahiro Yamada
447dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
448f428268aSTom Rini	bool "Support imx31_phycore_eet"
449f428268aSTom Rini	select CPU_ARM1136
450a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
451f428268aSTom Rini
452f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
453f428268aSTom Rini	bool "Support imx31_phycore_eet"
454e5ec4815STom Rini	select BOARD_LATE_INIT
4552e07c249SGeorges Savoundararadj	select CPU_ARM1136
456a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
457dd84058dSMasahiro Yamada
458dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
459dd84058dSMasahiro Yamada	bool "Support mx31ads"
4602e07c249SGeorges Savoundararadj	select CPU_ARM1136
461a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
462dd84058dSMasahiro Yamada
463dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
464dd84058dSMasahiro Yamada	bool "Support mx31pdk"
465e5ec4815STom Rini	select BOARD_LATE_INIT
4662e07c249SGeorges Savoundararadj	select CPU_ARM1136
46702627356SMasahiro Yamada	select SUPPORT_SPL
468a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
469dd84058dSMasahiro Yamada
470dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
471dd84058dSMasahiro Yamada	bool "Support woodburn"
4722e07c249SGeorges Savoundararadj	select CPU_ARM1136
473dd84058dSMasahiro Yamada
474dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
475dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4762e07c249SGeorges Savoundararadj	select CPU_ARM1136
47702627356SMasahiro Yamada	select SUPPORT_SPL
478dd84058dSMasahiro Yamada
479dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
480dd84058dSMasahiro Yamada	bool "Support flea3"
4812e07c249SGeorges Savoundararadj	select CPU_ARM1136
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
484dd84058dSMasahiro Yamada	bool "Support mx35pdk"
485e5ec4815STom Rini	select BOARD_LATE_INIT
4862e07c249SGeorges Savoundararadj	select CPU_ARM1136
487dd84058dSMasahiro Yamada
488ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
489ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
49058d423b8SMasahiro Yamada	select DM
49158d423b8SMasahiro Yamada	select DM_SERIAL
49258d423b8SMasahiro Yamada	select DM_GPIO
49376709096SFabian Vogt	select OF_CONTROL
494cf2c7784SAlexander Graf	select PL01X_SERIAL
495ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
49691d27a17STom Rini	imply FAT_WRITE
49746414296SStephen Warren
498dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
499dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5002e07c249SGeorges Savoundararadj	select CPU_V7
501ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
502ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
503d10fc50fSAlexander Graf	select PL011_SERIAL
504dd84058dSMasahiro Yamada
505dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
506dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5072e07c249SGeorges Savoundararadj	select CPU_V7
508d10fc50fSAlexander Graf	select PL011_SERIAL
509dd84058dSMasahiro Yamada
510dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
511dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5122e07c249SGeorges Savoundararadj	select CPU_V7
513d10fc50fSAlexander Graf	select PL011_SERIAL
514dd84058dSMasahiro Yamada
51543486e4cSSteve Raeconfig TARGET_BCM23550_W1D
51643486e4cSSteve Rae	bool "Support bcm23550_w1d"
51743486e4cSSteve Rae	select CPU_V7
518221a949eSDaniel Thompson	imply CRC32_VERIFY
51991d27a17STom Rini	imply FAT_WRITE
52043486e4cSSteve Rae
521dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
522dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5232e07c249SGeorges Savoundararadj	select CPU_V7
524221a949eSDaniel Thompson	imply CRC32_VERIFY
52591d27a17STom Rini	imply FAT_WRITE
526dd84058dSMasahiro Yamada
527abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
528abb1678cSSteve Rae	bool "Support bcmcygnus"
5292e07c249SGeorges Savoundararadj	select CPU_V7
530221a949eSDaniel Thompson	imply CRC32_VERIFY
531551c3934SSimon Glass	imply CMD_HASH
53291d27a17STom Rini	imply FAT_WRITE
533221a949eSDaniel Thompson	imply HASH_VERIFY
534c89782dcSSuji Velupillai	imply NETDEVICES
535c89782dcSSuji Velupillai	imply BCM_SF2_ETH
536c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5379dec5270SSteve Rae
538abb1678cSSteve Raeconfig TARGET_BCMNSP
539abb1678cSSteve Rae	bool "Support bcmnsp"
5402e07c249SGeorges Savoundararadj	select CPU_V7
5419dec5270SSteve Rae
542274bced8SJon Masonconfig TARGET_BCMNS2
543274bced8SJon Mason	bool "Support Broadcom Northstar2"
544274bced8SJon Mason	select ARM64
545274bced8SJon Mason	help
546274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
547274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
548274bced8SJon Mason	  applications
549274bced8SJon Mason
55072df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
55172df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
55258d423b8SMasahiro Yamada	select DM
553fc47cf9dSSimon Glass	select DM_I2C
55458d423b8SMasahiro Yamada	select DM_SPI_FLASH
55558d423b8SMasahiro Yamada	select DM_SERIAL
55658d423b8SMasahiro Yamada	select DM_SPI
55758d423b8SMasahiro Yamada	select DM_GPIO
5581fa4bfdeSSimon Glass	select DM_KEYBOARD
55991d27a17STom Rini	imply FAT_WRITE
560dd84058dSMasahiro Yamada
561311757beSSimon Glassconfig ARCH_S5PC1XX
562311757beSSimon Glass	bool "Samsung S5PC1XX"
5632e07c249SGeorges Savoundararadj	select CPU_V7
56458d423b8SMasahiro Yamada	select DM
56558d423b8SMasahiro Yamada	select DM_SERIAL
56658d423b8SMasahiro Yamada	select DM_GPIO
56708848e9cSSimon Glass	select DM_I2C
568311757beSSimon Glass
569ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
570ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5712e07c249SGeorges Savoundararadj	select CPU_V7
572d10fc50fSAlexander Graf	select PL011_SERIAL
573dd84058dSMasahiro Yamada
5745cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5755cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5763f394e70SLinus Walleij	select DM
5773f394e70SLinus Walleij	select DM_SERIAL
578cf2c7784SAlexander Graf	select PL01X_SERIAL
5795cbbd9bdSMasahiro Yamada
580c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
581c338f09eSMasahiro Yamada	bool "TI Keystone"
5822e07c249SGeorges Savoundararadj	select CPU_V7
58302627356SMasahiro Yamada	select SUPPORT_SPL
5843a649407STom Rini	select SYS_THUMB_BUILD
585534bc70eSTom Rini	select CMD_POWEROFF
586d56b4b19STom Rini	imply CMD_MTDPARTS
58746f9ef18SAndrew F. Davis	imply FIT
58815dc63d6SSimon Glass	imply CMD_SAVES
589dd84058dSMasahiro Yamada
590a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
591a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
592a93fbf4aSMasahiro Yamada	select CPU_V7
5930680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
594ff6c3125STom Rini	select SPL_STACK_R if SPL
595a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
596a93fbf4aSMasahiro Yamada	imply FIT
597a93fbf4aSMasahiro Yamada
598bfcef28aSBeniamino Galvaniconfig ARCH_MESON
599bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
600bfcef28aSBeniamino Galvani	help
601bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
602bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
603bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
604bfcef28aSBeniamino Galvani
6057a7391fdSPeng Fanconfig ARCH_MX8M
6067a7391fdSPeng Fan	bool "NXP i.MX8M platform"
6077a7391fdSPeng Fan	select ARM64
6087a7391fdSPeng Fan	select DM
6097a7391fdSPeng Fan	select SUPPORT_SPL
6107a7391fdSPeng Fan
611c5343d4eSStefan Agnerconfig ARCH_MX23
612c5343d4eSStefan Agner	bool "NXP i.MX23 family"
613c5343d4eSStefan Agner	select CPU_ARM926EJS
614c5343d4eSStefan Agner	select PL011_SERIAL
615c5343d4eSStefan Agner	select SUPPORT_SPL
616c5343d4eSStefan Agner
61707df697eSFabio Estevamconfig ARCH_MX25
61807df697eSFabio Estevam	bool "NXP MX25"
61907df697eSFabio Estevam	select CPU_ARM926EJS
6208bbff6a7SAdam Ford	imply MXC_GPIO
62107df697eSFabio Estevam
62225c5b4e1SStefan Agnerconfig ARCH_MX28
62325c5b4e1SStefan Agner	bool "NXP i.MX28 family"
62425c5b4e1SStefan Agner	select CPU_ARM926EJS
62525c5b4e1SStefan Agner	select PL011_SERIAL
62625c5b4e1SStefan Agner	select SUPPORT_SPL
62725c5b4e1SStefan Agner
628e90a08daSPeng Fanconfig ARCH_MX7ULP
629e90a08daSPeng Fan        bool "NXP MX7ULP"
630e90a08daSPeng Fan        select CPU_V7
631e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
6328bbff6a7SAdam Ford	imply MXC_GPIO
633e90a08daSPeng Fan
6341a8150d4SAdrian Alonsoconfig ARCH_MX7
6351a8150d4SAdrian Alonso	bool "Freescale MX7"
6361a8150d4SAdrian Alonso	select CPU_V7
6372c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6382c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
63990b80386SYork Sun	select SYS_FSL_SEC_LE
640a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6414585601aSSimon Glass	select ARCH_MISC_INIT
6428bbff6a7SAdam Ford	imply MXC_GPIO
6431a8150d4SAdrian Alonso
64489ebc821SBoris BREZILLONconfig ARCH_MX6
64589ebc821SBoris BREZILLON	bool "Freescale MX6"
64689ebc821SBoris BREZILLON	select CPU_V7
6472c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6482c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
64990b80386SYork Sun	select SYS_FSL_SEC_LE
6503a649407STom Rini	select SYS_THUMB_BUILD if SPL
6518bbff6a7SAdam Ford	imply MXC_GPIO
65289ebc821SBoris BREZILLON
653b529993eSPhilipp Tomsichif ARCH_MX6
654b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
655b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
656b529993eSPhilipp Tomsichendif
657b529993eSPhilipp Tomsich
658424ee3d1SAndrej Rosanoconfig ARCH_MX5
659424ee3d1SAndrej Rosano	bool "Freescale MX5"
660424ee3d1SAndrej Rosano	select CPU_V7
661a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6628bbff6a7SAdam Ford	imply MXC_GPIO
663424ee3d1SAndrej Rosano
66432f11829STuomas Tynkkynenconfig ARCH_QEMU
66532f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
66632f11829STuomas Tynkkynen	select DM
66732f11829STuomas Tynkkynen	select DM_SERIAL
66832f11829STuomas Tynkkynen	select OF_CONTROL
669cf2c7784SAlexander Graf	select PL01X_SERIAL
67032f11829STuomas Tynkkynen
6711cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
672f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6731cc95f6eSNobuhiro Iwamatsu	select DM
6741cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
675a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
67691d27a17STom Rini	imply FAT_WRITE
6773a649407STom Rini	imply SYS_THUMB_BUILD
678dd84058dSMasahiro Yamada
6799702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6809702ec00SEddy Petrișor	bool "Support s32v234evb"
6819702ec00SEddy Petrișor	select ARM64
682c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6839702ec00SEddy Petrișor
68408592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
68508592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
68608592136SMateusz Kulikowski	select ARM64
68708592136SMateusz Kulikowski	select DM
68808592136SMateusz Kulikowski	select DM_GPIO
68908592136SMateusz Kulikowski	select DM_SERIAL
69008592136SMateusz Kulikowski	select SPMI
69108592136SMateusz Kulikowski	select OF_CONTROL
69208592136SMateusz Kulikowski	select OF_SEPARATE
69308592136SMateusz Kulikowski
6947865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
6957865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
6962e07c249SGeorges Savoundararadj	select CPU_V7
69702627356SMasahiro Yamada	select SUPPORT_SPL
698dfd3dff5SMarek Vasut	select OF_CONTROL
699dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7001d9aa3e5SMasahiro Yamada	select DM
701beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
702a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7034585601aSSimon Glass	select ARCH_MISC_INIT
7043a649407STom Rini	select SYS_THUMB_BUILD
705d56b4b19STom Rini	imply CMD_MTDPARTS
706221a949eSDaniel Thompson	imply CRC32_VERIFY
707fef4a545SSimon Goldschmidt	imply DM_SPI
708fef4a545SSimon Goldschmidt	imply DM_SPI_FLASH
70991d27a17STom Rini	imply FAT_WRITE
710fef4a545SSimon Goldschmidt	imply HW_WATCHDOG
711fef4a545SSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
712dd84058dSMasahiro Yamada
7132c7e3b90SIan Campbellconfig ARCH_SUNXI
7142c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
715d6a0c78aSMasahiro Yamada	select BINMAN
71688bb800dSHans de Goede	select CMD_GPIO
7170878a8a7SHans de Goede	select CMD_MMC if MMC
7182997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
719b6006bafSHans de Goede	select DM
72045368827STom Rini	select DM_ETH
721211d57a4SHans de Goede	select DM_GPIO
722211d57a4SHans de Goede	select DM_KEYBOARD
72345368827STom Rini	select DM_SERIAL
7242997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
725d75111a7SHans de Goede	select OF_BOARD_SETUP
726b6006bafSHans de Goede	select OF_CONTROL
727b6006bafSHans de Goede	select OF_SEPARATE
7286f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
729ab43de80STom Rini	select SPL_STACK_R if SPL
730ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7316edf6a21SHans de Goede	select SYS_NS16550
7323a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
733ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7342997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7352997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7362997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7378c7d2296SHans de Goede	select USE_TINY_PRINTF
738a12fb0e3SMaxime Ripard	imply CMD_GPT
73991d27a17STom Rini	imply FAT_WRITE
740eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
741af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
742af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
743af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
744af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
745af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7464aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
747af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
748af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
749654b02b1SMaxime Ripard	imply USB_GADGET
7508ebe4f42SChen-Yu Tsai
7517966b437SStefan Agnerconfig ARCH_VF610
7527966b437SStefan Agner	bool "Freescale Vybrid"
7532e07c249SGeorges Savoundararadj	select CPU_V7
754c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
755d56b4b19STom Rini	imply CMD_MTDPARTS
7565bbc265bSAdam Ford	imply NAND
757dd84058dSMasahiro Yamada
7585ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
759b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
760e5ec4815STom Rini	select BOARD_LATE_INIT
7612e07c249SGeorges Savoundararadj	select CPU_V7
76202627356SMasahiro Yamada	select SUPPORT_SPL
763d065cfd9SJagan Teki	select OF_CONTROL
7640680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
765e6cc3b25SMichal Simek	select BOARD_EARLY_INIT_F if WDT
766eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7678981f05cSMasahiro Yamada	select DM
768c4a142f4SMichal Simek	select DM_ETH if NET
769eb04ab34SMichal Simek	select SPL_DM if SPL
770c4a142f4SMichal Simek	select DM_MMC if MMC
7719f7a4502SJagan Teki	select DM_SPI
77242800ffaSSimon Glass	select DM_SERIAL
7739f7a4502SJagan Teki	select DM_SPI_FLASH
774eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
775dec49e86SSimon Glass	select DM_USB if USB
776781745bdSStefan Herbrechtsmeier	select CLK
777578d95e9SEzequiel Garcia	select SPL_CLK if SPL
778781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
779d315628eSSimon Glass	imply CMD_CLK
78091d27a17STom Rini	imply FAT_WRITE
78172c3033fSSimon Glass	imply CMD_SPL
782dd84058dSMasahiro Yamada
7830b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
784b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
78584c7204bSMichal Simek	select ARM64
786e5ec4815STom Rini	select BOARD_LATE_INIT
787c2490bf5SMichal Simek	select DM
788c2490bf5SMichal Simek	select OF_CONTROL
789c2490bf5SMichal Simek	select DM_SERIAL
790e6a9ed04SMichal Simek	select SUPPORT_SPL
7911f29738aSMichal Simek	select CLK
7920680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
7932f03968eSMichal Simek	select SPL_CLK if SPL
794dec49e86SSimon Glass	select DM_USB if USB
79591d27a17STom Rini	imply FAT_WRITE
79684c7204bSMichal Simek
797ddd960e6SMasahiro Yamadaconfig TEGRA
798ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
79991d27a17STom Rini	imply FAT_WRITE
800dd84058dSMasahiro Yamada
801f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
802dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
803016a954eSMasahiro Yamada	select ARM64
804cf2c7784SAlexander Graf	select PL01X_SERIAL
805dd84058dSMasahiro Yamada
806f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
807f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
808f91afc4dSLinus Walleij	select ARM64
809f91afc4dSLinus Walleij	select SEMIHOSTING
810cf2c7784SAlexander Graf	select PL01X_SERIAL
811f91afc4dSLinus Walleij
812fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
813fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
814fc04b923SRyan Harkin	select ARM64
815cf2c7784SAlexander Graf	select PL01X_SERIAL
816fc04b923SRyan Harkin	help
817fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
818fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
819fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
820fc04b923SRyan Harkin	  the files from the host filesystem.
821fc04b923SRyan Harkin
822ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
823ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
824ffc10373SLinus Walleij	select ARM64
825cf2c7784SAlexander Graf	select PL01X_SERIAL
826ffc10373SLinus Walleij
82744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
82844937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
829fb2bf8c2SYork Sun	select ARCH_LS2080A
830016a954eSMasahiro Yamada	select ARM64
83123b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8324585601aSSimon Glass	select ARCH_MISC_INIT
8337288c2c2SYork Sun	help
83444937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
83544937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
83644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8377288c2c2SYork Sun	  Layerscape Architecture processor.
8387288c2c2SYork Sun
83944937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
84044937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
841fb2bf8c2SYork Sun	select ARCH_LS2080A
84244937214SPrabhakar Kushwaha	select ARM64
84344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8444585601aSSimon Glass	select ARCH_MISC_INIT
84544937214SPrabhakar Kushwaha	help
84644937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
84744937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
84844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
84944937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
85044937214SPrabhakar Kushwaha
8517769776aSAshish Kumarconfig TARGET_LS1088AQDS
8527769776aSAshish Kumar	bool "Support ls1088aqds"
8537769776aSAshish Kumar	select ARCH_LS1088A
8547769776aSAshish Kumar	select ARM64
8557769776aSAshish Kumar	select ARMV8_MULTIENTRY
8567769776aSAshish Kumar	select ARCH_MISC_INIT
8577769776aSAshish Kumar	select BOARD_LATE_INIT
85891fded62SAshish Kumar	select SUPPORT_SPL
8597769776aSAshish Kumar	help
8607769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8617769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8627769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8637769776aSAshish Kumar	  Layerscape Architecture processor.
8647769776aSAshish Kumar
86544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
86644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
867fb2bf8c2SYork Sun	select ARCH_LS2080A
868e2b65ea9SYork Sun	select ARM64
869e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
870e5ec4815STom Rini	select BOARD_LATE_INIT
87132eda7ccSScott Wood	select SUPPORT_SPL
8724585601aSSimon Glass	select ARCH_MISC_INIT
873fedb428cSSimon Glass	imply SCSI
8749fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
875e2b65ea9SYork Sun	help
87644937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
87744937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
87844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
87944937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
88044937214SPrabhakar Kushwaha
88144937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
88244937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
883fb2bf8c2SYork Sun	select ARCH_LS2080A
88444937214SPrabhakar Kushwaha	select ARM64
88544937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
886e5ec4815STom Rini	select BOARD_LATE_INIT
88744937214SPrabhakar Kushwaha	select SUPPORT_SPL
8884585601aSSimon Glass	select ARCH_MISC_INIT
889fedb428cSSimon Glass	imply SCSI
8909fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
89144937214SPrabhakar Kushwaha	help
89244937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
89344937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
89444937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
895e2b65ea9SYork Sun	  Layerscape Architecture processor.
896e2b65ea9SYork Sun
8973049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8983049a583SPriyanka Jain	bool "Support ls2081ardb"
8993049a583SPriyanka Jain	select ARCH_LS2080A
9003049a583SPriyanka Jain	select ARM64
9013049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9023049a583SPriyanka Jain	select BOARD_LATE_INIT
9033049a583SPriyanka Jain	select SUPPORT_SPL
9043049a583SPriyanka Jain	select ARCH_MISC_INIT
9053049a583SPriyanka Jain	help
9063049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9073049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9083049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9093049a583SPriyanka Jain	  Layerscape Architecture processor.
9103049a583SPriyanka Jain
91111ac2363SPeter Griffinconfig TARGET_HIKEY
91211ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
91311ac2363SPeter Griffin	select ARM64
914efd7b60aSPeter Griffin	select DM
915efd7b60aSPeter Griffin	select DM_GPIO
9169c71bcdcSPeter Griffin	select DM_SERIAL
917cd593ed6SPeter Griffin	select OF_CONTROL
918cf2c7784SAlexander Graf	select PL01X_SERIAL
9196f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
92011ac2363SPeter Griffin	  help
92111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
92211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
92311ac2363SPeter Griffin
924d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
925d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
926d754254fSJorge Ramirez-Ortiz	select ARM64
927d754254fSJorge Ramirez-Ortiz	select DM
928d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
929d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
930d754254fSJorge Ramirez-Ortiz	select DM_USB
931cf2c7784SAlexander Graf	select PL01X_SERIAL
932d754254fSJorge Ramirez-Ortiz	  help
933d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
934d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
935d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
936d754254fSJorge Ramirez-Ortiz	  Linux or Android.
937d754254fSJorge Ramirez-Ortiz
9389d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9399d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9409533acf3SYork Sun	select ARCH_LS1012A
9419d044fcbSPrabhakar Kushwaha	select ARM64
942e5ec4815STom Rini	select BOARD_LATE_INIT
9439d044fcbSPrabhakar Kushwaha	help
9449d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9459d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9469d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9479d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9489d044fcbSPrabhakar Kushwaha
9493b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9503b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9519533acf3SYork Sun	select ARCH_LS1012A
9523b6e3898SPrabhakar Kushwaha	select ARM64
953e5ec4815STom Rini	select BOARD_LATE_INIT
954fedb428cSSimon Glass	imply SCSI
9559fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
9563b6e3898SPrabhakar Kushwaha	help
9573b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9583b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9593b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9603b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9613b6e3898SPrabhakar Kushwaha
962b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
963b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
964b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
965b0ce187bSBhaskar Upadhaya	select ARM64
966b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
967b0ce187bSBhaskar Upadhaya	imply SCSI
968b0ce187bSBhaskar Upadhaya	help
969b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
970b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
971b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
972b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
973b0ce187bSBhaskar Upadhaya
974ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
975ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9769533acf3SYork Sun	select ARCH_LS1012A
977ff78aa2bSPrabhakar Kushwaha	select ARM64
978ff78aa2bSPrabhakar Kushwaha	help
979ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
980ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
981ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
982ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
983ff78aa2bSPrabhakar Kushwaha
984e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
985e84a324bSAshish Kumar	bool "Support ls1088ardb"
986e84a324bSAshish Kumar	select ARCH_LS1088A
987e84a324bSAshish Kumar	select ARM64
988e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
989e84a324bSAshish Kumar	select ARCH_MISC_INIT
990e84a324bSAshish Kumar	select BOARD_LATE_INIT
991099f4093SAshish Kumar	select SUPPORT_SPL
992e84a324bSAshish Kumar	help
993e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
994e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
995e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
996e84a324bSAshish Kumar	  Layerscape Architecture processor.
997e84a324bSAshish Kumar
998550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9990de15707SAlison Wang	bool "Support ls1021aqds"
1000e5ec4815STom Rini	select BOARD_LATE_INIT
10012e07c249SGeorges Savoundararadj	select CPU_V7
1002adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1003adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100450f0c663SAlison Wang	select SUPPORT_SPL
10050a37cf8fSYork Sun	select ARCH_LS1021A
1006217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10075e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1008d26e34c4SYork Sun	select SYS_FSL_DDR
1009a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1010fedb428cSSimon Glass	imply SCSI
1011217f92bbSMasahiro Yamada
1012c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10130de15707SAlison Wang	bool "Support ls1021atwr"
1014e5ec4815STom Rini	select BOARD_LATE_INIT
10152e07c249SGeorges Savoundararadj	select CPU_V7
1016adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1017adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
101850f0c663SAlison Wang	select SUPPORT_SPL
10190a37cf8fSYork Sun	select ARCH_LS1021A
1020217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10215e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1022a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1023fedb428cSSimon Glass	imply SCSI
1024c8a7d9daSWang Huan
102520c700f8SFeng Liconfig TARGET_LS1021AIOT
102620c700f8SFeng Li	bool "Support ls1021aiot"
1027e5ec4815STom Rini	select BOARD_LATE_INIT
102820c700f8SFeng Li	select CPU_V7
102920c700f8SFeng Li	select CPU_V7_HAS_NONSEC
103020c700f8SFeng Li	select CPU_V7_HAS_VIRT
103120c700f8SFeng Li	select SUPPORT_SPL
103220c700f8SFeng Li	select ARCH_LS1021A
103320c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1034fedb428cSSimon Glass	imply SCSI
103520c700f8SFeng Li	help
103620c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
103720c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
103820c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
103920c700f8SFeng Li	  Layerscape Architecture processor.
104020c700f8SFeng Li
104102b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
104202b5d2edSShaohui Xie	bool "Support ls1043aqds"
10430a37cf8fSYork Sun	select ARCH_LS1043A
104402b5d2edSShaohui Xie	select ARM64
104502b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1046e5ec4815STom Rini	select BOARD_LATE_INIT
104702b5d2edSShaohui Xie	select SUPPORT_SPL
1048a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1049fedb428cSSimon Glass	imply SCSI
105002b5d2edSShaohui Xie	help
105102b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
105202b5d2edSShaohui Xie
1053f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1054f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10550a37cf8fSYork Sun	select ARCH_LS1043A
1056f3a8e2b7SMingkai Hu	select ARM64
1057831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1058e5ec4815STom Rini	select BOARD_LATE_INIT
10593ad44729SGong Qianyu	select SUPPORT_SPL
1060a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1061fedb428cSSimon Glass	imply SCSI
1062f3a8e2b7SMingkai Hu	help
1063f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1064f3a8e2b7SMingkai Hu
1065126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1066126fe70dSShaohui Xie	bool "Support ls1046aqds"
1067da28e58aSYork Sun	select ARCH_LS1046A
1068126fe70dSShaohui Xie	select ARM64
1069126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1070e5ec4815STom Rini	select BOARD_LATE_INIT
1071126fe70dSShaohui Xie	select SUPPORT_SPL
1072126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1073a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1074fedb428cSSimon Glass	imply SCSI
1075126fe70dSShaohui Xie	help
1076126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1077126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1078126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1079126fe70dSShaohui Xie	  Layerscape Architecture processor.
1080126fe70dSShaohui Xie
1081dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1082dd02936fSMingkai Hu	bool "Support ls1046ardb"
1083da28e58aSYork Sun	select ARCH_LS1046A
1084dd02936fSMingkai Hu	select ARM64
1085dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1086e5ec4815STom Rini	select BOARD_LATE_INIT
1087dd02936fSMingkai Hu	select SUPPORT_SPL
1088dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1089dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1090a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1091fedb428cSSimon Glass	imply SCSI
1092dd02936fSMingkai Hu	help
1093dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1094dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1095dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1096dd02936fSMingkai Hu	  Layerscape Architecture processor.
1097dd02936fSMingkai Hu
1098dd84058dSMasahiro Yamadaconfig TARGET_H2200
1099dd84058dSMasahiro Yamada	bool "Support h2200"
11002e07c249SGeorges Savoundararadj	select CPU_PXA
1101dd84058dSMasahiro Yamada
1102f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1103f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1104f19eb154SVasily Khoruzhick	select CPU_PXA
1105f19eb154SVasily Khoruzhick
1106dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1107dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
11082e07c249SGeorges Savoundararadj	select CPU_PXA
1109dd84058dSMasahiro Yamada
111066cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1111b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1112e5ec4815STom Rini	select BOARD_LATE_INIT
11134e819950SMasahiro Yamada	select DM
1114b800cbdeSMasahiro Yamada	select DM_GPIO
11154e819950SMasahiro Yamada	select DM_I2C
11164aceb3f8SMasahiro Yamada	select DM_MMC
11174fb96c48SMasahiro Yamada	select DM_RESET
1118b5550e49SMasahiro Yamada	select DM_SERIAL
111947a79f65SMasahiro Yamada	select DM_USB
1120b5550e49SMasahiro Yamada	select OF_CONTROL
1121b5550e49SMasahiro Yamada	select OF_LIBFDT
112227350c92SMasahiro Yamada	select PINCTRL
11230680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1124561ca649SMasahiro Yamada	select SPL_DM if SPL
1125561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1126561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1127561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1128561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1129b5550e49SMasahiro Yamada	select SUPPORT_SPL
113091d27a17STom Rini	imply FAT_WRITE
1131b6ef3a3fSMasahiro Yamada	help
1132b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1133b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
113466cba041SMasahiro Yamada
11350a61ee88SVikas Manochaconfig STM32
11362514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32 MCU with cortex M"
1137ed09a554Srev13@wp.pl	select CPU_V7M
113866562414SKamil Lulko	select DM
113966562414SKamil Lulko	select DM_SERIAL
11403a649407STom Rini	select SYS_THUMB_BUILD
1141ed09a554Srev13@wp.pl
114294e9a4efSPatrice Chotardconfig ARCH_STI
114394e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
114494e9a4efSPatrice Chotard	select CPU_V7
1145214a17e6SPatrice Chotard	select DM
1146214a17e6SPatrice Chotard	select DM_SERIAL
1147eee20f81SPatrice Chotard	select BLK
1148eee20f81SPatrice Chotard	select DM_MMC
1149584861ffSPatrice Chotard	select DM_RESET
115094e9a4efSPatrice Chotard	help
115194e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
115294e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
115394e9a4efSPatrice Chotard
11542514c2d0SPatrick Delaunayconfig ARCH_STM32MP
11552514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32MP Socs with cortex A"
115608772f6eSPatrick Delaunay	select ARCH_MISC_INIT
11572514c2d0SPatrick Delaunay	select BOARD_LATE_INIT
11582514c2d0SPatrick Delaunay	select CLK
11592514c2d0SPatrick Delaunay	select DM
11602514c2d0SPatrick Delaunay	select DM_GPIO
11612514c2d0SPatrick Delaunay	select DM_RESET
11622514c2d0SPatrick Delaunay	select DM_SERIAL
11632514c2d0SPatrick Delaunay	select OF_CONTROL
11642514c2d0SPatrick Delaunay	select OF_LIBFDT
11652514c2d0SPatrick Delaunay	select PINCTRL
11662514c2d0SPatrick Delaunay	select REGMAP
11672514c2d0SPatrick Delaunay	select SUPPORT_SPL
11682514c2d0SPatrick Delaunay	select SYSCON
1169*86634a93SPatrick Delaunay	select SYSRESET
11702514c2d0SPatrick Delaunay	select SYS_THUMB_BUILD
11712514c2d0SPatrick Delaunay	help
11722514c2d0SPatrick Delaunay	  Support for STM32MP SoC family developed by STMicroelectronics,
11732514c2d0SPatrick Delaunay	  MPUs based on ARM cortex A core
11742514c2d0SPatrick Delaunay	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
11752514c2d0SPatrick Delaunay	  BootLoader (FSBL)
11762514c2d0SPatrick Delaunay
11772444dae5SSimon Glassconfig ARCH_ROCKCHIP
11782444dae5SSimon Glass	bool "Support Rockchip SoCs"
11792444dae5SSimon Glass	select OF_CONTROL
1180aa15038cSSimon Glass	select BLK
11812444dae5SSimon Glass	select DM
1182a381bcf5SKever Yang	select SPL_DM if SPL
1183aa15038cSSimon Glass	select SYS_MALLOC_F
11843a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1185a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1186aa15038cSSimon Glass	select DM_GPIO
1187aa15038cSSimon Glass	select DM_I2C
1188aa15038cSSimon Glass	select DM_MMC
1189aa15038cSSimon Glass	select DM_SERIAL
1190aa15038cSSimon Glass	select DM_SPI
1191aa15038cSSimon Glass	select DM_SPI_FLASH
1192892742dfSMengDongyang	select DM_USB if USB
11938d29e3a4SKever Yang	select DM_PWM
11948d29e3a4SKever Yang	select DM_REGULATOR
119514ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
119648f6232eSTom Rini	imply CMD_FASTBOOT
119748f6232eSTom Rini	imply FASTBOOT
119891d27a17STom Rini	imply FAT_WRITE
119948f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
12000532ceefSKever Yang	imply SPL_SYSRESET
1201e19fa89cSKever Yang	imply TPL_SYSRESET
12028e8bccccSPhilipp Tomsich	imply ADC
12038e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
12042444dae5SSimon Glass
1205746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1206746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1207b4ba1693SMarek Vasut	select ARM64
1208746f985aSSergey Temerkhanov	select OF_CONTROL
1209067716baSTom Rini	select SYS_CACHE_SHIFT_7
1210cf2c7784SAlexander Graf	select PL01X_SERIAL
1211746f985aSSergey Temerkhanov
12124697abeaSmaxims@google.comconfig ARCH_ASPEED
12134697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
12144697abeaSmaxims@google.com	select OF_CONTROL
12154697abeaSmaxims@google.com	select DM
12164697abeaSmaxims@google.com
1217dd84058dSMasahiro Yamadaendchoice
1218dd84058dSMasahiro Yamada
12195fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE
12205fbed8f2SAndrew F. Davis	bool "HS Device Type Support"
12215fbed8f2SAndrew F. Davis	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
12225fbed8f2SAndrew F. Davis	help
12235fbed8f2SAndrew F. Davis	  If a high secure (HS) device type is being used, this config
12245fbed8f2SAndrew F. Davis	  must be set. This option impacts various aspects of the
12255fbed8f2SAndrew F. Davis	  build system (to create signed boot images that can be
12265fbed8f2SAndrew F. Davis	  authenticated) and the code. See the doc/README.ti-secure
12275fbed8f2SAndrew F. Davis	  file for further details.
12285fbed8f2SAndrew F. Davis
12294697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
12304697abeaSmaxims@google.com
12314614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
12324614b891SMasahiro Yamada
1233ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
12343491ba63SMasahiro Yamada
1235ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
123634e609caSSimon Glass
123777b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
123872df68ccSMasahiro Yamada
123972a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1240ef2b694cSMasahiro Yamada
12415cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
12425cbbd9bdSMasahiro Yamada
124339a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1244c338f09eSMasahiro Yamada
124556f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
124647539e23SMasahiro Yamada
1247c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1248c3d89140SStefan Roese
12490a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
12500a37cf8fSYork Sun
125107df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
125207df697eSFabio Estevam
12537a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
12541a8150d4SAdrian Alonso
1255552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
125689ebc821SBoris BREZILLON
12577a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
12587a7391fdSPeng Fan
12597a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
12607a7391fdSPeng Fan
12617a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig"
1262424ee3d1SAndrej Rosano
1263c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig"
1264c5343d4eSStefan Agner
1265983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12666384726dSMadan Srinivas
1267da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1268da28e58aSYork Sun
12693e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
127022f2be7aSMasahiro Yamada
1271badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1272f40b9898SMasahiro Yamada
1273bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1274bfcef28aSBeniamino Galvani
127532f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
127632f11829STuomas Tynkkynen
12772444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12782444dae5SSimon Glass
1279225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1280311757beSSimon Glass
128108592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
128208592136SMateusz Kulikowski
12837865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12847865f4b0SMasahiro Yamada
128594e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
128694e9a4efSPatrice Chotard
12870a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12880a61ee88SVikas Manocha
12892514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig"
12902514c2d0SPatrick Delaunay
12913abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
12923abfd887SMasahiro Yamada
129309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1294ddd960e6SMasahiro Yamada
12954c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
129666cba041SMasahiro Yamada
12977966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12987966b437SStefan Agner
12990107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1300ddd960e6SMasahiro Yamada
1301ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1302ea624e19SHans de Goede
130375580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
130475580007SSiva Durga Prasad Paladugu
130523b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
130623b5877cSLinus Walleij
1307552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1308a05a6045SBoris BREZILLON
1309d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1311dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1312dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1313dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1314dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1315dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
131643486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1317dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1318abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1319abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1320274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1321746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1322dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
132385ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
132444937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
132544937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
132644937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1327e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1328550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
132902b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1330c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
133120c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1332126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1333f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1334dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
13359d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
13363b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1337ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1338dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1339dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1340dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
13419702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
134260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1343ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1344dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1345dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1346345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1347d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1348dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1349a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1350dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1351dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1352dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1353dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1354dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1355dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1356dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13579fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
13589d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1359a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1360dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1361dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
13626ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1363dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1364412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1365c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig"
1366f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1367dd84058dSMasahiro Yamada
136851b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
136951b17d49SMasahiro Yamada
1370dd84058dSMasahiro Yamadaendmenu
1371b529993eSPhilipp Tomsich
1372b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1373ac4605aeSStefan Agner        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if ARCH_MX23 || ARCH_MX28
1374b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1375b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1376b529993eSPhilipp Tomsich
1377b529993eSPhilipp Tomsich
1378