xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision 2f96fde52db8dd705f6c1efc8530684405024993)
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
12f00ac1e5SStephen Warrenif ARM64
13f00ac1e5SStephen Warrenconfig POSITION_INDEPENDENT
14f00ac1e5SStephen Warren	bool "Generate position-independent pre-relocation code"
15f00ac1e5SStephen Warren	help
16f00ac1e5SStephen Warren	  U-Boot expects to be linked to a specific hard-coded address, and to
17f00ac1e5SStephen Warren	  be loaded to and run from that address. This option lifts that
18f00ac1e5SStephen Warren	  restriction, thus allowing the code to be loaded to and executed
19f00ac1e5SStephen Warren	  from almost any address. This logic relies on the relocation
20f00ac1e5SStephen Warren	  information that is embedded into the binary to support U-Boot
21f00ac1e5SStephen Warren	  relocating itself to the top-of-RAM later during execution.
22f00ac1e5SStephen Warrenendif
23f00ac1e5SStephen Warren
24f00ac1e5SStephen Warrenconfig STATIC_RELA
25f00ac1e5SStephen Warren	bool
26f00ac1e5SStephen Warren	default y if ARM64 && !POSITION_INDEPENDENT
27f00ac1e5SStephen Warren
2837217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT
2937217f0eSLokesh Vutla	bool
3037217f0eSLokesh Vutla	default y if ARM64
3137217f0eSLokesh Vutla
322e07c249SGeorges Savoundararadjconfig HAS_VBAR
332e07c249SGeorges Savoundararadj	bool
342e07c249SGeorges Savoundararadj
3562e92077SAlbert ARIBAUDconfig HAS_THUMB2
3662e92077SAlbert ARIBAUD	bool
3762e92077SAlbert ARIBAUD
38111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
39111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED
40111a6af9SPhil Edworthy	bool
41111a6af9SPhil Edworthy	default y
42111a6af9SPhil Edworthy
43111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
44111a6af9SPhil Edworthyconfig THUMB2_KERNEL
45111a6af9SPhil Edworthy	bool
46111a6af9SPhil Edworthy
478dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
488dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
498dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
508dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
518dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
528dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
538dda2e2fSTom Rini# product checks:
548dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
558dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
568dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
578dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
588dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
598dda2e2fSTom Riniconfig ARM_ERRATA_430973
608dda2e2fSTom Rini	bool
618dda2e2fSTom Rini
628dda2e2fSTom Riniconfig ARM_ERRATA_454179
638dda2e2fSTom Rini	bool
648dda2e2fSTom Rini
658dda2e2fSTom Riniconfig ARM_ERRATA_621766
668dda2e2fSTom Rini	bool
678dda2e2fSTom Rini
688dda2e2fSTom Riniconfig ARM_ERRATA_716044
698dda2e2fSTom Rini	bool
708dda2e2fSTom Rini
7119a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
7219a75b8cSSiarhei Siamashka	bool
7319a75b8cSSiarhei Siamashka
748dda2e2fSTom Riniconfig ARM_ERRATA_742230
758dda2e2fSTom Rini	bool
768dda2e2fSTom Rini
778dda2e2fSTom Riniconfig ARM_ERRATA_743622
788dda2e2fSTom Rini	bool
798dda2e2fSTom Rini
808dda2e2fSTom Riniconfig ARM_ERRATA_751472
818dda2e2fSTom Rini	bool
828dda2e2fSTom Rini
838dda2e2fSTom Riniconfig ARM_ERRATA_761320
848dda2e2fSTom Rini	bool
858dda2e2fSTom Rini
868dda2e2fSTom Riniconfig ARM_ERRATA_773022
878dda2e2fSTom Rini	bool
888dda2e2fSTom Rini
898dda2e2fSTom Riniconfig ARM_ERRATA_774769
908dda2e2fSTom Rini	bool
918dda2e2fSTom Rini
928dda2e2fSTom Riniconfig ARM_ERRATA_794072
938dda2e2fSTom Rini	bool
948dda2e2fSTom Rini
958dda2e2fSTom Riniconfig ARM_ERRATA_798870
968dda2e2fSTom Rini	bool
978dda2e2fSTom Rini
988dda2e2fSTom Riniconfig ARM_ERRATA_801819
998dda2e2fSTom Rini	bool
1008dda2e2fSTom Rini
1019bdfc344SJoseph Chenconfig ARM_ERRATA_814220
1029bdfc344SJoseph Chen	bool
1039bdfc344SJoseph Chen
1048dda2e2fSTom Riniconfig ARM_ERRATA_826974
1058dda2e2fSTom Rini	bool
1068dda2e2fSTom Rini
1078dda2e2fSTom Riniconfig ARM_ERRATA_828024
1088dda2e2fSTom Rini	bool
1098dda2e2fSTom Rini
1108dda2e2fSTom Riniconfig ARM_ERRATA_829520
1118dda2e2fSTom Rini	bool
1128dda2e2fSTom Rini
1138dda2e2fSTom Riniconfig ARM_ERRATA_833069
1148dda2e2fSTom Rini	bool
1158dda2e2fSTom Rini
1168dda2e2fSTom Riniconfig ARM_ERRATA_833471
1178dda2e2fSTom Rini	bool
1188dda2e2fSTom Rini
11911d94319SPeng Fanconfig ARM_ERRATA_845369
12011d94319SPeng Fan       bool
12111d94319SPeng Fan
1228776350dSNisal Menukaconfig ARM_ERRATA_852421
1238776350dSNisal Menuka	bool
1248776350dSNisal Menuka
1258776350dSNisal Menukaconfig ARM_ERRATA_852423
1268776350dSNisal Menuka	bool
1278776350dSNisal Menuka
1287c1a6210SJoseph Chenconfig ARM_ZERO_CNTVOFF
1297c1a6210SJoseph Chen	bool
1307c1a6210SJoseph Chen
1312e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1322e07c249SGeorges Savoundararadj	bool
133067716baSTom Rini	select SYS_CACHE_SHIFT_5
1342e07c249SGeorges Savoundararadj
1352e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1362e07c249SGeorges Savoundararadj	bool
137067716baSTom Rini	select SYS_CACHE_SHIFT_5
1382e07c249SGeorges Savoundararadj
1392e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1402e07c249SGeorges Savoundararadj	bool
141067716baSTom Rini	select SYS_CACHE_SHIFT_5
1422e07c249SGeorges Savoundararadj
1432e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1442e07c249SGeorges Savoundararadj	bool
145067716baSTom Rini	select SYS_CACHE_SHIFT_5
1462e07c249SGeorges Savoundararadj
1472e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1482e07c249SGeorges Savoundararadj	bool
149067716baSTom Rini	select SYS_CACHE_SHIFT_5
1502e07c249SGeorges Savoundararadj
1512e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1522e07c249SGeorges Savoundararadj	bool
1532e07c249SGeorges Savoundararadj	select HAS_VBAR
154067716baSTom Rini	select SYS_CACHE_SHIFT_5
1552e07c249SGeorges Savoundararadj
1562e07c249SGeorges Savoundararadjconfig CPU_V7
1572e07c249SGeorges Savoundararadj	bool
1582e07c249SGeorges Savoundararadj	select HAS_VBAR
15962e92077SAlbert ARIBAUD	select HAS_THUMB2
160067716baSTom Rini	select SYS_CACHE_SHIFT_6
1612e07c249SGeorges Savoundararadj
16212d8a729Srev13@wp.plconfig CPU_V7M
16312d8a729Srev13@wp.pl	bool
16462e92077SAlbert ARIBAUD	select HAS_THUMB2
165111a6af9SPhil Edworthy	select THUMB2_KERNEL
166067716baSTom Rini	select SYS_CACHE_SHIFT_5
16712d8a729Srev13@wp.pl
1682e07c249SGeorges Savoundararadjconfig CPU_PXA
1692e07c249SGeorges Savoundararadj	bool
170067716baSTom Rini	select SYS_CACHE_SHIFT_5
1712e07c249SGeorges Savoundararadj
1722e07c249SGeorges Savoundararadjconfig CPU_SA1100
1732e07c249SGeorges Savoundararadj	bool
174067716baSTom Rini	select SYS_CACHE_SHIFT_5
1752e07c249SGeorges Savoundararadj
1762e07c249SGeorges Savoundararadjconfig SYS_CPU
1772e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
1782e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
1792e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
1802e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
1812e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
1822e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
1832e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
18412d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
1852e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
1862e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
18701541eecSMasahiro Yamada	default "armv8" if ARM64
1882e07c249SGeorges Savoundararadj
18966020a67SMarek Vasutconfig SYS_ARM_ARCH
19066020a67SMarek Vasut	int
19166020a67SMarek Vasut	default 4 if CPU_ARM720T
19266020a67SMarek Vasut	default 4 if CPU_ARM920T
19366020a67SMarek Vasut	default 5 if CPU_ARM926EJS
19466020a67SMarek Vasut	default 5 if CPU_ARM946ES
19566020a67SMarek Vasut	default 6 if CPU_ARM1136
19666020a67SMarek Vasut	default 6 if CPU_ARM1176
19766020a67SMarek Vasut	default 7 if CPU_V7
19866020a67SMarek Vasut	default 7 if CPU_V7M
19966020a67SMarek Vasut	default 5 if CPU_PXA
20066020a67SMarek Vasut	default 4 if CPU_SA1100
20166020a67SMarek Vasut	default 8 if ARM64
20266020a67SMarek Vasut
203067716baSTom Riniconfig SYS_CACHE_SHIFT_5
204067716baSTom Rini	bool
205067716baSTom Rini
206067716baSTom Riniconfig SYS_CACHE_SHIFT_6
207067716baSTom Rini	bool
208067716baSTom Rini
209067716baSTom Riniconfig SYS_CACHE_SHIFT_7
210067716baSTom Rini	bool
211067716baSTom Rini
212067716baSTom Riniconfig SYS_CACHELINE_SIZE
213067716baSTom Rini	int
214067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
215067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
216067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
217067716baSTom Rini
218c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
219c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
220c54bcf68SMasahiro Yamada	depends on CPU_V7 || ARM64
221573a3811SMasahiro Yamada	select ARM_PSCI_FW
222c54bcf68SMasahiro Yamada	help
223c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
224c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
225c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
226c54bcf68SMasahiro Yamada
227ff294bc6SJoseph Chenconfig ARM_CPU_SUSPEND
228ff294bc6SJoseph Chen	bool "Support for ARM cpu suspend and resume"
229ff294bc6SJoseph Chen	depends on CPU_V7 || ARM64
230ff294bc6SJoseph Chen	help
231ff294bc6SJoseph Chen	  Say Y here if you want to enable ARM cpu suspend/resume which allows
232ff294bc6SJoseph Chen	  to poweroff cpu power supply.
233ff294bc6SJoseph Chen
234f91afc4dSLinus Walleijconfig SEMIHOSTING
235f91afc4dSLinus Walleij	bool "support boot from semihosting"
236f91afc4dSLinus Walleij	help
237f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
238f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
239f91afc4dSLinus Walleij	  retrieve files from the host machine.
240f91afc4dSLinus Walleij
2413a649407STom Riniconfig SYS_THUMB_BUILD
2423a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
2433a649407STom Rini	depends on !ARM64
2443a649407STom Rini	help
2453a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
2463a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2473a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2483a649407STom Rini	   result in Thumb2 code generated by GCC.
2493a649407STom Rini
2503a649407STom Riniconfig SPL_SYS_THUMB_BUILD
2513a649407STom Rini	bool "Build SPL using the Thumb instruction set"
2523a649407STom Rini	default y if SYS_THUMB_BUILD
2533a649407STom Rini	depends on !ARM64
2543a649407STom Rini	help
2553a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
2563a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2573a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2583a649407STom Rini	   result in Thumb2 code generated by GCC.
2593a649407STom Rini
260e4e8a0a7SKever Yangconfig TPL_SYS_THUMB_BUILD
261e4e8a0a7SKever Yang	bool "Build TPL using the Thumb instruction set"
262e4e8a0a7SKever Yang	default y if SYS_THUMB_BUILD
263e4e8a0a7SKever Yang	depends on TPL && !ARM64
264e4e8a0a7SKever Yang	help
265e4e8a0a7SKever Yang	   Use this flag to build SPL using the Thumb instruction set for
266e4e8a0a7SKever Yang	   ARM architectures. Thumb instruction set provides better code
267e4e8a0a7SKever Yang	   density. For ARM architectures that support Thumb2 this flag will
268e4e8a0a7SKever Yang	   result in Thumb2 code generated by GCC.
269e4e8a0a7SKever Yang
270e4e8a0a7SKever Yang
271f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
272f3e9bec8SPeng Fan	bool "L2cache off"
273f3e9bec8SPeng Fan	help
274f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
275f3e9bec8SPeng Fan	  L2CACHE, choose this option.
276f3e9bec8SPeng Fan
277cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
278cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
279cdaa633fSAndre Przywara	help
280cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
281cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
282cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
283cdaa633fSAndre Przywara	  preprocessor code.
284cdaa633fSAndre Przywara
28585db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
28685db5831SAndre Przywara	bool
28785db5831SAndre Przywara	default n
28885db5831SAndre Przywara
289be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
290be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
29140d5534cSTom Rini	default y
29240d5534cSTom Rini	depends on !ARM64
29340d5534cSTom Rini	help
29440d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
29540d5534cSTom Rini	  Such implementation may be faster under some conditions
29640d5534cSTom Rini	  but may increase the binary size.
29740d5534cSTom Rini
29840d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
299f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
30040d5534cSTom Rini	default y if USE_ARCH_MEMCPY
301085be482SMasahiro Yamada	depends on !ARM64
302be72591bSFabio Estevam	help
303be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
304be72591bSFabio Estevam	  Such implementation may be faster under some conditions
305be72591bSFabio Estevam	  but may increase the binary size.
306be72591bSFabio Estevam
307e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMCPY
308e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memcpy for TPL"
309e4e8a0a7SKever Yang	default y if USE_ARCH_MEMCPY
310e4e8a0a7SKever Yang	depends on !ARM64
311e4e8a0a7SKever Yang	help
312e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memcpy.
313e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
314e4e8a0a7SKever Yang	  but may increase the binary size.
315e4e8a0a7SKever Yang
316be72591bSFabio Estevamconfig USE_ARCH_MEMSET
317be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
31840d5534cSTom Rini	default y
31940d5534cSTom Rini	depends on !ARM64
32040d5534cSTom Rini	help
32140d5534cSTom Rini	  Enable the generation of an optimized version of memset.
32240d5534cSTom Rini	  Such implementation may be faster under some conditions
32340d5534cSTom Rini	  but may increase the binary size.
32440d5534cSTom Rini
32540d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
326f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
32740d5534cSTom Rini	default y if USE_ARCH_MEMSET
328085be482SMasahiro Yamada	depends on !ARM64
329be72591bSFabio Estevam	help
330be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
331be72591bSFabio Estevam	  Such implementation may be faster under some conditions
332be72591bSFabio Estevam	  but may increase the binary size.
333be72591bSFabio Estevam
334e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMSET
335e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memset for TPL"
336e4e8a0a7SKever Yang	default y if USE_ARCH_MEMSET
337e4e8a0a7SKever Yang	depends on !ARM64
338e4e8a0a7SKever Yang	help
339e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memset.
340e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
341e4e8a0a7SKever Yang	  but may increase the binary size.
342e4e8a0a7SKever Yang
343ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
344ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
345ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
346ec6617c3SAlison Wang	help
347ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
348ec6617c3SAlison Wang
349dd84058dSMasahiro Yamadachoice
350dd84058dSMasahiro Yamada	prompt "Target select"
351b928e658SSimon Glass	default TARGET_HIKEY
352dd84058dSMasahiro Yamada
3534614b891SMasahiro Yamadaconfig ARCH_AT91
3544614b891SMasahiro Yamada	bool "Atmel AT91"
3550680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
356dd84058dSMasahiro Yamada
357dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
358dd84058dSMasahiro Yamada	bool "Support edb93xx"
3592e07c249SGeorges Savoundararadj	select CPU_ARM920T
360dd84058dSMasahiro Yamada
361dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
362dd84058dSMasahiro Yamada	bool "Support aspenite"
3632e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
364dd84058dSMasahiro Yamada
365dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
366dd84058dSMasahiro Yamada	bool "Support gplugd"
3672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
368dd84058dSMasahiro Yamada
3693491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3703491ba63SMasahiro Yamada	bool "TI DaVinci"
3712e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
37215dc63d6SSimon Glass	imply CMD_SAVES
3733491ba63SMasahiro Yamada	help
3743491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
375dd84058dSMasahiro Yamada
37647539e23SMasahiro Yamadaconfig KIRKWOOD
37747539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3782e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
379a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3804585601aSSimon Glass	select ARCH_MISC_INIT
381dd84058dSMasahiro Yamada
382c3d89140SStefan Roeseconfig ARCH_MVEBU
38321b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3849cffb233SStefan Roese	select OF_CONTROL
3859cffb233SStefan Roese	select OF_SEPARATE
3869cffb233SStefan Roese	select DM
387e3b9c98aSStefan Roese	select DM_ETH
3881d51ea19SStefan Roese	select DM_SERIAL
38909a54c00SStefan Roese	select DM_SPI
39009a54c00SStefan Roese	select DM_SPI_FLASH
3911490eb89SAdam Ford	select SPI
392a4884831SStefan Roese
393dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
394dd84058dSMasahiro Yamada	bool "Support devkit3250"
3952e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
396e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
397dd84058dSMasahiro Yamada
398412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
399412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
400412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
401412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
402412ae53aSAlbert ARIBAUD \(3ADEV\)
403dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
404dd84058dSMasahiro Yamada	bool "Support mx25pdk"
405e5ec4815STom Rini	select BOARD_LATE_INIT
4062e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
407a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
408dd84058dSMasahiro Yamada
409dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
410dd84058dSMasahiro Yamada	bool "Support zmx25"
411e5ec4815STom Rini	select BOARD_LATE_INIT
4122e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
413dd84058dSMasahiro Yamada
414dd84058dSMasahiro Yamadaconfig TARGET_APF27
415dd84058dSMasahiro Yamada	bool "Support apf27"
4162e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41702627356SMasahiro Yamada	select SUPPORT_SPL
418dd84058dSMasahiro Yamada
419dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
420dd84058dSMasahiro Yamada	bool "Support apx4devkit"
4212e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42202627356SMasahiro Yamada	select SUPPORT_SPL
423dd84058dSMasahiro Yamada
424dd84058dSMasahiro Yamadaconfig TARGET_XFI3
425dd84058dSMasahiro Yamada	bool "Support xfi3"
4262e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42702627356SMasahiro Yamada	select SUPPORT_SPL
428dd84058dSMasahiro Yamada
429dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
430dd84058dSMasahiro Yamada	bool "Support m28evk"
4312e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43202627356SMasahiro Yamada	select SUPPORT_SPL
433dd84058dSMasahiro Yamada
434dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
435dd84058dSMasahiro Yamada	bool "Support mx23evk"
4362e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43702627356SMasahiro Yamada	select SUPPORT_SPL
438a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
439dd84058dSMasahiro Yamada
440dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
441dd84058dSMasahiro Yamada	bool "Support mx28evk"
4422e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44302627356SMasahiro Yamada	select SUPPORT_SPL
444a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
445dd84058dSMasahiro Yamada
446dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
447dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
4482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44902627356SMasahiro Yamada	select SUPPORT_SPL
450a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
451dd84058dSMasahiro Yamada
452dd84058dSMasahiro Yamadaconfig TARGET_BG0900
453dd84058dSMasahiro Yamada	bool "Support bg0900"
4542e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45502627356SMasahiro Yamada	select SUPPORT_SPL
456dd84058dSMasahiro Yamada
457dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
458dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4592e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
46002627356SMasahiro Yamada	select SUPPORT_SPL
461dd84058dSMasahiro Yamada
462dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
463dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4642e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
46502627356SMasahiro Yamada	select SUPPORT_SPL
466dd84058dSMasahiro Yamada
46722f2be7aSMasahiro Yamadaconfig ORION5X
46822f2be7aSMasahiro Yamada	bool "Marvell Orion"
4692e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
470dd84058dSMasahiro Yamada
471dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
472dd84058dSMasahiro Yamada	bool "Support spear300"
4732e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
474a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47515dc63d6SSimon Glass	imply CMD_SAVES
476dd84058dSMasahiro Yamada
477dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
478dd84058dSMasahiro Yamada	bool "Support spear310"
4792e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
480a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48115dc63d6SSimon Glass	imply CMD_SAVES
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
484dd84058dSMasahiro Yamada	bool "Support spear320"
4852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
486a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48715dc63d6SSimon Glass	imply CMD_SAVES
488dd84058dSMasahiro Yamada
489dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
490dd84058dSMasahiro Yamada	bool "Support spear600"
4912e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
492a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
49315dc63d6SSimon Glass	imply CMD_SAVES
494dd84058dSMasahiro Yamada
4959fa32b12SVikas Manochaconfig TARGET_STV0991
4969fa32b12SVikas Manocha	bool "Support stv0991"
4979fa32b12SVikas Manocha	select CPU_V7
498cac0ca76SMasahiro Yamada	select DM
499cac0ca76SMasahiro Yamada	select DM_SERIAL
500e67abcaaSVikas Manocha	select DM_SPI
501e67abcaaSVikas Manocha	select DM_SPI_FLASH
5021490eb89SAdam Ford	select SPI
503e67abcaaSVikas Manocha	select SPI_FLASH
5049fa32b12SVikas Manocha
505dd84058dSMasahiro Yamadaconfig TARGET_X600
506dd84058dSMasahiro Yamada	bool "Support x600"
507e5ec4815STom Rini	select BOARD_LATE_INIT
5082e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
50902627356SMasahiro Yamada	select SUPPORT_SPL
510dd84058dSMasahiro Yamada
511dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
512f428268aSTom Rini	bool "Support imx31_phycore_eet"
513f428268aSTom Rini	select CPU_ARM1136
514a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
515f428268aSTom Rini
516f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
517f428268aSTom Rini	bool "Support imx31_phycore_eet"
518e5ec4815STom Rini	select BOARD_LATE_INIT
5192e07c249SGeorges Savoundararadj	select CPU_ARM1136
520a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
521dd84058dSMasahiro Yamada
522dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
523dd84058dSMasahiro Yamada	bool "Support mx31ads"
5242e07c249SGeorges Savoundararadj	select CPU_ARM1136
525a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
526dd84058dSMasahiro Yamada
527dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
528dd84058dSMasahiro Yamada	bool "Support mx31pdk"
529e5ec4815STom Rini	select BOARD_LATE_INIT
5302e07c249SGeorges Savoundararadj	select CPU_ARM1136
53102627356SMasahiro Yamada	select SUPPORT_SPL
532a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
533dd84058dSMasahiro Yamada
534dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
535dd84058dSMasahiro Yamada	bool "Support woodburn"
5362e07c249SGeorges Savoundararadj	select CPU_ARM1136
537dd84058dSMasahiro Yamada
538dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
539dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5402e07c249SGeorges Savoundararadj	select CPU_ARM1136
54102627356SMasahiro Yamada	select SUPPORT_SPL
542dd84058dSMasahiro Yamada
543dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
544dd84058dSMasahiro Yamada	bool "Support flea3"
5452e07c249SGeorges Savoundararadj	select CPU_ARM1136
546dd84058dSMasahiro Yamada
547dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
548dd84058dSMasahiro Yamada	bool "Support mx35pdk"
549e5ec4815STom Rini	select BOARD_LATE_INIT
5502e07c249SGeorges Savoundararadj	select CPU_ARM1136
551dd84058dSMasahiro Yamada
552ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
553ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
55458d423b8SMasahiro Yamada	select DM
55558d423b8SMasahiro Yamada	select DM_SERIAL
55658d423b8SMasahiro Yamada	select DM_GPIO
55776709096SFabian Vogt	select OF_CONTROL
55891d27a17STom Rini	imply FAT_WRITE
55946414296SStephen Warren
560dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
561dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5622e07c249SGeorges Savoundararadj	select CPU_V7
563ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
564ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
565dd84058dSMasahiro Yamada
566f36ea2f6SThomas Fitzsimmonsconfig ARCH_BCMSTB
567f36ea2f6SThomas Fitzsimmons	bool "Broadcom BCM7XXX family"
568f36ea2f6SThomas Fitzsimmons	select CPU_V7A
569f36ea2f6SThomas Fitzsimmons	select DM
570f36ea2f6SThomas Fitzsimmons	select OF_CONTROL
571f36ea2f6SThomas Fitzsimmons	select OF_PRIOR_STAGE
572f36ea2f6SThomas Fitzsimmons	help
573f36ea2f6SThomas Fitzsimmons	  This enables support for Broadcom ARM-based set-top box
574f36ea2f6SThomas Fitzsimmons	  chipsets, including the 7445 family of chips.
575f36ea2f6SThomas Fitzsimmons
576dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
577dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5782e07c249SGeorges Savoundararadj	select CPU_V7
579dd84058dSMasahiro Yamada
580dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
581dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5822e07c249SGeorges Savoundararadj	select CPU_V7
583dd84058dSMasahiro Yamada
58443486e4cSSteve Raeconfig TARGET_BCM23550_W1D
58543486e4cSSteve Rae	bool "Support bcm23550_w1d"
58643486e4cSSteve Rae	select CPU_V7
587221a949eSDaniel Thompson	imply CRC32_VERIFY
58891d27a17STom Rini	imply FAT_WRITE
58943486e4cSSteve Rae
590dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
591dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5922e07c249SGeorges Savoundararadj	select CPU_V7
593221a949eSDaniel Thompson	imply CRC32_VERIFY
59491d27a17STom Rini	imply FAT_WRITE
595dd84058dSMasahiro Yamada
596abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
597abb1678cSSteve Rae	bool "Support bcmcygnus"
5982e07c249SGeorges Savoundararadj	select CPU_V7
599221a949eSDaniel Thompson	imply CRC32_VERIFY
600551c3934SSimon Glass	imply CMD_HASH
60191d27a17STom Rini	imply FAT_WRITE
602221a949eSDaniel Thompson	imply HASH_VERIFY
603c89782dcSSuji Velupillai	imply NETDEVICES
604c89782dcSSuji Velupillai	imply BCM_SF2_ETH
605c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
6069dec5270SSteve Rae
607abb1678cSSteve Raeconfig TARGET_BCMNSP
608abb1678cSSteve Rae	bool "Support bcmnsp"
6092e07c249SGeorges Savoundararadj	select CPU_V7
6109dec5270SSteve Rae
611274bced8SJon Masonconfig TARGET_BCMNS2
612274bced8SJon Mason	bool "Support Broadcom Northstar2"
613274bced8SJon Mason	select ARM64
614274bced8SJon Mason	help
615274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
616274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
617274bced8SJon Mason	  applications
618274bced8SJon Mason
61972df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
62072df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
62158d423b8SMasahiro Yamada	select DM
622fc47cf9dSSimon Glass	select DM_I2C
62358d423b8SMasahiro Yamada	select DM_SPI_FLASH
62458d423b8SMasahiro Yamada	select DM_SERIAL
62558d423b8SMasahiro Yamada	select DM_SPI
62658d423b8SMasahiro Yamada	select DM_GPIO
6271fa4bfdeSSimon Glass	select DM_KEYBOARD
6281490eb89SAdam Ford	select SPI
62991d27a17STom Rini	imply FAT_WRITE
630dd84058dSMasahiro Yamada
631311757beSSimon Glassconfig ARCH_S5PC1XX
632311757beSSimon Glass	bool "Samsung S5PC1XX"
6332e07c249SGeorges Savoundararadj	select CPU_V7
63458d423b8SMasahiro Yamada	select DM
63558d423b8SMasahiro Yamada	select DM_SERIAL
63658d423b8SMasahiro Yamada	select DM_GPIO
63708848e9cSSimon Glass	select DM_I2C
638311757beSSimon Glass
639ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
640ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
6412e07c249SGeorges Savoundararadj	select CPU_V7
642dd84058dSMasahiro Yamada
6435cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6445cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6453f394e70SLinus Walleij	select DM
6463f394e70SLinus Walleij	select DM_SERIAL
6475cbbd9bdSMasahiro Yamada
648c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
649c338f09eSMasahiro Yamada	bool "TI Keystone"
6502e07c249SGeorges Savoundararadj	select CPU_V7
65102627356SMasahiro Yamada	select SUPPORT_SPL
6523a649407STom Rini	select SYS_THUMB_BUILD
653534bc70eSTom Rini	select CMD_POWEROFF
654d56b4b19STom Rini	imply CMD_MTDPARTS
65546f9ef18SAndrew F. Davis	imply FIT
65615dc63d6SSimon Glass	imply CMD_SAVES
657dd84058dSMasahiro Yamada
658a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
659a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
660a93fbf4aSMasahiro Yamada	select CPU_V7
6610680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
662a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
663a93fbf4aSMasahiro Yamada	imply FIT
664a93fbf4aSMasahiro Yamada
665bfcef28aSBeniamino Galvaniconfig ARCH_MESON
666bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
667bfcef28aSBeniamino Galvani	help
668bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
669bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
670bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
671bfcef28aSBeniamino Galvani
672e90a08daSPeng Fanconfig ARCH_MX7ULP
673e90a08daSPeng Fan        bool "NXP MX7ULP"
674e90a08daSPeng Fan        select CPU_V7
675e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
676e90a08daSPeng Fan
6771a8150d4SAdrian Alonsoconfig ARCH_MX7
6781a8150d4SAdrian Alonso	bool "Freescale MX7"
6791a8150d4SAdrian Alonso	select CPU_V7
6802c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6812c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
68290b80386SYork Sun	select SYS_FSL_SEC_LE
683a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6844585601aSSimon Glass	select ARCH_MISC_INIT
6851a8150d4SAdrian Alonso
68689ebc821SBoris BREZILLONconfig ARCH_MX6
68789ebc821SBoris BREZILLON	bool "Freescale MX6"
68889ebc821SBoris BREZILLON	select CPU_V7
6892c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6902c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
69190b80386SYork Sun	select SYS_FSL_SEC_LE
6923a649407STom Rini	select SYS_THUMB_BUILD if SPL
69389ebc821SBoris BREZILLON
694b529993eSPhilipp Tomsichif ARCH_MX6
695b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
696b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
697b529993eSPhilipp Tomsichendif
698b529993eSPhilipp Tomsich
699424ee3d1SAndrej Rosanoconfig ARCH_MX5
700424ee3d1SAndrej Rosano	bool "Freescale MX5"
701424ee3d1SAndrej Rosano	select CPU_V7
702a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
703424ee3d1SAndrej Rosano
7041cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
705f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7061cc95f6eSNobuhiro Iwamatsu	select DM
7071cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
708a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
70991d27a17STom Rini	imply FAT_WRITE
7103a649407STom Rini	imply SYS_THUMB_BUILD
711dd84058dSMasahiro Yamada
7129702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7139702ec00SEddy Petrișor	bool "Support s32v234evb"
7149702ec00SEddy Petrișor	select ARM64
715c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7169702ec00SEddy Petrișor
71708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
71808592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
71908592136SMateusz Kulikowski	select ARM64
72008592136SMateusz Kulikowski	select DM
72108592136SMateusz Kulikowski	select DM_GPIO
72208592136SMateusz Kulikowski	select DM_SERIAL
72308592136SMateusz Kulikowski	select SPMI
72408592136SMateusz Kulikowski	select OF_CONTROL
72508592136SMateusz Kulikowski	select OF_SEPARATE
72608592136SMateusz Kulikowski
7277865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7287865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7292e07c249SGeorges Savoundararadj	select CPU_V7
73002627356SMasahiro Yamada	select SUPPORT_SPL
731dfd3dff5SMarek Vasut	select OF_CONTROL
732dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7331d9aa3e5SMasahiro Yamada	select DM
7341d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7351d9aa3e5SMasahiro Yamada	select DM_SPI
736beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
737a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7384585601aSSimon Glass	select ARCH_MISC_INIT
739949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7403a649407STom Rini	select SYS_THUMB_BUILD
741d56b4b19STom Rini	imply CMD_MTDPARTS
742221a949eSDaniel Thompson	imply CRC32_VERIFY
74391d27a17STom Rini	imply FAT_WRITE
744dd84058dSMasahiro Yamada
7452c7e3b90SIan Campbellconfig ARCH_SUNXI
7462c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
747ec821af4SMasahiro Yamada	select BINMAN
74888bb800dSHans de Goede	select CMD_GPIO
7490878a8a7SHans de Goede	select CMD_MMC if MMC
7502997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
751b6006bafSHans de Goede	select DM
75245368827STom Rini	select DM_ETH
753211d57a4SHans de Goede	select DM_GPIO
754211d57a4SHans de Goede	select DM_KEYBOARD
75545368827STom Rini	select DM_SERIAL
7562997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
757d75111a7SHans de Goede	select OF_BOARD_SETUP
758b6006bafSHans de Goede	select OF_CONTROL
759b6006bafSHans de Goede	select OF_SEPARATE
760ab43de80STom Rini	select SPL_STACK_R if SPL
761ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7626edf6a21SHans de Goede	select SYS_NS16550
7633a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
7642997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7652997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7662997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7678c7d2296SHans de Goede	select USE_TINY_PRINTF
76848f6232eSTom Rini	imply CMD_FASTBOOT
76948f6232eSTom Rini	imply FASTBOOT
77091d27a17STom Rini	imply FAT_WRITE
771af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
772af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
773af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
774af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
775af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7764aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
777af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
778af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
77948f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
7808ebe4f42SChen-Yu Tsai
781d9e268edSSebastien Bourdelinconfig TARGET_TS4600
782d9e268edSSebastien Bourdelin	bool "Support TS4600"
783d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
784d9e268edSSebastien Bourdelin	select SUPPORT_SPL
785d9e268edSSebastien Bourdelin
7867966b437SStefan Agnerconfig ARCH_VF610
7877966b437SStefan Agner	bool "Freescale Vybrid"
7882e07c249SGeorges Savoundararadj	select CPU_V7
789c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
790d56b4b19STom Rini	imply CMD_MTDPARTS
7915bbc265bSAdam Ford	imply NAND
792dd84058dSMasahiro Yamada
7935ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
79444dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
795e5ec4815STom Rini	select BOARD_LATE_INIT
7962e07c249SGeorges Savoundararadj	select CPU_V7
79702627356SMasahiro Yamada	select SUPPORT_SPL
798d065cfd9SJagan Teki	select OF_CONTROL
7990680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
800eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
8018981f05cSMasahiro Yamada	select DM
8026889ca71SMichal Simek	select DM_ETH
8032978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
804eb04ab34SMichal Simek	select SPL_DM if SPL
805d9ae52c8SMichal Simek	select DM_MMC
8069f7a4502SJagan Teki	select DM_SPI
80742800ffaSSimon Glass	select DM_SERIAL
8089f7a4502SJagan Teki	select DM_SPI_FLASH
809eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
810dec49e86SSimon Glass	select DM_USB if USB
811329a449fSSimon Glass	select BLK
812781745bdSStefan Herbrechtsmeier	select CLK
813781745bdSStefan Herbrechtsmeier	select SPL_CLK
814781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
8151490eb89SAdam Ford	select SPI
816d315628eSSimon Glass	imply CMD_CLK
81791d27a17STom Rini	imply FAT_WRITE
81872c3033fSSimon Glass	imply CMD_SPL
819dd84058dSMasahiro Yamada
8200b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
82184c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
82284c7204bSMichal Simek	select ARM64
823e5ec4815STom Rini	select BOARD_LATE_INIT
824c2490bf5SMichal Simek	select DM
825c2490bf5SMichal Simek	select OF_CONTROL
826c2490bf5SMichal Simek	select DM_SERIAL
827e6a9ed04SMichal Simek	select SUPPORT_SPL
8281f29738aSMichal Simek	select CLK
8290680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8301f29738aSMichal Simek	select SPL_CLK
831dec49e86SSimon Glass	select DM_USB if USB
83291d27a17STom Rini	imply FAT_WRITE
833717f5765SJean-Jacques Hiblot	imply DM_USB_GADGET
83484c7204bSMichal Simek
835ddd960e6SMasahiro Yamadaconfig TEGRA
836ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
83791d27a17STom Rini	imply FAT_WRITE
838dd84058dSMasahiro Yamada
839f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
840dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
841016a954eSMasahiro Yamada	select ARM64
842dd84058dSMasahiro Yamada
843f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
844f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
845f91afc4dSLinus Walleij	select ARM64
846f91afc4dSLinus Walleij	select SEMIHOSTING
847f91afc4dSLinus Walleij
848fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
849fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
850fc04b923SRyan Harkin	select ARM64
851fc04b923SRyan Harkin	help
852fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
853fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
854fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
855fc04b923SRyan Harkin	  the files from the host filesystem.
856fc04b923SRyan Harkin
857ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
858ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
859ffc10373SLinus Walleij	select ARM64
860ffc10373SLinus Walleij
86144937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
86244937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
863fb2bf8c2SYork Sun	select ARCH_LS2080A
864016a954eSMasahiro Yamada	select ARM64
86523b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8664585601aSSimon Glass	select ARCH_MISC_INIT
8677288c2c2SYork Sun	help
86844937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
86944937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
87044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8717288c2c2SYork Sun	  Layerscape Architecture processor.
8727288c2c2SYork Sun
87344937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
87444937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
875fb2bf8c2SYork Sun	select ARCH_LS2080A
87644937214SPrabhakar Kushwaha	select ARM64
87744937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8784585601aSSimon Glass	select ARCH_MISC_INIT
87944937214SPrabhakar Kushwaha	help
88044937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
88144937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
88244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
88344937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
88444937214SPrabhakar Kushwaha
88544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
88644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
887fb2bf8c2SYork Sun	select ARCH_LS2080A
888e2b65ea9SYork Sun	select ARM64
889e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
890e5ec4815STom Rini	select BOARD_LATE_INIT
89132eda7ccSScott Wood	select SUPPORT_SPL
8924585601aSSimon Glass	select ARCH_MISC_INIT
893fedb428cSSimon Glass	imply SCSI
894e2b65ea9SYork Sun	help
89544937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
89644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
89744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
89844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
89944937214SPrabhakar Kushwaha
90044937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
90144937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
902fb2bf8c2SYork Sun	select ARCH_LS2080A
90344937214SPrabhakar Kushwaha	select ARM64
90444937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
905e5ec4815STom Rini	select BOARD_LATE_INIT
90644937214SPrabhakar Kushwaha	select SUPPORT_SPL
9074585601aSSimon Glass	select ARCH_MISC_INIT
908fedb428cSSimon Glass	imply SCSI
90944937214SPrabhakar Kushwaha	help
91044937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
91144937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
91244937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
913e2b65ea9SYork Sun	  Layerscape Architecture processor.
914e2b65ea9SYork Sun
9153049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9163049a583SPriyanka Jain	bool "Support ls2081ardb"
9173049a583SPriyanka Jain	select ARCH_LS2080A
9183049a583SPriyanka Jain	select ARM64
9193049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9203049a583SPriyanka Jain	select BOARD_LATE_INIT
9213049a583SPriyanka Jain	select SUPPORT_SPL
9223049a583SPriyanka Jain	select ARCH_MISC_INIT
9233049a583SPriyanka Jain	help
9243049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9253049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9263049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9273049a583SPriyanka Jain	  Layerscape Architecture processor.
9283049a583SPriyanka Jain
92911ac2363SPeter Griffinconfig TARGET_HIKEY
93011ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
93111ac2363SPeter Griffin	select ARM64
932efd7b60aSPeter Griffin	select DM
933efd7b60aSPeter Griffin	select DM_GPIO
9349c71bcdcSPeter Griffin	select DM_SERIAL
935cd593ed6SPeter Griffin	select OF_CONTROL
93611ac2363SPeter Griffin	  help
93711ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
93811ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
93911ac2363SPeter Griffin
940d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
941d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
942d754254fSJorge Ramirez-Ortiz	select ARM64
943d754254fSJorge Ramirez-Ortiz	select DM
944d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
945d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
946d754254fSJorge Ramirez-Ortiz	select DM_USB
947d754254fSJorge Ramirez-Ortiz	  help
948d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
949d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
950d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
951d754254fSJorge Ramirez-Ortiz	  Linux or Android.
952d754254fSJorge Ramirez-Ortiz
9539d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9549d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9559533acf3SYork Sun	select ARCH_LS1012A
9569d044fcbSPrabhakar Kushwaha	select ARM64
957e5ec4815STom Rini	select BOARD_LATE_INIT
9589d044fcbSPrabhakar Kushwaha	help
9599d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9609d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9619d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9629d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9639d044fcbSPrabhakar Kushwaha
9643b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9653b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9669533acf3SYork Sun	select ARCH_LS1012A
9673b6e3898SPrabhakar Kushwaha	select ARM64
968e5ec4815STom Rini	select BOARD_LATE_INIT
969fedb428cSSimon Glass	imply SCSI
9703b6e3898SPrabhakar Kushwaha	help
9713b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9723b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9733b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9743b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9753b6e3898SPrabhakar Kushwaha
976ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
977ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9789533acf3SYork Sun	select ARCH_LS1012A
979ff78aa2bSPrabhakar Kushwaha	select ARM64
980ff78aa2bSPrabhakar Kushwaha	help
981ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
982ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
983ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
984ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
985ff78aa2bSPrabhakar Kushwaha
986550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9870de15707SAlison Wang	bool "Support ls1021aqds"
988e5ec4815STom Rini	select BOARD_LATE_INIT
9892e07c249SGeorges Savoundararadj	select CPU_V7
990adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
991adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
99250f0c663SAlison Wang	select SUPPORT_SPL
9930a37cf8fSYork Sun	select ARCH_LS1021A
994217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9955e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
996d26e34c4SYork Sun	select SYS_FSL_DDR
997a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
998fedb428cSSimon Glass	imply SCSI
999217f92bbSMasahiro Yamada
1000c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
10010de15707SAlison Wang	bool "Support ls1021atwr"
1002e5ec4815STom Rini	select BOARD_LATE_INIT
10032e07c249SGeorges Savoundararadj	select CPU_V7
1004adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1005adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100650f0c663SAlison Wang	select SUPPORT_SPL
10070a37cf8fSYork Sun	select ARCH_LS1021A
1008217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10095e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1010a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1011fedb428cSSimon Glass	imply SCSI
1012c8a7d9daSWang Huan
101320c700f8SFeng Liconfig TARGET_LS1021AIOT
101420c700f8SFeng Li	bool "Support ls1021aiot"
1015e5ec4815STom Rini	select BOARD_LATE_INIT
101620c700f8SFeng Li	select CPU_V7
101720c700f8SFeng Li	select CPU_V7_HAS_NONSEC
101820c700f8SFeng Li	select CPU_V7_HAS_VIRT
101920c700f8SFeng Li	select SUPPORT_SPL
102020c700f8SFeng Li	select ARCH_LS1021A
102120c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1022fedb428cSSimon Glass	imply SCSI
102320c700f8SFeng Li	help
102420c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
102520c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
102620c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
102720c700f8SFeng Li	  Layerscape Architecture processor.
102820c700f8SFeng Li
102902b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
103002b5d2edSShaohui Xie	bool "Support ls1043aqds"
10310a37cf8fSYork Sun	select ARCH_LS1043A
103202b5d2edSShaohui Xie	select ARM64
103302b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1034e5ec4815STom Rini	select BOARD_LATE_INIT
103502b5d2edSShaohui Xie	select SUPPORT_SPL
1036a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1037fedb428cSSimon Glass	imply SCSI
103802b5d2edSShaohui Xie	help
103902b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
104002b5d2edSShaohui Xie
1041f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1042f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10430a37cf8fSYork Sun	select ARCH_LS1043A
1044f3a8e2b7SMingkai Hu	select ARM64
1045831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1046e5ec4815STom Rini	select BOARD_LATE_INIT
10473ad44729SGong Qianyu	select SUPPORT_SPL
1048a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1049fedb428cSSimon Glass	imply SCSI
1050f3a8e2b7SMingkai Hu	help
1051f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1052f3a8e2b7SMingkai Hu
1053126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1054126fe70dSShaohui Xie	bool "Support ls1046aqds"
1055da28e58aSYork Sun	select ARCH_LS1046A
1056126fe70dSShaohui Xie	select ARM64
1057126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1058e5ec4815STom Rini	select BOARD_LATE_INIT
1059126fe70dSShaohui Xie	select SUPPORT_SPL
1060126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1061a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1062fedb428cSSimon Glass	imply SCSI
1063126fe70dSShaohui Xie	help
1064126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1065126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1066126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1067126fe70dSShaohui Xie	  Layerscape Architecture processor.
1068126fe70dSShaohui Xie
1069dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1070dd02936fSMingkai Hu	bool "Support ls1046ardb"
1071da28e58aSYork Sun	select ARCH_LS1046A
1072dd02936fSMingkai Hu	select ARM64
1073dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1074e5ec4815STom Rini	select BOARD_LATE_INIT
1075dd02936fSMingkai Hu	select SUPPORT_SPL
1076dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1077dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1078a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1079fedb428cSSimon Glass	imply SCSI
1080dd02936fSMingkai Hu	help
1081dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1082dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1083dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1084dd02936fSMingkai Hu	  Layerscape Architecture processor.
1085dd02936fSMingkai Hu
1086dd84058dSMasahiro Yamadaconfig TARGET_H2200
1087dd84058dSMasahiro Yamada	bool "Support h2200"
10882e07c249SGeorges Savoundararadj	select CPU_PXA
1089dd84058dSMasahiro Yamada
1090f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1091f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1092f19eb154SVasily Khoruzhick	select CPU_PXA
1093f19eb154SVasily Khoruzhick
1094dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1095dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10962e07c249SGeorges Savoundararadj	select CPU_PXA
1097dd84058dSMasahiro Yamada
109866cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1099b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1100e5ec4815STom Rini	select BOARD_LATE_INIT
11014e819950SMasahiro Yamada	select DM
1102b800cbdeSMasahiro Yamada	select DM_GPIO
11034e819950SMasahiro Yamada	select DM_I2C
11044aceb3f8SMasahiro Yamada	select DM_MMC
11054fb96c48SMasahiro Yamada	select DM_RESET
1106b5550e49SMasahiro Yamada	select DM_SERIAL
110747a79f65SMasahiro Yamada	select DM_USB
1108b5550e49SMasahiro Yamada	select OF_CONTROL
1109b5550e49SMasahiro Yamada	select OF_LIBFDT
111027350c92SMasahiro Yamada	select PINCTRL
11110680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1112561ca649SMasahiro Yamada	select SPL_DM if SPL
1113561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1114561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1115561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1116561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1117b5550e49SMasahiro Yamada	select SUPPORT_SPL
111891d27a17STom Rini	imply FAT_WRITE
1119b6ef3a3fSMasahiro Yamada	help
1120b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1121b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
112266cba041SMasahiro Yamada
11230a61ee88SVikas Manochaconfig STM32
11240a61ee88SVikas Manocha	bool "Support STM32"
1125ed09a554Srev13@wp.pl	select CPU_V7M
112666562414SKamil Lulko	select DM
112766562414SKamil Lulko	select DM_SERIAL
11283a649407STom Rini	select SYS_THUMB_BUILD
1129ed09a554Srev13@wp.pl
113094e9a4efSPatrice Chotardconfig ARCH_STI
113194e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
113294e9a4efSPatrice Chotard	select CPU_V7
1133214a17e6SPatrice Chotard	select DM
1134214a17e6SPatrice Chotard	select DM_SERIAL
1135eee20f81SPatrice Chotard	select BLK
1136eee20f81SPatrice Chotard	select DM_MMC
1137584861ffSPatrice Chotard	select DM_RESET
113894e9a4efSPatrice Chotard	help
113994e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
114094e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
114194e9a4efSPatrice Chotard
11422444dae5SSimon Glassconfig ARCH_ROCKCHIP
11432444dae5SSimon Glass	bool "Support Rockchip SoCs"
11442444dae5SSimon Glass	select OF_CONTROL
1145aa15038cSSimon Glass	select BLK
11462444dae5SSimon Glass	select DM
1147a381bcf5SKever Yang	select SPL_DM if SPL
1148aa15038cSSimon Glass	select SYS_MALLOC_F
11493a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1150a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1151c35c12b6SJoseph Chen	imply DM_GPIO
1152aa15038cSSimon Glass	select DM_SERIAL
1153aa15038cSSimon Glass	select DM_SPI
1154892742dfSMengDongyang	select DM_USB if USB
1155947101c3SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
115660b9259cSKever Yang	select SYS_NS16550
11571490eb89SAdam Ford	select SPI
11586de0075cSKever Yang	select DEBUG_UART_BOARD_INIT
115996158db7SJoseph Chen	select PANIC_HANG
1160*f7e889a9SJoseph Chen	imply DM_SPI_FLASH
1161dc1586c1SJoseph Chen	imply SHA1
1162dc1586c1SJoseph Chen	imply SHA256
116346491a22SJoseph Chen	imply DM_MMC
116495ce6b2aSJoseph Chen	imply DM_I2C
116595ce6b2aSJoseph Chen	imply DM_PWM
116695ce6b2aSJoseph Chen	imply DM_REGULATOR
116748f6232eSTom Rini	imply CMD_FASTBOOT
1168028e74afSJoseph Chen	imply CMD_ROCKUSB
116948f6232eSTom Rini	imply FASTBOOT
117091d27a17STom Rini	imply FAT_WRITE
117148f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
117210a4cc1bSKever Yang	imply USB_FUNCTION_ROCKUSB
11730532ceefSKever Yang	imply SPL_SYSRESET
1174f9c699b5SKever Yang	imply TPL_SYSRESET
11753d363c8dSPhilipp Tomsich	imply ADC
11763d363c8dSPhilipp Tomsich	imply SARADC_ROCKCHIP
11772444dae5SSimon Glass
1178746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1179746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1180b4ba1693SMarek Vasut	select ARM64
1181746f985aSSergey Temerkhanov	select OF_CONTROL
1182067716baSTom Rini	select SYS_CACHE_SHIFT_7
1183746f985aSSergey Temerkhanov
11844697abeaSmaxims@google.comconfig ARCH_ASPEED
11854697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11864697abeaSmaxims@google.com	select OF_CONTROL
11874697abeaSmaxims@google.com	select DM
11884697abeaSmaxims@google.com
1189dd84058dSMasahiro Yamadaendchoice
1190dd84058dSMasahiro Yamada
11914697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11924697abeaSmaxims@google.com
11934614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11944614b891SMasahiro Yamada
1195ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11963491ba63SMasahiro Yamada
1197f36ea2f6SThomas Fitzsimmonssource "arch/arm/mach-bcmstb/Kconfig"
1198f36ea2f6SThomas Fitzsimmons
1199ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
120034e609caSSimon Glass
120177b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
120272df68ccSMasahiro Yamada
120372a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1204ef2b694cSMasahiro Yamada
12055cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
12065cbbd9bdSMasahiro Yamada
120739a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1208c338f09eSMasahiro Yamada
120956f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
121047539e23SMasahiro Yamada
1211c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1212c3d89140SStefan Roese
12130a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
12140a37cf8fSYork Sun
1215552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1216e90a08daSPeng Fan
1217552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
12181a8150d4SAdrian Alonso
1219552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
122089ebc821SBoris BREZILLON
1221552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1222424ee3d1SAndrej Rosano
1223983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12246384726dSMadan Srinivas
1225da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1226da28e58aSYork Sun
12273e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
122822f2be7aSMasahiro Yamada
1229badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1230f40b9898SMasahiro Yamada
1231bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1232bfcef28aSBeniamino Galvani
12332444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12342444dae5SSimon Glass
1235225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1236311757beSSimon Glass
123708592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
123808592136SMateusz Kulikowski
12397865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12407865f4b0SMasahiro Yamada
124194e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
124294e9a4efSPatrice Chotard
12430a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12440a61ee88SVikas Manocha
12453abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
12463abfd887SMasahiro Yamada
124709f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1248ddd960e6SMasahiro Yamada
12494c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
125066cba041SMasahiro Yamada
12517966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12527966b437SStefan Agner
12530107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1254ddd960e6SMasahiro Yamada
1255ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1256ea624e19SHans de Goede
125775580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
125875580007SSiva Durga Prasad Paladugu
125923b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
126023b5877cSLinus Walleij
1261552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1262a05a6045SBoris BREZILLON
1263fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1264d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1266dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1267dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1268dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1269dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
127243486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1273dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1274abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1275abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1276274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1277746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1278dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1279dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
128044937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
128144937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
128244937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1283550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
128402b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1285c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
128620c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1287126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1288f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1289dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12909d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12913b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1292ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1293dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1294dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1295dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1296dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1297dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1298dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12999702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
130060083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1301ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1302dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1303dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1304345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1305d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1306dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1307a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1308dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1309dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1311dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1312dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1313dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1314dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1315dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1316dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1317dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1318dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13199fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1320dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
13219d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1322a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1323dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1324dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1325d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13266ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1327dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1328412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1329f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1330dd84058dSMasahiro Yamada
133151b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
133251b17d49SMasahiro Yamada
1333dd84058dSMasahiro Yamadaendmenu
1334b529993eSPhilipp Tomsich
1335b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1336b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3
1337b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1338b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1339b529993eSPhilipp Tomsich
1340b529993eSPhilipp Tomsich
1341