xref: /openbmc/u-boot/arch/arm/Kconfig (revision 08848e9c317cb337d438cc657e63f2c3ae92d6d3)
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
129272686ebSTom Riniconfig ARCH_OMAP2
130272686ebSTom Rini	bool
131272686ebSTom Rini	select CPU_V7
132272686ebSTom Rini	select SUPPORT_SPL
133272686ebSTom Rini
134ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
135ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
136ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
137ec6617c3SAlison Wang	help
138ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
139ec6617c3SAlison Wang
140dd84058dSMasahiro Yamadachoice
141dd84058dSMasahiro Yamada	prompt "Target select"
142b928e658SSimon Glass	default TARGET_HIKEY
143dd84058dSMasahiro Yamada
1444614b891SMasahiro Yamadaconfig ARCH_AT91
1454614b891SMasahiro Yamada	bool "Atmel AT91"
146dd84058dSMasahiro Yamada
147dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
148dd84058dSMasahiro Yamada	bool "Support edb93xx"
1492e07c249SGeorges Savoundararadj	select CPU_ARM920T
150dd84058dSMasahiro Yamada
151dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
152dd84058dSMasahiro Yamada	bool "Support aspenite"
1532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
154dd84058dSMasahiro Yamada
155dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
156dd84058dSMasahiro Yamada	bool "Support gplugd"
1572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
158dd84058dSMasahiro Yamada
1593491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
1603491ba63SMasahiro Yamada	bool "TI DaVinci"
1612e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
1623491ba63SMasahiro Yamada	help
1633491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
164dd84058dSMasahiro Yamada
16547539e23SMasahiro Yamadaconfig KIRKWOOD
16647539e23SMasahiro Yamada	bool "Marvell Kirkwood"
1672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
168dd84058dSMasahiro Yamada
169c3d89140SStefan Roeseconfig ARCH_MVEBU
17021b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
1719cffb233SStefan Roese	select OF_CONTROL
1729cffb233SStefan Roese	select OF_SEPARATE
1739cffb233SStefan Roese	select DM
174e3b9c98aSStefan Roese	select DM_ETH
1751d51ea19SStefan Roese	select DM_SERIAL
17609a54c00SStefan Roese	select DM_SPI
17709a54c00SStefan Roese	select DM_SPI_FLASH
178a4884831SStefan Roese
179dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
180dd84058dSMasahiro Yamada	bool "Support devkit3250"
1812e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
182e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
183dd84058dSMasahiro Yamada
184412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
185412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
186412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
187412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
188412ae53aSAlbert ARIBAUD \(3ADEV\)
189dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
190dd84058dSMasahiro Yamada	bool "Support mx25pdk"
1912e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
192dd84058dSMasahiro Yamada
193dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
194dd84058dSMasahiro Yamada	bool "Support zmx25"
1952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
196dd84058dSMasahiro Yamada
197dd84058dSMasahiro Yamadaconfig TARGET_APF27
198dd84058dSMasahiro Yamada	bool "Support apf27"
1992e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
20002627356SMasahiro Yamada	select SUPPORT_SPL
201dd84058dSMasahiro Yamada
202dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
203dd84058dSMasahiro Yamada	bool "Support apx4devkit"
2042e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
20502627356SMasahiro Yamada	select SUPPORT_SPL
206dd84058dSMasahiro Yamada
207dd84058dSMasahiro Yamadaconfig TARGET_XFI3
208dd84058dSMasahiro Yamada	bool "Support xfi3"
2092e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
21002627356SMasahiro Yamada	select SUPPORT_SPL
211dd84058dSMasahiro Yamada
212dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
213dd84058dSMasahiro Yamada	bool "Support m28evk"
2142e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
21502627356SMasahiro Yamada	select SUPPORT_SPL
216dd84058dSMasahiro Yamada
217dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
218dd84058dSMasahiro Yamada	bool "Support mx23evk"
2192e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
22002627356SMasahiro Yamada	select SUPPORT_SPL
221dd84058dSMasahiro Yamada
222dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
223dd84058dSMasahiro Yamada	bool "Support mx28evk"
2242e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
22502627356SMasahiro Yamada	select SUPPORT_SPL
226dd84058dSMasahiro Yamada
227dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
228dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
2292e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
23002627356SMasahiro Yamada	select SUPPORT_SPL
231dd84058dSMasahiro Yamada
232dd84058dSMasahiro Yamadaconfig TARGET_BG0900
233dd84058dSMasahiro Yamada	bool "Support bg0900"
2342e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
23502627356SMasahiro Yamada	select SUPPORT_SPL
236dd84058dSMasahiro Yamada
237dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
238dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
2392e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
24002627356SMasahiro Yamada	select SUPPORT_SPL
241dd84058dSMasahiro Yamada
242dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
243dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
2442e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
24502627356SMasahiro Yamada	select SUPPORT_SPL
246dd84058dSMasahiro Yamada
24722f2be7aSMasahiro Yamadaconfig ORION5X
24822f2be7aSMasahiro Yamada	bool "Marvell Orion"
2492e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
250dd84058dSMasahiro Yamada
251dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
252dd84058dSMasahiro Yamada	bool "Support spear300"
2532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
254dd84058dSMasahiro Yamada
255dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
256dd84058dSMasahiro Yamada	bool "Support spear310"
2572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
258dd84058dSMasahiro Yamada
259dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
260dd84058dSMasahiro Yamada	bool "Support spear320"
2612e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
262dd84058dSMasahiro Yamada
263dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
264dd84058dSMasahiro Yamada	bool "Support spear600"
2652e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
266dd84058dSMasahiro Yamada
2679fa32b12SVikas Manochaconfig TARGET_STV0991
2689fa32b12SVikas Manocha	bool "Support stv0991"
2699fa32b12SVikas Manocha	select CPU_V7
270cac0ca76SMasahiro Yamada	select DM
271cac0ca76SMasahiro Yamada	select DM_SERIAL
272e67abcaaSVikas Manocha	select DM_SPI
273e67abcaaSVikas Manocha	select DM_SPI_FLASH
274e67abcaaSVikas Manocha	select SPI_FLASH
2759fa32b12SVikas Manocha
276dd84058dSMasahiro Yamadaconfig TARGET_X600
277dd84058dSMasahiro Yamada	bool "Support x600"
2782e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
27902627356SMasahiro Yamada	select SUPPORT_SPL
280dd84058dSMasahiro Yamada
281dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
282dd84058dSMasahiro Yamada	bool "Support imx31_phycore"
2832e07c249SGeorges Savoundararadj	select CPU_ARM1136
284dd84058dSMasahiro Yamada
285dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
286dd84058dSMasahiro Yamada	bool "Support mx31ads"
2872e07c249SGeorges Savoundararadj	select CPU_ARM1136
288dd84058dSMasahiro Yamada
289dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
290dd84058dSMasahiro Yamada	bool "Support mx31pdk"
2912e07c249SGeorges Savoundararadj	select CPU_ARM1136
29202627356SMasahiro Yamada	select SUPPORT_SPL
293dd84058dSMasahiro Yamada
294dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
295dd84058dSMasahiro Yamada	bool "Support woodburn"
2962e07c249SGeorges Savoundararadj	select CPU_ARM1136
297dd84058dSMasahiro Yamada
298dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
299dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
3002e07c249SGeorges Savoundararadj	select CPU_ARM1136
30102627356SMasahiro Yamada	select SUPPORT_SPL
302dd84058dSMasahiro Yamada
303dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
304dd84058dSMasahiro Yamada	bool "Support flea3"
3052e07c249SGeorges Savoundararadj	select CPU_ARM1136
306dd84058dSMasahiro Yamada
307dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
308dd84058dSMasahiro Yamada	bool "Support mx35pdk"
3092e07c249SGeorges Savoundararadj	select CPU_ARM1136
310dd84058dSMasahiro Yamada
311ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
312ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
31358d423b8SMasahiro Yamada	select DM
31458d423b8SMasahiro Yamada	select DM_SERIAL
31558d423b8SMasahiro Yamada	select DM_GPIO
31676709096SFabian Vogt	select OF_CONTROL
31746414296SStephen Warren
318dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
319dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
3202e07c249SGeorges Savoundararadj	select CPU_V7
321ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
322ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
323dd84058dSMasahiro Yamada
324dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
325dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
3262e07c249SGeorges Savoundararadj	select CPU_V7
327dd84058dSMasahiro Yamada
328dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
329dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
3302e07c249SGeorges Savoundararadj	select CPU_V7
331dd84058dSMasahiro Yamada
332a4d79993SHannes Schmelzerconfig TARGET_BRXRE1
333a4d79993SHannes Schmelzer	bool "Support BRXRE1"
334272686ebSTom Rini	select ARCH_OMAP2
335dd84058dSMasahiro Yamada
3362290fe06SHannes Schmelzerconfig TARGET_BRPPT1
3372290fe06SHannes Schmelzer	bool "Support BRPPT1"
338272686ebSTom Rini	select ARCH_OMAP2
339dd84058dSMasahiro Yamada
340dd84058dSMasahiro Yamadaconfig TARGET_DRACO
341dd84058dSMasahiro Yamada	bool "Support draco"
342272686ebSTom Rini	select ARCH_OMAP2
34371423435SHeiko Schocher	select DM
34471423435SHeiko Schocher	select DM_SERIAL
34571423435SHeiko Schocher	select DM_GPIO
346dd84058dSMasahiro Yamada
3478c65a2faSHeiko Schocherconfig TARGET_THUBAN
3488c65a2faSHeiko Schocher	bool "Support thuban"
349272686ebSTom Rini	select ARCH_OMAP2
35071423435SHeiko Schocher	select DM
35171423435SHeiko Schocher	select DM_SERIAL
35271423435SHeiko Schocher	select DM_GPIO
353dd84058dSMasahiro Yamada
354578056c3SHeiko Schocherconfig TARGET_RASTABAN
355578056c3SHeiko Schocher	bool "Support rastaban"
356272686ebSTom Rini	select ARCH_OMAP2
35771423435SHeiko Schocher	select DM
35871423435SHeiko Schocher	select DM_SERIAL
35971423435SHeiko Schocher	select DM_GPIO
360578056c3SHeiko Schocher
3616b3943f1SHeiko Schocherconfig TARGET_ETAMIN
3626b3943f1SHeiko Schocher	bool "Support etamin"
363272686ebSTom Rini	select ARCH_OMAP2
36471423435SHeiko Schocher	select DM
36571423435SHeiko Schocher	select DM_SERIAL
36671423435SHeiko Schocher	select DM_GPIO
3676b3943f1SHeiko Schocher
368dd84058dSMasahiro Yamadaconfig TARGET_PXM2
369dd84058dSMasahiro Yamada	bool "Support pxm2"
370272686ebSTom Rini	select ARCH_OMAP2
37171423435SHeiko Schocher	select DM
37271423435SHeiko Schocher	select DM_SERIAL
37371423435SHeiko Schocher	select DM_GPIO
374dd84058dSMasahiro Yamada
375dd84058dSMasahiro Yamadaconfig TARGET_RUT
376dd84058dSMasahiro Yamada	bool "Support rut"
377272686ebSTom Rini	select ARCH_OMAP2
37871423435SHeiko Schocher	select DM
37971423435SHeiko Schocher	select DM_SERIAL
38071423435SHeiko Schocher	select DM_GPIO
381dd84058dSMasahiro Yamada
382dd84058dSMasahiro Yamadaconfig TARGET_TI814X_EVM
383dd84058dSMasahiro Yamada	bool "Support ti814x_evm"
384272686ebSTom Rini	select ARCH_OMAP2
385dd84058dSMasahiro Yamada
386dd84058dSMasahiro Yamadaconfig TARGET_TI816X_EVM
387dd84058dSMasahiro Yamada	bool "Support ti816x_evm"
388272686ebSTom Rini	select ARCH_OMAP2
389dd84058dSMasahiro Yamada
39043486e4cSSteve Raeconfig TARGET_BCM23550_W1D
39143486e4cSSteve Rae	bool "Support bcm23550_w1d"
39243486e4cSSteve Rae	select CPU_V7
39343486e4cSSteve Rae
394dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
395dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
3962e07c249SGeorges Savoundararadj	select CPU_V7
397dd84058dSMasahiro Yamada
398abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
399abb1678cSSteve Rae	bool "Support bcmcygnus"
4002e07c249SGeorges Savoundararadj	select CPU_V7
4019dec5270SSteve Rae
402abb1678cSSteve Raeconfig TARGET_BCMNSP
403abb1678cSSteve Rae	bool "Support bcmnsp"
4042e07c249SGeorges Savoundararadj	select CPU_V7
4059dec5270SSteve Rae
40672df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
40772df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
40858d423b8SMasahiro Yamada	select DM
409fc47cf9dSSimon Glass	select DM_I2C
41058d423b8SMasahiro Yamada	select DM_SPI_FLASH
41158d423b8SMasahiro Yamada	select DM_SERIAL
41258d423b8SMasahiro Yamada	select DM_SPI
41358d423b8SMasahiro Yamada	select DM_GPIO
4141fa4bfdeSSimon Glass	select DM_KEYBOARD
415dd84058dSMasahiro Yamada
416311757beSSimon Glassconfig ARCH_S5PC1XX
417311757beSSimon Glass	bool "Samsung S5PC1XX"
4182e07c249SGeorges Savoundararadj	select CPU_V7
41958d423b8SMasahiro Yamada	select DM
42058d423b8SMasahiro Yamada	select DM_SERIAL
42158d423b8SMasahiro Yamada	select DM_GPIO
422*08848e9cSSimon Glass	select DM_I2C
423311757beSSimon Glass
424ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
425ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
4262e07c249SGeorges Savoundararadj	select CPU_V7
427dd84058dSMasahiro Yamada
4285cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
4295cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
4303f394e70SLinus Walleij	select DM
4313f394e70SLinus Walleij	select DM_SERIAL
4325cbbd9bdSMasahiro Yamada
433c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
434c338f09eSMasahiro Yamada	bool "TI Keystone"
4352e07c249SGeorges Savoundararadj	select CPU_V7
43602627356SMasahiro Yamada	select SUPPORT_SPL
437534bc70eSTom Rini	select CMD_POWEROFF
438dd84058dSMasahiro Yamada
439bfcef28aSBeniamino Galvaniconfig ARCH_MESON
440bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
441bfcef28aSBeniamino Galvani	help
442bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
443bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
444bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
445bfcef28aSBeniamino Galvani
4461a8150d4SAdrian Alonsoconfig ARCH_MX7
4471a8150d4SAdrian Alonso	bool "Freescale MX7"
4481a8150d4SAdrian Alonso	select CPU_V7
4491a8150d4SAdrian Alonso
45089ebc821SBoris BREZILLONconfig ARCH_MX6
45189ebc821SBoris BREZILLON	bool "Freescale MX6"
45289ebc821SBoris BREZILLON	select CPU_V7
45389ebc821SBoris BREZILLON
454424ee3d1SAndrej Rosanoconfig ARCH_MX5
455424ee3d1SAndrej Rosano	bool "Freescale MX5"
456424ee3d1SAndrej Rosano	select CPU_V7
457424ee3d1SAndrej Rosano
458dd84058dSMasahiro Yamadaconfig TARGET_M53EVK
459dd84058dSMasahiro Yamada	bool "Support m53evk"
4602e07c249SGeorges Savoundararadj	select CPU_V7
46102627356SMasahiro Yamada	select SUPPORT_SPL
462dd84058dSMasahiro Yamada
463dd84058dSMasahiro Yamadaconfig TARGET_MX51EVK
464dd84058dSMasahiro Yamada	bool "Support mx51evk"
4652e07c249SGeorges Savoundararadj	select CPU_V7
466dd84058dSMasahiro Yamada
467dd84058dSMasahiro Yamadaconfig TARGET_MX53ARD
468dd84058dSMasahiro Yamada	bool "Support mx53ard"
4692e07c249SGeorges Savoundararadj	select CPU_V7
470dd84058dSMasahiro Yamada
471dd84058dSMasahiro Yamadaconfig TARGET_MX53EVK
472dd84058dSMasahiro Yamada	bool "Support mx53evk"
4732e07c249SGeorges Savoundararadj	select CPU_V7
474dd84058dSMasahiro Yamada
475dd84058dSMasahiro Yamadaconfig TARGET_MX53LOCO
476dd84058dSMasahiro Yamada	bool "Support mx53loco"
4772e07c249SGeorges Savoundararadj	select CPU_V7
478dd84058dSMasahiro Yamada
479dd84058dSMasahiro Yamadaconfig TARGET_MX53SMD
480dd84058dSMasahiro Yamada	bool "Support mx53smd"
4812e07c249SGeorges Savoundararadj	select CPU_V7
482dd84058dSMasahiro Yamada
4833cfbcb58SMasahiro Yamadaconfig OMAP34XX
4843cfbcb58SMasahiro Yamada	bool "OMAP34XX SoC"
485272686ebSTom Rini	select ARCH_OMAP2
4867d106242STom Rini	select USE_TINY_PRINTF
487dd84058dSMasahiro Yamada
488d08215a5SMasahiro Yamadaconfig OMAP44XX
489d08215a5SMasahiro Yamada	bool "OMAP44XX SoC"
490272686ebSTom Rini	select ARCH_OMAP2
4917d106242STom Rini	select USE_TINY_PRINTF
492dd84058dSMasahiro Yamada
4936c5431acSMasahiro Yamadaconfig OMAP54XX
4946c5431acSMasahiro Yamada	bool "OMAP54XX SoC"
495272686ebSTom Rini	select ARCH_OMAP2
496dd84058dSMasahiro Yamada
4976384726dSMadan Srinivasconfig AM43XX
4986384726dSMadan Srinivas	bool "AM43XX SoC"
499272686ebSTom Rini	select ARCH_OMAP2
5006384726dSMadan Srinivas	help
5016384726dSMadan Srinivas	  Support for AM43xx SOC from Texas Instruments.
5026384726dSMadan Srinivas	  The AM43xx high performance SOC features a Cortex-A9
5036384726dSMadan Srinivas	  ARM core, a quad core PRU-ICSS for industrial Ethernet
5046384726dSMadan Srinivas	  protocols, dual camera support, optional 3D graphics
5056384726dSMadan Srinivas	  and an optional customer programmable secure boot.
5066384726dSMadan Srinivas
507b39a9adeSAndrew F. Davisconfig AM33XX
508b39a9adeSAndrew F. Davis	bool "AM33XX SoC"
509272686ebSTom Rini	select ARCH_OMAP2
510b39a9adeSAndrew F. Davis	help
511b39a9adeSAndrew F. Davis	  Support for AM335x SOC from Texas Instruments.
512b39a9adeSAndrew F. Davis	  The AM335x high performance SOC features a Cortex-A8
513b39a9adeSAndrew F. Davis	  ARM core, a dual core PRU-ICSS for industrial Ethernet
514b39a9adeSAndrew F. Davis	  protocols, optional 3D graphics and an optional customer
515b39a9adeSAndrew F. Davis	  programmable secure boot.
516b39a9adeSAndrew F. Davis
5171cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
518f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
5191cc95f6eSNobuhiro Iwamatsu	select DM
5201cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
521dd84058dSMasahiro Yamada
5229702ec00SEddy Petrișorconfig TARGET_S32V234EVB
5239702ec00SEddy Petrișor	bool "Support s32v234evb"
5249702ec00SEddy Petrișor	select ARM64
5259702ec00SEddy Petrișor
52608592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
52708592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
52808592136SMateusz Kulikowski	select ARM64
52908592136SMateusz Kulikowski	select DM
53008592136SMateusz Kulikowski	select DM_GPIO
53108592136SMateusz Kulikowski	select DM_SERIAL
53208592136SMateusz Kulikowski	select SPMI
53308592136SMateusz Kulikowski	select OF_CONTROL
53408592136SMateusz Kulikowski	select OF_SEPARATE
53508592136SMateusz Kulikowski
5367865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
5377865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
5382e07c249SGeorges Savoundararadj	select CPU_V7
53902627356SMasahiro Yamada	select SUPPORT_SPL
540dfd3dff5SMarek Vasut	select OF_CONTROL
541dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
5421d9aa3e5SMasahiro Yamada	select DM
5431d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
5441d9aa3e5SMasahiro Yamada	select DM_SPI
545dd84058dSMasahiro Yamada
5468883ddafSNikita Kiryanovconfig TARGET_CM_T43
5478883ddafSNikita Kiryanov	bool "Support cm_t43"
548983e3700STom Rini	select ARCH_OMAP2
5498883ddafSNikita Kiryanov
5502c7e3b90SIan Campbellconfig ARCH_SUNXI
5512c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
55288bb800dSHans de Goede	select CMD_GPIO
5530878a8a7SHans de Goede	select CMD_MMC if MMC
5542997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
555b6006bafSHans de Goede	select DM
55645368827STom Rini	select DM_ETH
557211d57a4SHans de Goede	select DM_GPIO
558211d57a4SHans de Goede	select DM_KEYBOARD
55945368827STom Rini	select DM_SERIAL
5602997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
561d75111a7SHans de Goede	select OF_BOARD_SETUP
562b6006bafSHans de Goede	select OF_CONTROL
563b6006bafSHans de Goede	select OF_SEPARATE
5648434f035SAlexander Graf	select SPL_STACK_R if SUPPORT_SPL
5658434f035SAlexander Graf	select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
5666edf6a21SHans de Goede	select SYS_NS16550
5672997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
5682997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
5692997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
5708c7d2296SHans de Goede	select USE_TINY_PRINTF
5718ebe4f42SChen-Yu Tsai
572d9e268edSSebastien Bourdelinconfig TARGET_TS4600
573d9e268edSSebastien Bourdelin	bool "Support TS4600"
574d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
575d9e268edSSebastien Bourdelin	select SUPPORT_SPL
576d9e268edSSebastien Bourdelin
5779ee16897SLucile Quirionconfig TARGET_TS4800
5789ee16897SLucile Quirion	bool "Support TS4800"
5799ee16897SLucile Quirion	select CPU_V7
5809ee16897SLucile Quirion
581dd84058dSMasahiro Yamadaconfig TARGET_VF610TWR
582dd84058dSMasahiro Yamada	bool "Support vf610twr"
5832e07c249SGeorges Savoundararadj	select CPU_V7
584dd84058dSMasahiro Yamada
585e7b860faSSanchayan Maityconfig TARGET_COLIBRI_VF
586e7b860faSSanchayan Maity	bool "Support Colibri VF50/61"
587e7b860faSSanchayan Maity	select CPU_V7
588e7b860faSSanchayan Maity
589931a1d2aSAlbert ARIBAUD \(3ADEV\)config TARGET_PCM052
590931a1d2aSAlbert ARIBAUD \(3ADEV\)	bool "Support pcm-052"
591931a1d2aSAlbert ARIBAUD \(3ADEV\)	select CPU_V7
592931a1d2aSAlbert ARIBAUD \(3ADEV\)
59327192d16SAlbert ARIBAUD \(3ADEV\)config TARGET_BK4R1
59427192d16SAlbert ARIBAUD \(3ADEV\)	bool "Support BK4r1"
59527192d16SAlbert ARIBAUD \(3ADEV\)	select CPU_V7
59627192d16SAlbert ARIBAUD \(3ADEV\)
5975ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
59844dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
5992e07c249SGeorges Savoundararadj	select CPU_V7
60002627356SMasahiro Yamada	select SUPPORT_SPL
601d065cfd9SJagan Teki	select OF_CONTROL
602eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
6038981f05cSMasahiro Yamada	select DM
6046889ca71SMichal Simek	select DM_ETH
6052978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
606eb04ab34SMichal Simek	select SPL_DM if SPL
607d9ae52c8SMichal Simek	select DM_MMC
608329a449fSSimon Glass	select DM_MMC_OPS
6099f7a4502SJagan Teki	select DM_SPI
61042800ffaSSimon Glass	select DM_SERIAL
6119f7a4502SJagan Teki	select DM_SPI_FLASH
612eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
613dec49e86SSimon Glass	select DM_USB if USB
614329a449fSSimon Glass	select BLK
615dd84058dSMasahiro Yamada
6160b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
61784c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
61884c7204bSMichal Simek	select ARM64
619c2490bf5SMichal Simek	select DM
620c2490bf5SMichal Simek	select OF_CONTROL
621c2490bf5SMichal Simek	select DM_SERIAL
622e6a9ed04SMichal Simek	select SUPPORT_SPL
6231f29738aSMichal Simek	select CLK
6241f29738aSMichal Simek	select SPL_CLK
625dec49e86SSimon Glass	select DM_USB if USB
62684c7204bSMichal Simek
627ddd960e6SMasahiro Yamadaconfig TEGRA
628ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
629dd84058dSMasahiro Yamada
630f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
631dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
632016a954eSMasahiro Yamada	select ARM64
633dd84058dSMasahiro Yamada
634f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
635f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
636f91afc4dSLinus Walleij	select ARM64
637f91afc4dSLinus Walleij	select SEMIHOSTING
638f91afc4dSLinus Walleij
639fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
640fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
641fc04b923SRyan Harkin	select ARM64
642fc04b923SRyan Harkin	help
643fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
644fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
645fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
646fc04b923SRyan Harkin	  the files from the host filesystem.
647fc04b923SRyan Harkin
648ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
649ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
650ffc10373SLinus Walleij	select ARM64
651ffc10373SLinus Walleij
65244937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
65344937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
654fb2bf8c2SYork Sun	select ARCH_LS2080A
655016a954eSMasahiro Yamada	select ARM64
65623b5877cSLinus Walleij	select ARMV8_MULTIENTRY
6577288c2c2SYork Sun	help
65844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
65944937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
66044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
6617288c2c2SYork Sun	  Layerscape Architecture processor.
6627288c2c2SYork Sun
66344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
66444937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
665fb2bf8c2SYork Sun	select ARCH_LS2080A
66644937214SPrabhakar Kushwaha	select ARM64
66744937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
66844937214SPrabhakar Kushwaha	help
66944937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
67044937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
67144937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
67244937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
67344937214SPrabhakar Kushwaha
67444937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
67544937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
676fb2bf8c2SYork Sun	select ARCH_LS2080A
677e2b65ea9SYork Sun	select ARM64
678e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
67932eda7ccSScott Wood	select SUPPORT_SPL
680e2b65ea9SYork Sun	help
68144937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
68244937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
68344937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
68444937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
68544937214SPrabhakar Kushwaha
68644937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
68744937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
688fb2bf8c2SYork Sun	select ARCH_LS2080A
68944937214SPrabhakar Kushwaha	select ARM64
69044937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
69144937214SPrabhakar Kushwaha	select SUPPORT_SPL
69244937214SPrabhakar Kushwaha	help
69344937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
69444937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
69544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
696e2b65ea9SYork Sun	  Layerscape Architecture processor.
697e2b65ea9SYork Sun
69811ac2363SPeter Griffinconfig TARGET_HIKEY
69911ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
70011ac2363SPeter Griffin	select ARM64
701efd7b60aSPeter Griffin	select DM
702efd7b60aSPeter Griffin	select DM_GPIO
7039c71bcdcSPeter Griffin	select DM_SERIAL
704cd593ed6SPeter Griffin	select OF_CONTROL
70511ac2363SPeter Griffin	  help
70611ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
70711ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
70811ac2363SPeter Griffin
7099d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
7109d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
7119533acf3SYork Sun	select ARCH_LS1012A
7129d044fcbSPrabhakar Kushwaha	select ARM64
7139d044fcbSPrabhakar Kushwaha	help
7149d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
7159d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
7169d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
7179d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
7189d044fcbSPrabhakar Kushwaha
7193b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
7203b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
7219533acf3SYork Sun	select ARCH_LS1012A
7223b6e3898SPrabhakar Kushwaha	select ARM64
7233b6e3898SPrabhakar Kushwaha	help
7243b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
7253b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
7263b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
7273b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
7283b6e3898SPrabhakar Kushwaha
729ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
730ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
7319533acf3SYork Sun	select ARCH_LS1012A
732ff78aa2bSPrabhakar Kushwaha	select ARM64
733ff78aa2bSPrabhakar Kushwaha	help
734ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
735ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
736ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
737ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
738ff78aa2bSPrabhakar Kushwaha
739550e3dc0SWang Huanconfig TARGET_LS1021AQDS
7400de15707SAlison Wang	bool "Support ls1021aqds"
7412e07c249SGeorges Savoundararadj	select CPU_V7
742adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
743adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
74450f0c663SAlison Wang	select SUPPORT_SPL
7450a37cf8fSYork Sun	select ARCH_LS1021A
746217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
7475e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
748217f92bbSMasahiro Yamada
749c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
7500de15707SAlison Wang	bool "Support ls1021atwr"
7512e07c249SGeorges Savoundararadj	select CPU_V7
752adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
753adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
75450f0c663SAlison Wang	select SUPPORT_SPL
7550a37cf8fSYork Sun	select ARCH_LS1021A
756217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
7575e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
758c8a7d9daSWang Huan
75920c700f8SFeng Liconfig TARGET_LS1021AIOT
76020c700f8SFeng Li	bool "Support ls1021aiot"
76120c700f8SFeng Li	select CPU_V7
76220c700f8SFeng Li	select CPU_V7_HAS_NONSEC
76320c700f8SFeng Li	select CPU_V7_HAS_VIRT
76420c700f8SFeng Li	select SUPPORT_SPL
76520c700f8SFeng Li	select ARCH_LS1021A
76620c700f8SFeng Li	select ARCH_SUPPORT_PSCI
76720c700f8SFeng Li	help
76820c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
76920c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
77020c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
77120c700f8SFeng Li	  Layerscape Architecture processor.
77220c700f8SFeng Li
77302b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
77402b5d2edSShaohui Xie	bool "Support ls1043aqds"
7750a37cf8fSYork Sun	select ARCH_LS1043A
77602b5d2edSShaohui Xie	select ARM64
77702b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
77802b5d2edSShaohui Xie	select SUPPORT_SPL
77902b5d2edSShaohui Xie	help
78002b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
78102b5d2edSShaohui Xie
782f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
783f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
7840a37cf8fSYork Sun	select ARCH_LS1043A
785f3a8e2b7SMingkai Hu	select ARM64
786831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
7873ad44729SGong Qianyu	select SUPPORT_SPL
788f3a8e2b7SMingkai Hu	help
789f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
790f3a8e2b7SMingkai Hu
791126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
792126fe70dSShaohui Xie	bool "Support ls1046aqds"
793da28e58aSYork Sun	select ARCH_LS1046A
794126fe70dSShaohui Xie	select ARM64
795126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
796126fe70dSShaohui Xie	select SUPPORT_SPL
797126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
798126fe70dSShaohui Xie	help
799126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
800126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
801126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
802126fe70dSShaohui Xie	  Layerscape Architecture processor.
803126fe70dSShaohui Xie
804dd02936fSMingkai Huconfig TARGET_LS1046ARDB
805dd02936fSMingkai Hu	bool "Support ls1046ardb"
806da28e58aSYork Sun	select ARCH_LS1046A
807dd02936fSMingkai Hu	select ARM64
808dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
809dd02936fSMingkai Hu	select SUPPORT_SPL
810dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
811dd02936fSMingkai Hu	help
812dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
813dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
814dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
815dd02936fSMingkai Hu	  Layerscape Architecture processor.
816dd02936fSMingkai Hu
817dd84058dSMasahiro Yamadaconfig TARGET_H2200
818dd84058dSMasahiro Yamada	bool "Support h2200"
8192e07c249SGeorges Savoundararadj	select CPU_PXA
820dd84058dSMasahiro Yamada
821f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
822f19eb154SVasily Khoruzhick	bool "Support zipitz2"
823f19eb154SVasily Khoruzhick	select CPU_PXA
824f19eb154SVasily Khoruzhick
825dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
826dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
8272e07c249SGeorges Savoundararadj	select CPU_PXA
828dd84058dSMasahiro Yamada
82966cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
830b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
83114f47234SMasahiro Yamada	select BLK
83248264d9bSMasahiro Yamada	select CLK_UNIPHIER
8334e819950SMasahiro Yamada	select DM
834b800cbdeSMasahiro Yamada	select DM_GPIO
8354e819950SMasahiro Yamada	select DM_I2C
8364aceb3f8SMasahiro Yamada	select DM_MMC
8374fb96c48SMasahiro Yamada	select DM_RESET
838b5550e49SMasahiro Yamada	select DM_SERIAL
83947a79f65SMasahiro Yamada	select DM_USB
840b5550e49SMasahiro Yamada	select OF_CONTROL
841b5550e49SMasahiro Yamada	select OF_LIBFDT
84227350c92SMasahiro Yamada	select PINCTRL
843b5550e49SMasahiro Yamada	select SPL
844b5550e49SMasahiro Yamada	select SPL_DM
8450298f4c0SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT
8460298f4c0SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT
847b5550e49SMasahiro Yamada	select SPL_OF_CONTROL
84827350c92SMasahiro Yamada	select SPL_PINCTRL
849b5550e49SMasahiro Yamada	select SUPPORT_SPL
850b6ef3a3fSMasahiro Yamada	help
851b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
852b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
85366cba041SMasahiro Yamada
8540a61ee88SVikas Manochaconfig STM32
8550a61ee88SVikas Manocha	bool "Support STM32"
856ed09a554Srev13@wp.pl	select CPU_V7M
85766562414SKamil Lulko	select DM
85866562414SKamil Lulko	select DM_SERIAL
859ed09a554Srev13@wp.pl
8602444dae5SSimon Glassconfig ARCH_ROCKCHIP
8612444dae5SSimon Glass	bool "Support Rockchip SoCs"
8622444dae5SSimon Glass	select OF_CONTROL
863aa15038cSSimon Glass	select BLK
8642444dae5SSimon Glass	select DM
865a381bcf5SKever Yang	select SPL_DM if SPL
866aa15038cSSimon Glass	select SYS_MALLOC_F
867a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
868aa15038cSSimon Glass	select DM_GPIO
869aa15038cSSimon Glass	select DM_I2C
870aa15038cSSimon Glass	select DM_MMC
87142b37d8dSSimon Glass	select DM_MMC_OPS
872aa15038cSSimon Glass	select DM_SERIAL
873aa15038cSSimon Glass	select DM_SPI
874aa15038cSSimon Glass	select DM_SPI_FLASH
875892742dfSMengDongyang	select DM_USB if USB
8768d29e3a4SKever Yang	select DM_PWM
8778d29e3a4SKever Yang	select DM_REGULATOR
8782444dae5SSimon Glass
879746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
880746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
881b4ba1693SMarek Vasut	select ARM64
882746f985aSSergey Temerkhanov	select OF_CONTROL
883067716baSTom Rini	select SYS_CACHE_SHIFT_7
884746f985aSSergey Temerkhanov
885dd84058dSMasahiro Yamadaendchoice
886dd84058dSMasahiro Yamada
8874614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
8884614b891SMasahiro Yamada
889ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
8903491ba63SMasahiro Yamada
891ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
89234e609caSSimon Glass
89377b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
89472df68ccSMasahiro Yamada
89572a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
896ef2b694cSMasahiro Yamada
8975cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
8985cbbd9bdSMasahiro Yamada
89939a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
900c338f09eSMasahiro Yamada
90156f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
90247539e23SMasahiro Yamada
903c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
904c3d89140SStefan Roese
9050a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
9060a37cf8fSYork Sun
9071a8150d4SAdrian Alonsosource "arch/arm/cpu/armv7/mx7/Kconfig"
9081a8150d4SAdrian Alonso
90989ebc821SBoris BREZILLONsource "arch/arm/cpu/armv7/mx6/Kconfig"
91089ebc821SBoris BREZILLON
911424ee3d1SAndrej Rosanosource "arch/arm/cpu/armv7/mx5/Kconfig"
912424ee3d1SAndrej Rosano
913983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
9146384726dSMadan Srinivas
915da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
916da28e58aSYork Sun
9173e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
91822f2be7aSMasahiro Yamada
919badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
920f40b9898SMasahiro Yamada
921bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
922bfcef28aSBeniamino Galvani
9232444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
9242444dae5SSimon Glass
925225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
926311757beSSimon Glass
92708592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
92808592136SMateusz Kulikowski
9297865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
9307865f4b0SMasahiro Yamada
9310a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
9320a61ee88SVikas Manocha
93309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
934ddd960e6SMasahiro Yamada
9354c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
93666cba041SMasahiro Yamada
9370107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
938ddd960e6SMasahiro Yamada
939ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
940ea624e19SHans de Goede
94175580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
94275580007SSiva Durga Prasad Paladugu
94323b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
94423b5877cSLinus Walleij
945a05a6045SBoris BREZILLONsource "arch/arm/imx-common/Kconfig"
946a05a6045SBoris BREZILLON
947d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
948a4d79993SHannes Schmelzersource "board/BuR/brxre1/Kconfig"
9492290fe06SHannes Schmelzersource "board/BuR/brppt1/Kconfig"
950dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
951dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
952dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
953dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
954dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
955dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
956dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
95743486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
958dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
959abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
960abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
961746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
962dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
963dd84058dSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
964345243edSTom Rinisource "board/compulab/cm_t43/Kconfig"
965dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
966dd84058dSMasahiro Yamadasource "board/denx/m28evk/Kconfig"
967dd84058dSMasahiro Yamadasource "board/denx/m53evk/Kconfig"
96844937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
96944937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
97044937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
971550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
97202b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
973c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
97420c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
975126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
976f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
977dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
9789d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
9793b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
980ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
981dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
982dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
983dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
984dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
985dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
986dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
987dd84058dSMasahiro Yamadasource "board/freescale/mx51evk/Kconfig"
988dd84058dSMasahiro Yamadasource "board/freescale/mx53ard/Kconfig"
989dd84058dSMasahiro Yamadasource "board/freescale/mx53evk/Kconfig"
990dd84058dSMasahiro Yamadasource "board/freescale/mx53loco/Kconfig"
991dd84058dSMasahiro Yamadasource "board/freescale/mx53smd/Kconfig"
9929702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
993dd84058dSMasahiro Yamadasource "board/freescale/vf610twr/Kconfig"
994dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
995dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
996345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
997dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
998dd84058dSMasahiro Yamadasource "board/isee/igep0033/Kconfig"
999dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1000dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1001931a1d2aSAlbert ARIBAUD \(3ADEV\)source "board/phytec/pcm052/Kconfig"
1002dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1003dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1004dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1005dd84058dSMasahiro Yamadasource "board/siemens/draco/Kconfig"
1006dd84058dSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
1007dd84058dSMasahiro Yamadasource "board/siemens/rut/Kconfig"
1008dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1009dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1010dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1011dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1012dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1013dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
10149fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1015dd84058dSMasahiro Yamadasource "board/sunxi/Kconfig"
1016dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
10179d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1018dd84058dSMasahiro Yamadasource "board/ti/am335x/Kconfig"
1019dd84058dSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
1020a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1021dd84058dSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
1022dd84058dSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
1023dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1024dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1025e7b860faSSanchayan Maitysource "board/toradex/colibri_vf/Kconfig"
1026d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
10279ee16897SLucile Quirionsource "board/technologic/ts4800/Kconfig"
10286ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1029dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1030412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1031f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1032dd84058dSMasahiro Yamada
103351b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
103451b17d49SMasahiro Yamada
1035dd84058dSMasahiro Yamadaendmenu
1036