xref: /openbmc/u-boot/arch/arm/Kconfig (revision e90a08daee57818b6d24e1697d1ff6200e3f3047)
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
184f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
185f3e9bec8SPeng Fan	bool "L2cache off"
186f3e9bec8SPeng Fan	help
187f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
188f3e9bec8SPeng Fan	  L2CACHE, choose this option.
189f3e9bec8SPeng Fan
190cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
191cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
192cdaa633fSAndre Przywara	help
193cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
194cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
195cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
196cdaa633fSAndre Przywara	  preprocessor code.
197cdaa633fSAndre Przywara
198be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
199be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
20040d5534cSTom Rini	default y
20140d5534cSTom Rini	depends on !ARM64
20240d5534cSTom Rini	help
20340d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
20440d5534cSTom Rini	  Such implementation may be faster under some conditions
20540d5534cSTom Rini	  but may increase the binary size.
20640d5534cSTom Rini
20740d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
20840d5534cSTom Rini	bool "Use an assembly optimized implementation of memcpy"
20940d5534cSTom Rini	default y if USE_ARCH_MEMCPY
210085be482SMasahiro Yamada	depends on !ARM64
211be72591bSFabio Estevam	help
212be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
213be72591bSFabio Estevam	  Such implementation may be faster under some conditions
214be72591bSFabio Estevam	  but may increase the binary size.
215be72591bSFabio Estevam
216be72591bSFabio Estevamconfig USE_ARCH_MEMSET
217be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
21840d5534cSTom Rini	default y
21940d5534cSTom Rini	depends on !ARM64
22040d5534cSTom Rini	help
22140d5534cSTom Rini	  Enable the generation of an optimized version of memset.
22240d5534cSTom Rini	  Such implementation may be faster under some conditions
22340d5534cSTom Rini	  but may increase the binary size.
22440d5534cSTom Rini
22540d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
22640d5534cSTom Rini	bool "Use an assembly optimized implementation of memset"
22740d5534cSTom Rini	default y if USE_ARCH_MEMSET
228085be482SMasahiro Yamada	depends on !ARM64
229be72591bSFabio Estevam	help
230be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
231be72591bSFabio Estevam	  Such implementation may be faster under some conditions
232be72591bSFabio Estevam	  but may increase the binary size.
233be72591bSFabio Estevam
234272686ebSTom Riniconfig ARCH_OMAP2
235272686ebSTom Rini	bool
236272686ebSTom Rini	select CPU_V7
237272686ebSTom Rini	select SUPPORT_SPL
238272686ebSTom Rini
239ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
240ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
241ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
242ec6617c3SAlison Wang	help
243ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
244ec6617c3SAlison Wang
245dd84058dSMasahiro Yamadachoice
246dd84058dSMasahiro Yamada	prompt "Target select"
247b928e658SSimon Glass	default TARGET_HIKEY
248dd84058dSMasahiro Yamada
2494614b891SMasahiro Yamadaconfig ARCH_AT91
2504614b891SMasahiro Yamada	bool "Atmel AT91"
251dd84058dSMasahiro Yamada
252dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
253dd84058dSMasahiro Yamada	bool "Support edb93xx"
2542e07c249SGeorges Savoundararadj	select CPU_ARM920T
255dd84058dSMasahiro Yamada
256dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
257dd84058dSMasahiro Yamada	bool "Support aspenite"
2582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
259dd84058dSMasahiro Yamada
260dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
261dd84058dSMasahiro Yamada	bool "Support gplugd"
2622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
263dd84058dSMasahiro Yamada
2643491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
2653491ba63SMasahiro Yamada	bool "TI DaVinci"
2662e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
2673491ba63SMasahiro Yamada	help
2683491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
269dd84058dSMasahiro Yamada
27047539e23SMasahiro Yamadaconfig KIRKWOOD
27147539e23SMasahiro Yamada	bool "Marvell Kirkwood"
2722e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
273a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
2744585601aSSimon Glass	select ARCH_MISC_INIT
275dd84058dSMasahiro Yamada
276c3d89140SStefan Roeseconfig ARCH_MVEBU
27721b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
2789cffb233SStefan Roese	select OF_CONTROL
2799cffb233SStefan Roese	select OF_SEPARATE
2809cffb233SStefan Roese	select DM
281e3b9c98aSStefan Roese	select DM_ETH
2821d51ea19SStefan Roese	select DM_SERIAL
28309a54c00SStefan Roese	select DM_SPI
28409a54c00SStefan Roese	select DM_SPI_FLASH
285a4884831SStefan Roese
286dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
287dd84058dSMasahiro Yamada	bool "Support devkit3250"
2882e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
289e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
290dd84058dSMasahiro Yamada
291412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
292412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
293412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
294412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
295412ae53aSAlbert ARIBAUD \(3ADEV\)
296dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
297dd84058dSMasahiro Yamada	bool "Support mx25pdk"
298e5ec4815STom Rini	select BOARD_LATE_INIT
2992e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
300a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
301dd84058dSMasahiro Yamada
302dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
303dd84058dSMasahiro Yamada	bool "Support zmx25"
304e5ec4815STom Rini	select BOARD_LATE_INIT
3052e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
306dd84058dSMasahiro Yamada
307dd84058dSMasahiro Yamadaconfig TARGET_APF27
308dd84058dSMasahiro Yamada	bool "Support apf27"
3092e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
31002627356SMasahiro Yamada	select SUPPORT_SPL
311dd84058dSMasahiro Yamada
312dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
313dd84058dSMasahiro Yamada	bool "Support apx4devkit"
3142e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
31502627356SMasahiro Yamada	select SUPPORT_SPL
316dd84058dSMasahiro Yamada
317dd84058dSMasahiro Yamadaconfig TARGET_XFI3
318dd84058dSMasahiro Yamada	bool "Support xfi3"
3192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
32002627356SMasahiro Yamada	select SUPPORT_SPL
321dd84058dSMasahiro Yamada
322dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
323dd84058dSMasahiro Yamada	bool "Support m28evk"
3242e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
32502627356SMasahiro Yamada	select SUPPORT_SPL
326dd84058dSMasahiro Yamada
327dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
328dd84058dSMasahiro Yamada	bool "Support mx23evk"
3292e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33002627356SMasahiro Yamada	select SUPPORT_SPL
331a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
332dd84058dSMasahiro Yamada
333dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
334dd84058dSMasahiro Yamada	bool "Support mx28evk"
3352e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
33602627356SMasahiro Yamada	select SUPPORT_SPL
337a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
338dd84058dSMasahiro Yamada
339dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
340dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
3412e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34202627356SMasahiro Yamada	select SUPPORT_SPL
343a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
344dd84058dSMasahiro Yamada
345dd84058dSMasahiro Yamadaconfig TARGET_BG0900
346dd84058dSMasahiro Yamada	bool "Support bg0900"
3472e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
34802627356SMasahiro Yamada	select SUPPORT_SPL
349dd84058dSMasahiro Yamada
350dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
351dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
3522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35302627356SMasahiro Yamada	select SUPPORT_SPL
354dd84058dSMasahiro Yamada
355dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
356dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
3572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
35802627356SMasahiro Yamada	select SUPPORT_SPL
359dd84058dSMasahiro Yamada
36022f2be7aSMasahiro Yamadaconfig ORION5X
36122f2be7aSMasahiro Yamada	bool "Marvell Orion"
3622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
363dd84058dSMasahiro Yamada
364dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
365dd84058dSMasahiro Yamada	bool "Support spear300"
3662e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
367a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
368dd84058dSMasahiro Yamada
369dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
370dd84058dSMasahiro Yamada	bool "Support spear310"
3712e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
372a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
373dd84058dSMasahiro Yamada
374dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
375dd84058dSMasahiro Yamada	bool "Support spear320"
3762e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
377a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
378dd84058dSMasahiro Yamada
379dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
380dd84058dSMasahiro Yamada	bool "Support spear600"
3812e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
382a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
383dd84058dSMasahiro Yamada
3849fa32b12SVikas Manochaconfig TARGET_STV0991
3859fa32b12SVikas Manocha	bool "Support stv0991"
3869fa32b12SVikas Manocha	select CPU_V7
387cac0ca76SMasahiro Yamada	select DM
388cac0ca76SMasahiro Yamada	select DM_SERIAL
389e67abcaaSVikas Manocha	select DM_SPI
390e67abcaaSVikas Manocha	select DM_SPI_FLASH
391e67abcaaSVikas Manocha	select SPI_FLASH
3929fa32b12SVikas Manocha
393dd84058dSMasahiro Yamadaconfig TARGET_X600
394dd84058dSMasahiro Yamada	bool "Support x600"
395e5ec4815STom Rini	select BOARD_LATE_INIT
3962e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
39702627356SMasahiro Yamada	select SUPPORT_SPL
398dd84058dSMasahiro Yamada
399dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
400f428268aSTom Rini	bool "Support imx31_phycore_eet"
401f428268aSTom Rini	select CPU_ARM1136
402a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
403f428268aSTom Rini
404f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
405f428268aSTom Rini	bool "Support imx31_phycore_eet"
406e5ec4815STom Rini	select BOARD_LATE_INIT
4072e07c249SGeorges Savoundararadj	select CPU_ARM1136
408a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
409dd84058dSMasahiro Yamada
410dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
411dd84058dSMasahiro Yamada	bool "Support mx31ads"
4122e07c249SGeorges Savoundararadj	select CPU_ARM1136
413a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
414dd84058dSMasahiro Yamada
415dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
416dd84058dSMasahiro Yamada	bool "Support mx31pdk"
417e5ec4815STom Rini	select BOARD_LATE_INIT
4182e07c249SGeorges Savoundararadj	select CPU_ARM1136
41902627356SMasahiro Yamada	select SUPPORT_SPL
420a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
421dd84058dSMasahiro Yamada
422dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
423dd84058dSMasahiro Yamada	bool "Support woodburn"
4242e07c249SGeorges Savoundararadj	select CPU_ARM1136
425dd84058dSMasahiro Yamada
426dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
427dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
4282e07c249SGeorges Savoundararadj	select CPU_ARM1136
42902627356SMasahiro Yamada	select SUPPORT_SPL
430dd84058dSMasahiro Yamada
431dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
432dd84058dSMasahiro Yamada	bool "Support flea3"
4332e07c249SGeorges Savoundararadj	select CPU_ARM1136
434dd84058dSMasahiro Yamada
435dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
436dd84058dSMasahiro Yamada	bool "Support mx35pdk"
437e5ec4815STom Rini	select BOARD_LATE_INIT
4382e07c249SGeorges Savoundararadj	select CPU_ARM1136
439dd84058dSMasahiro Yamada
440ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
441ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
44258d423b8SMasahiro Yamada	select DM
44358d423b8SMasahiro Yamada	select DM_SERIAL
44458d423b8SMasahiro Yamada	select DM_GPIO
44576709096SFabian Vogt	select OF_CONTROL
44646414296SStephen Warren
447dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
448dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
4492e07c249SGeorges Savoundararadj	select CPU_V7
450ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
451ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
452dd84058dSMasahiro Yamada
453dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
454dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
4552e07c249SGeorges Savoundararadj	select CPU_V7
456dd84058dSMasahiro Yamada
457dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
458dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
4592e07c249SGeorges Savoundararadj	select CPU_V7
460dd84058dSMasahiro Yamada
461a4d79993SHannes Schmelzerconfig TARGET_BRXRE1
462a4d79993SHannes Schmelzer	bool "Support BRXRE1"
463272686ebSTom Rini	select ARCH_OMAP2
464e5ec4815STom Rini	select BOARD_LATE_INIT
465dd84058dSMasahiro Yamada
4662290fe06SHannes Schmelzerconfig TARGET_BRPPT1
4672290fe06SHannes Schmelzer	bool "Support BRPPT1"
468272686ebSTom Rini	select ARCH_OMAP2
469e5ec4815STom Rini	select BOARD_LATE_INIT
470dd84058dSMasahiro Yamada
471dd84058dSMasahiro Yamadaconfig TARGET_DRACO
472dd84058dSMasahiro Yamada	bool "Support draco"
473272686ebSTom Rini	select ARCH_OMAP2
474e5ec4815STom Rini	select BOARD_LATE_INIT
47571423435SHeiko Schocher	select DM
47671423435SHeiko Schocher	select DM_SERIAL
47771423435SHeiko Schocher	select DM_GPIO
478dd84058dSMasahiro Yamada
4798c65a2faSHeiko Schocherconfig TARGET_THUBAN
4808c65a2faSHeiko Schocher	bool "Support thuban"
481272686ebSTom Rini	select ARCH_OMAP2
482e5ec4815STom Rini	select BOARD_LATE_INIT
48371423435SHeiko Schocher	select DM
48471423435SHeiko Schocher	select DM_SERIAL
48571423435SHeiko Schocher	select DM_GPIO
486dd84058dSMasahiro Yamada
487578056c3SHeiko Schocherconfig TARGET_RASTABAN
488578056c3SHeiko Schocher	bool "Support rastaban"
489272686ebSTom Rini	select ARCH_OMAP2
490e5ec4815STom Rini	select BOARD_LATE_INIT
49171423435SHeiko Schocher	select DM
49271423435SHeiko Schocher	select DM_SERIAL
49371423435SHeiko Schocher	select DM_GPIO
494578056c3SHeiko Schocher
4956b3943f1SHeiko Schocherconfig TARGET_ETAMIN
4966b3943f1SHeiko Schocher	bool "Support etamin"
497272686ebSTom Rini	select ARCH_OMAP2
498e5ec4815STom Rini	select BOARD_LATE_INIT
49971423435SHeiko Schocher	select DM
50071423435SHeiko Schocher	select DM_SERIAL
50171423435SHeiko Schocher	select DM_GPIO
5026b3943f1SHeiko Schocher
503dd84058dSMasahiro Yamadaconfig TARGET_PXM2
504dd84058dSMasahiro Yamada	bool "Support pxm2"
505272686ebSTom Rini	select ARCH_OMAP2
506e5ec4815STom Rini	select BOARD_LATE_INIT
50771423435SHeiko Schocher	select DM
50871423435SHeiko Schocher	select DM_SERIAL
50971423435SHeiko Schocher	select DM_GPIO
510dd84058dSMasahiro Yamada
511dd84058dSMasahiro Yamadaconfig TARGET_RUT
512dd84058dSMasahiro Yamada	bool "Support rut"
513272686ebSTom Rini	select ARCH_OMAP2
514e5ec4815STom Rini	select BOARD_LATE_INIT
51571423435SHeiko Schocher	select DM
51671423435SHeiko Schocher	select DM_SERIAL
51771423435SHeiko Schocher	select DM_GPIO
518dd84058dSMasahiro Yamada
519dd84058dSMasahiro Yamadaconfig TARGET_TI814X_EVM
520dd84058dSMasahiro Yamada	bool "Support ti814x_evm"
521272686ebSTom Rini	select ARCH_OMAP2
522dd84058dSMasahiro Yamada
523dd84058dSMasahiro Yamadaconfig TARGET_TI816X_EVM
524dd84058dSMasahiro Yamada	bool "Support ti816x_evm"
525272686ebSTom Rini	select ARCH_OMAP2
526dd84058dSMasahiro Yamada
52743486e4cSSteve Raeconfig TARGET_BCM23550_W1D
52843486e4cSSteve Rae	bool "Support bcm23550_w1d"
52943486e4cSSteve Rae	select CPU_V7
53043486e4cSSteve Rae
531dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
532dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5332e07c249SGeorges Savoundararadj	select CPU_V7
534dd84058dSMasahiro Yamada
535abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
536abb1678cSSteve Rae	bool "Support bcmcygnus"
5372e07c249SGeorges Savoundararadj	select CPU_V7
5389dec5270SSteve Rae
539abb1678cSSteve Raeconfig TARGET_BCMNSP
540abb1678cSSteve Rae	bool "Support bcmnsp"
5412e07c249SGeorges Savoundararadj	select CPU_V7
5429dec5270SSteve Rae
54372df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
54472df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
54558d423b8SMasahiro Yamada	select DM
546fc47cf9dSSimon Glass	select DM_I2C
54758d423b8SMasahiro Yamada	select DM_SPI_FLASH
54858d423b8SMasahiro Yamada	select DM_SERIAL
54958d423b8SMasahiro Yamada	select DM_SPI
55058d423b8SMasahiro Yamada	select DM_GPIO
5511fa4bfdeSSimon Glass	select DM_KEYBOARD
552dd84058dSMasahiro Yamada
553311757beSSimon Glassconfig ARCH_S5PC1XX
554311757beSSimon Glass	bool "Samsung S5PC1XX"
5552e07c249SGeorges Savoundararadj	select CPU_V7
55658d423b8SMasahiro Yamada	select DM
55758d423b8SMasahiro Yamada	select DM_SERIAL
55858d423b8SMasahiro Yamada	select DM_GPIO
55908848e9cSSimon Glass	select DM_I2C
560311757beSSimon Glass
561ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
562ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
5632e07c249SGeorges Savoundararadj	select CPU_V7
564dd84058dSMasahiro Yamada
5655cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
5665cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
5673f394e70SLinus Walleij	select DM
5683f394e70SLinus Walleij	select DM_SERIAL
5695cbbd9bdSMasahiro Yamada
570c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
571c338f09eSMasahiro Yamada	bool "TI Keystone"
5722e07c249SGeorges Savoundararadj	select CPU_V7
57302627356SMasahiro Yamada	select SUPPORT_SPL
574534bc70eSTom Rini	select CMD_POWEROFF
575dd84058dSMasahiro Yamada
576bfcef28aSBeniamino Galvaniconfig ARCH_MESON
577bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
578bfcef28aSBeniamino Galvani	help
579bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
580bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
581bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
582bfcef28aSBeniamino Galvani
583*e90a08daSPeng Fanconfig ARCH_MX7ULP
584*e90a08daSPeng Fan        bool "NXP MX7ULP"
585*e90a08daSPeng Fan        select CPU_V7
586*e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
587*e90a08daSPeng Fan
5881a8150d4SAdrian Alonsoconfig ARCH_MX7
5891a8150d4SAdrian Alonso	bool "Freescale MX7"
5901a8150d4SAdrian Alonso	select CPU_V7
5912c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
5922c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
59390b80386SYork Sun	select SYS_FSL_SEC_LE
594a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
5954585601aSSimon Glass	select ARCH_MISC_INIT
5961a8150d4SAdrian Alonso
59789ebc821SBoris BREZILLONconfig ARCH_MX6
59889ebc821SBoris BREZILLON	bool "Freescale MX6"
59989ebc821SBoris BREZILLON	select CPU_V7
6002c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6012c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
60290b80386SYork Sun	select SYS_FSL_SEC_LE
60389ebc821SBoris BREZILLON
604424ee3d1SAndrej Rosanoconfig ARCH_MX5
605424ee3d1SAndrej Rosano	bool "Freescale MX5"
606424ee3d1SAndrej Rosano	select CPU_V7
607a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
608424ee3d1SAndrej Rosano
609dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
610dd84058dSMasahiro Yamada	bool "Support m53evk"
6112e07c249SGeorges Savoundararadj	select CPU_V7
61202627356SMasahiro Yamada	select SUPPORT_SPL
613a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
614dd84058dSMasahiro Yamada
615dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
616dd84058dSMasahiro Yamada	bool "Support mx51evk"
617e5ec4815STom Rini	select BOARD_LATE_INIT
6182e07c249SGeorges Savoundararadj	select CPU_V7
619a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
620dd84058dSMasahiro Yamada
621dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
622dd84058dSMasahiro Yamada	bool "Support mx53ard"
6232e07c249SGeorges Savoundararadj	select CPU_V7
624a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
625dd84058dSMasahiro Yamada
626dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
627dd84058dSMasahiro Yamada	bool "Support mx53evk"
628e5ec4815STom Rini	select BOARD_LATE_INIT
6292e07c249SGeorges Savoundararadj	select CPU_V7
630a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
631dd84058dSMasahiro Yamada
632dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
633dd84058dSMasahiro Yamada	bool "Support mx53loco"
634e5ec4815STom Rini	select BOARD_LATE_INIT
6352e07c249SGeorges Savoundararadj	select CPU_V7
636a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
637dd84058dSMasahiro Yamada
638dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
639dd84058dSMasahiro Yamada	bool "Support mx53smd"
6402e07c249SGeorges Savoundararadj	select CPU_V7
641a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
642dd84058dSMasahiro Yamada
6433cfbcb58SMasahiro Yamadaconfig OMAP34XX
6443cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
645272686ebSTom Rini	select ARCH_OMAP2
6468dda2e2fSTom Rini	select ARM_ERRATA_430973
6478dda2e2fSTom Rini	select ARM_ERRATA_454179
6488dda2e2fSTom Rini	select ARM_ERRATA_621766
64919a75b8cSSiarhei Siamashka	select ARM_ERRATA_725233
6507d106242STom Rini	select USE_TINY_PRINTF
6517551dcf9STom Rini	imply SPL_EXT_SUPPORT
6527551dcf9STom Rini	imply SPL_FAT_SUPPORT
6537551dcf9STom Rini	imply SPL_GPIO_SUPPORT
6547551dcf9STom Rini	imply SPL_I2C_SUPPORT
6557551dcf9STom Rini	imply SPL_LIBCOMMON_SUPPORT
6567551dcf9STom Rini	imply SPL_LIBDISK_SUPPORT
6577551dcf9STom Rini	imply SPL_LIBGENERIC_SUPPORT
6587551dcf9STom Rini	imply SPL_MMC_SUPPORT
6597551dcf9STom Rini	imply SPL_NAND_SUPPORT
6607551dcf9STom Rini	imply SPL_POWER_SUPPORT
6617551dcf9STom Rini	imply SPL_SERIAL_SUPPORT
662dd84058dSMasahiro Yamada
663d08215a5SMasahiro Yamadaconfig OMAP44XX
664d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
665272686ebSTom Rini	select ARCH_OMAP2
6667d106242STom Rini	select USE_TINY_PRINTF
6670f12f101STom Rini	imply SPL_DISPLAY_PRINT
6680f12f101STom Rini	imply SPL_EXT_SUPPORT
6690f12f101STom Rini	imply SPL_FAT_SUPPORT
6700f12f101STom Rini	imply SPL_GPIO_SUPPORT
6710f12f101STom Rini	imply SPL_I2C_SUPPORT
6720f12f101STom Rini	imply SPL_LIBCOMMON_SUPPORT
6730f12f101STom Rini	imply SPL_LIBDISK_SUPPORT
6740f12f101STom Rini	imply SPL_LIBGENERIC_SUPPORT
6750f12f101STom Rini	imply SPL_MMC_SUPPORT
6760f12f101STom Rini	imply SPL_NAND_SUPPORT
6770f12f101STom Rini	imply SPL_POWER_SUPPORT
6780f12f101STom Rini	imply SPL_SERIAL_SUPPORT
679dd84058dSMasahiro Yamada
6806c5431acSMasahiro Yamadaconfig OMAP54XX
6816c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
682272686ebSTom Rini	select ARCH_OMAP2
6838dda2e2fSTom Rini	select ARM_ERRATA_798870
6849d4f7a31STom Rini	imply SPL_DISPLAY_PRINT
6859d4f7a31STom Rini	imply SPL_ENV_SUPPORT
6869d4f7a31STom Rini	imply SPL_EXT_SUPPORT
6879d4f7a31STom Rini	imply SPL_FAT_SUPPORT
6889d4f7a31STom Rini	imply SPL_GPIO_SUPPORT
6899d4f7a31STom Rini	imply SPL_I2C_SUPPORT
6909d4f7a31STom Rini	imply SPL_LIBCOMMON_SUPPORT
6919d4f7a31STom Rini	imply SPL_LIBDISK_SUPPORT
6929d4f7a31STom Rini	imply SPL_LIBGENERIC_SUPPORT
6939d4f7a31STom Rini	imply SPL_MMC_SUPPORT
6949d4f7a31STom Rini	imply SPL_NAND_SUPPORT
6959d4f7a31STom Rini	imply SPL_POWER_SUPPORT
6969d4f7a31STom Rini	imply SPL_SERIAL_SUPPORT
697dd84058dSMasahiro Yamada
6986384726dSMadan Srinivasconfig AM43XX
6996384726dSMadan Srinivas	bool "AM43XX SoC"
700272686ebSTom Rini	select ARCH_OMAP2
7016384726dSMadan Srinivas	help
7026384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
7036384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
7046384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
7056384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
7066384726dSMadan Srinivas	  and an optional customer programmable secure boot.
7076384726dSMadan Srinivas
708b39a9adeSAndrew F. Davisconfig AM33XX
709b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
710272686ebSTom Rini	select ARCH_OMAP2
711b39a9adeSAndrew F. Davis	help
712b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
713b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
714b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
715b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
716b39a9adeSAndrew F. Davis	  programmable secure boot.
717b39a9adeSAndrew F. Davis
7181cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
719f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7201cc95f6eSNobuhiro Iwamatsu	select DM
7211cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
722a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
723dd84058dSMasahiro Yamada
7249702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7259702ec00SEddy Petrișor	bool "Support s32v234evb"
7269702ec00SEddy Petrișor	select ARM64
727c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7289702ec00SEddy Petrișor
72908592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
73008592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
73108592136SMateusz Kulikowski	select ARM64
73208592136SMateusz Kulikowski	select DM
73308592136SMateusz Kulikowski	select DM_GPIO
73408592136SMateusz Kulikowski	select DM_SERIAL
73508592136SMateusz Kulikowski	select SPMI
73608592136SMateusz Kulikowski	select OF_CONTROL
73708592136SMateusz Kulikowski	select OF_SEPARATE
73808592136SMateusz Kulikowski
7397865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7407865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7412e07c249SGeorges Savoundararadj	select CPU_V7
74202627356SMasahiro Yamada	select SUPPORT_SPL
743dfd3dff5SMarek Vasut	select OF_CONTROL
744dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7451d9aa3e5SMasahiro Yamada	select DM
7461d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7471d9aa3e5SMasahiro Yamada	select DM_SPI
748beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
749a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7504585601aSSimon Glass	select ARCH_MISC_INIT
751949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
752dd84058dSMasahiro Yamada
7538883ddafSNikita Kiryanovconfig TARGET_CM_T43
7548883ddafSNikita Kiryanov	bool "Support cm_t43"
755983e3700STom Rini	select ARCH_OMAP2
7568883ddafSNikita Kiryanov
7572c7e3b90SIan Campbellconfig ARCH_SUNXI
7582c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
75988bb800dSHans de Goede	select CMD_GPIO
7600878a8a7SHans de Goede	select CMD_MMC if MMC
7612997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
762b6006bafSHans de Goede	select DM
76345368827STom Rini	select DM_ETH
764211d57a4SHans de Goede	select DM_GPIO
765211d57a4SHans de Goede	select DM_KEYBOARD
76645368827STom Rini	select DM_SERIAL
7672997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
768d75111a7SHans de Goede	select OF_BOARD_SETUP
769b6006bafSHans de Goede	select OF_CONTROL
770b6006bafSHans de Goede	select OF_SEPARATE
7718434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
7728434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
7736edf6a21SHans de Goede	select SYS_NS16550
7742997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7752997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7762997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7778c7d2296SHans de Goede	select USE_TINY_PRINTF
7788ebe4f42SChen-Yu Tsai
779d9e268edSSebastien Bourdelinconfig TARGET_TS4600
780d9e268edSSebastien Bourdelin	bool "Support TS4600"
781d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
782d9e268edSSebastien Bourdelin	select SUPPORT_SPL
783d9e268edSSebastien Bourdelin
7849ee16897SLucile Quirionconfig TARGET_TS4800
7859ee16897SLucile Quirion	bool "Support TS4800"
7869ee16897SLucile Quirion	select CPU_V7
787c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
7889ee16897SLucile Quirion
789dd84058dSMasahiro Yamadaconfig TARGET_VF610TWR
790dd84058dSMasahiro Yamada	bool "Support vf610twr"
7912e07c249SGeorges Savoundararadj	select CPU_V7
792c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
793dd84058dSMasahiro Yamada
794e7b860faSSanchayan Maityconfig TARGET_COLIBRI_VF
795e7b860faSSanchayan Maity	bool "Support Colibri VF50/61"
796e5ec4815STom Rini	select BOARD_LATE_INIT
797e7b860faSSanchayan Maity	select CPU_V7
798c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
799e7b860faSSanchayan Maity
800931a1d2aSAlbert ARIBAUD \(3ADEV\)config TARGET_PCM052
801931a1d2aSAlbert ARIBAUD \(3ADEV\)	bool "Support pcm-052"
802931a1d2aSAlbert ARIBAUD \(3ADEV\)	select CPU_V7
803c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
804c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC135
805c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
806931a1d2aSAlbert ARIBAUD \(3ADEV\)
80727192d16SAlbert ARIBAUD \(3ADEV\)config TARGET_BK4R1
80827192d16SAlbert ARIBAUD \(3ADEV\)	bool "Support BK4r1"
80927192d16SAlbert ARIBAUD \(3ADEV\)	select CPU_V7
810c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
811c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC135
812c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
81327192d16SAlbert ARIBAUD \(3ADEV\)
8145ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
81544dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
816e5ec4815STom Rini	select BOARD_LATE_INIT
8172e07c249SGeorges Savoundararadj	select CPU_V7
81802627356SMasahiro Yamada	select SUPPORT_SPL
819d065cfd9SJagan Teki	select OF_CONTROL
820eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8218981f05cSMasahiro Yamada	select DM
8226889ca71SMichal Simek	select DM_ETH
8232978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
824eb04ab34SMichal Simek	select SPL_DM if SPL
825d9ae52c8SMichal Simek	select DM_MMC
826329a449fSSimon Glass	select DM_MMC_OPS
8279f7a4502SJagan Teki	select DM_SPI
82842800ffaSSimon Glass	select DM_SERIAL
8299f7a4502SJagan Teki	select DM_SPI_FLASH
830eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
831dec49e86SSimon Glass	select DM_USB if USB
832329a449fSSimon Glass	select BLK
833dd84058dSMasahiro Yamada
8340b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
83584c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
83684c7204bSMichal Simek	select ARM64
837e5ec4815STom Rini	select BOARD_LATE_INIT
838c2490bf5SMichal Simek	select DM
839c2490bf5SMichal Simek	select OF_CONTROL
840c2490bf5SMichal Simek	select DM_SERIAL
841e6a9ed04SMichal Simek	select SUPPORT_SPL
8421f29738aSMichal Simek	select CLK
8431f29738aSMichal Simek	select SPL_CLK
844dec49e86SSimon Glass	select DM_USB if USB
84584c7204bSMichal Simek
846ddd960e6SMasahiro Yamadaconfig TEGRA
847ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
848dd84058dSMasahiro Yamada
849f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
850dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
851016a954eSMasahiro Yamada	select ARM64
852dd84058dSMasahiro Yamada
853f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
854f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
855f91afc4dSLinus Walleij	select ARM64
856f91afc4dSLinus Walleij	select SEMIHOSTING
857f91afc4dSLinus Walleij
858fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
859fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
860fc04b923SRyan Harkin	select ARM64
861fc04b923SRyan Harkin	help
862fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
863fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
864fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
865fc04b923SRyan Harkin	  the files from the host filesystem.
866fc04b923SRyan Harkin
867ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
868ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
869ffc10373SLinus Walleij	select ARM64
870ffc10373SLinus Walleij
87144937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
87244937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
873fb2bf8c2SYork Sun	select ARCH_LS2080A
874016a954eSMasahiro Yamada	select ARM64
87523b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8764585601aSSimon Glass	select ARCH_MISC_INIT
8777288c2c2SYork Sun	help
87844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
87944937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
88044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8817288c2c2SYork Sun	  Layerscape Architecture processor.
8827288c2c2SYork Sun
88344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
88444937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
885fb2bf8c2SYork Sun	select ARCH_LS2080A
88644937214SPrabhakar Kushwaha	select ARM64
88744937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8884585601aSSimon Glass	select ARCH_MISC_INIT
88944937214SPrabhakar Kushwaha	help
89044937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
89144937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
89244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
89344937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
89444937214SPrabhakar Kushwaha
89544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
89644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
897fb2bf8c2SYork Sun	select ARCH_LS2080A
898e2b65ea9SYork Sun	select ARM64
899e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
900e5ec4815STom Rini	select BOARD_LATE_INIT
90132eda7ccSScott Wood	select SUPPORT_SPL
9024585601aSSimon Glass	select ARCH_MISC_INIT
903e2b65ea9SYork Sun	help
90444937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
90544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
90644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
90744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
90844937214SPrabhakar Kushwaha
90944937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
91044937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
911fb2bf8c2SYork Sun	select ARCH_LS2080A
91244937214SPrabhakar Kushwaha	select ARM64
91344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
914e5ec4815STom Rini	select BOARD_LATE_INIT
91544937214SPrabhakar Kushwaha	select SUPPORT_SPL
9164585601aSSimon Glass	select ARCH_MISC_INIT
91744937214SPrabhakar Kushwaha	help
91844937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
91944937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
92044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
921e2b65ea9SYork Sun	  Layerscape Architecture processor.
922e2b65ea9SYork Sun
92311ac2363SPeter Griffinconfig TARGET_HIKEY
92411ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
92511ac2363SPeter Griffin	select ARM64
926efd7b60aSPeter Griffin	select DM
927efd7b60aSPeter Griffin	select DM_GPIO
9289c71bcdcSPeter Griffin	select DM_SERIAL
929cd593ed6SPeter Griffin	select OF_CONTROL
93011ac2363SPeter Griffin	  help
93111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
93211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
93311ac2363SPeter Griffin
9349d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9359d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9369533acf3SYork Sun	select ARCH_LS1012A
9379d044fcbSPrabhakar Kushwaha	select ARM64
938e5ec4815STom Rini	select BOARD_LATE_INIT
9399d044fcbSPrabhakar Kushwaha	help
9409d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9419d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9429d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9439d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9449d044fcbSPrabhakar Kushwaha
9453b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9463b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9479533acf3SYork Sun	select ARCH_LS1012A
9483b6e3898SPrabhakar Kushwaha	select ARM64
949e5ec4815STom Rini	select BOARD_LATE_INIT
9503b6e3898SPrabhakar Kushwaha	help
9513b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9523b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9533b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9543b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9553b6e3898SPrabhakar Kushwaha
956ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
957ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9589533acf3SYork Sun	select ARCH_LS1012A
959ff78aa2bSPrabhakar Kushwaha	select ARM64
960ff78aa2bSPrabhakar Kushwaha	help
961ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
962ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
963ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
964ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
965ff78aa2bSPrabhakar Kushwaha
966550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9670de15707SAlison Wang	bool "Support ls1021aqds"
968e5ec4815STom Rini	select BOARD_LATE_INIT
9692e07c249SGeorges Savoundararadj	select CPU_V7
970adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
971adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
97250f0c663SAlison Wang	select SUPPORT_SPL
9730a37cf8fSYork Sun	select ARCH_LS1021A
974217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9755e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
976d26e34c4SYork Sun	select SYS_FSL_DDR
977a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
978217f92bbSMasahiro Yamada
979c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9800de15707SAlison Wang	bool "Support ls1021atwr"
981e5ec4815STom Rini	select BOARD_LATE_INIT
9822e07c249SGeorges Savoundararadj	select CPU_V7
983adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
984adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
98550f0c663SAlison Wang	select SUPPORT_SPL
9860a37cf8fSYork Sun	select ARCH_LS1021A
987217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9885e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
989a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
990c8a7d9daSWang Huan
99120c700f8SFeng Liconfig TARGET_LS1021AIOT
99220c700f8SFeng Li	bool "Support ls1021aiot"
993e5ec4815STom Rini	select BOARD_LATE_INIT
99420c700f8SFeng Li	select CPU_V7
99520c700f8SFeng Li	select CPU_V7_HAS_NONSEC
99620c700f8SFeng Li	select CPU_V7_HAS_VIRT
99720c700f8SFeng Li	select SUPPORT_SPL
99820c700f8SFeng Li	select ARCH_LS1021A
99920c700f8SFeng Li	select ARCH_SUPPORT_PSCI
100020c700f8SFeng Li	help
100120c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
100220c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
100320c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
100420c700f8SFeng Li	  Layerscape Architecture processor.
100520c700f8SFeng Li
100602b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
100702b5d2edSShaohui Xie	bool "Support ls1043aqds"
10080a37cf8fSYork Sun	select ARCH_LS1043A
100902b5d2edSShaohui Xie	select ARM64
101002b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1011e5ec4815STom Rini	select BOARD_LATE_INIT
101202b5d2edSShaohui Xie	select SUPPORT_SPL
1013a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
101402b5d2edSShaohui Xie	help
101502b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
101602b5d2edSShaohui Xie
1017f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1018f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10190a37cf8fSYork Sun	select ARCH_LS1043A
1020f3a8e2b7SMingkai Hu	select ARM64
1021831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1022e5ec4815STom Rini	select BOARD_LATE_INIT
10233ad44729SGong Qianyu	select SUPPORT_SPL
1024a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1025f3a8e2b7SMingkai Hu	help
1026f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1027f3a8e2b7SMingkai Hu
1028126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1029126fe70dSShaohui Xie	bool "Support ls1046aqds"
1030da28e58aSYork Sun	select ARCH_LS1046A
1031126fe70dSShaohui Xie	select ARM64
1032126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1033e5ec4815STom Rini	select BOARD_LATE_INIT
1034126fe70dSShaohui Xie	select SUPPORT_SPL
1035126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1036a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1037126fe70dSShaohui Xie	help
1038126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1039126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1040126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1041126fe70dSShaohui Xie	  Layerscape Architecture processor.
1042126fe70dSShaohui Xie
1043dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1044dd02936fSMingkai Hu	bool "Support ls1046ardb"
1045da28e58aSYork Sun	select ARCH_LS1046A
1046dd02936fSMingkai Hu	select ARM64
1047dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1048e5ec4815STom Rini	select BOARD_LATE_INIT
1049dd02936fSMingkai Hu	select SUPPORT_SPL
1050dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1051dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1052a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1053dd02936fSMingkai Hu	help
1054dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1055dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1056dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1057dd02936fSMingkai Hu	  Layerscape Architecture processor.
1058dd02936fSMingkai Hu
1059dd84058dSMasahiro Yamadaconfig TARGET_H2200
1060dd84058dSMasahiro Yamada	bool "Support h2200"
10612e07c249SGeorges Savoundararadj	select CPU_PXA
1062dd84058dSMasahiro Yamada
1063f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1064f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1065f19eb154SVasily Khoruzhick	select CPU_PXA
1066f19eb154SVasily Khoruzhick
1067dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1068dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10692e07c249SGeorges Savoundararadj	select CPU_PXA
1070dd84058dSMasahiro Yamada
107166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1072b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1073e5ec4815STom Rini	select BOARD_LATE_INIT
107448264d9bSMasahiro Yamada	select CLK_UNIPHIER
10754e819950SMasahiro Yamada	select DM
1076b800cbdeSMasahiro Yamada	select DM_GPIO
10774e819950SMasahiro Yamada	select DM_I2C
10784aceb3f8SMasahiro Yamada	select DM_MMC
10794fb96c48SMasahiro Yamada	select DM_RESET
1080b5550e49SMasahiro Yamada	select DM_SERIAL
108147a79f65SMasahiro Yamada	select DM_USB
1082b5550e49SMasahiro Yamada	select OF_CONTROL
1083b5550e49SMasahiro Yamada	select OF_LIBFDT
108427350c92SMasahiro Yamada	select PINCTRL
1085561ca649SMasahiro Yamada	select SPL_DM if SPL
1086561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1087561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1088561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1089561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1090b5550e49SMasahiro Yamada	select SUPPORT_SPL
1091b6ef3a3fSMasahiro Yamada	help
1092b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1093b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
109466cba041SMasahiro Yamada
10950a61ee88SVikas Manochaconfig STM32
10960a61ee88SVikas Manocha	bool "Support STM32"
1097ed09a554Srev13@wp.pl	select CPU_V7M
109866562414SKamil Lulko	select DM
109966562414SKamil Lulko	select DM_SERIAL
1100ed09a554Srev13@wp.pl
110194e9a4efSPatrice Chotardconfig ARCH_STI
110294e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
110394e9a4efSPatrice Chotard	select CPU_V7
1104214a17e6SPatrice Chotard	select DM
1105214a17e6SPatrice Chotard	select DM_SERIAL
1106eee20f81SPatrice Chotard	select BLK
1107eee20f81SPatrice Chotard	select DM_MMC
110894e9a4efSPatrice Chotard	help
110994e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
111094e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
111194e9a4efSPatrice Chotard
11122444dae5SSimon Glassconfig ARCH_ROCKCHIP
11132444dae5SSimon Glass	bool "Support Rockchip SoCs"
11142444dae5SSimon Glass	select OF_CONTROL
1115aa15038cSSimon Glass	select BLK
11162444dae5SSimon Glass	select DM
1117a381bcf5SKever Yang	select SPL_DM if SPL
1118aa15038cSSimon Glass	select SYS_MALLOC_F
1119a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1120aa15038cSSimon Glass	select DM_GPIO
1121aa15038cSSimon Glass	select DM_I2C
1122aa15038cSSimon Glass	select DM_MMC
112342b37d8dSSimon Glass	select DM_MMC_OPS
1124aa15038cSSimon Glass	select DM_SERIAL
1125aa15038cSSimon Glass	select DM_SPI
1126aa15038cSSimon Glass	select DM_SPI_FLASH
1127892742dfSMengDongyang	select DM_USB if USB
11288d29e3a4SKever Yang	select DM_PWM
11298d29e3a4SKever Yang	select DM_REGULATOR
11302444dae5SSimon Glass
1131746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1132746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1133b4ba1693SMarek Vasut	select ARM64
1134746f985aSSergey Temerkhanov	select OF_CONTROL
1135067716baSTom Rini	select SYS_CACHE_SHIFT_7
1136746f985aSSergey Temerkhanov
11374697abeaSmaxims@google.comconfig ARCH_ASPEED
11384697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11394697abeaSmaxims@google.com	select OF_CONTROL
11404697abeaSmaxims@google.com	select DM
11414697abeaSmaxims@google.com
1142dd84058dSMasahiro Yamadaendchoice
1143dd84058dSMasahiro Yamada
11444697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11454697abeaSmaxims@google.com
11464614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11474614b891SMasahiro Yamada
1148ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11493491ba63SMasahiro Yamada
1150ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
115134e609caSSimon Glass
115277b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
115372df68ccSMasahiro Yamada
115472a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1155ef2b694cSMasahiro Yamada
11565cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11575cbbd9bdSMasahiro Yamada
115839a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1159c338f09eSMasahiro Yamada
116056f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
116147539e23SMasahiro Yamada
1162c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1163c3d89140SStefan Roese
11640a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
11650a37cf8fSYork Sun
1166*e90a08daSPeng Fansource "arch/arm/cpu/armv7/mx7ulp/Kconfig"
1167*e90a08daSPeng Fan
11681a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
11691a8150d4SAdrian Alonso
117089ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
117189ebc821SBoris BREZILLON
1172424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
1173424ee3d1SAndrej Rosano
1174983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
11756384726dSMadan Srinivas
1176da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1177da28e58aSYork Sun
11783e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
117922f2be7aSMasahiro Yamada
1180badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1181f40b9898SMasahiro Yamada
1182bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1183bfcef28aSBeniamino Galvani
11842444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
11852444dae5SSimon Glass
1186225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1187311757beSSimon Glass
118808592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
118908592136SMateusz Kulikowski
11907865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
11917865f4b0SMasahiro Yamada
119294e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
119394e9a4efSPatrice Chotard
11940a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
11950a61ee88SVikas Manocha
119609f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1197ddd960e6SMasahiro Yamada
11984c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
119966cba041SMasahiro Yamada
12000107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1201ddd960e6SMasahiro Yamada
1202ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1203ea624e19SHans de Goede
120475580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
120575580007SSiva Durga Prasad Paladugu
120623b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
120723b5877cSLinus Walleij
1208a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
1209a05a6045SBoris BREZILLON
1210d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1211a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
12122290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
1213dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1214dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1215dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1216dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1217dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1218dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1219dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
122043486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1221dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1222abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1223abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1224746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1225dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1226dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
1227345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
1228dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
1229dd84058dSMasahiro Yamadasource "board/denx/m28evk/Kconfig"
1230dd84058dSMasahiro Yamadasource "board/denx/m53evk/Kconfig"
123144937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
123244937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
123344937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1234550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
123502b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1236c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
123720c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1238126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1239f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1240dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12419d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12423b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1243ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1244dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1245dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1246dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1247dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1248dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1249dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
1250dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
1251dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
1252dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
1253dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
1254dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
12559702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1256dd84058dSMasahiro Yamadasource "board/freescale/vf610twr/Kconfig"
1257ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1260345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
1263dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1264dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1265931a1d2aSAlbert ARIBAUD \(3ADEV\)source "board/phytec/pcm052/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1272dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1274dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1275dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1276dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1277dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
12789fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1279dd84058dSMasahiro Yamadasource "board/sunxi/Kconfig"
1280dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
12819d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1282dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1283dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1284a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1289e7b860faSSanchayan Maitysource "board/toradex/colibri_vf/Kconfig"
1290d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
12919ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
12926ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1293dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1294412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1295f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1296dd84058dSMasahiro Yamada
129751b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
129851b17d49SMasahiro Yamada
1299dd84058dSMasahiro Yamadaendmenu
1300