xref: /openbmc/u-boot/arch/arm/Kconfig (revision a12fb0e3680e1ecb7b822cf9697555f6d03adf9c)
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
6341cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
635f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6361cc95f6eSNobuhiro Iwamatsu	select DM
6371cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
638a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
63991d27a17STom Rini	imply FAT_WRITE
6403a649407STom Rini	imply SYS_THUMB_BUILD
641dd84058dSMasahiro Yamada
6429702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6439702ec00SEddy Petrișor	bool "Support s32v234evb"
6449702ec00SEddy Petrișor	select ARM64
645c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6469702ec00SEddy Petrișor
64708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
64808592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
64908592136SMateusz Kulikowski	select ARM64
65008592136SMateusz Kulikowski	select DM
65108592136SMateusz Kulikowski	select DM_GPIO
65208592136SMateusz Kulikowski	select DM_SERIAL
65308592136SMateusz Kulikowski	select SPMI
65408592136SMateusz Kulikowski	select OF_CONTROL
65508592136SMateusz Kulikowski	select OF_SEPARATE
65608592136SMateusz Kulikowski
6577865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
6587865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
6592e07c249SGeorges Savoundararadj	select CPU_V7
66002627356SMasahiro Yamada	select SUPPORT_SPL
661dfd3dff5SMarek Vasut	select OF_CONTROL
662dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
6631d9aa3e5SMasahiro Yamada	select DM
6641d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
6651d9aa3e5SMasahiro Yamada	select DM_SPI
666beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
667a421192fSSimon Glass	select ARCH_EARLY_INIT_R
6684585601aSSimon Glass	select ARCH_MISC_INIT
669949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
6703a649407STom Rini	select SYS_THUMB_BUILD
671d56b4b19STom Rini	imply CMD_MTDPARTS
672221a949eSDaniel Thompson	imply CRC32_VERIFY
67391d27a17STom Rini	imply FAT_WRITE
674dd84058dSMasahiro Yamada
6752c7e3b90SIan Campbellconfig ARCH_SUNXI
6762c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
67788bb800dSHans de Goede	select CMD_GPIO
6780878a8a7SHans de Goede	select CMD_MMC if MMC
6792997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
680b6006bafSHans de Goede	select DM
68145368827STom Rini	select DM_ETH
682211d57a4SHans de Goede	select DM_GPIO
683211d57a4SHans de Goede	select DM_KEYBOARD
68445368827STom Rini	select DM_SERIAL
6852997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
686d75111a7SHans de Goede	select OF_BOARD_SETUP
687b6006bafSHans de Goede	select OF_CONTROL
688b6006bafSHans de Goede	select OF_SEPARATE
689ab43de80STom Rini	select SPL_STACK_R if SPL
690ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
6916edf6a21SHans de Goede	select SYS_NS16550
6923a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
6932997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
6942997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
6952997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
6968c7d2296SHans de Goede	select USE_TINY_PRINTF
697*a12fb0e3SMaxime Ripard	imply CMD_GPT
69891d27a17STom Rini	imply FAT_WRITE
699af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
700af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
701af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
702af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
703af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7044aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
705af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
706af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
7076e2166c1SMaxime Ripard	imply USB_ETHER
708654b02b1SMaxime Ripard	imply USB_GADGET
7098ebe4f42SChen-Yu Tsai
710d9e268edSSebastien Bourdelinconfig TARGET_TS4600
711d9e268edSSebastien Bourdelin	bool "Support TS4600"
712d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
713d9e268edSSebastien Bourdelin	select SUPPORT_SPL
714d9e268edSSebastien Bourdelin
7157966b437SStefan Agnerconfig ARCH_VF610
7167966b437SStefan Agner	bool "Freescale Vybrid"
7172e07c249SGeorges Savoundararadj	select CPU_V7
718c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
719d56b4b19STom Rini	imply CMD_MTDPARTS
7205bbc265bSAdam Ford	imply NAND
721dd84058dSMasahiro Yamada
7225ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
72344dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
724e5ec4815STom Rini	select BOARD_LATE_INIT
7252e07c249SGeorges Savoundararadj	select CPU_V7
72602627356SMasahiro Yamada	select SUPPORT_SPL
727d065cfd9SJagan Teki	select OF_CONTROL
7280680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
729eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7308981f05cSMasahiro Yamada	select DM
7316889ca71SMichal Simek	select DM_ETH
7322978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
733eb04ab34SMichal Simek	select SPL_DM if SPL
734d9ae52c8SMichal Simek	select DM_MMC
7359f7a4502SJagan Teki	select DM_SPI
73642800ffaSSimon Glass	select DM_SERIAL
7379f7a4502SJagan Teki	select DM_SPI_FLASH
738eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
739dec49e86SSimon Glass	select DM_USB if USB
740329a449fSSimon Glass	select BLK
741781745bdSStefan Herbrechtsmeier	select CLK
742781745bdSStefan Herbrechtsmeier	select SPL_CLK
743781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
744d315628eSSimon Glass	imply CMD_CLK
74591d27a17STom Rini	imply FAT_WRITE
74672c3033fSSimon Glass	imply CMD_SPL
747dd84058dSMasahiro Yamada
7480b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
74984c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
75084c7204bSMichal Simek	select ARM64
751e5ec4815STom Rini	select BOARD_LATE_INIT
752c2490bf5SMichal Simek	select DM
753c2490bf5SMichal Simek	select OF_CONTROL
754c2490bf5SMichal Simek	select DM_SERIAL
755e6a9ed04SMichal Simek	select SUPPORT_SPL
7561f29738aSMichal Simek	select CLK
7570680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
7581f29738aSMichal Simek	select SPL_CLK
759dec49e86SSimon Glass	select DM_USB if USB
76091d27a17STom Rini	imply FAT_WRITE
76184c7204bSMichal Simek
762ddd960e6SMasahiro Yamadaconfig TEGRA
763ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
76491d27a17STom Rini	imply FAT_WRITE
765dd84058dSMasahiro Yamada
766f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
767dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
768016a954eSMasahiro Yamada	select ARM64
769dd84058dSMasahiro Yamada
770f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
771f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
772f91afc4dSLinus Walleij	select ARM64
773f91afc4dSLinus Walleij	select SEMIHOSTING
774f91afc4dSLinus Walleij
775fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
776fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
777fc04b923SRyan Harkin	select ARM64
778fc04b923SRyan Harkin	help
779fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
780fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
781fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
782fc04b923SRyan Harkin	  the files from the host filesystem.
783fc04b923SRyan Harkin
784ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
785ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
786ffc10373SLinus Walleij	select ARM64
787ffc10373SLinus Walleij
78844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
78944937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
790fb2bf8c2SYork Sun	select ARCH_LS2080A
791016a954eSMasahiro Yamada	select ARM64
79223b5877cSLinus Walleij	select ARMV8_MULTIENTRY
7934585601aSSimon Glass	select ARCH_MISC_INIT
7947288c2c2SYork Sun	help
79544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
79644937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
79744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
7987288c2c2SYork Sun	  Layerscape Architecture processor.
7997288c2c2SYork Sun
80044937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
80144937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
802fb2bf8c2SYork Sun	select ARCH_LS2080A
80344937214SPrabhakar Kushwaha	select ARM64
80444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8054585601aSSimon Glass	select ARCH_MISC_INIT
80644937214SPrabhakar Kushwaha	help
80744937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
80844937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
80944937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
81044937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
81144937214SPrabhakar Kushwaha
8127769776aSAshish Kumarconfig TARGET_LS1088AQDS
8137769776aSAshish Kumar	bool "Support ls1088aqds"
8147769776aSAshish Kumar	select ARCH_LS1088A
8157769776aSAshish Kumar	select ARM64
8167769776aSAshish Kumar	select ARMV8_MULTIENTRY
8177769776aSAshish Kumar	select ARCH_MISC_INIT
8187769776aSAshish Kumar	select BOARD_LATE_INIT
8197769776aSAshish Kumar	help
8207769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8217769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8227769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8237769776aSAshish Kumar	  Layerscape Architecture processor.
8247769776aSAshish Kumar
82544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
82644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
827fb2bf8c2SYork Sun	select ARCH_LS2080A
828e2b65ea9SYork Sun	select ARM64
829e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
830e5ec4815STom Rini	select BOARD_LATE_INIT
83132eda7ccSScott Wood	select SUPPORT_SPL
8324585601aSSimon Glass	select ARCH_MISC_INIT
833fedb428cSSimon Glass	imply SCSI
834e2b65ea9SYork Sun	help
83544937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
83644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
83744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
83844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
83944937214SPrabhakar Kushwaha
84044937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
84144937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
842fb2bf8c2SYork Sun	select ARCH_LS2080A
84344937214SPrabhakar Kushwaha	select ARM64
84444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
845e5ec4815STom Rini	select BOARD_LATE_INIT
84644937214SPrabhakar Kushwaha	select SUPPORT_SPL
8474585601aSSimon Glass	select ARCH_MISC_INIT
848fedb428cSSimon Glass	imply SCSI
84944937214SPrabhakar Kushwaha	help
85044937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
85144937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
85244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
853e2b65ea9SYork Sun	  Layerscape Architecture processor.
854e2b65ea9SYork Sun
8553049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8563049a583SPriyanka Jain	bool "Support ls2081ardb"
8573049a583SPriyanka Jain	select ARCH_LS2080A
8583049a583SPriyanka Jain	select ARM64
8593049a583SPriyanka Jain	select ARMV8_MULTIENTRY
8603049a583SPriyanka Jain	select BOARD_LATE_INIT
8613049a583SPriyanka Jain	select SUPPORT_SPL
8623049a583SPriyanka Jain	select ARCH_MISC_INIT
8633049a583SPriyanka Jain	help
8643049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
8653049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
8663049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
8673049a583SPriyanka Jain	  Layerscape Architecture processor.
8683049a583SPriyanka Jain
86911ac2363SPeter Griffinconfig TARGET_HIKEY
87011ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
87111ac2363SPeter Griffin	select ARM64
872efd7b60aSPeter Griffin	select DM
873efd7b60aSPeter Griffin	select DM_GPIO
8749c71bcdcSPeter Griffin	select DM_SERIAL
875cd593ed6SPeter Griffin	select OF_CONTROL
87611ac2363SPeter Griffin	  help
87711ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
87811ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
87911ac2363SPeter Griffin
880d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
881d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
882d754254fSJorge Ramirez-Ortiz	select ARM64
883d754254fSJorge Ramirez-Ortiz	select DM
884d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
885d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
886d754254fSJorge Ramirez-Ortiz	select DM_USB
887d754254fSJorge Ramirez-Ortiz	  help
888d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
889d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
890d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
891d754254fSJorge Ramirez-Ortiz	  Linux or Android.
892d754254fSJorge Ramirez-Ortiz
8939d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
8949d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
8959533acf3SYork Sun	select ARCH_LS1012A
8969d044fcbSPrabhakar Kushwaha	select ARM64
897e5ec4815STom Rini	select BOARD_LATE_INIT
8989d044fcbSPrabhakar Kushwaha	help
8999d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9009d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9019d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9029d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9039d044fcbSPrabhakar Kushwaha
9043b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9053b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9069533acf3SYork Sun	select ARCH_LS1012A
9073b6e3898SPrabhakar Kushwaha	select ARM64
908e5ec4815STom Rini	select BOARD_LATE_INIT
909fedb428cSSimon Glass	imply SCSI
9103b6e3898SPrabhakar Kushwaha	help
9113b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9123b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9133b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9143b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9153b6e3898SPrabhakar Kushwaha
916ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
917ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9189533acf3SYork Sun	select ARCH_LS1012A
919ff78aa2bSPrabhakar Kushwaha	select ARM64
920ff78aa2bSPrabhakar Kushwaha	help
921ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
922ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
923ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
924ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
925ff78aa2bSPrabhakar Kushwaha
926e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
927e84a324bSAshish Kumar	bool "Support ls1088ardb"
928e84a324bSAshish Kumar	select ARCH_LS1088A
929e84a324bSAshish Kumar	select ARM64
930e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
931e84a324bSAshish Kumar	select ARCH_MISC_INIT
932e84a324bSAshish Kumar	select BOARD_LATE_INIT
933e84a324bSAshish Kumar	help
934e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
935e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
936e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
937e84a324bSAshish Kumar	  Layerscape Architecture processor.
938e84a324bSAshish Kumar
939550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9400de15707SAlison Wang	bool "Support ls1021aqds"
941e5ec4815STom Rini	select BOARD_LATE_INIT
9422e07c249SGeorges Savoundararadj	select CPU_V7
943adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
944adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
94550f0c663SAlison Wang	select SUPPORT_SPL
9460a37cf8fSYork Sun	select ARCH_LS1021A
947217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9485e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
949d26e34c4SYork Sun	select SYS_FSL_DDR
950a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
951fedb428cSSimon Glass	imply SCSI
952217f92bbSMasahiro Yamada
953c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9540de15707SAlison Wang	bool "Support ls1021atwr"
955e5ec4815STom Rini	select BOARD_LATE_INIT
9562e07c249SGeorges Savoundararadj	select CPU_V7
957adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
958adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
95950f0c663SAlison Wang	select SUPPORT_SPL
9600a37cf8fSYork Sun	select ARCH_LS1021A
961217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9625e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
963a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
964fedb428cSSimon Glass	imply SCSI
965c8a7d9daSWang Huan
96620c700f8SFeng Liconfig TARGET_LS1021AIOT
96720c700f8SFeng Li	bool "Support ls1021aiot"
968e5ec4815STom Rini	select BOARD_LATE_INIT
96920c700f8SFeng Li	select CPU_V7
97020c700f8SFeng Li	select CPU_V7_HAS_NONSEC
97120c700f8SFeng Li	select CPU_V7_HAS_VIRT
97220c700f8SFeng Li	select SUPPORT_SPL
97320c700f8SFeng Li	select ARCH_LS1021A
97420c700f8SFeng Li	select ARCH_SUPPORT_PSCI
975fedb428cSSimon Glass	imply SCSI
97620c700f8SFeng Li	help
97720c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
97820c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
97920c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
98020c700f8SFeng Li	  Layerscape Architecture processor.
98120c700f8SFeng Li
98202b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
98302b5d2edSShaohui Xie	bool "Support ls1043aqds"
9840a37cf8fSYork Sun	select ARCH_LS1043A
98502b5d2edSShaohui Xie	select ARM64
98602b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
987e5ec4815STom Rini	select BOARD_LATE_INIT
98802b5d2edSShaohui Xie	select SUPPORT_SPL
989a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
990fedb428cSSimon Glass	imply SCSI
99102b5d2edSShaohui Xie	help
99202b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
99302b5d2edSShaohui Xie
994f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
995f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
9960a37cf8fSYork Sun	select ARCH_LS1043A
997f3a8e2b7SMingkai Hu	select ARM64
998831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
999e5ec4815STom Rini	select BOARD_LATE_INIT
10003ad44729SGong Qianyu	select SUPPORT_SPL
1001a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1002fedb428cSSimon Glass	imply SCSI
1003f3a8e2b7SMingkai Hu	help
1004f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1005f3a8e2b7SMingkai Hu
1006126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1007126fe70dSShaohui Xie	bool "Support ls1046aqds"
1008da28e58aSYork Sun	select ARCH_LS1046A
1009126fe70dSShaohui Xie	select ARM64
1010126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1011e5ec4815STom Rini	select BOARD_LATE_INIT
1012126fe70dSShaohui Xie	select SUPPORT_SPL
1013126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1014a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1015fedb428cSSimon Glass	imply SCSI
1016126fe70dSShaohui Xie	help
1017126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1018126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1019126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1020126fe70dSShaohui Xie	  Layerscape Architecture processor.
1021126fe70dSShaohui Xie
1022dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1023dd02936fSMingkai Hu	bool "Support ls1046ardb"
1024da28e58aSYork Sun	select ARCH_LS1046A
1025dd02936fSMingkai Hu	select ARM64
1026dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1027e5ec4815STom Rini	select BOARD_LATE_INIT
1028dd02936fSMingkai Hu	select SUPPORT_SPL
1029dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1030dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1031a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1032fedb428cSSimon Glass	imply SCSI
1033dd02936fSMingkai Hu	help
1034dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1035dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1036dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1037dd02936fSMingkai Hu	  Layerscape Architecture processor.
1038dd02936fSMingkai Hu
1039dd84058dSMasahiro Yamadaconfig TARGET_H2200
1040dd84058dSMasahiro Yamada	bool "Support h2200"
10412e07c249SGeorges Savoundararadj	select CPU_PXA
1042dd84058dSMasahiro Yamada
1043f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1044f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1045f19eb154SVasily Khoruzhick	select CPU_PXA
1046f19eb154SVasily Khoruzhick
1047dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1048dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10492e07c249SGeorges Savoundararadj	select CPU_PXA
1050dd84058dSMasahiro Yamada
105166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1052b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1053e5ec4815STom Rini	select BOARD_LATE_INIT
10544e819950SMasahiro Yamada	select DM
1055b800cbdeSMasahiro Yamada	select DM_GPIO
10564e819950SMasahiro Yamada	select DM_I2C
10574aceb3f8SMasahiro Yamada	select DM_MMC
10584fb96c48SMasahiro Yamada	select DM_RESET
1059b5550e49SMasahiro Yamada	select DM_SERIAL
106047a79f65SMasahiro Yamada	select DM_USB
1061b5550e49SMasahiro Yamada	select OF_CONTROL
1062b5550e49SMasahiro Yamada	select OF_LIBFDT
106327350c92SMasahiro Yamada	select PINCTRL
10640680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1065561ca649SMasahiro Yamada	select SPL_DM if SPL
1066561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1067561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1068561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1069561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1070b5550e49SMasahiro Yamada	select SUPPORT_SPL
107191d27a17STom Rini	imply FAT_WRITE
1072b6ef3a3fSMasahiro Yamada	help
1073b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1074b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
107566cba041SMasahiro Yamada
10760a61ee88SVikas Manochaconfig STM32
10770a61ee88SVikas Manocha	bool "Support STM32"
1078ed09a554Srev13@wp.pl	select CPU_V7M
107966562414SKamil Lulko	select DM
108066562414SKamil Lulko	select DM_SERIAL
10813a649407STom Rini	select SYS_THUMB_BUILD
1082ed09a554Srev13@wp.pl
108394e9a4efSPatrice Chotardconfig ARCH_STI
108494e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
108594e9a4efSPatrice Chotard	select CPU_V7
1086214a17e6SPatrice Chotard	select DM
1087214a17e6SPatrice Chotard	select DM_SERIAL
1088eee20f81SPatrice Chotard	select BLK
1089eee20f81SPatrice Chotard	select DM_MMC
1090584861ffSPatrice Chotard	select DM_RESET
109194e9a4efSPatrice Chotard	help
109294e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
109394e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
109494e9a4efSPatrice Chotard
10952444dae5SSimon Glassconfig ARCH_ROCKCHIP
10962444dae5SSimon Glass	bool "Support Rockchip SoCs"
10972444dae5SSimon Glass	select OF_CONTROL
1098aa15038cSSimon Glass	select BLK
10992444dae5SSimon Glass	select DM
1100a381bcf5SKever Yang	select SPL_DM if SPL
1101aa15038cSSimon Glass	select SYS_MALLOC_F
11023a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1103a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1104aa15038cSSimon Glass	select DM_GPIO
1105aa15038cSSimon Glass	select DM_I2C
1106aa15038cSSimon Glass	select DM_MMC
1107aa15038cSSimon Glass	select DM_SERIAL
1108aa15038cSSimon Glass	select DM_SPI
1109aa15038cSSimon Glass	select DM_SPI_FLASH
1110892742dfSMengDongyang	select DM_USB if USB
11118d29e3a4SKever Yang	select DM_PWM
11128d29e3a4SKever Yang	select DM_REGULATOR
111348f6232eSTom Rini	imply CMD_FASTBOOT
111448f6232eSTom Rini	imply FASTBOOT
111591d27a17STom Rini	imply FAT_WRITE
111648f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11170532ceefSKever Yang	imply SPL_SYSRESET
1118e19fa89cSKever Yang	imply TPL_SYSRESET
11198e8bccccSPhilipp Tomsich	imply ADC
11208e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
11212444dae5SSimon Glass
1122746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1123746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1124b4ba1693SMarek Vasut	select ARM64
1125746f985aSSergey Temerkhanov	select OF_CONTROL
1126067716baSTom Rini	select SYS_CACHE_SHIFT_7
1127746f985aSSergey Temerkhanov
11284697abeaSmaxims@google.comconfig ARCH_ASPEED
11294697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11304697abeaSmaxims@google.com	select OF_CONTROL
11314697abeaSmaxims@google.com	select DM
11324697abeaSmaxims@google.com
1133dd84058dSMasahiro Yamadaendchoice
1134dd84058dSMasahiro Yamada
11354697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11364697abeaSmaxims@google.com
11374614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11384614b891SMasahiro Yamada
1139ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11403491ba63SMasahiro Yamada
1141ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
114234e609caSSimon Glass
114377b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
114472df68ccSMasahiro Yamada
114572a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1146ef2b694cSMasahiro Yamada
11475cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11485cbbd9bdSMasahiro Yamada
114939a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1150c338f09eSMasahiro Yamada
115156f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
115247539e23SMasahiro Yamada
1153c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1154c3d89140SStefan Roese
11550a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11560a37cf8fSYork Sun
1157552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1158e90a08daSPeng Fan
1159552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
11601a8150d4SAdrian Alonso
1161552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
116289ebc821SBoris BREZILLON
1163552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1164424ee3d1SAndrej Rosano
1165983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11666384726dSMadan Srinivas
1167da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1168da28e58aSYork Sun
11693e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
117022f2be7aSMasahiro Yamada
1171badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1172f40b9898SMasahiro Yamada
1173bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1174bfcef28aSBeniamino Galvani
11752444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
11762444dae5SSimon Glass
1177225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1178311757beSSimon Glass
117908592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
118008592136SMateusz Kulikowski
11817865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
11827865f4b0SMasahiro Yamada
118394e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
118494e9a4efSPatrice Chotard
11850a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
11860a61ee88SVikas Manocha
11873abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
11883abfd887SMasahiro Yamada
118909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1190ddd960e6SMasahiro Yamada
11914c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
119266cba041SMasahiro Yamada
11937966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
11947966b437SStefan Agner
11950107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1196ddd960e6SMasahiro Yamada
1197ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1198ea624e19SHans de Goede
119975580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
120075580007SSiva Durga Prasad Paladugu
120123b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
120223b5877cSLinus Walleij
1203552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1204a05a6045SBoris BREZILLON
1205fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1206d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1207dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1208dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1209dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1210dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1211dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1212dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1213dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
121443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1215dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1216abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1217abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1218274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1219746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1220dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1221dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
122244937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
122344937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
122444937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1225e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1226550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
122702b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1228c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
122920c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1230126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1231f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1232dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12339d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12343b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1235ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1236dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1237dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1239dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1240dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1241dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12429702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
124360083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1244ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1245dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1246dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1247345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1248d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1249dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1250a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1251dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1252dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1257dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12629fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1263dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12649d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1265a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1268d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12696ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1271412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1272f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1273dd84058dSMasahiro Yamada
127451b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
127551b17d49SMasahiro Yamada
1276dd84058dSMasahiro Yamadaendmenu
1277b529993eSPhilipp Tomsich
1278b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1279b529993eSPhilipp 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
1280b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1281b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1282b529993eSPhilipp Tomsich
1283b529993eSPhilipp Tomsich
1284