xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision e4e8a0a71b52001f3467f6520c9baa2046b01027)
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
231*e4e8a0a7SKever Yangconfig TPL_SYS_THUMB_BUILD
232*e4e8a0a7SKever Yang	bool "Build TPL using the Thumb instruction set"
233*e4e8a0a7SKever Yang	default y if SYS_THUMB_BUILD
234*e4e8a0a7SKever Yang	depends on TPL && !ARM64
235*e4e8a0a7SKever Yang	help
236*e4e8a0a7SKever Yang	   Use this flag to build SPL using the Thumb instruction set for
237*e4e8a0a7SKever Yang	   ARM architectures. Thumb instruction set provides better code
238*e4e8a0a7SKever Yang	   density. For ARM architectures that support Thumb2 this flag will
239*e4e8a0a7SKever Yang	   result in Thumb2 code generated by GCC.
240*e4e8a0a7SKever Yang
241*e4e8a0a7SKever Yang
242f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
243f3e9bec8SPeng Fan	bool "L2cache off"
244f3e9bec8SPeng Fan	help
245f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
246f3e9bec8SPeng Fan	  L2CACHE, choose this option.
247f3e9bec8SPeng Fan
248cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
249cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
250cdaa633fSAndre Przywara	help
251cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
252cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
253cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
254cdaa633fSAndre Przywara	  preprocessor code.
255cdaa633fSAndre Przywara
25685db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
25785db5831SAndre Przywara	bool
25885db5831SAndre Przywara	default n
25985db5831SAndre Przywara
260be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
261be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
26240d5534cSTom Rini	default y
26340d5534cSTom Rini	depends on !ARM64
26440d5534cSTom Rini	help
26540d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
26640d5534cSTom Rini	  Such implementation may be faster under some conditions
26740d5534cSTom Rini	  but may increase the binary size.
26840d5534cSTom Rini
26940d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
270f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
27140d5534cSTom Rini	default y if USE_ARCH_MEMCPY
272085be482SMasahiro Yamada	depends on !ARM64
273be72591bSFabio Estevam	help
274be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
275be72591bSFabio Estevam	  Such implementation may be faster under some conditions
276be72591bSFabio Estevam	  but may increase the binary size.
277be72591bSFabio Estevam
278*e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMCPY
279*e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memcpy for TPL"
280*e4e8a0a7SKever Yang	default y if USE_ARCH_MEMCPY
281*e4e8a0a7SKever Yang	depends on !ARM64
282*e4e8a0a7SKever Yang	help
283*e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memcpy.
284*e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
285*e4e8a0a7SKever Yang	  but may increase the binary size.
286*e4e8a0a7SKever Yang
287be72591bSFabio Estevamconfig USE_ARCH_MEMSET
288be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
28940d5534cSTom Rini	default y
29040d5534cSTom Rini	depends on !ARM64
29140d5534cSTom Rini	help
29240d5534cSTom Rini	  Enable the generation of an optimized version of memset.
29340d5534cSTom Rini	  Such implementation may be faster under some conditions
29440d5534cSTom Rini	  but may increase the binary size.
29540d5534cSTom Rini
29640d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
297f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
29840d5534cSTom Rini	default y if USE_ARCH_MEMSET
299085be482SMasahiro Yamada	depends on !ARM64
300be72591bSFabio Estevam	help
301be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
302be72591bSFabio Estevam	  Such implementation may be faster under some conditions
303be72591bSFabio Estevam	  but may increase the binary size.
304be72591bSFabio Estevam
305*e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMSET
306*e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memset for TPL"
307*e4e8a0a7SKever Yang	default y if USE_ARCH_MEMSET
308*e4e8a0a7SKever Yang	depends on !ARM64
309*e4e8a0a7SKever Yang	help
310*e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memset.
311*e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
312*e4e8a0a7SKever Yang	  but may increase the binary size.
313*e4e8a0a7SKever Yang
314ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
315ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
316ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
317ec6617c3SAlison Wang	help
318ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
319ec6617c3SAlison Wang
320dd84058dSMasahiro Yamadachoice
321dd84058dSMasahiro Yamada	prompt "Target select"
322b928e658SSimon Glass	default TARGET_HIKEY
323dd84058dSMasahiro Yamada
3244614b891SMasahiro Yamadaconfig ARCH_AT91
3254614b891SMasahiro Yamada	bool "Atmel AT91"
3260680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
327dd84058dSMasahiro Yamada
328dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
329dd84058dSMasahiro Yamada	bool "Support edb93xx"
3302e07c249SGeorges Savoundararadj	select CPU_ARM920T
331dd84058dSMasahiro Yamada
332dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
333dd84058dSMasahiro Yamada	bool "Support aspenite"
3342e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
335dd84058dSMasahiro Yamada
336dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
337dd84058dSMasahiro Yamada	bool "Support gplugd"
3382e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
339dd84058dSMasahiro Yamada
3403491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3413491ba63SMasahiro Yamada	bool "TI DaVinci"
3422e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34315dc63d6SSimon Glass	imply CMD_SAVES
3443491ba63SMasahiro Yamada	help
3453491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
346dd84058dSMasahiro Yamada
34747539e23SMasahiro Yamadaconfig KIRKWOOD
34847539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3492e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
350a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3514585601aSSimon Glass	select ARCH_MISC_INIT
352dd84058dSMasahiro Yamada
353c3d89140SStefan Roeseconfig ARCH_MVEBU
35421b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3559cffb233SStefan Roese	select OF_CONTROL
3569cffb233SStefan Roese	select OF_SEPARATE
3579cffb233SStefan Roese	select DM
358e3b9c98aSStefan Roese	select DM_ETH
3591d51ea19SStefan Roese	select DM_SERIAL
36009a54c00SStefan Roese	select DM_SPI
36109a54c00SStefan Roese	select DM_SPI_FLASH
362a4884831SStefan Roese
363dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
364dd84058dSMasahiro Yamada	bool "Support devkit3250"
3652e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
366e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
367dd84058dSMasahiro Yamada
368412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
369412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
370412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
371412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
372412ae53aSAlbert ARIBAUD \(3ADEV\)
373dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
374dd84058dSMasahiro Yamada	bool "Support mx25pdk"
375e5ec4815STom Rini	select BOARD_LATE_INIT
3762e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
377a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
378dd84058dSMasahiro Yamada
379dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
380dd84058dSMasahiro Yamada	bool "Support zmx25"
381e5ec4815STom Rini	select BOARD_LATE_INIT
3822e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
383dd84058dSMasahiro Yamada
384dd84058dSMasahiro Yamadaconfig TARGET_APF27
385dd84058dSMasahiro Yamada	bool "Support apf27"
3862e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
38702627356SMasahiro Yamada	select SUPPORT_SPL
388dd84058dSMasahiro Yamada
389dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
390dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3912e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39202627356SMasahiro Yamada	select SUPPORT_SPL
393dd84058dSMasahiro Yamada
394dd84058dSMasahiro Yamadaconfig TARGET_XFI3
395dd84058dSMasahiro Yamada	bool "Support xfi3"
3962e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39702627356SMasahiro Yamada	select SUPPORT_SPL
398dd84058dSMasahiro Yamada
399dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
400dd84058dSMasahiro Yamada	bool "Support m28evk"
4012e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40202627356SMasahiro Yamada	select SUPPORT_SPL
403dd84058dSMasahiro Yamada
404dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
405dd84058dSMasahiro Yamada	bool "Support mx23evk"
4062e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
40702627356SMasahiro Yamada	select SUPPORT_SPL
408a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
409dd84058dSMasahiro Yamada
410dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
411dd84058dSMasahiro Yamada	bool "Support mx28evk"
4122e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41302627356SMasahiro Yamada	select SUPPORT_SPL
414a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
415dd84058dSMasahiro Yamada
416dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
417dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
4182e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41902627356SMasahiro Yamada	select SUPPORT_SPL
420a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
421dd84058dSMasahiro Yamada
422dd84058dSMasahiro Yamadaconfig TARGET_BG0900
423dd84058dSMasahiro Yamada	bool "Support bg0900"
4242e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42502627356SMasahiro Yamada	select SUPPORT_SPL
426dd84058dSMasahiro Yamada
427dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
428dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4292e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43002627356SMasahiro Yamada	select SUPPORT_SPL
431dd84058dSMasahiro Yamada
432dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
433dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4342e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43502627356SMasahiro Yamada	select SUPPORT_SPL
436dd84058dSMasahiro Yamada
43722f2be7aSMasahiro Yamadaconfig ORION5X
43822f2be7aSMasahiro Yamada	bool "Marvell Orion"
4392e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
440dd84058dSMasahiro Yamada
441dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
442dd84058dSMasahiro Yamada	bool "Support spear300"
4432e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
444a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
44515dc63d6SSimon Glass	imply CMD_SAVES
446dd84058dSMasahiro Yamada
447dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
448dd84058dSMasahiro Yamada	bool "Support spear310"
4492e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
450a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
45115dc63d6SSimon Glass	imply CMD_SAVES
452dd84058dSMasahiro Yamada
453dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
454dd84058dSMasahiro Yamada	bool "Support spear320"
4552e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
456a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
45715dc63d6SSimon Glass	imply CMD_SAVES
458dd84058dSMasahiro Yamada
459dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
460dd84058dSMasahiro Yamada	bool "Support spear600"
4612e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
462a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46315dc63d6SSimon Glass	imply CMD_SAVES
464dd84058dSMasahiro Yamada
4659fa32b12SVikas Manochaconfig TARGET_STV0991
4669fa32b12SVikas Manocha	bool "Support stv0991"
4679fa32b12SVikas Manocha	select CPU_V7
468cac0ca76SMasahiro Yamada	select DM
469cac0ca76SMasahiro Yamada	select DM_SERIAL
470e67abcaaSVikas Manocha	select DM_SPI
471e67abcaaSVikas Manocha	select DM_SPI_FLASH
472e67abcaaSVikas Manocha	select SPI_FLASH
4739fa32b12SVikas Manocha
474dd84058dSMasahiro Yamadaconfig TARGET_X600
475dd84058dSMasahiro Yamada	bool "Support x600"
476e5ec4815STom Rini	select BOARD_LATE_INIT
4772e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
47802627356SMasahiro Yamada	select SUPPORT_SPL
479dd84058dSMasahiro Yamada
480dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
481f428268aSTom Rini	bool "Support imx31_phycore_eet"
482f428268aSTom Rini	select CPU_ARM1136
483a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
484f428268aSTom Rini
485f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
486f428268aSTom Rini	bool "Support imx31_phycore_eet"
487e5ec4815STom Rini	select BOARD_LATE_INIT
4882e07c249SGeorges Savoundararadj	select CPU_ARM1136
489a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
490dd84058dSMasahiro Yamada
491dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
492dd84058dSMasahiro Yamada	bool "Support mx31ads"
4932e07c249SGeorges Savoundararadj	select CPU_ARM1136
494a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
495dd84058dSMasahiro Yamada
496dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
497dd84058dSMasahiro Yamada	bool "Support mx31pdk"
498e5ec4815STom Rini	select BOARD_LATE_INIT
4992e07c249SGeorges Savoundararadj	select CPU_ARM1136
50002627356SMasahiro Yamada	select SUPPORT_SPL
501a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
502dd84058dSMasahiro Yamada
503dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
504dd84058dSMasahiro Yamada	bool "Support woodburn"
5052e07c249SGeorges Savoundararadj	select CPU_ARM1136
506dd84058dSMasahiro Yamada
507dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
508dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5092e07c249SGeorges Savoundararadj	select CPU_ARM1136
51002627356SMasahiro Yamada	select SUPPORT_SPL
511dd84058dSMasahiro Yamada
512dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
513dd84058dSMasahiro Yamada	bool "Support flea3"
5142e07c249SGeorges Savoundararadj	select CPU_ARM1136
515dd84058dSMasahiro Yamada
516dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
517dd84058dSMasahiro Yamada	bool "Support mx35pdk"
518e5ec4815STom Rini	select BOARD_LATE_INIT
5192e07c249SGeorges Savoundararadj	select CPU_ARM1136
520dd84058dSMasahiro Yamada
521ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
522ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
52358d423b8SMasahiro Yamada	select DM
52458d423b8SMasahiro Yamada	select DM_SERIAL
52558d423b8SMasahiro Yamada	select DM_GPIO
52676709096SFabian Vogt	select OF_CONTROL
52791d27a17STom Rini	imply FAT_WRITE
52846414296SStephen Warren
529dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
530dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5312e07c249SGeorges Savoundararadj	select CPU_V7
532ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
533ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
534dd84058dSMasahiro Yamada
535dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
536dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5372e07c249SGeorges Savoundararadj	select CPU_V7
538dd84058dSMasahiro Yamada
539dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
540dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5412e07c249SGeorges Savoundararadj	select CPU_V7
542dd84058dSMasahiro Yamada
54343486e4cSSteve Raeconfig TARGET_BCM23550_W1D
54443486e4cSSteve Rae	bool "Support bcm23550_w1d"
54543486e4cSSteve Rae	select CPU_V7
546221a949eSDaniel Thompson	imply CRC32_VERIFY
54791d27a17STom Rini	imply FAT_WRITE
54843486e4cSSteve Rae
549dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
550dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5512e07c249SGeorges Savoundararadj	select CPU_V7
552221a949eSDaniel Thompson	imply CRC32_VERIFY
55391d27a17STom Rini	imply FAT_WRITE
554dd84058dSMasahiro Yamada
555abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
556abb1678cSSteve Rae	bool "Support bcmcygnus"
5572e07c249SGeorges Savoundararadj	select CPU_V7
558221a949eSDaniel Thompson	imply CRC32_VERIFY
559551c3934SSimon Glass	imply CMD_HASH
56091d27a17STom Rini	imply FAT_WRITE
561221a949eSDaniel Thompson	imply HASH_VERIFY
562c89782dcSSuji Velupillai	imply NETDEVICES
563c89782dcSSuji Velupillai	imply BCM_SF2_ETH
564c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
5659dec5270SSteve Rae
566abb1678cSSteve Raeconfig TARGET_BCMNSP
567abb1678cSSteve Rae	bool "Support bcmnsp"
5682e07c249SGeorges Savoundararadj	select CPU_V7
5699dec5270SSteve Rae
570274bced8SJon Masonconfig TARGET_BCMNS2
571274bced8SJon Mason	bool "Support Broadcom Northstar2"
572274bced8SJon Mason	select ARM64
573274bced8SJon Mason	help
574274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
575274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
576274bced8SJon Mason	  applications
577274bced8SJon Mason
57872df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
57972df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
58058d423b8SMasahiro Yamada	select DM
581fc47cf9dSSimon Glass	select DM_I2C
58258d423b8SMasahiro Yamada	select DM_SPI_FLASH
58358d423b8SMasahiro Yamada	select DM_SERIAL
58458d423b8SMasahiro Yamada	select DM_SPI
58558d423b8SMasahiro Yamada	select DM_GPIO
5861fa4bfdeSSimon Glass	select DM_KEYBOARD
58791d27a17STom Rini	imply FAT_WRITE
588dd84058dSMasahiro Yamada
589311757beSSimon Glassconfig ARCH_S5PC1XX
590311757beSSimon Glass	bool "Samsung S5PC1XX"
5912e07c249SGeorges Savoundararadj	select CPU_V7
59258d423b8SMasahiro Yamada	select DM
59358d423b8SMasahiro Yamada	select DM_SERIAL
59458d423b8SMasahiro Yamada	select DM_GPIO
59508848e9cSSimon Glass	select DM_I2C
596311757beSSimon Glass
597ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
598ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5992e07c249SGeorges Savoundararadj	select CPU_V7
600dd84058dSMasahiro Yamada
6015cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6025cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6033f394e70SLinus Walleij	select DM
6043f394e70SLinus Walleij	select DM_SERIAL
6055cbbd9bdSMasahiro Yamada
606c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
607c338f09eSMasahiro Yamada	bool "TI Keystone"
6082e07c249SGeorges Savoundararadj	select CPU_V7
60902627356SMasahiro Yamada	select SUPPORT_SPL
6103a649407STom Rini	select SYS_THUMB_BUILD
611534bc70eSTom Rini	select CMD_POWEROFF
612d56b4b19STom Rini	imply CMD_MTDPARTS
61346f9ef18SAndrew F. Davis	imply FIT
61415dc63d6SSimon Glass	imply CMD_SAVES
615dd84058dSMasahiro Yamada
616a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
617a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
618a93fbf4aSMasahiro Yamada	select CPU_V7
6190680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
620a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
621a93fbf4aSMasahiro Yamada	imply FIT
622a93fbf4aSMasahiro Yamada
623bfcef28aSBeniamino Galvaniconfig ARCH_MESON
624bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
625bfcef28aSBeniamino Galvani	help
626bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
627bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
628bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
629bfcef28aSBeniamino Galvani
630e90a08daSPeng Fanconfig ARCH_MX7ULP
631e90a08daSPeng Fan        bool "NXP MX7ULP"
632e90a08daSPeng Fan        select CPU_V7
633e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
634e90a08daSPeng Fan
6351a8150d4SAdrian Alonsoconfig ARCH_MX7
6361a8150d4SAdrian Alonso	bool "Freescale MX7"
6371a8150d4SAdrian Alonso	select CPU_V7
6382c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6392c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
64090b80386SYork Sun	select SYS_FSL_SEC_LE
641a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6424585601aSSimon Glass	select ARCH_MISC_INIT
6431a8150d4SAdrian Alonso
64489ebc821SBoris BREZILLONconfig ARCH_MX6
64589ebc821SBoris BREZILLON	bool "Freescale MX6"
64689ebc821SBoris BREZILLON	select CPU_V7
6472c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6482c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
64990b80386SYork Sun	select SYS_FSL_SEC_LE
6503a649407STom Rini	select SYS_THUMB_BUILD if SPL
65189ebc821SBoris BREZILLON
652b529993eSPhilipp Tomsichif ARCH_MX6
653b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
654b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
655b529993eSPhilipp Tomsichendif
656b529993eSPhilipp Tomsich
657424ee3d1SAndrej Rosanoconfig ARCH_MX5
658424ee3d1SAndrej Rosano	bool "Freescale MX5"
659424ee3d1SAndrej Rosano	select CPU_V7
660a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
661424ee3d1SAndrej Rosano
6621cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
663f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
6641cc95f6eSNobuhiro Iwamatsu	select DM
6651cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
666a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
66791d27a17STom Rini	imply FAT_WRITE
6683a649407STom Rini	imply SYS_THUMB_BUILD
669dd84058dSMasahiro Yamada
6709702ec00SEddy Petrișorconfig TARGET_S32V234EVB
6719702ec00SEddy Petrișor	bool "Support s32v234evb"
6729702ec00SEddy Petrișor	select ARM64
673c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
6749702ec00SEddy Petrișor
67508592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
67608592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
67708592136SMateusz Kulikowski	select ARM64
67808592136SMateusz Kulikowski	select DM
67908592136SMateusz Kulikowski	select DM_GPIO
68008592136SMateusz Kulikowski	select DM_SERIAL
68108592136SMateusz Kulikowski	select SPMI
68208592136SMateusz Kulikowski	select OF_CONTROL
68308592136SMateusz Kulikowski	select OF_SEPARATE
68408592136SMateusz Kulikowski
6857865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
6867865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
6872e07c249SGeorges Savoundararadj	select CPU_V7
68802627356SMasahiro Yamada	select SUPPORT_SPL
689dfd3dff5SMarek Vasut	select OF_CONTROL
690dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
6911d9aa3e5SMasahiro Yamada	select DM
6921d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
6931d9aa3e5SMasahiro Yamada	select DM_SPI
694beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
695a421192fSSimon Glass	select ARCH_EARLY_INIT_R
6964585601aSSimon Glass	select ARCH_MISC_INIT
697949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
6983a649407STom Rini	select SYS_THUMB_BUILD
699d56b4b19STom Rini	imply CMD_MTDPARTS
700221a949eSDaniel Thompson	imply CRC32_VERIFY
70191d27a17STom Rini	imply FAT_WRITE
702dd84058dSMasahiro Yamada
7032c7e3b90SIan Campbellconfig ARCH_SUNXI
7042c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
70588bb800dSHans de Goede	select CMD_GPIO
7060878a8a7SHans de Goede	select CMD_MMC if MMC
7072997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
708b6006bafSHans de Goede	select DM
70945368827STom Rini	select DM_ETH
710211d57a4SHans de Goede	select DM_GPIO
711211d57a4SHans de Goede	select DM_KEYBOARD
71245368827STom Rini	select DM_SERIAL
7132997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
714d75111a7SHans de Goede	select OF_BOARD_SETUP
715b6006bafSHans de Goede	select OF_CONTROL
716b6006bafSHans de Goede	select OF_SEPARATE
717ab43de80STom Rini	select SPL_STACK_R if SPL
718ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7196edf6a21SHans de Goede	select SYS_NS16550
7203a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
7212997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7222997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7232997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7248c7d2296SHans de Goede	select USE_TINY_PRINTF
72548f6232eSTom Rini	imply CMD_FASTBOOT
72648f6232eSTom Rini	imply FASTBOOT
72791d27a17STom Rini	imply FAT_WRITE
728af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
729af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
730af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
731af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
732af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7334aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
734af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
735af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
73648f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
7378ebe4f42SChen-Yu Tsai
738d9e268edSSebastien Bourdelinconfig TARGET_TS4600
739d9e268edSSebastien Bourdelin	bool "Support TS4600"
740d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
741d9e268edSSebastien Bourdelin	select SUPPORT_SPL
742d9e268edSSebastien Bourdelin
7437966b437SStefan Agnerconfig ARCH_VF610
7447966b437SStefan Agner	bool "Freescale Vybrid"
7452e07c249SGeorges Savoundararadj	select CPU_V7
746c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
747d56b4b19STom Rini	imply CMD_MTDPARTS
7485bbc265bSAdam Ford	imply NAND
749dd84058dSMasahiro Yamada
7505ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
75144dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
752e5ec4815STom Rini	select BOARD_LATE_INIT
7532e07c249SGeorges Savoundararadj	select CPU_V7
75402627356SMasahiro Yamada	select SUPPORT_SPL
755d065cfd9SJagan Teki	select OF_CONTROL
7560680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
757eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7588981f05cSMasahiro Yamada	select DM
7596889ca71SMichal Simek	select DM_ETH
7602978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
761eb04ab34SMichal Simek	select SPL_DM if SPL
762d9ae52c8SMichal Simek	select DM_MMC
7639f7a4502SJagan Teki	select DM_SPI
76442800ffaSSimon Glass	select DM_SERIAL
7659f7a4502SJagan Teki	select DM_SPI_FLASH
766eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
767dec49e86SSimon Glass	select DM_USB if USB
768329a449fSSimon Glass	select BLK
769781745bdSStefan Herbrechtsmeier	select CLK
770781745bdSStefan Herbrechtsmeier	select SPL_CLK
771781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
772d315628eSSimon Glass	imply CMD_CLK
77391d27a17STom Rini	imply FAT_WRITE
77472c3033fSSimon Glass	imply CMD_SPL
775dd84058dSMasahiro Yamada
7760b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
77784c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
77884c7204bSMichal Simek	select ARM64
779e5ec4815STom Rini	select BOARD_LATE_INIT
780c2490bf5SMichal Simek	select DM
781c2490bf5SMichal Simek	select OF_CONTROL
782c2490bf5SMichal Simek	select DM_SERIAL
783e6a9ed04SMichal Simek	select SUPPORT_SPL
7841f29738aSMichal Simek	select CLK
7850680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
7861f29738aSMichal Simek	select SPL_CLK
787dec49e86SSimon Glass	select DM_USB if USB
78891d27a17STom Rini	imply FAT_WRITE
78984c7204bSMichal Simek
790ddd960e6SMasahiro Yamadaconfig TEGRA
791ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
79291d27a17STom Rini	imply FAT_WRITE
793dd84058dSMasahiro Yamada
794f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
795dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
796016a954eSMasahiro Yamada	select ARM64
797dd84058dSMasahiro Yamada
798f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
799f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
800f91afc4dSLinus Walleij	select ARM64
801f91afc4dSLinus Walleij	select SEMIHOSTING
802f91afc4dSLinus Walleij
803fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
804fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
805fc04b923SRyan Harkin	select ARM64
806fc04b923SRyan Harkin	help
807fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
808fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
809fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
810fc04b923SRyan Harkin	  the files from the host filesystem.
811fc04b923SRyan Harkin
812ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
813ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
814ffc10373SLinus Walleij	select ARM64
815ffc10373SLinus Walleij
81644937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
81744937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
818fb2bf8c2SYork Sun	select ARCH_LS2080A
819016a954eSMasahiro Yamada	select ARM64
82023b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8214585601aSSimon Glass	select ARCH_MISC_INIT
8227288c2c2SYork Sun	help
82344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
82444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
82544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8267288c2c2SYork Sun	  Layerscape Architecture processor.
8277288c2c2SYork Sun
82844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
82944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
830fb2bf8c2SYork Sun	select ARCH_LS2080A
83144937214SPrabhakar Kushwaha	select ARM64
83244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8334585601aSSimon Glass	select ARCH_MISC_INIT
83444937214SPrabhakar Kushwaha	help
83544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
83644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
83744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
83844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
83944937214SPrabhakar Kushwaha
84044937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
84144937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
842fb2bf8c2SYork Sun	select ARCH_LS2080A
843e2b65ea9SYork Sun	select ARM64
844e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
845e5ec4815STom Rini	select BOARD_LATE_INIT
84632eda7ccSScott Wood	select SUPPORT_SPL
8474585601aSSimon Glass	select ARCH_MISC_INIT
848fedb428cSSimon Glass	imply SCSI
849e2b65ea9SYork Sun	help
85044937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
85144937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
85244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
85344937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
85444937214SPrabhakar Kushwaha
85544937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
85644937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
857fb2bf8c2SYork Sun	select ARCH_LS2080A
85844937214SPrabhakar Kushwaha	select ARM64
85944937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
860e5ec4815STom Rini	select BOARD_LATE_INIT
86144937214SPrabhakar Kushwaha	select SUPPORT_SPL
8624585601aSSimon Glass	select ARCH_MISC_INIT
863fedb428cSSimon Glass	imply SCSI
86444937214SPrabhakar Kushwaha	help
86544937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
86644937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
86744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
868e2b65ea9SYork Sun	  Layerscape Architecture processor.
869e2b65ea9SYork Sun
8703049a583SPriyanka Jainconfig TARGET_LS2081ARDB
8713049a583SPriyanka Jain	bool "Support ls2081ardb"
8723049a583SPriyanka Jain	select ARCH_LS2080A
8733049a583SPriyanka Jain	select ARM64
8743049a583SPriyanka Jain	select ARMV8_MULTIENTRY
8753049a583SPriyanka Jain	select BOARD_LATE_INIT
8763049a583SPriyanka Jain	select SUPPORT_SPL
8773049a583SPriyanka Jain	select ARCH_MISC_INIT
8783049a583SPriyanka Jain	help
8793049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
8803049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
8813049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
8823049a583SPriyanka Jain	  Layerscape Architecture processor.
8833049a583SPriyanka Jain
88411ac2363SPeter Griffinconfig TARGET_HIKEY
88511ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
88611ac2363SPeter Griffin	select ARM64
887efd7b60aSPeter Griffin	select DM
888efd7b60aSPeter Griffin	select DM_GPIO
8899c71bcdcSPeter Griffin	select DM_SERIAL
890cd593ed6SPeter Griffin	select OF_CONTROL
89111ac2363SPeter Griffin	  help
89211ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
89311ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
89411ac2363SPeter Griffin
895d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
896d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
897d754254fSJorge Ramirez-Ortiz	select ARM64
898d754254fSJorge Ramirez-Ortiz	select DM
899d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
900d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
901d754254fSJorge Ramirez-Ortiz	select DM_USB
902d754254fSJorge Ramirez-Ortiz	  help
903d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
904d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
905d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
906d754254fSJorge Ramirez-Ortiz	  Linux or Android.
907d754254fSJorge Ramirez-Ortiz
9089d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9099d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9109533acf3SYork Sun	select ARCH_LS1012A
9119d044fcbSPrabhakar Kushwaha	select ARM64
912e5ec4815STom Rini	select BOARD_LATE_INIT
9139d044fcbSPrabhakar Kushwaha	help
9149d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9159d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9169d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9179d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9189d044fcbSPrabhakar Kushwaha
9193b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9203b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9219533acf3SYork Sun	select ARCH_LS1012A
9223b6e3898SPrabhakar Kushwaha	select ARM64
923e5ec4815STom Rini	select BOARD_LATE_INIT
924fedb428cSSimon Glass	imply SCSI
9253b6e3898SPrabhakar Kushwaha	help
9263b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9273b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9283b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9293b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9303b6e3898SPrabhakar Kushwaha
931ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
932ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9339533acf3SYork Sun	select ARCH_LS1012A
934ff78aa2bSPrabhakar Kushwaha	select ARM64
935ff78aa2bSPrabhakar Kushwaha	help
936ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
937ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
938ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
939ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
940ff78aa2bSPrabhakar Kushwaha
941550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9420de15707SAlison Wang	bool "Support ls1021aqds"
943e5ec4815STom Rini	select BOARD_LATE_INIT
9442e07c249SGeorges Savoundararadj	select CPU_V7
945adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
946adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
94750f0c663SAlison Wang	select SUPPORT_SPL
9480a37cf8fSYork Sun	select ARCH_LS1021A
949217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9505e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
951d26e34c4SYork Sun	select SYS_FSL_DDR
952a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
953fedb428cSSimon Glass	imply SCSI
954217f92bbSMasahiro Yamada
955c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9560de15707SAlison Wang	bool "Support ls1021atwr"
957e5ec4815STom Rini	select BOARD_LATE_INIT
9582e07c249SGeorges Savoundararadj	select CPU_V7
959adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
960adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
96150f0c663SAlison Wang	select SUPPORT_SPL
9620a37cf8fSYork Sun	select ARCH_LS1021A
963217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9645e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
965a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
966fedb428cSSimon Glass	imply SCSI
967c8a7d9daSWang Huan
96820c700f8SFeng Liconfig TARGET_LS1021AIOT
96920c700f8SFeng Li	bool "Support ls1021aiot"
970e5ec4815STom Rini	select BOARD_LATE_INIT
97120c700f8SFeng Li	select CPU_V7
97220c700f8SFeng Li	select CPU_V7_HAS_NONSEC
97320c700f8SFeng Li	select CPU_V7_HAS_VIRT
97420c700f8SFeng Li	select SUPPORT_SPL
97520c700f8SFeng Li	select ARCH_LS1021A
97620c700f8SFeng Li	select ARCH_SUPPORT_PSCI
977fedb428cSSimon Glass	imply SCSI
97820c700f8SFeng Li	help
97920c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
98020c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
98120c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
98220c700f8SFeng Li	  Layerscape Architecture processor.
98320c700f8SFeng Li
98402b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
98502b5d2edSShaohui Xie	bool "Support ls1043aqds"
9860a37cf8fSYork Sun	select ARCH_LS1043A
98702b5d2edSShaohui Xie	select ARM64
98802b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
989e5ec4815STom Rini	select BOARD_LATE_INIT
99002b5d2edSShaohui Xie	select SUPPORT_SPL
991a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
992fedb428cSSimon Glass	imply SCSI
99302b5d2edSShaohui Xie	help
99402b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
99502b5d2edSShaohui Xie
996f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
997f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
9980a37cf8fSYork Sun	select ARCH_LS1043A
999f3a8e2b7SMingkai Hu	select ARM64
1000831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1001e5ec4815STom Rini	select BOARD_LATE_INIT
10023ad44729SGong Qianyu	select SUPPORT_SPL
1003a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1004fedb428cSSimon Glass	imply SCSI
1005f3a8e2b7SMingkai Hu	help
1006f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1007f3a8e2b7SMingkai Hu
1008126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1009126fe70dSShaohui Xie	bool "Support ls1046aqds"
1010da28e58aSYork Sun	select ARCH_LS1046A
1011126fe70dSShaohui Xie	select ARM64
1012126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1013e5ec4815STom Rini	select BOARD_LATE_INIT
1014126fe70dSShaohui Xie	select SUPPORT_SPL
1015126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1016a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1017fedb428cSSimon Glass	imply SCSI
1018126fe70dSShaohui Xie	help
1019126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1020126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1021126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1022126fe70dSShaohui Xie	  Layerscape Architecture processor.
1023126fe70dSShaohui Xie
1024dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1025dd02936fSMingkai Hu	bool "Support ls1046ardb"
1026da28e58aSYork Sun	select ARCH_LS1046A
1027dd02936fSMingkai Hu	select ARM64
1028dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1029e5ec4815STom Rini	select BOARD_LATE_INIT
1030dd02936fSMingkai Hu	select SUPPORT_SPL
1031dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1032dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1033a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1034fedb428cSSimon Glass	imply SCSI
1035dd02936fSMingkai Hu	help
1036dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1037dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1038dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1039dd02936fSMingkai Hu	  Layerscape Architecture processor.
1040dd02936fSMingkai Hu
1041dd84058dSMasahiro Yamadaconfig TARGET_H2200
1042dd84058dSMasahiro Yamada	bool "Support h2200"
10432e07c249SGeorges Savoundararadj	select CPU_PXA
1044dd84058dSMasahiro Yamada
1045f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1046f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1047f19eb154SVasily Khoruzhick	select CPU_PXA
1048f19eb154SVasily Khoruzhick
1049dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1050dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10512e07c249SGeorges Savoundararadj	select CPU_PXA
1052dd84058dSMasahiro Yamada
105366cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1054b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1055e5ec4815STom Rini	select BOARD_LATE_INIT
10564e819950SMasahiro Yamada	select DM
1057b800cbdeSMasahiro Yamada	select DM_GPIO
10584e819950SMasahiro Yamada	select DM_I2C
10594aceb3f8SMasahiro Yamada	select DM_MMC
10604fb96c48SMasahiro Yamada	select DM_RESET
1061b5550e49SMasahiro Yamada	select DM_SERIAL
106247a79f65SMasahiro Yamada	select DM_USB
1063b5550e49SMasahiro Yamada	select OF_CONTROL
1064b5550e49SMasahiro Yamada	select OF_LIBFDT
106527350c92SMasahiro Yamada	select PINCTRL
10660680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1067561ca649SMasahiro Yamada	select SPL_DM if SPL
1068561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1069561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1070561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1071561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1072b5550e49SMasahiro Yamada	select SUPPORT_SPL
107391d27a17STom Rini	imply FAT_WRITE
1074b6ef3a3fSMasahiro Yamada	help
1075b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1076b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
107766cba041SMasahiro Yamada
10780a61ee88SVikas Manochaconfig STM32
10790a61ee88SVikas Manocha	bool "Support STM32"
1080ed09a554Srev13@wp.pl	select CPU_V7M
108166562414SKamil Lulko	select DM
108266562414SKamil Lulko	select DM_SERIAL
10833a649407STom Rini	select SYS_THUMB_BUILD
1084ed09a554Srev13@wp.pl
108594e9a4efSPatrice Chotardconfig ARCH_STI
108694e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
108794e9a4efSPatrice Chotard	select CPU_V7
1088214a17e6SPatrice Chotard	select DM
1089214a17e6SPatrice Chotard	select DM_SERIAL
1090eee20f81SPatrice Chotard	select BLK
1091eee20f81SPatrice Chotard	select DM_MMC
1092584861ffSPatrice Chotard	select DM_RESET
109394e9a4efSPatrice Chotard	help
109494e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
109594e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
109694e9a4efSPatrice Chotard
10972444dae5SSimon Glassconfig ARCH_ROCKCHIP
10982444dae5SSimon Glass	bool "Support Rockchip SoCs"
10992444dae5SSimon Glass	select OF_CONTROL
1100aa15038cSSimon Glass	select BLK
11012444dae5SSimon Glass	select DM
1102a381bcf5SKever Yang	select SPL_DM if SPL
1103aa15038cSSimon Glass	select SYS_MALLOC_F
11043a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1105a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1106aa15038cSSimon Glass	select DM_GPIO
1107aa15038cSSimon Glass	select DM_I2C
1108aa15038cSSimon Glass	select DM_MMC
1109aa15038cSSimon Glass	select DM_SERIAL
1110aa15038cSSimon Glass	select DM_SPI
1111aa15038cSSimon Glass	select DM_SPI_FLASH
1112892742dfSMengDongyang	select DM_USB if USB
11138d29e3a4SKever Yang	select DM_PWM
11148d29e3a4SKever Yang	select DM_REGULATOR
111548f6232eSTom Rini	imply CMD_FASTBOOT
1116bf50816dSKever Yang	imply CMD_ROCKUSB
111748f6232eSTom Rini	imply FASTBOOT
111891d27a17STom Rini	imply FAT_WRITE
111948f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
11200532ceefSKever Yang	imply SPL_SYSRESET
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"
1225550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
122602b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1227c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
122820c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1229126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1230f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1231dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12329d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12333b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1234ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1235dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1236dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1237dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1239dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1240dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12419702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
124260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1243ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1244dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1245dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1246345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1247d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1248dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1249a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1250dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1251dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1252dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1257dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12619fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12639d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1264a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1267d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12686ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1270412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1271f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1272dd84058dSMasahiro Yamada
127351b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
127451b17d49SMasahiro Yamada
1275dd84058dSMasahiro Yamadaendmenu
1276b529993eSPhilipp Tomsich
1277b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1278b529993eSPhilipp 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
1279b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1280b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1281b529993eSPhilipp Tomsich
1282b529993eSPhilipp Tomsich
1283