xref: /openbmc/u-boot/arch/arm/Kconfig (revision 654b02b18c00c9c2d26f9cd7df53d27e9fc37e4f)
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
69748f6232eSTom Rini	imply CMD_FASTBOOT
69848f6232eSTom Rini	imply FASTBOOT
69991d27a17STom Rini	imply FAT_WRITE
700af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
701af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
702af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
703af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
704af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7054aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
706af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
707af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
70848f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
709*654b02b1SMaxime Ripard	imply USB_GADGET
7108ebe4f42SChen-Yu Tsai
711d9e268edSSebastien Bourdelinconfig TARGET_TS4600
712d9e268edSSebastien Bourdelin	bool "Support TS4600"
713d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
714d9e268edSSebastien Bourdelin	select SUPPORT_SPL
715d9e268edSSebastien Bourdelin
7167966b437SStefan Agnerconfig ARCH_VF610
7177966b437SStefan Agner	bool "Freescale Vybrid"
7182e07c249SGeorges Savoundararadj	select CPU_V7
719c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
720d56b4b19STom Rini	imply CMD_MTDPARTS
7215bbc265bSAdam Ford	imply NAND
722dd84058dSMasahiro Yamada
7235ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
72444dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
725e5ec4815STom Rini	select BOARD_LATE_INIT
7262e07c249SGeorges Savoundararadj	select CPU_V7
72702627356SMasahiro Yamada	select SUPPORT_SPL
728d065cfd9SJagan Teki	select OF_CONTROL
7290680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
730eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7318981f05cSMasahiro Yamada	select DM
7326889ca71SMichal Simek	select DM_ETH
7332978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
734eb04ab34SMichal Simek	select SPL_DM if SPL
735d9ae52c8SMichal Simek	select DM_MMC
7369f7a4502SJagan Teki	select DM_SPI
73742800ffaSSimon Glass	select DM_SERIAL
7389f7a4502SJagan Teki	select DM_SPI_FLASH
739eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
740dec49e86SSimon Glass	select DM_USB if USB
741329a449fSSimon Glass	select BLK
742781745bdSStefan Herbrechtsmeier	select CLK
743781745bdSStefan Herbrechtsmeier	select SPL_CLK
744781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
745d315628eSSimon Glass	imply CMD_CLK
74691d27a17STom Rini	imply FAT_WRITE
74772c3033fSSimon Glass	imply CMD_SPL
748dd84058dSMasahiro Yamada
7490b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
75084c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
75184c7204bSMichal Simek	select ARM64
752e5ec4815STom Rini	select BOARD_LATE_INIT
753c2490bf5SMichal Simek	select DM
754c2490bf5SMichal Simek	select OF_CONTROL
755c2490bf5SMichal Simek	select DM_SERIAL
756e6a9ed04SMichal Simek	select SUPPORT_SPL
7571f29738aSMichal Simek	select CLK
7580680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
7591f29738aSMichal Simek	select SPL_CLK
760dec49e86SSimon Glass	select DM_USB if USB
76191d27a17STom Rini	imply FAT_WRITE
76284c7204bSMichal Simek
763ddd960e6SMasahiro Yamadaconfig TEGRA
764ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
76591d27a17STom Rini	imply FAT_WRITE
766dd84058dSMasahiro Yamada
767f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
768dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
769016a954eSMasahiro Yamada	select ARM64
770dd84058dSMasahiro Yamada
771f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
772f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
773f91afc4dSLinus Walleij	select ARM64
774f91afc4dSLinus Walleij	select SEMIHOSTING
775f91afc4dSLinus Walleij
776fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
777fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
778fc04b923SRyan Harkin	select ARM64
779fc04b923SRyan Harkin	help
780fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
781fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
782fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
783fc04b923SRyan Harkin	  the files from the host filesystem.
784fc04b923SRyan Harkin
785ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
786ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
787ffc10373SLinus Walleij	select ARM64
788ffc10373SLinus Walleij
78944937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
79044937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
791fb2bf8c2SYork Sun	select ARCH_LS2080A
792016a954eSMasahiro Yamada	select ARM64
79323b5877cSLinus Walleij	select ARMV8_MULTIENTRY
7944585601aSSimon Glass	select ARCH_MISC_INIT
7957288c2c2SYork Sun	help
79644937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
79744937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
79844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
7997288c2c2SYork Sun	  Layerscape Architecture processor.
8007288c2c2SYork Sun
80144937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
80244937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
803fb2bf8c2SYork Sun	select ARCH_LS2080A
80444937214SPrabhakar Kushwaha	select ARM64
80544937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8064585601aSSimon Glass	select ARCH_MISC_INIT
80744937214SPrabhakar Kushwaha	help
80844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
80944937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
81044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
81144937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
81244937214SPrabhakar Kushwaha
8137769776aSAshish Kumarconfig TARGET_LS1088AQDS
8147769776aSAshish Kumar	bool "Support ls1088aqds"
8157769776aSAshish Kumar	select ARCH_LS1088A
8167769776aSAshish Kumar	select ARM64
8177769776aSAshish Kumar	select ARMV8_MULTIENTRY
8187769776aSAshish Kumar	select ARCH_MISC_INIT
8197769776aSAshish Kumar	select BOARD_LATE_INIT
8207769776aSAshish Kumar	help
8217769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
8227769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
8237769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
8247769776aSAshish Kumar	  Layerscape Architecture processor.
8257769776aSAshish Kumar
82644937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
82744937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
828fb2bf8c2SYork Sun	select ARCH_LS2080A
829e2b65ea9SYork Sun	select ARM64
830e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
831e5ec4815STom Rini	select BOARD_LATE_INIT
83232eda7ccSScott Wood	select SUPPORT_SPL
8334585601aSSimon Glass	select ARCH_MISC_INIT
834fedb428cSSimon Glass	imply SCSI
835e2b65ea9SYork Sun	help
83644937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
83744937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
83844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
83944937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
84044937214SPrabhakar Kushwaha
84144937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
84244937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
843fb2bf8c2SYork Sun	select ARCH_LS2080A
84444937214SPrabhakar Kushwaha	select ARM64
84544937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
846e5ec4815STom Rini	select BOARD_LATE_INIT
84744937214SPrabhakar Kushwaha	select SUPPORT_SPL
8484585601aSSimon Glass	select ARCH_MISC_INIT
849fedb428cSSimon Glass	imply SCSI
85044937214SPrabhakar Kushwaha	help
85144937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
85244937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
85344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
854e2b65ea9SYork Sun	  Layerscape Architecture processor.
855e2b65ea9SYork Sun
8563049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8573049a583SPriyanka Jain	bool "Support ls2081ardb"
8583049a583SPriyanka Jain	select ARCH_LS2080A
8593049a583SPriyanka Jain	select ARM64
8603049a583SPriyanka Jain	select ARMV8_MULTIENTRY
8613049a583SPriyanka Jain	select BOARD_LATE_INIT
8623049a583SPriyanka Jain	select SUPPORT_SPL
8633049a583SPriyanka Jain	select ARCH_MISC_INIT
8643049a583SPriyanka Jain	help
8653049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
8663049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
8673049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
8683049a583SPriyanka Jain	  Layerscape Architecture processor.
8693049a583SPriyanka Jain
87011ac2363SPeter Griffinconfig TARGET_HIKEY
87111ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
87211ac2363SPeter Griffin	select ARM64
873efd7b60aSPeter Griffin	select DM
874efd7b60aSPeter Griffin	select DM_GPIO
8759c71bcdcSPeter Griffin	select DM_SERIAL
876cd593ed6SPeter Griffin	select OF_CONTROL
87711ac2363SPeter Griffin	  help
87811ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
87911ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
88011ac2363SPeter Griffin
881d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
882d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
883d754254fSJorge Ramirez-Ortiz	select ARM64
884d754254fSJorge Ramirez-Ortiz	select DM
885d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
886d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
887d754254fSJorge Ramirez-Ortiz	select DM_USB
888d754254fSJorge Ramirez-Ortiz	  help
889d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
890d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
891d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
892d754254fSJorge Ramirez-Ortiz	  Linux or Android.
893d754254fSJorge Ramirez-Ortiz
8949d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
8959d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
8969533acf3SYork Sun	select ARCH_LS1012A
8979d044fcbSPrabhakar Kushwaha	select ARM64
898e5ec4815STom Rini	select BOARD_LATE_INIT
8999d044fcbSPrabhakar Kushwaha	help
9009d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9019d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9029d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9039d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9049d044fcbSPrabhakar Kushwaha
9053b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9063b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9079533acf3SYork Sun	select ARCH_LS1012A
9083b6e3898SPrabhakar Kushwaha	select ARM64
909e5ec4815STom Rini	select BOARD_LATE_INIT
910fedb428cSSimon Glass	imply SCSI
9113b6e3898SPrabhakar Kushwaha	help
9123b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9133b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9143b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9153b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9163b6e3898SPrabhakar Kushwaha
917ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
918ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9199533acf3SYork Sun	select ARCH_LS1012A
920ff78aa2bSPrabhakar Kushwaha	select ARM64
921ff78aa2bSPrabhakar Kushwaha	help
922ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
923ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
924ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
925ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
926ff78aa2bSPrabhakar Kushwaha
927e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
928e84a324bSAshish Kumar	bool "Support ls1088ardb"
929e84a324bSAshish Kumar	select ARCH_LS1088A
930e84a324bSAshish Kumar	select ARM64
931e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
932e84a324bSAshish Kumar	select ARCH_MISC_INIT
933e84a324bSAshish Kumar	select BOARD_LATE_INIT
934e84a324bSAshish Kumar	help
935e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
936e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
937e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
938e84a324bSAshish Kumar	  Layerscape Architecture processor.
939e84a324bSAshish Kumar
940550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9410de15707SAlison Wang	bool "Support ls1021aqds"
942e5ec4815STom Rini	select BOARD_LATE_INIT
9432e07c249SGeorges Savoundararadj	select CPU_V7
944adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
945adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
94650f0c663SAlison Wang	select SUPPORT_SPL
9470a37cf8fSYork Sun	select ARCH_LS1021A
948217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9495e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
950d26e34c4SYork Sun	select SYS_FSL_DDR
951a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
952fedb428cSSimon Glass	imply SCSI
953217f92bbSMasahiro Yamada
954c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9550de15707SAlison Wang	bool "Support ls1021atwr"
956e5ec4815STom Rini	select BOARD_LATE_INIT
9572e07c249SGeorges Savoundararadj	select CPU_V7
958adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
959adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
96050f0c663SAlison Wang	select SUPPORT_SPL
9610a37cf8fSYork Sun	select ARCH_LS1021A
962217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9635e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
964a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
965fedb428cSSimon Glass	imply SCSI
966c8a7d9daSWang Huan
96720c700f8SFeng Liconfig TARGET_LS1021AIOT
96820c700f8SFeng Li	bool "Support ls1021aiot"
969e5ec4815STom Rini	select BOARD_LATE_INIT
97020c700f8SFeng Li	select CPU_V7
97120c700f8SFeng Li	select CPU_V7_HAS_NONSEC
97220c700f8SFeng Li	select CPU_V7_HAS_VIRT
97320c700f8SFeng Li	select SUPPORT_SPL
97420c700f8SFeng Li	select ARCH_LS1021A
97520c700f8SFeng Li	select ARCH_SUPPORT_PSCI
976fedb428cSSimon Glass	imply SCSI
97720c700f8SFeng Li	help
97820c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
97920c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
98020c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
98120c700f8SFeng Li	  Layerscape Architecture processor.
98220c700f8SFeng Li
98302b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
98402b5d2edSShaohui Xie	bool "Support ls1043aqds"
9850a37cf8fSYork Sun	select ARCH_LS1043A
98602b5d2edSShaohui Xie	select ARM64
98702b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
988e5ec4815STom Rini	select BOARD_LATE_INIT
98902b5d2edSShaohui Xie	select SUPPORT_SPL
990a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
991fedb428cSSimon Glass	imply SCSI
99202b5d2edSShaohui Xie	help
99302b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
99402b5d2edSShaohui Xie
995f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
996f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
9970a37cf8fSYork Sun	select ARCH_LS1043A
998f3a8e2b7SMingkai Hu	select ARM64
999831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1000e5ec4815STom Rini	select BOARD_LATE_INIT
10013ad44729SGong Qianyu	select SUPPORT_SPL
1002a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1003fedb428cSSimon Glass	imply SCSI
1004f3a8e2b7SMingkai Hu	help
1005f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1006f3a8e2b7SMingkai Hu
1007126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1008126fe70dSShaohui Xie	bool "Support ls1046aqds"
1009da28e58aSYork Sun	select ARCH_LS1046A
1010126fe70dSShaohui Xie	select ARM64
1011126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1012e5ec4815STom Rini	select BOARD_LATE_INIT
1013126fe70dSShaohui Xie	select SUPPORT_SPL
1014126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1015a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1016fedb428cSSimon Glass	imply SCSI
1017126fe70dSShaohui Xie	help
1018126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1019126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1020126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1021126fe70dSShaohui Xie	  Layerscape Architecture processor.
1022126fe70dSShaohui Xie
1023dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1024dd02936fSMingkai Hu	bool "Support ls1046ardb"
1025da28e58aSYork Sun	select ARCH_LS1046A
1026dd02936fSMingkai Hu	select ARM64
1027dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1028e5ec4815STom Rini	select BOARD_LATE_INIT
1029dd02936fSMingkai Hu	select SUPPORT_SPL
1030dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1031dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1032a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1033fedb428cSSimon Glass	imply SCSI
1034dd02936fSMingkai Hu	help
1035dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1036dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1037dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1038dd02936fSMingkai Hu	  Layerscape Architecture processor.
1039dd02936fSMingkai Hu
1040dd84058dSMasahiro Yamadaconfig TARGET_H2200
1041dd84058dSMasahiro Yamada	bool "Support h2200"
10422e07c249SGeorges Savoundararadj	select CPU_PXA
1043dd84058dSMasahiro Yamada
1044f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1045f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1046f19eb154SVasily Khoruzhick	select CPU_PXA
1047f19eb154SVasily Khoruzhick
1048dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1049dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10502e07c249SGeorges Savoundararadj	select CPU_PXA
1051dd84058dSMasahiro Yamada
105266cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1053b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1054e5ec4815STom Rini	select BOARD_LATE_INIT
10554e819950SMasahiro Yamada	select DM
1056b800cbdeSMasahiro Yamada	select DM_GPIO
10574e819950SMasahiro Yamada	select DM_I2C
10584aceb3f8SMasahiro Yamada	select DM_MMC
10594fb96c48SMasahiro Yamada	select DM_RESET
1060b5550e49SMasahiro Yamada	select DM_SERIAL
106147a79f65SMasahiro Yamada	select DM_USB
1062b5550e49SMasahiro Yamada	select OF_CONTROL
1063b5550e49SMasahiro Yamada	select OF_LIBFDT
106427350c92SMasahiro Yamada	select PINCTRL
10650680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1066561ca649SMasahiro Yamada	select SPL_DM if SPL
1067561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1068561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1069561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1070561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1071b5550e49SMasahiro Yamada	select SUPPORT_SPL
107291d27a17STom Rini	imply FAT_WRITE
1073b6ef3a3fSMasahiro Yamada	help
1074b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1075b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
107666cba041SMasahiro Yamada
10770a61ee88SVikas Manochaconfig STM32
10780a61ee88SVikas Manocha	bool "Support STM32"
1079ed09a554Srev13@wp.pl	select CPU_V7M
108066562414SKamil Lulko	select DM
108166562414SKamil Lulko	select DM_SERIAL
10823a649407STom Rini	select SYS_THUMB_BUILD
1083ed09a554Srev13@wp.pl
108494e9a4efSPatrice Chotardconfig ARCH_STI
108594e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
108694e9a4efSPatrice Chotard	select CPU_V7
1087214a17e6SPatrice Chotard	select DM
1088214a17e6SPatrice Chotard	select DM_SERIAL
1089eee20f81SPatrice Chotard	select BLK
1090eee20f81SPatrice Chotard	select DM_MMC
1091584861ffSPatrice Chotard	select DM_RESET
109294e9a4efSPatrice Chotard	help
109394e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
109494e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
109594e9a4efSPatrice Chotard
10962444dae5SSimon Glassconfig ARCH_ROCKCHIP
10972444dae5SSimon Glass	bool "Support Rockchip SoCs"
10982444dae5SSimon Glass	select OF_CONTROL
1099aa15038cSSimon Glass	select BLK
11002444dae5SSimon Glass	select DM
1101a381bcf5SKever Yang	select SPL_DM if SPL
1102aa15038cSSimon Glass	select SYS_MALLOC_F
11033a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1104a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1105aa15038cSSimon Glass	select DM_GPIO
1106aa15038cSSimon Glass	select DM_I2C
1107aa15038cSSimon Glass	select DM_MMC
1108aa15038cSSimon Glass	select DM_SERIAL
1109aa15038cSSimon Glass	select DM_SPI
1110aa15038cSSimon Glass	select DM_SPI_FLASH
1111892742dfSMengDongyang	select DM_USB if USB
11128d29e3a4SKever Yang	select DM_PWM
11138d29e3a4SKever Yang	select DM_REGULATOR
111448f6232eSTom Rini	imply CMD_FASTBOOT
111548f6232eSTom Rini	imply FASTBOOT
111691d27a17STom Rini	imply FAT_WRITE
111748f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11180532ceefSKever Yang	imply SPL_SYSRESET
1119e19fa89cSKever Yang	imply TPL_SYSRESET
11208e8bccccSPhilipp Tomsich	imply ADC
11218e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
11222444dae5SSimon Glass
1123746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1124746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1125b4ba1693SMarek Vasut	select ARM64
1126746f985aSSergey Temerkhanov	select OF_CONTROL
1127067716baSTom Rini	select SYS_CACHE_SHIFT_7
1128746f985aSSergey Temerkhanov
11294697abeaSmaxims@google.comconfig ARCH_ASPEED
11304697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11314697abeaSmaxims@google.com	select OF_CONTROL
11324697abeaSmaxims@google.com	select DM
11334697abeaSmaxims@google.com
1134dd84058dSMasahiro Yamadaendchoice
1135dd84058dSMasahiro Yamada
11364697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11374697abeaSmaxims@google.com
11384614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11394614b891SMasahiro Yamada
1140ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11413491ba63SMasahiro Yamada
1142ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
114334e609caSSimon Glass
114477b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
114572df68ccSMasahiro Yamada
114672a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1147ef2b694cSMasahiro Yamada
11485cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11495cbbd9bdSMasahiro Yamada
115039a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1151c338f09eSMasahiro Yamada
115256f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
115347539e23SMasahiro Yamada
1154c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1155c3d89140SStefan Roese
11560a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11570a37cf8fSYork Sun
1158552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1159e90a08daSPeng Fan
1160552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
11611a8150d4SAdrian Alonso
1162552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
116389ebc821SBoris BREZILLON
1164552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1165424ee3d1SAndrej Rosano
1166983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11676384726dSMadan Srinivas
1168da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1169da28e58aSYork Sun
11703e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
117122f2be7aSMasahiro Yamada
1172badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1173f40b9898SMasahiro Yamada
1174bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1175bfcef28aSBeniamino Galvani
11762444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
11772444dae5SSimon Glass
1178225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1179311757beSSimon Glass
118008592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
118108592136SMateusz Kulikowski
11827865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
11837865f4b0SMasahiro Yamada
118494e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
118594e9a4efSPatrice Chotard
11860a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
11870a61ee88SVikas Manocha
11883abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
11893abfd887SMasahiro Yamada
119009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1191ddd960e6SMasahiro Yamada
11924c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
119366cba041SMasahiro Yamada
11947966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
11957966b437SStefan Agner
11960107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1197ddd960e6SMasahiro Yamada
1198ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1199ea624e19SHans de Goede
120075580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
120175580007SSiva Durga Prasad Paladugu
120223b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
120323b5877cSLinus Walleij
1204552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1205a05a6045SBoris BREZILLON
1206fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1207d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1208dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1209dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1210dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1211dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1212dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1213dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1214dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
121543486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1216dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1217abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1218abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1219274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1220746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1221dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1222dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
122344937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
122444937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
122544937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1226e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1227550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
122802b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1229c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
123020c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1231126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1232f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1233dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12349d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12353b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1236ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1237dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1239dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1240dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1241dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1242dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12439702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
124460083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1245ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1246dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1247dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1248345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1249d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1250dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1251a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1252dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1257dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12639fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1264dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12659d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1266a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1269d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12706ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1272412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1273f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1274dd84058dSMasahiro Yamada
127551b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
127651b17d49SMasahiro Yamada
1277dd84058dSMasahiro Yamadaendmenu
1278b529993eSPhilipp Tomsich
1279b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1280b529993eSPhilipp 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
1281b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1282b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1283b529993eSPhilipp Tomsich
1284b529993eSPhilipp Tomsich
1285