xref: /openbmc/u-boot/arch/arm/Kconfig (revision ce2e44d836dc790deb21707729d89d54d1bb6e7d)
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
1237217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT
1337217f0eSLokesh Vutla	bool
1437217f0eSLokesh Vutla	default y if ARM64
1537217f0eSLokesh Vutla
162e07c249SGeorges Savoundararadjconfig HAS_VBAR
172e07c249SGeorges Savoundararadj	bool
182e07c249SGeorges Savoundararadj
1962e92077SAlbert ARIBAUDconfig HAS_THUMB2
2062e92077SAlbert ARIBAUD	bool
2162e92077SAlbert ARIBAUD
22111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
23111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED
24111a6af9SPhil Edworthy	bool
25111a6af9SPhil Edworthy	default y
26111a6af9SPhil Edworthy
27111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
28111a6af9SPhil Edworthyconfig THUMB2_KERNEL
29111a6af9SPhil Edworthy	bool
30111a6af9SPhil Edworthy
318dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
328dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
338dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
348dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
358dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
368dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
378dda2e2fSTom Rini# product checks:
388dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
398dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
408dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
418dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
428dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
438dda2e2fSTom Riniconfig ARM_ERRATA_430973
448dda2e2fSTom Rini	bool
458dda2e2fSTom Rini
468dda2e2fSTom Riniconfig ARM_ERRATA_454179
478dda2e2fSTom Rini	bool
488dda2e2fSTom Rini
498dda2e2fSTom Riniconfig ARM_ERRATA_621766
508dda2e2fSTom Rini	bool
518dda2e2fSTom Rini
528dda2e2fSTom Riniconfig ARM_ERRATA_716044
538dda2e2fSTom Rini	bool
548dda2e2fSTom Rini
5519a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
5619a75b8cSSiarhei Siamashka	bool
5719a75b8cSSiarhei Siamashka
588dda2e2fSTom Riniconfig ARM_ERRATA_742230
598dda2e2fSTom Rini	bool
608dda2e2fSTom Rini
618dda2e2fSTom Riniconfig ARM_ERRATA_743622
628dda2e2fSTom Rini	bool
638dda2e2fSTom Rini
648dda2e2fSTom Riniconfig ARM_ERRATA_751472
658dda2e2fSTom Rini	bool
668dda2e2fSTom Rini
678dda2e2fSTom Riniconfig ARM_ERRATA_761320
688dda2e2fSTom Rini	bool
698dda2e2fSTom Rini
708dda2e2fSTom Riniconfig ARM_ERRATA_773022
718dda2e2fSTom Rini	bool
728dda2e2fSTom Rini
738dda2e2fSTom Riniconfig ARM_ERRATA_774769
748dda2e2fSTom Rini	bool
758dda2e2fSTom Rini
768dda2e2fSTom Riniconfig ARM_ERRATA_794072
778dda2e2fSTom Rini	bool
788dda2e2fSTom Rini
798dda2e2fSTom Riniconfig ARM_ERRATA_798870
808dda2e2fSTom Rini	bool
818dda2e2fSTom Rini
828dda2e2fSTom Riniconfig ARM_ERRATA_801819
838dda2e2fSTom Rini	bool
848dda2e2fSTom Rini
858dda2e2fSTom Riniconfig ARM_ERRATA_826974
868dda2e2fSTom Rini	bool
878dda2e2fSTom Rini
888dda2e2fSTom Riniconfig ARM_ERRATA_828024
898dda2e2fSTom Rini	bool
908dda2e2fSTom Rini
918dda2e2fSTom Riniconfig ARM_ERRATA_829520
928dda2e2fSTom Rini	bool
938dda2e2fSTom Rini
948dda2e2fSTom Riniconfig ARM_ERRATA_833069
958dda2e2fSTom Rini	bool
968dda2e2fSTom Rini
978dda2e2fSTom Riniconfig ARM_ERRATA_833471
988dda2e2fSTom Rini	bool
998dda2e2fSTom Rini
10011d94319SPeng Fanconfig ARM_ERRATA_845369
10111d94319SPeng Fan       bool
10211d94319SPeng Fan
1038776350dSNisal Menukaconfig ARM_ERRATA_852421
1048776350dSNisal Menuka	bool
1058776350dSNisal Menuka
1068776350dSNisal Menukaconfig ARM_ERRATA_852423
1078776350dSNisal Menuka	bool
1088776350dSNisal Menuka
1092e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1102e07c249SGeorges Savoundararadj	bool
111067716baSTom Rini	select SYS_CACHE_SHIFT_5
1122e07c249SGeorges Savoundararadj
1132e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1142e07c249SGeorges Savoundararadj	bool
115067716baSTom Rini	select SYS_CACHE_SHIFT_5
1162e07c249SGeorges Savoundararadj
1172e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1182e07c249SGeorges Savoundararadj	bool
119067716baSTom Rini	select SYS_CACHE_SHIFT_5
1202e07c249SGeorges Savoundararadj
1212e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1222e07c249SGeorges Savoundararadj	bool
123067716baSTom Rini	select SYS_CACHE_SHIFT_5
1242e07c249SGeorges Savoundararadj
1252e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1262e07c249SGeorges Savoundararadj	bool
127067716baSTom Rini	select SYS_CACHE_SHIFT_5
1282e07c249SGeorges Savoundararadj
1292e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1302e07c249SGeorges Savoundararadj	bool
1312e07c249SGeorges Savoundararadj	select HAS_VBAR
132067716baSTom Rini	select SYS_CACHE_SHIFT_5
1332e07c249SGeorges Savoundararadj
1342e07c249SGeorges Savoundararadjconfig CPU_V7
1352e07c249SGeorges Savoundararadj	bool
1362e07c249SGeorges Savoundararadj	select HAS_VBAR
13762e92077SAlbert ARIBAUD	select HAS_THUMB2
138067716baSTom Rini	select SYS_CACHE_SHIFT_6
1392e07c249SGeorges Savoundararadj
14012d8a729Srev13@wp.plconfig CPU_V7M
14112d8a729Srev13@wp.pl	bool
14262e92077SAlbert ARIBAUD	select HAS_THUMB2
143111a6af9SPhil Edworthy	select THUMB2_KERNEL
144067716baSTom Rini	select SYS_CACHE_SHIFT_5
14512d8a729Srev13@wp.pl
1462e07c249SGeorges Savoundararadjconfig CPU_PXA
1472e07c249SGeorges Savoundararadj	bool
148067716baSTom Rini	select SYS_CACHE_SHIFT_5
1492e07c249SGeorges Savoundararadj
1502e07c249SGeorges Savoundararadjconfig CPU_SA1100
1512e07c249SGeorges Savoundararadj	bool
152067716baSTom Rini	select SYS_CACHE_SHIFT_5
1532e07c249SGeorges Savoundararadj
1542e07c249SGeorges Savoundararadjconfig SYS_CPU
1552e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
1562e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
1572e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
1582e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
1592e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
1602e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
1612e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
16212d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
1632e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
1642e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
16501541eecSMasahiro Yamada	default "armv8" if ARM64
1662e07c249SGeorges Savoundararadj
16766020a67SMarek Vasutconfig SYS_ARM_ARCH
16866020a67SMarek Vasut	int
16966020a67SMarek Vasut	default 4 if CPU_ARM720T
17066020a67SMarek Vasut	default 4 if CPU_ARM920T
17166020a67SMarek Vasut	default 5 if CPU_ARM926EJS
17266020a67SMarek Vasut	default 5 if CPU_ARM946ES
17366020a67SMarek Vasut	default 6 if CPU_ARM1136
17466020a67SMarek Vasut	default 6 if CPU_ARM1176
17566020a67SMarek Vasut	default 7 if CPU_V7
17666020a67SMarek Vasut	default 7 if CPU_V7M
17766020a67SMarek Vasut	default 5 if CPU_PXA
17866020a67SMarek Vasut	default 4 if CPU_SA1100
17966020a67SMarek Vasut	default 8 if ARM64
18066020a67SMarek Vasut
181067716baSTom Riniconfig SYS_CACHE_SHIFT_5
182067716baSTom Rini	bool
183067716baSTom Rini
184067716baSTom Riniconfig SYS_CACHE_SHIFT_6
185067716baSTom Rini	bool
186067716baSTom Rini
187067716baSTom Riniconfig SYS_CACHE_SHIFT_7
188067716baSTom Rini	bool
189067716baSTom Rini
190067716baSTom Riniconfig SYS_CACHELINE_SIZE
191067716baSTom Rini	int
192067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
193067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
194067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
195067716baSTom Rini
196c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
197c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
198c54bcf68SMasahiro Yamada	depends on CPU_V7 || ARM64
199573a3811SMasahiro Yamada	select ARM_PSCI_FW
200c54bcf68SMasahiro Yamada	help
201c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
202c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
203c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
204c54bcf68SMasahiro Yamada
205f91afc4dSLinus Walleijconfig SEMIHOSTING
206f91afc4dSLinus Walleij	bool "support boot from semihosting"
207f91afc4dSLinus Walleij	help
208f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
209f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
210f91afc4dSLinus Walleij	  retrieve files from the host machine.
211f91afc4dSLinus Walleij
2123a649407STom Riniconfig SYS_THUMB_BUILD
2133a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
2143a649407STom Rini	depends on !ARM64
2153a649407STom Rini	help
2163a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
2173a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2183a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2193a649407STom Rini	   result in Thumb2 code generated by GCC.
2203a649407STom Rini
2213a649407STom Riniconfig SPL_SYS_THUMB_BUILD
2223a649407STom Rini	bool "Build SPL using the Thumb instruction set"
2233a649407STom Rini	default y if SYS_THUMB_BUILD
2243a649407STom Rini	depends on !ARM64
2253a649407STom Rini	help
2263a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
2273a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2283a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2293a649407STom Rini	   result in Thumb2 code generated by GCC.
2303a649407STom Rini
231f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
232f3e9bec8SPeng Fan	bool "L2cache off"
233f3e9bec8SPeng Fan	help
234f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
235f3e9bec8SPeng Fan	  L2CACHE, choose this option.
236f3e9bec8SPeng Fan
237cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
238cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
239cdaa633fSAndre Przywara	help
240cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
241cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
242cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
243cdaa633fSAndre Przywara	  preprocessor code.
244cdaa633fSAndre Przywara
24585db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
24685db5831SAndre Przywara	bool
24785db5831SAndre Przywara	default n
24885db5831SAndre Przywara
249be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
250be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
25140d5534cSTom Rini	default y
25240d5534cSTom Rini	depends on !ARM64
25340d5534cSTom Rini	help
25440d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
25540d5534cSTom Rini	  Such implementation may be faster under some conditions
25640d5534cSTom Rini	  but may increase the binary size.
25740d5534cSTom Rini
25840d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
259f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
26040d5534cSTom Rini	default y if USE_ARCH_MEMCPY
261085be482SMasahiro Yamada	depends on !ARM64
262be72591bSFabio Estevam	help
263be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
264be72591bSFabio Estevam	  Such implementation may be faster under some conditions
265be72591bSFabio Estevam	  but may increase the binary size.
266be72591bSFabio Estevam
267be72591bSFabio Estevamconfig USE_ARCH_MEMSET
268be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
26940d5534cSTom Rini	default y
27040d5534cSTom Rini	depends on !ARM64
27140d5534cSTom Rini	help
27240d5534cSTom Rini	  Enable the generation of an optimized version of memset.
27340d5534cSTom Rini	  Such implementation may be faster under some conditions
27440d5534cSTom Rini	  but may increase the binary size.
27540d5534cSTom Rini
27640d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
277f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
27840d5534cSTom Rini	default y if USE_ARCH_MEMSET
279085be482SMasahiro Yamada	depends on !ARM64
280be72591bSFabio Estevam	help
281be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
282be72591bSFabio Estevam	  Such implementation may be faster under some conditions
283be72591bSFabio Estevam	  but may increase the binary size.
284be72591bSFabio Estevam
285ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
286ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
287ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
288ec6617c3SAlison Wang	help
289ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
290ec6617c3SAlison Wang
291dd84058dSMasahiro Yamadachoice
292dd84058dSMasahiro Yamada	prompt "Target select"
293b928e658SSimon Glass	default TARGET_HIKEY
294dd84058dSMasahiro Yamada
2954614b891SMasahiro Yamadaconfig ARCH_AT91
2964614b891SMasahiro Yamada	bool "Atmel AT91"
2970680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
298dd84058dSMasahiro Yamada
299dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
300dd84058dSMasahiro Yamada	bool "Support edb93xx"
3012e07c249SGeorges Savoundararadj	select CPU_ARM920T
302dd84058dSMasahiro Yamada
303dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
304dd84058dSMasahiro Yamada	bool "Support aspenite"
3052e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
306dd84058dSMasahiro Yamada
307dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
308dd84058dSMasahiro Yamada	bool "Support gplugd"
3092e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
310dd84058dSMasahiro Yamada
3113491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3123491ba63SMasahiro Yamada	bool "TI DaVinci"
3132e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
31415dc63d6SSimon Glass	imply CMD_SAVES
3153491ba63SMasahiro Yamada	help
3163491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
317dd84058dSMasahiro Yamada
31847539e23SMasahiro Yamadaconfig KIRKWOOD
31947539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3202e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
321a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3224585601aSSimon Glass	select ARCH_MISC_INIT
323dd84058dSMasahiro Yamada
324c3d89140SStefan Roeseconfig ARCH_MVEBU
32521b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3269cffb233SStefan Roese	select OF_CONTROL
3279cffb233SStefan Roese	select OF_SEPARATE
3289cffb233SStefan Roese	select DM
329e3b9c98aSStefan Roese	select DM_ETH
3301d51ea19SStefan Roese	select DM_SERIAL
33109a54c00SStefan Roese	select DM_SPI
33209a54c00SStefan Roese	select DM_SPI_FLASH
333a4884831SStefan Roese
334dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
335dd84058dSMasahiro Yamada	bool "Support devkit3250"
3362e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
337e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
338dd84058dSMasahiro Yamada
339412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
340412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
341412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
342412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
343412ae53aSAlbert ARIBAUD \(3ADEV\)
344dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
345dd84058dSMasahiro Yamada	bool "Support mx25pdk"
346e5ec4815STom Rini	select BOARD_LATE_INIT
3472e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
348a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
349dd84058dSMasahiro Yamada
350dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
351dd84058dSMasahiro Yamada	bool "Support zmx25"
352e5ec4815STom Rini	select BOARD_LATE_INIT
3532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
354dd84058dSMasahiro Yamada
355dd84058dSMasahiro Yamadaconfig TARGET_APF27
356dd84058dSMasahiro Yamada	bool "Support apf27"
3572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35802627356SMasahiro Yamada	select SUPPORT_SPL
359dd84058dSMasahiro Yamada
360dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
361dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36302627356SMasahiro Yamada	select SUPPORT_SPL
364dd84058dSMasahiro Yamada
365dd84058dSMasahiro Yamadaconfig TARGET_XFI3
366dd84058dSMasahiro Yamada	bool "Support xfi3"
3672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36802627356SMasahiro Yamada	select SUPPORT_SPL
369dd84058dSMasahiro Yamada
370dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
371dd84058dSMasahiro Yamada	bool "Support m28evk"
3722e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37302627356SMasahiro Yamada	select SUPPORT_SPL
374dd84058dSMasahiro Yamada
375dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
376dd84058dSMasahiro Yamada	bool "Support mx23evk"
3772e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37802627356SMasahiro Yamada	select SUPPORT_SPL
379a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
380dd84058dSMasahiro Yamada
381dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
382dd84058dSMasahiro Yamada	bool "Support mx28evk"
3832e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
38402627356SMasahiro Yamada	select SUPPORT_SPL
385a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
386dd84058dSMasahiro Yamada
387dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
388dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
3892e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39002627356SMasahiro Yamada	select SUPPORT_SPL
391a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
392dd84058dSMasahiro Yamada
393dd84058dSMasahiro Yamadaconfig TARGET_BG0900
394dd84058dSMasahiro Yamada	bool "Support bg0900"
3952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39602627356SMasahiro Yamada	select SUPPORT_SPL
397dd84058dSMasahiro Yamada
398dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
399dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40102627356SMasahiro Yamada	select SUPPORT_SPL
402dd84058dSMasahiro Yamada
403dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
404dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4052e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40602627356SMasahiro Yamada	select SUPPORT_SPL
407dd84058dSMasahiro Yamada
40822f2be7aSMasahiro Yamadaconfig ORION5X
40922f2be7aSMasahiro Yamada	bool "Marvell Orion"
4102e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
411dd84058dSMasahiro Yamada
412dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
413dd84058dSMasahiro Yamada	bool "Support spear300"
4142e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
415a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
41615dc63d6SSimon Glass	imply CMD_SAVES
417dd84058dSMasahiro Yamada
418dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
419dd84058dSMasahiro Yamada	bool "Support spear310"
4202e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
421a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42215dc63d6SSimon Glass	imply CMD_SAVES
423dd84058dSMasahiro Yamada
424dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
425dd84058dSMasahiro Yamada	bool "Support spear320"
4262e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
427a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
42815dc63d6SSimon Glass	imply CMD_SAVES
429dd84058dSMasahiro Yamada
430dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
431dd84058dSMasahiro Yamada	bool "Support spear600"
4322e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
433a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
43415dc63d6SSimon Glass	imply CMD_SAVES
435dd84058dSMasahiro Yamada
4369fa32b12SVikas Manochaconfig TARGET_STV0991
4379fa32b12SVikas Manocha	bool "Support stv0991"
4389fa32b12SVikas Manocha	select CPU_V7
439cac0ca76SMasahiro Yamada	select DM
440cac0ca76SMasahiro Yamada	select DM_SERIAL
441e67abcaaSVikas Manocha	select DM_SPI
442e67abcaaSVikas Manocha	select DM_SPI_FLASH
443e67abcaaSVikas Manocha	select SPI_FLASH
4449fa32b12SVikas Manocha
445dd84058dSMasahiro Yamadaconfig TARGET_X600
446dd84058dSMasahiro Yamada	bool "Support x600"
447e5ec4815STom Rini	select BOARD_LATE_INIT
4482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44902627356SMasahiro Yamada	select SUPPORT_SPL
450dd84058dSMasahiro Yamada
451dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
452f428268aSTom Rini	bool "Support imx31_phycore_eet"
453f428268aSTom Rini	select CPU_ARM1136
454a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
455f428268aSTom Rini
456f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
457f428268aSTom Rini	bool "Support imx31_phycore_eet"
458e5ec4815STom Rini	select BOARD_LATE_INIT
4592e07c249SGeorges Savoundararadj	select CPU_ARM1136
460a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
461dd84058dSMasahiro Yamada
462dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
463dd84058dSMasahiro Yamada	bool "Support mx31ads"
4642e07c249SGeorges Savoundararadj	select CPU_ARM1136
465a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
466dd84058dSMasahiro Yamada
467dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
468dd84058dSMasahiro Yamada	bool "Support mx31pdk"
469e5ec4815STom Rini	select BOARD_LATE_INIT
4702e07c249SGeorges Savoundararadj	select CPU_ARM1136
47102627356SMasahiro Yamada	select SUPPORT_SPL
472a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
473dd84058dSMasahiro Yamada
474dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
475dd84058dSMasahiro Yamada	bool "Support woodburn"
4762e07c249SGeorges Savoundararadj	select CPU_ARM1136
477dd84058dSMasahiro Yamada
478dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
479dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4802e07c249SGeorges Savoundararadj	select CPU_ARM1136
48102627356SMasahiro Yamada	select SUPPORT_SPL
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
484dd84058dSMasahiro Yamada	bool "Support flea3"
4852e07c249SGeorges Savoundararadj	select CPU_ARM1136
486dd84058dSMasahiro Yamada
487dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
488dd84058dSMasahiro Yamada	bool "Support mx35pdk"
489e5ec4815STom Rini	select BOARD_LATE_INIT
4902e07c249SGeorges Savoundararadj	select CPU_ARM1136
491dd84058dSMasahiro Yamada
492ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
493ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
49458d423b8SMasahiro Yamada	select DM
49558d423b8SMasahiro Yamada	select DM_SERIAL
49658d423b8SMasahiro Yamada	select DM_GPIO
49776709096SFabian Vogt	select OF_CONTROL
49891d27a17STom Rini	imply FAT_WRITE
49946414296SStephen Warren
500dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
501dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5022e07c249SGeorges Savoundararadj	select CPU_V7
503ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
504ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
505dd84058dSMasahiro Yamada
506dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
507dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5082e07c249SGeorges Savoundararadj	select CPU_V7
509dd84058dSMasahiro Yamada
510dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
511dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5122e07c249SGeorges Savoundararadj	select CPU_V7
513dd84058dSMasahiro Yamada
51443486e4cSSteve Raeconfig TARGET_BCM23550_W1D
51543486e4cSSteve Rae	bool "Support bcm23550_w1d"
51643486e4cSSteve Rae	select CPU_V7
517221a949eSDaniel Thompson	imply CRC32_VERIFY
51891d27a17STom Rini	imply FAT_WRITE
51943486e4cSSteve Rae
520dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
521dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5222e07c249SGeorges Savoundararadj	select CPU_V7
523221a949eSDaniel Thompson	imply CRC32_VERIFY
52491d27a17STom Rini	imply FAT_WRITE
525dd84058dSMasahiro Yamada
526abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
527abb1678cSSteve Rae	bool "Support bcmcygnus"
5282e07c249SGeorges Savoundararadj	select CPU_V7
529221a949eSDaniel Thompson	imply CRC32_VERIFY
530551c3934SSimon Glass	imply CMD_HASH
53191d27a17STom Rini	imply FAT_WRITE
532221a949eSDaniel Thompson	imply HASH_VERIFY
533c89782dcSSuji Velupillai	imply NETDEVICES
534c89782dcSSuji Velupillai	imply BCM_SF2_ETH
535c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5369dec5270SSteve Rae
537abb1678cSSteve Raeconfig TARGET_BCMNSP
538abb1678cSSteve Rae	bool "Support bcmnsp"
5392e07c249SGeorges Savoundararadj	select CPU_V7
5409dec5270SSteve Rae
541274bced8SJon Masonconfig TARGET_BCMNS2
542274bced8SJon Mason	bool "Support Broadcom Northstar2"
543274bced8SJon Mason	select ARM64
544274bced8SJon Mason	help
545274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
546274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
547274bced8SJon Mason	  applications
548274bced8SJon Mason
54972df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
55072df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
55158d423b8SMasahiro Yamada	select DM
552fc47cf9dSSimon Glass	select DM_I2C
55358d423b8SMasahiro Yamada	select DM_SPI_FLASH
55458d423b8SMasahiro Yamada	select DM_SERIAL
55558d423b8SMasahiro Yamada	select DM_SPI
55658d423b8SMasahiro Yamada	select DM_GPIO
5571fa4bfdeSSimon Glass	select DM_KEYBOARD
55891d27a17STom Rini	imply FAT_WRITE
559dd84058dSMasahiro Yamada
560311757beSSimon Glassconfig ARCH_S5PC1XX
561311757beSSimon Glass	bool "Samsung S5PC1XX"
5622e07c249SGeorges Savoundararadj	select CPU_V7
56358d423b8SMasahiro Yamada	select DM
56458d423b8SMasahiro Yamada	select DM_SERIAL
56558d423b8SMasahiro Yamada	select DM_GPIO
56608848e9cSSimon Glass	select DM_I2C
567311757beSSimon Glass
568ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
569ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5702e07c249SGeorges Savoundararadj	select CPU_V7
571dd84058dSMasahiro Yamada
5725cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5735cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5743f394e70SLinus Walleij	select DM
5753f394e70SLinus Walleij	select DM_SERIAL
5765cbbd9bdSMasahiro Yamada
577c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
578c338f09eSMasahiro Yamada	bool "TI Keystone"
5792e07c249SGeorges Savoundararadj	select CPU_V7
58002627356SMasahiro Yamada	select SUPPORT_SPL
5813a649407STom Rini	select SYS_THUMB_BUILD
582534bc70eSTom Rini	select CMD_POWEROFF
583d56b4b19STom Rini	imply CMD_MTDPARTS
58446f9ef18SAndrew F. Davis	imply FIT
58515dc63d6SSimon Glass	imply CMD_SAVES
586dd84058dSMasahiro Yamada
587a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
588a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
589a93fbf4aSMasahiro Yamada	select CPU_V7
5900680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
591ff6c3125STom Rini	select SPL_STACK_R if SPL
592a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
593a93fbf4aSMasahiro Yamada	imply FIT
594a93fbf4aSMasahiro Yamada
595bfcef28aSBeniamino Galvaniconfig ARCH_MESON
596bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
597bfcef28aSBeniamino Galvani	help
598bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
599bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
600bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
601bfcef28aSBeniamino Galvani
602e90a08daSPeng Fanconfig ARCH_MX7ULP
603e90a08daSPeng Fan        bool "NXP MX7ULP"
604e90a08daSPeng Fan        select CPU_V7
605e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
606e90a08daSPeng Fan
6071a8150d4SAdrian Alonsoconfig ARCH_MX7
6081a8150d4SAdrian Alonso	bool "Freescale MX7"
6091a8150d4SAdrian Alonso	select CPU_V7
6102c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6112c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
61290b80386SYork Sun	select SYS_FSL_SEC_LE
613a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6144585601aSSimon Glass	select ARCH_MISC_INIT
6151a8150d4SAdrian Alonso
61689ebc821SBoris BREZILLONconfig ARCH_MX6
61789ebc821SBoris BREZILLON	bool "Freescale MX6"
61889ebc821SBoris BREZILLON	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
6223a649407STom Rini	select SYS_THUMB_BUILD if SPL
62389ebc821SBoris BREZILLON
624b529993eSPhilipp Tomsichif ARCH_MX6
625b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
626b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
627b529993eSPhilipp Tomsichendif
628b529993eSPhilipp Tomsich
629424ee3d1SAndrej Rosanoconfig ARCH_MX5
630424ee3d1SAndrej Rosano	bool "Freescale MX5"
631424ee3d1SAndrej Rosano	select CPU_V7
632a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
633424ee3d1SAndrej Rosano
63432f11829STuomas Tynkkynenconfig ARCH_QEMU
63532f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
63632f11829STuomas Tynkkynen	select CPU_V7
63732f11829STuomas Tynkkynen	select ARCH_SUPPORT_PSCI
63832f11829STuomas Tynkkynen	select DM
63932f11829STuomas Tynkkynen	select DM_SERIAL
64032f11829STuomas Tynkkynen	select OF_CONTROL
64132f11829STuomas Tynkkynen
6421cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
643f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6441cc95f6eSNobuhiro Iwamatsu	select DM
6451cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
646a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
64791d27a17STom Rini	imply FAT_WRITE
6483a649407STom Rini	imply SYS_THUMB_BUILD
649dd84058dSMasahiro Yamada
6509702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6519702ec00SEddy Petrișor	bool "Support s32v234evb"
6529702ec00SEddy Petrișor	select ARM64
653c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6549702ec00SEddy Petrișor
65508592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
65608592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
65708592136SMateusz Kulikowski	select ARM64
65808592136SMateusz Kulikowski	select DM
65908592136SMateusz Kulikowski	select DM_GPIO
66008592136SMateusz Kulikowski	select DM_SERIAL
66108592136SMateusz Kulikowski	select SPMI
66208592136SMateusz Kulikowski	select OF_CONTROL
66308592136SMateusz Kulikowski	select OF_SEPARATE
66408592136SMateusz Kulikowski
6657865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
6667865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
6672e07c249SGeorges Savoundararadj	select CPU_V7
66802627356SMasahiro Yamada	select SUPPORT_SPL
669dfd3dff5SMarek Vasut	select OF_CONTROL
670dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
6711d9aa3e5SMasahiro Yamada	select DM
6721d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
6731d9aa3e5SMasahiro Yamada	select DM_SPI
674beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
675a421192fSSimon Glass	select ARCH_EARLY_INIT_R
6764585601aSSimon Glass	select ARCH_MISC_INIT
677949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
6783a649407STom Rini	select SYS_THUMB_BUILD
679d56b4b19STom Rini	imply CMD_MTDPARTS
680221a949eSDaniel Thompson	imply CRC32_VERIFY
68191d27a17STom Rini	imply FAT_WRITE
682dd84058dSMasahiro Yamada
6832c7e3b90SIan Campbellconfig ARCH_SUNXI
6842c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
68588bb800dSHans de Goede	select CMD_GPIO
6860878a8a7SHans de Goede	select CMD_MMC if MMC
6872997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
688b6006bafSHans de Goede	select DM
68945368827STom Rini	select DM_ETH
690211d57a4SHans de Goede	select DM_GPIO
691211d57a4SHans de Goede	select DM_KEYBOARD
69245368827STom Rini	select DM_SERIAL
6932997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
694d75111a7SHans de Goede	select OF_BOARD_SETUP
695b6006bafSHans de Goede	select OF_CONTROL
696b6006bafSHans de Goede	select OF_SEPARATE
697ab43de80STom Rini	select SPL_STACK_R if SPL
698ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
6996edf6a21SHans de Goede	select SYS_NS16550
7003a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
701*ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
7022997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7032997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7042997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7058c7d2296SHans de Goede	select USE_TINY_PRINTF
706a12fb0e3SMaxime Ripard	imply CMD_GPT
70791d27a17STom Rini	imply FAT_WRITE
708af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
709af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
710af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
711af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
712af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7134aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
714af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
715af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
716654b02b1SMaxime Ripard	imply USB_GADGET
7178ebe4f42SChen-Yu Tsai
718d9e268edSSebastien Bourdelinconfig TARGET_TS4600
719d9e268edSSebastien Bourdelin	bool "Support TS4600"
720d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
721d9e268edSSebastien Bourdelin	select SUPPORT_SPL
722d9e268edSSebastien Bourdelin
7237966b437SStefan Agnerconfig ARCH_VF610
7247966b437SStefan Agner	bool "Freescale Vybrid"
7252e07c249SGeorges Savoundararadj	select CPU_V7
726c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
727d56b4b19STom Rini	imply CMD_MTDPARTS
7285bbc265bSAdam Ford	imply NAND
729dd84058dSMasahiro Yamada
7305ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
73144dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
732e5ec4815STom Rini	select BOARD_LATE_INIT
7332e07c249SGeorges Savoundararadj	select CPU_V7
73402627356SMasahiro Yamada	select SUPPORT_SPL
735d065cfd9SJagan Teki	select OF_CONTROL
7360680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
737eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7388981f05cSMasahiro Yamada	select DM
7396889ca71SMichal Simek	select DM_ETH
7402978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
741eb04ab34SMichal Simek	select SPL_DM if SPL
742d9ae52c8SMichal Simek	select DM_MMC
7439f7a4502SJagan Teki	select DM_SPI
74442800ffaSSimon Glass	select DM_SERIAL
7459f7a4502SJagan Teki	select DM_SPI_FLASH
746eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
747dec49e86SSimon Glass	select DM_USB if USB
748329a449fSSimon Glass	select BLK
749781745bdSStefan Herbrechtsmeier	select CLK
750781745bdSStefan Herbrechtsmeier	select SPL_CLK
751781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
752d315628eSSimon Glass	imply CMD_CLK
75391d27a17STom Rini	imply FAT_WRITE
75472c3033fSSimon Glass	imply CMD_SPL
755dd84058dSMasahiro Yamada
7560b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
75784c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
75884c7204bSMichal Simek	select ARM64
759e5ec4815STom Rini	select BOARD_LATE_INIT
760c2490bf5SMichal Simek	select DM
761c2490bf5SMichal Simek	select OF_CONTROL
762c2490bf5SMichal Simek	select DM_SERIAL
763e6a9ed04SMichal Simek	select SUPPORT_SPL
7641f29738aSMichal Simek	select CLK
7650680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
7661f29738aSMichal Simek	select SPL_CLK
767dec49e86SSimon Glass	select DM_USB if USB
76891d27a17STom Rini	imply FAT_WRITE
76984c7204bSMichal Simek
770ddd960e6SMasahiro Yamadaconfig TEGRA
771ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
77291d27a17STom Rini	imply FAT_WRITE
773dd84058dSMasahiro Yamada
774f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
775dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
776016a954eSMasahiro Yamada	select ARM64
777dd84058dSMasahiro Yamada
778f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
779f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
780f91afc4dSLinus Walleij	select ARM64
781f91afc4dSLinus Walleij	select SEMIHOSTING
782f91afc4dSLinus Walleij
783fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
784fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
785fc04b923SRyan Harkin	select ARM64
786fc04b923SRyan Harkin	help
787fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
788fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
789fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
790fc04b923SRyan Harkin	  the files from the host filesystem.
791fc04b923SRyan Harkin
792ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
793ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
794ffc10373SLinus Walleij	select ARM64
795ffc10373SLinus Walleij
79644937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
79744937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
798fb2bf8c2SYork Sun	select ARCH_LS2080A
799016a954eSMasahiro Yamada	select ARM64
80023b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8014585601aSSimon Glass	select ARCH_MISC_INIT
8027288c2c2SYork Sun	help
80344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
80444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
80544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8067288c2c2SYork Sun	  Layerscape Architecture processor.
8077288c2c2SYork Sun
80844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
80944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
810fb2bf8c2SYork Sun	select ARCH_LS2080A
81144937214SPrabhakar Kushwaha	select ARM64
81244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8134585601aSSimon Glass	select ARCH_MISC_INIT
81444937214SPrabhakar Kushwaha	help
81544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
81644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
81744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
81844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
81944937214SPrabhakar Kushwaha
8207769776aSAshish Kumarconfig TARGET_LS1088AQDS
8217769776aSAshish Kumar	bool "Support ls1088aqds"
8227769776aSAshish Kumar	select ARCH_LS1088A
8237769776aSAshish Kumar	select ARM64
8247769776aSAshish Kumar	select ARMV8_MULTIENTRY
8257769776aSAshish Kumar	select ARCH_MISC_INIT
8267769776aSAshish Kumar	select BOARD_LATE_INIT
8277769776aSAshish Kumar	help
8287769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8297769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8307769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8317769776aSAshish Kumar	  Layerscape Architecture processor.
8327769776aSAshish Kumar
83344937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
83444937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
835fb2bf8c2SYork Sun	select ARCH_LS2080A
836e2b65ea9SYork Sun	select ARM64
837e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
838e5ec4815STom Rini	select BOARD_LATE_INIT
83932eda7ccSScott Wood	select SUPPORT_SPL
8404585601aSSimon Glass	select ARCH_MISC_INIT
841fedb428cSSimon Glass	imply SCSI
842e2b65ea9SYork Sun	help
84344937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
84444937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
84544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
84644937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
84744937214SPrabhakar Kushwaha
84844937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
84944937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
850fb2bf8c2SYork Sun	select ARCH_LS2080A
85144937214SPrabhakar Kushwaha	select ARM64
85244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
853e5ec4815STom Rini	select BOARD_LATE_INIT
85444937214SPrabhakar Kushwaha	select SUPPORT_SPL
8554585601aSSimon Glass	select ARCH_MISC_INIT
856fedb428cSSimon Glass	imply SCSI
85744937214SPrabhakar Kushwaha	help
85844937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
85944937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
86044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
861e2b65ea9SYork Sun	  Layerscape Architecture processor.
862e2b65ea9SYork Sun
8633049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8643049a583SPriyanka Jain	bool "Support ls2081ardb"
8653049a583SPriyanka Jain	select ARCH_LS2080A
8663049a583SPriyanka Jain	select ARM64
8673049a583SPriyanka Jain	select ARMV8_MULTIENTRY
8683049a583SPriyanka Jain	select BOARD_LATE_INIT
8693049a583SPriyanka Jain	select SUPPORT_SPL
8703049a583SPriyanka Jain	select ARCH_MISC_INIT
8713049a583SPriyanka Jain	help
8723049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
8733049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
8743049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
8753049a583SPriyanka Jain	  Layerscape Architecture processor.
8763049a583SPriyanka Jain
87711ac2363SPeter Griffinconfig TARGET_HIKEY
87811ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
87911ac2363SPeter Griffin	select ARM64
880efd7b60aSPeter Griffin	select DM
881efd7b60aSPeter Griffin	select DM_GPIO
8829c71bcdcSPeter Griffin	select DM_SERIAL
883cd593ed6SPeter Griffin	select OF_CONTROL
88411ac2363SPeter Griffin	  help
88511ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
88611ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
88711ac2363SPeter Griffin
888d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
889d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
890d754254fSJorge Ramirez-Ortiz	select ARM64
891d754254fSJorge Ramirez-Ortiz	select DM
892d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
893d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
894d754254fSJorge Ramirez-Ortiz	select DM_USB
895d754254fSJorge Ramirez-Ortiz	  help
896d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
897d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
898d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
899d754254fSJorge Ramirez-Ortiz	  Linux or Android.
900d754254fSJorge Ramirez-Ortiz
9019d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9029d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9039533acf3SYork Sun	select ARCH_LS1012A
9049d044fcbSPrabhakar Kushwaha	select ARM64
905e5ec4815STom Rini	select BOARD_LATE_INIT
9069d044fcbSPrabhakar Kushwaha	help
9079d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9089d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9099d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9109d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9119d044fcbSPrabhakar Kushwaha
9123b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9133b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9149533acf3SYork Sun	select ARCH_LS1012A
9153b6e3898SPrabhakar Kushwaha	select ARM64
916e5ec4815STom Rini	select BOARD_LATE_INIT
917fedb428cSSimon Glass	imply SCSI
9183b6e3898SPrabhakar Kushwaha	help
9193b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9203b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9213b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9223b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9233b6e3898SPrabhakar Kushwaha
924ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
925ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9269533acf3SYork Sun	select ARCH_LS1012A
927ff78aa2bSPrabhakar Kushwaha	select ARM64
928ff78aa2bSPrabhakar Kushwaha	help
929ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
930ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
931ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
932ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
933ff78aa2bSPrabhakar Kushwaha
934e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
935e84a324bSAshish Kumar	bool "Support ls1088ardb"
936e84a324bSAshish Kumar	select ARCH_LS1088A
937e84a324bSAshish Kumar	select ARM64
938e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
939e84a324bSAshish Kumar	select ARCH_MISC_INIT
940e84a324bSAshish Kumar	select BOARD_LATE_INIT
941e84a324bSAshish Kumar	help
942e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
943e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
944e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
945e84a324bSAshish Kumar	  Layerscape Architecture processor.
946e84a324bSAshish Kumar
947550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9480de15707SAlison Wang	bool "Support ls1021aqds"
949e5ec4815STom Rini	select BOARD_LATE_INIT
9502e07c249SGeorges Savoundararadj	select CPU_V7
951adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
952adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
95350f0c663SAlison Wang	select SUPPORT_SPL
9540a37cf8fSYork Sun	select ARCH_LS1021A
955217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9565e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
957d26e34c4SYork Sun	select SYS_FSL_DDR
958a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
959fedb428cSSimon Glass	imply SCSI
960217f92bbSMasahiro Yamada
961c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9620de15707SAlison Wang	bool "Support ls1021atwr"
963e5ec4815STom Rini	select BOARD_LATE_INIT
9642e07c249SGeorges Savoundararadj	select CPU_V7
965adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
966adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
96750f0c663SAlison Wang	select SUPPORT_SPL
9680a37cf8fSYork Sun	select ARCH_LS1021A
969217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9705e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
971a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
972fedb428cSSimon Glass	imply SCSI
973c8a7d9daSWang Huan
97420c700f8SFeng Liconfig TARGET_LS1021AIOT
97520c700f8SFeng Li	bool "Support ls1021aiot"
976e5ec4815STom Rini	select BOARD_LATE_INIT
97720c700f8SFeng Li	select CPU_V7
97820c700f8SFeng Li	select CPU_V7_HAS_NONSEC
97920c700f8SFeng Li	select CPU_V7_HAS_VIRT
98020c700f8SFeng Li	select SUPPORT_SPL
98120c700f8SFeng Li	select ARCH_LS1021A
98220c700f8SFeng Li	select ARCH_SUPPORT_PSCI
983fedb428cSSimon Glass	imply SCSI
98420c700f8SFeng Li	help
98520c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
98620c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
98720c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
98820c700f8SFeng Li	  Layerscape Architecture processor.
98920c700f8SFeng Li
99002b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
99102b5d2edSShaohui Xie	bool "Support ls1043aqds"
9920a37cf8fSYork Sun	select ARCH_LS1043A
99302b5d2edSShaohui Xie	select ARM64
99402b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
995e5ec4815STom Rini	select BOARD_LATE_INIT
99602b5d2edSShaohui Xie	select SUPPORT_SPL
997a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
998fedb428cSSimon Glass	imply SCSI
99902b5d2edSShaohui Xie	help
100002b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
100102b5d2edSShaohui Xie
1002f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1003f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10040a37cf8fSYork Sun	select ARCH_LS1043A
1005f3a8e2b7SMingkai Hu	select ARM64
1006831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1007e5ec4815STom Rini	select BOARD_LATE_INIT
10083ad44729SGong Qianyu	select SUPPORT_SPL
1009a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1010fedb428cSSimon Glass	imply SCSI
1011f3a8e2b7SMingkai Hu	help
1012f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1013f3a8e2b7SMingkai Hu
1014126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1015126fe70dSShaohui Xie	bool "Support ls1046aqds"
1016da28e58aSYork Sun	select ARCH_LS1046A
1017126fe70dSShaohui Xie	select ARM64
1018126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1019e5ec4815STom Rini	select BOARD_LATE_INIT
1020126fe70dSShaohui Xie	select SUPPORT_SPL
1021126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1022a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1023fedb428cSSimon Glass	imply SCSI
1024126fe70dSShaohui Xie	help
1025126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1026126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1027126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1028126fe70dSShaohui Xie	  Layerscape Architecture processor.
1029126fe70dSShaohui Xie
1030dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1031dd02936fSMingkai Hu	bool "Support ls1046ardb"
1032da28e58aSYork Sun	select ARCH_LS1046A
1033dd02936fSMingkai Hu	select ARM64
1034dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1035e5ec4815STom Rini	select BOARD_LATE_INIT
1036dd02936fSMingkai Hu	select SUPPORT_SPL
1037dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1038dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1039a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1040fedb428cSSimon Glass	imply SCSI
1041dd02936fSMingkai Hu	help
1042dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1043dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1044dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1045dd02936fSMingkai Hu	  Layerscape Architecture processor.
1046dd02936fSMingkai Hu
1047dd84058dSMasahiro Yamadaconfig TARGET_H2200
1048dd84058dSMasahiro Yamada	bool "Support h2200"
10492e07c249SGeorges Savoundararadj	select CPU_PXA
1050dd84058dSMasahiro Yamada
1051f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1052f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1053f19eb154SVasily Khoruzhick	select CPU_PXA
1054f19eb154SVasily Khoruzhick
1055dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1056dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10572e07c249SGeorges Savoundararadj	select CPU_PXA
1058dd84058dSMasahiro Yamada
105966cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1060b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1061e5ec4815STom Rini	select BOARD_LATE_INIT
10624e819950SMasahiro Yamada	select DM
1063b800cbdeSMasahiro Yamada	select DM_GPIO
10644e819950SMasahiro Yamada	select DM_I2C
10654aceb3f8SMasahiro Yamada	select DM_MMC
10664fb96c48SMasahiro Yamada	select DM_RESET
1067b5550e49SMasahiro Yamada	select DM_SERIAL
106847a79f65SMasahiro Yamada	select DM_USB
1069b5550e49SMasahiro Yamada	select OF_CONTROL
1070b5550e49SMasahiro Yamada	select OF_LIBFDT
107127350c92SMasahiro Yamada	select PINCTRL
10720680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1073561ca649SMasahiro Yamada	select SPL_DM if SPL
1074561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1075561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1076561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1077561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1078b5550e49SMasahiro Yamada	select SUPPORT_SPL
107991d27a17STom Rini	imply FAT_WRITE
1080b6ef3a3fSMasahiro Yamada	help
1081b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1082b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
108366cba041SMasahiro Yamada
10840a61ee88SVikas Manochaconfig STM32
10850a61ee88SVikas Manocha	bool "Support STM32"
1086ed09a554Srev13@wp.pl	select CPU_V7M
108766562414SKamil Lulko	select DM
108866562414SKamil Lulko	select DM_SERIAL
10893a649407STom Rini	select SYS_THUMB_BUILD
1090ed09a554Srev13@wp.pl
109194e9a4efSPatrice Chotardconfig ARCH_STI
109294e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
109394e9a4efSPatrice Chotard	select CPU_V7
1094214a17e6SPatrice Chotard	select DM
1095214a17e6SPatrice Chotard	select DM_SERIAL
1096eee20f81SPatrice Chotard	select BLK
1097eee20f81SPatrice Chotard	select DM_MMC
1098584861ffSPatrice Chotard	select DM_RESET
109994e9a4efSPatrice Chotard	help
110094e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
110194e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
110294e9a4efSPatrice Chotard
11032444dae5SSimon Glassconfig ARCH_ROCKCHIP
11042444dae5SSimon Glass	bool "Support Rockchip SoCs"
11052444dae5SSimon Glass	select OF_CONTROL
1106aa15038cSSimon Glass	select BLK
11072444dae5SSimon Glass	select DM
1108a381bcf5SKever Yang	select SPL_DM if SPL
1109aa15038cSSimon Glass	select SYS_MALLOC_F
11103a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1111a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1112aa15038cSSimon Glass	select DM_GPIO
1113aa15038cSSimon Glass	select DM_I2C
1114aa15038cSSimon Glass	select DM_MMC
1115aa15038cSSimon Glass	select DM_SERIAL
1116aa15038cSSimon Glass	select DM_SPI
1117aa15038cSSimon Glass	select DM_SPI_FLASH
1118892742dfSMengDongyang	select DM_USB if USB
11198d29e3a4SKever Yang	select DM_PWM
11208d29e3a4SKever Yang	select DM_REGULATOR
112148f6232eSTom Rini	imply CMD_FASTBOOT
112248f6232eSTom Rini	imply FASTBOOT
112391d27a17STom Rini	imply FAT_WRITE
112448f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11250532ceefSKever Yang	imply SPL_SYSRESET
1126e19fa89cSKever Yang	imply TPL_SYSRESET
11278e8bccccSPhilipp Tomsich	imply ADC
11288e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
11292444dae5SSimon Glass
1130746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1131746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1132b4ba1693SMarek Vasut	select ARM64
1133746f985aSSergey Temerkhanov	select OF_CONTROL
1134067716baSTom Rini	select SYS_CACHE_SHIFT_7
1135746f985aSSergey Temerkhanov
11364697abeaSmaxims@google.comconfig ARCH_ASPEED
11374697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11384697abeaSmaxims@google.com	select OF_CONTROL
11394697abeaSmaxims@google.com	select DM
11404697abeaSmaxims@google.com
1141dd84058dSMasahiro Yamadaendchoice
1142dd84058dSMasahiro Yamada
11434697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11444697abeaSmaxims@google.com
11454614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11464614b891SMasahiro Yamada
1147ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11483491ba63SMasahiro Yamada
1149ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
115034e609caSSimon Glass
115177b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
115272df68ccSMasahiro Yamada
115372a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1154ef2b694cSMasahiro Yamada
11555cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11565cbbd9bdSMasahiro Yamada
115739a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1158c338f09eSMasahiro Yamada
115956f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
116047539e23SMasahiro Yamada
1161c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1162c3d89140SStefan Roese
11630a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11640a37cf8fSYork Sun
1165552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1166e90a08daSPeng Fan
1167552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
11681a8150d4SAdrian Alonso
1169552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
117089ebc821SBoris BREZILLON
1171552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1172424ee3d1SAndrej Rosano
1173983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11746384726dSMadan Srinivas
1175da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1176da28e58aSYork Sun
11773e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
117822f2be7aSMasahiro Yamada
1179badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1180f40b9898SMasahiro Yamada
1181bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1182bfcef28aSBeniamino Galvani
118332f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
118432f11829STuomas Tynkkynen
11852444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
11862444dae5SSimon Glass
1187225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1188311757beSSimon Glass
118908592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
119008592136SMateusz Kulikowski
11917865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
11927865f4b0SMasahiro Yamada
119394e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
119494e9a4efSPatrice Chotard
11950a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
11960a61ee88SVikas Manocha
11973abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
11983abfd887SMasahiro Yamada
119909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1200ddd960e6SMasahiro Yamada
12014c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
120266cba041SMasahiro Yamada
12037966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12047966b437SStefan Agner
12050107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1206ddd960e6SMasahiro Yamada
1207ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1208ea624e19SHans de Goede
120975580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
121075580007SSiva Durga Prasad Paladugu
121123b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
121223b5877cSLinus Walleij
1213552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1214a05a6045SBoris BREZILLON
1215fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1216d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1217dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1218dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1219dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1220dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1221dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1222dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1223dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
122443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1225dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1226abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1227abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1228274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1229746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1230dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1231dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
123244937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
123344937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
123444937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1235e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1236550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
123702b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1238c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
123920c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1240126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1241f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1242dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12439d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12443b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1245ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1246dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1247dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1248dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1249dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1250dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1251dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12529702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
125360083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1254ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1257345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1258d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1260a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1263dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1264dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12729fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12749d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1275a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1276dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1277dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1278d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12796ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1280dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1281412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1282f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1283dd84058dSMasahiro Yamada
128451b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
128551b17d49SMasahiro Yamada
1286dd84058dSMasahiro Yamadaendmenu
1287b529993eSPhilipp Tomsich
1288b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1289b529993eSPhilipp 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
1290b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1291b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1292b529993eSPhilipp Tomsich
1293b529993eSPhilipp Tomsich
1294