xref: /openbmc/u-boot/arch/arm/Kconfig (revision 2f03968e6c4b9da481fbb2fa1e6ee484681396e6)
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.
2249e93875SStephen Warrenendif
2349e93875SStephen Warren
2449e93875SStephen Warrenconfig STATIC_RELA
2549e93875SStephen Warren	bool
2649e93875SStephen Warren	default y if ARM64 && !POSITION_INDEPENDENT
2749e93875SStephen Warren
2837217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT
2937217f0eSLokesh Vutla	bool
3037217f0eSLokesh Vutla	default y if ARM64
3137217f0eSLokesh Vutla
322e07c249SGeorges Savoundararadjconfig HAS_VBAR
332e07c249SGeorges Savoundararadj	bool
342e07c249SGeorges Savoundararadj
3562e92077SAlbert ARIBAUDconfig HAS_THUMB2
3662e92077SAlbert ARIBAUD	bool
3762e92077SAlbert ARIBAUD
38111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
39111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED
40111a6af9SPhil Edworthy	bool
41111a6af9SPhil Edworthy	default y
42111a6af9SPhil Edworthy
43111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
44111a6af9SPhil Edworthyconfig THUMB2_KERNEL
45111a6af9SPhil Edworthy	bool
46111a6af9SPhil Edworthy
478dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
488dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
498dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
508dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
518dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
528dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
538dda2e2fSTom Rini# product checks:
548dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
558dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
568dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
578dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
588dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
598dda2e2fSTom Riniconfig ARM_ERRATA_430973
608dda2e2fSTom Rini	bool
618dda2e2fSTom Rini
628dda2e2fSTom Riniconfig ARM_ERRATA_454179
638dda2e2fSTom Rini	bool
648dda2e2fSTom Rini
658dda2e2fSTom Riniconfig ARM_ERRATA_621766
668dda2e2fSTom Rini	bool
678dda2e2fSTom Rini
688dda2e2fSTom Riniconfig ARM_ERRATA_716044
698dda2e2fSTom Rini	bool
708dda2e2fSTom Rini
7119a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
7219a75b8cSSiarhei Siamashka	bool
7319a75b8cSSiarhei Siamashka
748dda2e2fSTom Riniconfig ARM_ERRATA_742230
758dda2e2fSTom Rini	bool
768dda2e2fSTom Rini
778dda2e2fSTom Riniconfig ARM_ERRATA_743622
788dda2e2fSTom Rini	bool
798dda2e2fSTom Rini
808dda2e2fSTom Riniconfig ARM_ERRATA_751472
818dda2e2fSTom Rini	bool
828dda2e2fSTom Rini
838dda2e2fSTom Riniconfig ARM_ERRATA_761320
848dda2e2fSTom Rini	bool
858dda2e2fSTom Rini
868dda2e2fSTom Riniconfig ARM_ERRATA_773022
878dda2e2fSTom Rini	bool
888dda2e2fSTom Rini
898dda2e2fSTom Riniconfig ARM_ERRATA_774769
908dda2e2fSTom Rini	bool
918dda2e2fSTom Rini
928dda2e2fSTom Riniconfig ARM_ERRATA_794072
938dda2e2fSTom Rini	bool
948dda2e2fSTom Rini
958dda2e2fSTom Riniconfig ARM_ERRATA_798870
968dda2e2fSTom Rini	bool
978dda2e2fSTom Rini
988dda2e2fSTom Riniconfig ARM_ERRATA_801819
998dda2e2fSTom Rini	bool
1008dda2e2fSTom Rini
1018dda2e2fSTom Riniconfig ARM_ERRATA_826974
1028dda2e2fSTom Rini	bool
1038dda2e2fSTom Rini
1048dda2e2fSTom Riniconfig ARM_ERRATA_828024
1058dda2e2fSTom Rini	bool
1068dda2e2fSTom Rini
1078dda2e2fSTom Riniconfig ARM_ERRATA_829520
1088dda2e2fSTom Rini	bool
1098dda2e2fSTom Rini
1108dda2e2fSTom Riniconfig ARM_ERRATA_833069
1118dda2e2fSTom Rini	bool
1128dda2e2fSTom Rini
1138dda2e2fSTom Riniconfig ARM_ERRATA_833471
1148dda2e2fSTom Rini	bool
1158dda2e2fSTom Rini
11611d94319SPeng Fanconfig ARM_ERRATA_845369
11711d94319SPeng Fan       bool
11811d94319SPeng Fan
1198776350dSNisal Menukaconfig ARM_ERRATA_852421
1208776350dSNisal Menuka	bool
1218776350dSNisal Menuka
1228776350dSNisal Menukaconfig ARM_ERRATA_852423
1238776350dSNisal Menuka	bool
1248776350dSNisal Menuka
1252e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1262e07c249SGeorges Savoundararadj	bool
127067716baSTom Rini	select SYS_CACHE_SHIFT_5
1282e07c249SGeorges Savoundararadj
1292e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1302e07c249SGeorges Savoundararadj	bool
131067716baSTom Rini	select SYS_CACHE_SHIFT_5
1322e07c249SGeorges Savoundararadj
1332e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1342e07c249SGeorges Savoundararadj	bool
135067716baSTom Rini	select SYS_CACHE_SHIFT_5
1362e07c249SGeorges Savoundararadj
1372e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1382e07c249SGeorges Savoundararadj	bool
139067716baSTom Rini	select SYS_CACHE_SHIFT_5
1402e07c249SGeorges Savoundararadj
1412e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1422e07c249SGeorges Savoundararadj	bool
143067716baSTom Rini	select SYS_CACHE_SHIFT_5
1442e07c249SGeorges Savoundararadj
1452e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1462e07c249SGeorges Savoundararadj	bool
1472e07c249SGeorges Savoundararadj	select HAS_VBAR
148067716baSTom Rini	select SYS_CACHE_SHIFT_5
1492e07c249SGeorges Savoundararadj
1502e07c249SGeorges Savoundararadjconfig CPU_V7
1512e07c249SGeorges Savoundararadj	bool
1522e07c249SGeorges Savoundararadj	select HAS_VBAR
15362e92077SAlbert ARIBAUD	select HAS_THUMB2
154067716baSTom Rini	select SYS_CACHE_SHIFT_6
1552e07c249SGeorges Savoundararadj
15612d8a729Srev13@wp.plconfig CPU_V7M
15712d8a729Srev13@wp.pl	bool
15862e92077SAlbert ARIBAUD	select HAS_THUMB2
159111a6af9SPhil Edworthy	select THUMB2_KERNEL
160067716baSTom Rini	select SYS_CACHE_SHIFT_5
16112d8a729Srev13@wp.pl
1622e07c249SGeorges Savoundararadjconfig CPU_PXA
1632e07c249SGeorges Savoundararadj	bool
164067716baSTom Rini	select SYS_CACHE_SHIFT_5
1652e07c249SGeorges Savoundararadj
1662e07c249SGeorges Savoundararadjconfig CPU_SA1100
1672e07c249SGeorges Savoundararadj	bool
168067716baSTom Rini	select SYS_CACHE_SHIFT_5
1692e07c249SGeorges Savoundararadj
1702e07c249SGeorges Savoundararadjconfig SYS_CPU
1712e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
1722e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
1732e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
1742e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
1752e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
1762e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
1772e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
17812d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
1792e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
1802e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
18101541eecSMasahiro Yamada	default "armv8" if ARM64
1822e07c249SGeorges Savoundararadj
18366020a67SMarek Vasutconfig SYS_ARM_ARCH
18466020a67SMarek Vasut	int
18566020a67SMarek Vasut	default 4 if CPU_ARM720T
18666020a67SMarek Vasut	default 4 if CPU_ARM920T
18766020a67SMarek Vasut	default 5 if CPU_ARM926EJS
18866020a67SMarek Vasut	default 5 if CPU_ARM946ES
18966020a67SMarek Vasut	default 6 if CPU_ARM1136
19066020a67SMarek Vasut	default 6 if CPU_ARM1176
19166020a67SMarek Vasut	default 7 if CPU_V7
19266020a67SMarek Vasut	default 7 if CPU_V7M
19366020a67SMarek Vasut	default 5 if CPU_PXA
19466020a67SMarek Vasut	default 4 if CPU_SA1100
19566020a67SMarek Vasut	default 8 if ARM64
19666020a67SMarek Vasut
197067716baSTom Riniconfig SYS_CACHE_SHIFT_5
198067716baSTom Rini	bool
199067716baSTom Rini
200067716baSTom Riniconfig SYS_CACHE_SHIFT_6
201067716baSTom Rini	bool
202067716baSTom Rini
203067716baSTom Riniconfig SYS_CACHE_SHIFT_7
204067716baSTom Rini	bool
205067716baSTom Rini
206067716baSTom Riniconfig SYS_CACHELINE_SIZE
207067716baSTom Rini	int
208067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
209067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
210067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
211067716baSTom Rini
212c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
213c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
214c54bcf68SMasahiro Yamada	depends on CPU_V7 || ARM64
215573a3811SMasahiro Yamada	select ARM_PSCI_FW
216c54bcf68SMasahiro Yamada	help
217c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
218c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
219c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
220c54bcf68SMasahiro Yamada
221f91afc4dSLinus Walleijconfig SEMIHOSTING
222f91afc4dSLinus Walleij	bool "support boot from semihosting"
223f91afc4dSLinus Walleij	help
224f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
225f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
226f91afc4dSLinus Walleij	  retrieve files from the host machine.
227f91afc4dSLinus Walleij
2283a649407STom Riniconfig SYS_THUMB_BUILD
2293a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
2303a649407STom Rini	depends on !ARM64
2313a649407STom Rini	help
2323a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
2333a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2343a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2353a649407STom Rini	   result in Thumb2 code generated by GCC.
2363a649407STom Rini
2373a649407STom Riniconfig SPL_SYS_THUMB_BUILD
2383a649407STom Rini	bool "Build SPL using the Thumb instruction set"
2393a649407STom Rini	default y if SYS_THUMB_BUILD
2403a649407STom Rini	depends on !ARM64
2413a649407STom Rini	help
2423a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
2433a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2443a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2453a649407STom Rini	   result in Thumb2 code generated by GCC.
2463a649407STom Rini
247f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
248f3e9bec8SPeng Fan	bool "L2cache off"
249f3e9bec8SPeng Fan	help
250f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
251f3e9bec8SPeng Fan	  L2CACHE, choose this option.
252f3e9bec8SPeng Fan
253cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
254cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
255cdaa633fSAndre Przywara	help
256cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
257cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
258cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
259cdaa633fSAndre Przywara	  preprocessor code.
260cdaa633fSAndre Przywara
26185db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
26285db5831SAndre Przywara	bool
26385db5831SAndre Przywara	default n
26485db5831SAndre Przywara
265be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
266be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
26740d5534cSTom Rini	default y
26840d5534cSTom Rini	depends on !ARM64
26940d5534cSTom Rini	help
27040d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
27140d5534cSTom Rini	  Such implementation may be faster under some conditions
27240d5534cSTom Rini	  but may increase the binary size.
27340d5534cSTom Rini
27440d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
275f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
27640d5534cSTom Rini	default y if USE_ARCH_MEMCPY
277085be482SMasahiro Yamada	depends on !ARM64
278be72591bSFabio Estevam	help
279be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
280be72591bSFabio Estevam	  Such implementation may be faster under some conditions
281be72591bSFabio Estevam	  but may increase the binary size.
282be72591bSFabio Estevam
283be72591bSFabio Estevamconfig USE_ARCH_MEMSET
284be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
28540d5534cSTom Rini	default y
28640d5534cSTom Rini	depends on !ARM64
28740d5534cSTom Rini	help
28840d5534cSTom Rini	  Enable the generation of an optimized version of memset.
28940d5534cSTom Rini	  Such implementation may be faster under some conditions
29040d5534cSTom Rini	  but may increase the binary size.
29140d5534cSTom Rini
29240d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
293f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
29440d5534cSTom Rini	default y if USE_ARCH_MEMSET
295085be482SMasahiro Yamada	depends on !ARM64
296be72591bSFabio Estevam	help
297be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
298be72591bSFabio Estevam	  Such implementation may be faster under some conditions
299be72591bSFabio Estevam	  but may increase the binary size.
300be72591bSFabio Estevam
301ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
302ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
303ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
304ec6617c3SAlison Wang	help
305ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
306ec6617c3SAlison Wang
307dd84058dSMasahiro Yamadachoice
308dd84058dSMasahiro Yamada	prompt "Target select"
309b928e658SSimon Glass	default TARGET_HIKEY
310dd84058dSMasahiro Yamada
3114614b891SMasahiro Yamadaconfig ARCH_AT91
3124614b891SMasahiro Yamada	bool "Atmel AT91"
3130680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
314dd84058dSMasahiro Yamada
315dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
316dd84058dSMasahiro Yamada	bool "Support edb93xx"
3172e07c249SGeorges Savoundararadj	select CPU_ARM920T
318dd84058dSMasahiro Yamada
319dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
320dd84058dSMasahiro Yamada	bool "Support aspenite"
3212e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
322dd84058dSMasahiro Yamada
323dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
324dd84058dSMasahiro Yamada	bool "Support gplugd"
3252e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
326dd84058dSMasahiro Yamada
3273491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3283491ba63SMasahiro Yamada	bool "TI DaVinci"
3292e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33015dc63d6SSimon Glass	imply CMD_SAVES
3313491ba63SMasahiro Yamada	help
3323491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
333dd84058dSMasahiro Yamada
33447539e23SMasahiro Yamadaconfig KIRKWOOD
33547539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3362e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
337a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3384585601aSSimon Glass	select ARCH_MISC_INIT
339dd84058dSMasahiro Yamada
340c3d89140SStefan Roeseconfig ARCH_MVEBU
34121b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3429cffb233SStefan Roese	select OF_CONTROL
3439cffb233SStefan Roese	select OF_SEPARATE
3449cffb233SStefan Roese	select DM
345e3b9c98aSStefan Roese	select DM_ETH
3461d51ea19SStefan Roese	select DM_SERIAL
34709a54c00SStefan Roese	select DM_SPI
34809a54c00SStefan Roese	select DM_SPI_FLASH
349a4884831SStefan Roese
350dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
351dd84058dSMasahiro Yamada	bool "Support devkit3250"
3522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
353e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
354dd84058dSMasahiro Yamada
355412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
356412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
357412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
358412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
359412ae53aSAlbert ARIBAUD \(3ADEV\)
360dd84058dSMasahiro Yamadaconfig TARGET_APF27
361dd84058dSMasahiro Yamada	bool "Support apf27"
3622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36302627356SMasahiro Yamada	select SUPPORT_SPL
364dd84058dSMasahiro Yamada
365dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
366dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36802627356SMasahiro Yamada	select SUPPORT_SPL
369dd84058dSMasahiro Yamada
370dd84058dSMasahiro Yamadaconfig TARGET_XFI3
371dd84058dSMasahiro Yamada	bool "Support xfi3"
3722e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37302627356SMasahiro Yamada	select SUPPORT_SPL
374dd84058dSMasahiro Yamada
375dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
376dd84058dSMasahiro Yamada	bool "Support m28evk"
3772e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37802627356SMasahiro Yamada	select SUPPORT_SPL
379dd84058dSMasahiro Yamada
380dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
381dd84058dSMasahiro Yamada	bool "Support mx23evk"
3822e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
38302627356SMasahiro Yamada	select SUPPORT_SPL
384a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
385dd84058dSMasahiro Yamada
386dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
387dd84058dSMasahiro Yamada	bool "Support mx28evk"
3882e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
38902627356SMasahiro Yamada	select SUPPORT_SPL
390a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
391dd84058dSMasahiro Yamada
392dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
393dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
3942e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39502627356SMasahiro Yamada	select SUPPORT_SPL
396a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
397dd84058dSMasahiro Yamada
398dd84058dSMasahiro Yamadaconfig TARGET_BG0900
399dd84058dSMasahiro Yamada	bool "Support bg0900"
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40102627356SMasahiro Yamada	select SUPPORT_SPL
402dd84058dSMasahiro Yamada
403dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
404dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4052e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40602627356SMasahiro Yamada	select SUPPORT_SPL
407dd84058dSMasahiro Yamada
408dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
409dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4102e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41102627356SMasahiro Yamada	select SUPPORT_SPL
412dd84058dSMasahiro Yamada
41322f2be7aSMasahiro Yamadaconfig ORION5X
41422f2be7aSMasahiro Yamada	bool "Marvell Orion"
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
416dd84058dSMasahiro Yamada
417dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
418dd84058dSMasahiro Yamada	bool "Support spear300"
4192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
420a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42115dc63d6SSimon Glass	imply CMD_SAVES
422dd84058dSMasahiro Yamada
423dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
424dd84058dSMasahiro Yamada	bool "Support spear310"
4252e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
426a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42715dc63d6SSimon Glass	imply CMD_SAVES
428dd84058dSMasahiro Yamada
429dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
430dd84058dSMasahiro Yamada	bool "Support spear320"
4312e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
432a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
43315dc63d6SSimon Glass	imply CMD_SAVES
434dd84058dSMasahiro Yamada
435dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
436dd84058dSMasahiro Yamada	bool "Support spear600"
4372e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
438a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
43915dc63d6SSimon Glass	imply CMD_SAVES
440dd84058dSMasahiro Yamada
4419fa32b12SVikas Manochaconfig TARGET_STV0991
4429fa32b12SVikas Manocha	bool "Support stv0991"
4439fa32b12SVikas Manocha	select CPU_V7
444cac0ca76SMasahiro Yamada	select DM
445cac0ca76SMasahiro Yamada	select DM_SERIAL
446e67abcaaSVikas Manocha	select DM_SPI
447e67abcaaSVikas Manocha	select DM_SPI_FLASH
448e67abcaaSVikas Manocha	select SPI_FLASH
4499fa32b12SVikas Manocha
450dd84058dSMasahiro Yamadaconfig TARGET_X600
451dd84058dSMasahiro Yamada	bool "Support x600"
452e5ec4815STom Rini	select BOARD_LATE_INIT
4532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45402627356SMasahiro Yamada	select SUPPORT_SPL
455dd84058dSMasahiro Yamada
456dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
457f428268aSTom Rini	bool "Support imx31_phycore_eet"
458f428268aSTom Rini	select CPU_ARM1136
459a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
460f428268aSTom Rini
461f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
462f428268aSTom Rini	bool "Support imx31_phycore_eet"
463e5ec4815STom Rini	select BOARD_LATE_INIT
4642e07c249SGeorges Savoundararadj	select CPU_ARM1136
465a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
466dd84058dSMasahiro Yamada
467dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
468dd84058dSMasahiro Yamada	bool "Support mx31ads"
4692e07c249SGeorges Savoundararadj	select CPU_ARM1136
470a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
471dd84058dSMasahiro Yamada
472dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
473dd84058dSMasahiro Yamada	bool "Support mx31pdk"
474e5ec4815STom Rini	select BOARD_LATE_INIT
4752e07c249SGeorges Savoundararadj	select CPU_ARM1136
47602627356SMasahiro Yamada	select SUPPORT_SPL
477a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
478dd84058dSMasahiro Yamada
479dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
480dd84058dSMasahiro Yamada	bool "Support woodburn"
4812e07c249SGeorges Savoundararadj	select CPU_ARM1136
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
484dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4852e07c249SGeorges Savoundararadj	select CPU_ARM1136
48602627356SMasahiro Yamada	select SUPPORT_SPL
487dd84058dSMasahiro Yamada
488dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
489dd84058dSMasahiro Yamada	bool "Support flea3"
4902e07c249SGeorges Savoundararadj	select CPU_ARM1136
491dd84058dSMasahiro Yamada
492dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
493dd84058dSMasahiro Yamada	bool "Support mx35pdk"
494e5ec4815STom Rini	select BOARD_LATE_INIT
4952e07c249SGeorges Savoundararadj	select CPU_ARM1136
496dd84058dSMasahiro Yamada
497ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
498ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
49958d423b8SMasahiro Yamada	select DM
50058d423b8SMasahiro Yamada	select DM_SERIAL
50158d423b8SMasahiro Yamada	select DM_GPIO
50276709096SFabian Vogt	select OF_CONTROL
50391d27a17STom Rini	imply FAT_WRITE
50446414296SStephen Warren
505dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
506dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5072e07c249SGeorges Savoundararadj	select CPU_V7
508ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
509ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
510dd84058dSMasahiro Yamada
511dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
512dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5132e07c249SGeorges Savoundararadj	select CPU_V7
514dd84058dSMasahiro Yamada
515dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
516dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5172e07c249SGeorges Savoundararadj	select CPU_V7
518dd84058dSMasahiro Yamada
51943486e4cSSteve Raeconfig TARGET_BCM23550_W1D
52043486e4cSSteve Rae	bool "Support bcm23550_w1d"
52143486e4cSSteve Rae	select CPU_V7
522221a949eSDaniel Thompson	imply CRC32_VERIFY
52391d27a17STom Rini	imply FAT_WRITE
52443486e4cSSteve Rae
525dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
526dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5272e07c249SGeorges Savoundararadj	select CPU_V7
528221a949eSDaniel Thompson	imply CRC32_VERIFY
52991d27a17STom Rini	imply FAT_WRITE
530dd84058dSMasahiro Yamada
531abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
532abb1678cSSteve Rae	bool "Support bcmcygnus"
5332e07c249SGeorges Savoundararadj	select CPU_V7
534221a949eSDaniel Thompson	imply CRC32_VERIFY
535551c3934SSimon Glass	imply CMD_HASH
53691d27a17STom Rini	imply FAT_WRITE
537221a949eSDaniel Thompson	imply HASH_VERIFY
538c89782dcSSuji Velupillai	imply NETDEVICES
539c89782dcSSuji Velupillai	imply BCM_SF2_ETH
540c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5419dec5270SSteve Rae
542abb1678cSSteve Raeconfig TARGET_BCMNSP
543abb1678cSSteve Rae	bool "Support bcmnsp"
5442e07c249SGeorges Savoundararadj	select CPU_V7
5459dec5270SSteve Rae
546274bced8SJon Masonconfig TARGET_BCMNS2
547274bced8SJon Mason	bool "Support Broadcom Northstar2"
548274bced8SJon Mason	select ARM64
549274bced8SJon Mason	help
550274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
551274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
552274bced8SJon Mason	  applications
553274bced8SJon Mason
55472df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
55572df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
55658d423b8SMasahiro Yamada	select DM
557fc47cf9dSSimon Glass	select DM_I2C
55858d423b8SMasahiro Yamada	select DM_SPI_FLASH
55958d423b8SMasahiro Yamada	select DM_SERIAL
56058d423b8SMasahiro Yamada	select DM_SPI
56158d423b8SMasahiro Yamada	select DM_GPIO
5621fa4bfdeSSimon Glass	select DM_KEYBOARD
56391d27a17STom Rini	imply FAT_WRITE
564dd84058dSMasahiro Yamada
565311757beSSimon Glassconfig ARCH_S5PC1XX
566311757beSSimon Glass	bool "Samsung S5PC1XX"
5672e07c249SGeorges Savoundararadj	select CPU_V7
56858d423b8SMasahiro Yamada	select DM
56958d423b8SMasahiro Yamada	select DM_SERIAL
57058d423b8SMasahiro Yamada	select DM_GPIO
57108848e9cSSimon Glass	select DM_I2C
572311757beSSimon Glass
573ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
574ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5752e07c249SGeorges Savoundararadj	select CPU_V7
576dd84058dSMasahiro Yamada
5775cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5785cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5793f394e70SLinus Walleij	select DM
5803f394e70SLinus Walleij	select DM_SERIAL
5815cbbd9bdSMasahiro Yamada
582c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
583c338f09eSMasahiro Yamada	bool "TI Keystone"
5842e07c249SGeorges Savoundararadj	select CPU_V7
58502627356SMasahiro Yamada	select SUPPORT_SPL
5863a649407STom Rini	select SYS_THUMB_BUILD
587534bc70eSTom Rini	select CMD_POWEROFF
588d56b4b19STom Rini	imply CMD_MTDPARTS
58946f9ef18SAndrew F. Davis	imply FIT
59015dc63d6SSimon Glass	imply CMD_SAVES
591dd84058dSMasahiro Yamada
592a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
593a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
594a93fbf4aSMasahiro Yamada	select CPU_V7
5950680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
596ff6c3125STom Rini	select SPL_STACK_R if SPL
597a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
598a93fbf4aSMasahiro Yamada	imply FIT
599a93fbf4aSMasahiro Yamada
600bfcef28aSBeniamino Galvaniconfig ARCH_MESON
601bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
602bfcef28aSBeniamino Galvani	help
603bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
604bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
605bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
606bfcef28aSBeniamino Galvani
60707df697eSFabio Estevamconfig ARCH_MX25
60807df697eSFabio Estevam	bool "NXP MX25"
60907df697eSFabio Estevam	select CPU_ARM926EJS
61007df697eSFabio Estevam
611e90a08daSPeng Fanconfig ARCH_MX7ULP
612e90a08daSPeng Fan        bool "NXP MX7ULP"
613e90a08daSPeng Fan        select CPU_V7
614e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
615e90a08daSPeng Fan
6161a8150d4SAdrian Alonsoconfig ARCH_MX7
6171a8150d4SAdrian Alonso	bool "Freescale MX7"
6181a8150d4SAdrian Alonso	select CPU_V7
6192c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6202c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
62190b80386SYork Sun	select SYS_FSL_SEC_LE
622a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6234585601aSSimon Glass	select ARCH_MISC_INIT
6241a8150d4SAdrian Alonso
62589ebc821SBoris BREZILLONconfig ARCH_MX6
62689ebc821SBoris BREZILLON	bool "Freescale MX6"
62789ebc821SBoris BREZILLON	select CPU_V7
6282c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6292c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
63090b80386SYork Sun	select SYS_FSL_SEC_LE
6313a649407STom Rini	select SYS_THUMB_BUILD if SPL
63289ebc821SBoris BREZILLON
633b529993eSPhilipp Tomsichif ARCH_MX6
634b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
635b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
636b529993eSPhilipp Tomsichendif
637b529993eSPhilipp Tomsich
638424ee3d1SAndrej Rosanoconfig ARCH_MX5
639424ee3d1SAndrej Rosano	bool "Freescale MX5"
640424ee3d1SAndrej Rosano	select CPU_V7
641a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
642424ee3d1SAndrej Rosano
64332f11829STuomas Tynkkynenconfig ARCH_QEMU
64432f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
64532f11829STuomas Tynkkynen	select CPU_V7
64632f11829STuomas Tynkkynen	select ARCH_SUPPORT_PSCI
64732f11829STuomas Tynkkynen	select DM
64832f11829STuomas Tynkkynen	select DM_SERIAL
64932f11829STuomas Tynkkynen	select OF_CONTROL
65032f11829STuomas Tynkkynen
6511cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
652f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6531cc95f6eSNobuhiro Iwamatsu	select DM
6541cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
655a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
65691d27a17STom Rini	imply FAT_WRITE
6573a649407STom Rini	imply SYS_THUMB_BUILD
658dd84058dSMasahiro Yamada
6599702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6609702ec00SEddy Petrișor	bool "Support s32v234evb"
6619702ec00SEddy Petrișor	select ARM64
662c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6639702ec00SEddy Petrișor
66408592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
66508592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
66608592136SMateusz Kulikowski	select ARM64
66708592136SMateusz Kulikowski	select DM
66808592136SMateusz Kulikowski	select DM_GPIO
66908592136SMateusz Kulikowski	select DM_SERIAL
67008592136SMateusz Kulikowski	select SPMI
67108592136SMateusz Kulikowski	select OF_CONTROL
67208592136SMateusz Kulikowski	select OF_SEPARATE
67308592136SMateusz Kulikowski
6747865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
6757865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
6762e07c249SGeorges Savoundararadj	select CPU_V7
67702627356SMasahiro Yamada	select SUPPORT_SPL
678dfd3dff5SMarek Vasut	select OF_CONTROL
679dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
6801d9aa3e5SMasahiro Yamada	select DM
6811d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
6821d9aa3e5SMasahiro Yamada	select DM_SPI
683beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
684a421192fSSimon Glass	select ARCH_EARLY_INIT_R
6854585601aSSimon Glass	select ARCH_MISC_INIT
686949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
6873a649407STom Rini	select SYS_THUMB_BUILD
688d56b4b19STom Rini	imply CMD_MTDPARTS
689221a949eSDaniel Thompson	imply CRC32_VERIFY
69091d27a17STom Rini	imply FAT_WRITE
691dd84058dSMasahiro Yamada
6922c7e3b90SIan Campbellconfig ARCH_SUNXI
6932c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
694d6a0c78aSMasahiro Yamada	select BINMAN
69588bb800dSHans de Goede	select CMD_GPIO
6960878a8a7SHans de Goede	select CMD_MMC if MMC
6972997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
698b6006bafSHans de Goede	select DM
69945368827STom Rini	select DM_ETH
700211d57a4SHans de Goede	select DM_GPIO
701211d57a4SHans de Goede	select DM_KEYBOARD
70245368827STom Rini	select DM_SERIAL
7032997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
704d75111a7SHans de Goede	select OF_BOARD_SETUP
705b6006bafSHans de Goede	select OF_CONTROL
706b6006bafSHans de Goede	select OF_SEPARATE
707ab43de80STom Rini	select SPL_STACK_R if SPL
708ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7096edf6a21SHans de Goede	select SYS_NS16550
7103a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
711ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7122997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7132997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7142997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7158c7d2296SHans de Goede	select USE_TINY_PRINTF
716a12fb0e3SMaxime Ripard	imply CMD_GPT
71791d27a17STom Rini	imply FAT_WRITE
718af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
719af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
720af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
721af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
722af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7234aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
724af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
725af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
726654b02b1SMaxime Ripard	imply USB_GADGET
7278ebe4f42SChen-Yu Tsai
728d9e268edSSebastien Bourdelinconfig TARGET_TS4600
729d9e268edSSebastien Bourdelin	bool "Support TS4600"
730d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
731d9e268edSSebastien Bourdelin	select SUPPORT_SPL
732d9e268edSSebastien Bourdelin
7337966b437SStefan Agnerconfig ARCH_VF610
7347966b437SStefan Agner	bool "Freescale Vybrid"
7352e07c249SGeorges Savoundararadj	select CPU_V7
736c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
737d56b4b19STom Rini	imply CMD_MTDPARTS
7385bbc265bSAdam Ford	imply NAND
739dd84058dSMasahiro Yamada
7405ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
741b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
742e5ec4815STom Rini	select BOARD_LATE_INIT
7432e07c249SGeorges Savoundararadj	select CPU_V7
74402627356SMasahiro Yamada	select SUPPORT_SPL
745d065cfd9SJagan Teki	select OF_CONTROL
7460680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
747eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7488981f05cSMasahiro Yamada	select DM
7496889ca71SMichal Simek	select DM_ETH
7502978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
751eb04ab34SMichal Simek	select SPL_DM if SPL
752d9ae52c8SMichal Simek	select DM_MMC
7539f7a4502SJagan Teki	select DM_SPI
75442800ffaSSimon Glass	select DM_SERIAL
7559f7a4502SJagan Teki	select DM_SPI_FLASH
756eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
757dec49e86SSimon Glass	select DM_USB if USB
758329a449fSSimon Glass	select BLK
759781745bdSStefan Herbrechtsmeier	select CLK
760781745bdSStefan Herbrechtsmeier	select SPL_CLK
761781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
762d315628eSSimon Glass	imply CMD_CLK
76391d27a17STom Rini	imply FAT_WRITE
76472c3033fSSimon Glass	imply CMD_SPL
765dd84058dSMasahiro Yamada
7660b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
767b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
76884c7204bSMichal Simek	select ARM64
769e5ec4815STom Rini	select BOARD_LATE_INIT
770c2490bf5SMichal Simek	select DM
771c2490bf5SMichal Simek	select OF_CONTROL
772c2490bf5SMichal Simek	select DM_SERIAL
773e6a9ed04SMichal Simek	select SUPPORT_SPL
7741f29738aSMichal Simek	select CLK
7750680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
776*2f03968eSMichal Simek	select SPL_CLK if SPL
777dec49e86SSimon Glass	select DM_USB if USB
77891d27a17STom Rini	imply FAT_WRITE
77984c7204bSMichal Simek
780ddd960e6SMasahiro Yamadaconfig TEGRA
781ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
78291d27a17STom Rini	imply FAT_WRITE
783dd84058dSMasahiro Yamada
784f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
785dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
786016a954eSMasahiro Yamada	select ARM64
787dd84058dSMasahiro Yamada
788f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
789f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
790f91afc4dSLinus Walleij	select ARM64
791f91afc4dSLinus Walleij	select SEMIHOSTING
792f91afc4dSLinus Walleij
793fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
794fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
795fc04b923SRyan Harkin	select ARM64
796fc04b923SRyan Harkin	help
797fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
798fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
799fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
800fc04b923SRyan Harkin	  the files from the host filesystem.
801fc04b923SRyan Harkin
802ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
803ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
804ffc10373SLinus Walleij	select ARM64
805ffc10373SLinus Walleij
80644937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
80744937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
808fb2bf8c2SYork Sun	select ARCH_LS2080A
809016a954eSMasahiro Yamada	select ARM64
81023b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8114585601aSSimon Glass	select ARCH_MISC_INIT
8127288c2c2SYork Sun	help
81344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
81444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
81544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8167288c2c2SYork Sun	  Layerscape Architecture processor.
8177288c2c2SYork Sun
81844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
81944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
820fb2bf8c2SYork Sun	select ARCH_LS2080A
82144937214SPrabhakar Kushwaha	select ARM64
82244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8234585601aSSimon Glass	select ARCH_MISC_INIT
82444937214SPrabhakar Kushwaha	help
82544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
82644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
82744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
82844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
82944937214SPrabhakar Kushwaha
8307769776aSAshish Kumarconfig TARGET_LS1088AQDS
8317769776aSAshish Kumar	bool "Support ls1088aqds"
8327769776aSAshish Kumar	select ARCH_LS1088A
8337769776aSAshish Kumar	select ARM64
8347769776aSAshish Kumar	select ARMV8_MULTIENTRY
8357769776aSAshish Kumar	select ARCH_MISC_INIT
8367769776aSAshish Kumar	select BOARD_LATE_INIT
83791fded62SAshish Kumar	select SUPPORT_SPL
8387769776aSAshish Kumar	help
8397769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8407769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8417769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8427769776aSAshish Kumar	  Layerscape Architecture processor.
8437769776aSAshish Kumar
84444937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
84544937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
846fb2bf8c2SYork Sun	select ARCH_LS2080A
847e2b65ea9SYork Sun	select ARM64
848e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
849e5ec4815STom Rini	select BOARD_LATE_INIT
85032eda7ccSScott Wood	select SUPPORT_SPL
8514585601aSSimon Glass	select ARCH_MISC_INIT
852fedb428cSSimon Glass	imply SCSI
8539fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
854e2b65ea9SYork Sun	help
85544937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
85644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
85744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
85844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
85944937214SPrabhakar Kushwaha
86044937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
86144937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
862fb2bf8c2SYork Sun	select ARCH_LS2080A
86344937214SPrabhakar Kushwaha	select ARM64
86444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
865e5ec4815STom Rini	select BOARD_LATE_INIT
86644937214SPrabhakar Kushwaha	select SUPPORT_SPL
8674585601aSSimon Glass	select ARCH_MISC_INIT
868fedb428cSSimon Glass	imply SCSI
8699fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
87044937214SPrabhakar Kushwaha	help
87144937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
87244937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
87344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
874e2b65ea9SYork Sun	  Layerscape Architecture processor.
875e2b65ea9SYork Sun
8763049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8773049a583SPriyanka Jain	bool "Support ls2081ardb"
8783049a583SPriyanka Jain	select ARCH_LS2080A
8793049a583SPriyanka Jain	select ARM64
8803049a583SPriyanka Jain	select ARMV8_MULTIENTRY
8813049a583SPriyanka Jain	select BOARD_LATE_INIT
8823049a583SPriyanka Jain	select SUPPORT_SPL
8833049a583SPriyanka Jain	select ARCH_MISC_INIT
8843049a583SPriyanka Jain	help
8853049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
8863049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
8873049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
8883049a583SPriyanka Jain	  Layerscape Architecture processor.
8893049a583SPriyanka Jain
89011ac2363SPeter Griffinconfig TARGET_HIKEY
89111ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
89211ac2363SPeter Griffin	select ARM64
893efd7b60aSPeter Griffin	select DM
894efd7b60aSPeter Griffin	select DM_GPIO
8959c71bcdcSPeter Griffin	select DM_SERIAL
896cd593ed6SPeter Griffin	select OF_CONTROL
89711ac2363SPeter Griffin	  help
89811ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
89911ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
90011ac2363SPeter Griffin
901d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
902d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
903d754254fSJorge Ramirez-Ortiz	select ARM64
904d754254fSJorge Ramirez-Ortiz	select DM
905d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
906d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
907d754254fSJorge Ramirez-Ortiz	select DM_USB
908d754254fSJorge Ramirez-Ortiz	  help
909d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
910d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
911d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
912d754254fSJorge Ramirez-Ortiz	  Linux or Android.
913d754254fSJorge Ramirez-Ortiz
9149d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9159d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9169533acf3SYork Sun	select ARCH_LS1012A
9179d044fcbSPrabhakar Kushwaha	select ARM64
918e5ec4815STom Rini	select BOARD_LATE_INIT
9199d044fcbSPrabhakar Kushwaha	help
9209d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9219d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9229d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9239d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9249d044fcbSPrabhakar Kushwaha
9253b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9263b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9279533acf3SYork Sun	select ARCH_LS1012A
9283b6e3898SPrabhakar Kushwaha	select ARM64
929e5ec4815STom Rini	select BOARD_LATE_INIT
930fedb428cSSimon Glass	imply SCSI
9319fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
9323b6e3898SPrabhakar Kushwaha	help
9333b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9343b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9353b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9363b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9373b6e3898SPrabhakar Kushwaha
938ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
939ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9409533acf3SYork Sun	select ARCH_LS1012A
941ff78aa2bSPrabhakar Kushwaha	select ARM64
942ff78aa2bSPrabhakar Kushwaha	help
943ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
944ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
945ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
946ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
947ff78aa2bSPrabhakar Kushwaha
948e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
949e84a324bSAshish Kumar	bool "Support ls1088ardb"
950e84a324bSAshish Kumar	select ARCH_LS1088A
951e84a324bSAshish Kumar	select ARM64
952e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
953e84a324bSAshish Kumar	select ARCH_MISC_INIT
954e84a324bSAshish Kumar	select BOARD_LATE_INIT
955099f4093SAshish Kumar	select SUPPORT_SPL
956e84a324bSAshish Kumar	help
957e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
958e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
959e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
960e84a324bSAshish Kumar	  Layerscape Architecture processor.
961e84a324bSAshish Kumar
962550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9630de15707SAlison Wang	bool "Support ls1021aqds"
964e5ec4815STom Rini	select BOARD_LATE_INIT
9652e07c249SGeorges Savoundararadj	select CPU_V7
966adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
967adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
96850f0c663SAlison Wang	select SUPPORT_SPL
9690a37cf8fSYork Sun	select ARCH_LS1021A
970217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9715e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
972d26e34c4SYork Sun	select SYS_FSL_DDR
973a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
974fedb428cSSimon Glass	imply SCSI
975217f92bbSMasahiro Yamada
976c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9770de15707SAlison Wang	bool "Support ls1021atwr"
978e5ec4815STom Rini	select BOARD_LATE_INIT
9792e07c249SGeorges Savoundararadj	select CPU_V7
980adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
981adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
98250f0c663SAlison Wang	select SUPPORT_SPL
9830a37cf8fSYork Sun	select ARCH_LS1021A
984217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9855e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
986a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
987fedb428cSSimon Glass	imply SCSI
988c8a7d9daSWang Huan
98920c700f8SFeng Liconfig TARGET_LS1021AIOT
99020c700f8SFeng Li	bool "Support ls1021aiot"
991e5ec4815STom Rini	select BOARD_LATE_INIT
99220c700f8SFeng Li	select CPU_V7
99320c700f8SFeng Li	select CPU_V7_HAS_NONSEC
99420c700f8SFeng Li	select CPU_V7_HAS_VIRT
99520c700f8SFeng Li	select SUPPORT_SPL
99620c700f8SFeng Li	select ARCH_LS1021A
99720c700f8SFeng Li	select ARCH_SUPPORT_PSCI
998fedb428cSSimon Glass	imply SCSI
99920c700f8SFeng Li	help
100020c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
100120c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
100220c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
100320c700f8SFeng Li	  Layerscape Architecture processor.
100420c700f8SFeng Li
100502b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
100602b5d2edSShaohui Xie	bool "Support ls1043aqds"
10070a37cf8fSYork Sun	select ARCH_LS1043A
100802b5d2edSShaohui Xie	select ARM64
100902b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1010e5ec4815STom Rini	select BOARD_LATE_INIT
101102b5d2edSShaohui Xie	select SUPPORT_SPL
1012a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1013fedb428cSSimon Glass	imply SCSI
101402b5d2edSShaohui Xie	help
101502b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
101602b5d2edSShaohui Xie
1017f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1018f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10190a37cf8fSYork Sun	select ARCH_LS1043A
1020f3a8e2b7SMingkai Hu	select ARM64
1021831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1022e5ec4815STom Rini	select BOARD_LATE_INIT
10233ad44729SGong Qianyu	select SUPPORT_SPL
1024a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1025fedb428cSSimon Glass	imply SCSI
1026f3a8e2b7SMingkai Hu	help
1027f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1028f3a8e2b7SMingkai Hu
1029126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1030126fe70dSShaohui Xie	bool "Support ls1046aqds"
1031da28e58aSYork Sun	select ARCH_LS1046A
1032126fe70dSShaohui Xie	select ARM64
1033126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1034e5ec4815STom Rini	select BOARD_LATE_INIT
1035126fe70dSShaohui Xie	select SUPPORT_SPL
1036126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1037a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1038fedb428cSSimon Glass	imply SCSI
1039126fe70dSShaohui Xie	help
1040126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1041126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1042126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1043126fe70dSShaohui Xie	  Layerscape Architecture processor.
1044126fe70dSShaohui Xie
1045dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1046dd02936fSMingkai Hu	bool "Support ls1046ardb"
1047da28e58aSYork Sun	select ARCH_LS1046A
1048dd02936fSMingkai Hu	select ARM64
1049dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1050e5ec4815STom Rini	select BOARD_LATE_INIT
1051dd02936fSMingkai Hu	select SUPPORT_SPL
1052dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1053dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1054a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1055fedb428cSSimon Glass	imply SCSI
1056dd02936fSMingkai Hu	help
1057dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1058dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1059dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1060dd02936fSMingkai Hu	  Layerscape Architecture processor.
1061dd02936fSMingkai Hu
1062dd84058dSMasahiro Yamadaconfig TARGET_H2200
1063dd84058dSMasahiro Yamada	bool "Support h2200"
10642e07c249SGeorges Savoundararadj	select CPU_PXA
1065dd84058dSMasahiro Yamada
1066f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1067f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1068f19eb154SVasily Khoruzhick	select CPU_PXA
1069f19eb154SVasily Khoruzhick
1070dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1071dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10722e07c249SGeorges Savoundararadj	select CPU_PXA
1073dd84058dSMasahiro Yamada
107466cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1075b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1076e5ec4815STom Rini	select BOARD_LATE_INIT
10774e819950SMasahiro Yamada	select DM
1078b800cbdeSMasahiro Yamada	select DM_GPIO
10794e819950SMasahiro Yamada	select DM_I2C
10804aceb3f8SMasahiro Yamada	select DM_MMC
10814fb96c48SMasahiro Yamada	select DM_RESET
1082b5550e49SMasahiro Yamada	select DM_SERIAL
108347a79f65SMasahiro Yamada	select DM_USB
1084b5550e49SMasahiro Yamada	select OF_CONTROL
1085b5550e49SMasahiro Yamada	select OF_LIBFDT
108627350c92SMasahiro Yamada	select PINCTRL
10870680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1088561ca649SMasahiro Yamada	select SPL_DM if SPL
1089561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1090561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1091561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1092561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1093b5550e49SMasahiro Yamada	select SUPPORT_SPL
109491d27a17STom Rini	imply FAT_WRITE
1095b6ef3a3fSMasahiro Yamada	help
1096b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1097b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
109866cba041SMasahiro Yamada
10990a61ee88SVikas Manochaconfig STM32
11000a61ee88SVikas Manocha	bool "Support STM32"
1101ed09a554Srev13@wp.pl	select CPU_V7M
110266562414SKamil Lulko	select DM
110366562414SKamil Lulko	select DM_SERIAL
11043a649407STom Rini	select SYS_THUMB_BUILD
1105ed09a554Srev13@wp.pl
110694e9a4efSPatrice Chotardconfig ARCH_STI
110794e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
110894e9a4efSPatrice Chotard	select CPU_V7
1109214a17e6SPatrice Chotard	select DM
1110214a17e6SPatrice Chotard	select DM_SERIAL
1111eee20f81SPatrice Chotard	select BLK
1112eee20f81SPatrice Chotard	select DM_MMC
1113584861ffSPatrice Chotard	select DM_RESET
111494e9a4efSPatrice Chotard	help
111594e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
111694e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
111794e9a4efSPatrice Chotard
11182444dae5SSimon Glassconfig ARCH_ROCKCHIP
11192444dae5SSimon Glass	bool "Support Rockchip SoCs"
11202444dae5SSimon Glass	select OF_CONTROL
1121aa15038cSSimon Glass	select BLK
11222444dae5SSimon Glass	select DM
1123a381bcf5SKever Yang	select SPL_DM if SPL
1124aa15038cSSimon Glass	select SYS_MALLOC_F
11253a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1126a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1127aa15038cSSimon Glass	select DM_GPIO
1128aa15038cSSimon Glass	select DM_I2C
1129aa15038cSSimon Glass	select DM_MMC
1130aa15038cSSimon Glass	select DM_SERIAL
1131aa15038cSSimon Glass	select DM_SPI
1132aa15038cSSimon Glass	select DM_SPI_FLASH
1133892742dfSMengDongyang	select DM_USB if USB
11348d29e3a4SKever Yang	select DM_PWM
11358d29e3a4SKever Yang	select DM_REGULATOR
113614ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
113748f6232eSTom Rini	imply CMD_FASTBOOT
113848f6232eSTom Rini	imply FASTBOOT
113991d27a17STom Rini	imply FAT_WRITE
114048f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11410532ceefSKever Yang	imply SPL_SYSRESET
1142e19fa89cSKever Yang	imply TPL_SYSRESET
11438e8bccccSPhilipp Tomsich	imply ADC
11448e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
11452444dae5SSimon Glass
1146746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1147746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1148b4ba1693SMarek Vasut	select ARM64
1149746f985aSSergey Temerkhanov	select OF_CONTROL
1150067716baSTom Rini	select SYS_CACHE_SHIFT_7
1151746f985aSSergey Temerkhanov
11524697abeaSmaxims@google.comconfig ARCH_ASPEED
11534697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11544697abeaSmaxims@google.com	select OF_CONTROL
11554697abeaSmaxims@google.com	select DM
11564697abeaSmaxims@google.com
1157dd84058dSMasahiro Yamadaendchoice
1158dd84058dSMasahiro Yamada
11594697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11604697abeaSmaxims@google.com
11614614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11624614b891SMasahiro Yamada
1163ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11643491ba63SMasahiro Yamada
1165ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
116634e609caSSimon Glass
116777b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
116872df68ccSMasahiro Yamada
116972a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1170ef2b694cSMasahiro Yamada
11715cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11725cbbd9bdSMasahiro Yamada
117339a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1174c338f09eSMasahiro Yamada
117556f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
117647539e23SMasahiro Yamada
1177c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1178c3d89140SStefan Roese
11790a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11800a37cf8fSYork Sun
118107df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
118207df697eSFabio Estevam
1183552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1184e90a08daSPeng Fan
1185552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
11861a8150d4SAdrian Alonso
1187552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
118889ebc821SBoris BREZILLON
1189552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1190424ee3d1SAndrej Rosano
1191983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11926384726dSMadan Srinivas
1193da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1194da28e58aSYork Sun
11953e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
119622f2be7aSMasahiro Yamada
1197badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1198f40b9898SMasahiro Yamada
1199bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1200bfcef28aSBeniamino Galvani
120132f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
120232f11829STuomas Tynkkynen
12032444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12042444dae5SSimon Glass
1205225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1206311757beSSimon Glass
120708592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
120808592136SMateusz Kulikowski
12097865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12107865f4b0SMasahiro Yamada
121194e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
121294e9a4efSPatrice Chotard
12130a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12140a61ee88SVikas Manocha
12153abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
12163abfd887SMasahiro Yamada
121709f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1218ddd960e6SMasahiro Yamada
12194c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
122066cba041SMasahiro Yamada
12217966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12227966b437SStefan Agner
12230107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1224ddd960e6SMasahiro Yamada
1225ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1226ea624e19SHans de Goede
122775580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
122875580007SSiva Durga Prasad Paladugu
122923b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
123023b5877cSLinus Walleij
1231552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1232a05a6045SBoris BREZILLON
1233fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1234d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1235dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1236dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1237dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1239dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1240dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1241dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
124243486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1243dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1244abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1245abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1246274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1247746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1248dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1249dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
125044937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
125144937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
125244937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1253e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1254550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
125502b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1256c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
125720c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1258126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1259f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1260dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12619d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12623b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1263ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1264dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12699702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
127060083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1271ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1272dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1274345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1275d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1276dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1277a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1278dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1279dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1280dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1281dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1282dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1283dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1284dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12899fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
12909d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1291a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1292dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1293dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1294d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12956ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1297412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1298f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1299dd84058dSMasahiro Yamada
130051b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
130151b17d49SMasahiro Yamada
1302dd84058dSMasahiro Yamadaendmenu
1303b529993eSPhilipp Tomsich
1304b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1305b529993eSPhilipp 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
1306b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1307b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1308b529993eSPhilipp Tomsich
1309b529993eSPhilipp Tomsich
1310