xref: /openbmc/u-boot/arch/arm/Kconfig (revision c01e4a1a6f4ff8cbfa1fcdf984903e746cca3f66)
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
222e07c249SGeorges Savoundararadjconfig CPU_ARM720T
232e07c249SGeorges Savoundararadj	bool
24067716baSTom Rini	select SYS_CACHE_SHIFT_5
252e07c249SGeorges Savoundararadj
262e07c249SGeorges Savoundararadjconfig CPU_ARM920T
272e07c249SGeorges Savoundararadj	bool
28067716baSTom Rini	select SYS_CACHE_SHIFT_5
292e07c249SGeorges Savoundararadj
302e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
312e07c249SGeorges Savoundararadj	bool
32067716baSTom Rini	select SYS_CACHE_SHIFT_5
332e07c249SGeorges Savoundararadj
342e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
352e07c249SGeorges Savoundararadj	bool
36067716baSTom Rini	select SYS_CACHE_SHIFT_5
372e07c249SGeorges Savoundararadj
382e07c249SGeorges Savoundararadjconfig CPU_ARM1136
392e07c249SGeorges Savoundararadj	bool
40067716baSTom Rini	select SYS_CACHE_SHIFT_5
412e07c249SGeorges Savoundararadj
422e07c249SGeorges Savoundararadjconfig CPU_ARM1176
432e07c249SGeorges Savoundararadj	bool
442e07c249SGeorges Savoundararadj	select HAS_VBAR
45067716baSTom Rini	select SYS_CACHE_SHIFT_5
462e07c249SGeorges Savoundararadj
472e07c249SGeorges Savoundararadjconfig CPU_V7
482e07c249SGeorges Savoundararadj	bool
492e07c249SGeorges Savoundararadj	select HAS_VBAR
5062e92077SAlbert ARIBAUD	select HAS_THUMB2
51067716baSTom Rini	select SYS_CACHE_SHIFT_6
522e07c249SGeorges Savoundararadj
5312d8a729Srev13@wp.plconfig CPU_V7M
5412d8a729Srev13@wp.pl	bool
5562e92077SAlbert ARIBAUD	select HAS_THUMB2
56067716baSTom Rini	select SYS_CACHE_SHIFT_5
5712d8a729Srev13@wp.pl
582e07c249SGeorges Savoundararadjconfig CPU_PXA
592e07c249SGeorges Savoundararadj	bool
60067716baSTom Rini	select SYS_CACHE_SHIFT_5
612e07c249SGeorges Savoundararadj
622e07c249SGeorges Savoundararadjconfig CPU_SA1100
632e07c249SGeorges Savoundararadj	bool
64067716baSTom Rini	select SYS_CACHE_SHIFT_5
652e07c249SGeorges Savoundararadj
662e07c249SGeorges Savoundararadjconfig SYS_CPU
672e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
682e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
692e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
702e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
712e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
722e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
732e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
7412d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
752e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
762e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
7701541eecSMasahiro Yamada	default "armv8" if ARM64
782e07c249SGeorges Savoundararadj
7966020a67SMarek Vasutconfig SYS_ARM_ARCH
8066020a67SMarek Vasut	int
8166020a67SMarek Vasut	default 4 if CPU_ARM720T
8266020a67SMarek Vasut	default 4 if CPU_ARM920T
8366020a67SMarek Vasut	default 5 if CPU_ARM926EJS
8466020a67SMarek Vasut	default 5 if CPU_ARM946ES
8566020a67SMarek Vasut	default 6 if CPU_ARM1136
8666020a67SMarek Vasut	default 6 if CPU_ARM1176
8766020a67SMarek Vasut	default 7 if CPU_V7
8866020a67SMarek Vasut	default 7 if CPU_V7M
8966020a67SMarek Vasut	default 5 if CPU_PXA
9066020a67SMarek Vasut	default 4 if CPU_SA1100
9166020a67SMarek Vasut	default 8 if ARM64
9266020a67SMarek Vasut
93067716baSTom Riniconfig SYS_CACHE_SHIFT_5
94067716baSTom Rini	bool
95067716baSTom Rini
96067716baSTom Riniconfig SYS_CACHE_SHIFT_6
97067716baSTom Rini	bool
98067716baSTom Rini
99067716baSTom Riniconfig SYS_CACHE_SHIFT_7
100067716baSTom Rini	bool
101067716baSTom Rini
102067716baSTom Riniconfig SYS_CACHELINE_SIZE
103067716baSTom Rini	int
104067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
105067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
106067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
107067716baSTom Rini
108f91afc4dSLinus Walleijconfig SEMIHOSTING
109f91afc4dSLinus Walleij	bool "support boot from semihosting"
110f91afc4dSLinus Walleij	help
111f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
112f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
113f91afc4dSLinus Walleij	  retrieve files from the host machine.
114f91afc4dSLinus Walleij
115f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
116f3e9bec8SPeng Fan	bool "L2cache off"
117f3e9bec8SPeng Fan	help
118f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
119f3e9bec8SPeng Fan	  L2CACHE, choose this option.
120f3e9bec8SPeng Fan
121cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
122cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
123cdaa633fSAndre Przywara	help
124cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
125cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
126cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
127cdaa633fSAndre Przywara	  preprocessor code.
128cdaa633fSAndre Przywara
129be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
130be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
131be72591bSFabio Estevam	default y if CPU_V7
132085be482SMasahiro Yamada	depends on !ARM64
133be72591bSFabio Estevam	help
134be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
135be72591bSFabio Estevam	  Such implementation may be faster under some conditions
136be72591bSFabio Estevam	  but may increase the binary size.
137be72591bSFabio Estevam
138be72591bSFabio Estevamconfig USE_ARCH_MEMSET
139be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
140be72591bSFabio Estevam	default y if CPU_V7
141085be482SMasahiro Yamada	depends on !ARM64
142be72591bSFabio Estevam	help
143be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
144be72591bSFabio Estevam	  Such implementation may be faster under some conditions
145be72591bSFabio Estevam	  but may increase the binary size.
146be72591bSFabio Estevam
147272686ebSTom Riniconfig ARCH_OMAP2
148272686ebSTom Rini	bool
149272686ebSTom Rini	select CPU_V7
150272686ebSTom Rini	select SUPPORT_SPL
151272686ebSTom Rini
152ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
153ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
154ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
155ec6617c3SAlison Wang	help
156ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
157ec6617c3SAlison Wang
158dd84058dSMasahiro Yamadachoice
159dd84058dSMasahiro Yamada	prompt "Target select"
160b928e658SSimon Glass	default TARGET_HIKEY
161dd84058dSMasahiro Yamada
1624614b891SMasahiro Yamadaconfig ARCH_AT91
1634614b891SMasahiro Yamada	bool "Atmel AT91"
164dd84058dSMasahiro Yamada
165dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
166dd84058dSMasahiro Yamada	bool "Support edb93xx"
1672e07c249SGeorges Savoundararadj	select CPU_ARM920T
168dd84058dSMasahiro Yamada
169dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
170dd84058dSMasahiro Yamada	bool "Support aspenite"
1712e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
172dd84058dSMasahiro Yamada
173dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
174dd84058dSMasahiro Yamada	bool "Support gplugd"
1752e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
176dd84058dSMasahiro Yamada
1773491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
1783491ba63SMasahiro Yamada	bool "TI DaVinci"
1792e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
1803491ba63SMasahiro Yamada	help
1813491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
182dd84058dSMasahiro Yamada
18347539e23SMasahiro Yamadaconfig KIRKWOOD
18447539e23SMasahiro Yamada	bool "Marvell Kirkwood"
1852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
186dd84058dSMasahiro Yamada
187c3d89140SStefan Roeseconfig ARCH_MVEBU
18821b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
1899cffb233SStefan Roese	select OF_CONTROL
1909cffb233SStefan Roese	select OF_SEPARATE
1919cffb233SStefan Roese	select DM
192e3b9c98aSStefan Roese	select DM_ETH
1931d51ea19SStefan Roese	select DM_SERIAL
19409a54c00SStefan Roese	select DM_SPI
19509a54c00SStefan Roese	select DM_SPI_FLASH
196a4884831SStefan Roese
197dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
198dd84058dSMasahiro Yamada	bool "Support devkit3250"
1992e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
200e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
201dd84058dSMasahiro Yamada
202412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
203412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
204412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
205412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
206412ae53aSAlbert ARIBAUD \(3ADEV\)
207dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
208dd84058dSMasahiro Yamada	bool "Support mx25pdk"
2092e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
210dd84058dSMasahiro Yamada
211dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
212dd84058dSMasahiro Yamada	bool "Support zmx25"
2132e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
214dd84058dSMasahiro Yamada
215dd84058dSMasahiro Yamadaconfig TARGET_APF27
216dd84058dSMasahiro Yamada	bool "Support apf27"
2172e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
21802627356SMasahiro Yamada	select SUPPORT_SPL
219dd84058dSMasahiro Yamada
220dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
221dd84058dSMasahiro Yamada	bool "Support apx4devkit"
2222e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
22302627356SMasahiro Yamada	select SUPPORT_SPL
224dd84058dSMasahiro Yamada
225dd84058dSMasahiro Yamadaconfig TARGET_XFI3
226dd84058dSMasahiro Yamada	bool "Support xfi3"
2272e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
22802627356SMasahiro Yamada	select SUPPORT_SPL
229dd84058dSMasahiro Yamada
230dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
231dd84058dSMasahiro Yamada	bool "Support m28evk"
2322e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
23302627356SMasahiro Yamada	select SUPPORT_SPL
234dd84058dSMasahiro Yamada
235dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
236dd84058dSMasahiro Yamada	bool "Support mx23evk"
2372e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
23802627356SMasahiro Yamada	select SUPPORT_SPL
239dd84058dSMasahiro Yamada
240dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
241dd84058dSMasahiro Yamada	bool "Support mx28evk"
2422e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
24302627356SMasahiro Yamada	select SUPPORT_SPL
244dd84058dSMasahiro Yamada
245dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
246dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
2472e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
24802627356SMasahiro Yamada	select SUPPORT_SPL
249dd84058dSMasahiro Yamada
250dd84058dSMasahiro Yamadaconfig TARGET_BG0900
251dd84058dSMasahiro Yamada	bool "Support bg0900"
2522e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
25302627356SMasahiro Yamada	select SUPPORT_SPL
254dd84058dSMasahiro Yamada
255dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
256dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
2572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
25802627356SMasahiro Yamada	select SUPPORT_SPL
259dd84058dSMasahiro Yamada
260dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
261dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
2622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
26302627356SMasahiro Yamada	select SUPPORT_SPL
264dd84058dSMasahiro Yamada
26522f2be7aSMasahiro Yamadaconfig ORION5X
26622f2be7aSMasahiro Yamada	bool "Marvell Orion"
2672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
268dd84058dSMasahiro Yamada
269dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
270dd84058dSMasahiro Yamada	bool "Support spear300"
2712e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
272dd84058dSMasahiro Yamada
273dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
274dd84058dSMasahiro Yamada	bool "Support spear310"
2752e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
276dd84058dSMasahiro Yamada
277dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
278dd84058dSMasahiro Yamada	bool "Support spear320"
2792e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
280dd84058dSMasahiro Yamada
281dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
282dd84058dSMasahiro Yamada	bool "Support spear600"
2832e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
284dd84058dSMasahiro Yamada
2859fa32b12SVikas Manochaconfig TARGET_STV0991
2869fa32b12SVikas Manocha	bool "Support stv0991"
2879fa32b12SVikas Manocha	select CPU_V7
288cac0ca76SMasahiro Yamada	select DM
289cac0ca76SMasahiro Yamada	select DM_SERIAL
290e67abcaaSVikas Manocha	select DM_SPI
291e67abcaaSVikas Manocha	select DM_SPI_FLASH
292e67abcaaSVikas Manocha	select SPI_FLASH
2939fa32b12SVikas Manocha
294dd84058dSMasahiro Yamadaconfig TARGET_X600
295dd84058dSMasahiro Yamada	bool "Support x600"
2962e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
29702627356SMasahiro Yamada	select SUPPORT_SPL
298dd84058dSMasahiro Yamada
299dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
300dd84058dSMasahiro Yamada	bool "Support imx31_phycore"
3012e07c249SGeorges Savoundararadj	select CPU_ARM1136
302dd84058dSMasahiro Yamada
303dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
304dd84058dSMasahiro Yamada	bool "Support mx31ads"
3052e07c249SGeorges Savoundararadj	select CPU_ARM1136
306dd84058dSMasahiro Yamada
307dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
308dd84058dSMasahiro Yamada	bool "Support mx31pdk"
3092e07c249SGeorges Savoundararadj	select CPU_ARM1136
31002627356SMasahiro Yamada	select SUPPORT_SPL
311dd84058dSMasahiro Yamada
312dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
313dd84058dSMasahiro Yamada	bool "Support woodburn"
3142e07c249SGeorges Savoundararadj	select CPU_ARM1136
315dd84058dSMasahiro Yamada
316dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
317dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
3182e07c249SGeorges Savoundararadj	select CPU_ARM1136
31902627356SMasahiro Yamada	select SUPPORT_SPL
320dd84058dSMasahiro Yamada
321dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
322dd84058dSMasahiro Yamada	bool "Support flea3"
3232e07c249SGeorges Savoundararadj	select CPU_ARM1136
324dd84058dSMasahiro Yamada
325dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
326dd84058dSMasahiro Yamada	bool "Support mx35pdk"
3272e07c249SGeorges Savoundararadj	select CPU_ARM1136
328dd84058dSMasahiro Yamada
329ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
330ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
33158d423b8SMasahiro Yamada	select DM
33258d423b8SMasahiro Yamada	select DM_SERIAL
33358d423b8SMasahiro Yamada	select DM_GPIO
33476709096SFabian Vogt	select OF_CONTROL
33546414296SStephen Warren
336dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
337dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
3382e07c249SGeorges Savoundararadj	select CPU_V7
339ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
340ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
341dd84058dSMasahiro Yamada
342dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
343dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
3442e07c249SGeorges Savoundararadj	select CPU_V7
345dd84058dSMasahiro Yamada
346dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
347dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
3482e07c249SGeorges Savoundararadj	select CPU_V7
349dd84058dSMasahiro Yamada
350a4d79993SHannes Schmelzerconfig TARGET_BRXRE1
351a4d79993SHannes Schmelzer	bool "Support BRXRE1"
352272686ebSTom Rini	select ARCH_OMAP2
353dd84058dSMasahiro Yamada
3542290fe06SHannes Schmelzerconfig TARGET_BRPPT1
3552290fe06SHannes Schmelzer	bool "Support BRPPT1"
356272686ebSTom Rini	select ARCH_OMAP2
357dd84058dSMasahiro Yamada
358dd84058dSMasahiro Yamadaconfig TARGET_DRACO
359dd84058dSMasahiro Yamada	bool "Support draco"
360272686ebSTom Rini	select ARCH_OMAP2
36171423435SHeiko Schocher	select DM
36271423435SHeiko Schocher	select DM_SERIAL
36371423435SHeiko Schocher	select DM_GPIO
364dd84058dSMasahiro Yamada
3658c65a2faSHeiko Schocherconfig TARGET_THUBAN
3668c65a2faSHeiko Schocher	bool "Support thuban"
367272686ebSTom Rini	select ARCH_OMAP2
36871423435SHeiko Schocher	select DM
36971423435SHeiko Schocher	select DM_SERIAL
37071423435SHeiko Schocher	select DM_GPIO
371dd84058dSMasahiro Yamada
372578056c3SHeiko Schocherconfig TARGET_RASTABAN
373578056c3SHeiko Schocher	bool "Support rastaban"
374272686ebSTom Rini	select ARCH_OMAP2
37571423435SHeiko Schocher	select DM
37671423435SHeiko Schocher	select DM_SERIAL
37771423435SHeiko Schocher	select DM_GPIO
378578056c3SHeiko Schocher
3796b3943f1SHeiko Schocherconfig TARGET_ETAMIN
3806b3943f1SHeiko Schocher	bool "Support etamin"
381272686ebSTom Rini	select ARCH_OMAP2
38271423435SHeiko Schocher	select DM
38371423435SHeiko Schocher	select DM_SERIAL
38471423435SHeiko Schocher	select DM_GPIO
3856b3943f1SHeiko Schocher
386dd84058dSMasahiro Yamadaconfig TARGET_PXM2
387dd84058dSMasahiro Yamada	bool "Support pxm2"
388272686ebSTom Rini	select ARCH_OMAP2
38971423435SHeiko Schocher	select DM
39071423435SHeiko Schocher	select DM_SERIAL
39171423435SHeiko Schocher	select DM_GPIO
392dd84058dSMasahiro Yamada
393dd84058dSMasahiro Yamadaconfig TARGET_RUT
394dd84058dSMasahiro Yamada	bool "Support rut"
395272686ebSTom Rini	select ARCH_OMAP2
39671423435SHeiko Schocher	select DM
39771423435SHeiko Schocher	select DM_SERIAL
39871423435SHeiko Schocher	select DM_GPIO
399dd84058dSMasahiro Yamada
400dd84058dSMasahiro Yamadaconfig TARGET_TI814X_EVM
401dd84058dSMasahiro Yamada	bool "Support ti814x_evm"
402272686ebSTom Rini	select ARCH_OMAP2
403dd84058dSMasahiro Yamada
404dd84058dSMasahiro Yamadaconfig TARGET_TI816X_EVM
405dd84058dSMasahiro Yamada	bool "Support ti816x_evm"
406272686ebSTom Rini	select ARCH_OMAP2
407dd84058dSMasahiro Yamada
40843486e4cSSteve Raeconfig TARGET_BCM23550_W1D
40943486e4cSSteve Rae	bool "Support bcm23550_w1d"
41043486e4cSSteve Rae	select CPU_V7
41143486e4cSSteve Rae
412dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
413dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
4142e07c249SGeorges Savoundararadj	select CPU_V7
415dd84058dSMasahiro Yamada
416abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
417abb1678cSSteve Rae	bool "Support bcmcygnus"
4182e07c249SGeorges Savoundararadj	select CPU_V7
4199dec5270SSteve Rae
420abb1678cSSteve Raeconfig TARGET_BCMNSP
421abb1678cSSteve Rae	bool "Support bcmnsp"
4222e07c249SGeorges Savoundararadj	select CPU_V7
4239dec5270SSteve Rae
42472df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
42572df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
42658d423b8SMasahiro Yamada	select DM
427fc47cf9dSSimon Glass	select DM_I2C
42858d423b8SMasahiro Yamada	select DM_SPI_FLASH
42958d423b8SMasahiro Yamada	select DM_SERIAL
43058d423b8SMasahiro Yamada	select DM_SPI
43158d423b8SMasahiro Yamada	select DM_GPIO
4321fa4bfdeSSimon Glass	select DM_KEYBOARD
433dd84058dSMasahiro Yamada
434311757beSSimon Glassconfig ARCH_S5PC1XX
435311757beSSimon Glass	bool "Samsung S5PC1XX"
4362e07c249SGeorges Savoundararadj	select CPU_V7
43758d423b8SMasahiro Yamada	select DM
43858d423b8SMasahiro Yamada	select DM_SERIAL
43958d423b8SMasahiro Yamada	select DM_GPIO
44008848e9cSSimon Glass	select DM_I2C
441311757beSSimon Glass
442ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
443ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
4442e07c249SGeorges Savoundararadj	select CPU_V7
445dd84058dSMasahiro Yamada
4465cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
4475cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
4483f394e70SLinus Walleij	select DM
4493f394e70SLinus Walleij	select DM_SERIAL
4505cbbd9bdSMasahiro Yamada
451c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
452c338f09eSMasahiro Yamada	bool "TI Keystone"
4532e07c249SGeorges Savoundararadj	select CPU_V7
45402627356SMasahiro Yamada	select SUPPORT_SPL
455534bc70eSTom Rini	select CMD_POWEROFF
456dd84058dSMasahiro Yamada
457bfcef28aSBeniamino Galvaniconfig ARCH_MESON
458bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
459bfcef28aSBeniamino Galvani	help
460bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
461bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
462bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
463bfcef28aSBeniamino Galvani
4641a8150d4SAdrian Alonsoconfig ARCH_MX7
4651a8150d4SAdrian Alonso	bool "Freescale MX7"
4661a8150d4SAdrian Alonso	select CPU_V7
4672c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
4682c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
46990b80386SYork Sun	select SYS_FSL_SEC_LE
4701a8150d4SAdrian Alonso
47189ebc821SBoris BREZILLONconfig ARCH_MX6
47289ebc821SBoris BREZILLON	bool "Freescale MX6"
47389ebc821SBoris BREZILLON	select CPU_V7
4742c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
4752c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
47690b80386SYork Sun	select SYS_FSL_SEC_LE
47789ebc821SBoris BREZILLON
478424ee3d1SAndrej Rosanoconfig ARCH_MX5
479424ee3d1SAndrej Rosano	bool "Freescale MX5"
480424ee3d1SAndrej Rosano	select CPU_V7
481424ee3d1SAndrej Rosano
482dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
483dd84058dSMasahiro Yamada	bool "Support m53evk"
4842e07c249SGeorges Savoundararadj	select CPU_V7
48502627356SMasahiro Yamada	select SUPPORT_SPL
486dd84058dSMasahiro Yamada
487dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
488dd84058dSMasahiro Yamada	bool "Support mx51evk"
4892e07c249SGeorges Savoundararadj	select CPU_V7
490dd84058dSMasahiro Yamada
491dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
492dd84058dSMasahiro Yamada	bool "Support mx53ard"
4932e07c249SGeorges Savoundararadj	select CPU_V7
494dd84058dSMasahiro Yamada
495dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
496dd84058dSMasahiro Yamada	bool "Support mx53evk"
4972e07c249SGeorges Savoundararadj	select CPU_V7
498dd84058dSMasahiro Yamada
499dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
500dd84058dSMasahiro Yamada	bool "Support mx53loco"
5012e07c249SGeorges Savoundararadj	select CPU_V7
502dd84058dSMasahiro Yamada
503dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
504dd84058dSMasahiro Yamada	bool "Support mx53smd"
5052e07c249SGeorges Savoundararadj	select CPU_V7
506dd84058dSMasahiro Yamada
5073cfbcb58SMasahiro Yamadaconfig OMAP34XX
5083cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
509272686ebSTom Rini	select ARCH_OMAP2
5107d106242STom Rini	select USE_TINY_PRINTF
511dd84058dSMasahiro Yamada
512d08215a5SMasahiro Yamadaconfig OMAP44XX
513d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
514272686ebSTom Rini	select ARCH_OMAP2
5157d106242STom Rini	select USE_TINY_PRINTF
516dd84058dSMasahiro Yamada
5176c5431acSMasahiro Yamadaconfig OMAP54XX
5186c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
519272686ebSTom Rini	select ARCH_OMAP2
520dd84058dSMasahiro Yamada
5216384726dSMadan Srinivasconfig AM43XX
5226384726dSMadan Srinivas	bool "AM43XX SoC"
523272686ebSTom Rini	select ARCH_OMAP2
5246384726dSMadan Srinivas	help
5256384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
5266384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
5276384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
5286384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
5296384726dSMadan Srinivas	  and an optional customer programmable secure boot.
5306384726dSMadan Srinivas
531b39a9adeSAndrew F. Davisconfig AM33XX
532b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
533272686ebSTom Rini	select ARCH_OMAP2
534b39a9adeSAndrew F. Davis	help
535b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
536b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
537b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
538b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
539b39a9adeSAndrew F. Davis	  programmable secure boot.
540b39a9adeSAndrew F. Davis
5411cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
542f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
5431cc95f6eSNobuhiro Iwamatsu	select DM
5441cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
545dd84058dSMasahiro Yamada
5469702ec00SEddy Petrișorconfig TARGET_S32V234EVB
5479702ec00SEddy Petrișor	bool "Support s32v234evb"
5489702ec00SEddy Petrișor	select ARM64
549*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
5509702ec00SEddy Petrișor
55108592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
55208592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
55308592136SMateusz Kulikowski	select ARM64
55408592136SMateusz Kulikowski	select DM
55508592136SMateusz Kulikowski	select DM_GPIO
55608592136SMateusz Kulikowski	select DM_SERIAL
55708592136SMateusz Kulikowski	select SPMI
55808592136SMateusz Kulikowski	select OF_CONTROL
55908592136SMateusz Kulikowski	select OF_SEPARATE
56008592136SMateusz Kulikowski
5617865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
5627865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
5632e07c249SGeorges Savoundararadj	select CPU_V7
56402627356SMasahiro Yamada	select SUPPORT_SPL
565dfd3dff5SMarek Vasut	select OF_CONTROL
566dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
5671d9aa3e5SMasahiro Yamada	select DM
5681d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
5691d9aa3e5SMasahiro Yamada	select DM_SPI
570beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
571dd84058dSMasahiro Yamada
5728883ddafSNikita Kiryanovconfig TARGET_CM_T43
5738883ddafSNikita Kiryanov	bool "Support cm_t43"
574983e3700STom Rini	select ARCH_OMAP2
5758883ddafSNikita Kiryanov
5762c7e3b90SIan Campbellconfig ARCH_SUNXI
5772c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
57888bb800dSHans de Goede	select CMD_GPIO
5790878a8a7SHans de Goede	select CMD_MMC if MMC
5802997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
581b6006bafSHans de Goede	select DM
58245368827STom Rini	select DM_ETH
583211d57a4SHans de Goede	select DM_GPIO
584211d57a4SHans de Goede	select DM_KEYBOARD
58545368827STom Rini	select DM_SERIAL
5862997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
587d75111a7SHans de Goede	select OF_BOARD_SETUP
588b6006bafSHans de Goede	select OF_CONTROL
589b6006bafSHans de Goede	select OF_SEPARATE
5908434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
5918434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
5926edf6a21SHans de Goede	select SYS_NS16550
5932997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
5942997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
5952997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
5968c7d2296SHans de Goede	select USE_TINY_PRINTF
5978ebe4f42SChen-Yu Tsai
598d9e268edSSebastien Bourdelinconfig TARGET_TS4600
599d9e268edSSebastien Bourdelin	bool "Support TS4600"
600d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
601d9e268edSSebastien Bourdelin	select SUPPORT_SPL
602d9e268edSSebastien Bourdelin
6039ee16897SLucile Quirionconfig TARGET_TS4800
6049ee16897SLucile Quirion	bool "Support TS4800"
6059ee16897SLucile Quirion	select CPU_V7
606*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
6079ee16897SLucile Quirion
608dd84058dSMasahiro Yamadaconfig TARGET_VF610TWR
609dd84058dSMasahiro Yamada	bool "Support vf610twr"
6102e07c249SGeorges Savoundararadj	select CPU_V7
611*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
612dd84058dSMasahiro Yamada
613e7b860faSSanchayan Maityconfig TARGET_COLIBRI_VF
614e7b860faSSanchayan Maity	bool "Support Colibri VF50/61"
615e7b860faSSanchayan Maity	select CPU_V7
616*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
617e7b860faSSanchayan Maity
618931a1d2aSAlbert ARIBAUD \(3ADEV\)config TARGET_PCM052
619931a1d2aSAlbert ARIBAUD \(3ADEV\)	bool "Support pcm-052"
620931a1d2aSAlbert ARIBAUD \(3ADEV\)	select CPU_V7
621*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
622*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC135
623*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
624931a1d2aSAlbert ARIBAUD \(3ADEV\)
62527192d16SAlbert ARIBAUD \(3ADEV\)config TARGET_BK4R1
62627192d16SAlbert ARIBAUD \(3ADEV\)	bool "Support BK4r1"
62727192d16SAlbert ARIBAUD \(3ADEV\)	select CPU_V7
628*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
629*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC135
630*c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC_A001
63127192d16SAlbert ARIBAUD \(3ADEV\)
6325ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
63344dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
6342e07c249SGeorges Savoundararadj	select CPU_V7
63502627356SMasahiro Yamada	select SUPPORT_SPL
636d065cfd9SJagan Teki	select OF_CONTROL
637eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
6388981f05cSMasahiro Yamada	select DM
6396889ca71SMichal Simek	select DM_ETH
6402978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
641eb04ab34SMichal Simek	select SPL_DM if SPL
642d9ae52c8SMichal Simek	select DM_MMC
643329a449fSSimon Glass	select DM_MMC_OPS
6449f7a4502SJagan Teki	select DM_SPI
64542800ffaSSimon Glass	select DM_SERIAL
6469f7a4502SJagan Teki	select DM_SPI_FLASH
647eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
648dec49e86SSimon Glass	select DM_USB if USB
649329a449fSSimon Glass	select BLK
650dd84058dSMasahiro Yamada
6510b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
65284c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
65384c7204bSMichal Simek	select ARM64
654c2490bf5SMichal Simek	select DM
655c2490bf5SMichal Simek	select OF_CONTROL
656c2490bf5SMichal Simek	select DM_SERIAL
657e6a9ed04SMichal Simek	select SUPPORT_SPL
6581f29738aSMichal Simek	select CLK
6591f29738aSMichal Simek	select SPL_CLK
660dec49e86SSimon Glass	select DM_USB if USB
66184c7204bSMichal Simek
662ddd960e6SMasahiro Yamadaconfig TEGRA
663ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
664dd84058dSMasahiro Yamada
665f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
666dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
667016a954eSMasahiro Yamada	select ARM64
668dd84058dSMasahiro Yamada
669f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
670f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
671f91afc4dSLinus Walleij	select ARM64
672f91afc4dSLinus Walleij	select SEMIHOSTING
673f91afc4dSLinus Walleij
674fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
675fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
676fc04b923SRyan Harkin	select ARM64
677fc04b923SRyan Harkin	help
678fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
679fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
680fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
681fc04b923SRyan Harkin	  the files from the host filesystem.
682fc04b923SRyan Harkin
683ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
684ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
685ffc10373SLinus Walleij	select ARM64
686ffc10373SLinus Walleij
68744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
68844937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
689fb2bf8c2SYork Sun	select ARCH_LS2080A
690016a954eSMasahiro Yamada	select ARM64
69123b5877cSLinus Walleij	select ARMV8_MULTIENTRY
6927288c2c2SYork Sun	help
69344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
69444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
69544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
6967288c2c2SYork Sun	  Layerscape Architecture processor.
6977288c2c2SYork Sun
69844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
69944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
700fb2bf8c2SYork Sun	select ARCH_LS2080A
70144937214SPrabhakar Kushwaha	select ARM64
70244937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
70344937214SPrabhakar Kushwaha	help
70444937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
70544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
70644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
70744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
70844937214SPrabhakar Kushwaha
70944937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
71044937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
711fb2bf8c2SYork Sun	select ARCH_LS2080A
712e2b65ea9SYork Sun	select ARM64
713e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
71432eda7ccSScott Wood	select SUPPORT_SPL
715e2b65ea9SYork Sun	help
71644937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
71744937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
71844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
71944937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
72044937214SPrabhakar Kushwaha
72144937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
72244937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
723fb2bf8c2SYork Sun	select ARCH_LS2080A
72444937214SPrabhakar Kushwaha	select ARM64
72544937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
72644937214SPrabhakar Kushwaha	select SUPPORT_SPL
72744937214SPrabhakar Kushwaha	help
72844937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
72944937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
73044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
731e2b65ea9SYork Sun	  Layerscape Architecture processor.
732e2b65ea9SYork Sun
73311ac2363SPeter Griffinconfig TARGET_HIKEY
73411ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
73511ac2363SPeter Griffin	select ARM64
736efd7b60aSPeter Griffin	select DM
737efd7b60aSPeter Griffin	select DM_GPIO
7389c71bcdcSPeter Griffin	select DM_SERIAL
739cd593ed6SPeter Griffin	select OF_CONTROL
74011ac2363SPeter Griffin	  help
74111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
74211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
74311ac2363SPeter Griffin
7449d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
7459d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
7469533acf3SYork Sun	select ARCH_LS1012A
7479d044fcbSPrabhakar Kushwaha	select ARM64
7489d044fcbSPrabhakar Kushwaha	help
7499d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
7509d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
7519d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
7529d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
7539d044fcbSPrabhakar Kushwaha
7543b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
7553b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
7569533acf3SYork Sun	select ARCH_LS1012A
7573b6e3898SPrabhakar Kushwaha	select ARM64
7583b6e3898SPrabhakar Kushwaha	help
7593b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
7603b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
7613b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
7623b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
7633b6e3898SPrabhakar Kushwaha
764ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
765ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
7669533acf3SYork Sun	select ARCH_LS1012A
767ff78aa2bSPrabhakar Kushwaha	select ARM64
768ff78aa2bSPrabhakar Kushwaha	help
769ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
770ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
771ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
772ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
773ff78aa2bSPrabhakar Kushwaha
774550e3dc0SWang Huanconfig TARGET_LS1021AQDS
7750de15707SAlison Wang	bool "Support ls1021aqds"
7762e07c249SGeorges Savoundararadj	select CPU_V7
777adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
778adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
77950f0c663SAlison Wang	select SUPPORT_SPL
7800a37cf8fSYork Sun	select ARCH_LS1021A
781217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
7825e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
783d26e34c4SYork Sun	select SYS_FSL_DDR
784217f92bbSMasahiro Yamada
785c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
7860de15707SAlison Wang	bool "Support ls1021atwr"
7872e07c249SGeorges Savoundararadj	select CPU_V7
788adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
789adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
79050f0c663SAlison Wang	select SUPPORT_SPL
7910a37cf8fSYork Sun	select ARCH_LS1021A
792217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
7935e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
794c8a7d9daSWang Huan
79520c700f8SFeng Liconfig TARGET_LS1021AIOT
79620c700f8SFeng Li	bool "Support ls1021aiot"
79720c700f8SFeng Li	select CPU_V7
79820c700f8SFeng Li	select CPU_V7_HAS_NONSEC
79920c700f8SFeng Li	select CPU_V7_HAS_VIRT
80020c700f8SFeng Li	select SUPPORT_SPL
80120c700f8SFeng Li	select ARCH_LS1021A
80220c700f8SFeng Li	select ARCH_SUPPORT_PSCI
80320c700f8SFeng Li	help
80420c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
80520c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
80620c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
80720c700f8SFeng Li	  Layerscape Architecture processor.
80820c700f8SFeng Li
80902b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
81002b5d2edSShaohui Xie	bool "Support ls1043aqds"
8110a37cf8fSYork Sun	select ARCH_LS1043A
81202b5d2edSShaohui Xie	select ARM64
81302b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
81402b5d2edSShaohui Xie	select SUPPORT_SPL
81502b5d2edSShaohui Xie	help
81602b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
81702b5d2edSShaohui Xie
818f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
819f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
8200a37cf8fSYork Sun	select ARCH_LS1043A
821f3a8e2b7SMingkai Hu	select ARM64
822831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
8233ad44729SGong Qianyu	select SUPPORT_SPL
824f3a8e2b7SMingkai Hu	help
825f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
826f3a8e2b7SMingkai Hu
827126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
828126fe70dSShaohui Xie	bool "Support ls1046aqds"
829da28e58aSYork Sun	select ARCH_LS1046A
830126fe70dSShaohui Xie	select ARM64
831126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
832126fe70dSShaohui Xie	select SUPPORT_SPL
833126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
834126fe70dSShaohui Xie	help
835126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
836126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
837126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
838126fe70dSShaohui Xie	  Layerscape Architecture processor.
839126fe70dSShaohui Xie
840dd02936fSMingkai Huconfig TARGET_LS1046ARDB
841dd02936fSMingkai Hu	bool "Support ls1046ardb"
842da28e58aSYork Sun	select ARCH_LS1046A
843dd02936fSMingkai Hu	select ARM64
844dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
845dd02936fSMingkai Hu	select SUPPORT_SPL
846dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
847dd02936fSMingkai Hu	help
848dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
849dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
850dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
851dd02936fSMingkai Hu	  Layerscape Architecture processor.
852dd02936fSMingkai Hu
853dd84058dSMasahiro Yamadaconfig TARGET_H2200
854dd84058dSMasahiro Yamada	bool "Support h2200"
8552e07c249SGeorges Savoundararadj	select CPU_PXA
856dd84058dSMasahiro Yamada
857f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
858f19eb154SVasily Khoruzhick	bool "Support zipitz2"
859f19eb154SVasily Khoruzhick	select CPU_PXA
860f19eb154SVasily Khoruzhick
861dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
862dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
8632e07c249SGeorges Savoundararadj	select CPU_PXA
864dd84058dSMasahiro Yamada
86566cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
866b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
86748264d9bSMasahiro Yamada	select CLK_UNIPHIER
8684e819950SMasahiro Yamada	select DM
869b800cbdeSMasahiro Yamada	select DM_GPIO
8704e819950SMasahiro Yamada	select DM_I2C
8714aceb3f8SMasahiro Yamada	select DM_MMC
8724fb96c48SMasahiro Yamada	select DM_RESET
873b5550e49SMasahiro Yamada	select DM_SERIAL
87447a79f65SMasahiro Yamada	select DM_USB
875b5550e49SMasahiro Yamada	select OF_CONTROL
876b5550e49SMasahiro Yamada	select OF_LIBFDT
87727350c92SMasahiro Yamada	select PINCTRL
878b5550e49SMasahiro Yamada	select SPL
879b5550e49SMasahiro Yamada	select SPL_DM
8800298f4c0SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT
8810298f4c0SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT
882b5550e49SMasahiro Yamada	select SPL_OF_CONTROL
88327350c92SMasahiro Yamada	select SPL_PINCTRL
884b5550e49SMasahiro Yamada	select SUPPORT_SPL
885b6ef3a3fSMasahiro Yamada	help
886b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
887b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
88866cba041SMasahiro Yamada
8890a61ee88SVikas Manochaconfig STM32
8900a61ee88SVikas Manocha	bool "Support STM32"
891ed09a554Srev13@wp.pl	select CPU_V7M
89266562414SKamil Lulko	select DM
89366562414SKamil Lulko	select DM_SERIAL
894ed09a554Srev13@wp.pl
8952444dae5SSimon Glassconfig ARCH_ROCKCHIP
8962444dae5SSimon Glass	bool "Support Rockchip SoCs"
8972444dae5SSimon Glass	select OF_CONTROL
898aa15038cSSimon Glass	select BLK
8992444dae5SSimon Glass	select DM
900a381bcf5SKever Yang	select SPL_DM if SPL
901aa15038cSSimon Glass	select SYS_MALLOC_F
902a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
903aa15038cSSimon Glass	select DM_GPIO
904aa15038cSSimon Glass	select DM_I2C
905aa15038cSSimon Glass	select DM_MMC
90642b37d8dSSimon Glass	select DM_MMC_OPS
907aa15038cSSimon Glass	select DM_SERIAL
908aa15038cSSimon Glass	select DM_SPI
909aa15038cSSimon Glass	select DM_SPI_FLASH
910892742dfSMengDongyang	select DM_USB if USB
9118d29e3a4SKever Yang	select DM_PWM
9128d29e3a4SKever Yang	select DM_REGULATOR
9132444dae5SSimon Glass
914746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
915746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
916b4ba1693SMarek Vasut	select ARM64
917746f985aSSergey Temerkhanov	select OF_CONTROL
918067716baSTom Rini	select SYS_CACHE_SHIFT_7
919746f985aSSergey Temerkhanov
920dd84058dSMasahiro Yamadaendchoice
921dd84058dSMasahiro Yamada
9224614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
9234614b891SMasahiro Yamada
924ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
9253491ba63SMasahiro Yamada
926ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
92734e609caSSimon Glass
92877b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
92972df68ccSMasahiro Yamada
93072a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
931ef2b694cSMasahiro Yamada
9325cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
9335cbbd9bdSMasahiro Yamada
93439a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
935c338f09eSMasahiro Yamada
93656f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
93747539e23SMasahiro Yamada
938727feafeSMarcin Niestrojsource "arch/arm/mach-litesom/Kconfig"
939727feafeSMarcin Niestroj
940c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
941c3d89140SStefan Roese
9420a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
9430a37cf8fSYork Sun
9441a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
9451a8150d4SAdrian Alonso
94689ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
94789ebc821SBoris BREZILLON
948424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
949424ee3d1SAndrej Rosano
950983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
9516384726dSMadan Srinivas
952da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
953da28e58aSYork Sun
9543e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
95522f2be7aSMasahiro Yamada
956badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
957f40b9898SMasahiro Yamada
958bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
959bfcef28aSBeniamino Galvani
9602444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
9612444dae5SSimon Glass
962225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
963311757beSSimon Glass
96408592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
96508592136SMateusz Kulikowski
9667865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
9677865f4b0SMasahiro Yamada
9680a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
9690a61ee88SVikas Manocha
97009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
971ddd960e6SMasahiro Yamada
9724c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
97366cba041SMasahiro Yamada
9740107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
975ddd960e6SMasahiro Yamada
976ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
977ea624e19SHans de Goede
97875580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
97975580007SSiva Durga Prasad Paladugu
98023b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
98123b5877cSLinus Walleij
982a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
983a05a6045SBoris BREZILLON
984d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
985a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
9862290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
987dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
988dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
989dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
990dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
991dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
992dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
993dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
99443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
995dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
996abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
997abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
998746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
999dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1000dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
1001345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
1002dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
1003dd84058dSMasahiro Yamadasource "board/denx/m28evk/Kconfig"
1004dd84058dSMasahiro Yamadasource "board/denx/m53evk/Kconfig"
100544937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
100644937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
100744937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1008550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
100902b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1010c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
101120c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1012126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1013f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1014dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
10159d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
10163b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1017ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1018dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1019dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1020dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1021dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1022dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1023dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
1024dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
1025dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
1026dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
1027dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
1028dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
10299702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1030dd84058dSMasahiro Yamadasource "board/freescale/vf610twr/Kconfig"
1031dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1032dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1033345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1034dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1035dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
1036dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1037dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1038931a1d2aSAlbert ARIBAUD \(3ADEV\)source "board/phytec/pcm052/Kconfig"
1039dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1040dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1041dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1042dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1043dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1044dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1045dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1046dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1047dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1048dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1049dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1050dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
10519fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1052dd84058dSMasahiro Yamadasource "board/sunxi/Kconfig"
1053dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
10549d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1055dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1056dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1057a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1058dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1059dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1060dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1061dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1062e7b860faSSanchayan Maitysource "board/toradex/colibri_vf/Kconfig"
1063d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
10649ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
10656ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1066dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1067412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1068f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1069dd84058dSMasahiro Yamada
107051b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
107151b17d49SMasahiro Yamada
1072dd84058dSMasahiro Yamadaendmenu
1073