xref: /openbmc/u-boot/arch/arm/Kconfig (revision 8bbff6a70e2bb01d16832271ec6c3afa22f8aebd)
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
351884f9013SAlexander Graf	select PL010_SERIAL
352dd84058dSMasahiro Yamada
353dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
354dd84058dSMasahiro Yamada	bool "Support aspenite"
3552e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
356dd84058dSMasahiro Yamada
357dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
358dd84058dSMasahiro Yamada	bool "Support gplugd"
3592e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
360dd84058dSMasahiro Yamada
3613491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3623491ba63SMasahiro Yamada	bool "TI DaVinci"
3632e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36415dc63d6SSimon Glass	imply CMD_SAVES
3653491ba63SMasahiro Yamada	help
3663491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
367dd84058dSMasahiro Yamada
36847539e23SMasahiro Yamadaconfig KIRKWOOD
36947539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3702e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
371a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3724585601aSSimon Glass	select ARCH_MISC_INIT
373dd84058dSMasahiro Yamada
374c3d89140SStefan Roeseconfig ARCH_MVEBU
37521b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3769cffb233SStefan Roese	select OF_CONTROL
3779cffb233SStefan Roese	select OF_SEPARATE
3789cffb233SStefan Roese	select DM
379e3b9c98aSStefan Roese	select DM_ETH
3801d51ea19SStefan Roese	select DM_SERIAL
38109a54c00SStefan Roese	select DM_SPI
38209a54c00SStefan Roese	select DM_SPI_FLASH
383a4884831SStefan Roese
384dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
385dd84058dSMasahiro Yamada	bool "Support devkit3250"
3862e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
387e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
388dd84058dSMasahiro Yamada
389412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
390412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
391412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
392412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
393412ae53aSAlbert ARIBAUD \(3ADEV\)
394dd84058dSMasahiro Yamadaconfig TARGET_APF27
395dd84058dSMasahiro Yamada	bool "Support apf27"
3962e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39702627356SMasahiro Yamada	select SUPPORT_SPL
398dd84058dSMasahiro Yamada
399dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
400dd84058dSMasahiro Yamada	bool "Support apx4devkit"
4012e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40202627356SMasahiro Yamada	select SUPPORT_SPL
403d10fc50fSAlexander Graf	select PL011_SERIAL
404dd84058dSMasahiro Yamada
405dd84058dSMasahiro Yamadaconfig TARGET_XFI3
406dd84058dSMasahiro Yamada	bool "Support xfi3"
4072e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40802627356SMasahiro Yamada	select SUPPORT_SPL
409d10fc50fSAlexander Graf	select PL011_SERIAL
410dd84058dSMasahiro Yamada
411dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
412dd84058dSMasahiro Yamada	bool "Support m28evk"
4132e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41402627356SMasahiro Yamada	select SUPPORT_SPL
415d10fc50fSAlexander Graf	select PL011_SERIAL
416dd84058dSMasahiro Yamada
417dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
418dd84058dSMasahiro Yamada	bool "Support mx23evk"
4192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42002627356SMasahiro Yamada	select SUPPORT_SPL
421a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
422d10fc50fSAlexander Graf	select PL011_SERIAL
423dd84058dSMasahiro Yamada
424dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
425dd84058dSMasahiro Yamada	bool "Support mx28evk"
4262e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42702627356SMasahiro Yamada	select SUPPORT_SPL
428a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
429d10fc50fSAlexander Graf	select PL011_SERIAL
430dd84058dSMasahiro Yamada
431dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
432dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
4332e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43402627356SMasahiro Yamada	select SUPPORT_SPL
435a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
436d10fc50fSAlexander Graf	select PL011_SERIAL
437dd84058dSMasahiro Yamada
438dd84058dSMasahiro Yamadaconfig TARGET_BG0900
439dd84058dSMasahiro Yamada	bool "Support bg0900"
4402e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44102627356SMasahiro Yamada	select SUPPORT_SPL
442d10fc50fSAlexander Graf	select PL011_SERIAL
443dd84058dSMasahiro Yamada
444dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
445dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4462e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44702627356SMasahiro Yamada	select SUPPORT_SPL
448d10fc50fSAlexander Graf	select PL011_SERIAL
449dd84058dSMasahiro Yamada
450dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
451dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45302627356SMasahiro Yamada	select SUPPORT_SPL
454d10fc50fSAlexander Graf	select PL011_SERIAL
455dd84058dSMasahiro Yamada
45622f2be7aSMasahiro Yamadaconfig ORION5X
45722f2be7aSMasahiro Yamada	bool "Marvell Orion"
4582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
459dd84058dSMasahiro Yamada
460dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
461dd84058dSMasahiro Yamada	bool "Support spear300"
4622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
463a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46415dc63d6SSimon Glass	imply CMD_SAVES
465d10fc50fSAlexander Graf	select PL011_SERIAL
466dd84058dSMasahiro Yamada
467dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
468dd84058dSMasahiro Yamada	bool "Support spear310"
4692e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
470a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47115dc63d6SSimon Glass	imply CMD_SAVES
472d10fc50fSAlexander Graf	select PL011_SERIAL
473dd84058dSMasahiro Yamada
474dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
475dd84058dSMasahiro Yamada	bool "Support spear320"
4762e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
477a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47815dc63d6SSimon Glass	imply CMD_SAVES
479d10fc50fSAlexander Graf	select PL011_SERIAL
480dd84058dSMasahiro Yamada
481dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
482dd84058dSMasahiro Yamada	bool "Support spear600"
4832e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
484a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48515dc63d6SSimon Glass	imply CMD_SAVES
486d10fc50fSAlexander Graf	select PL011_SERIAL
487dd84058dSMasahiro Yamada
4889fa32b12SVikas Manochaconfig TARGET_STV0991
4899fa32b12SVikas Manocha	bool "Support stv0991"
4909fa32b12SVikas Manocha	select CPU_V7
491cac0ca76SMasahiro Yamada	select DM
492cac0ca76SMasahiro Yamada	select DM_SERIAL
493e67abcaaSVikas Manocha	select DM_SPI
494e67abcaaSVikas Manocha	select DM_SPI_FLASH
495e67abcaaSVikas Manocha	select SPI_FLASH
496cf2c7784SAlexander Graf	select PL01X_SERIAL
4979fa32b12SVikas Manocha
498dd84058dSMasahiro Yamadaconfig TARGET_X600
499dd84058dSMasahiro Yamada	bool "Support x600"
500e5ec4815STom Rini	select BOARD_LATE_INIT
5012e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
50202627356SMasahiro Yamada	select SUPPORT_SPL
503d10fc50fSAlexander Graf	select PL011_SERIAL
504dd84058dSMasahiro Yamada
505dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
506f428268aSTom Rini	bool "Support imx31_phycore_eet"
507f428268aSTom Rini	select CPU_ARM1136
508a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
509f428268aSTom Rini
510f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
511f428268aSTom Rini	bool "Support imx31_phycore_eet"
512e5ec4815STom Rini	select BOARD_LATE_INIT
5132e07c249SGeorges Savoundararadj	select CPU_ARM1136
514a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
515dd84058dSMasahiro Yamada
516dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
517dd84058dSMasahiro Yamada	bool "Support mx31ads"
5182e07c249SGeorges Savoundararadj	select CPU_ARM1136
519a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
520dd84058dSMasahiro Yamada
521dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
522dd84058dSMasahiro Yamada	bool "Support mx31pdk"
523e5ec4815STom Rini	select BOARD_LATE_INIT
5242e07c249SGeorges Savoundararadj	select CPU_ARM1136
52502627356SMasahiro Yamada	select SUPPORT_SPL
526a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
527dd84058dSMasahiro Yamada
528dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
529dd84058dSMasahiro Yamada	bool "Support woodburn"
5302e07c249SGeorges Savoundararadj	select CPU_ARM1136
531dd84058dSMasahiro Yamada
532dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
533dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5342e07c249SGeorges Savoundararadj	select CPU_ARM1136
53502627356SMasahiro Yamada	select SUPPORT_SPL
536dd84058dSMasahiro Yamada
537dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
538dd84058dSMasahiro Yamada	bool "Support flea3"
5392e07c249SGeorges Savoundararadj	select CPU_ARM1136
540dd84058dSMasahiro Yamada
541dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
542dd84058dSMasahiro Yamada	bool "Support mx35pdk"
543e5ec4815STom Rini	select BOARD_LATE_INIT
5442e07c249SGeorges Savoundararadj	select CPU_ARM1136
545dd84058dSMasahiro Yamada
546ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
547ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
54858d423b8SMasahiro Yamada	select DM
54958d423b8SMasahiro Yamada	select DM_SERIAL
55058d423b8SMasahiro Yamada	select DM_GPIO
55176709096SFabian Vogt	select OF_CONTROL
552cf2c7784SAlexander Graf	select PL01X_SERIAL
553ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
55491d27a17STom Rini	imply FAT_WRITE
55546414296SStephen Warren
556dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
557dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5582e07c249SGeorges Savoundararadj	select CPU_V7
559ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
560ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
561d10fc50fSAlexander Graf	select PL011_SERIAL
562dd84058dSMasahiro Yamada
563dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
564dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5652e07c249SGeorges Savoundararadj	select CPU_V7
566d10fc50fSAlexander Graf	select PL011_SERIAL
567dd84058dSMasahiro Yamada
568dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
569dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5702e07c249SGeorges Savoundararadj	select CPU_V7
571d10fc50fSAlexander Graf	select PL011_SERIAL
572dd84058dSMasahiro Yamada
57343486e4cSSteve Raeconfig TARGET_BCM23550_W1D
57443486e4cSSteve Rae	bool "Support bcm23550_w1d"
57543486e4cSSteve Rae	select CPU_V7
576221a949eSDaniel Thompson	imply CRC32_VERIFY
57791d27a17STom Rini	imply FAT_WRITE
57843486e4cSSteve Rae
579dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
580dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5812e07c249SGeorges Savoundararadj	select CPU_V7
582221a949eSDaniel Thompson	imply CRC32_VERIFY
58391d27a17STom Rini	imply FAT_WRITE
584dd84058dSMasahiro Yamada
585abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
586abb1678cSSteve Rae	bool "Support bcmcygnus"
5872e07c249SGeorges Savoundararadj	select CPU_V7
588221a949eSDaniel Thompson	imply CRC32_VERIFY
589551c3934SSimon Glass	imply CMD_HASH
59091d27a17STom Rini	imply FAT_WRITE
591221a949eSDaniel Thompson	imply HASH_VERIFY
592c89782dcSSuji Velupillai	imply NETDEVICES
593c89782dcSSuji Velupillai	imply BCM_SF2_ETH
594c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5959dec5270SSteve Rae
596abb1678cSSteve Raeconfig TARGET_BCMNSP
597abb1678cSSteve Rae	bool "Support bcmnsp"
5982e07c249SGeorges Savoundararadj	select CPU_V7
5999dec5270SSteve Rae
600274bced8SJon Masonconfig TARGET_BCMNS2
601274bced8SJon Mason	bool "Support Broadcom Northstar2"
602274bced8SJon Mason	select ARM64
603274bced8SJon Mason	help
604274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
605274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
606274bced8SJon Mason	  applications
607274bced8SJon Mason
60872df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
60972df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
61058d423b8SMasahiro Yamada	select DM
611fc47cf9dSSimon Glass	select DM_I2C
61258d423b8SMasahiro Yamada	select DM_SPI_FLASH
61358d423b8SMasahiro Yamada	select DM_SERIAL
61458d423b8SMasahiro Yamada	select DM_SPI
61558d423b8SMasahiro Yamada	select DM_GPIO
6161fa4bfdeSSimon Glass	select DM_KEYBOARD
61791d27a17STom Rini	imply FAT_WRITE
618dd84058dSMasahiro Yamada
619311757beSSimon Glassconfig ARCH_S5PC1XX
620311757beSSimon Glass	bool "Samsung S5PC1XX"
6212e07c249SGeorges Savoundararadj	select CPU_V7
62258d423b8SMasahiro Yamada	select DM
62358d423b8SMasahiro Yamada	select DM_SERIAL
62458d423b8SMasahiro Yamada	select DM_GPIO
62508848e9cSSimon Glass	select DM_I2C
626311757beSSimon Glass
627ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
628ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
6292e07c249SGeorges Savoundararadj	select CPU_V7
630d10fc50fSAlexander Graf	select PL011_SERIAL
631dd84058dSMasahiro Yamada
6325cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6335cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6343f394e70SLinus Walleij	select DM
6353f394e70SLinus Walleij	select DM_SERIAL
636cf2c7784SAlexander Graf	select PL01X_SERIAL
6375cbbd9bdSMasahiro Yamada
638c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
639c338f09eSMasahiro Yamada	bool "TI Keystone"
6402e07c249SGeorges Savoundararadj	select CPU_V7
64102627356SMasahiro Yamada	select SUPPORT_SPL
6423a649407STom Rini	select SYS_THUMB_BUILD
643534bc70eSTom Rini	select CMD_POWEROFF
644d56b4b19STom Rini	imply CMD_MTDPARTS
64546f9ef18SAndrew F. Davis	imply FIT
64615dc63d6SSimon Glass	imply CMD_SAVES
647dd84058dSMasahiro Yamada
648a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
649a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
650a93fbf4aSMasahiro Yamada	select CPU_V7
6510680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
652ff6c3125STom Rini	select SPL_STACK_R if SPL
653a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
654a93fbf4aSMasahiro Yamada	imply FIT
655a93fbf4aSMasahiro Yamada
656bfcef28aSBeniamino Galvaniconfig ARCH_MESON
657bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
658bfcef28aSBeniamino Galvani	help
659bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
660bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
661bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
662bfcef28aSBeniamino Galvani
6637a7391fdSPeng Fanconfig ARCH_MX8M
6647a7391fdSPeng Fan	bool "NXP i.MX8M platform"
6657a7391fdSPeng Fan	select ARM64
6667a7391fdSPeng Fan	select DM
6677a7391fdSPeng Fan	select SUPPORT_SPL
6687a7391fdSPeng Fan
66907df697eSFabio Estevamconfig ARCH_MX25
67007df697eSFabio Estevam	bool "NXP MX25"
67107df697eSFabio Estevam	select CPU_ARM926EJS
672*8bbff6a7SAdam Ford	imply MXC_GPIO
67307df697eSFabio Estevam
674e90a08daSPeng Fanconfig ARCH_MX7ULP
675e90a08daSPeng Fan        bool "NXP MX7ULP"
676e90a08daSPeng Fan        select CPU_V7
677e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
678*8bbff6a7SAdam Ford	imply MXC_GPIO
679e90a08daSPeng Fan
6801a8150d4SAdrian Alonsoconfig ARCH_MX7
6811a8150d4SAdrian Alonso	bool "Freescale MX7"
6821a8150d4SAdrian Alonso	select CPU_V7
6832c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6842c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
68590b80386SYork Sun	select SYS_FSL_SEC_LE
686a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6874585601aSSimon Glass	select ARCH_MISC_INIT
688*8bbff6a7SAdam Ford	imply MXC_GPIO
6891a8150d4SAdrian Alonso
69089ebc821SBoris BREZILLONconfig ARCH_MX6
69189ebc821SBoris BREZILLON	bool "Freescale MX6"
69289ebc821SBoris BREZILLON	select CPU_V7
6932c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6942c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
69590b80386SYork Sun	select SYS_FSL_SEC_LE
6963a649407STom Rini	select SYS_THUMB_BUILD if SPL
697*8bbff6a7SAdam Ford	imply MXC_GPIO
69889ebc821SBoris BREZILLON
699b529993eSPhilipp Tomsichif ARCH_MX6
700b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
701b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
702b529993eSPhilipp Tomsichendif
703b529993eSPhilipp Tomsich
704424ee3d1SAndrej Rosanoconfig ARCH_MX5
705424ee3d1SAndrej Rosano	bool "Freescale MX5"
706424ee3d1SAndrej Rosano	select CPU_V7
707a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
708*8bbff6a7SAdam Ford	imply MXC_GPIO
709424ee3d1SAndrej Rosano
71032f11829STuomas Tynkkynenconfig ARCH_QEMU
71132f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
71232f11829STuomas Tynkkynen	select DM
71332f11829STuomas Tynkkynen	select DM_SERIAL
71432f11829STuomas Tynkkynen	select OF_CONTROL
715cf2c7784SAlexander Graf	select PL01X_SERIAL
71632f11829STuomas Tynkkynen
7171cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
718f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7191cc95f6eSNobuhiro Iwamatsu	select DM
7201cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
721a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
72291d27a17STom Rini	imply FAT_WRITE
7233a649407STom Rini	imply SYS_THUMB_BUILD
724dd84058dSMasahiro Yamada
7259702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7269702ec00SEddy Petrișor	bool "Support s32v234evb"
7279702ec00SEddy Petrișor	select ARM64
728c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7299702ec00SEddy Petrișor
73008592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
73108592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
73208592136SMateusz Kulikowski	select ARM64
73308592136SMateusz Kulikowski	select DM
73408592136SMateusz Kulikowski	select DM_GPIO
73508592136SMateusz Kulikowski	select DM_SERIAL
73608592136SMateusz Kulikowski	select SPMI
73708592136SMateusz Kulikowski	select OF_CONTROL
73808592136SMateusz Kulikowski	select OF_SEPARATE
73908592136SMateusz Kulikowski
7407865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7417865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7422e07c249SGeorges Savoundararadj	select CPU_V7
74302627356SMasahiro Yamada	select SUPPORT_SPL
744dfd3dff5SMarek Vasut	select OF_CONTROL
745dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7461d9aa3e5SMasahiro Yamada	select DM
7471d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7481d9aa3e5SMasahiro Yamada	select DM_SPI
749beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
750a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7514585601aSSimon Glass	select ARCH_MISC_INIT
752949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7533a649407STom Rini	select SYS_THUMB_BUILD
754d56b4b19STom Rini	imply CMD_MTDPARTS
755221a949eSDaniel Thompson	imply CRC32_VERIFY
75691d27a17STom Rini	imply FAT_WRITE
757dd84058dSMasahiro Yamada
7582c7e3b90SIan Campbellconfig ARCH_SUNXI
7592c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
760d6a0c78aSMasahiro Yamada	select BINMAN
76188bb800dSHans de Goede	select CMD_GPIO
7620878a8a7SHans de Goede	select CMD_MMC if MMC
7632997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
764b6006bafSHans de Goede	select DM
76545368827STom Rini	select DM_ETH
766211d57a4SHans de Goede	select DM_GPIO
767211d57a4SHans de Goede	select DM_KEYBOARD
76845368827STom Rini	select DM_SERIAL
7692997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
770d75111a7SHans de Goede	select OF_BOARD_SETUP
771b6006bafSHans de Goede	select OF_CONTROL
772b6006bafSHans de Goede	select OF_SEPARATE
773ab43de80STom Rini	select SPL_STACK_R if SPL
774ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7756edf6a21SHans de Goede	select SYS_NS16550
7763a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
777ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7782997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7792997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7802997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7818c7d2296SHans de Goede	select USE_TINY_PRINTF
782a12fb0e3SMaxime Ripard	imply CMD_GPT
78391d27a17STom Rini	imply FAT_WRITE
784eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
785af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
786af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
787af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
788af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
789af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7904aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
791af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
792af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
793654b02b1SMaxime Ripard	imply USB_GADGET
7948ebe4f42SChen-Yu Tsai
795d9e268edSSebastien Bourdelinconfig TARGET_TS4600
796d9e268edSSebastien Bourdelin	bool "Support TS4600"
797d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
798d9e268edSSebastien Bourdelin	select SUPPORT_SPL
799d10fc50fSAlexander Graf	select PL011_SERIAL
800d9e268edSSebastien Bourdelin
8017966b437SStefan Agnerconfig ARCH_VF610
8027966b437SStefan Agner	bool "Freescale Vybrid"
8032e07c249SGeorges Savoundararadj	select CPU_V7
804c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
805d56b4b19STom Rini	imply CMD_MTDPARTS
8065bbc265bSAdam Ford	imply NAND
807dd84058dSMasahiro Yamada
8085ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
809b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
810e5ec4815STom Rini	select BOARD_LATE_INIT
8112e07c249SGeorges Savoundararadj	select CPU_V7
81202627356SMasahiro Yamada	select SUPPORT_SPL
813d065cfd9SJagan Teki	select OF_CONTROL
8140680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
815eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8168981f05cSMasahiro Yamada	select DM
817c4a142f4SMichal Simek	select DM_ETH if NET
818eb04ab34SMichal Simek	select SPL_DM if SPL
819c4a142f4SMichal Simek	select DM_MMC if MMC
8209f7a4502SJagan Teki	select DM_SPI
82142800ffaSSimon Glass	select DM_SERIAL
8229f7a4502SJagan Teki	select DM_SPI_FLASH
823eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
824dec49e86SSimon Glass	select DM_USB if USB
825781745bdSStefan Herbrechtsmeier	select CLK
826578d95e9SEzequiel Garcia	select SPL_CLK if SPL
827781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
828d315628eSSimon Glass	imply CMD_CLK
82991d27a17STom Rini	imply FAT_WRITE
83072c3033fSSimon Glass	imply CMD_SPL
831dd84058dSMasahiro Yamada
8320b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
833b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
83484c7204bSMichal Simek	select ARM64
835e5ec4815STom Rini	select BOARD_LATE_INIT
836c2490bf5SMichal Simek	select DM
837c2490bf5SMichal Simek	select OF_CONTROL
838c2490bf5SMichal Simek	select DM_SERIAL
839e6a9ed04SMichal Simek	select SUPPORT_SPL
8401f29738aSMichal Simek	select CLK
8410680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8422f03968eSMichal Simek	select SPL_CLK if SPL
843dec49e86SSimon Glass	select DM_USB if USB
84491d27a17STom Rini	imply FAT_WRITE
84584c7204bSMichal Simek
846ddd960e6SMasahiro Yamadaconfig TEGRA
847ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
84891d27a17STom Rini	imply FAT_WRITE
849dd84058dSMasahiro Yamada
850f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
851dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
852016a954eSMasahiro Yamada	select ARM64
853cf2c7784SAlexander Graf	select PL01X_SERIAL
854dd84058dSMasahiro Yamada
855f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
856f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
857f91afc4dSLinus Walleij	select ARM64
858f91afc4dSLinus Walleij	select SEMIHOSTING
859cf2c7784SAlexander Graf	select PL01X_SERIAL
860f91afc4dSLinus Walleij
861fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
862fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
863fc04b923SRyan Harkin	select ARM64
864cf2c7784SAlexander Graf	select PL01X_SERIAL
865fc04b923SRyan Harkin	help
866fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
867fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
868fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
869fc04b923SRyan Harkin	  the files from the host filesystem.
870fc04b923SRyan Harkin
871ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
872ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
873ffc10373SLinus Walleij	select ARM64
874cf2c7784SAlexander Graf	select PL01X_SERIAL
875ffc10373SLinus Walleij
87644937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
87744937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
878fb2bf8c2SYork Sun	select ARCH_LS2080A
879016a954eSMasahiro Yamada	select ARM64
88023b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8814585601aSSimon Glass	select ARCH_MISC_INIT
8827288c2c2SYork Sun	help
88344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
88444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
88544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8867288c2c2SYork Sun	  Layerscape Architecture processor.
8877288c2c2SYork Sun
88844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
88944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
890fb2bf8c2SYork Sun	select ARCH_LS2080A
89144937214SPrabhakar Kushwaha	select ARM64
89244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8934585601aSSimon Glass	select ARCH_MISC_INIT
89444937214SPrabhakar Kushwaha	help
89544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
89644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
89744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
89844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
89944937214SPrabhakar Kushwaha
9007769776aSAshish Kumarconfig TARGET_LS1088AQDS
9017769776aSAshish Kumar	bool "Support ls1088aqds"
9027769776aSAshish Kumar	select ARCH_LS1088A
9037769776aSAshish Kumar	select ARM64
9047769776aSAshish Kumar	select ARMV8_MULTIENTRY
9057769776aSAshish Kumar	select ARCH_MISC_INIT
9067769776aSAshish Kumar	select BOARD_LATE_INIT
90791fded62SAshish Kumar	select SUPPORT_SPL
9087769776aSAshish Kumar	help
9097769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
9107769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
9117769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
9127769776aSAshish Kumar	  Layerscape Architecture processor.
9137769776aSAshish Kumar
91444937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
91544937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
916fb2bf8c2SYork Sun	select ARCH_LS2080A
917e2b65ea9SYork Sun	select ARM64
918e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
919e5ec4815STom Rini	select BOARD_LATE_INIT
92032eda7ccSScott Wood	select SUPPORT_SPL
9214585601aSSimon Glass	select ARCH_MISC_INIT
922fedb428cSSimon Glass	imply SCSI
9239fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
924e2b65ea9SYork Sun	help
92544937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
92644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
92744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
92844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
92944937214SPrabhakar Kushwaha
93044937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
93144937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
932fb2bf8c2SYork Sun	select ARCH_LS2080A
93344937214SPrabhakar Kushwaha	select ARM64
93444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
935e5ec4815STom Rini	select BOARD_LATE_INIT
93644937214SPrabhakar Kushwaha	select SUPPORT_SPL
9374585601aSSimon Glass	select ARCH_MISC_INIT
938fedb428cSSimon Glass	imply SCSI
9399fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
94044937214SPrabhakar Kushwaha	help
94144937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
94244937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
94344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
944e2b65ea9SYork Sun	  Layerscape Architecture processor.
945e2b65ea9SYork Sun
9463049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9473049a583SPriyanka Jain	bool "Support ls2081ardb"
9483049a583SPriyanka Jain	select ARCH_LS2080A
9493049a583SPriyanka Jain	select ARM64
9503049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9513049a583SPriyanka Jain	select BOARD_LATE_INIT
9523049a583SPriyanka Jain	select SUPPORT_SPL
9533049a583SPriyanka Jain	select ARCH_MISC_INIT
9543049a583SPriyanka Jain	help
9553049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9563049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9573049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9583049a583SPriyanka Jain	  Layerscape Architecture processor.
9593049a583SPriyanka Jain
96011ac2363SPeter Griffinconfig TARGET_HIKEY
96111ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
96211ac2363SPeter Griffin	select ARM64
963efd7b60aSPeter Griffin	select DM
964efd7b60aSPeter Griffin	select DM_GPIO
9659c71bcdcSPeter Griffin	select DM_SERIAL
966cd593ed6SPeter Griffin	select OF_CONTROL
967cf2c7784SAlexander Graf	select PL01X_SERIAL
96811ac2363SPeter Griffin	  help
96911ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
97011ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
97111ac2363SPeter Griffin
972d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
973d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
974d754254fSJorge Ramirez-Ortiz	select ARM64
975d754254fSJorge Ramirez-Ortiz	select DM
976d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
977d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
978d754254fSJorge Ramirez-Ortiz	select DM_USB
979cf2c7784SAlexander Graf	select PL01X_SERIAL
980d754254fSJorge Ramirez-Ortiz	  help
981d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
982d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
983d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
984d754254fSJorge Ramirez-Ortiz	  Linux or Android.
985d754254fSJorge Ramirez-Ortiz
9869d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9879d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9889533acf3SYork Sun	select ARCH_LS1012A
9899d044fcbSPrabhakar Kushwaha	select ARM64
990e5ec4815STom Rini	select BOARD_LATE_INIT
9919d044fcbSPrabhakar Kushwaha	help
9929d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9939d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9949d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9959d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9969d044fcbSPrabhakar Kushwaha
9973b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9983b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9999533acf3SYork Sun	select ARCH_LS1012A
10003b6e3898SPrabhakar Kushwaha	select ARM64
1001e5ec4815STom Rini	select BOARD_LATE_INIT
1002fedb428cSSimon Glass	imply SCSI
10039fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
10043b6e3898SPrabhakar Kushwaha	help
10053b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
10063b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
10073b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
10083b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
10093b6e3898SPrabhakar Kushwaha
1010b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
1011b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
1012b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
1013b0ce187bSBhaskar Upadhaya	select ARM64
1014b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
1015b0ce187bSBhaskar Upadhaya	imply SCSI
1016b0ce187bSBhaskar Upadhaya	help
1017b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
1018b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1019b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
1020b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
1021b0ce187bSBhaskar Upadhaya
1022ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
1023ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
10249533acf3SYork Sun	select ARCH_LS1012A
1025ff78aa2bSPrabhakar Kushwaha	select ARM64
1026ff78aa2bSPrabhakar Kushwaha	help
1027ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
1028ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
1029ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
1030ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
1031ff78aa2bSPrabhakar Kushwaha
1032e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
1033e84a324bSAshish Kumar	bool "Support ls1088ardb"
1034e84a324bSAshish Kumar	select ARCH_LS1088A
1035e84a324bSAshish Kumar	select ARM64
1036e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
1037e84a324bSAshish Kumar	select ARCH_MISC_INIT
1038e84a324bSAshish Kumar	select BOARD_LATE_INIT
1039099f4093SAshish Kumar	select SUPPORT_SPL
1040e84a324bSAshish Kumar	help
1041e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
1042e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
1043e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
1044e84a324bSAshish Kumar	  Layerscape Architecture processor.
1045e84a324bSAshish Kumar
1046550e3dc0SWang Huanconfig TARGET_LS1021AQDS
10470de15707SAlison Wang	bool "Support ls1021aqds"
1048e5ec4815STom Rini	select BOARD_LATE_INIT
10492e07c249SGeorges Savoundararadj	select CPU_V7
1050adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1051adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
105250f0c663SAlison Wang	select SUPPORT_SPL
10530a37cf8fSYork Sun	select ARCH_LS1021A
1054217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10555e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1056d26e34c4SYork Sun	select SYS_FSL_DDR
1057a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1058fedb428cSSimon Glass	imply SCSI
1059217f92bbSMasahiro Yamada
1060c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10610de15707SAlison Wang	bool "Support ls1021atwr"
1062e5ec4815STom Rini	select BOARD_LATE_INIT
10632e07c249SGeorges Savoundararadj	select CPU_V7
1064adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1065adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
106650f0c663SAlison Wang	select SUPPORT_SPL
10670a37cf8fSYork Sun	select ARCH_LS1021A
1068217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10695e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1070a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1071fedb428cSSimon Glass	imply SCSI
1072c8a7d9daSWang Huan
107320c700f8SFeng Liconfig TARGET_LS1021AIOT
107420c700f8SFeng Li	bool "Support ls1021aiot"
1075e5ec4815STom Rini	select BOARD_LATE_INIT
107620c700f8SFeng Li	select CPU_V7
107720c700f8SFeng Li	select CPU_V7_HAS_NONSEC
107820c700f8SFeng Li	select CPU_V7_HAS_VIRT
107920c700f8SFeng Li	select SUPPORT_SPL
108020c700f8SFeng Li	select ARCH_LS1021A
108120c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1082fedb428cSSimon Glass	imply SCSI
108320c700f8SFeng Li	help
108420c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
108520c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
108620c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
108720c700f8SFeng Li	  Layerscape Architecture processor.
108820c700f8SFeng Li
108902b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
109002b5d2edSShaohui Xie	bool "Support ls1043aqds"
10910a37cf8fSYork Sun	select ARCH_LS1043A
109202b5d2edSShaohui Xie	select ARM64
109302b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1094e5ec4815STom Rini	select BOARD_LATE_INIT
109502b5d2edSShaohui Xie	select SUPPORT_SPL
1096a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1097fedb428cSSimon Glass	imply SCSI
109802b5d2edSShaohui Xie	help
109902b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
110002b5d2edSShaohui Xie
1101f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1102f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
11030a37cf8fSYork Sun	select ARCH_LS1043A
1104f3a8e2b7SMingkai Hu	select ARM64
1105831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1106e5ec4815STom Rini	select BOARD_LATE_INIT
11073ad44729SGong Qianyu	select SUPPORT_SPL
1108a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1109fedb428cSSimon Glass	imply SCSI
1110f3a8e2b7SMingkai Hu	help
1111f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1112f3a8e2b7SMingkai Hu
1113126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1114126fe70dSShaohui Xie	bool "Support ls1046aqds"
1115da28e58aSYork Sun	select ARCH_LS1046A
1116126fe70dSShaohui Xie	select ARM64
1117126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1118e5ec4815STom Rini	select BOARD_LATE_INIT
1119126fe70dSShaohui Xie	select SUPPORT_SPL
1120126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1121a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1122fedb428cSSimon Glass	imply SCSI
1123126fe70dSShaohui Xie	help
1124126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1125126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1126126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1127126fe70dSShaohui Xie	  Layerscape Architecture processor.
1128126fe70dSShaohui Xie
1129dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1130dd02936fSMingkai Hu	bool "Support ls1046ardb"
1131da28e58aSYork Sun	select ARCH_LS1046A
1132dd02936fSMingkai Hu	select ARM64
1133dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1134e5ec4815STom Rini	select BOARD_LATE_INIT
1135dd02936fSMingkai Hu	select SUPPORT_SPL
1136dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1137dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1138a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1139fedb428cSSimon Glass	imply SCSI
1140dd02936fSMingkai Hu	help
1141dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1142dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1143dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1144dd02936fSMingkai Hu	  Layerscape Architecture processor.
1145dd02936fSMingkai Hu
1146dd84058dSMasahiro Yamadaconfig TARGET_H2200
1147dd84058dSMasahiro Yamada	bool "Support h2200"
11482e07c249SGeorges Savoundararadj	select CPU_PXA
1149dd84058dSMasahiro Yamada
1150f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1151f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1152f19eb154SVasily Khoruzhick	select CPU_PXA
1153f19eb154SVasily Khoruzhick
1154dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1155dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
11562e07c249SGeorges Savoundararadj	select CPU_PXA
1157dd84058dSMasahiro Yamada
115866cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1159b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1160e5ec4815STom Rini	select BOARD_LATE_INIT
11614e819950SMasahiro Yamada	select DM
1162b800cbdeSMasahiro Yamada	select DM_GPIO
11634e819950SMasahiro Yamada	select DM_I2C
11644aceb3f8SMasahiro Yamada	select DM_MMC
11654fb96c48SMasahiro Yamada	select DM_RESET
1166b5550e49SMasahiro Yamada	select DM_SERIAL
116747a79f65SMasahiro Yamada	select DM_USB
1168b5550e49SMasahiro Yamada	select OF_CONTROL
1169b5550e49SMasahiro Yamada	select OF_LIBFDT
117027350c92SMasahiro Yamada	select PINCTRL
11710680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1172561ca649SMasahiro Yamada	select SPL_DM if SPL
1173561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1174561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1175561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1176561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1177b5550e49SMasahiro Yamada	select SUPPORT_SPL
117891d27a17STom Rini	imply FAT_WRITE
1179b6ef3a3fSMasahiro Yamada	help
1180b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1181b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
118266cba041SMasahiro Yamada
11830a61ee88SVikas Manochaconfig STM32
11840a61ee88SVikas Manocha	bool "Support STM32"
1185ed09a554Srev13@wp.pl	select CPU_V7M
118666562414SKamil Lulko	select DM
118766562414SKamil Lulko	select DM_SERIAL
11883a649407STom Rini	select SYS_THUMB_BUILD
1189ed09a554Srev13@wp.pl
119094e9a4efSPatrice Chotardconfig ARCH_STI
119194e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
119294e9a4efSPatrice Chotard	select CPU_V7
1193214a17e6SPatrice Chotard	select DM
1194214a17e6SPatrice Chotard	select DM_SERIAL
1195eee20f81SPatrice Chotard	select BLK
1196eee20f81SPatrice Chotard	select DM_MMC
1197584861ffSPatrice Chotard	select DM_RESET
119894e9a4efSPatrice Chotard	help
119994e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
120094e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
120194e9a4efSPatrice Chotard
12022444dae5SSimon Glassconfig ARCH_ROCKCHIP
12032444dae5SSimon Glass	bool "Support Rockchip SoCs"
12042444dae5SSimon Glass	select OF_CONTROL
1205aa15038cSSimon Glass	select BLK
12062444dae5SSimon Glass	select DM
1207a381bcf5SKever Yang	select SPL_DM if SPL
1208aa15038cSSimon Glass	select SYS_MALLOC_F
12093a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1210a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1211aa15038cSSimon Glass	select DM_GPIO
1212aa15038cSSimon Glass	select DM_I2C
1213aa15038cSSimon Glass	select DM_MMC
1214aa15038cSSimon Glass	select DM_SERIAL
1215aa15038cSSimon Glass	select DM_SPI
1216aa15038cSSimon Glass	select DM_SPI_FLASH
1217892742dfSMengDongyang	select DM_USB if USB
12188d29e3a4SKever Yang	select DM_PWM
12198d29e3a4SKever Yang	select DM_REGULATOR
122014ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
122148f6232eSTom Rini	imply CMD_FASTBOOT
122248f6232eSTom Rini	imply FASTBOOT
122391d27a17STom Rini	imply FAT_WRITE
122448f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
12250532ceefSKever Yang	imply SPL_SYSRESET
1226e19fa89cSKever Yang	imply TPL_SYSRESET
12278e8bccccSPhilipp Tomsich	imply ADC
12288e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
12292444dae5SSimon Glass
1230746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1231746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1232b4ba1693SMarek Vasut	select ARM64
1233746f985aSSergey Temerkhanov	select OF_CONTROL
1234067716baSTom Rini	select SYS_CACHE_SHIFT_7
1235cf2c7784SAlexander Graf	select PL01X_SERIAL
1236746f985aSSergey Temerkhanov
12374697abeaSmaxims@google.comconfig ARCH_ASPEED
12384697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
12394697abeaSmaxims@google.com	select OF_CONTROL
12404697abeaSmaxims@google.com	select DM
12414697abeaSmaxims@google.com
1242dd84058dSMasahiro Yamadaendchoice
1243dd84058dSMasahiro Yamada
12444697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
12454697abeaSmaxims@google.com
12464614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
12474614b891SMasahiro Yamada
1248ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
12493491ba63SMasahiro Yamada
1250ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
125134e609caSSimon Glass
125277b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
125372df68ccSMasahiro Yamada
125472a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1255ef2b694cSMasahiro Yamada
12565cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
12575cbbd9bdSMasahiro Yamada
125839a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1259c338f09eSMasahiro Yamada
126056f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
126147539e23SMasahiro Yamada
1262c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1263c3d89140SStefan Roese
12640a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
12650a37cf8fSYork Sun
126607df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
126707df697eSFabio Estevam
12687a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
12691a8150d4SAdrian Alonso
1270552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
127189ebc821SBoris BREZILLON
12727a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
12737a7391fdSPeng Fan
12747a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
12757a7391fdSPeng Fan
12767a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig"
1277424ee3d1SAndrej Rosano
1278983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12796384726dSMadan Srinivas
1280da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1281da28e58aSYork Sun
12823e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
128322f2be7aSMasahiro Yamada
1284badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1285f40b9898SMasahiro Yamada
1286bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1287bfcef28aSBeniamino Galvani
128832f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
128932f11829STuomas Tynkkynen
12902444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12912444dae5SSimon Glass
1292225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1293311757beSSimon Glass
129408592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
129508592136SMateusz Kulikowski
12967865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12977865f4b0SMasahiro Yamada
129894e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
129994e9a4efSPatrice Chotard
13000a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
13010a61ee88SVikas Manocha
13023abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
13033abfd887SMasahiro Yamada
130409f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1305ddd960e6SMasahiro Yamada
13064c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
130766cba041SMasahiro Yamada
13087966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
13097966b437SStefan Agner
13100107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1311ddd960e6SMasahiro Yamada
1312ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1313ea624e19SHans de Goede
131475580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
131575580007SSiva Durga Prasad Paladugu
131623b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
131723b5877cSLinus Walleij
1318552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1319a05a6045SBoris BREZILLON
1320fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1321d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1322dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1323dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1324dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1325dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1326dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1327dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1328dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
132943486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1330dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1331abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1332abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1333274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1334746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1335dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1336dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
133785ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
133844937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
133944937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
134044937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1341e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1342550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
134302b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1344c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
134520c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1346126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1347f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1348dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
13499d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
13503b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1351ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1352dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1353dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1354dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1355dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1356dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
13579702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
135860083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1359ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1360dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1361dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1362345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1363d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1364dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1365a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1366dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1367dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1368dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1369dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1370dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1371dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1372dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1373dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1374dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1375dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1376dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13779fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
13789d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1379a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1380dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1381dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1382d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13836ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1384dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1385412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1386f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1387dd84058dSMasahiro Yamada
138851b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
138951b17d49SMasahiro Yamada
1390dd84058dSMasahiro Yamadaendmenu
1391b529993eSPhilipp Tomsich
1392b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1393b529993eSPhilipp 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
1394b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1395b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1396b529993eSPhilipp Tomsich
1397b529993eSPhilipp Tomsich
1398