xref: /rk3399_rockchip-uboot/arch/arm/Kconfig (revision f36ea2f6e17621c4d9dd97c4dbfab62d03d061df)
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
1018dda2e2fSTom Riniconfig ARM_ERRATA_826974
1028dda2e2fSTom Rini	bool
1038dda2e2fSTom Rini
1048dda2e2fSTom Riniconfig ARM_ERRATA_828024
1058dda2e2fSTom Rini	bool
1068dda2e2fSTom Rini
1078dda2e2fSTom Riniconfig ARM_ERRATA_829520
1088dda2e2fSTom Rini	bool
1098dda2e2fSTom Rini
1108dda2e2fSTom Riniconfig ARM_ERRATA_833069
1118dda2e2fSTom Rini	bool
1128dda2e2fSTom Rini
1138dda2e2fSTom Riniconfig ARM_ERRATA_833471
1148dda2e2fSTom Rini	bool
1158dda2e2fSTom Rini
11611d94319SPeng Fanconfig ARM_ERRATA_845369
11711d94319SPeng Fan       bool
11811d94319SPeng Fan
1198776350dSNisal Menukaconfig ARM_ERRATA_852421
1208776350dSNisal Menuka	bool
1218776350dSNisal Menuka
1228776350dSNisal Menukaconfig ARM_ERRATA_852423
1238776350dSNisal Menuka	bool
1248776350dSNisal Menuka
1252e07c249SGeorges Savoundararadjconfig CPU_ARM720T
1262e07c249SGeorges Savoundararadj	bool
127067716baSTom Rini	select SYS_CACHE_SHIFT_5
1282e07c249SGeorges Savoundararadj
1292e07c249SGeorges Savoundararadjconfig CPU_ARM920T
1302e07c249SGeorges Savoundararadj	bool
131067716baSTom Rini	select SYS_CACHE_SHIFT_5
1322e07c249SGeorges Savoundararadj
1332e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
1342e07c249SGeorges Savoundararadj	bool
135067716baSTom Rini	select SYS_CACHE_SHIFT_5
1362e07c249SGeorges Savoundararadj
1372e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
1382e07c249SGeorges Savoundararadj	bool
139067716baSTom Rini	select SYS_CACHE_SHIFT_5
1402e07c249SGeorges Savoundararadj
1412e07c249SGeorges Savoundararadjconfig CPU_ARM1136
1422e07c249SGeorges Savoundararadj	bool
143067716baSTom Rini	select SYS_CACHE_SHIFT_5
1442e07c249SGeorges Savoundararadj
1452e07c249SGeorges Savoundararadjconfig CPU_ARM1176
1462e07c249SGeorges Savoundararadj	bool
1472e07c249SGeorges Savoundararadj	select HAS_VBAR
148067716baSTom Rini	select SYS_CACHE_SHIFT_5
1492e07c249SGeorges Savoundararadj
1502e07c249SGeorges Savoundararadjconfig CPU_V7
1512e07c249SGeorges Savoundararadj	bool
1522e07c249SGeorges Savoundararadj	select HAS_VBAR
15362e92077SAlbert ARIBAUD	select HAS_THUMB2
154067716baSTom Rini	select SYS_CACHE_SHIFT_6
1552e07c249SGeorges Savoundararadj
15612d8a729Srev13@wp.plconfig CPU_V7M
15712d8a729Srev13@wp.pl	bool
15862e92077SAlbert ARIBAUD	select HAS_THUMB2
159111a6af9SPhil Edworthy	select THUMB2_KERNEL
160067716baSTom Rini	select SYS_CACHE_SHIFT_5
16112d8a729Srev13@wp.pl
1622e07c249SGeorges Savoundararadjconfig CPU_PXA
1632e07c249SGeorges Savoundararadj	bool
164067716baSTom Rini	select SYS_CACHE_SHIFT_5
1652e07c249SGeorges Savoundararadj
1662e07c249SGeorges Savoundararadjconfig CPU_SA1100
1672e07c249SGeorges Savoundararadj	bool
168067716baSTom Rini	select SYS_CACHE_SHIFT_5
1692e07c249SGeorges Savoundararadj
1702e07c249SGeorges Savoundararadjconfig SYS_CPU
1712e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
1722e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
1732e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
1742e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
1752e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
1762e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
1772e07c249SGeorges Savoundararadj	default "armv7" if CPU_V7
17812d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
1792e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
1802e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
18101541eecSMasahiro Yamada	default "armv8" if ARM64
1822e07c249SGeorges Savoundararadj
18366020a67SMarek Vasutconfig SYS_ARM_ARCH
18466020a67SMarek Vasut	int
18566020a67SMarek Vasut	default 4 if CPU_ARM720T
18666020a67SMarek Vasut	default 4 if CPU_ARM920T
18766020a67SMarek Vasut	default 5 if CPU_ARM926EJS
18866020a67SMarek Vasut	default 5 if CPU_ARM946ES
18966020a67SMarek Vasut	default 6 if CPU_ARM1136
19066020a67SMarek Vasut	default 6 if CPU_ARM1176
19166020a67SMarek Vasut	default 7 if CPU_V7
19266020a67SMarek Vasut	default 7 if CPU_V7M
19366020a67SMarek Vasut	default 5 if CPU_PXA
19466020a67SMarek Vasut	default 4 if CPU_SA1100
19566020a67SMarek Vasut	default 8 if ARM64
19666020a67SMarek Vasut
197067716baSTom Riniconfig SYS_CACHE_SHIFT_5
198067716baSTom Rini	bool
199067716baSTom Rini
200067716baSTom Riniconfig SYS_CACHE_SHIFT_6
201067716baSTom Rini	bool
202067716baSTom Rini
203067716baSTom Riniconfig SYS_CACHE_SHIFT_7
204067716baSTom Rini	bool
205067716baSTom Rini
206067716baSTom Riniconfig SYS_CACHELINE_SIZE
207067716baSTom Rini	int
208067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
209067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
210067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
211067716baSTom Rini
212c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
213c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
214c54bcf68SMasahiro Yamada	depends on CPU_V7 || ARM64
215573a3811SMasahiro Yamada	select ARM_PSCI_FW
216c54bcf68SMasahiro Yamada	help
217c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
218c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
219c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
220c54bcf68SMasahiro Yamada
221ff294bc6SJoseph Chenconfig ARM_CPU_SUSPEND
222ff294bc6SJoseph Chen	bool "Support for ARM cpu suspend and resume"
223ff294bc6SJoseph Chen	depends on CPU_V7 || ARM64
224ff294bc6SJoseph Chen	help
225ff294bc6SJoseph Chen	  Say Y here if you want to enable ARM cpu suspend/resume which allows
226ff294bc6SJoseph Chen	  to poweroff cpu power supply.
227ff294bc6SJoseph Chen
228f91afc4dSLinus Walleijconfig SEMIHOSTING
229f91afc4dSLinus Walleij	bool "support boot from semihosting"
230f91afc4dSLinus Walleij	help
231f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
232f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
233f91afc4dSLinus Walleij	  retrieve files from the host machine.
234f91afc4dSLinus Walleij
2353a649407STom Riniconfig SYS_THUMB_BUILD
2363a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
2373a649407STom Rini	depends on !ARM64
2383a649407STom Rini	help
2393a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
2403a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2413a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2423a649407STom Rini	   result in Thumb2 code generated by GCC.
2433a649407STom Rini
2443a649407STom Riniconfig SPL_SYS_THUMB_BUILD
2453a649407STom Rini	bool "Build SPL using the Thumb instruction set"
2463a649407STom Rini	default y if SYS_THUMB_BUILD
2473a649407STom Rini	depends on !ARM64
2483a649407STom Rini	help
2493a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
2503a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
2513a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
2523a649407STom Rini	   result in Thumb2 code generated by GCC.
2533a649407STom Rini
254e4e8a0a7SKever Yangconfig TPL_SYS_THUMB_BUILD
255e4e8a0a7SKever Yang	bool "Build TPL using the Thumb instruction set"
256e4e8a0a7SKever Yang	default y if SYS_THUMB_BUILD
257e4e8a0a7SKever Yang	depends on TPL && !ARM64
258e4e8a0a7SKever Yang	help
259e4e8a0a7SKever Yang	   Use this flag to build SPL using the Thumb instruction set for
260e4e8a0a7SKever Yang	   ARM architectures. Thumb instruction set provides better code
261e4e8a0a7SKever Yang	   density. For ARM architectures that support Thumb2 this flag will
262e4e8a0a7SKever Yang	   result in Thumb2 code generated by GCC.
263e4e8a0a7SKever Yang
264e4e8a0a7SKever Yang
265f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
266f3e9bec8SPeng Fan	bool "L2cache off"
267f3e9bec8SPeng Fan	help
268f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
269f3e9bec8SPeng Fan	  L2CACHE, choose this option.
270f3e9bec8SPeng Fan
271cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
272cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
273cdaa633fSAndre Przywara	help
274cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
275cdaa633fSAndre Przywara	  values, then choose this option, and create a define called
276cdaa633fSAndre Przywara	  ARM_SOC_BOOT0_HOOK which contains the required assembler
277cdaa633fSAndre Przywara	  preprocessor code.
278cdaa633fSAndre Przywara
27985db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
28085db5831SAndre Przywara	bool
28185db5831SAndre Przywara	default n
28285db5831SAndre Przywara
283be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
284be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
28540d5534cSTom Rini	default y
28640d5534cSTom Rini	depends on !ARM64
28740d5534cSTom Rini	help
28840d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
28940d5534cSTom Rini	  Such implementation may be faster under some conditions
29040d5534cSTom Rini	  but may increase the binary size.
29140d5534cSTom Rini
29240d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
293f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
29440d5534cSTom Rini	default y if USE_ARCH_MEMCPY
295085be482SMasahiro Yamada	depends on !ARM64
296be72591bSFabio Estevam	help
297be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
298be72591bSFabio Estevam	  Such implementation may be faster under some conditions
299be72591bSFabio Estevam	  but may increase the binary size.
300be72591bSFabio Estevam
301e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMCPY
302e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memcpy for TPL"
303e4e8a0a7SKever Yang	default y if USE_ARCH_MEMCPY
304e4e8a0a7SKever Yang	depends on !ARM64
305e4e8a0a7SKever Yang	help
306e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memcpy.
307e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
308e4e8a0a7SKever Yang	  but may increase the binary size.
309e4e8a0a7SKever Yang
310be72591bSFabio Estevamconfig USE_ARCH_MEMSET
311be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
31240d5534cSTom Rini	default y
31340d5534cSTom Rini	depends on !ARM64
31440d5534cSTom Rini	help
31540d5534cSTom Rini	  Enable the generation of an optimized version of memset.
31640d5534cSTom Rini	  Such implementation may be faster under some conditions
31740d5534cSTom Rini	  but may increase the binary size.
31840d5534cSTom Rini
31940d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
320f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
32140d5534cSTom Rini	default y if USE_ARCH_MEMSET
322085be482SMasahiro Yamada	depends on !ARM64
323be72591bSFabio Estevam	help
324be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
325be72591bSFabio Estevam	  Such implementation may be faster under some conditions
326be72591bSFabio Estevam	  but may increase the binary size.
327be72591bSFabio Estevam
328e4e8a0a7SKever Yangconfig TPL_USE_ARCH_MEMSET
329e4e8a0a7SKever Yang	bool "Use an assembly optimized implementation of memset for TPL"
330e4e8a0a7SKever Yang	default y if USE_ARCH_MEMSET
331e4e8a0a7SKever Yang	depends on !ARM64
332e4e8a0a7SKever Yang	help
333e4e8a0a7SKever Yang	  Enable the generation of an optimized version of memset.
334e4e8a0a7SKever Yang	  Such implementation may be faster under some conditions
335e4e8a0a7SKever Yang	  but may increase the binary size.
336e4e8a0a7SKever Yang
337ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
338ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
339ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
340ec6617c3SAlison Wang	help
341ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
342ec6617c3SAlison Wang
343dd84058dSMasahiro Yamadachoice
344dd84058dSMasahiro Yamada	prompt "Target select"
345b928e658SSimon Glass	default TARGET_HIKEY
346dd84058dSMasahiro Yamada
3474614b891SMasahiro Yamadaconfig ARCH_AT91
3484614b891SMasahiro Yamada	bool "Atmel AT91"
3490680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
350dd84058dSMasahiro Yamada
351dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
352dd84058dSMasahiro Yamada	bool "Support edb93xx"
3532e07c249SGeorges Savoundararadj	select CPU_ARM920T
354dd84058dSMasahiro Yamada
355dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
356dd84058dSMasahiro Yamada	bool "Support aspenite"
3572e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
358dd84058dSMasahiro Yamada
359dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
360dd84058dSMasahiro Yamada	bool "Support gplugd"
3612e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
362dd84058dSMasahiro Yamada
3633491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
3643491ba63SMasahiro Yamada	bool "TI DaVinci"
3652e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
36615dc63d6SSimon Glass	imply CMD_SAVES
3673491ba63SMasahiro Yamada	help
3683491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
369dd84058dSMasahiro Yamada
37047539e23SMasahiro Yamadaconfig KIRKWOOD
37147539e23SMasahiro Yamada	bool "Marvell Kirkwood"
3722e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
373a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
3744585601aSSimon Glass	select ARCH_MISC_INIT
375dd84058dSMasahiro Yamada
376c3d89140SStefan Roeseconfig ARCH_MVEBU
37721b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
3789cffb233SStefan Roese	select OF_CONTROL
3799cffb233SStefan Roese	select OF_SEPARATE
3809cffb233SStefan Roese	select DM
381e3b9c98aSStefan Roese	select DM_ETH
3821d51ea19SStefan Roese	select DM_SERIAL
38309a54c00SStefan Roese	select DM_SPI
38409a54c00SStefan Roese	select DM_SPI_FLASH
3851490eb89SAdam Ford	select SPI
386a4884831SStefan Roese
387dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250
388dd84058dSMasahiro Yamada	bool "Support devkit3250"
3892e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
390e9b3ce3fSVladimir Zapolskiy	select SUPPORT_SPL
391dd84058dSMasahiro Yamada
392412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105
393412ae53aSAlbert ARIBAUD \(3ADEV\)	bool "Support work_92105"
394412ae53aSAlbert ARIBAUD \(3ADEV\)	select CPU_ARM926EJS
395412ae53aSAlbert ARIBAUD \(3ADEV\)	select SUPPORT_SPL
396412ae53aSAlbert ARIBAUD \(3ADEV\)
397dd84058dSMasahiro Yamadaconfig TARGET_MX25PDK
398dd84058dSMasahiro Yamada	bool "Support mx25pdk"
399e5ec4815STom Rini	select BOARD_LATE_INIT
4002e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
401a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
402dd84058dSMasahiro Yamada
403dd84058dSMasahiro Yamadaconfig TARGET_ZMX25
404dd84058dSMasahiro Yamada	bool "Support zmx25"
405e5ec4815STom Rini	select BOARD_LATE_INIT
4062e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
407dd84058dSMasahiro Yamada
408dd84058dSMasahiro Yamadaconfig TARGET_APF27
409dd84058dSMasahiro Yamada	bool "Support apf27"
4102e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41102627356SMasahiro Yamada	select SUPPORT_SPL
412dd84058dSMasahiro Yamada
413dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT
414dd84058dSMasahiro Yamada	bool "Support apx4devkit"
4152e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
41602627356SMasahiro Yamada	select SUPPORT_SPL
417dd84058dSMasahiro Yamada
418dd84058dSMasahiro Yamadaconfig TARGET_XFI3
419dd84058dSMasahiro Yamada	bool "Support xfi3"
4202e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42102627356SMasahiro Yamada	select SUPPORT_SPL
422dd84058dSMasahiro Yamada
423dd84058dSMasahiro Yamadaconfig TARGET_M28EVK
424dd84058dSMasahiro Yamada	bool "Support m28evk"
4252e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
42602627356SMasahiro Yamada	select SUPPORT_SPL
427dd84058dSMasahiro Yamada
428dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK
429dd84058dSMasahiro Yamada	bool "Support mx23evk"
4302e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43102627356SMasahiro Yamada	select SUPPORT_SPL
432a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
433dd84058dSMasahiro Yamada
434dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK
435dd84058dSMasahiro Yamada	bool "Support mx28evk"
4362e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43702627356SMasahiro Yamada	select SUPPORT_SPL
438a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
439dd84058dSMasahiro Yamada
440dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO
441dd84058dSMasahiro Yamada	bool "Support mx23_olinuxino"
4422e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44302627356SMasahiro Yamada	select SUPPORT_SPL
444a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
445dd84058dSMasahiro Yamada
446dd84058dSMasahiro Yamadaconfig TARGET_BG0900
447dd84058dSMasahiro Yamada	bool "Support bg0900"
4482e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
44902627356SMasahiro Yamada	select SUPPORT_SPL
450dd84058dSMasahiro Yamada
451dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS
452dd84058dSMasahiro Yamada	bool "Support sansa_fuze_plus"
4532e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45402627356SMasahiro Yamada	select SUPPORT_SPL
455dd84058dSMasahiro Yamada
456dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1
457dd84058dSMasahiro Yamada	bool "Support sc_sps_1"
4582e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
45902627356SMasahiro Yamada	select SUPPORT_SPL
460dd84058dSMasahiro Yamada
46122f2be7aSMasahiro Yamadaconfig ORION5X
46222f2be7aSMasahiro Yamada	bool "Marvell Orion"
4632e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
464dd84058dSMasahiro Yamada
465dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
466dd84058dSMasahiro Yamada	bool "Support spear300"
4672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
468a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
46915dc63d6SSimon Glass	imply CMD_SAVES
470dd84058dSMasahiro Yamada
471dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
472dd84058dSMasahiro Yamada	bool "Support spear310"
4732e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
474a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
47515dc63d6SSimon Glass	imply CMD_SAVES
476dd84058dSMasahiro Yamada
477dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
478dd84058dSMasahiro Yamada	bool "Support spear320"
4792e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
480a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48115dc63d6SSimon Glass	imply CMD_SAVES
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
484dd84058dSMasahiro Yamada	bool "Support spear600"
4852e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
486a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
48715dc63d6SSimon Glass	imply CMD_SAVES
488dd84058dSMasahiro Yamada
4899fa32b12SVikas Manochaconfig TARGET_STV0991
4909fa32b12SVikas Manocha	bool "Support stv0991"
4919fa32b12SVikas Manocha	select CPU_V7
492cac0ca76SMasahiro Yamada	select DM
493cac0ca76SMasahiro Yamada	select DM_SERIAL
494e67abcaaSVikas Manocha	select DM_SPI
495e67abcaaSVikas Manocha	select DM_SPI_FLASH
4961490eb89SAdam Ford	select SPI
497e67abcaaSVikas Manocha	select SPI_FLASH
4989fa32b12SVikas Manocha
499dd84058dSMasahiro Yamadaconfig TARGET_X600
500dd84058dSMasahiro Yamada	bool "Support x600"
501e5ec4815STom Rini	select BOARD_LATE_INIT
5022e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
50302627356SMasahiro Yamada	select SUPPORT_SPL
504dd84058dSMasahiro Yamada
505dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE
506f428268aSTom Rini	bool "Support imx31_phycore_eet"
507f428268aSTom Rini	select CPU_ARM1136
508a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
509f428268aSTom Rini
510f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET
511f428268aSTom Rini	bool "Support imx31_phycore_eet"
512e5ec4815STom Rini	select BOARD_LATE_INIT
5132e07c249SGeorges Savoundararadj	select CPU_ARM1136
514a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
515dd84058dSMasahiro Yamada
516dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS
517dd84058dSMasahiro Yamada	bool "Support mx31ads"
5182e07c249SGeorges Savoundararadj	select CPU_ARM1136
519a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
520dd84058dSMasahiro Yamada
521dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK
522dd84058dSMasahiro Yamada	bool "Support mx31pdk"
523e5ec4815STom Rini	select BOARD_LATE_INIT
5242e07c249SGeorges Savoundararadj	select CPU_ARM1136
52502627356SMasahiro Yamada	select SUPPORT_SPL
526a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
527dd84058dSMasahiro Yamada
528dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
529dd84058dSMasahiro Yamada	bool "Support woodburn"
5302e07c249SGeorges Savoundararadj	select CPU_ARM1136
531dd84058dSMasahiro Yamada
532dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
533dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5342e07c249SGeorges Savoundararadj	select CPU_ARM1136
53502627356SMasahiro Yamada	select SUPPORT_SPL
536dd84058dSMasahiro Yamada
537dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
538dd84058dSMasahiro Yamada	bool "Support flea3"
5392e07c249SGeorges Savoundararadj	select CPU_ARM1136
540dd84058dSMasahiro Yamada
541dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
542dd84058dSMasahiro Yamada	bool "Support mx35pdk"
543e5ec4815STom Rini	select BOARD_LATE_INIT
5442e07c249SGeorges Savoundararadj	select CPU_ARM1136
545dd84058dSMasahiro Yamada
546ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
547ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
54858d423b8SMasahiro Yamada	select DM
54958d423b8SMasahiro Yamada	select DM_SERIAL
55058d423b8SMasahiro Yamada	select DM_GPIO
55176709096SFabian Vogt	select OF_CONTROL
55291d27a17STom Rini	imply FAT_WRITE
55346414296SStephen Warren
554dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
555dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
5562e07c249SGeorges Savoundararadj	select CPU_V7
557ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
558ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
559dd84058dSMasahiro Yamada
560*f36ea2f6SThomas Fitzsimmonsconfig ARCH_BCMSTB
561*f36ea2f6SThomas Fitzsimmons	bool "Broadcom BCM7XXX family"
562*f36ea2f6SThomas Fitzsimmons	select CPU_V7A
563*f36ea2f6SThomas Fitzsimmons	select DM
564*f36ea2f6SThomas Fitzsimmons	select OF_CONTROL
565*f36ea2f6SThomas Fitzsimmons	select OF_PRIOR_STAGE
566*f36ea2f6SThomas Fitzsimmons	help
567*f36ea2f6SThomas Fitzsimmons	  This enables support for Broadcom ARM-based set-top box
568*f36ea2f6SThomas Fitzsimmons	  chipsets, including the 7445 family of chips.
569*f36ea2f6SThomas Fitzsimmons
570dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
571dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
5722e07c249SGeorges Savoundararadj	select CPU_V7
573dd84058dSMasahiro Yamada
574dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
575dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
5762e07c249SGeorges Savoundararadj	select CPU_V7
577dd84058dSMasahiro Yamada
57843486e4cSSteve Raeconfig TARGET_BCM23550_W1D
57943486e4cSSteve Rae	bool "Support bcm23550_w1d"
58043486e4cSSteve Rae	select CPU_V7
581221a949eSDaniel Thompson	imply CRC32_VERIFY
58291d27a17STom Rini	imply FAT_WRITE
58343486e4cSSteve Rae
584dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
585dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
5862e07c249SGeorges Savoundararadj	select CPU_V7
587221a949eSDaniel Thompson	imply CRC32_VERIFY
58891d27a17STom Rini	imply FAT_WRITE
589dd84058dSMasahiro Yamada
590abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
591abb1678cSSteve Rae	bool "Support bcmcygnus"
5922e07c249SGeorges Savoundararadj	select CPU_V7
593221a949eSDaniel Thompson	imply CRC32_VERIFY
594551c3934SSimon Glass	imply CMD_HASH
59591d27a17STom Rini	imply FAT_WRITE
596221a949eSDaniel Thompson	imply HASH_VERIFY
597c89782dcSSuji Velupillai	imply NETDEVICES
598c89782dcSSuji Velupillai	imply BCM_SF2_ETH
599c89782dcSSuji Velupillai	imply BCM_SF2_ETH_GMAC
6009dec5270SSteve Rae
601abb1678cSSteve Raeconfig TARGET_BCMNSP
602abb1678cSSteve Rae	bool "Support bcmnsp"
6032e07c249SGeorges Savoundararadj	select CPU_V7
6049dec5270SSteve Rae
605274bced8SJon Masonconfig TARGET_BCMNS2
606274bced8SJon Mason	bool "Support Broadcom Northstar2"
607274bced8SJon Mason	select ARM64
608274bced8SJon Mason	help
609274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
610274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
611274bced8SJon Mason	  applications
612274bced8SJon Mason
61372df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
61472df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
61558d423b8SMasahiro Yamada	select DM
616fc47cf9dSSimon Glass	select DM_I2C
61758d423b8SMasahiro Yamada	select DM_SPI_FLASH
61858d423b8SMasahiro Yamada	select DM_SERIAL
61958d423b8SMasahiro Yamada	select DM_SPI
62058d423b8SMasahiro Yamada	select DM_GPIO
6211fa4bfdeSSimon Glass	select DM_KEYBOARD
6221490eb89SAdam Ford	select SPI
62391d27a17STom Rini	imply FAT_WRITE
624dd84058dSMasahiro Yamada
625311757beSSimon Glassconfig ARCH_S5PC1XX
626311757beSSimon Glass	bool "Samsung S5PC1XX"
6272e07c249SGeorges Savoundararadj	select CPU_V7
62858d423b8SMasahiro Yamada	select DM
62958d423b8SMasahiro Yamada	select DM_SERIAL
63058d423b8SMasahiro Yamada	select DM_GPIO
63108848e9cSSimon Glass	select DM_I2C
632311757beSSimon Glass
633ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
634ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
6352e07c249SGeorges Savoundararadj	select CPU_V7
636dd84058dSMasahiro Yamada
6375cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6385cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6393f394e70SLinus Walleij	select DM
6403f394e70SLinus Walleij	select DM_SERIAL
6415cbbd9bdSMasahiro Yamada
642c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
643c338f09eSMasahiro Yamada	bool "TI Keystone"
6442e07c249SGeorges Savoundararadj	select CPU_V7
64502627356SMasahiro Yamada	select SUPPORT_SPL
6463a649407STom Rini	select SYS_THUMB_BUILD
647534bc70eSTom Rini	select CMD_POWEROFF
648d56b4b19STom Rini	imply CMD_MTDPARTS
64946f9ef18SAndrew F. Davis	imply FIT
65015dc63d6SSimon Glass	imply CMD_SAVES
651dd84058dSMasahiro Yamada
652a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
653a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
654a93fbf4aSMasahiro Yamada	select CPU_V7
6550680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
656a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
657a93fbf4aSMasahiro Yamada	imply FIT
658a93fbf4aSMasahiro Yamada
659bfcef28aSBeniamino Galvaniconfig ARCH_MESON
660bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
661bfcef28aSBeniamino Galvani	help
662bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
663bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
664bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
665bfcef28aSBeniamino Galvani
666e90a08daSPeng Fanconfig ARCH_MX7ULP
667e90a08daSPeng Fan        bool "NXP MX7ULP"
668e90a08daSPeng Fan        select CPU_V7
669e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
670e90a08daSPeng Fan
6711a8150d4SAdrian Alonsoconfig ARCH_MX7
6721a8150d4SAdrian Alonso	bool "Freescale MX7"
6731a8150d4SAdrian Alonso	select CPU_V7
6742c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6752c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
67690b80386SYork Sun	select SYS_FSL_SEC_LE
677a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
6784585601aSSimon Glass	select ARCH_MISC_INIT
6791a8150d4SAdrian Alonso
68089ebc821SBoris BREZILLONconfig ARCH_MX6
68189ebc821SBoris BREZILLON	bool "Freescale MX6"
68289ebc821SBoris BREZILLON	select CPU_V7
6832c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
6842c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
68590b80386SYork Sun	select SYS_FSL_SEC_LE
6863a649407STom Rini	select SYS_THUMB_BUILD if SPL
68789ebc821SBoris BREZILLON
688b529993eSPhilipp Tomsichif ARCH_MX6
689b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
690b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
691b529993eSPhilipp Tomsichendif
692b529993eSPhilipp Tomsich
693424ee3d1SAndrej Rosanoconfig ARCH_MX5
694424ee3d1SAndrej Rosano	bool "Freescale MX5"
695424ee3d1SAndrej Rosano	select CPU_V7
696a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
697424ee3d1SAndrej Rosano
6981cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
699f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
7001cc95f6eSNobuhiro Iwamatsu	select DM
7011cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
702a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
70391d27a17STom Rini	imply FAT_WRITE
7043a649407STom Rini	imply SYS_THUMB_BUILD
705dd84058dSMasahiro Yamada
7069702ec00SEddy Petrișorconfig TARGET_S32V234EVB
7079702ec00SEddy Petrișor	bool "Support s32v234evb"
7089702ec00SEddy Petrișor	select ARM64
709c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
7109702ec00SEddy Petrișor
71108592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
71208592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
71308592136SMateusz Kulikowski	select ARM64
71408592136SMateusz Kulikowski	select DM
71508592136SMateusz Kulikowski	select DM_GPIO
71608592136SMateusz Kulikowski	select DM_SERIAL
71708592136SMateusz Kulikowski	select SPMI
71808592136SMateusz Kulikowski	select OF_CONTROL
71908592136SMateusz Kulikowski	select OF_SEPARATE
72008592136SMateusz Kulikowski
7217865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
7227865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
7232e07c249SGeorges Savoundararadj	select CPU_V7
72402627356SMasahiro Yamada	select SUPPORT_SPL
725dfd3dff5SMarek Vasut	select OF_CONTROL
726dfd3dff5SMarek Vasut	select SPL_OF_CONTROL
7271d9aa3e5SMasahiro Yamada	select DM
7281d9aa3e5SMasahiro Yamada	select DM_SPI_FLASH
7291d9aa3e5SMasahiro Yamada	select DM_SPI
730beee6a30SMarek Vasut	select ENABLE_ARM_SOC_BOOT0_HOOK
731a421192fSSimon Glass	select ARCH_EARLY_INIT_R
7324585601aSSimon Glass	select ARCH_MISC_INIT
733949123e3SDalon Westergreen	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
7343a649407STom Rini	select SYS_THUMB_BUILD
735d56b4b19STom Rini	imply CMD_MTDPARTS
736221a949eSDaniel Thompson	imply CRC32_VERIFY
73791d27a17STom Rini	imply FAT_WRITE
738dd84058dSMasahiro Yamada
7392c7e3b90SIan Campbellconfig ARCH_SUNXI
7402c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
741ec821af4SMasahiro Yamada	select BINMAN
74288bb800dSHans de Goede	select CMD_GPIO
7430878a8a7SHans de Goede	select CMD_MMC if MMC
7442997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
745b6006bafSHans de Goede	select DM
74645368827STom Rini	select DM_ETH
747211d57a4SHans de Goede	select DM_GPIO
748211d57a4SHans de Goede	select DM_KEYBOARD
74945368827STom Rini	select DM_SERIAL
7502997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
751d75111a7SHans de Goede	select OF_BOARD_SETUP
752b6006bafSHans de Goede	select OF_CONTROL
753b6006bafSHans de Goede	select OF_SEPARATE
754ab43de80STom Rini	select SPL_STACK_R if SPL
755ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
7566edf6a21SHans de Goede	select SYS_NS16550
7573a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
7582997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
7592997ee50SYann E. MORIN	select USB_STORAGE if DISTRO_DEFAULTS
7602997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
7618c7d2296SHans de Goede	select USE_TINY_PRINTF
76248f6232eSTom Rini	imply CMD_FASTBOOT
76348f6232eSTom Rini	imply FASTBOOT
76491d27a17STom Rini	imply FAT_WRITE
765af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
766af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
767af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
768af83a604SMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
769af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
7704aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
771af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
772af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
77348f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
7748ebe4f42SChen-Yu Tsai
775d9e268edSSebastien Bourdelinconfig TARGET_TS4600
776d9e268edSSebastien Bourdelin	bool "Support TS4600"
777d9e268edSSebastien Bourdelin	select CPU_ARM926EJS
778d9e268edSSebastien Bourdelin	select SUPPORT_SPL
779d9e268edSSebastien Bourdelin
7807966b437SStefan Agnerconfig ARCH_VF610
7817966b437SStefan Agner	bool "Freescale Vybrid"
7822e07c249SGeorges Savoundararadj	select CPU_V7
783c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
784d56b4b19STom Rini	imply CMD_MTDPARTS
7855bbc265bSAdam Ford	imply NAND
786dd84058dSMasahiro Yamada
7875ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
78844dcb403SMasahiro Yamada	bool "Xilinx Zynq Platform"
789e5ec4815STom Rini	select BOARD_LATE_INIT
7902e07c249SGeorges Savoundararadj	select CPU_V7
79102627356SMasahiro Yamada	select SUPPORT_SPL
792d065cfd9SJagan Teki	select OF_CONTROL
7930680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
794eb04ab34SMichal Simek	select SPL_OF_CONTROL if SPL
7958981f05cSMasahiro Yamada	select DM
7966889ca71SMichal Simek	select DM_ETH
7972978ae23SSiva Durga Prasad Paladugu	select DM_GPIO
798eb04ab34SMichal Simek	select SPL_DM if SPL
799d9ae52c8SMichal Simek	select DM_MMC
8009f7a4502SJagan Teki	select DM_SPI
80142800ffaSSimon Glass	select DM_SERIAL
8029f7a4502SJagan Teki	select DM_SPI_FLASH
803eb04ab34SMichal Simek	select SPL_SEPARATE_BSS if SPL
804dec49e86SSimon Glass	select DM_USB if USB
805329a449fSSimon Glass	select BLK
806781745bdSStefan Herbrechtsmeier	select CLK
807781745bdSStefan Herbrechtsmeier	select SPL_CLK
808781745bdSStefan Herbrechtsmeier	select CLK_ZYNQ
8091490eb89SAdam Ford	select SPI
810d315628eSSimon Glass	imply CMD_CLK
81191d27a17STom Rini	imply FAT_WRITE
81272c3033fSSimon Glass	imply CMD_SPL
813dd84058dSMasahiro Yamada
8140b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
81584c7204bSMichal Simek	bool "Support Xilinx ZynqMP Platform"
81684c7204bSMichal Simek	select ARM64
817e5ec4815STom Rini	select BOARD_LATE_INIT
818c2490bf5SMichal Simek	select DM
819c2490bf5SMichal Simek	select OF_CONTROL
820c2490bf5SMichal Simek	select DM_SERIAL
821e6a9ed04SMichal Simek	select SUPPORT_SPL
8221f29738aSMichal Simek	select CLK
8230680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
8241f29738aSMichal Simek	select SPL_CLK
825dec49e86SSimon Glass	select DM_USB if USB
82691d27a17STom Rini	imply FAT_WRITE
827717f5765SJean-Jacques Hiblot	imply DM_USB_GADGET
82884c7204bSMichal Simek
829ddd960e6SMasahiro Yamadaconfig TEGRA
830ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
83191d27a17STom Rini	imply FAT_WRITE
832dd84058dSMasahiro Yamada
833f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
834dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
835016a954eSMasahiro Yamada	select ARM64
836dd84058dSMasahiro Yamada
837f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
838f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
839f91afc4dSLinus Walleij	select ARM64
840f91afc4dSLinus Walleij	select SEMIHOSTING
841f91afc4dSLinus Walleij
842fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
843fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
844fc04b923SRyan Harkin	select ARM64
845fc04b923SRyan Harkin	help
846fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
847fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
848fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
849fc04b923SRyan Harkin	  the files from the host filesystem.
850fc04b923SRyan Harkin
851ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
852ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
853ffc10373SLinus Walleij	select ARM64
854ffc10373SLinus Walleij
85544937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
85644937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
857fb2bf8c2SYork Sun	select ARCH_LS2080A
858016a954eSMasahiro Yamada	select ARM64
85923b5877cSLinus Walleij	select ARMV8_MULTIENTRY
8604585601aSSimon Glass	select ARCH_MISC_INIT
8617288c2c2SYork Sun	help
86244937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
86344937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
86444937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
8657288c2c2SYork Sun	  Layerscape Architecture processor.
8667288c2c2SYork Sun
86744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
86844937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
869fb2bf8c2SYork Sun	select ARCH_LS2080A
87044937214SPrabhakar Kushwaha	select ARM64
87144937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
8724585601aSSimon Glass	select ARCH_MISC_INIT
87344937214SPrabhakar Kushwaha	help
87444937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
87544937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
87644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
87744937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
87844937214SPrabhakar Kushwaha
87944937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
88044937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
881fb2bf8c2SYork Sun	select ARCH_LS2080A
882e2b65ea9SYork Sun	select ARM64
883e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
884e5ec4815STom Rini	select BOARD_LATE_INIT
88532eda7ccSScott Wood	select SUPPORT_SPL
8864585601aSSimon Glass	select ARCH_MISC_INIT
887fedb428cSSimon Glass	imply SCSI
888e2b65ea9SYork Sun	help
88944937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
89044937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
89144937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
89244937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
89344937214SPrabhakar Kushwaha
89444937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
89544937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
896fb2bf8c2SYork Sun	select ARCH_LS2080A
89744937214SPrabhakar Kushwaha	select ARM64
89844937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
899e5ec4815STom Rini	select BOARD_LATE_INIT
90044937214SPrabhakar Kushwaha	select SUPPORT_SPL
9014585601aSSimon Glass	select ARCH_MISC_INIT
902fedb428cSSimon Glass	imply SCSI
90344937214SPrabhakar Kushwaha	help
90444937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
90544937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
90644937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
907e2b65ea9SYork Sun	  Layerscape Architecture processor.
908e2b65ea9SYork Sun
9093049a583SPriyanka Jainconfig TARGET_LS2081ARDB
9103049a583SPriyanka Jain	bool "Support ls2081ardb"
9113049a583SPriyanka Jain	select ARCH_LS2080A
9123049a583SPriyanka Jain	select ARM64
9133049a583SPriyanka Jain	select ARMV8_MULTIENTRY
9143049a583SPriyanka Jain	select BOARD_LATE_INIT
9153049a583SPriyanka Jain	select SUPPORT_SPL
9163049a583SPriyanka Jain	select ARCH_MISC_INIT
9173049a583SPriyanka Jain	help
9183049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
9193049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
9203049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
9213049a583SPriyanka Jain	  Layerscape Architecture processor.
9223049a583SPriyanka Jain
92311ac2363SPeter Griffinconfig TARGET_HIKEY
92411ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
92511ac2363SPeter Griffin	select ARM64
926efd7b60aSPeter Griffin	select DM
927efd7b60aSPeter Griffin	select DM_GPIO
9289c71bcdcSPeter Griffin	select DM_SERIAL
929cd593ed6SPeter Griffin	select OF_CONTROL
93011ac2363SPeter Griffin	  help
93111ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
93211ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
93311ac2363SPeter Griffin
934d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
935d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
936d754254fSJorge Ramirez-Ortiz	select ARM64
937d754254fSJorge Ramirez-Ortiz	select DM
938d754254fSJorge Ramirez-Ortiz	select OF_CONTROL
939d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
940d754254fSJorge Ramirez-Ortiz	select DM_USB
941d754254fSJorge Ramirez-Ortiz	  help
942d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
943d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
944d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
945d754254fSJorge Ramirez-Ortiz	  Linux or Android.
946d754254fSJorge Ramirez-Ortiz
9479d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
9489d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
9499533acf3SYork Sun	select ARCH_LS1012A
9509d044fcbSPrabhakar Kushwaha	select ARM64
951e5ec4815STom Rini	select BOARD_LATE_INIT
9529d044fcbSPrabhakar Kushwaha	help
9539d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
9549d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
9559d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9569d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
9579d044fcbSPrabhakar Kushwaha
9583b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
9593b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
9609533acf3SYork Sun	select ARCH_LS1012A
9613b6e3898SPrabhakar Kushwaha	select ARM64
962e5ec4815STom Rini	select BOARD_LATE_INIT
963fedb428cSSimon Glass	imply SCSI
9643b6e3898SPrabhakar Kushwaha	help
9653b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
9663b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
9673b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
9683b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
9693b6e3898SPrabhakar Kushwaha
970ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
971ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
9729533acf3SYork Sun	select ARCH_LS1012A
973ff78aa2bSPrabhakar Kushwaha	select ARM64
974ff78aa2bSPrabhakar Kushwaha	help
975ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
976ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
977ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
978ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
979ff78aa2bSPrabhakar Kushwaha
980550e3dc0SWang Huanconfig TARGET_LS1021AQDS
9810de15707SAlison Wang	bool "Support ls1021aqds"
982e5ec4815STom Rini	select BOARD_LATE_INIT
9832e07c249SGeorges Savoundararadj	select CPU_V7
984adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
985adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
98650f0c663SAlison Wang	select SUPPORT_SPL
9870a37cf8fSYork Sun	select ARCH_LS1021A
988217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
9895e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
990d26e34c4SYork Sun	select SYS_FSL_DDR
991a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
992fedb428cSSimon Glass	imply SCSI
993217f92bbSMasahiro Yamada
994c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
9950de15707SAlison Wang	bool "Support ls1021atwr"
996e5ec4815STom Rini	select BOARD_LATE_INIT
9972e07c249SGeorges Savoundararadj	select CPU_V7
998adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
999adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
100050f0c663SAlison Wang	select SUPPORT_SPL
10010a37cf8fSYork Sun	select ARCH_LS1021A
1002217f92bbSMasahiro Yamada	select ARCH_SUPPORT_PSCI
10035e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
1004a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1005fedb428cSSimon Glass	imply SCSI
1006c8a7d9daSWang Huan
100720c700f8SFeng Liconfig TARGET_LS1021AIOT
100820c700f8SFeng Li	bool "Support ls1021aiot"
1009e5ec4815STom Rini	select BOARD_LATE_INIT
101020c700f8SFeng Li	select CPU_V7
101120c700f8SFeng Li	select CPU_V7_HAS_NONSEC
101220c700f8SFeng Li	select CPU_V7_HAS_VIRT
101320c700f8SFeng Li	select SUPPORT_SPL
101420c700f8SFeng Li	select ARCH_LS1021A
101520c700f8SFeng Li	select ARCH_SUPPORT_PSCI
1016fedb428cSSimon Glass	imply SCSI
101720c700f8SFeng Li	help
101820c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
101920c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
102020c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
102120c700f8SFeng Li	  Layerscape Architecture processor.
102220c700f8SFeng Li
102302b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
102402b5d2edSShaohui Xie	bool "Support ls1043aqds"
10250a37cf8fSYork Sun	select ARCH_LS1043A
102602b5d2edSShaohui Xie	select ARM64
102702b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
1028e5ec4815STom Rini	select BOARD_LATE_INIT
102902b5d2edSShaohui Xie	select SUPPORT_SPL
1030a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1031fedb428cSSimon Glass	imply SCSI
103202b5d2edSShaohui Xie	help
103302b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
103402b5d2edSShaohui Xie
1035f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1036f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
10370a37cf8fSYork Sun	select ARCH_LS1043A
1038f3a8e2b7SMingkai Hu	select ARM64
1039831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
1040e5ec4815STom Rini	select BOARD_LATE_INIT
10413ad44729SGong Qianyu	select SUPPORT_SPL
1042a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1043fedb428cSSimon Glass	imply SCSI
1044f3a8e2b7SMingkai Hu	help
1045f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1046f3a8e2b7SMingkai Hu
1047126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1048126fe70dSShaohui Xie	bool "Support ls1046aqds"
1049da28e58aSYork Sun	select ARCH_LS1046A
1050126fe70dSShaohui Xie	select ARM64
1051126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1052e5ec4815STom Rini	select BOARD_LATE_INIT
1053126fe70dSShaohui Xie	select SUPPORT_SPL
1054126fe70dSShaohui Xie	select DM_SPI_FLASH if DM_SPI
1055a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1056fedb428cSSimon Glass	imply SCSI
1057126fe70dSShaohui Xie	help
1058126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1059126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1060126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1061126fe70dSShaohui Xie	  Layerscape Architecture processor.
1062126fe70dSShaohui Xie
1063dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1064dd02936fSMingkai Hu	bool "Support ls1046ardb"
1065da28e58aSYork Sun	select ARCH_LS1046A
1066dd02936fSMingkai Hu	select ARM64
1067dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
1068e5ec4815STom Rini	select BOARD_LATE_INIT
1069dd02936fSMingkai Hu	select SUPPORT_SPL
1070dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1071dccef2ecSHou Zhiqiang	select POWER_MC34VR500
1072a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1073fedb428cSSimon Glass	imply SCSI
1074dd02936fSMingkai Hu	help
1075dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1076dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1077dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1078dd02936fSMingkai Hu	  Layerscape Architecture processor.
1079dd02936fSMingkai Hu
1080dd84058dSMasahiro Yamadaconfig TARGET_H2200
1081dd84058dSMasahiro Yamada	bool "Support h2200"
10822e07c249SGeorges Savoundararadj	select CPU_PXA
1083dd84058dSMasahiro Yamada
1084f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1085f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1086f19eb154SVasily Khoruzhick	select CPU_PXA
1087f19eb154SVasily Khoruzhick
1088dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1089dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
10902e07c249SGeorges Savoundararadj	select CPU_PXA
1091dd84058dSMasahiro Yamada
109266cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1093b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1094e5ec4815STom Rini	select BOARD_LATE_INIT
10954e819950SMasahiro Yamada	select DM
1096b800cbdeSMasahiro Yamada	select DM_GPIO
10974e819950SMasahiro Yamada	select DM_I2C
10984aceb3f8SMasahiro Yamada	select DM_MMC
10994fb96c48SMasahiro Yamada	select DM_RESET
1100b5550e49SMasahiro Yamada	select DM_SERIAL
110147a79f65SMasahiro Yamada	select DM_USB
1102b5550e49SMasahiro Yamada	select OF_CONTROL
1103b5550e49SMasahiro Yamada	select OF_LIBFDT
110427350c92SMasahiro Yamada	select PINCTRL
11050680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1106561ca649SMasahiro Yamada	select SPL_DM if SPL
1107561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1108561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1109561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1110561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1111b5550e49SMasahiro Yamada	select SUPPORT_SPL
111291d27a17STom Rini	imply FAT_WRITE
1113b6ef3a3fSMasahiro Yamada	help
1114b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1115b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
111666cba041SMasahiro Yamada
11170a61ee88SVikas Manochaconfig STM32
11180a61ee88SVikas Manocha	bool "Support STM32"
1119ed09a554Srev13@wp.pl	select CPU_V7M
112066562414SKamil Lulko	select DM
112166562414SKamil Lulko	select DM_SERIAL
11223a649407STom Rini	select SYS_THUMB_BUILD
1123ed09a554Srev13@wp.pl
112494e9a4efSPatrice Chotardconfig ARCH_STI
112594e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
112694e9a4efSPatrice Chotard	select CPU_V7
1127214a17e6SPatrice Chotard	select DM
1128214a17e6SPatrice Chotard	select DM_SERIAL
1129eee20f81SPatrice Chotard	select BLK
1130eee20f81SPatrice Chotard	select DM_MMC
1131584861ffSPatrice Chotard	select DM_RESET
113294e9a4efSPatrice Chotard	help
113394e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
113494e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
113594e9a4efSPatrice Chotard
11362444dae5SSimon Glassconfig ARCH_ROCKCHIP
11372444dae5SSimon Glass	bool "Support Rockchip SoCs"
11382444dae5SSimon Glass	select OF_CONTROL
1139aa15038cSSimon Glass	select BLK
11402444dae5SSimon Glass	select DM
1141a381bcf5SKever Yang	select SPL_DM if SPL
1142aa15038cSSimon Glass	select SYS_MALLOC_F
11433a649407STom Rini	select SYS_THUMB_BUILD if !ARM64
1144a381bcf5SKever Yang	select SPL_SYS_MALLOC_SIMPLE if SPL
1145aa15038cSSimon Glass	select DM_GPIO
11468b5ec0d8SJoseph Chen	select DM_MMC
1147aa15038cSSimon Glass	select DM_SERIAL
1148aa15038cSSimon Glass	select DM_SPI
1149aa15038cSSimon Glass	select DM_SPI_FLASH
1150892742dfSMengDongyang	select DM_USB if USB
1151b3032eb3SFrank Wang	select CMD_ROCKUSB if USB_GADGET_DOWNLOAD
1152947101c3SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
115360b9259cSKever Yang	select SYS_NS16550
11541490eb89SAdam Ford	select SPI
11556de0075cSKever Yang	select DEBUG_UART_BOARD_INIT
115696158db7SJoseph Chen	select PANIC_HANG
115795ce6b2aSJoseph Chen	imply DM_I2C
115895ce6b2aSJoseph Chen	imply DM_PWM
115995ce6b2aSJoseph Chen	imply DM_REGULATOR
116048f6232eSTom Rini	imply CMD_FASTBOOT
116148f6232eSTom Rini	imply FASTBOOT
116291d27a17STom Rini	imply FAT_WRITE
116348f6232eSTom Rini	imply USB_FUNCTION_FASTBOOT
116410a4cc1bSKever Yang	imply USB_FUNCTION_ROCKUSB
11650532ceefSKever Yang	imply SPL_SYSRESET
1166f9c699b5SKever Yang	imply TPL_SYSRESET
11673d363c8dSPhilipp Tomsich	imply ADC
11683d363c8dSPhilipp Tomsich	imply SARADC_ROCKCHIP
11692444dae5SSimon Glass
1170746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1171746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1172b4ba1693SMarek Vasut	select ARM64
1173746f985aSSergey Temerkhanov	select OF_CONTROL
1174067716baSTom Rini	select SYS_CACHE_SHIFT_7
1175746f985aSSergey Temerkhanov
11764697abeaSmaxims@google.comconfig ARCH_ASPEED
11774697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
11784697abeaSmaxims@google.com	select OF_CONTROL
11794697abeaSmaxims@google.com	select DM
11804697abeaSmaxims@google.com
1181dd84058dSMasahiro Yamadaendchoice
1182dd84058dSMasahiro Yamada
11834697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
11844697abeaSmaxims@google.com
11854614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
11864614b891SMasahiro Yamada
1187ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
11883491ba63SMasahiro Yamada
1189*f36ea2f6SThomas Fitzsimmonssource "arch/arm/mach-bcmstb/Kconfig"
1190*f36ea2f6SThomas Fitzsimmons
1191ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
119234e609caSSimon Glass
119377b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
119472df68ccSMasahiro Yamada
119572a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1196ef2b694cSMasahiro Yamada
11975cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
11985cbbd9bdSMasahiro Yamada
119939a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1200c338f09eSMasahiro Yamada
120156f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
120247539e23SMasahiro Yamada
1203c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1204c3d89140SStefan Roese
12050a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
12060a37cf8fSYork Sun
1207552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig"
1208e90a08daSPeng Fan
1209552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig"
12101a8150d4SAdrian Alonso
1211552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
121289ebc821SBoris BREZILLON
1213552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig"
1214424ee3d1SAndrej Rosano
1215983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
12166384726dSMadan Srinivas
1217da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1218da28e58aSYork Sun
12193e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
122022f2be7aSMasahiro Yamada
1221badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1222f40b9898SMasahiro Yamada
1223bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1224bfcef28aSBeniamino Galvani
12252444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
12262444dae5SSimon Glass
1227225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1228311757beSSimon Glass
122908592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
123008592136SMateusz Kulikowski
12317865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
12327865f4b0SMasahiro Yamada
123394e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
123494e9a4efSPatrice Chotard
12350a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
12360a61ee88SVikas Manocha
12373abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
12383abfd887SMasahiro Yamada
123909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1240ddd960e6SMasahiro Yamada
12414c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
124266cba041SMasahiro Yamada
12437966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
12447966b437SStefan Agner
12450107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1246ddd960e6SMasahiro Yamada
1247ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1248ea624e19SHans de Goede
124975580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig"
125075580007SSiva Durga Prasad Paladugu
125123b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
125223b5877cSLinus Walleij
1253552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1254a05a6045SBoris BREZILLON
1255fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig"
1256d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1257dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1258dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1259dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1260dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1261dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1262dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
1263dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig"
126443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1265dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1266abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1267abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1268274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1269746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1270dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
1271dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig"
127244937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
127344937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
127444937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1275550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
127602b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1277c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
127820c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1279126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1280f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1281dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
12829d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
12833b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1284ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
1285dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig"
1286dd84058dSMasahiro Yamadasource "board/freescale/mx25pdk/Kconfig"
1287dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig"
1288dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig"
1289dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig"
1290dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
12919702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
129260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig"
1293ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1294dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1295dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1296345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1297d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1298dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig"
1299a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1300dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig"
1301dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1302dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig"
1303dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig"
1304dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig"
1305dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1306dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1307dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1308dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1309dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1310dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
13119fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
1312dd84058dSMasahiro Yamadasource "board/syteco/zmx25/Kconfig"
13139d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1314a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1315dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig"
1316dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
1317d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig"
13186ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1319dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
1320412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig"
1321f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1322dd84058dSMasahiro Yamada
132351b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
132451b17d49SMasahiro Yamada
1325dd84058dSMasahiro Yamadaendmenu
1326b529993eSPhilipp Tomsich
1327b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
1328b529993eSPhilipp 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
1329b529993eSPhilipp Tomsich        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1330b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1331b529993eSPhilipp Tomsich
1332b529993eSPhilipp Tomsich
1333