xref: /openbmc/u-boot/arch/arm/Kconfig (revision 3abfd887e820010d73839263e49849dcefc9b59e)
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
21785db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
21885db5831SAndre Przywara	bool
21985db5831SAndre Przywara	default n
22085db5831SAndre Przywara
221be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
222be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
22340d5534cSTom Rini	default y
22440d5534cSTom Rini	depends on !ARM64
22540d5534cSTom Rini	help
22640d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
22740d5534cSTom Rini	  Such implementation may be faster under some conditions
22840d5534cSTom Rini	  but may increase the binary size.
22940d5534cSTom Rini
23040d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
23140d5534cSTom Rini	bool "Use an assembly optimized implementation of memcpy"
23240d5534cSTom Rini	default y if USE_ARCH_MEMCPY
233085be482SMasahiro Yamada	depends on !ARM64
234be72591bSFabio Estevam	help
235be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
236be72591bSFabio Estevam	  Such implementation may be faster under some conditions
237be72591bSFabio Estevam	  but may increase the binary size.
238be72591bSFabio Estevam
239be72591bSFabio Estevamconfig USE_ARCH_MEMSET
240be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
24140d5534cSTom Rini	default y
24240d5534cSTom Rini	depends on !ARM64
24340d5534cSTom Rini	help
24440d5534cSTom Rini	  Enable the generation of an optimized version of memset.
24540d5534cSTom Rini	  Such implementation may be faster under some conditions
24640d5534cSTom Rini	  but may increase the binary size.
24740d5534cSTom Rini
24840d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
24940d5534cSTom Rini	bool "Use an assembly optimized implementation of memset"
25040d5534cSTom Rini	default y if USE_ARCH_MEMSET
251085be482SMasahiro Yamada	depends on !ARM64
252be72591bSFabio Estevam	help
253be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
254be72591bSFabio Estevam	  Such implementation may be faster under some conditions
255be72591bSFabio Estevam	  but may increase the binary size.
256be72591bSFabio Estevam
257272686ebSTom Riniconfig ARCH_OMAP2
258272686ebSTom Rini	bool
259272686ebSTom Rini	select CPU_V7
260272686ebSTom Rini	select SUPPORT_SPL
261272686ebSTom Rini
262ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
263ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
264ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
265ec6617c3SAlison Wang	help
266ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
267ec6617c3SAlison Wang
268dd84058dSMasahiro Yamadachoice
269dd84058dSMasahiro Yamada	prompt "Target select"
270b928e658SSimon Glass	default TARGET_HIKEY
271dd84058dSMasahiro Yamada
2724614b891SMasahiro Yamadaconfig ARCH_AT91
2734614b891SMasahiro Yamada	bool "Atmel AT91"
274dd84058dSMasahiro Yamada
275dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
276dd84058dSMasahiro Yamada	bool "Support edb93xx"
2772e07c249SGeorges Savoundararadj	select CPU_ARM920T
278dd84058dSMasahiro Yamada
279dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
280dd84058dSMasahiro Yamada	bool "Support aspenite"
2812e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
282dd84058dSMasahiro Yamada
283dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
284dd84058dSMasahiro Yamada	bool "Support gplugd"
2852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
286dd84058dSMasahiro Yamada
2873491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
2883491ba63SMasahiro Yamada	bool "TI DaVinci"
2892e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
2903491ba63SMasahiro Yamada	help
2913491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
292dd84058dSMasahiro Yamada
29347539e23SMasahiro Yamadaconfig KIRKWOOD
29447539e23SMasahiro Yamada	bool "Marvell Kirkwood"
2952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
296a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
2974585601aSSimon Glass	select ARCH_MISC_INIT
298dd84058dSMasahiro Yamada
299c3d89140SStefan Roeseconfig ARCH_MVEBU
30021b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3019cffb233SStefan Roese	select OF_CONTROL
3029cffb233SStefan Roese	select OF_SEPARATE
3039cffb233SStefan Roese	select DM
304e3b9c98aSStefan Roese	select DM_ETH
3051d51ea19SStefan Roese	select DM_SERIAL
30609a54c00SStefan Roese	select DM_SPI
30709a54c00SStefan Roese	select DM_SPI_FLASH
308a4884831SStefan Roese
309dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
310dd84058dSMasahiro Yamada	bool "Support devkit3250"
3112e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
312e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
313dd84058dSMasahiro Yamada
314412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
315412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
316412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
317412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
318412ae53aSAlbert ARIBAUD \(3ADEV\)
319dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
320dd84058dSMasahiro Yamada	bool "Support mx25pdk"
321e5ec4815STom Rini	select BOARD_LATE_INIT
3222e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
323a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
324dd84058dSMasahiro Yamada
325dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
326dd84058dSMasahiro Yamada	bool "Support zmx25"
327e5ec4815STom Rini	select BOARD_LATE_INIT
3282e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
329dd84058dSMasahiro Yamada
330dd84058dSMasahiro Yamadaconfig TARGET_APF27
331dd84058dSMasahiro Yamada	bool "Support apf27"
3322e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33302627356SMasahiro Yamada	select SUPPORT_SPL
334dd84058dSMasahiro Yamada
335dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
336dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3372e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33802627356SMasahiro Yamada	select SUPPORT_SPL
339dd84058dSMasahiro Yamada
340dd84058dSMasahiro Yamadaconfig TARGET_XFI3
341dd84058dSMasahiro Yamada	bool "Support xfi3"
3422e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34302627356SMasahiro Yamada	select SUPPORT_SPL
344dd84058dSMasahiro Yamada
345dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
346dd84058dSMasahiro Yamada	bool "Support m28evk"
3472e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34802627356SMasahiro Yamada	select SUPPORT_SPL
349dd84058dSMasahiro Yamada
350dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
351dd84058dSMasahiro Yamada	bool "Support mx23evk"
3522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35302627356SMasahiro Yamada	select SUPPORT_SPL
354a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
355dd84058dSMasahiro Yamada
356dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
357dd84058dSMasahiro Yamada	bool "Support mx28evk"
3582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35902627356SMasahiro Yamada	select SUPPORT_SPL
360a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
361dd84058dSMasahiro Yamada
362dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
363dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
3642e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36502627356SMasahiro Yamada	select SUPPORT_SPL
366a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
367dd84058dSMasahiro Yamada
368dd84058dSMasahiro Yamadaconfig TARGET_BG0900
369dd84058dSMasahiro Yamada	bool "Support bg0900"
3702e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37102627356SMasahiro Yamada	select SUPPORT_SPL
372dd84058dSMasahiro Yamada
373dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
374dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
3752e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37602627356SMasahiro Yamada	select SUPPORT_SPL
377dd84058dSMasahiro Yamada
378dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
379dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
3802e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
38102627356SMasahiro Yamada	select SUPPORT_SPL
382dd84058dSMasahiro Yamada
38322f2be7aSMasahiro Yamadaconfig ORION5X
38422f2be7aSMasahiro Yamada	bool "Marvell Orion"
3852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
386dd84058dSMasahiro Yamada
387dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
388dd84058dSMasahiro Yamada	bool "Support spear300"
3892e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
390a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
391dd84058dSMasahiro Yamada
392dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
393dd84058dSMasahiro Yamada	bool "Support spear310"
3942e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
395a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
396dd84058dSMasahiro Yamada
397dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
398dd84058dSMasahiro Yamada	bool "Support spear320"
3992e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
400a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
401dd84058dSMasahiro Yamada
402dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
403dd84058dSMasahiro Yamada	bool "Support spear600"
4042e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
405a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
406dd84058dSMasahiro Yamada
4079fa32b12SVikas Manochaconfig TARGET_STV0991
4089fa32b12SVikas Manocha	bool "Support stv0991"
4099fa32b12SVikas Manocha	select CPU_V7
410cac0ca76SMasahiro Yamada	select DM
411cac0ca76SMasahiro Yamada	select DM_SERIAL
412e67abcaaSVikas Manocha	select DM_SPI
413e67abcaaSVikas Manocha	select DM_SPI_FLASH
414e67abcaaSVikas Manocha	select SPI_FLASH
4159fa32b12SVikas Manocha
416dd84058dSMasahiro Yamadaconfig TARGET_X600
417dd84058dSMasahiro Yamada	bool "Support x600"
418e5ec4815STom Rini	select BOARD_LATE_INIT
4192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42002627356SMasahiro Yamada	select SUPPORT_SPL
421dd84058dSMasahiro Yamada
422dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
423f428268aSTom Rini	bool "Support imx31_phycore_eet"
424f428268aSTom Rini	select CPU_ARM1136
425a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
426f428268aSTom Rini
427f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
428f428268aSTom Rini	bool "Support imx31_phycore_eet"
429e5ec4815STom Rini	select BOARD_LATE_INIT
4302e07c249SGeorges Savoundararadj	select CPU_ARM1136
431a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
432dd84058dSMasahiro Yamada
433dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
434dd84058dSMasahiro Yamada	bool "Support mx31ads"
4352e07c249SGeorges Savoundararadj	select CPU_ARM1136
436a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
437dd84058dSMasahiro Yamada
438dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
439dd84058dSMasahiro Yamada	bool "Support mx31pdk"
440e5ec4815STom Rini	select BOARD_LATE_INIT
4412e07c249SGeorges Savoundararadj	select CPU_ARM1136
44202627356SMasahiro Yamada	select SUPPORT_SPL
443a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
444dd84058dSMasahiro Yamada
445dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
446dd84058dSMasahiro Yamada	bool "Support woodburn"
4472e07c249SGeorges Savoundararadj	select CPU_ARM1136
448dd84058dSMasahiro Yamada
449dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
450dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4512e07c249SGeorges Savoundararadj	select CPU_ARM1136
45202627356SMasahiro Yamada	select SUPPORT_SPL
453dd84058dSMasahiro Yamada
454dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
455dd84058dSMasahiro Yamada	bool "Support flea3"
4562e07c249SGeorges Savoundararadj	select CPU_ARM1136
457dd84058dSMasahiro Yamada
458dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
459dd84058dSMasahiro Yamada	bool "Support mx35pdk"
460e5ec4815STom Rini	select BOARD_LATE_INIT
4612e07c249SGeorges Savoundararadj	select CPU_ARM1136
462dd84058dSMasahiro Yamada
463ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
464ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
46558d423b8SMasahiro Yamada	select DM
46658d423b8SMasahiro Yamada	select DM_SERIAL
46758d423b8SMasahiro Yamada	select DM_GPIO
46876709096SFabian Vogt	select OF_CONTROL
46946414296SStephen Warren
470dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
471dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
4722e07c249SGeorges Savoundararadj	select CPU_V7
473ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
474ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
475dd84058dSMasahiro Yamada
476dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
477dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
4782e07c249SGeorges Savoundararadj	select CPU_V7
479dd84058dSMasahiro Yamada
480dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
481dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
4822e07c249SGeorges Savoundararadj	select CPU_V7
483dd84058dSMasahiro Yamada
484a4d79993SHannes Schmelzerconfig TARGET_BRXRE1
485a4d79993SHannes Schmelzer	bool "Support BRXRE1"
486272686ebSTom Rini	select ARCH_OMAP2
487e5ec4815STom Rini	select BOARD_LATE_INIT
488dd84058dSMasahiro Yamada
4892290fe06SHannes Schmelzerconfig TARGET_BRPPT1
4902290fe06SHannes Schmelzer	bool "Support BRPPT1"
491272686ebSTom Rini	select ARCH_OMAP2
492e5ec4815STom Rini	select BOARD_LATE_INIT
493dd84058dSMasahiro Yamada
494dd84058dSMasahiro Yamadaconfig TARGET_DRACO
495dd84058dSMasahiro Yamada	bool "Support draco"
496272686ebSTom Rini	select ARCH_OMAP2
497e5ec4815STom Rini	select BOARD_LATE_INIT
49871423435SHeiko Schocher	select DM
49971423435SHeiko Schocher	select DM_SERIAL
50071423435SHeiko Schocher	select DM_GPIO
501dd84058dSMasahiro Yamada
5028c65a2faSHeiko Schocherconfig TARGET_THUBAN
5038c65a2faSHeiko Schocher	bool "Support thuban"
504272686ebSTom Rini	select ARCH_OMAP2
505e5ec4815STom Rini	select BOARD_LATE_INIT
50671423435SHeiko Schocher	select DM
50771423435SHeiko Schocher	select DM_SERIAL
50871423435SHeiko Schocher	select DM_GPIO
509dd84058dSMasahiro Yamada
510578056c3SHeiko Schocherconfig TARGET_RASTABAN
511578056c3SHeiko Schocher	bool "Support rastaban"
512272686ebSTom Rini	select ARCH_OMAP2
513e5ec4815STom Rini	select BOARD_LATE_INIT
51471423435SHeiko Schocher	select DM
51571423435SHeiko Schocher	select DM_SERIAL
51671423435SHeiko Schocher	select DM_GPIO
517578056c3SHeiko Schocher
5186b3943f1SHeiko Schocherconfig TARGET_ETAMIN
5196b3943f1SHeiko Schocher	bool "Support etamin"
520272686ebSTom Rini	select ARCH_OMAP2
521e5ec4815STom Rini	select BOARD_LATE_INIT
52271423435SHeiko Schocher	select DM
52371423435SHeiko Schocher	select DM_SERIAL
52471423435SHeiko Schocher	select DM_GPIO
5256b3943f1SHeiko Schocher
526dd84058dSMasahiro Yamadaconfig TARGET_PXM2
527dd84058dSMasahiro Yamada	bool "Support pxm2"
528272686ebSTom Rini	select ARCH_OMAP2
529e5ec4815STom Rini	select BOARD_LATE_INIT
53071423435SHeiko Schocher	select DM
53171423435SHeiko Schocher	select DM_SERIAL
53271423435SHeiko Schocher	select DM_GPIO
533dd84058dSMasahiro Yamada
534dd84058dSMasahiro Yamadaconfig TARGET_RUT
535dd84058dSMasahiro Yamada	bool "Support rut"
536272686ebSTom Rini	select ARCH_OMAP2
537e5ec4815STom Rini	select BOARD_LATE_INIT
53871423435SHeiko Schocher	select DM
53971423435SHeiko Schocher	select DM_SERIAL
54071423435SHeiko Schocher	select DM_GPIO
541dd84058dSMasahiro Yamada
542dd84058dSMasahiro Yamadaconfig TARGET_TI814X_EVM
543dd84058dSMasahiro Yamada	bool "Support ti814x_evm"
544272686ebSTom Rini	select ARCH_OMAP2
545dd84058dSMasahiro Yamada
546dd84058dSMasahiro Yamadaconfig TARGET_TI816X_EVM
547dd84058dSMasahiro Yamada	bool "Support ti816x_evm"
548272686ebSTom Rini	select ARCH_OMAP2
549dd84058dSMasahiro Yamada
55043486e4cSSteve Raeconfig TARGET_BCM23550_W1D
55143486e4cSSteve Rae	bool "Support bcm23550_w1d"
55243486e4cSSteve Rae	select CPU_V7
55343486e4cSSteve Rae
554dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
555dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5562e07c249SGeorges Savoundararadj	select CPU_V7
557dd84058dSMasahiro Yamada
558abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
559abb1678cSSteve Rae	bool "Support bcmcygnus"
5602e07c249SGeorges Savoundararadj	select CPU_V7
5619dec5270SSteve Rae
562abb1678cSSteve Raeconfig TARGET_BCMNSP
563abb1678cSSteve Rae	bool "Support bcmnsp"
5642e07c249SGeorges Savoundararadj	select CPU_V7
5659dec5270SSteve Rae
566274bced8SJon Masonconfig TARGET_BCMNS2
567274bced8SJon Mason	bool "Support Broadcom Northstar2"
568274bced8SJon Mason	select ARM64
569274bced8SJon Mason	help
570274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
571274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
572274bced8SJon Mason	  applications
573274bced8SJon Mason
57472df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
57572df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
57658d423b8SMasahiro Yamada	select DM
577fc47cf9dSSimon Glass	select DM_I2C
57858d423b8SMasahiro Yamada	select DM_SPI_FLASH
57958d423b8SMasahiro Yamada	select DM_SERIAL
58058d423b8SMasahiro Yamada	select DM_SPI
58158d423b8SMasahiro Yamada	select DM_GPIO
5821fa4bfdeSSimon Glass	select DM_KEYBOARD
583dd84058dSMasahiro Yamada
584311757beSSimon Glassconfig ARCH_S5PC1XX
585311757beSSimon Glass	bool "Samsung S5PC1XX"
5862e07c249SGeorges Savoundararadj	select CPU_V7
58758d423b8SMasahiro Yamada	select DM
58858d423b8SMasahiro Yamada	select DM_SERIAL
58958d423b8SMasahiro Yamada	select DM_GPIO
59008848e9cSSimon Glass	select DM_I2C
591311757beSSimon Glass
592ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
593ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5942e07c249SGeorges Savoundararadj	select CPU_V7
595dd84058dSMasahiro Yamada
5965cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5975cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5983f394e70SLinus Walleij	select DM
5993f394e70SLinus Walleij	select DM_SERIAL
6005cbbd9bdSMasahiro Yamada
601c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
602c338f09eSMasahiro Yamada	bool "TI Keystone"
6032e07c249SGeorges Savoundararadj	select CPU_V7
60402627356SMasahiro Yamada	select SUPPORT_SPL
6053a649407STom Rini	select SYS_THUMB_BUILD
606534bc70eSTom Rini	select CMD_POWEROFF
607dd84058dSMasahiro Yamada
608bfcef28aSBeniamino Galvaniconfig ARCH_MESON
609bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
610bfcef28aSBeniamino Galvani	help
611bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
612bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
613bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
614bfcef28aSBeniamino Galvani
615e90a08daSPeng Fanconfig ARCH_MX7ULP
616e90a08daSPeng Fan        bool "NXP MX7ULP"
617e90a08daSPeng Fan        select CPU_V7
618e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
619e90a08daSPeng Fan
6201a8150d4SAdrian Alonsoconfig ARCH_MX7
6211a8150d4SAdrian Alonso	bool "Freescale MX7"
6221a8150d4SAdrian Alonso	select CPU_V7
6232c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6242c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
62590b80386SYork Sun	select SYS_FSL_SEC_LE
626a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6274585601aSSimon Glass	select ARCH_MISC_INIT
6281a8150d4SAdrian Alonso
62989ebc821SBoris BREZILLONconfig ARCH_MX6
63089ebc821SBoris BREZILLON	bool "Freescale MX6"
63189ebc821SBoris BREZILLON	select CPU_V7
6322c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6332c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
63490b80386SYork Sun	select SYS_FSL_SEC_LE
6353a649407STom Rini	select SYS_THUMB_BUILD if SPL
63689ebc821SBoris BREZILLON
637424ee3d1SAndrej Rosanoconfig ARCH_MX5
638424ee3d1SAndrej Rosano	bool "Freescale MX5"
639424ee3d1SAndrej Rosano	select CPU_V7
640a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
641424ee3d1SAndrej Rosano
642dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
643dd84058dSMasahiro Yamada	bool "Support m53evk"
6442e07c249SGeorges Savoundararadj	select CPU_V7
64502627356SMasahiro Yamada	select SUPPORT_SPL
646a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
647dd84058dSMasahiro Yamada
648dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
649dd84058dSMasahiro Yamada	bool "Support mx51evk"
650e5ec4815STom Rini	select BOARD_LATE_INIT
6512e07c249SGeorges Savoundararadj	select CPU_V7
652a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
653dd84058dSMasahiro Yamada
654dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
655dd84058dSMasahiro Yamada	bool "Support mx53ard"
6562e07c249SGeorges Savoundararadj	select CPU_V7
657a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
658dd84058dSMasahiro Yamada
659dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
660dd84058dSMasahiro Yamada	bool "Support mx53evk"
661e5ec4815STom Rini	select BOARD_LATE_INIT
6622e07c249SGeorges Savoundararadj	select CPU_V7
663a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
664dd84058dSMasahiro Yamada
665dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
666dd84058dSMasahiro Yamada	bool "Support mx53loco"
667e5ec4815STom Rini	select BOARD_LATE_INIT
6682e07c249SGeorges Savoundararadj	select CPU_V7
669a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
670dd84058dSMasahiro Yamada
671dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
672dd84058dSMasahiro Yamada	bool "Support mx53smd"
6732e07c249SGeorges Savoundararadj	select CPU_V7
674a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
675dd84058dSMasahiro Yamada
6763cfbcb58SMasahiro Yamadaconfig OMAP34XX
6773cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
678272686ebSTom Rini	select ARCH_OMAP2
6798dda2e2fSTom Rini	select ARM_ERRATA_430973
6808dda2e2fSTom Rini	select ARM_ERRATA_454179
6818dda2e2fSTom Rini	select ARM_ERRATA_621766
68219a75b8cSSiarhei Siamashka	select ARM_ERRATA_725233
6837d106242STom Rini	select USE_TINY_PRINTF
6847551dcf9STom Rini	imply SPL_EXT_SUPPORT
6857551dcf9STom Rini	imply SPL_FAT_SUPPORT
6867551dcf9STom Rini	imply SPL_GPIO_SUPPORT
6877551dcf9STom Rini	imply SPL_I2C_SUPPORT
6887551dcf9STom Rini	imply SPL_LIBCOMMON_SUPPORT
6897551dcf9STom Rini	imply SPL_LIBDISK_SUPPORT
6907551dcf9STom Rini	imply SPL_LIBGENERIC_SUPPORT
6917551dcf9STom Rini	imply SPL_MMC_SUPPORT
6927551dcf9STom Rini	imply SPL_NAND_SUPPORT
6937551dcf9STom Rini	imply SPL_POWER_SUPPORT
6947551dcf9STom Rini	imply SPL_SERIAL_SUPPORT
6953a649407STom Rini	imply SYS_THUMB_BUILD
696dd84058dSMasahiro Yamada
697d08215a5SMasahiro Yamadaconfig OMAP44XX
698d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
699272686ebSTom Rini	select ARCH_OMAP2
7007d106242STom Rini	select USE_TINY_PRINTF
7010f12f101STom Rini	imply SPL_DISPLAY_PRINT
7020f12f101STom Rini	imply SPL_EXT_SUPPORT
7030f12f101STom Rini	imply SPL_FAT_SUPPORT
7040f12f101STom Rini	imply SPL_GPIO_SUPPORT
7050f12f101STom Rini	imply SPL_I2C_SUPPORT
7060f12f101STom Rini	imply SPL_LIBCOMMON_SUPPORT
7070f12f101STom Rini	imply SPL_LIBDISK_SUPPORT
7080f12f101STom Rini	imply SPL_LIBGENERIC_SUPPORT
7090f12f101STom Rini	imply SPL_MMC_SUPPORT
7100f12f101STom Rini	imply SPL_NAND_SUPPORT
7110f12f101STom Rini	imply SPL_POWER_SUPPORT
7120f12f101STom Rini	imply SPL_SERIAL_SUPPORT
7133a649407STom Rini	imply SYS_THUMB_BUILD
714dd84058dSMasahiro Yamada
7156c5431acSMasahiro Yamadaconfig OMAP54XX
7166c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
717272686ebSTom Rini	select ARCH_OMAP2
7188dda2e2fSTom Rini	select ARM_ERRATA_798870
7193a649407STom Rini	select SYS_THUMB_BUILD
7209d4f7a31STom Rini	imply SPL_DISPLAY_PRINT
7219d4f7a31STom Rini	imply SPL_ENV_SUPPORT
7229d4f7a31STom Rini	imply SPL_EXT_SUPPORT
7239d4f7a31STom Rini	imply SPL_FAT_SUPPORT
7249d4f7a31STom Rini	imply SPL_GPIO_SUPPORT
7259d4f7a31STom Rini	imply SPL_I2C_SUPPORT
7269d4f7a31STom Rini	imply SPL_LIBCOMMON_SUPPORT
7279d4f7a31STom Rini	imply SPL_LIBDISK_SUPPORT
7289d4f7a31STom Rini	imply SPL_LIBGENERIC_SUPPORT
7299d4f7a31STom Rini	imply SPL_MMC_SUPPORT
7309d4f7a31STom Rini	imply SPL_NAND_SUPPORT
7319d4f7a31STom Rini	imply SPL_POWER_SUPPORT
7329d4f7a31STom Rini	imply SPL_SERIAL_SUPPORT
733dd84058dSMasahiro Yamada
7346384726dSMadan Srinivasconfig AM43XX
7356384726dSMadan Srinivas	bool "AM43XX SoC"
736272686ebSTom Rini	select ARCH_OMAP2
73719c1c700SLokesh Vutla	imply SPL_DM
73819c1c700SLokesh Vutla	imply SPL_DM_SEQ_ALIAS
73919c1c700SLokesh Vutla	imply SPL_OF_CONTROL
74019c1c700SLokesh Vutla	imply SPL_OF_TRANSLATE
74119c1c700SLokesh Vutla	imply SPL_SEPARATE_BSS
74219c1c700SLokesh Vutla	imply SPL_SYS_MALLOC_SIMPLE
7433a649407STom Rini	imply SYS_THUMB_BUILD
7446384726dSMadan Srinivas	help
7456384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
7466384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
7476384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
7486384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
7496384726dSMadan Srinivas	  and an optional customer programmable secure boot.
7506384726dSMadan Srinivas
751b39a9adeSAndrew F. Davisconfig AM33XX
752b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
753272686ebSTom Rini	select ARCH_OMAP2
7543a649407STom Rini	imply SYS_THUMB_BUILD
755b39a9adeSAndrew F. Davis	help
756b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
757b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
758b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
759b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
760b39a9adeSAndrew F. Davis	  programmable secure boot.
761b39a9adeSAndrew F. Davis
7621cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
763f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7641cc95f6eSNobuhiro Iwamatsu	select DM
7651cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
766a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7673a649407STom Rini	imply SYS_THUMB_BUILD
768dd84058dSMasahiro Yamada
7699702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7709702ec00SEddy Petrișor	bool "Support s32v234evb"
7719702ec00SEddy Petrișor	select ARM64
772c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7739702ec00SEddy Petrișor
77408592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
77508592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
77608592136SMateusz Kulikowski	select ARM64
77708592136SMateusz Kulikowski	select DM
77808592136SMateusz Kulikowski	select DM_GPIO
77908592136SMateusz Kulikowski	select DM_SERIAL
78008592136SMateusz Kulikowski	select SPMI
78108592136SMateusz Kulikowski	select OF_CONTROL
78208592136SMateusz Kulikowski	select OF_SEPARATE
78308592136SMateusz Kulikowski
7847865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7857865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7862e07c249SGeorges Savoundararadj	select CPU_V7
78702627356SMasahiro Yamada	select SUPPORT_SPL
788dfd3dff5SMarek Vasut	select OF_CONTROL
789dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7901d9aa3e5SMasahiro Yamada	select DM
7911d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7921d9aa3e5SMasahiro Yamada	select DM_SPI
793beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
794a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7954585601aSSimon Glass	select ARCH_MISC_INIT
796949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7973a649407STom Rini	select SYS_THUMB_BUILD
798dd84058dSMasahiro Yamada
7998883ddafSNikita Kiryanovconfig TARGET_CM_T43
8008883ddafSNikita Kiryanov	bool "Support cm_t43"
801983e3700STom Rini	select ARCH_OMAP2
8028883ddafSNikita Kiryanov
8032c7e3b90SIan Campbellconfig ARCH_SUNXI
8042c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
80588bb800dSHans de Goede	select CMD_GPIO
8060878a8a7SHans de Goede	select CMD_MMC if MMC
8072997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
808b6006bafSHans de Goede	select DM
80945368827STom Rini	select DM_ETH
810211d57a4SHans de Goede	select DM_GPIO
811211d57a4SHans de Goede	select DM_KEYBOARD
81245368827STom Rini	select DM_SERIAL
8132997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
814d75111a7SHans de Goede	select OF_BOARD_SETUP
815b6006bafSHans de Goede	select OF_CONTROL
816b6006bafSHans de Goede	select OF_SEPARATE
8178434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
8188434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
8196edf6a21SHans de Goede	select SYS_NS16550
8203a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
8212997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8222997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
8232997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8248c7d2296SHans de Goede	select USE_TINY_PRINTF
8258ebe4f42SChen-Yu Tsai
826d9e268edSSebastien Bourdelinconfig TARGET_TS4600
827d9e268edSSebastien Bourdelin	bool "Support TS4600"
828d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
829d9e268edSSebastien Bourdelin	select SUPPORT_SPL
830d9e268edSSebastien Bourdelin
8319ee16897SLucile Quirionconfig TARGET_TS4800
8329ee16897SLucile Quirion	bool "Support TS4800"
8339ee16897SLucile Quirion	select CPU_V7
834c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
8359ee16897SLucile Quirion
8367966b437SStefan Agnerconfig ARCH_VF610
8377966b437SStefan Agner	bool "Freescale Vybrid"
8382e07c249SGeorges Savoundararadj	select CPU_V7
839c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
840dd84058dSMasahiro Yamada
8415ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
84244dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
843e5ec4815STom Rini	select BOARD_LATE_INIT
8442e07c249SGeorges Savoundararadj	select CPU_V7
84502627356SMasahiro Yamada	select SUPPORT_SPL
846d065cfd9SJagan Teki	select OF_CONTROL
847eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8488981f05cSMasahiro Yamada	select DM
8496889ca71SMichal Simek	select DM_ETH
8502978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
851eb04ab34SMichal Simek	select SPL_DM if SPL
852d9ae52c8SMichal Simek	select DM_MMC
853329a449fSSimon Glass	select DM_MMC_OPS
8549f7a4502SJagan Teki	select DM_SPI
85542800ffaSSimon Glass	select DM_SERIAL
8569f7a4502SJagan Teki	select DM_SPI_FLASH
857eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
858dec49e86SSimon Glass	select DM_USB if USB
859329a449fSSimon Glass	select BLK
860781745bdSStefan Herbrechtsmeier	select CLK
861781745bdSStefan Herbrechtsmeier	select SPL_CLK
862781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
863dd84058dSMasahiro Yamada
8640b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
86584c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
86684c7204bSMichal Simek	select ARM64
867e5ec4815STom Rini	select BOARD_LATE_INIT
868c2490bf5SMichal Simek	select DM
869c2490bf5SMichal Simek	select OF_CONTROL
870c2490bf5SMichal Simek	select DM_SERIAL
871e6a9ed04SMichal Simek	select SUPPORT_SPL
8721f29738aSMichal Simek	select CLK
8731f29738aSMichal Simek	select SPL_CLK
874dec49e86SSimon Glass	select DM_USB if USB
87584c7204bSMichal Simek
876ddd960e6SMasahiro Yamadaconfig TEGRA
877ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
878dd84058dSMasahiro Yamada
879f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
880dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
881016a954eSMasahiro Yamada	select ARM64
882dd84058dSMasahiro Yamada
883f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
884f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
885f91afc4dSLinus Walleij	select ARM64
886f91afc4dSLinus Walleij	select SEMIHOSTING
887f91afc4dSLinus Walleij
888fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
889fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
890fc04b923SRyan Harkin	select ARM64
891fc04b923SRyan Harkin	help
892fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
893fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
894fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
895fc04b923SRyan Harkin	  the files from the host filesystem.
896fc04b923SRyan Harkin
897ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
898ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
899ffc10373SLinus Walleij	select ARM64
900ffc10373SLinus Walleij
90144937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
90244937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
903fb2bf8c2SYork Sun	select ARCH_LS2080A
904016a954eSMasahiro Yamada	select ARM64
90523b5877cSLinus Walleij	select ARMV8_MULTIENTRY
9064585601aSSimon Glass	select ARCH_MISC_INIT
9077288c2c2SYork Sun	help
90844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
90944937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
91044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
9117288c2c2SYork Sun	  Layerscape Architecture processor.
9127288c2c2SYork Sun
91344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
91444937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
915fb2bf8c2SYork Sun	select ARCH_LS2080A
91644937214SPrabhakar Kushwaha	select ARM64
91744937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
9184585601aSSimon Glass	select ARCH_MISC_INIT
91944937214SPrabhakar Kushwaha	help
92044937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
92144937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
92244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
92344937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
92444937214SPrabhakar Kushwaha
92544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
92644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
927fb2bf8c2SYork Sun	select ARCH_LS2080A
928e2b65ea9SYork Sun	select ARM64
929e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
930e5ec4815STom Rini	select BOARD_LATE_INIT
93132eda7ccSScott Wood	select SUPPORT_SPL
9324585601aSSimon Glass	select ARCH_MISC_INIT
933e2b65ea9SYork Sun	help
93444937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
93544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
93644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
93744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
93844937214SPrabhakar Kushwaha
93944937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
94044937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
941fb2bf8c2SYork Sun	select ARCH_LS2080A
94244937214SPrabhakar Kushwaha	select ARM64
94344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
944e5ec4815STom Rini	select BOARD_LATE_INIT
94544937214SPrabhakar Kushwaha	select SUPPORT_SPL
9464585601aSSimon Glass	select ARCH_MISC_INIT
94744937214SPrabhakar Kushwaha	help
94844937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
94944937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
95044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
951e2b65ea9SYork Sun	  Layerscape Architecture processor.
952e2b65ea9SYork Sun
95311ac2363SPeter Griffinconfig TARGET_HIKEY
95411ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
95511ac2363SPeter Griffin	select ARM64
956efd7b60aSPeter Griffin	select DM
957efd7b60aSPeter Griffin	select DM_GPIO
9589c71bcdcSPeter Griffin	select DM_SERIAL
959cd593ed6SPeter Griffin	select OF_CONTROL
96011ac2363SPeter Griffin	  help
96111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
96211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
96311ac2363SPeter Griffin
9649d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9659d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9669533acf3SYork Sun	select ARCH_LS1012A
9679d044fcbSPrabhakar Kushwaha	select ARM64
968e5ec4815STom Rini	select BOARD_LATE_INIT
9699d044fcbSPrabhakar Kushwaha	help
9709d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9719d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9729d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9739d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9749d044fcbSPrabhakar Kushwaha
9753b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9763b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9779533acf3SYork Sun	select ARCH_LS1012A
9783b6e3898SPrabhakar Kushwaha	select ARM64
979e5ec4815STom Rini	select BOARD_LATE_INIT
9803b6e3898SPrabhakar Kushwaha	help
9813b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9823b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9833b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9843b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9853b6e3898SPrabhakar Kushwaha
986ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
987ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9889533acf3SYork Sun	select ARCH_LS1012A
989ff78aa2bSPrabhakar Kushwaha	select ARM64
990ff78aa2bSPrabhakar Kushwaha	help
991ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
992ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
993ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
994ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
995ff78aa2bSPrabhakar Kushwaha
996550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9970de15707SAlison Wang	bool "Support ls1021aqds"
998e5ec4815STom Rini	select BOARD_LATE_INIT
9992e07c249SGeorges Savoundararadj	select CPU_V7
1000adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1001adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100250f0c663SAlison Wang	select SUPPORT_SPL
10030a37cf8fSYork Sun	select ARCH_LS1021A
1004217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10055e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1006d26e34c4SYork Sun	select SYS_FSL_DDR
1007a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1008217f92bbSMasahiro Yamada
1009c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10100de15707SAlison Wang	bool "Support ls1021atwr"
1011e5ec4815STom Rini	select BOARD_LATE_INIT
10122e07c249SGeorges Savoundararadj	select CPU_V7
1013adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1014adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
101550f0c663SAlison Wang	select SUPPORT_SPL
10160a37cf8fSYork Sun	select ARCH_LS1021A
1017217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10185e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1019a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1020c8a7d9daSWang Huan
102120c700f8SFeng Liconfig TARGET_LS1021AIOT
102220c700f8SFeng Li	bool "Support ls1021aiot"
1023e5ec4815STom Rini	select BOARD_LATE_INIT
102420c700f8SFeng Li	select CPU_V7
102520c700f8SFeng Li	select CPU_V7_HAS_NONSEC
102620c700f8SFeng Li	select CPU_V7_HAS_VIRT
102720c700f8SFeng Li	select SUPPORT_SPL
102820c700f8SFeng Li	select ARCH_LS1021A
102920c700f8SFeng Li	select ARCH_SUPPORT_PSCI
103020c700f8SFeng Li	help
103120c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
103220c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
103320c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
103420c700f8SFeng Li	  Layerscape Architecture processor.
103520c700f8SFeng Li
103602b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
103702b5d2edSShaohui Xie	bool "Support ls1043aqds"
10380a37cf8fSYork Sun	select ARCH_LS1043A
103902b5d2edSShaohui Xie	select ARM64
104002b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1041e5ec4815STom Rini	select BOARD_LATE_INIT
104202b5d2edSShaohui Xie	select SUPPORT_SPL
1043a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
104402b5d2edSShaohui Xie	help
104502b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
104602b5d2edSShaohui Xie
1047f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1048f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10490a37cf8fSYork Sun	select ARCH_LS1043A
1050f3a8e2b7SMingkai Hu	select ARM64
1051831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1052e5ec4815STom Rini	select BOARD_LATE_INIT
10533ad44729SGong Qianyu	select SUPPORT_SPL
1054a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1055f3a8e2b7SMingkai Hu	help
1056f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1057f3a8e2b7SMingkai Hu
1058126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1059126fe70dSShaohui Xie	bool "Support ls1046aqds"
1060da28e58aSYork Sun	select ARCH_LS1046A
1061126fe70dSShaohui Xie	select ARM64
1062126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1063e5ec4815STom Rini	select BOARD_LATE_INIT
1064126fe70dSShaohui Xie	select SUPPORT_SPL
1065126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1066a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1067126fe70dSShaohui Xie	help
1068126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1069126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1070126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1071126fe70dSShaohui Xie	  Layerscape Architecture processor.
1072126fe70dSShaohui Xie
1073dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1074dd02936fSMingkai Hu	bool "Support ls1046ardb"
1075da28e58aSYork Sun	select ARCH_LS1046A
1076dd02936fSMingkai Hu	select ARM64
1077dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1078e5ec4815STom Rini	select BOARD_LATE_INIT
1079dd02936fSMingkai Hu	select SUPPORT_SPL
1080dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1081dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1082a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1083dd02936fSMingkai Hu	help
1084dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1085dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1086dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1087dd02936fSMingkai Hu	  Layerscape Architecture processor.
1088dd02936fSMingkai Hu
1089dd84058dSMasahiro Yamadaconfig TARGET_H2200
1090dd84058dSMasahiro Yamada	bool "Support h2200"
10912e07c249SGeorges Savoundararadj	select CPU_PXA
1092dd84058dSMasahiro Yamada
1093f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1094f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1095f19eb154SVasily Khoruzhick	select CPU_PXA
1096f19eb154SVasily Khoruzhick
1097dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1098dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10992e07c249SGeorges Savoundararadj	select CPU_PXA
1100dd84058dSMasahiro Yamada
110166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1102b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1103e5ec4815STom Rini	select BOARD_LATE_INIT
110448264d9bSMasahiro Yamada	select CLK_UNIPHIER
11054e819950SMasahiro Yamada	select DM
1106b800cbdeSMasahiro Yamada	select DM_GPIO
11074e819950SMasahiro Yamada	select DM_I2C
11084aceb3f8SMasahiro Yamada	select DM_MMC
11094fb96c48SMasahiro Yamada	select DM_RESET
1110b5550e49SMasahiro Yamada	select DM_SERIAL
111147a79f65SMasahiro Yamada	select DM_USB
1112b5550e49SMasahiro Yamada	select OF_CONTROL
1113b5550e49SMasahiro Yamada	select OF_LIBFDT
111427350c92SMasahiro Yamada	select PINCTRL
1115561ca649SMasahiro Yamada	select SPL_DM if SPL
1116561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1117561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1118561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1119561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1120b5550e49SMasahiro Yamada	select SUPPORT_SPL
1121b6ef3a3fSMasahiro Yamada	help
1122b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1123b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
112466cba041SMasahiro Yamada
11250a61ee88SVikas Manochaconfig STM32
11260a61ee88SVikas Manocha	bool "Support STM32"
1127ed09a554Srev13@wp.pl	select CPU_V7M
112866562414SKamil Lulko	select DM
112966562414SKamil Lulko	select DM_SERIAL
11303a649407STom Rini	select SYS_THUMB_BUILD
1131ed09a554Srev13@wp.pl
113294e9a4efSPatrice Chotardconfig ARCH_STI
113394e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
113494e9a4efSPatrice Chotard	select CPU_V7
1135214a17e6SPatrice Chotard	select DM
1136214a17e6SPatrice Chotard	select DM_SERIAL
1137eee20f81SPatrice Chotard	select BLK
1138eee20f81SPatrice Chotard	select DM_MMC
1139584861ffSPatrice Chotard	select DM_RESET
114094e9a4efSPatrice Chotard	help
114194e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
114294e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
114394e9a4efSPatrice Chotard
11442444dae5SSimon Glassconfig ARCH_ROCKCHIP
11452444dae5SSimon Glass	bool "Support Rockchip SoCs"
11462444dae5SSimon Glass	select OF_CONTROL
1147aa15038cSSimon Glass	select BLK
11482444dae5SSimon Glass	select DM
1149a381bcf5SKever Yang	select SPL_DM if SPL
1150aa15038cSSimon Glass	select SYS_MALLOC_F
11513a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1152a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1153aa15038cSSimon Glass	select DM_GPIO
1154aa15038cSSimon Glass	select DM_I2C
1155aa15038cSSimon Glass	select DM_MMC
115642b37d8dSSimon Glass	select DM_MMC_OPS
1157aa15038cSSimon Glass	select DM_SERIAL
1158aa15038cSSimon Glass	select DM_SPI
1159aa15038cSSimon Glass	select DM_SPI_FLASH
1160892742dfSMengDongyang	select DM_USB if USB
11618d29e3a4SKever Yang	select DM_PWM
11628d29e3a4SKever Yang	select DM_REGULATOR
11632444dae5SSimon Glass
1164746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1165746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1166b4ba1693SMarek Vasut	select ARM64
1167746f985aSSergey Temerkhanov	select OF_CONTROL
1168067716baSTom Rini	select SYS_CACHE_SHIFT_7
1169746f985aSSergey Temerkhanov
11704697abeaSmaxims@google.comconfig ARCH_ASPEED
11714697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11724697abeaSmaxims@google.com	select OF_CONTROL
11734697abeaSmaxims@google.com	select DM
11744697abeaSmaxims@google.com
1175dd84058dSMasahiro Yamadaendchoice
1176dd84058dSMasahiro Yamada
11774697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11784697abeaSmaxims@google.com
11794614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11804614b891SMasahiro Yamada
1181ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11823491ba63SMasahiro Yamada
1183ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
118434e609caSSimon Glass
118577b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
118672df68ccSMasahiro Yamada
118772a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1188ef2b694cSMasahiro Yamada
11895cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11905cbbd9bdSMasahiro Yamada
119139a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1192c338f09eSMasahiro Yamada
119356f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
119447539e23SMasahiro Yamada
1195c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1196c3d89140SStefan Roese
11970a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11980a37cf8fSYork Sun
1199e90a08daSPeng Fansource "arch/arm/cpu/armv7/mx7ulp/Kconfig"
1200e90a08daSPeng Fan
12011a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
12021a8150d4SAdrian Alonso
120389ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
120489ebc821SBoris BREZILLON
1205424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
1206424ee3d1SAndrej Rosano
1207983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12086384726dSMadan Srinivas
1209da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1210da28e58aSYork Sun
12113e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
121222f2be7aSMasahiro Yamada
1213badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1214f40b9898SMasahiro Yamada
1215bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1216bfcef28aSBeniamino Galvani
12172444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12182444dae5SSimon Glass
1219225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1220311757beSSimon Glass
122108592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
122208592136SMateusz Kulikowski
12237865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12247865f4b0SMasahiro Yamada
122594e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
122694e9a4efSPatrice Chotard
12270a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12280a61ee88SVikas Manocha
1229*3abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
1230*3abfd887SMasahiro Yamada
123109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1232ddd960e6SMasahiro Yamada
12334c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
123466cba041SMasahiro Yamada
12357966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12367966b437SStefan Agner
12370107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1238ddd960e6SMasahiro Yamada
1239ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1240ea624e19SHans de Goede
124175580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
124275580007SSiva Durga Prasad Paladugu
124323b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
124423b5877cSLinus Walleij
1245a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
1246a05a6045SBoris BREZILLON
1247fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
12482a4058c2SMarek Vasutsource "board/aries/m53evk/Kconfig"
1249d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1250a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
12512290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
1252dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1255dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1257dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
125943486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1261abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1262abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1263274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1264746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
1267345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
126944937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
127044937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
127144937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1272550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
127302b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1274c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
127520c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1276126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1277f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1278dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12799d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12803b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1281ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1282dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1283dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1284dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
1289dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
1290dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
1291dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
1292dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
12939702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
129460083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1295ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1297dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1298345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1299dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1300dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
1301dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1302dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1303dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1304dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1305dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1306dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1307dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1308dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1309dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1311dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1312dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1313dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1314dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13159fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1316dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
13179d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1318dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1319dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1320a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1321dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1322dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1323dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1324dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1325d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13269ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
13276ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1328dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1329412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1330f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1331dd84058dSMasahiro Yamada
133251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
133351b17d49SMasahiro Yamada
1334dd84058dSMasahiro Yamadaendmenu
1335