xref: /openbmc/u-boot/arch/arm/Kconfig (revision 274bced86db206dd9d3f22e932fd7a58907ff9d2)
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
562*274bced8SJon Masonconfig TARGET_BCMNS2
563*274bced8SJon Mason	bool "Support Broadcom Northstar2"
564*274bced8SJon Mason	select ARM64
565*274bced8SJon Mason	help
566*274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
567*274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
568*274bced8SJon Mason	  applications
569*274bced8SJon Mason
57072df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
57172df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
57258d423b8SMasahiro Yamada	select DM
573fc47cf9dSSimon Glass	select DM_I2C
57458d423b8SMasahiro Yamada	select DM_SPI_FLASH
57558d423b8SMasahiro Yamada	select DM_SERIAL
57658d423b8SMasahiro Yamada	select DM_SPI
57758d423b8SMasahiro Yamada	select DM_GPIO
5781fa4bfdeSSimon Glass	select DM_KEYBOARD
579dd84058dSMasahiro Yamada
580311757beSSimon Glassconfig ARCH_S5PC1XX
581311757beSSimon Glass	bool "Samsung S5PC1XX"
5822e07c249SGeorges Savoundararadj	select CPU_V7
58358d423b8SMasahiro Yamada	select DM
58458d423b8SMasahiro Yamada	select DM_SERIAL
58558d423b8SMasahiro Yamada	select DM_GPIO
58608848e9cSSimon Glass	select DM_I2C
587311757beSSimon Glass
588ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
589ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5902e07c249SGeorges Savoundararadj	select CPU_V7
591dd84058dSMasahiro Yamada
5925cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5935cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5943f394e70SLinus Walleij	select DM
5953f394e70SLinus Walleij	select DM_SERIAL
5965cbbd9bdSMasahiro Yamada
597c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
598c338f09eSMasahiro Yamada	bool "TI Keystone"
5992e07c249SGeorges Savoundararadj	select CPU_V7
60002627356SMasahiro Yamada	select SUPPORT_SPL
6013a649407STom Rini	select SYS_THUMB_BUILD
602534bc70eSTom Rini	select CMD_POWEROFF
603dd84058dSMasahiro Yamada
604bfcef28aSBeniamino Galvaniconfig ARCH_MESON
605bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
606bfcef28aSBeniamino Galvani	help
607bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
608bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
609bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
610bfcef28aSBeniamino Galvani
611e90a08daSPeng Fanconfig ARCH_MX7ULP
612e90a08daSPeng Fan        bool "NXP MX7ULP"
613e90a08daSPeng Fan        select CPU_V7
614e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
615e90a08daSPeng Fan
6161a8150d4SAdrian Alonsoconfig ARCH_MX7
6171a8150d4SAdrian Alonso	bool "Freescale MX7"
6181a8150d4SAdrian Alonso	select CPU_V7
6192c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6202c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
62190b80386SYork Sun	select SYS_FSL_SEC_LE
622a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6234585601aSSimon Glass	select ARCH_MISC_INIT
6241a8150d4SAdrian Alonso
62589ebc821SBoris BREZILLONconfig ARCH_MX6
62689ebc821SBoris BREZILLON	bool "Freescale MX6"
62789ebc821SBoris BREZILLON	select CPU_V7
6282c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6292c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
63090b80386SYork Sun	select SYS_FSL_SEC_LE
6313a649407STom Rini	select SYS_THUMB_BUILD if SPL
63289ebc821SBoris BREZILLON
633424ee3d1SAndrej Rosanoconfig ARCH_MX5
634424ee3d1SAndrej Rosano	bool "Freescale MX5"
635424ee3d1SAndrej Rosano	select CPU_V7
636a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
637424ee3d1SAndrej Rosano
638dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
639dd84058dSMasahiro Yamada	bool "Support m53evk"
6402e07c249SGeorges Savoundararadj	select CPU_V7
64102627356SMasahiro Yamada	select SUPPORT_SPL
642a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
643dd84058dSMasahiro Yamada
644dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
645dd84058dSMasahiro Yamada	bool "Support mx51evk"
646e5ec4815STom Rini	select BOARD_LATE_INIT
6472e07c249SGeorges Savoundararadj	select CPU_V7
648a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
649dd84058dSMasahiro Yamada
650dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
651dd84058dSMasahiro Yamada	bool "Support mx53ard"
6522e07c249SGeorges Savoundararadj	select CPU_V7
653a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
654dd84058dSMasahiro Yamada
655dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
656dd84058dSMasahiro Yamada	bool "Support mx53evk"
657e5ec4815STom Rini	select BOARD_LATE_INIT
6582e07c249SGeorges Savoundararadj	select CPU_V7
659a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
660dd84058dSMasahiro Yamada
661dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
662dd84058dSMasahiro Yamada	bool "Support mx53loco"
663e5ec4815STom Rini	select BOARD_LATE_INIT
6642e07c249SGeorges Savoundararadj	select CPU_V7
665a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
666dd84058dSMasahiro Yamada
667dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
668dd84058dSMasahiro Yamada	bool "Support mx53smd"
6692e07c249SGeorges Savoundararadj	select CPU_V7
670a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
671dd84058dSMasahiro Yamada
6723cfbcb58SMasahiro Yamadaconfig OMAP34XX
6733cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
674272686ebSTom Rini	select ARCH_OMAP2
6758dda2e2fSTom Rini	select ARM_ERRATA_430973
6768dda2e2fSTom Rini	select ARM_ERRATA_454179
6778dda2e2fSTom Rini	select ARM_ERRATA_621766
67819a75b8cSSiarhei Siamashka	select ARM_ERRATA_725233
6797d106242STom Rini	select USE_TINY_PRINTF
6807551dcf9STom Rini	imply SPL_EXT_SUPPORT
6817551dcf9STom Rini	imply SPL_FAT_SUPPORT
6827551dcf9STom Rini	imply SPL_GPIO_SUPPORT
6837551dcf9STom Rini	imply SPL_I2C_SUPPORT
6847551dcf9STom Rini	imply SPL_LIBCOMMON_SUPPORT
6857551dcf9STom Rini	imply SPL_LIBDISK_SUPPORT
6867551dcf9STom Rini	imply SPL_LIBGENERIC_SUPPORT
6877551dcf9STom Rini	imply SPL_MMC_SUPPORT
6887551dcf9STom Rini	imply SPL_NAND_SUPPORT
6897551dcf9STom Rini	imply SPL_POWER_SUPPORT
6907551dcf9STom Rini	imply SPL_SERIAL_SUPPORT
6913a649407STom Rini	imply SYS_THUMB_BUILD
692dd84058dSMasahiro Yamada
693d08215a5SMasahiro Yamadaconfig OMAP44XX
694d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
695272686ebSTom Rini	select ARCH_OMAP2
6967d106242STom Rini	select USE_TINY_PRINTF
6970f12f101STom Rini	imply SPL_DISPLAY_PRINT
6980f12f101STom Rini	imply SPL_EXT_SUPPORT
6990f12f101STom Rini	imply SPL_FAT_SUPPORT
7000f12f101STom Rini	imply SPL_GPIO_SUPPORT
7010f12f101STom Rini	imply SPL_I2C_SUPPORT
7020f12f101STom Rini	imply SPL_LIBCOMMON_SUPPORT
7030f12f101STom Rini	imply SPL_LIBDISK_SUPPORT
7040f12f101STom Rini	imply SPL_LIBGENERIC_SUPPORT
7050f12f101STom Rini	imply SPL_MMC_SUPPORT
7060f12f101STom Rini	imply SPL_NAND_SUPPORT
7070f12f101STom Rini	imply SPL_POWER_SUPPORT
7080f12f101STom Rini	imply SPL_SERIAL_SUPPORT
7093a649407STom Rini	imply SYS_THUMB_BUILD
710dd84058dSMasahiro Yamada
7116c5431acSMasahiro Yamadaconfig OMAP54XX
7126c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
713272686ebSTom Rini	select ARCH_OMAP2
7148dda2e2fSTom Rini	select ARM_ERRATA_798870
7153a649407STom Rini	select SYS_THUMB_BUILD
7169d4f7a31STom Rini	imply SPL_DISPLAY_PRINT
7179d4f7a31STom Rini	imply SPL_ENV_SUPPORT
7189d4f7a31STom Rini	imply SPL_EXT_SUPPORT
7199d4f7a31STom Rini	imply SPL_FAT_SUPPORT
7209d4f7a31STom Rini	imply SPL_GPIO_SUPPORT
7219d4f7a31STom Rini	imply SPL_I2C_SUPPORT
7229d4f7a31STom Rini	imply SPL_LIBCOMMON_SUPPORT
7239d4f7a31STom Rini	imply SPL_LIBDISK_SUPPORT
7249d4f7a31STom Rini	imply SPL_LIBGENERIC_SUPPORT
7259d4f7a31STom Rini	imply SPL_MMC_SUPPORT
7269d4f7a31STom Rini	imply SPL_NAND_SUPPORT
7279d4f7a31STom Rini	imply SPL_POWER_SUPPORT
7289d4f7a31STom Rini	imply SPL_SERIAL_SUPPORT
729dd84058dSMasahiro Yamada
7306384726dSMadan Srinivasconfig AM43XX
7316384726dSMadan Srinivas	bool "AM43XX SoC"
732272686ebSTom Rini	select ARCH_OMAP2
7333a649407STom Rini	imply SYS_THUMB_BUILD
7346384726dSMadan Srinivas	help
7356384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
7366384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
7376384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
7386384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
7396384726dSMadan Srinivas	  and an optional customer programmable secure boot.
7406384726dSMadan Srinivas
741b39a9adeSAndrew F. Davisconfig AM33XX
742b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
743272686ebSTom Rini	select ARCH_OMAP2
7443a649407STom Rini	imply SYS_THUMB_BUILD
745b39a9adeSAndrew F. Davis	help
746b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
747b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
748b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
749b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
750b39a9adeSAndrew F. Davis	  programmable secure boot.
751b39a9adeSAndrew F. Davis
7521cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
753f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7541cc95f6eSNobuhiro Iwamatsu	select DM
7551cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
756a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7573a649407STom Rini	imply SYS_THUMB_BUILD
758dd84058dSMasahiro Yamada
7599702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7609702ec00SEddy Petrișor	bool "Support s32v234evb"
7619702ec00SEddy Petrișor	select ARM64
762c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7639702ec00SEddy Petrișor
76408592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
76508592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
76608592136SMateusz Kulikowski	select ARM64
76708592136SMateusz Kulikowski	select DM
76808592136SMateusz Kulikowski	select DM_GPIO
76908592136SMateusz Kulikowski	select DM_SERIAL
77008592136SMateusz Kulikowski	select SPMI
77108592136SMateusz Kulikowski	select OF_CONTROL
77208592136SMateusz Kulikowski	select OF_SEPARATE
77308592136SMateusz Kulikowski
7747865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7757865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7762e07c249SGeorges Savoundararadj	select CPU_V7
77702627356SMasahiro Yamada	select SUPPORT_SPL
778dfd3dff5SMarek Vasut	select OF_CONTROL
779dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7801d9aa3e5SMasahiro Yamada	select DM
7811d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7821d9aa3e5SMasahiro Yamada	select DM_SPI
783beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
784a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7854585601aSSimon Glass	select ARCH_MISC_INIT
786949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7873a649407STom Rini	select SYS_THUMB_BUILD
788dd84058dSMasahiro Yamada
7898883ddafSNikita Kiryanovconfig TARGET_CM_T43
7908883ddafSNikita Kiryanov	bool "Support cm_t43"
791983e3700STom Rini	select ARCH_OMAP2
7928883ddafSNikita Kiryanov
7932c7e3b90SIan Campbellconfig ARCH_SUNXI
7942c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
79588bb800dSHans de Goede	select CMD_GPIO
7960878a8a7SHans de Goede	select CMD_MMC if MMC
7972997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
798b6006bafSHans de Goede	select DM
79945368827STom Rini	select DM_ETH
800211d57a4SHans de Goede	select DM_GPIO
801211d57a4SHans de Goede	select DM_KEYBOARD
80245368827STom Rini	select DM_SERIAL
8032997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
804d75111a7SHans de Goede	select OF_BOARD_SETUP
805b6006bafSHans de Goede	select OF_CONTROL
806b6006bafSHans de Goede	select OF_SEPARATE
8078434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
8088434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
8096edf6a21SHans de Goede	select SYS_NS16550
8103a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
8112997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8122997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
8132997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8148c7d2296SHans de Goede	select USE_TINY_PRINTF
8158ebe4f42SChen-Yu Tsai
816d9e268edSSebastien Bourdelinconfig TARGET_TS4600
817d9e268edSSebastien Bourdelin	bool "Support TS4600"
818d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
819d9e268edSSebastien Bourdelin	select SUPPORT_SPL
820d9e268edSSebastien Bourdelin
8219ee16897SLucile Quirionconfig TARGET_TS4800
8229ee16897SLucile Quirion	bool "Support TS4800"
8239ee16897SLucile Quirion	select CPU_V7
824c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
8259ee16897SLucile Quirion
8267966b437SStefan Agnerconfig ARCH_VF610
8277966b437SStefan Agner	bool "Freescale Vybrid"
8282e07c249SGeorges Savoundararadj	select CPU_V7
829c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
830dd84058dSMasahiro Yamada
8315ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
83244dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
833e5ec4815STom Rini	select BOARD_LATE_INIT
8342e07c249SGeorges Savoundararadj	select CPU_V7
83502627356SMasahiro Yamada	select SUPPORT_SPL
836d065cfd9SJagan Teki	select OF_CONTROL
837eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8388981f05cSMasahiro Yamada	select DM
8396889ca71SMichal Simek	select DM_ETH
8402978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
841eb04ab34SMichal Simek	select SPL_DM if SPL
842d9ae52c8SMichal Simek	select DM_MMC
843329a449fSSimon Glass	select DM_MMC_OPS
8449f7a4502SJagan Teki	select DM_SPI
84542800ffaSSimon Glass	select DM_SERIAL
8469f7a4502SJagan Teki	select DM_SPI_FLASH
847eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
848dec49e86SSimon Glass	select DM_USB if USB
849329a449fSSimon Glass	select BLK
850781745bdSStefan Herbrechtsmeier	select CLK
851781745bdSStefan Herbrechtsmeier	select SPL_CLK
852781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
853dd84058dSMasahiro Yamada
8540b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
85584c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
85684c7204bSMichal Simek	select ARM64
857e5ec4815STom Rini	select BOARD_LATE_INIT
858c2490bf5SMichal Simek	select DM
859c2490bf5SMichal Simek	select OF_CONTROL
860c2490bf5SMichal Simek	select DM_SERIAL
861e6a9ed04SMichal Simek	select SUPPORT_SPL
8621f29738aSMichal Simek	select CLK
8631f29738aSMichal Simek	select SPL_CLK
864dec49e86SSimon Glass	select DM_USB if USB
86584c7204bSMichal Simek
866ddd960e6SMasahiro Yamadaconfig TEGRA
867ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
868dd84058dSMasahiro Yamada
869f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
870dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
871016a954eSMasahiro Yamada	select ARM64
872dd84058dSMasahiro Yamada
873f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
874f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
875f91afc4dSLinus Walleij	select ARM64
876f91afc4dSLinus Walleij	select SEMIHOSTING
877f91afc4dSLinus Walleij
878fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
879fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
880fc04b923SRyan Harkin	select ARM64
881fc04b923SRyan Harkin	help
882fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
883fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
884fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
885fc04b923SRyan Harkin	  the files from the host filesystem.
886fc04b923SRyan Harkin
887ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
888ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
889ffc10373SLinus Walleij	select ARM64
890ffc10373SLinus Walleij
89144937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
89244937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
893fb2bf8c2SYork Sun	select ARCH_LS2080A
894016a954eSMasahiro Yamada	select ARM64
89523b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8964585601aSSimon Glass	select ARCH_MISC_INIT
8977288c2c2SYork Sun	help
89844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
89944937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
90044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
9017288c2c2SYork Sun	  Layerscape Architecture processor.
9027288c2c2SYork Sun
90344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
90444937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
905fb2bf8c2SYork Sun	select ARCH_LS2080A
90644937214SPrabhakar Kushwaha	select ARM64
90744937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
9084585601aSSimon Glass	select ARCH_MISC_INIT
90944937214SPrabhakar Kushwaha	help
91044937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
91144937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
91244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
91344937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
91444937214SPrabhakar Kushwaha
91544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
91644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
917fb2bf8c2SYork Sun	select ARCH_LS2080A
918e2b65ea9SYork Sun	select ARM64
919e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
920e5ec4815STom Rini	select BOARD_LATE_INIT
92132eda7ccSScott Wood	select SUPPORT_SPL
9224585601aSSimon Glass	select ARCH_MISC_INIT
923e2b65ea9SYork Sun	help
92444937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
92544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
92644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
92744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
92844937214SPrabhakar Kushwaha
92944937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
93044937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
931fb2bf8c2SYork Sun	select ARCH_LS2080A
93244937214SPrabhakar Kushwaha	select ARM64
93344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
934e5ec4815STom Rini	select BOARD_LATE_INIT
93544937214SPrabhakar Kushwaha	select SUPPORT_SPL
9364585601aSSimon Glass	select ARCH_MISC_INIT
93744937214SPrabhakar Kushwaha	help
93844937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
93944937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
94044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
941e2b65ea9SYork Sun	  Layerscape Architecture processor.
942e2b65ea9SYork Sun
94311ac2363SPeter Griffinconfig TARGET_HIKEY
94411ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
94511ac2363SPeter Griffin	select ARM64
946efd7b60aSPeter Griffin	select DM
947efd7b60aSPeter Griffin	select DM_GPIO
9489c71bcdcSPeter Griffin	select DM_SERIAL
949cd593ed6SPeter Griffin	select OF_CONTROL
95011ac2363SPeter Griffin	  help
95111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
95211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
95311ac2363SPeter Griffin
9549d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9559d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9569533acf3SYork Sun	select ARCH_LS1012A
9579d044fcbSPrabhakar Kushwaha	select ARM64
958e5ec4815STom Rini	select BOARD_LATE_INIT
9599d044fcbSPrabhakar Kushwaha	help
9609d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9619d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9629d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9639d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9649d044fcbSPrabhakar Kushwaha
9653b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9663b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9679533acf3SYork Sun	select ARCH_LS1012A
9683b6e3898SPrabhakar Kushwaha	select ARM64
969e5ec4815STom Rini	select BOARD_LATE_INIT
9703b6e3898SPrabhakar Kushwaha	help
9713b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9723b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9733b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9743b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9753b6e3898SPrabhakar Kushwaha
976ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
977ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9789533acf3SYork Sun	select ARCH_LS1012A
979ff78aa2bSPrabhakar Kushwaha	select ARM64
980ff78aa2bSPrabhakar Kushwaha	help
981ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
982ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
983ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
984ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
985ff78aa2bSPrabhakar Kushwaha
986550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9870de15707SAlison Wang	bool "Support ls1021aqds"
988e5ec4815STom Rini	select BOARD_LATE_INIT
9892e07c249SGeorges Savoundararadj	select CPU_V7
990adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
991adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
99250f0c663SAlison Wang	select SUPPORT_SPL
9930a37cf8fSYork Sun	select ARCH_LS1021A
994217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9955e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
996d26e34c4SYork Sun	select SYS_FSL_DDR
997a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
998217f92bbSMasahiro Yamada
999c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10000de15707SAlison Wang	bool "Support ls1021atwr"
1001e5ec4815STom Rini	select BOARD_LATE_INIT
10022e07c249SGeorges Savoundararadj	select CPU_V7
1003adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1004adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100550f0c663SAlison Wang	select SUPPORT_SPL
10060a37cf8fSYork Sun	select ARCH_LS1021A
1007217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10085e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1009a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1010c8a7d9daSWang Huan
101120c700f8SFeng Liconfig TARGET_LS1021AIOT
101220c700f8SFeng Li	bool "Support ls1021aiot"
1013e5ec4815STom Rini	select BOARD_LATE_INIT
101420c700f8SFeng Li	select CPU_V7
101520c700f8SFeng Li	select CPU_V7_HAS_NONSEC
101620c700f8SFeng Li	select CPU_V7_HAS_VIRT
101720c700f8SFeng Li	select SUPPORT_SPL
101820c700f8SFeng Li	select ARCH_LS1021A
101920c700f8SFeng Li	select ARCH_SUPPORT_PSCI
102020c700f8SFeng Li	help
102120c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
102220c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
102320c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
102420c700f8SFeng Li	  Layerscape Architecture processor.
102520c700f8SFeng Li
102602b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
102702b5d2edSShaohui Xie	bool "Support ls1043aqds"
10280a37cf8fSYork Sun	select ARCH_LS1043A
102902b5d2edSShaohui Xie	select ARM64
103002b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1031e5ec4815STom Rini	select BOARD_LATE_INIT
103202b5d2edSShaohui Xie	select SUPPORT_SPL
1033a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
103402b5d2edSShaohui Xie	help
103502b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
103602b5d2edSShaohui Xie
1037f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1038f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10390a37cf8fSYork Sun	select ARCH_LS1043A
1040f3a8e2b7SMingkai Hu	select ARM64
1041831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1042e5ec4815STom Rini	select BOARD_LATE_INIT
10433ad44729SGong Qianyu	select SUPPORT_SPL
1044a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1045f3a8e2b7SMingkai Hu	help
1046f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1047f3a8e2b7SMingkai Hu
1048126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1049126fe70dSShaohui Xie	bool "Support ls1046aqds"
1050da28e58aSYork Sun	select ARCH_LS1046A
1051126fe70dSShaohui Xie	select ARM64
1052126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1053e5ec4815STom Rini	select BOARD_LATE_INIT
1054126fe70dSShaohui Xie	select SUPPORT_SPL
1055126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1056a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1057126fe70dSShaohui Xie	help
1058126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1059126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1060126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1061126fe70dSShaohui Xie	  Layerscape Architecture processor.
1062126fe70dSShaohui Xie
1063dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1064dd02936fSMingkai Hu	bool "Support ls1046ardb"
1065da28e58aSYork Sun	select ARCH_LS1046A
1066dd02936fSMingkai Hu	select ARM64
1067dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1068e5ec4815STom Rini	select BOARD_LATE_INIT
1069dd02936fSMingkai Hu	select SUPPORT_SPL
1070dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1071dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1072a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1073dd02936fSMingkai Hu	help
1074dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1075dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1076dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1077dd02936fSMingkai Hu	  Layerscape Architecture processor.
1078dd02936fSMingkai Hu
1079dd84058dSMasahiro Yamadaconfig TARGET_H2200
1080dd84058dSMasahiro Yamada	bool "Support h2200"
10812e07c249SGeorges Savoundararadj	select CPU_PXA
1082dd84058dSMasahiro Yamada
1083f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1084f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1085f19eb154SVasily Khoruzhick	select CPU_PXA
1086f19eb154SVasily Khoruzhick
1087dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1088dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10892e07c249SGeorges Savoundararadj	select CPU_PXA
1090dd84058dSMasahiro Yamada
109166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1092b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1093e5ec4815STom Rini	select BOARD_LATE_INIT
109448264d9bSMasahiro Yamada	select CLK_UNIPHIER
10954e819950SMasahiro Yamada	select DM
1096b800cbdeSMasahiro Yamada	select DM_GPIO
10974e819950SMasahiro Yamada	select DM_I2C
10984aceb3f8SMasahiro Yamada	select DM_MMC
10994fb96c48SMasahiro Yamada	select DM_RESET
1100b5550e49SMasahiro Yamada	select DM_SERIAL
110147a79f65SMasahiro Yamada	select DM_USB
1102b5550e49SMasahiro Yamada	select OF_CONTROL
1103b5550e49SMasahiro Yamada	select OF_LIBFDT
110427350c92SMasahiro Yamada	select PINCTRL
1105561ca649SMasahiro Yamada	select SPL_DM if SPL
1106561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1107561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1108561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1109561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1110b5550e49SMasahiro Yamada	select SUPPORT_SPL
1111b6ef3a3fSMasahiro Yamada	help
1112b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1113b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
111466cba041SMasahiro Yamada
11150a61ee88SVikas Manochaconfig STM32
11160a61ee88SVikas Manocha	bool "Support STM32"
1117ed09a554Srev13@wp.pl	select CPU_V7M
111866562414SKamil Lulko	select DM
111966562414SKamil Lulko	select DM_SERIAL
11203a649407STom Rini	select SYS_THUMB_BUILD
1121ed09a554Srev13@wp.pl
112294e9a4efSPatrice Chotardconfig ARCH_STI
112394e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
112494e9a4efSPatrice Chotard	select CPU_V7
1125214a17e6SPatrice Chotard	select DM
1126214a17e6SPatrice Chotard	select DM_SERIAL
1127eee20f81SPatrice Chotard	select BLK
1128eee20f81SPatrice Chotard	select DM_MMC
112994e9a4efSPatrice Chotard	help
113094e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
113194e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
113294e9a4efSPatrice Chotard
11332444dae5SSimon Glassconfig ARCH_ROCKCHIP
11342444dae5SSimon Glass	bool "Support Rockchip SoCs"
11352444dae5SSimon Glass	select OF_CONTROL
1136aa15038cSSimon Glass	select BLK
11372444dae5SSimon Glass	select DM
1138a381bcf5SKever Yang	select SPL_DM if SPL
1139aa15038cSSimon Glass	select SYS_MALLOC_F
11403a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1141a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1142aa15038cSSimon Glass	select DM_GPIO
1143aa15038cSSimon Glass	select DM_I2C
1144aa15038cSSimon Glass	select DM_MMC
114542b37d8dSSimon Glass	select DM_MMC_OPS
1146aa15038cSSimon Glass	select DM_SERIAL
1147aa15038cSSimon Glass	select DM_SPI
1148aa15038cSSimon Glass	select DM_SPI_FLASH
1149892742dfSMengDongyang	select DM_USB if USB
11508d29e3a4SKever Yang	select DM_PWM
11518d29e3a4SKever Yang	select DM_REGULATOR
11522444dae5SSimon Glass
1153746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1154746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1155b4ba1693SMarek Vasut	select ARM64
1156746f985aSSergey Temerkhanov	select OF_CONTROL
1157067716baSTom Rini	select SYS_CACHE_SHIFT_7
1158746f985aSSergey Temerkhanov
11594697abeaSmaxims@google.comconfig ARCH_ASPEED
11604697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11614697abeaSmaxims@google.com	select OF_CONTROL
11624697abeaSmaxims@google.com	select DM
11634697abeaSmaxims@google.com
1164dd84058dSMasahiro Yamadaendchoice
1165dd84058dSMasahiro Yamada
11664697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11674697abeaSmaxims@google.com
11684614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11694614b891SMasahiro Yamada
1170ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11713491ba63SMasahiro Yamada
1172ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
117334e609caSSimon Glass
117477b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
117572df68ccSMasahiro Yamada
117672a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1177ef2b694cSMasahiro Yamada
11785cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11795cbbd9bdSMasahiro Yamada
118039a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1181c338f09eSMasahiro Yamada
118256f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
118347539e23SMasahiro Yamada
1184c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1185c3d89140SStefan Roese
11860a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11870a37cf8fSYork Sun
1188e90a08daSPeng Fansource "arch/arm/cpu/armv7/mx7ulp/Kconfig"
1189e90a08daSPeng Fan
11901a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
11911a8150d4SAdrian Alonso
119289ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
119389ebc821SBoris BREZILLON
1194424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
1195424ee3d1SAndrej Rosano
1196983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11976384726dSMadan Srinivas
1198da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1199da28e58aSYork Sun
12003e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
120122f2be7aSMasahiro Yamada
1202badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1203f40b9898SMasahiro Yamada
1204bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1205bfcef28aSBeniamino Galvani
12062444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12072444dae5SSimon Glass
1208225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1209311757beSSimon Glass
121008592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
121108592136SMateusz Kulikowski
12127865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12137865f4b0SMasahiro Yamada
121494e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
121594e9a4efSPatrice Chotard
12160a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12170a61ee88SVikas Manocha
121809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1219ddd960e6SMasahiro Yamada
12204c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
122166cba041SMasahiro Yamada
12227966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12237966b437SStefan Agner
12240107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1225ddd960e6SMasahiro Yamada
1226ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1227ea624e19SHans de Goede
122875580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
122975580007SSiva Durga Prasad Paladugu
123023b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
123123b5877cSLinus Walleij
1232a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
1233a05a6045SBoris BREZILLON
1234d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1235a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
12362290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
1237dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1238dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1239dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1240dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1241dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1242dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1243dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
124443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1245dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1246abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1247abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1248*274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1249746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1250dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1251dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
1252345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/denx/m28evk/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/denx/m53evk/Kconfig"
125644937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
125744937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
125844937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1259550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
126002b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1261c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
126220c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1263126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1264f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1265dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12669d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12673b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1268ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1272dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1274dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
1275dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
1276dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
1277dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
1278dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
1279dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
12809702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1281ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1282dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1283dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1284345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1289dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1290dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1291dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1292dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1293dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1294dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1295dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1297dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1298dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1299dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1300dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13019fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1302dd84058dSMasahiro Yamadasource "board/sunxi/Kconfig"
1303dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
13049d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1305dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1306dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1307a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1308dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1309dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1311dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1312d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13139ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
13146ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1315dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1316412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1317f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1318dd84058dSMasahiro Yamada
131951b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
132051b17d49SMasahiro Yamada
1321dd84058dSMasahiro Yamadaendmenu
1322