xref: /openbmc/u-boot/arch/arm/Kconfig (revision fcea480d1d4048c5ba1af236b1ed68162bc17ba6)
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
228dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
238dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
248dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
258dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
268dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
278dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
288dda2e2fSTom Rini# product checks:
298dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
308dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
318dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
328dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
338dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
348dda2e2fSTom Riniconfig ARM_ERRATA_430973
358dda2e2fSTom Rini	bool
368dda2e2fSTom Rini
378dda2e2fSTom Riniconfig ARM_ERRATA_454179
388dda2e2fSTom Rini	bool
398dda2e2fSTom Rini
408dda2e2fSTom Riniconfig ARM_ERRATA_621766
418dda2e2fSTom Rini	bool
428dda2e2fSTom Rini
438dda2e2fSTom Riniconfig ARM_ERRATA_716044
448dda2e2fSTom Rini	bool
458dda2e2fSTom Rini
4619a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
4719a75b8cSSiarhei Siamashka	bool
4819a75b8cSSiarhei Siamashka
498dda2e2fSTom Riniconfig ARM_ERRATA_742230
508dda2e2fSTom Rini	bool
518dda2e2fSTom Rini
528dda2e2fSTom Riniconfig ARM_ERRATA_743622
538dda2e2fSTom Rini	bool
548dda2e2fSTom Rini
558dda2e2fSTom Riniconfig ARM_ERRATA_751472
568dda2e2fSTom Rini	bool
578dda2e2fSTom Rini
588dda2e2fSTom Riniconfig ARM_ERRATA_761320
598dda2e2fSTom Rini	bool
608dda2e2fSTom Rini
618dda2e2fSTom Riniconfig ARM_ERRATA_773022
628dda2e2fSTom Rini	bool
638dda2e2fSTom Rini
648dda2e2fSTom Riniconfig ARM_ERRATA_774769
658dda2e2fSTom Rini	bool
668dda2e2fSTom Rini
678dda2e2fSTom Riniconfig ARM_ERRATA_794072
688dda2e2fSTom Rini	bool
698dda2e2fSTom Rini
708dda2e2fSTom Riniconfig ARM_ERRATA_798870
718dda2e2fSTom Rini	bool
728dda2e2fSTom Rini
738dda2e2fSTom Riniconfig ARM_ERRATA_801819
748dda2e2fSTom Rini	bool
758dda2e2fSTom Rini
768dda2e2fSTom Riniconfig ARM_ERRATA_826974
778dda2e2fSTom Rini	bool
788dda2e2fSTom Rini
798dda2e2fSTom Riniconfig ARM_ERRATA_828024
808dda2e2fSTom Rini	bool
818dda2e2fSTom Rini
828dda2e2fSTom Riniconfig ARM_ERRATA_829520
838dda2e2fSTom Rini	bool
848dda2e2fSTom Rini
858dda2e2fSTom Riniconfig ARM_ERRATA_833069
868dda2e2fSTom Rini	bool
878dda2e2fSTom Rini
888dda2e2fSTom Riniconfig ARM_ERRATA_833471
898dda2e2fSTom Rini	bool
908dda2e2fSTom Rini
912e07c249SGeorges Savoundararadjconfig CPU_ARM720T
922e07c249SGeorges Savoundararadj	bool
93067716baSTom Rini	select SYS_CACHE_SHIFT_5
942e07c249SGeorges Savoundararadj
952e07c249SGeorges Savoundararadjconfig CPU_ARM920T
962e07c249SGeorges Savoundararadj	bool
97067716baSTom Rini	select SYS_CACHE_SHIFT_5
982e07c249SGeorges Savoundararadj
992e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1002e07c249SGeorges Savoundararadj	bool
101067716baSTom Rini	select SYS_CACHE_SHIFT_5
1022e07c249SGeorges Savoundararadj
1032e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1042e07c249SGeorges Savoundararadj	bool
105067716baSTom Rini	select SYS_CACHE_SHIFT_5
1062e07c249SGeorges Savoundararadj
1072e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1082e07c249SGeorges Savoundararadj	bool
109067716baSTom Rini	select SYS_CACHE_SHIFT_5
1102e07c249SGeorges Savoundararadj
1112e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1122e07c249SGeorges Savoundararadj	bool
1132e07c249SGeorges Savoundararadj	select HAS_VBAR
114067716baSTom Rini	select SYS_CACHE_SHIFT_5
1152e07c249SGeorges Savoundararadj
1162e07c249SGeorges Savoundararadjconfig CPU_V7
1172e07c249SGeorges Savoundararadj	bool
1182e07c249SGeorges Savoundararadj	select HAS_VBAR
11962e92077SAlbert ARIBAUD	select HAS_THUMB2
120067716baSTom Rini	select SYS_CACHE_SHIFT_6
1212e07c249SGeorges Savoundararadj
12212d8a729Srev13@wp.plconfig CPU_V7M
12312d8a729Srev13@wp.pl	bool
12462e92077SAlbert ARIBAUD	select HAS_THUMB2
125067716baSTom Rini	select SYS_CACHE_SHIFT_5
12612d8a729Srev13@wp.pl
1272e07c249SGeorges Savoundararadjconfig CPU_PXA
1282e07c249SGeorges Savoundararadj	bool
129067716baSTom Rini	select SYS_CACHE_SHIFT_5
1302e07c249SGeorges Savoundararadj
1312e07c249SGeorges Savoundararadjconfig CPU_SA1100
1322e07c249SGeorges Savoundararadj	bool
133067716baSTom Rini	select SYS_CACHE_SHIFT_5
1342e07c249SGeorges Savoundararadj
1352e07c249SGeorges Savoundararadjconfig SYS_CPU
1362e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
1372e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
1382e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
1392e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
1402e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
1412e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
1422e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
14312d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
1442e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
1452e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
14601541eecSMasahiro Yamada	default "armv8" if ARM64
1472e07c249SGeorges Savoundararadj
14866020a67SMarek Vasutconfig SYS_ARM_ARCH
14966020a67SMarek Vasut	int
15066020a67SMarek Vasut	default 4 if CPU_ARM720T
15166020a67SMarek Vasut	default 4 if CPU_ARM920T
15266020a67SMarek Vasut	default 5 if CPU_ARM926EJS
15366020a67SMarek Vasut	default 5 if CPU_ARM946ES
15466020a67SMarek Vasut	default 6 if CPU_ARM1136
15566020a67SMarek Vasut	default 6 if CPU_ARM1176
15666020a67SMarek Vasut	default 7 if CPU_V7
15766020a67SMarek Vasut	default 7 if CPU_V7M
15866020a67SMarek Vasut	default 5 if CPU_PXA
15966020a67SMarek Vasut	default 4 if CPU_SA1100
16066020a67SMarek Vasut	default 8 if ARM64
16166020a67SMarek Vasut
162067716baSTom Riniconfig SYS_CACHE_SHIFT_5
163067716baSTom Rini	bool
164067716baSTom Rini
165067716baSTom Riniconfig SYS_CACHE_SHIFT_6
166067716baSTom Rini	bool
167067716baSTom Rini
168067716baSTom Riniconfig SYS_CACHE_SHIFT_7
169067716baSTom Rini	bool
170067716baSTom Rini
171067716baSTom Riniconfig SYS_CACHELINE_SIZE
172067716baSTom Rini	int
173067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
174067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
175067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
176067716baSTom Rini
177f91afc4dSLinus Walleijconfig SEMIHOSTING
178f91afc4dSLinus Walleij	bool "support boot from semihosting"
179f91afc4dSLinus Walleij	help
180f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
181f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
182f91afc4dSLinus Walleij	  retrieve files from the host machine.
183f91afc4dSLinus Walleij
1843a649407STom Riniconfig SYS_THUMB_BUILD
1853a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
1863a649407STom Rini	depends on !ARM64
1873a649407STom Rini	help
1883a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
1893a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
1903a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
1913a649407STom Rini	   result in Thumb2 code generated by GCC.
1923a649407STom Rini
1933a649407STom Riniconfig SPL_SYS_THUMB_BUILD
1943a649407STom Rini	bool "Build SPL using the Thumb instruction set"
1953a649407STom Rini	default y if SYS_THUMB_BUILD
1963a649407STom Rini	depends on !ARM64
1973a649407STom Rini	help
1983a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
1993a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2003a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2013a649407STom Rini	   result in Thumb2 code generated by GCC.
2023a649407STom Rini
203f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
204f3e9bec8SPeng Fan	bool "L2cache off"
205f3e9bec8SPeng Fan	help
206f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
207f3e9bec8SPeng Fan	  L2CACHE, choose this option.
208f3e9bec8SPeng Fan
209cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
210cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
211cdaa633fSAndre Przywara	help
212cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
213cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
214cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
215cdaa633fSAndre Przywara	  preprocessor code.
216cdaa633fSAndre Przywara
217be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
218be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
21940d5534cSTom Rini	default y
22040d5534cSTom Rini	depends on !ARM64
22140d5534cSTom Rini	help
22240d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
22340d5534cSTom Rini	  Such implementation may be faster under some conditions
22440d5534cSTom Rini	  but may increase the binary size.
22540d5534cSTom Rini
22640d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
22740d5534cSTom Rini	bool "Use an assembly optimized implementation of memcpy"
22840d5534cSTom Rini	default y if USE_ARCH_MEMCPY
229085be482SMasahiro Yamada	depends on !ARM64
230be72591bSFabio Estevam	help
231be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
232be72591bSFabio Estevam	  Such implementation may be faster under some conditions
233be72591bSFabio Estevam	  but may increase the binary size.
234be72591bSFabio Estevam
235be72591bSFabio Estevamconfig USE_ARCH_MEMSET
236be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
23740d5534cSTom Rini	default y
23840d5534cSTom Rini	depends on !ARM64
23940d5534cSTom Rini	help
24040d5534cSTom Rini	  Enable the generation of an optimized version of memset.
24140d5534cSTom Rini	  Such implementation may be faster under some conditions
24240d5534cSTom Rini	  but may increase the binary size.
24340d5534cSTom Rini
24440d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
24540d5534cSTom Rini	bool "Use an assembly optimized implementation of memset"
24640d5534cSTom Rini	default y if USE_ARCH_MEMSET
247085be482SMasahiro Yamada	depends on !ARM64
248be72591bSFabio Estevam	help
249be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
250be72591bSFabio Estevam	  Such implementation may be faster under some conditions
251be72591bSFabio Estevam	  but may increase the binary size.
252be72591bSFabio Estevam
253272686ebSTom Riniconfig ARCH_OMAP2
254272686ebSTom Rini	bool
255272686ebSTom Rini	select CPU_V7
256272686ebSTom Rini	select SUPPORT_SPL
257272686ebSTom Rini
258ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
259ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
260ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
261ec6617c3SAlison Wang	help
262ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
263ec6617c3SAlison Wang
264dd84058dSMasahiro Yamadachoice
265dd84058dSMasahiro Yamada	prompt "Target select"
266b928e658SSimon Glass	default TARGET_HIKEY
267dd84058dSMasahiro Yamada
2684614b891SMasahiro Yamadaconfig ARCH_AT91
2694614b891SMasahiro Yamada	bool "Atmel AT91"
270dd84058dSMasahiro Yamada
271dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
272dd84058dSMasahiro Yamada	bool "Support edb93xx"
2732e07c249SGeorges Savoundararadj	select CPU_ARM920T
274dd84058dSMasahiro Yamada
275dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
276dd84058dSMasahiro Yamada	bool "Support aspenite"
2772e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
278dd84058dSMasahiro Yamada
279dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
280dd84058dSMasahiro Yamada	bool "Support gplugd"
2812e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
282dd84058dSMasahiro Yamada
2833491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
2843491ba63SMasahiro Yamada	bool "TI DaVinci"
2852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
2863491ba63SMasahiro Yamada	help
2873491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
288dd84058dSMasahiro Yamada
28947539e23SMasahiro Yamadaconfig KIRKWOOD
29047539e23SMasahiro Yamada	bool "Marvell Kirkwood"
2912e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
292a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
2934585601aSSimon Glass	select ARCH_MISC_INIT
294dd84058dSMasahiro Yamada
295c3d89140SStefan Roeseconfig ARCH_MVEBU
29621b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
2979cffb233SStefan Roese	select OF_CONTROL
2989cffb233SStefan Roese	select OF_SEPARATE
2999cffb233SStefan Roese	select DM
300e3b9c98aSStefan Roese	select DM_ETH
3011d51ea19SStefan Roese	select DM_SERIAL
30209a54c00SStefan Roese	select DM_SPI
30309a54c00SStefan Roese	select DM_SPI_FLASH
304a4884831SStefan Roese
305dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
306dd84058dSMasahiro Yamada	bool "Support devkit3250"
3072e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
308e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
309dd84058dSMasahiro Yamada
310412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
311412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
312412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
313412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
314412ae53aSAlbert ARIBAUD \(3ADEV\)
315dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
316dd84058dSMasahiro Yamada	bool "Support mx25pdk"
317e5ec4815STom Rini	select BOARD_LATE_INIT
3182e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
319a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
320dd84058dSMasahiro Yamada
321dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
322dd84058dSMasahiro Yamada	bool "Support zmx25"
323e5ec4815STom Rini	select BOARD_LATE_INIT
3242e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
325dd84058dSMasahiro Yamada
326dd84058dSMasahiro Yamadaconfig TARGET_APF27
327dd84058dSMasahiro Yamada	bool "Support apf27"
3282e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
32902627356SMasahiro Yamada	select SUPPORT_SPL
330dd84058dSMasahiro Yamada
331dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
332dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3332e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33402627356SMasahiro Yamada	select SUPPORT_SPL
335dd84058dSMasahiro Yamada
336dd84058dSMasahiro Yamadaconfig TARGET_XFI3
337dd84058dSMasahiro Yamada	bool "Support xfi3"
3382e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33902627356SMasahiro Yamada	select SUPPORT_SPL
340dd84058dSMasahiro Yamada
341dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
342dd84058dSMasahiro Yamada	bool "Support m28evk"
3432e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34402627356SMasahiro Yamada	select SUPPORT_SPL
345dd84058dSMasahiro Yamada
346dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
347dd84058dSMasahiro Yamada	bool "Support mx23evk"
3482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34902627356SMasahiro Yamada	select SUPPORT_SPL
350a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
351dd84058dSMasahiro Yamada
352dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
353dd84058dSMasahiro Yamada	bool "Support mx28evk"
3542e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35502627356SMasahiro Yamada	select SUPPORT_SPL
356a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
357dd84058dSMasahiro Yamada
358dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
359dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
3602e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36102627356SMasahiro Yamada	select SUPPORT_SPL
362a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
363dd84058dSMasahiro Yamada
364dd84058dSMasahiro Yamadaconfig TARGET_BG0900
365dd84058dSMasahiro Yamada	bool "Support bg0900"
3662e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36702627356SMasahiro Yamada	select SUPPORT_SPL
368dd84058dSMasahiro Yamada
369dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
370dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
3712e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37202627356SMasahiro Yamada	select SUPPORT_SPL
373dd84058dSMasahiro Yamada
374dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
375dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
3762e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37702627356SMasahiro Yamada	select SUPPORT_SPL
378dd84058dSMasahiro Yamada
37922f2be7aSMasahiro Yamadaconfig ORION5X
38022f2be7aSMasahiro Yamada	bool "Marvell Orion"
3812e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
382dd84058dSMasahiro Yamada
383dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
384dd84058dSMasahiro Yamada	bool "Support spear300"
3852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
386a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
387dd84058dSMasahiro Yamada
388dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
389dd84058dSMasahiro Yamada	bool "Support spear310"
3902e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
391a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
392dd84058dSMasahiro Yamada
393dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
394dd84058dSMasahiro Yamada	bool "Support spear320"
3952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
396a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
397dd84058dSMasahiro Yamada
398dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
399dd84058dSMasahiro Yamada	bool "Support spear600"
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
401a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
402dd84058dSMasahiro Yamada
4039fa32b12SVikas Manochaconfig TARGET_STV0991
4049fa32b12SVikas Manocha	bool "Support stv0991"
4059fa32b12SVikas Manocha	select CPU_V7
406cac0ca76SMasahiro Yamada	select DM
407cac0ca76SMasahiro Yamada	select DM_SERIAL
408e67abcaaSVikas Manocha	select DM_SPI
409e67abcaaSVikas Manocha	select DM_SPI_FLASH
410e67abcaaSVikas Manocha	select SPI_FLASH
4119fa32b12SVikas Manocha
412dd84058dSMasahiro Yamadaconfig TARGET_X600
413dd84058dSMasahiro Yamada	bool "Support x600"
414e5ec4815STom Rini	select BOARD_LATE_INIT
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41602627356SMasahiro Yamada	select SUPPORT_SPL
417dd84058dSMasahiro Yamada
418dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
419f428268aSTom Rini	bool "Support imx31_phycore_eet"
420f428268aSTom Rini	select CPU_ARM1136
421a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
422f428268aSTom Rini
423f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
424f428268aSTom Rini	bool "Support imx31_phycore_eet"
425e5ec4815STom Rini	select BOARD_LATE_INIT
4262e07c249SGeorges Savoundararadj	select CPU_ARM1136
427a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
428dd84058dSMasahiro Yamada
429dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
430dd84058dSMasahiro Yamada	bool "Support mx31ads"
4312e07c249SGeorges Savoundararadj	select CPU_ARM1136
432a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
433dd84058dSMasahiro Yamada
434dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
435dd84058dSMasahiro Yamada	bool "Support mx31pdk"
436e5ec4815STom Rini	select BOARD_LATE_INIT
4372e07c249SGeorges Savoundararadj	select CPU_ARM1136
43802627356SMasahiro Yamada	select SUPPORT_SPL
439a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
440dd84058dSMasahiro Yamada
441dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
442dd84058dSMasahiro Yamada	bool "Support woodburn"
4432e07c249SGeorges Savoundararadj	select CPU_ARM1136
444dd84058dSMasahiro Yamada
445dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
446dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4472e07c249SGeorges Savoundararadj	select CPU_ARM1136
44802627356SMasahiro Yamada	select SUPPORT_SPL
449dd84058dSMasahiro Yamada
450dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
451dd84058dSMasahiro Yamada	bool "Support flea3"
4522e07c249SGeorges Savoundararadj	select CPU_ARM1136
453dd84058dSMasahiro Yamada
454dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
455dd84058dSMasahiro Yamada	bool "Support mx35pdk"
456e5ec4815STom Rini	select BOARD_LATE_INIT
4572e07c249SGeorges Savoundararadj	select CPU_ARM1136
458dd84058dSMasahiro Yamada
459ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
460ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
46158d423b8SMasahiro Yamada	select DM
46258d423b8SMasahiro Yamada	select DM_SERIAL
46358d423b8SMasahiro Yamada	select DM_GPIO
46476709096SFabian Vogt	select OF_CONTROL
46546414296SStephen Warren
466dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
467dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
4682e07c249SGeorges Savoundararadj	select CPU_V7
469ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
470ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
471dd84058dSMasahiro Yamada
472dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
473dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
4742e07c249SGeorges Savoundararadj	select CPU_V7
475dd84058dSMasahiro Yamada
476dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
477dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
4782e07c249SGeorges Savoundararadj	select CPU_V7
479dd84058dSMasahiro Yamada
480a4d79993SHannes Schmelzerconfig TARGET_BRXRE1
481a4d79993SHannes Schmelzer	bool "Support BRXRE1"
482272686ebSTom Rini	select ARCH_OMAP2
483e5ec4815STom Rini	select BOARD_LATE_INIT
484dd84058dSMasahiro Yamada
4852290fe06SHannes Schmelzerconfig TARGET_BRPPT1
4862290fe06SHannes Schmelzer	bool "Support BRPPT1"
487272686ebSTom Rini	select ARCH_OMAP2
488e5ec4815STom Rini	select BOARD_LATE_INIT
489dd84058dSMasahiro Yamada
490dd84058dSMasahiro Yamadaconfig TARGET_DRACO
491dd84058dSMasahiro Yamada	bool "Support draco"
492272686ebSTom Rini	select ARCH_OMAP2
493e5ec4815STom Rini	select BOARD_LATE_INIT
49471423435SHeiko Schocher	select DM
49571423435SHeiko Schocher	select DM_SERIAL
49671423435SHeiko Schocher	select DM_GPIO
497dd84058dSMasahiro Yamada
4988c65a2faSHeiko Schocherconfig TARGET_THUBAN
4998c65a2faSHeiko Schocher	bool "Support thuban"
500272686ebSTom Rini	select ARCH_OMAP2
501e5ec4815STom Rini	select BOARD_LATE_INIT
50271423435SHeiko Schocher	select DM
50371423435SHeiko Schocher	select DM_SERIAL
50471423435SHeiko Schocher	select DM_GPIO
505dd84058dSMasahiro Yamada
506578056c3SHeiko Schocherconfig TARGET_RASTABAN
507578056c3SHeiko Schocher	bool "Support rastaban"
508272686ebSTom Rini	select ARCH_OMAP2
509e5ec4815STom Rini	select BOARD_LATE_INIT
51071423435SHeiko Schocher	select DM
51171423435SHeiko Schocher	select DM_SERIAL
51271423435SHeiko Schocher	select DM_GPIO
513578056c3SHeiko Schocher
5146b3943f1SHeiko Schocherconfig TARGET_ETAMIN
5156b3943f1SHeiko Schocher	bool "Support etamin"
516272686ebSTom Rini	select ARCH_OMAP2
517e5ec4815STom Rini	select BOARD_LATE_INIT
51871423435SHeiko Schocher	select DM
51971423435SHeiko Schocher	select DM_SERIAL
52071423435SHeiko Schocher	select DM_GPIO
5216b3943f1SHeiko Schocher
522dd84058dSMasahiro Yamadaconfig TARGET_PXM2
523dd84058dSMasahiro Yamada	bool "Support pxm2"
524272686ebSTom Rini	select ARCH_OMAP2
525e5ec4815STom Rini	select BOARD_LATE_INIT
52671423435SHeiko Schocher	select DM
52771423435SHeiko Schocher	select DM_SERIAL
52871423435SHeiko Schocher	select DM_GPIO
529dd84058dSMasahiro Yamada
530dd84058dSMasahiro Yamadaconfig TARGET_RUT
531dd84058dSMasahiro Yamada	bool "Support rut"
532272686ebSTom Rini	select ARCH_OMAP2
533e5ec4815STom Rini	select BOARD_LATE_INIT
53471423435SHeiko Schocher	select DM
53571423435SHeiko Schocher	select DM_SERIAL
53671423435SHeiko Schocher	select DM_GPIO
537dd84058dSMasahiro Yamada
538dd84058dSMasahiro Yamadaconfig TARGET_TI814X_EVM
539dd84058dSMasahiro Yamada	bool "Support ti814x_evm"
540272686ebSTom Rini	select ARCH_OMAP2
541dd84058dSMasahiro Yamada
542dd84058dSMasahiro Yamadaconfig TARGET_TI816X_EVM
543dd84058dSMasahiro Yamada	bool "Support ti816x_evm"
544272686ebSTom Rini	select ARCH_OMAP2
545dd84058dSMasahiro Yamada
54643486e4cSSteve Raeconfig TARGET_BCM23550_W1D
54743486e4cSSteve Rae	bool "Support bcm23550_w1d"
54843486e4cSSteve Rae	select CPU_V7
54943486e4cSSteve Rae
550dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
551dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5522e07c249SGeorges Savoundararadj	select CPU_V7
553dd84058dSMasahiro Yamada
554abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
555abb1678cSSteve Rae	bool "Support bcmcygnus"
5562e07c249SGeorges Savoundararadj	select CPU_V7
5579dec5270SSteve Rae
558abb1678cSSteve Raeconfig TARGET_BCMNSP
559abb1678cSSteve Rae	bool "Support bcmnsp"
5602e07c249SGeorges Savoundararadj	select CPU_V7
5619dec5270SSteve Rae
56272df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
56372df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
56458d423b8SMasahiro Yamada	select DM
565fc47cf9dSSimon Glass	select DM_I2C
56658d423b8SMasahiro Yamada	select DM_SPI_FLASH
56758d423b8SMasahiro Yamada	select DM_SERIAL
56858d423b8SMasahiro Yamada	select DM_SPI
56958d423b8SMasahiro Yamada	select DM_GPIO
5701fa4bfdeSSimon Glass	select DM_KEYBOARD
571dd84058dSMasahiro Yamada
572311757beSSimon Glassconfig ARCH_S5PC1XX
573311757beSSimon Glass	bool "Samsung S5PC1XX"
5742e07c249SGeorges Savoundararadj	select CPU_V7
57558d423b8SMasahiro Yamada	select DM
57658d423b8SMasahiro Yamada	select DM_SERIAL
57758d423b8SMasahiro Yamada	select DM_GPIO
57808848e9cSSimon Glass	select DM_I2C
579311757beSSimon Glass
580ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
581ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5822e07c249SGeorges Savoundararadj	select CPU_V7
583dd84058dSMasahiro Yamada
5845cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5855cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5863f394e70SLinus Walleij	select DM
5873f394e70SLinus Walleij	select DM_SERIAL
5885cbbd9bdSMasahiro Yamada
589c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
590c338f09eSMasahiro Yamada	bool "TI Keystone"
5912e07c249SGeorges Savoundararadj	select CPU_V7
59202627356SMasahiro Yamada	select SUPPORT_SPL
5933a649407STom Rini	select SYS_THUMB_BUILD
594534bc70eSTom Rini	select CMD_POWEROFF
595dd84058dSMasahiro Yamada
596bfcef28aSBeniamino Galvaniconfig ARCH_MESON
597bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
598bfcef28aSBeniamino Galvani	help
599bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
600bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
601bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
602bfcef28aSBeniamino Galvani
603e90a08daSPeng Fanconfig ARCH_MX7ULP
604e90a08daSPeng Fan        bool "NXP MX7ULP"
605e90a08daSPeng Fan        select CPU_V7
606e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
607e90a08daSPeng Fan
6081a8150d4SAdrian Alonsoconfig ARCH_MX7
6091a8150d4SAdrian Alonso	bool "Freescale MX7"
6101a8150d4SAdrian Alonso	select CPU_V7
6112c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6122c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
61390b80386SYork Sun	select SYS_FSL_SEC_LE
614a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6154585601aSSimon Glass	select ARCH_MISC_INIT
6161a8150d4SAdrian Alonso
61789ebc821SBoris BREZILLONconfig ARCH_MX6
61889ebc821SBoris BREZILLON	bool "Freescale MX6"
61989ebc821SBoris BREZILLON	select CPU_V7
6202c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6212c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
62290b80386SYork Sun	select SYS_FSL_SEC_LE
6233a649407STom Rini	select SYS_THUMB_BUILD if SPL
62489ebc821SBoris BREZILLON
625424ee3d1SAndrej Rosanoconfig ARCH_MX5
626424ee3d1SAndrej Rosano	bool "Freescale MX5"
627424ee3d1SAndrej Rosano	select CPU_V7
628a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
629424ee3d1SAndrej Rosano
630dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
631dd84058dSMasahiro Yamada	bool "Support m53evk"
6322e07c249SGeorges Savoundararadj	select CPU_V7
63302627356SMasahiro Yamada	select SUPPORT_SPL
634a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
635dd84058dSMasahiro Yamada
636dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
637dd84058dSMasahiro Yamada	bool "Support mx51evk"
638e5ec4815STom Rini	select BOARD_LATE_INIT
6392e07c249SGeorges Savoundararadj	select CPU_V7
640a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
641dd84058dSMasahiro Yamada
642dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
643dd84058dSMasahiro Yamada	bool "Support mx53ard"
6442e07c249SGeorges Savoundararadj	select CPU_V7
645a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
646dd84058dSMasahiro Yamada
647dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
648dd84058dSMasahiro Yamada	bool "Support mx53evk"
649e5ec4815STom Rini	select BOARD_LATE_INIT
6502e07c249SGeorges Savoundararadj	select CPU_V7
651a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
652dd84058dSMasahiro Yamada
653dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
654dd84058dSMasahiro Yamada	bool "Support mx53loco"
655e5ec4815STom Rini	select BOARD_LATE_INIT
6562e07c249SGeorges Savoundararadj	select CPU_V7
657a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
658dd84058dSMasahiro Yamada
659dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
660dd84058dSMasahiro Yamada	bool "Support mx53smd"
6612e07c249SGeorges Savoundararadj	select CPU_V7
662a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
663dd84058dSMasahiro Yamada
6643cfbcb58SMasahiro Yamadaconfig OMAP34XX
6653cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
666272686ebSTom Rini	select ARCH_OMAP2
6678dda2e2fSTom Rini	select ARM_ERRATA_430973
6688dda2e2fSTom Rini	select ARM_ERRATA_454179
6698dda2e2fSTom Rini	select ARM_ERRATA_621766
67019a75b8cSSiarhei Siamashka	select ARM_ERRATA_725233
6717d106242STom Rini	select USE_TINY_PRINTF
6727551dcf9STom Rini	imply SPL_EXT_SUPPORT
6737551dcf9STom Rini	imply SPL_FAT_SUPPORT
6747551dcf9STom Rini	imply SPL_GPIO_SUPPORT
6757551dcf9STom Rini	imply SPL_I2C_SUPPORT
6767551dcf9STom Rini	imply SPL_LIBCOMMON_SUPPORT
6777551dcf9STom Rini	imply SPL_LIBDISK_SUPPORT
6787551dcf9STom Rini	imply SPL_LIBGENERIC_SUPPORT
6797551dcf9STom Rini	imply SPL_MMC_SUPPORT
6807551dcf9STom Rini	imply SPL_NAND_SUPPORT
6817551dcf9STom Rini	imply SPL_POWER_SUPPORT
6827551dcf9STom Rini	imply SPL_SERIAL_SUPPORT
6833a649407STom Rini	imply SYS_THUMB_BUILD
684dd84058dSMasahiro Yamada
685d08215a5SMasahiro Yamadaconfig OMAP44XX
686d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
687272686ebSTom Rini	select ARCH_OMAP2
6887d106242STom Rini	select USE_TINY_PRINTF
6890f12f101STom Rini	imply SPL_DISPLAY_PRINT
6900f12f101STom Rini	imply SPL_EXT_SUPPORT
6910f12f101STom Rini	imply SPL_FAT_SUPPORT
6920f12f101STom Rini	imply SPL_GPIO_SUPPORT
6930f12f101STom Rini	imply SPL_I2C_SUPPORT
6940f12f101STom Rini	imply SPL_LIBCOMMON_SUPPORT
6950f12f101STom Rini	imply SPL_LIBDISK_SUPPORT
6960f12f101STom Rini	imply SPL_LIBGENERIC_SUPPORT
6970f12f101STom Rini	imply SPL_MMC_SUPPORT
6980f12f101STom Rini	imply SPL_NAND_SUPPORT
6990f12f101STom Rini	imply SPL_POWER_SUPPORT
7000f12f101STom Rini	imply SPL_SERIAL_SUPPORT
7013a649407STom Rini	imply SYS_THUMB_BUILD
702dd84058dSMasahiro Yamada
7036c5431acSMasahiro Yamadaconfig OMAP54XX
7046c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
705272686ebSTom Rini	select ARCH_OMAP2
7068dda2e2fSTom Rini	select ARM_ERRATA_798870
7073a649407STom Rini	select SYS_THUMB_BUILD
7089d4f7a31STom Rini	imply SPL_DISPLAY_PRINT
7099d4f7a31STom Rini	imply SPL_ENV_SUPPORT
7109d4f7a31STom Rini	imply SPL_EXT_SUPPORT
7119d4f7a31STom Rini	imply SPL_FAT_SUPPORT
7129d4f7a31STom Rini	imply SPL_GPIO_SUPPORT
7139d4f7a31STom Rini	imply SPL_I2C_SUPPORT
7149d4f7a31STom Rini	imply SPL_LIBCOMMON_SUPPORT
7159d4f7a31STom Rini	imply SPL_LIBDISK_SUPPORT
7169d4f7a31STom Rini	imply SPL_LIBGENERIC_SUPPORT
7179d4f7a31STom Rini	imply SPL_MMC_SUPPORT
7189d4f7a31STom Rini	imply SPL_NAND_SUPPORT
7199d4f7a31STom Rini	imply SPL_POWER_SUPPORT
7209d4f7a31STom Rini	imply SPL_SERIAL_SUPPORT
721dd84058dSMasahiro Yamada
7226384726dSMadan Srinivasconfig AM43XX
7236384726dSMadan Srinivas	bool "AM43XX SoC"
724272686ebSTom Rini	select ARCH_OMAP2
7253a649407STom Rini	imply SYS_THUMB_BUILD
7266384726dSMadan Srinivas	help
7276384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
7286384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
7296384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
7306384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
7316384726dSMadan Srinivas	  and an optional customer programmable secure boot.
7326384726dSMadan Srinivas
733b39a9adeSAndrew F. Davisconfig AM33XX
734b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
735272686ebSTom Rini	select ARCH_OMAP2
7363a649407STom Rini	imply SYS_THUMB_BUILD
737b39a9adeSAndrew F. Davis	help
738b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
739b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
740b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
741b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
742b39a9adeSAndrew F. Davis	  programmable secure boot.
743b39a9adeSAndrew F. Davis
7441cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
745f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7461cc95f6eSNobuhiro Iwamatsu	select DM
7471cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
748a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7493a649407STom Rini	imply SYS_THUMB_BUILD
750dd84058dSMasahiro Yamada
7519702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7529702ec00SEddy Petrișor	bool "Support s32v234evb"
7539702ec00SEddy Petrișor	select ARM64
754c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7559702ec00SEddy Petrișor
75608592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
75708592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
75808592136SMateusz Kulikowski	select ARM64
75908592136SMateusz Kulikowski	select DM
76008592136SMateusz Kulikowski	select DM_GPIO
76108592136SMateusz Kulikowski	select DM_SERIAL
76208592136SMateusz Kulikowski	select SPMI
76308592136SMateusz Kulikowski	select OF_CONTROL
76408592136SMateusz Kulikowski	select OF_SEPARATE
76508592136SMateusz Kulikowski
7667865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7677865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7682e07c249SGeorges Savoundararadj	select CPU_V7
76902627356SMasahiro Yamada	select SUPPORT_SPL
770dfd3dff5SMarek Vasut	select OF_CONTROL
771dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7721d9aa3e5SMasahiro Yamada	select DM
7731d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7741d9aa3e5SMasahiro Yamada	select DM_SPI
775beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
776a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7774585601aSSimon Glass	select ARCH_MISC_INIT
778949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7793a649407STom Rini	select SYS_THUMB_BUILD
780dd84058dSMasahiro Yamada
7818883ddafSNikita Kiryanovconfig TARGET_CM_T43
7828883ddafSNikita Kiryanov	bool "Support cm_t43"
783983e3700STom Rini	select ARCH_OMAP2
7848883ddafSNikita Kiryanov
7852c7e3b90SIan Campbellconfig ARCH_SUNXI
7862c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
78788bb800dSHans de Goede	select CMD_GPIO
7880878a8a7SHans de Goede	select CMD_MMC if MMC
7892997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
790b6006bafSHans de Goede	select DM
79145368827STom Rini	select DM_ETH
792211d57a4SHans de Goede	select DM_GPIO
793211d57a4SHans de Goede	select DM_KEYBOARD
79445368827STom Rini	select DM_SERIAL
7952997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
796d75111a7SHans de Goede	select OF_BOARD_SETUP
797b6006bafSHans de Goede	select OF_CONTROL
798b6006bafSHans de Goede	select OF_SEPARATE
7998434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
8008434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
8016edf6a21SHans de Goede	select SYS_NS16550
8023a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
8032997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8042997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
8052997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8068c7d2296SHans de Goede	select USE_TINY_PRINTF
8078ebe4f42SChen-Yu Tsai
808d9e268edSSebastien Bourdelinconfig TARGET_TS4600
809d9e268edSSebastien Bourdelin	bool "Support TS4600"
810d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
811d9e268edSSebastien Bourdelin	select SUPPORT_SPL
812d9e268edSSebastien Bourdelin
8139ee16897SLucile Quirionconfig TARGET_TS4800
8149ee16897SLucile Quirion	bool "Support TS4800"
8159ee16897SLucile Quirion	select CPU_V7
816c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
8179ee16897SLucile Quirion
8187966b437SStefan Agnerconfig ARCH_VF610
8197966b437SStefan Agner	bool "Freescale Vybrid"
8202e07c249SGeorges Savoundararadj	select CPU_V7
821c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
822dd84058dSMasahiro Yamada
8235ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
82444dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
825e5ec4815STom Rini	select BOARD_LATE_INIT
8262e07c249SGeorges Savoundararadj	select CPU_V7
82702627356SMasahiro Yamada	select SUPPORT_SPL
828d065cfd9SJagan Teki	select OF_CONTROL
829eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8308981f05cSMasahiro Yamada	select DM
8316889ca71SMichal Simek	select DM_ETH
8322978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
833eb04ab34SMichal Simek	select SPL_DM if SPL
834d9ae52c8SMichal Simek	select DM_MMC
835329a449fSSimon Glass	select DM_MMC_OPS
8369f7a4502SJagan Teki	select DM_SPI
83742800ffaSSimon Glass	select DM_SERIAL
8389f7a4502SJagan Teki	select DM_SPI_FLASH
839eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
840dec49e86SSimon Glass	select DM_USB if USB
841329a449fSSimon Glass	select BLK
842781745bdSStefan Herbrechtsmeier	select CLK
843781745bdSStefan Herbrechtsmeier	select SPL_CLK
844781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
845dd84058dSMasahiro Yamada
8460b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
84784c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
84884c7204bSMichal Simek	select ARM64
849e5ec4815STom Rini	select BOARD_LATE_INIT
850c2490bf5SMichal Simek	select DM
851c2490bf5SMichal Simek	select OF_CONTROL
852c2490bf5SMichal Simek	select DM_SERIAL
853e6a9ed04SMichal Simek	select SUPPORT_SPL
8541f29738aSMichal Simek	select CLK
8551f29738aSMichal Simek	select SPL_CLK
856dec49e86SSimon Glass	select DM_USB if USB
85784c7204bSMichal Simek
858ddd960e6SMasahiro Yamadaconfig TEGRA
859ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
860dd84058dSMasahiro Yamada
861f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
862dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
863016a954eSMasahiro Yamada	select ARM64
864dd84058dSMasahiro Yamada
865f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
866f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
867f91afc4dSLinus Walleij	select ARM64
868f91afc4dSLinus Walleij	select SEMIHOSTING
869f91afc4dSLinus Walleij
870fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
871fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
872fc04b923SRyan Harkin	select ARM64
873fc04b923SRyan Harkin	help
874fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
875fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
876fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
877fc04b923SRyan Harkin	  the files from the host filesystem.
878fc04b923SRyan Harkin
879ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
880ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
881ffc10373SLinus Walleij	select ARM64
882ffc10373SLinus Walleij
88344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
88444937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
885fb2bf8c2SYork Sun	select ARCH_LS2080A
886016a954eSMasahiro Yamada	select ARM64
88723b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8884585601aSSimon Glass	select ARCH_MISC_INIT
8897288c2c2SYork Sun	help
89044937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
89144937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
89244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8937288c2c2SYork Sun	  Layerscape Architecture processor.
8947288c2c2SYork Sun
89544937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
89644937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
897fb2bf8c2SYork Sun	select ARCH_LS2080A
89844937214SPrabhakar Kushwaha	select ARM64
89944937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
9004585601aSSimon Glass	select ARCH_MISC_INIT
90144937214SPrabhakar Kushwaha	help
90244937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
90344937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
90444937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
90544937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
90644937214SPrabhakar Kushwaha
90744937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
90844937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
909fb2bf8c2SYork Sun	select ARCH_LS2080A
910e2b65ea9SYork Sun	select ARM64
911e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
912e5ec4815STom Rini	select BOARD_LATE_INIT
91332eda7ccSScott Wood	select SUPPORT_SPL
9144585601aSSimon Glass	select ARCH_MISC_INIT
915e2b65ea9SYork Sun	help
91644937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
91744937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
91844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
91944937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
92044937214SPrabhakar Kushwaha
92144937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
92244937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
923fb2bf8c2SYork Sun	select ARCH_LS2080A
92444937214SPrabhakar Kushwaha	select ARM64
92544937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
926e5ec4815STom Rini	select BOARD_LATE_INIT
92744937214SPrabhakar Kushwaha	select SUPPORT_SPL
9284585601aSSimon Glass	select ARCH_MISC_INIT
92944937214SPrabhakar Kushwaha	help
93044937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
93144937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
93244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
933e2b65ea9SYork Sun	  Layerscape Architecture processor.
934e2b65ea9SYork Sun
93511ac2363SPeter Griffinconfig TARGET_HIKEY
93611ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
93711ac2363SPeter Griffin	select ARM64
938efd7b60aSPeter Griffin	select DM
939efd7b60aSPeter Griffin	select DM_GPIO
9409c71bcdcSPeter Griffin	select DM_SERIAL
941cd593ed6SPeter Griffin	select OF_CONTROL
94211ac2363SPeter Griffin	  help
94311ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
94411ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
94511ac2363SPeter Griffin
9469d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9479d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9489533acf3SYork Sun	select ARCH_LS1012A
9499d044fcbSPrabhakar Kushwaha	select ARM64
950e5ec4815STom Rini	select BOARD_LATE_INIT
9519d044fcbSPrabhakar Kushwaha	help
9529d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9539d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9549d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9559d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9569d044fcbSPrabhakar Kushwaha
9573b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9583b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9599533acf3SYork Sun	select ARCH_LS1012A
9603b6e3898SPrabhakar Kushwaha	select ARM64
961e5ec4815STom Rini	select BOARD_LATE_INIT
9623b6e3898SPrabhakar Kushwaha	help
9633b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9643b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9653b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9663b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9673b6e3898SPrabhakar Kushwaha
968ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
969ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9709533acf3SYork Sun	select ARCH_LS1012A
971ff78aa2bSPrabhakar Kushwaha	select ARM64
972ff78aa2bSPrabhakar Kushwaha	help
973ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
974ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
975ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
976ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
977ff78aa2bSPrabhakar Kushwaha
978550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9790de15707SAlison Wang	bool "Support ls1021aqds"
980e5ec4815STom Rini	select BOARD_LATE_INIT
9812e07c249SGeorges Savoundararadj	select CPU_V7
982adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
983adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
98450f0c663SAlison Wang	select SUPPORT_SPL
9850a37cf8fSYork Sun	select ARCH_LS1021A
986217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9875e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
988d26e34c4SYork Sun	select SYS_FSL_DDR
989a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
990217f92bbSMasahiro Yamada
991c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9920de15707SAlison Wang	bool "Support ls1021atwr"
993e5ec4815STom Rini	select BOARD_LATE_INIT
9942e07c249SGeorges Savoundararadj	select CPU_V7
995adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
996adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
99750f0c663SAlison Wang	select SUPPORT_SPL
9980a37cf8fSYork Sun	select ARCH_LS1021A
999217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10005e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1001a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1002c8a7d9daSWang Huan
100320c700f8SFeng Liconfig TARGET_LS1021AIOT
100420c700f8SFeng Li	bool "Support ls1021aiot"
1005e5ec4815STom Rini	select BOARD_LATE_INIT
100620c700f8SFeng Li	select CPU_V7
100720c700f8SFeng Li	select CPU_V7_HAS_NONSEC
100820c700f8SFeng Li	select CPU_V7_HAS_VIRT
100920c700f8SFeng Li	select SUPPORT_SPL
101020c700f8SFeng Li	select ARCH_LS1021A
101120c700f8SFeng Li	select ARCH_SUPPORT_PSCI
101220c700f8SFeng Li	help
101320c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
101420c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
101520c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
101620c700f8SFeng Li	  Layerscape Architecture processor.
101720c700f8SFeng Li
101802b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
101902b5d2edSShaohui Xie	bool "Support ls1043aqds"
10200a37cf8fSYork Sun	select ARCH_LS1043A
102102b5d2edSShaohui Xie	select ARM64
102202b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1023e5ec4815STom Rini	select BOARD_LATE_INIT
102402b5d2edSShaohui Xie	select SUPPORT_SPL
1025a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
102602b5d2edSShaohui Xie	help
102702b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
102802b5d2edSShaohui Xie
1029f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1030f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10310a37cf8fSYork Sun	select ARCH_LS1043A
1032f3a8e2b7SMingkai Hu	select ARM64
1033831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1034e5ec4815STom Rini	select BOARD_LATE_INIT
10353ad44729SGong Qianyu	select SUPPORT_SPL
1036a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1037f3a8e2b7SMingkai Hu	help
1038f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1039f3a8e2b7SMingkai Hu
1040126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1041126fe70dSShaohui Xie	bool "Support ls1046aqds"
1042da28e58aSYork Sun	select ARCH_LS1046A
1043126fe70dSShaohui Xie	select ARM64
1044126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1045e5ec4815STom Rini	select BOARD_LATE_INIT
1046126fe70dSShaohui Xie	select SUPPORT_SPL
1047126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1048a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1049126fe70dSShaohui Xie	help
1050126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1051126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1052126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1053126fe70dSShaohui Xie	  Layerscape Architecture processor.
1054126fe70dSShaohui Xie
1055dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1056dd02936fSMingkai Hu	bool "Support ls1046ardb"
1057da28e58aSYork Sun	select ARCH_LS1046A
1058dd02936fSMingkai Hu	select ARM64
1059dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1060e5ec4815STom Rini	select BOARD_LATE_INIT
1061dd02936fSMingkai Hu	select SUPPORT_SPL
1062dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1063dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1064a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1065dd02936fSMingkai Hu	help
1066dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1067dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1068dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1069dd02936fSMingkai Hu	  Layerscape Architecture processor.
1070dd02936fSMingkai Hu
1071dd84058dSMasahiro Yamadaconfig TARGET_H2200
1072dd84058dSMasahiro Yamada	bool "Support h2200"
10732e07c249SGeorges Savoundararadj	select CPU_PXA
1074dd84058dSMasahiro Yamada
1075f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1076f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1077f19eb154SVasily Khoruzhick	select CPU_PXA
1078f19eb154SVasily Khoruzhick
1079dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1080dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10812e07c249SGeorges Savoundararadj	select CPU_PXA
1082dd84058dSMasahiro Yamada
108366cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1084b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1085e5ec4815STom Rini	select BOARD_LATE_INIT
108648264d9bSMasahiro Yamada	select CLK_UNIPHIER
10874e819950SMasahiro Yamada	select DM
1088b800cbdeSMasahiro Yamada	select DM_GPIO
10894e819950SMasahiro Yamada	select DM_I2C
10904aceb3f8SMasahiro Yamada	select DM_MMC
10914fb96c48SMasahiro Yamada	select DM_RESET
1092b5550e49SMasahiro Yamada	select DM_SERIAL
109347a79f65SMasahiro Yamada	select DM_USB
1094b5550e49SMasahiro Yamada	select OF_CONTROL
1095b5550e49SMasahiro Yamada	select OF_LIBFDT
109627350c92SMasahiro Yamada	select PINCTRL
1097561ca649SMasahiro Yamada	select SPL_DM if SPL
1098561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1099561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1100561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1101561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1102b5550e49SMasahiro Yamada	select SUPPORT_SPL
1103b6ef3a3fSMasahiro Yamada	help
1104b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1105b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
110666cba041SMasahiro Yamada
11070a61ee88SVikas Manochaconfig STM32
11080a61ee88SVikas Manocha	bool "Support STM32"
1109ed09a554Srev13@wp.pl	select CPU_V7M
111066562414SKamil Lulko	select DM
111166562414SKamil Lulko	select DM_SERIAL
11123a649407STom Rini	select SYS_THUMB_BUILD
1113ed09a554Srev13@wp.pl
111494e9a4efSPatrice Chotardconfig ARCH_STI
111594e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
111694e9a4efSPatrice Chotard	select CPU_V7
1117214a17e6SPatrice Chotard	select DM
1118214a17e6SPatrice Chotard	select DM_SERIAL
1119eee20f81SPatrice Chotard	select BLK
1120eee20f81SPatrice Chotard	select DM_MMC
112194e9a4efSPatrice Chotard	help
112294e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
112394e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
112494e9a4efSPatrice Chotard
11252444dae5SSimon Glassconfig ARCH_ROCKCHIP
11262444dae5SSimon Glass	bool "Support Rockchip SoCs"
11272444dae5SSimon Glass	select OF_CONTROL
1128aa15038cSSimon Glass	select BLK
11292444dae5SSimon Glass	select DM
1130a381bcf5SKever Yang	select SPL_DM if SPL
1131aa15038cSSimon Glass	select SYS_MALLOC_F
11323a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1133a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1134aa15038cSSimon Glass	select DM_GPIO
1135aa15038cSSimon Glass	select DM_I2C
1136aa15038cSSimon Glass	select DM_MMC
113742b37d8dSSimon Glass	select DM_MMC_OPS
1138aa15038cSSimon Glass	select DM_SERIAL
1139aa15038cSSimon Glass	select DM_SPI
1140aa15038cSSimon Glass	select DM_SPI_FLASH
1141892742dfSMengDongyang	select DM_USB if USB
11428d29e3a4SKever Yang	select DM_PWM
11438d29e3a4SKever Yang	select DM_REGULATOR
11442444dae5SSimon Glass
1145746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1146746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1147b4ba1693SMarek Vasut	select ARM64
1148746f985aSSergey Temerkhanov	select OF_CONTROL
1149067716baSTom Rini	select SYS_CACHE_SHIFT_7
1150746f985aSSergey Temerkhanov
11514697abeaSmaxims@google.comconfig ARCH_ASPEED
11524697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11534697abeaSmaxims@google.com	select OF_CONTROL
11544697abeaSmaxims@google.com	select DM
11554697abeaSmaxims@google.com
1156dd84058dSMasahiro Yamadaendchoice
1157dd84058dSMasahiro Yamada
11584697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11594697abeaSmaxims@google.com
11604614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11614614b891SMasahiro Yamada
1162ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11633491ba63SMasahiro Yamada
1164ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
116534e609caSSimon Glass
116677b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
116772df68ccSMasahiro Yamada
116872a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1169ef2b694cSMasahiro Yamada
11705cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11715cbbd9bdSMasahiro Yamada
117239a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1173c338f09eSMasahiro Yamada
117456f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
117547539e23SMasahiro Yamada
1176c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1177c3d89140SStefan Roese
11780a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11790a37cf8fSYork Sun
1180e90a08daSPeng Fansource "arch/arm/cpu/armv7/mx7ulp/Kconfig"
1181e90a08daSPeng Fan
11821a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
11831a8150d4SAdrian Alonso
118489ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
118589ebc821SBoris BREZILLON
1186424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
1187424ee3d1SAndrej Rosano
1188983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11896384726dSMadan Srinivas
1190da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1191da28e58aSYork Sun
11923e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
119322f2be7aSMasahiro Yamada
1194badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1195f40b9898SMasahiro Yamada
1196bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1197bfcef28aSBeniamino Galvani
11982444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
11992444dae5SSimon Glass
1200225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1201311757beSSimon Glass
120208592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
120308592136SMateusz Kulikowski
12047865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12057865f4b0SMasahiro Yamada
120694e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
120794e9a4efSPatrice Chotard
12080a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12090a61ee88SVikas Manocha
121009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1211ddd960e6SMasahiro Yamada
12124c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
121366cba041SMasahiro Yamada
12147966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12157966b437SStefan Agner
12160107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1217ddd960e6SMasahiro Yamada
1218ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1219ea624e19SHans de Goede
122075580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
122175580007SSiva Durga Prasad Paladugu
122223b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
122323b5877cSLinus Walleij
1224a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
1225a05a6045SBoris BREZILLON
1226*fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1227d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1228a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
12292290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
1230dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1231dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1232dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1233dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1234dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1235dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1236dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
123743486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1239abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1240abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1241746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1242dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1243dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
1244345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
1245dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
1246dd84058dSMasahiro Yamadasource "board/denx/m53evk/Kconfig"
124744937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
124844937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
124944937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1250550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
125102b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1252c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
125320c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1254126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1255f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1256dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12579d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12583b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1259ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1263dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1264dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
12719702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1272ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1274dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1275345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1276dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1277dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
1278dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1279dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1280dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1281dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1282dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1283dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1284dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1289dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1290dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1291dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12929fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1293dd84058dSMasahiro Yamadasource "board/sunxi/Kconfig"
1294dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12959d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1297dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1298a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1299dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1300dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1301dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1302dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1303d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13049ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
13056ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1306dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1307412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1308f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1309dd84058dSMasahiro Yamada
131051b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
131151b17d49SMasahiro Yamada
1312dd84058dSMasahiro Yamadaendmenu
1313