xref: /openbmc/u-boot/arch/arm/Kconfig (revision c8e5404772a63c2f5efc0ffc520234e0606bf5d0)
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
12*86c21f0aSChia-Wei, Wangif ARM64 || CPU_V7A
1349e93875SStephen Warrenconfig POSITION_INDEPENDENT
1449e93875SStephen Warren	bool "Generate position-independent pre-relocation code"
1549e93875SStephen Warren	help
1649e93875SStephen Warren	  U-Boot expects to be linked to a specific hard-coded address, and to
1749e93875SStephen Warren	  be loaded to and run from that address. This option lifts that
1849e93875SStephen Warren	  restriction, thus allowing the code to be loaded to and executed
1949e93875SStephen Warren	  from almost any address. This logic relies on the relocation
2049e93875SStephen Warren	  information that is embedded into the binary to support U-Boot
2149e93875SStephen Warren	  relocating itself to the top-of-RAM later during execution.
22*86c21f0aSChia-Wei, Wangendif
23e6c90448SStephen Warren
24*86c21f0aSChia-Wei, Wangif ARM64
25e6c90448SStephen Warrenconfig SYS_INIT_SP_BSS_OFFSET
26e6c90448SStephen Warren	int
27e6c90448SStephen Warren	help
28e6c90448SStephen Warren	  U-Boot typically uses a hard-coded value for the stack pointer
29e6c90448SStephen Warren	  before relocation. Define this option to instead calculate the
30e6c90448SStephen Warren	  initial SP at run-time. This is useful to avoid hard-coding addresses
31e6c90448SStephen Warren	  into U-Boot, so that can be loaded and executed at arbitrary
32e6c90448SStephen Warren	  addresses and thus avoid using arbitrary addresses at runtime. This
33e6c90448SStephen Warren	  option's value is the offset added to &_bss_start in order to
34e6c90448SStephen Warren	  calculate the stack pointer. This offset should be large enough so
35e6c90448SStephen Warren	  that the early malloc region, global data (gd), and early stack usage
36e6c90448SStephen Warren	  do not overlap any appended DTB.
378163faf9SStephen Warren
388163faf9SStephen Warrenconfig LINUX_KERNEL_IMAGE_HEADER
398163faf9SStephen Warren	bool
408163faf9SStephen Warren	help
418163faf9SStephen Warren	  Place a Linux kernel image header at the start of the U-Boot binary.
428163faf9SStephen Warren	  The format of the header is described in the Linux kernel source at
438163faf9SStephen Warren	  Documentation/arm64/booting.txt. This feature is useful since the
448163faf9SStephen Warren	  image header reports the amount of memory (BSS and similar) that
458163faf9SStephen Warren	  U-Boot needs to use, but which isn't part of the binary.
468163faf9SStephen Warren
478163faf9SStephen Warrenif LINUX_KERNEL_IMAGE_HEADER
488163faf9SStephen Warrenconfig LNX_KRNL_IMG_TEXT_OFFSET_BASE
498163faf9SStephen Warren	hex
508163faf9SStephen Warren	help
518163faf9SStephen Warren	  The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
528163faf9SStephen Warren	  TEXT_OFFSET value written in to the Linux kernel image header.
538163faf9SStephen Warrenendif
5449e93875SStephen Warrenendif
5549e93875SStephen Warren
5649e93875SStephen Warrenconfig STATIC_RELA
5749e93875SStephen Warren	bool
5849e93875SStephen Warren	default y if ARM64 && !POSITION_INDEPENDENT
5949e93875SStephen Warren
6037217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT
6137217f0eSLokesh Vutla	bool
6237217f0eSLokesh Vutla	default y if ARM64
6337217f0eSLokesh Vutla
642e07c249SGeorges Savoundararadjconfig HAS_VBAR
652e07c249SGeorges Savoundararadj	bool
662e07c249SGeorges Savoundararadj
6762e92077SAlbert ARIBAUDconfig HAS_THUMB2
6862e92077SAlbert ARIBAUD	bool
6962e92077SAlbert ARIBAUD
702f831bb6SChia-Wei, Wangconfig SYS_ICACHE_OFF
712f831bb6SChia-Wei, Wang	bool "Do not enable icache"
722f831bb6SChia-Wei, Wang	default n
732f831bb6SChia-Wei, Wang	help
742f831bb6SChia-Wei, Wang	  Do not enable instruction cache in U-Boot
752f831bb6SChia-Wei, Wang
762f831bb6SChia-Wei, Wangconfig SYS_DCACHE_OFF
772f831bb6SChia-Wei, Wang	bool "Do not enable dcache"
782f831bb6SChia-Wei, Wang	default n
792f831bb6SChia-Wei, Wang	help
802f831bb6SChia-Wei, Wang	  Do not enable data cache in U-Boot
812f831bb6SChia-Wei, Wang
82111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
83111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED
84111a6af9SPhil Edworthy	bool
85111a6af9SPhil Edworthy	default y
86111a6af9SPhil Edworthy
87111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel
88111a6af9SPhil Edworthyconfig THUMB2_KERNEL
89111a6af9SPhil Edworthy	bool
90111a6af9SPhil Edworthy
91f4bcd767SLokesh Vutlaconfig SYS_ARM_CACHE_CP15
92f4bcd767SLokesh Vutla	bool "CP15 based cache enabling support"
93f4bcd767SLokesh Vutla	help
94f4bcd767SLokesh Vutla	  Select this if your processor suports enabling caches by using
95f4bcd767SLokesh Vutla	  CP15 registers.
96f4bcd767SLokesh Vutla
977240b80eSLokesh Vutlaconfig SYS_ARM_MMU
987240b80eSLokesh Vutla	bool "MMU-based Paged Memory Management Support"
99f4bcd767SLokesh Vutla	select SYS_ARM_CACHE_CP15
1007240b80eSLokesh Vutla	help
1017240b80eSLokesh Vutla	  Select if you want MMU-based virtualised addressing space
1027240b80eSLokesh Vutla	  support by paged memory management.
1037240b80eSLokesh Vutla
104f2ef2043SLokesh Vutlaconfig SYS_ARM_MPU
105f2ef2043SLokesh Vutla	bool 'Use the ARM v7 PMSA Compliant MPU'
106f2ef2043SLokesh Vutla	help
107f2ef2043SLokesh Vutla	  Some ARM systems without an MMU have instead a Memory Protection
108f2ef2043SLokesh Vutla	  Unit (MPU) that defines the type and permissions for regions of
109f2ef2043SLokesh Vutla	  memory.
110f2ef2043SLokesh Vutla	  If your CPU has an MPU then you should choose 'y' here unless you
111f2ef2043SLokesh Vutla	  know that you do not want to use the MPU.
112f2ef2043SLokesh Vutla
1138dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot
1148dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be
1158dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in
1168dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply!  Also note that
1178dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to
1188dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no
1198dda2e2fSTom Rini# product checks:
1208dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973
1218dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179
1228dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766
1238dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870
1248dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819
1257b37a9c7SNishanth Menon# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
126c2ca3fdfSNishanth Menon# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
1277b37a9c7SNishanth Menon
1288dda2e2fSTom Riniconfig ARM_ERRATA_430973
1298dda2e2fSTom Rini	bool
1308dda2e2fSTom Rini
1318dda2e2fSTom Riniconfig ARM_ERRATA_454179
1328dda2e2fSTom Rini	bool
1338dda2e2fSTom Rini
1348dda2e2fSTom Riniconfig ARM_ERRATA_621766
1358dda2e2fSTom Rini	bool
1368dda2e2fSTom Rini
1378dda2e2fSTom Riniconfig ARM_ERRATA_716044
1388dda2e2fSTom Rini	bool
1398dda2e2fSTom Rini
14019a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233
14119a75b8cSSiarhei Siamashka	bool
14219a75b8cSSiarhei Siamashka
1438dda2e2fSTom Riniconfig ARM_ERRATA_742230
1448dda2e2fSTom Rini	bool
1458dda2e2fSTom Rini
1468dda2e2fSTom Riniconfig ARM_ERRATA_743622
1478dda2e2fSTom Rini	bool
1488dda2e2fSTom Rini
1498dda2e2fSTom Riniconfig ARM_ERRATA_751472
1508dda2e2fSTom Rini	bool
1518dda2e2fSTom Rini
1528dda2e2fSTom Riniconfig ARM_ERRATA_761320
1538dda2e2fSTom Rini	bool
1548dda2e2fSTom Rini
1558dda2e2fSTom Riniconfig ARM_ERRATA_773022
1568dda2e2fSTom Rini	bool
1578dda2e2fSTom Rini
1588dda2e2fSTom Riniconfig ARM_ERRATA_774769
1598dda2e2fSTom Rini	bool
1608dda2e2fSTom Rini
1618dda2e2fSTom Riniconfig ARM_ERRATA_794072
1628dda2e2fSTom Rini	bool
1638dda2e2fSTom Rini
1648dda2e2fSTom Riniconfig ARM_ERRATA_798870
1658dda2e2fSTom Rini	bool
1668dda2e2fSTom Rini
1678dda2e2fSTom Riniconfig ARM_ERRATA_801819
1688dda2e2fSTom Rini	bool
1698dda2e2fSTom Rini
1708dda2e2fSTom Riniconfig ARM_ERRATA_826974
1718dda2e2fSTom Rini	bool
1728dda2e2fSTom Rini
1738dda2e2fSTom Riniconfig ARM_ERRATA_828024
1748dda2e2fSTom Rini	bool
1758dda2e2fSTom Rini
1768dda2e2fSTom Riniconfig ARM_ERRATA_829520
1778dda2e2fSTom Rini	bool
1788dda2e2fSTom Rini
1798dda2e2fSTom Riniconfig ARM_ERRATA_833069
1808dda2e2fSTom Rini	bool
1818dda2e2fSTom Rini
1828dda2e2fSTom Riniconfig ARM_ERRATA_833471
1838dda2e2fSTom Rini	bool
1848dda2e2fSTom Rini
18511d94319SPeng Fanconfig ARM_ERRATA_845369
18611d94319SPeng Fan	bool
18711d94319SPeng Fan
1888776350dSNisal Menukaconfig ARM_ERRATA_852421
1898776350dSNisal Menuka	bool
1908776350dSNisal Menuka
1918776350dSNisal Menukaconfig ARM_ERRATA_852423
1928776350dSNisal Menuka	bool
1938776350dSNisal Menuka
194ab0ab54eSAlison Wangconfig ARM_ERRATA_855873
195ab0ab54eSAlison Wang	bool
196ab0ab54eSAlison Wang
1977b37a9c7SNishanth Menonconfig ARM_CORTEX_A8_CVE_2017_5715
1987b37a9c7SNishanth Menon	bool
1997b37a9c7SNishanth Menon
200c2ca3fdfSNishanth Menonconfig ARM_CORTEX_A15_CVE_2017_5715
201c2ca3fdfSNishanth Menon	bool
202c2ca3fdfSNishanth Menon
2032e07c249SGeorges Savoundararadjconfig CPU_ARM720T
2042e07c249SGeorges Savoundararadj	bool
205067716baSTom Rini	select SYS_CACHE_SHIFT_5
2067240b80eSLokesh Vutla	imply SYS_ARM_MMU
2072e07c249SGeorges Savoundararadj
2082e07c249SGeorges Savoundararadjconfig CPU_ARM920T
2092e07c249SGeorges Savoundararadj	bool
210067716baSTom Rini	select SYS_CACHE_SHIFT_5
2117240b80eSLokesh Vutla	imply SYS_ARM_MMU
2122e07c249SGeorges Savoundararadj
2132e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS
2142e07c249SGeorges Savoundararadj	bool
215067716baSTom Rini	select SYS_CACHE_SHIFT_5
2167240b80eSLokesh Vutla	imply SYS_ARM_MMU
2172e07c249SGeorges Savoundararadj
2182e07c249SGeorges Savoundararadjconfig CPU_ARM946ES
2192e07c249SGeorges Savoundararadj	bool
220067716baSTom Rini	select SYS_CACHE_SHIFT_5
2217240b80eSLokesh Vutla	imply SYS_ARM_MMU
2222e07c249SGeorges Savoundararadj
2232e07c249SGeorges Savoundararadjconfig CPU_ARM1136
2242e07c249SGeorges Savoundararadj	bool
225067716baSTom Rini	select SYS_CACHE_SHIFT_5
2267240b80eSLokesh Vutla	imply SYS_ARM_MMU
2272e07c249SGeorges Savoundararadj
2282e07c249SGeorges Savoundararadjconfig CPU_ARM1176
2292e07c249SGeorges Savoundararadj	bool
2302e07c249SGeorges Savoundararadj	select HAS_VBAR
231067716baSTom Rini	select SYS_CACHE_SHIFT_5
2327240b80eSLokesh Vutla	imply SYS_ARM_MMU
2332e07c249SGeorges Savoundararadj
234acf15001SLokesh Vutlaconfig CPU_V7A
2352e07c249SGeorges Savoundararadj	bool
23662e92077SAlbert ARIBAUD	select HAS_THUMB2
2375ed063d1SMichal Simek	select HAS_VBAR
238067716baSTom Rini	select SYS_CACHE_SHIFT_6
2397240b80eSLokesh Vutla	imply SYS_ARM_MMU
2402e07c249SGeorges Savoundararadj
24112d8a729Srev13@wp.plconfig CPU_V7M
24212d8a729Srev13@wp.pl	bool
24362e92077SAlbert ARIBAUD	select HAS_THUMB2
244f2ef2043SLokesh Vutla	select SYS_ARM_MPU
2455ed063d1SMichal Simek	select SYS_CACHE_SHIFT_5
246ea37f0b3STom Rini	select SYS_THUMB_BUILD
2475ed063d1SMichal Simek	select THUMB2_KERNEL
24812d8a729Srev13@wp.pl
2494bbd6b1dSMichal Simekconfig CPU_V7R
2504bbd6b1dSMichal Simek	bool
2514bbd6b1dSMichal Simek	select HAS_THUMB2
252f2ef2043SLokesh Vutla	select SYS_ARM_CACHE_CP15
2535ed063d1SMichal Simek	select SYS_ARM_MPU
2545ed063d1SMichal Simek	select SYS_CACHE_SHIFT_6
2554bbd6b1dSMichal Simek
2562e07c249SGeorges Savoundararadjconfig CPU_PXA
2572e07c249SGeorges Savoundararadj	bool
258067716baSTom Rini	select SYS_CACHE_SHIFT_5
2597240b80eSLokesh Vutla	imply SYS_ARM_MMU
2602e07c249SGeorges Savoundararadj
2612e07c249SGeorges Savoundararadjconfig CPU_SA1100
2622e07c249SGeorges Savoundararadj	bool
263067716baSTom Rini	select SYS_CACHE_SHIFT_5
2647240b80eSLokesh Vutla	imply SYS_ARM_MMU
2652e07c249SGeorges Savoundararadj
2662e07c249SGeorges Savoundararadjconfig SYS_CPU
2672e07c249SGeorges Savoundararadj	default "arm720t" if CPU_ARM720T
2682e07c249SGeorges Savoundararadj	default "arm920t" if CPU_ARM920T
2692e07c249SGeorges Savoundararadj	default "arm926ejs" if CPU_ARM926EJS
2702e07c249SGeorges Savoundararadj	default "arm946es" if CPU_ARM946ES
2712e07c249SGeorges Savoundararadj	default "arm1136" if CPU_ARM1136
2722e07c249SGeorges Savoundararadj	default "arm1176" if CPU_ARM1176
273acf15001SLokesh Vutla	default "armv7" if CPU_V7A
2744bbd6b1dSMichal Simek	default "armv7" if CPU_V7R
27512d8a729Srev13@wp.pl	default "armv7m" if CPU_V7M
2762e07c249SGeorges Savoundararadj	default "pxa" if CPU_PXA
2772e07c249SGeorges Savoundararadj	default "sa1100" if CPU_SA1100
27801541eecSMasahiro Yamada	default "armv8" if ARM64
2792e07c249SGeorges Savoundararadj
28066020a67SMarek Vasutconfig SYS_ARM_ARCH
28166020a67SMarek Vasut	int
28266020a67SMarek Vasut	default 4 if CPU_ARM720T
28366020a67SMarek Vasut	default 4 if CPU_ARM920T
28466020a67SMarek Vasut	default 5 if CPU_ARM926EJS
28566020a67SMarek Vasut	default 5 if CPU_ARM946ES
28666020a67SMarek Vasut	default 6 if CPU_ARM1136
28766020a67SMarek Vasut	default 6 if CPU_ARM1176
288acf15001SLokesh Vutla	default 7 if CPU_V7A
28966020a67SMarek Vasut	default 7 if CPU_V7M
2904bbd6b1dSMichal Simek	default 7 if CPU_V7R
29166020a67SMarek Vasut	default 5 if CPU_PXA
29266020a67SMarek Vasut	default 4 if CPU_SA1100
29366020a67SMarek Vasut	default 8 if ARM64
29466020a67SMarek Vasut
295067716baSTom Riniconfig SYS_CACHE_SHIFT_5
296067716baSTom Rini	bool
297067716baSTom Rini
298067716baSTom Riniconfig SYS_CACHE_SHIFT_6
299067716baSTom Rini	bool
300067716baSTom Rini
301067716baSTom Riniconfig SYS_CACHE_SHIFT_7
302067716baSTom Rini	bool
303067716baSTom Rini
304067716baSTom Riniconfig SYS_CACHELINE_SIZE
305067716baSTom Rini	int
306067716baSTom Rini	default 128 if SYS_CACHE_SHIFT_7
307067716baSTom Rini	default 64 if SYS_CACHE_SHIFT_6
308067716baSTom Rini	default 32 if SYS_CACHE_SHIFT_5
309067716baSTom Rini
3107842b6a9SAndre Przywaraconfig SYS_ARCH_TIMER
3117842b6a9SAndre Przywara	bool "ARM Generic Timer support"
312acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
3137842b6a9SAndre Przywara	default y if ARM64
3147842b6a9SAndre Przywara	help
3157842b6a9SAndre Przywara	  The ARM Generic Timer (aka arch-timer) provides an architected
3167842b6a9SAndre Przywara	  interface to a timer source on an SoC.
3177842b6a9SAndre Przywara	  It is mandantory for ARMv8 implementation and widely available
3187842b6a9SAndre Przywara	  on ARMv7 systems.
3197842b6a9SAndre Przywara
320c54bcf68SMasahiro Yamadaconfig ARM_SMCCC
321c54bcf68SMasahiro Yamada	bool "Support for ARM SMC Calling Convention (SMCCC)"
322acf15001SLokesh Vutla	depends on CPU_V7A || ARM64
323573a3811SMasahiro Yamada	select ARM_PSCI_FW
324c54bcf68SMasahiro Yamada	help
325c54bcf68SMasahiro Yamada	  Say Y here if you want to enable ARM SMC Calling Convention.
326c54bcf68SMasahiro Yamada	  This should be enabled if U-Boot needs to communicate with system
327c54bcf68SMasahiro Yamada	  firmware (for example, PSCI) according to SMCCC.
328c54bcf68SMasahiro Yamada
329f91afc4dSLinus Walleijconfig SEMIHOSTING
330f91afc4dSLinus Walleij	bool "support boot from semihosting"
331f91afc4dSLinus Walleij	help
332f91afc4dSLinus Walleij	  In emulated environments, semihosting is a way for
333f91afc4dSLinus Walleij	  the hosted environment to call out to the emulator to
334f91afc4dSLinus Walleij	  retrieve files from the host machine.
335f91afc4dSLinus Walleij
3363a649407STom Riniconfig SYS_THUMB_BUILD
3373a649407STom Rini	bool "Build U-Boot using the Thumb instruction set"
3383a649407STom Rini	depends on !ARM64
3393a649407STom Rini	help
3403a649407STom Rini	   Use this flag to build U-Boot using the Thumb instruction set for
3413a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3423a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3433a649407STom Rini	   result in Thumb2 code generated by GCC.
3443a649407STom Rini
3453a649407STom Riniconfig SPL_SYS_THUMB_BUILD
3463a649407STom Rini	bool "Build SPL using the Thumb instruction set"
3473a649407STom Rini	default y if SYS_THUMB_BUILD
3483a649407STom Rini	depends on !ARM64
3493a649407STom Rini	help
3503a649407STom Rini	   Use this flag to build SPL using the Thumb instruction set for
3513a649407STom Rini	   ARM architectures. Thumb instruction set provides better code
3523a649407STom Rini	   density. For ARM architectures that support Thumb2 this flag will
3533a649407STom Rini	   result in Thumb2 code generated by GCC.
3543a649407STom Rini
355f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF
356f3e9bec8SPeng Fan	bool "L2cache off"
357f3e9bec8SPeng Fan	help
358f3e9bec8SPeng Fan	  If SoC does not support L2CACHE or one do not want to enable
359f3e9bec8SPeng Fan	  L2CACHE, choose this option.
360f3e9bec8SPeng Fan
361cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK
362cdaa633fSAndre Przywara	bool "prepare BOOT0 header"
363cdaa633fSAndre Przywara	help
364cdaa633fSAndre Przywara	  If the SoC's BOOT0 requires a header area filled with (magic)
3657d531e8aSSimon Goldschmidt	  values, then choose this option, and create a file included as
3667d531e8aSSimon Goldschmidt	  <asm/arch/boot0.h> which contains the required assembler code.
367cdaa633fSAndre Przywara
36885db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP
36985db5831SAndre Przywara	bool
37085db5831SAndre Przywara	default n
37185db5831SAndre Przywara
372be72591bSFabio Estevamconfig USE_ARCH_MEMCPY
373be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memcpy"
37440d5534cSTom Rini	default y
37540d5534cSTom Rini	depends on !ARM64
37640d5534cSTom Rini	help
37740d5534cSTom Rini	  Enable the generation of an optimized version of memcpy.
37840d5534cSTom Rini	  Such implementation may be faster under some conditions
37940d5534cSTom Rini	  but may increase the binary size.
38040d5534cSTom Rini
38140d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY
382f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memcpy for SPL"
38340d5534cSTom Rini	default y if USE_ARCH_MEMCPY
384085be482SMasahiro Yamada	depends on !ARM64
385be72591bSFabio Estevam	help
386be72591bSFabio Estevam	  Enable the generation of an optimized version of memcpy.
387be72591bSFabio Estevam	  Such implementation may be faster under some conditions
388be72591bSFabio Estevam	  but may increase the binary size.
389be72591bSFabio Estevam
390be72591bSFabio Estevamconfig USE_ARCH_MEMSET
391be72591bSFabio Estevam	bool "Use an assembly optimized implementation of memset"
39240d5534cSTom Rini	default y
39340d5534cSTom Rini	depends on !ARM64
39440d5534cSTom Rini	help
39540d5534cSTom Rini	  Enable the generation of an optimized version of memset.
39640d5534cSTom Rini	  Such implementation may be faster under some conditions
39740d5534cSTom Rini	  but may increase the binary size.
39840d5534cSTom Rini
39940d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET
400f8136e68SAndy Yan	bool "Use an assembly optimized implementation of memset for SPL"
40140d5534cSTom Rini	default y if USE_ARCH_MEMSET
402085be482SMasahiro Yamada	depends on !ARM64
403be72591bSFabio Estevam	help
404be72591bSFabio Estevam	  Enable the generation of an optimized version of memset.
405be72591bSFabio Estevam	  Such implementation may be faster under some conditions
406be72591bSFabio Estevam	  but may increase the binary size.
407be72591bSFabio Estevam
408ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32
409ec6617c3SAlison Wang	bool "ARM64 system support AArch32 execution state"
410ec6617c3SAlison Wang	default y if ARM64 && !TARGET_THUNDERX_88XX
411ec6617c3SAlison Wang	help
412ec6617c3SAlison Wang	  This ARM64 system supports AArch32 execution state.
413ec6617c3SAlison Wang
414dd84058dSMasahiro Yamadachoice
415dd84058dSMasahiro Yamada	prompt "Target select"
416b928e658SSimon Glass	default TARGET_HIKEY
417dd84058dSMasahiro Yamada
4184614b891SMasahiro Yamadaconfig ARCH_AT91
4194614b891SMasahiro Yamada	bool "Atmel AT91"
420f58e9460STom Rini	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
421dd84058dSMasahiro Yamada
422dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX
423dd84058dSMasahiro Yamada	bool "Support edb93xx"
4242e07c249SGeorges Savoundararadj	select CPU_ARM920T
425884f9013SAlexander Graf	select PL010_SERIAL
426dd84058dSMasahiro Yamada
427dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE
428dd84058dSMasahiro Yamada	bool "Support aspenite"
4292e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
430dd84058dSMasahiro Yamada
431dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD
432dd84058dSMasahiro Yamada	bool "Support gplugd"
4332e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
434dd84058dSMasahiro Yamada
4353491ba63SMasahiro Yamadaconfig ARCH_DAVINCI
4363491ba63SMasahiro Yamada	bool "TI DaVinci"
4372e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
43815dc63d6SSimon Glass	imply CMD_SAVES
4393491ba63SMasahiro Yamada	help
4403491ba63SMasahiro Yamada	  Support for TI's DaVinci platform.
441dd84058dSMasahiro Yamada
44247539e23SMasahiro Yamadaconfig KIRKWOOD
44347539e23SMasahiro Yamada	bool "Marvell Kirkwood"
4444585601aSSimon Glass	select ARCH_MISC_INIT
4455ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
4465ed063d1SMichal Simek	select CPU_ARM926EJS
447dd84058dSMasahiro Yamada
448c3d89140SStefan Roeseconfig ARCH_MVEBU
44921b29fc6SStefan Roese	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
4509cffb233SStefan Roese	select DM
451e3b9c98aSStefan Roese	select DM_ETH
4521d51ea19SStefan Roese	select DM_SERIAL
45309a54c00SStefan Roese	select DM_SPI
45409a54c00SStefan Roese	select DM_SPI_FLASH
4555ed063d1SMichal Simek	select OF_CONTROL
4565ed063d1SMichal Simek	select OF_SEPARATE
457f1b1f770SAdam Ford	select SPI
45808a00cbaSMichal Simek	imply CMD_DM
459a4884831SStefan Roese
460dd84058dSMasahiro Yamadaconfig TARGET_APF27
461dd84058dSMasahiro Yamada	bool "Support apf27"
4622e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
46302627356SMasahiro Yamada	select SUPPORT_SPL
464dd84058dSMasahiro Yamada
46522f2be7aSMasahiro Yamadaconfig ORION5X
46622f2be7aSMasahiro Yamada	bool "Marvell Orion"
4672e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
468dd84058dSMasahiro Yamada
469dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300
470dd84058dSMasahiro Yamada	bool "Support spear300"
471a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4725ed063d1SMichal Simek	select CPU_ARM926EJS
473d10fc50fSAlexander Graf	select PL011_SERIAL
4745ed063d1SMichal Simek	imply CMD_SAVES
475dd84058dSMasahiro Yamada
476dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310
477dd84058dSMasahiro Yamada	bool "Support spear310"
478a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4795ed063d1SMichal Simek	select CPU_ARM926EJS
480d10fc50fSAlexander Graf	select PL011_SERIAL
4815ed063d1SMichal Simek	imply CMD_SAVES
482dd84058dSMasahiro Yamada
483dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320
484dd84058dSMasahiro Yamada	bool "Support spear320"
485a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4865ed063d1SMichal Simek	select CPU_ARM926EJS
487d10fc50fSAlexander Graf	select PL011_SERIAL
4885ed063d1SMichal Simek	imply CMD_SAVES
489dd84058dSMasahiro Yamada
490dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600
491dd84058dSMasahiro Yamada	bool "Support spear600"
492a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
4935ed063d1SMichal Simek	select CPU_ARM926EJS
494d10fc50fSAlexander Graf	select PL011_SERIAL
4955ed063d1SMichal Simek	imply CMD_SAVES
496dd84058dSMasahiro Yamada
4979fa32b12SVikas Manochaconfig TARGET_STV0991
4989fa32b12SVikas Manocha	bool "Support stv0991"
499acf15001SLokesh Vutla	select CPU_V7A
500cac0ca76SMasahiro Yamada	select DM
501cac0ca76SMasahiro Yamada	select DM_SERIAL
502e67abcaaSVikas Manocha	select DM_SPI
503e67abcaaSVikas Manocha	select DM_SPI_FLASH
5045ed063d1SMichal Simek	select PL01X_SERIAL
505f1b1f770SAdam Ford	select SPI
506e67abcaaSVikas Manocha	select SPI_FLASH
50708a00cbaSMichal Simek	imply CMD_DM
5089fa32b12SVikas Manocha
509dd84058dSMasahiro Yamadaconfig TARGET_X600
510dd84058dSMasahiro Yamada	bool "Support x600"
511e5ec4815STom Rini	select BOARD_LATE_INIT
5122e07c249SGeorges Savoundararadj	select CPU_ARM926EJS
513d10fc50fSAlexander Graf	select PL011_SERIAL
5145ed063d1SMichal Simek	select SUPPORT_SPL
515dd84058dSMasahiro Yamada
516dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN
517dd84058dSMasahiro Yamada	bool "Support woodburn"
5182e07c249SGeorges Savoundararadj	select CPU_ARM1136
519dd84058dSMasahiro Yamada
520dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD
521dd84058dSMasahiro Yamada	bool "Support woodburn_sd"
5222e07c249SGeorges Savoundararadj	select CPU_ARM1136
52302627356SMasahiro Yamada	select SUPPORT_SPL
524dd84058dSMasahiro Yamada
525dd84058dSMasahiro Yamadaconfig TARGET_FLEA3
526dd84058dSMasahiro Yamada	bool "Support flea3"
5272e07c249SGeorges Savoundararadj	select CPU_ARM1136
528dd84058dSMasahiro Yamada
529dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK
530dd84058dSMasahiro Yamada	bool "Support mx35pdk"
531e5ec4815STom Rini	select BOARD_LATE_INIT
5322e07c249SGeorges Savoundararadj	select CPU_ARM1136
533dd84058dSMasahiro Yamada
534ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X
535ddf6bd48SMasahiro Yamada	bool "Broadcom BCM283X family"
53658d423b8SMasahiro Yamada	select DM
53758d423b8SMasahiro Yamada	select DM_GPIO
5385ed063d1SMichal Simek	select DM_SERIAL
53976709096SFabian Vogt	select OF_CONTROL
540cf2c7784SAlexander Graf	select PL01X_SERIAL
541ae5326a6SAlexander Graf	select SERIAL_SEARCH_ALL
54208a00cbaSMichal Simek	imply CMD_DM
54391d27a17STom Rini	imply FAT_WRITE
54446414296SStephen Warren
545ea1a7de5SPhilippe Reynesconfig ARCH_BCM63158
546ea1a7de5SPhilippe Reynes	bool "Broadcom BCM63158 family"
547ea1a7de5SPhilippe Reynes	select DM
548ea1a7de5SPhilippe Reynes	select OF_CONTROL
549ea1a7de5SPhilippe Reynes	imply CMD_DM
550ea1a7de5SPhilippe Reynes
55140b59b05SPhilippe Reynesconfig ARCH_BCM6858
55240b59b05SPhilippe Reynes	bool "Broadcom BCM6858 family"
55340b59b05SPhilippe Reynes	select DM
55440b59b05SPhilippe Reynes	select OF_CONTROL
55540b59b05SPhilippe Reynes	imply CMD_DM
55640b59b05SPhilippe Reynes
557dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2
558dd84058dSMasahiro Yamada	bool "Support vexpress_ca15_tc2"
559acf15001SLokesh Vutla	select CPU_V7A
560ea624e19SHans de Goede	select CPU_V7_HAS_NONSEC
561ea624e19SHans de Goede	select CPU_V7_HAS_VIRT
562d10fc50fSAlexander Graf	select PL011_SERIAL
563dd84058dSMasahiro Yamada
564894c3ad2SThomas Fitzsimmonsconfig ARCH_BCMSTB
565894c3ad2SThomas Fitzsimmons	bool "Broadcom BCM7XXX family"
566894c3ad2SThomas Fitzsimmons	select CPU_V7A
567894c3ad2SThomas Fitzsimmons	select DM
568894c3ad2SThomas Fitzsimmons	select OF_CONTROL
569894c3ad2SThomas Fitzsimmons	select OF_PRIOR_STAGE
57008a00cbaSMichal Simek	imply CMD_DM
571894c3ad2SThomas Fitzsimmons	help
572894c3ad2SThomas Fitzsimmons	  This enables support for Broadcom ARM-based set-top box
573894c3ad2SThomas Fitzsimmons	  chipsets, including the 7445 family of chips.
574894c3ad2SThomas Fitzsimmons
575dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2
576dd84058dSMasahiro Yamada	bool "Support vexpress_ca5x2"
577acf15001SLokesh Vutla	select CPU_V7A
578d10fc50fSAlexander Graf	select PL011_SERIAL
579dd84058dSMasahiro Yamada
580dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4
581dd84058dSMasahiro Yamada	bool "Support vexpress_ca9x4"
582acf15001SLokesh Vutla	select CPU_V7A
583d10fc50fSAlexander Graf	select PL011_SERIAL
584dd84058dSMasahiro Yamada
58543486e4cSSteve Raeconfig TARGET_BCM23550_W1D
58643486e4cSSteve Rae	bool "Support bcm23550_w1d"
587acf15001SLokesh Vutla	select CPU_V7A
588221a949eSDaniel Thompson	imply CRC32_VERIFY
58991d27a17STom Rini	imply FAT_WRITE
59043486e4cSSteve Rae
591dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP
592dd84058dSMasahiro Yamada	bool "Support bcm28155_ap"
593acf15001SLokesh Vutla	select CPU_V7A
594221a949eSDaniel Thompson	imply CRC32_VERIFY
59591d27a17STom Rini	imply FAT_WRITE
596dd84058dSMasahiro Yamada
597abb1678cSSteve Raeconfig TARGET_BCMCYGNUS
598abb1678cSSteve Rae	bool "Support bcmcygnus"
599acf15001SLokesh Vutla	select CPU_V7A
6005ed063d1SMichal Simek	imply BCM_SF2_ETH
6015ed063d1SMichal Simek	imply BCM_SF2_ETH_GMAC
602551c3934SSimon Glass	imply CMD_HASH
6035ed063d1SMichal Simek	imply CRC32_VERIFY
60491d27a17STom Rini	imply FAT_WRITE
605221a949eSDaniel Thompson	imply HASH_VERIFY
606c89782dcSSuji Velupillai	imply NETDEVICES
6079dec5270SSteve Rae
608abb1678cSSteve Raeconfig TARGET_BCMNSP
609abb1678cSSteve Rae	bool "Support bcmnsp"
610acf15001SLokesh Vutla	select CPU_V7A
6119dec5270SSteve Rae
612274bced8SJon Masonconfig TARGET_BCMNS2
613274bced8SJon Mason	bool "Support Broadcom Northstar2"
614274bced8SJon Mason	select ARM64
615274bced8SJon Mason	help
616274bced8SJon Mason	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
617274bced8SJon Mason	  ARMv8 Cortex-A57 processors targeting a broad range of networking
618274bced8SJon Mason	  applications
619274bced8SJon Mason
62072df68ccSMasahiro Yamadaconfig ARCH_EXYNOS
62172df68ccSMasahiro Yamada	bool "Samsung EXYNOS"
62258d423b8SMasahiro Yamada	select DM
6235ed063d1SMichal Simek	select DM_GPIO
624fc47cf9dSSimon Glass	select DM_I2C
6255ed063d1SMichal Simek	select DM_KEYBOARD
62658d423b8SMasahiro Yamada	select DM_SERIAL
62758d423b8SMasahiro Yamada	select DM_SPI
6285ed063d1SMichal Simek	select DM_SPI_FLASH
629f1b1f770SAdam Ford	select SPI
630c96d9036SGuillaume GARDET	imply SYS_THUMB_BUILD
63108a00cbaSMichal Simek	imply CMD_DM
63291d27a17STom Rini	imply FAT_WRITE
633dd84058dSMasahiro Yamada
634311757beSSimon Glassconfig ARCH_S5PC1XX
635311757beSSimon Glass	bool "Samsung S5PC1XX"
636acf15001SLokesh Vutla	select CPU_V7A
63758d423b8SMasahiro Yamada	select DM
63858d423b8SMasahiro Yamada	select DM_GPIO
63908848e9cSSimon Glass	select DM_I2C
6405ed063d1SMichal Simek	select DM_SERIAL
64108a00cbaSMichal Simek	imply CMD_DM
642311757beSSimon Glass
643ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK
644ef2b694cSMasahiro Yamada	bool "Calxeda Highbank"
645acf15001SLokesh Vutla	select CPU_V7A
646d10fc50fSAlexander Graf	select PL011_SERIAL
647dd84058dSMasahiro Yamada
6485cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR
6495cbbd9bdSMasahiro Yamada	bool "ARM Ltd. Integrator family"
6503f394e70SLinus Walleij	select DM
6513f394e70SLinus Walleij	select DM_SERIAL
652cf2c7784SAlexander Graf	select PL01X_SERIAL
65308a00cbaSMichal Simek	imply CMD_DM
6545cbbd9bdSMasahiro Yamada
655c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE
656c338f09eSMasahiro Yamada	bool "TI Keystone"
6575ed063d1SMichal Simek	select CMD_POWEROFF
658acf15001SLokesh Vutla	select CPU_V7A
65902627356SMasahiro Yamada	select SUPPORT_SPL
6607842b6a9SAndre Przywara	select SYS_ARCH_TIMER
6615ed063d1SMichal Simek	select SYS_THUMB_BUILD
662d56b4b19STom Rini	imply CMD_MTDPARTS
66315dc63d6SSimon Glass	imply CMD_SAVES
6645ed063d1SMichal Simek	imply FIT
665dd84058dSMasahiro Yamada
666586bde93SLokesh Vutlaconfig ARCH_K3
667586bde93SLokesh Vutla	bool "Texas Instruments' K3 Architecture"
668586bde93SLokesh Vutla	select SPL
669586bde93SLokesh Vutla	select SUPPORT_SPL
670586bde93SLokesh Vutla	select FIT
671586bde93SLokesh Vutla
672a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS
673a93fbf4aSMasahiro Yamada	bool "TI OMAP2+"
674acf15001SLokesh Vutla	select CPU_V7A
6750680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
676ff6c3125STom Rini	select SPL_STACK_R if SPL
677a93fbf4aSMasahiro Yamada	select SUPPORT_SPL
678a93fbf4aSMasahiro Yamada	imply FIT
679a93fbf4aSMasahiro Yamada
680bfcef28aSBeniamino Galvaniconfig ARCH_MESON
681bfcef28aSBeniamino Galvani	bool "Amlogic Meson"
6827325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
683bfcef28aSBeniamino Galvani	help
684bfcef28aSBeniamino Galvani	  Support for the Meson SoC family developed by Amlogic Inc.,
685bfcef28aSBeniamino Galvani	  targeted at media players and tablet computers. We currently
686bfcef28aSBeniamino Galvani	  support the S905 (GXBaby) 64-bit SoC.
687bfcef28aSBeniamino Galvani
688cbd2fba1SRyder Leeconfig ARCH_MEDIATEK
689cbd2fba1SRyder Lee	bool "MediaTek SoCs"
690cbd2fba1SRyder Lee	select BINMAN
691cbd2fba1SRyder Lee	select DM
692cbd2fba1SRyder Lee	select OF_CONTROL
693cbd2fba1SRyder Lee	select SPL_DM if SPL
694cbd2fba1SRyder Lee	select SPL_LIBCOMMON_SUPPORT if SPL
695cbd2fba1SRyder Lee	select SPL_LIBGENERIC_SUPPORT if SPL
696cbd2fba1SRyder Lee	select SPL_OF_CONTROL if SPL
697cbd2fba1SRyder Lee	select SUPPORT_SPL
698cbd2fba1SRyder Lee	help
699cbd2fba1SRyder Lee	  Support for the MediaTek SoCs family developed by MediaTek Inc.
700cbd2fba1SRyder Lee	  Please refer to doc/README.mediatek for more information.
701cbd2fba1SRyder Lee
702ee54dfeaSVladimir Zapolskiyconfig ARCH_LPC32XX
703ee54dfeaSVladimir Zapolskiy	bool "NXP LPC32xx platform"
704ee54dfeaSVladimir Zapolskiy	select CPU_ARM926EJS
705ee54dfeaSVladimir Zapolskiy	select DM
706ee54dfeaSVladimir Zapolskiy	select DM_GPIO
707ee54dfeaSVladimir Zapolskiy	select DM_SERIAL
708ee54dfeaSVladimir Zapolskiy	select SPL_DM if SPL
709ee54dfeaSVladimir Zapolskiy	select SUPPORT_SPL
710ee54dfeaSVladimir Zapolskiy	imply CMD_DM
711ee54dfeaSVladimir Zapolskiy
712b2b8b9beSPeng Fanconfig ARCH_IMX8
713b2b8b9beSPeng Fan	bool "NXP i.MX8 platform"
714b2b8b9beSPeng Fan	select ARM64
715b2b8b9beSPeng Fan	select DM
716b2b8b9beSPeng Fan	select OF_CONTROL
717b2b8b9beSPeng Fan
718cd357ad1SPeng Fanconfig ARCH_IMX8M
7197a7391fdSPeng Fan	bool "NXP i.MX8M platform"
7207a7391fdSPeng Fan	select ARM64
7217a7391fdSPeng Fan	select DM
7227a7391fdSPeng Fan	select SUPPORT_SPL
72308a00cbaSMichal Simek	imply CMD_DM
7247a7391fdSPeng Fan
725c5343d4eSStefan Agnerconfig ARCH_MX23
726c5343d4eSStefan Agner	bool "NXP i.MX23 family"
727c5343d4eSStefan Agner	select CPU_ARM926EJS
728c5343d4eSStefan Agner	select PL011_SERIAL
729c5343d4eSStefan Agner	select SUPPORT_SPL
730c5343d4eSStefan Agner
73107df697eSFabio Estevamconfig ARCH_MX25
73207df697eSFabio Estevam	bool "NXP MX25"
73307df697eSFabio Estevam	select CPU_ARM926EJS
7348bbff6a7SAdam Ford	imply MXC_GPIO
73507df697eSFabio Estevam
73625c5b4e1SStefan Agnerconfig ARCH_MX28
73725c5b4e1SStefan Agner	bool "NXP i.MX28 family"
73825c5b4e1SStefan Agner	select CPU_ARM926EJS
73925c5b4e1SStefan Agner	select PL011_SERIAL
74025c5b4e1SStefan Agner	select SUPPORT_SPL
74125c5b4e1SStefan Agner
7423159ec64SMagnus Liljaconfig ARCH_MX31
7433159ec64SMagnus Lilja	bool "NXP i.MX31 family"
7443159ec64SMagnus Lilja	select CPU_ARM1136
7453159ec64SMagnus Lilja
746e90a08daSPeng Fanconfig ARCH_MX7ULP
747e90a08daSPeng Fan	bool "NXP MX7ULP"
748acf15001SLokesh Vutla	select CPU_V7A
749e90a08daSPeng Fan	select ROM_UNIFIED_SECTIONS
7508bbff6a7SAdam Ford	imply MXC_GPIO
751e90a08daSPeng Fan
7521a8150d4SAdrian Alonsoconfig ARCH_MX7
7531a8150d4SAdrian Alonso	bool "Freescale MX7"
7545ed063d1SMichal Simek	select ARCH_MISC_INIT
7555ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
756acf15001SLokesh Vutla	select CPU_V7A
7572c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
7582c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
75990b80386SYork Sun	select SYS_FSL_SEC_LE
7608bbff6a7SAdam Ford	imply MXC_GPIO
7611a8150d4SAdrian Alonso
76289ebc821SBoris BREZILLONconfig ARCH_MX6
76389ebc821SBoris BREZILLON	bool "Freescale MX6"
764acf15001SLokesh Vutla	select CPU_V7A
7652c2e2c9eSYork Sun	select SYS_FSL_HAS_SEC if SECURE_BOOT
7662c2e2c9eSYork Sun	select SYS_FSL_SEC_COMPAT_4
76790b80386SYork Sun	select SYS_FSL_SEC_LE
7683a649407STom Rini	select SYS_THUMB_BUILD if SPL
7698bbff6a7SAdam Ford	imply MXC_GPIO
77089ebc821SBoris BREZILLON
771b529993eSPhilipp Tomsichif ARCH_MX6
772b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
773b529993eSPhilipp Tomsich	default "arch/arm/mach-omap2/u-boot-spl.lds"
774b529993eSPhilipp Tomsichendif
775b529993eSPhilipp Tomsich
776424ee3d1SAndrej Rosanoconfig ARCH_MX5
777424ee3d1SAndrej Rosano	bool "Freescale MX5"
778a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
7795ed063d1SMichal Simek	select CPU_V7A
7808bbff6a7SAdam Ford	imply MXC_GPIO
781424ee3d1SAndrej Rosano
78297775d26SManivannan Sadhasivamconfig ARCH_OWL
78397775d26SManivannan Sadhasivam	bool "Actions Semi OWL SoCs"
78497775d26SManivannan Sadhasivam	select ARM64
78597775d26SManivannan Sadhasivam	select DM
78697775d26SManivannan Sadhasivam	select DM_SERIAL
78797775d26SManivannan Sadhasivam	select OF_CONTROL
78808a00cbaSMichal Simek	imply CMD_DM
78997775d26SManivannan Sadhasivam
79032f11829STuomas Tynkkynenconfig ARCH_QEMU
79132f11829STuomas Tynkkynen	bool "QEMU Virtual Platform"
79232f11829STuomas Tynkkynen	select DM
79332f11829STuomas Tynkkynen	select DM_SERIAL
79432f11829STuomas Tynkkynen	select OF_CONTROL
795cf2c7784SAlexander Graf	select PL01X_SERIAL
79608a00cbaSMichal Simek	imply CMD_DM
797a47c1b5bSAKASHI Takahiro	imply DM_RTC
798a47c1b5bSAKASHI Takahiro	imply RTC_PL031
79932f11829STuomas Tynkkynen
8001cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE
801f40b9898SMasahiro Yamada	bool "Renesas ARM SoCs"
8025ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
8031cc95f6eSNobuhiro Iwamatsu	select DM
8041cc95f6eSNobuhiro Iwamatsu	select DM_SERIAL
80508a00cbaSMichal Simek	imply CMD_DM
80691d27a17STom Rini	imply FAT_WRITE
8073a649407STom Rini	imply SYS_THUMB_BUILD
80800e4b57eSMarek Vasut	imply ARCH_MISC_INIT if DISPLAY_CPUINFO
809dd84058dSMasahiro Yamada
8109702ec00SEddy Petrișorconfig TARGET_S32V234EVB
8119702ec00SEddy Petrișor	bool "Support s32v234evb"
8129702ec00SEddy Petrișor	select ARM64
813c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
8149702ec00SEddy Petrișor
81508592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON
81608592136SMateusz Kulikowski	bool "Qualcomm Snapdragon SoCs"
81708592136SMateusz Kulikowski	select ARM64
81808592136SMateusz Kulikowski	select DM
81908592136SMateusz Kulikowski	select DM_GPIO
82008592136SMateusz Kulikowski	select DM_SERIAL
8215ed063d1SMichal Simek	select MSM_SMEM
82208592136SMateusz Kulikowski	select OF_CONTROL
82308592136SMateusz Kulikowski	select OF_SEPARATE
824654dd4a8SRamon Fried	select SMEM
8255ed063d1SMichal Simek	select SPMI
82608a00cbaSMichal Simek	imply CMD_DM
82708592136SMateusz Kulikowski
8287865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA
8297865f4b0SMasahiro Yamada	bool "Altera SOCFPGA family"
830a421192fSSimon Glass	select ARCH_EARLY_INIT_R
831d6a61da4SMarek Vasut	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
8325ed063d1SMichal Simek	select ARM64 if TARGET_SOCFPGA_STRATIX10
833a684729aSLey Foon Tan	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
83448befc00SMarek Vasut	select DM
83573172753SMarek Vasut	select DM_SERIAL
836a684729aSLey Foon Tan	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
83748befc00SMarek Vasut	select OF_CONTROL
83800057eeaSLey Foon Tan	select SPL_DM_RESET if DM_RESET
8395ed063d1SMichal Simek	select SPL_DM_SERIAL
84048befc00SMarek Vasut	select SPL_LIBCOMMON_SUPPORT
84148befc00SMarek Vasut	select SPL_LIBGENERIC_SUPPORT
84248befc00SMarek Vasut	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
84348befc00SMarek Vasut	select SPL_OF_CONTROL
8445ed063d1SMichal Simek	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
84548befc00SMarek Vasut	select SPL_SERIAL_SUPPORT
84648befc00SMarek Vasut	select SPL_WATCHDOG_SUPPORT
84748befc00SMarek Vasut	select SUPPORT_SPL
84873172753SMarek Vasut	select SYS_NS16550
849a684729aSLey Foon Tan	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
85008a00cbaSMichal Simek	imply CMD_DM
851d56b4b19STom Rini	imply CMD_MTDPARTS
852221a949eSDaniel Thompson	imply CRC32_VERIFY
853fef4a545SSimon Goldschmidt	imply DM_SPI
854fef4a545SSimon Goldschmidt	imply DM_SPI_FLASH
85591d27a17STom Rini	imply FAT_WRITE
856a9024dc1SSimon Goldschmidt	imply SPL_LIBDISK_SUPPORT
857a9024dc1SSimon Goldschmidt	imply SPL_MMC_SUPPORT
858fef4a545SSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
859f48db4edSSimon Goldschmidt	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
860a9024dc1SSimon Goldschmidt	imply SPL_SPI_FLASH_SUPPORT
861a9024dc1SSimon Goldschmidt	imply SPL_SPI_SUPPORT
862dd84058dSMasahiro Yamada
8632c7e3b90SIan Campbellconfig ARCH_SUNXI
8642c7e3b90SIan Campbell	bool "Support sunxi (Allwinner) SoCs"
865d6a0c78aSMasahiro Yamada	select BINMAN
86688bb800dSHans de Goede	select CMD_GPIO
8670878a8a7SHans de Goede	select CMD_MMC if MMC
8682997ee50SYann E. MORIN	select CMD_USB if DISTRO_DEFAULTS
869e236ff0aSJagan Teki	select CLK
870b6006bafSHans de Goede	select DM
87145368827STom Rini	select DM_ETH
872211d57a4SHans de Goede	select DM_GPIO
873211d57a4SHans de Goede	select DM_KEYBOARD
87445368827STom Rini	select DM_SERIAL
8752997ee50SYann E. MORIN	select DM_USB if DISTRO_DEFAULTS
876d75111a7SHans de Goede	select OF_BOARD_SETUP
877b6006bafSHans de Goede	select OF_CONTROL
878b6006bafSHans de Goede	select OF_SEPARATE
8796f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
880ab43de80STom Rini	select SPL_STACK_R if SPL
881ab43de80STom Rini	select SPL_SYS_MALLOC_SIMPLE if SPL
8823a649407STom Rini	select SPL_SYS_THUMB_BUILD if !ARM64
8835ed063d1SMichal Simek	select SYS_NS16550
884ce2e44d8SMaxime Ripard	select SYS_THUMB_BUILD if !ARM64
8852997ee50SYann E. MORIN	select USB if DISTRO_DEFAULTS
8862997ee50SYann E. MORIN	select USB_KEYBOARD if DISTRO_DEFAULTS
8875ed063d1SMichal Simek	select USB_STORAGE if DISTRO_DEFAULTS
8888c7d2296SHans de Goede	select USE_TINY_PRINTF
88908a00cbaSMichal Simek	imply CMD_DM
890a12fb0e3SMaxime Ripard	imply CMD_GPT
891c6cca10bSMasahiro Yamada	imply CMD_UBI if NAND
8927325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
89391d27a17STom Rini	imply FAT_WRITE
8942f13cf35SMarek Vasut	imply FIT
895eff264d7SAndre Heider	imply OF_LIBFDT_OVERLAY
896af83a604SMasahiro Yamada	imply PRE_CONSOLE_BUFFER
897af83a604SMasahiro Yamada	imply SPL_GPIO_SUPPORT
898af83a604SMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
899af83a604SMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
9004aa2ba3aSMasahiro Yamada	imply SPL_MMC_SUPPORT if MMC
901af83a604SMasahiro Yamada	imply SPL_POWER_SUPPORT
902af83a604SMasahiro Yamada	imply SPL_SERIAL_SUPPORT
903654b02b1SMaxime Ripard	imply USB_GADGET
9048ebe4f42SChen-Yu Tsai
905ec48b6c9SMichal Simekconfig ARCH_VERSAL
906ec48b6c9SMichal Simek	bool "Support Xilinx Versal Platform"
907ec48b6c9SMichal Simek	select ARM64
908ec48b6c9SMichal Simek	select CLK
909ec48b6c9SMichal Simek	select DM
910fa797157SMichal Simek	select DM_ETH if NET
911fa797157SMichal Simek	select DM_MMC if MMC
912ec48b6c9SMichal Simek	select DM_SERIAL
913ec48b6c9SMichal Simek	select OF_CONTROL
914ec48b6c9SMichal Simek
9157966b437SStefan Agnerconfig ARCH_VF610
9167966b437SStefan Agner	bool "Freescale Vybrid"
917acf15001SLokesh Vutla	select CPU_V7A
918c01e4a1aSYork Sun	select SYS_FSL_ERRATUM_ESDHC111
919d56b4b19STom Rini	imply CMD_MTDPARTS
9205bbc265bSAdam Ford	imply NAND
921dd84058dSMasahiro Yamada
9225ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ
923b8d4497fSMichal Simek	bool "Xilinx Zynq based platform"
924e6cc3b25SMichal Simek	select BOARD_EARLY_INIT_F if WDT
9255ed063d1SMichal Simek	select CLK
9265ed063d1SMichal Simek	select CLK_ZYNQ
9275ed063d1SMichal Simek	select CPU_V7A
9288981f05cSMasahiro Yamada	select DM
929c4a142f4SMichal Simek	select DM_ETH if NET
930c4a142f4SMichal Simek	select DM_MMC if MMC
93142800ffaSSimon Glass	select DM_SERIAL
9325ed063d1SMichal Simek	select DM_SPI
9339f7a4502SJagan Teki	select DM_SPI_FLASH
934dec49e86SSimon Glass	select DM_USB if USB
9355ed063d1SMichal Simek	select OF_CONTROL
936f1b1f770SAdam Ford	select SPI
9375ed063d1SMichal Simek	select SPL_BOARD_INIT if SPL
9385ed063d1SMichal Simek	select SPL_CLK if SPL
9395ed063d1SMichal Simek	select SPL_DM if SPL
9405ed063d1SMichal Simek	select SPL_OF_CONTROL if SPL
9415ed063d1SMichal Simek	select SPL_SEPARATE_BSS if SPL
9425ed063d1SMichal Simek	select SUPPORT_SPL
9434aba5fb8SMichal Simek	imply ARCH_EARLY_INIT_R
9448eb55e19SMichal Simek	imply BOARD_LATE_INIT
9455ed063d1SMichal Simek	imply CMD_CLK
94608a00cbaSMichal Simek	imply CMD_DM
9475ed063d1SMichal Simek	imply CMD_SPL
9485ed063d1SMichal Simek	imply FAT_WRITE
949dd84058dSMasahiro Yamada
9501d6c54ecSMichal Simekconfig ARCH_ZYNQMP_R5
9511d6c54ecSMichal Simek	bool "Xilinx ZynqMP R5 based platform"
9525ed063d1SMichal Simek	select CLK
9531d6c54ecSMichal Simek	select CPU_V7R
9541d6c54ecSMichal Simek	select DM
9556f96fb50SMichal Simek	select DM_ETH if NET
9566f96fb50SMichal Simek	select DM_MMC if MMC
9571d6c54ecSMichal Simek	select DM_SERIAL
9585ed063d1SMichal Simek	select OF_CONTROL
95908a00cbaSMichal Simek	imply CMD_DM
960687ab545SJean-Jacques Hiblot	imply DM_USB_GADGET
9611d6c54ecSMichal Simek
9620b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP
963b8d4497fSMichal Simek	bool "Xilinx ZynqMP based platform"
96484c7204bSMichal Simek	select ARM64
9651f29738aSMichal Simek	select CLK
9665ed063d1SMichal Simek	select DM
967fb693108SMichal Simek	select DM_ETH if NET
968fb693108SMichal Simek	select DM_MMC if MMC
9695ed063d1SMichal Simek	select DM_SERIAL
970088f83eeSMichal Simek	select DM_SPI if SPI
971088f83eeSMichal Simek	select DM_SPI_FLASH if DM_SPI
9725ed063d1SMichal Simek	select DM_USB if USB
9735ed063d1SMichal Simek	select OF_CONTROL
9740680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
9752f03968eSMichal Simek	select SPL_CLK if SPL
976850e7795SMichal Simek	select SPL_SEPARATE_BSS if SPL
9775ed063d1SMichal Simek	select SUPPORT_SPL
9788eb55e19SMichal Simek	imply BOARD_LATE_INIT
97908a00cbaSMichal Simek	imply CMD_DM
98091d27a17STom Rini	imply FAT_WRITE
98122270ca0SMichal Simek	imply MP
982687ab545SJean-Jacques Hiblot	imply DM_USB_GADGET
98384c7204bSMichal Simek
984ddd960e6SMasahiro Yamadaconfig TEGRA
985ddd960e6SMasahiro Yamada	bool "NVIDIA Tegra"
9867325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
98791d27a17STom Rini	imply FAT_WRITE
988dd84058dSMasahiro Yamada
989f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A
990dd84058dSMasahiro Yamada	bool "Support vexpress_aemv8a"
991016a954eSMasahiro Yamada	select ARM64
992cf2c7784SAlexander Graf	select PL01X_SERIAL
993dd84058dSMasahiro Yamada
994f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP
995f91afc4dSLinus Walleij	bool "Support Versatile Express ARMv8a FVP BASE model"
996f91afc4dSLinus Walleij	select ARM64
997cf2c7784SAlexander Graf	select PL01X_SERIAL
9985ed063d1SMichal Simek	select SEMIHOSTING
999f91afc4dSLinus Walleij
1000fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM
1001fc04b923SRyan Harkin	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
1002fc04b923SRyan Harkin	select ARM64
1003cf2c7784SAlexander Graf	select PL01X_SERIAL
1004fc04b923SRyan Harkin	help
1005fc04b923SRyan Harkin	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
1006fc04b923SRyan Harkin	  the default config to allow the user to load the images directly into
1007fc04b923SRyan Harkin	  DRAM using model parameters rather than by using semi-hosting to load
1008fc04b923SRyan Harkin	  the files from the host filesystem.
1009fc04b923SRyan Harkin
1010ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO
1011ffc10373SLinus Walleij	bool "Support Versatile Express Juno Development Platform"
1012ffc10373SLinus Walleij	select ARM64
1013cf2c7784SAlexander Graf	select PL01X_SERIAL
1014ffc10373SLinus Walleij
101544937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU
101644937214SPrabhakar Kushwaha	bool "Support ls2080a_emu"
1017fb2bf8c2SYork Sun	select ARCH_LS2080A
10185ed063d1SMichal Simek	select ARCH_MISC_INIT
1019016a954eSMasahiro Yamada	select ARM64
102023b5877cSLinus Walleij	select ARMV8_MULTIENTRY
102132413125SRajesh Bhagat	select FSL_DDR_SYNC_REFRESH
10227288c2c2SYork Sun	help
102344937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_EMU platform
102444937214SPrabhakar Kushwaha	  The LS2080A Development System (EMULATOR) is a pre silicon
102544937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
10267288c2c2SYork Sun	  Layerscape Architecture processor.
10277288c2c2SYork Sun
102844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU
102944937214SPrabhakar Kushwaha	bool "Support ls2080a_simu"
1030fb2bf8c2SYork Sun	select ARCH_LS2080A
10315ed063d1SMichal Simek	select ARCH_MISC_INIT
103244937214SPrabhakar Kushwaha	select ARM64
103344937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
103444937214SPrabhakar Kushwaha	help
103544937214SPrabhakar Kushwaha	  Support for Freescale LS2080A_SIMU platform
103644937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a pre silicon
103744937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
103844937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
103944937214SPrabhakar Kushwaha
10407769776aSAshish Kumarconfig TARGET_LS1088AQDS
10417769776aSAshish Kumar	bool "Support ls1088aqds"
10427769776aSAshish Kumar	select ARCH_LS1088A
10435ed063d1SMichal Simek	select ARCH_MISC_INIT
10447769776aSAshish Kumar	select ARM64
10457769776aSAshish Kumar	select ARMV8_MULTIENTRY
10467769776aSAshish Kumar	select BOARD_LATE_INIT
104791fded62SAshish Kumar	select SUPPORT_SPL
104832413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SD_BOOT
10497769776aSAshish Kumar	help
10507769776aSAshish Kumar	  Support for NXP LS1088AQDS platform
10517769776aSAshish Kumar	  The LS1088A Development System (QDS) is a high-performance
10527769776aSAshish Kumar	  development platform that supports the QorIQ LS1088A
10537769776aSAshish Kumar	  Layerscape Architecture processor.
10547769776aSAshish Kumar
105544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS
105644937214SPrabhakar Kushwaha	bool "Support ls2080aqds"
1057fb2bf8c2SYork Sun	select ARCH_LS2080A
10585ed063d1SMichal Simek	select ARCH_MISC_INIT
1059e2b65ea9SYork Sun	select ARM64
1060e2b65ea9SYork Sun	select ARMV8_MULTIENTRY
1061e5ec4815STom Rini	select BOARD_LATE_INIT
106232eda7ccSScott Wood	select SUPPORT_SPL
1063fedb428cSSimon Glass	imply SCSI
10649fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
106532413125SRajesh Bhagat	select FSL_DDR_BIST
106632413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SPL
1067e2b65ea9SYork Sun	help
106844937214SPrabhakar Kushwaha	  Support for Freescale LS2080AQDS platform
106944937214SPrabhakar Kushwaha	  The LS2080A Development System (QDS) is a high-performance
107044937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
107144937214SPrabhakar Kushwaha	  Layerscape Architecture processor.
107244937214SPrabhakar Kushwaha
107344937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB
107444937214SPrabhakar Kushwaha	bool "Support ls2080ardb"
1075fb2bf8c2SYork Sun	select ARCH_LS2080A
10765ed063d1SMichal Simek	select ARCH_MISC_INIT
107744937214SPrabhakar Kushwaha	select ARM64
107844937214SPrabhakar Kushwaha	select ARMV8_MULTIENTRY
1079e5ec4815STom Rini	select BOARD_LATE_INIT
108044937214SPrabhakar Kushwaha	select SUPPORT_SPL
108132413125SRajesh Bhagat	select FSL_DDR_BIST
108232413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SPL
1083fedb428cSSimon Glass	imply SCSI
10849fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
108544937214SPrabhakar Kushwaha	help
108644937214SPrabhakar Kushwaha	  Support for Freescale LS2080ARDB platform.
108744937214SPrabhakar Kushwaha	  The LS2080A Reference design board (RDB) is a high-performance
108844937214SPrabhakar Kushwaha	  development platform that supports the QorIQ LS2080A
1089e2b65ea9SYork Sun	  Layerscape Architecture processor.
1090e2b65ea9SYork Sun
10913049a583SPriyanka Jainconfig TARGET_LS2081ARDB
10923049a583SPriyanka Jain	bool "Support ls2081ardb"
10933049a583SPriyanka Jain	select ARCH_LS2080A
10945ed063d1SMichal Simek	select ARCH_MISC_INIT
10953049a583SPriyanka Jain	select ARM64
10963049a583SPriyanka Jain	select ARMV8_MULTIENTRY
10973049a583SPriyanka Jain	select BOARD_LATE_INIT
10983049a583SPriyanka Jain	select SUPPORT_SPL
10993049a583SPriyanka Jain	help
11003049a583SPriyanka Jain	  Support for Freescale LS2081ARDB platform.
11013049a583SPriyanka Jain	  The LS2081A Reference design board (RDB) is a high-performance
11023049a583SPriyanka Jain	  development platform that supports the QorIQ LS2081A/LS2041A
11033049a583SPriyanka Jain	  Layerscape Architecture processor.
11043049a583SPriyanka Jain
110558c3e620SPriyanka Jainconfig TARGET_LX2160ARDB
110658c3e620SPriyanka Jain	bool "Support lx2160ardb"
110758c3e620SPriyanka Jain	select ARCH_LX2160A
110858c3e620SPriyanka Jain	select ARCH_MISC_INIT
110958c3e620SPriyanka Jain	select ARM64
111058c3e620SPriyanka Jain	select ARMV8_MULTIENTRY
111158c3e620SPriyanka Jain	select BOARD_LATE_INIT
111258c3e620SPriyanka Jain	help
111358c3e620SPriyanka Jain	  Support for NXP LX2160ARDB platform.
111458c3e620SPriyanka Jain	  The lx2160ardb (LX2160A Reference design board (RDB)
111558c3e620SPriyanka Jain	  is a high-performance development platform that supports the
111658c3e620SPriyanka Jain	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
111758c3e620SPriyanka Jain
11181eba723cSPankaj Bansalconfig TARGET_LX2160AQDS
11191eba723cSPankaj Bansal	bool "Support lx2160aqds"
11201eba723cSPankaj Bansal	select ARCH_LX2160A
11211eba723cSPankaj Bansal	select ARCH_MISC_INIT
11221eba723cSPankaj Bansal	select ARM64
11231eba723cSPankaj Bansal	select ARMV8_MULTIENTRY
11241eba723cSPankaj Bansal	select BOARD_LATE_INIT
11251eba723cSPankaj Bansal	help
11261eba723cSPankaj Bansal	  Support for NXP LX2160AQDS platform.
11271eba723cSPankaj Bansal	  The lx2160aqds (LX2160A QorIQ Development System (QDS)
11281eba723cSPankaj Bansal	  is a high-performance development platform that supports the
11291eba723cSPankaj Bansal	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
11301eba723cSPankaj Bansal
113111ac2363SPeter Griffinconfig TARGET_HIKEY
113211ac2363SPeter Griffin	bool "Support HiKey 96boards Consumer Edition Platform"
113311ac2363SPeter Griffin	select ARM64
1134efd7b60aSPeter Griffin	select DM
1135efd7b60aSPeter Griffin	select DM_GPIO
11369c71bcdcSPeter Griffin	select DM_SERIAL
1137cd593ed6SPeter Griffin	select OF_CONTROL
1138cf2c7784SAlexander Graf	select PL01X_SERIAL
11396f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
114008a00cbaSMichal Simek	imply CMD_DM
114111ac2363SPeter Griffin	  help
114211ac2363SPeter Griffin	  Support for HiKey 96boards platform. It features a HI6220
114311ac2363SPeter Griffin	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
114411ac2363SPeter Griffin
1145d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR
1146d754254fSJorge Ramirez-Ortiz	bool "Support Poplar 96boards Enterprise Edition Platform"
1147d754254fSJorge Ramirez-Ortiz	select ARM64
1148d754254fSJorge Ramirez-Ortiz	select DM
1149d754254fSJorge Ramirez-Ortiz	select DM_SERIAL
1150d754254fSJorge Ramirez-Ortiz	select DM_USB
11515ed063d1SMichal Simek	select OF_CONTROL
1152cf2c7784SAlexander Graf	select PL01X_SERIAL
115308a00cbaSMichal Simek	imply CMD_DM
1154d754254fSJorge Ramirez-Ortiz	  help
1155d754254fSJorge Ramirez-Ortiz	  Support for Poplar 96boards EE platform. It features a HI3798cv200
1156d754254fSJorge Ramirez-Ortiz	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1157d754254fSJorge Ramirez-Ortiz	  making it capable of running any commercial set-top solution based on
1158d754254fSJorge Ramirez-Ortiz	  Linux or Android.
1159d754254fSJorge Ramirez-Ortiz
11609d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS
11619d044fcbSPrabhakar Kushwaha	bool "Support ls1012aqds"
11629533acf3SYork Sun	select ARCH_LS1012A
11639d044fcbSPrabhakar Kushwaha	select ARM64
1164e5ec4815STom Rini	select BOARD_LATE_INIT
11659d044fcbSPrabhakar Kushwaha	help
11669d044fcbSPrabhakar Kushwaha	  Support for Freescale LS1012AQDS platform.
11679d044fcbSPrabhakar Kushwaha	  The LS1012A Development System (QDS) is a high-performance
11689d044fcbSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
11699d044fcbSPrabhakar Kushwaha	  Layerscape Architecture processor.
11709d044fcbSPrabhakar Kushwaha
11713b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB
11723b6e3898SPrabhakar Kushwaha	bool "Support ls1012ardb"
11739533acf3SYork Sun	select ARCH_LS1012A
11743b6e3898SPrabhakar Kushwaha	select ARM64
1175e5ec4815STom Rini	select BOARD_LATE_INIT
1176fedb428cSSimon Glass	imply SCSI
11779fd95ef0STuomas Tynkkynen	imply SCSI_AHCI
11783b6e3898SPrabhakar Kushwaha	help
11793b6e3898SPrabhakar Kushwaha	  Support for Freescale LS1012ARDB platform.
11803b6e3898SPrabhakar Kushwaha	  The LS1012A Reference design board (RDB) is a high-performance
11813b6e3898SPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
11823b6e3898SPrabhakar Kushwaha	  Layerscape Architecture processor.
11833b6e3898SPrabhakar Kushwaha
1184b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB
1185b0ce187bSBhaskar Upadhaya	bool "Support ls1012a2g5rdb"
1186b0ce187bSBhaskar Upadhaya	select ARCH_LS1012A
1187b0ce187bSBhaskar Upadhaya	select ARM64
1188b0ce187bSBhaskar Upadhaya	select BOARD_LATE_INIT
1189b0ce187bSBhaskar Upadhaya	imply SCSI
1190b0ce187bSBhaskar Upadhaya	help
1191b0ce187bSBhaskar Upadhaya	  Support for Freescale LS1012A2G5RDB platform.
1192b0ce187bSBhaskar Upadhaya	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
1193b0ce187bSBhaskar Upadhaya	  development platform that supports the QorIQ LS1012A
1194b0ce187bSBhaskar Upadhaya	  Layerscape Architecture processor.
1195b0ce187bSBhaskar Upadhaya
11969629ccddSBhaskar Upadhayaconfig TARGET_LS1012AFRWY
11979629ccddSBhaskar Upadhaya	bool "Support ls1012afrwy"
11989629ccddSBhaskar Upadhaya	select ARCH_LS1012A
11999629ccddSBhaskar Upadhaya	select ARM64
12005ed063d1SMichal Simek	select BOARD_LATE_INIT
12019629ccddSBhaskar Upadhaya	imply SCSI
12029629ccddSBhaskar Upadhaya	imply SCSI_AHCI
12039629ccddSBhaskar Upadhaya	help
12049629ccddSBhaskar Upadhaya	 Support for Freescale LS1012AFRWY platform.
12059629ccddSBhaskar Upadhaya	 The LS1012A FRWY board (FRWY) is a high-performance
12069629ccddSBhaskar Upadhaya	 development platform that supports the QorIQ LS1012A
12079629ccddSBhaskar Upadhaya	 Layerscape Architecture processor.
12089629ccddSBhaskar Upadhaya
1209ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM
1210ff78aa2bSPrabhakar Kushwaha	bool "Support ls1012afrdm"
12119533acf3SYork Sun	select ARCH_LS1012A
1212ff78aa2bSPrabhakar Kushwaha	select ARM64
1213ff78aa2bSPrabhakar Kushwaha	help
1214ff78aa2bSPrabhakar Kushwaha	  Support for Freescale LS1012AFRDM platform.
1215ff78aa2bSPrabhakar Kushwaha	  The LS1012A Freedom  board (FRDM) is a high-performance
1216ff78aa2bSPrabhakar Kushwaha	  development platform that supports the QorIQ LS1012A
1217ff78aa2bSPrabhakar Kushwaha	  Layerscape Architecture processor.
1218ff78aa2bSPrabhakar Kushwaha
1219e84a324bSAshish Kumarconfig TARGET_LS1088ARDB
1220e84a324bSAshish Kumar	bool "Support ls1088ardb"
1221e84a324bSAshish Kumar	select ARCH_LS1088A
12225ed063d1SMichal Simek	select ARCH_MISC_INIT
1223e84a324bSAshish Kumar	select ARM64
1224e84a324bSAshish Kumar	select ARMV8_MULTIENTRY
1225e84a324bSAshish Kumar	select BOARD_LATE_INIT
1226099f4093SAshish Kumar	select SUPPORT_SPL
122732413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SD_BOOT
1228e84a324bSAshish Kumar	help
1229e84a324bSAshish Kumar	  Support for NXP LS1088ARDB platform.
1230e84a324bSAshish Kumar	  The LS1088A Reference design board (RDB) is a high-performance
1231e84a324bSAshish Kumar	  development platform that supports the QorIQ LS1088A
1232e84a324bSAshish Kumar	  Layerscape Architecture processor.
1233e84a324bSAshish Kumar
1234550e3dc0SWang Huanconfig TARGET_LS1021AQDS
12350de15707SAlison Wang	bool "Support ls1021aqds"
12365ed063d1SMichal Simek	select ARCH_LS1021A
12375ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
12385ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1239e5ec4815STom Rini	select BOARD_LATE_INIT
1240acf15001SLokesh Vutla	select CPU_V7A
1241adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1242adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
12435e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
12445ed063d1SMichal Simek	select SUPPORT_SPL
1245d26e34c4SYork Sun	select SYS_FSL_DDR
124632413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE
1247fedb428cSSimon Glass	imply SCSI
1248217f92bbSMasahiro Yamada
1249c8a7d9daSWang Huanconfig TARGET_LS1021ATWR
12500de15707SAlison Wang	bool "Support ls1021atwr"
12515ed063d1SMichal Simek	select ARCH_LS1021A
12525ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
12535ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1254e5ec4815STom Rini	select BOARD_LATE_INIT
1255acf15001SLokesh Vutla	select CPU_V7A
1256adee1d4cSHongbo Zhang	select CPU_V7_HAS_NONSEC
1257adee1d4cSHongbo Zhang	select CPU_V7_HAS_VIRT
12585e8bd7e1SYork Sun	select LS1_DEEP_SLEEP
12595ed063d1SMichal Simek	select SUPPORT_SPL
1260fedb428cSSimon Glass	imply SCSI
1261c8a7d9daSWang Huan
126220c700f8SFeng Liconfig TARGET_LS1021AIOT
126320c700f8SFeng Li	bool "Support ls1021aiot"
12645ed063d1SMichal Simek	select ARCH_LS1021A
12655ed063d1SMichal Simek	select ARCH_SUPPORT_PSCI
1266e5ec4815STom Rini	select BOARD_LATE_INIT
1267acf15001SLokesh Vutla	select CPU_V7A
126820c700f8SFeng Li	select CPU_V7_HAS_NONSEC
126920c700f8SFeng Li	select CPU_V7_HAS_VIRT
127020c700f8SFeng Li	select SUPPORT_SPL
1271fedb428cSSimon Glass	imply SCSI
127220c700f8SFeng Li	help
127320c700f8SFeng Li	  Support for Freescale LS1021AIOT platform.
127420c700f8SFeng Li	  The LS1021A Freescale board (IOT) is a high-performance
127520c700f8SFeng Li	  development platform that supports the QorIQ LS1021A
127620c700f8SFeng Li	  Layerscape Architecture processor.
127720c700f8SFeng Li
127802b5d2edSShaohui Xieconfig TARGET_LS1043AQDS
127902b5d2edSShaohui Xie	bool "Support ls1043aqds"
12800a37cf8fSYork Sun	select ARCH_LS1043A
128102b5d2edSShaohui Xie	select ARM64
128202b5d2edSShaohui Xie	select ARMV8_MULTIENTRY
12835ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1284e5ec4815STom Rini	select BOARD_LATE_INIT
128502b5d2edSShaohui Xie	select SUPPORT_SPL
128632413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SPL
1287fedb428cSSimon Glass	imply SCSI
1288f11e492aSPeng Ma	imply SCSI_AHCI
128902b5d2edSShaohui Xie	help
129002b5d2edSShaohui Xie	  Support for Freescale LS1043AQDS platform.
129102b5d2edSShaohui Xie
1292f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB
1293f3a8e2b7SMingkai Hu	bool "Support ls1043ardb"
12940a37cf8fSYork Sun	select ARCH_LS1043A
1295f3a8e2b7SMingkai Hu	select ARM64
1296831c068fSHou Zhiqiang	select ARMV8_MULTIENTRY
12975ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1298e5ec4815STom Rini	select BOARD_LATE_INIT
12993ad44729SGong Qianyu	select SUPPORT_SPL
1300f3a8e2b7SMingkai Hu	help
1301f3a8e2b7SMingkai Hu	  Support for Freescale LS1043ARDB platform.
1302f3a8e2b7SMingkai Hu
1303126fe70dSShaohui Xieconfig TARGET_LS1046AQDS
1304126fe70dSShaohui Xie	bool "Support ls1046aqds"
1305da28e58aSYork Sun	select ARCH_LS1046A
1306126fe70dSShaohui Xie	select ARM64
1307126fe70dSShaohui Xie	select ARMV8_MULTIENTRY
1308a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
13095ed063d1SMichal Simek	select BOARD_LATE_INIT
13105ed063d1SMichal Simek	select DM_SPI_FLASH if DM_SPI
13115ed063d1SMichal Simek	select SUPPORT_SPL
131232413125SRajesh Bhagat	select FSL_DDR_BIST if !SPL
131332413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE  if !SPL
131432413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SPL
1315fedb428cSSimon Glass	imply SCSI
1316126fe70dSShaohui Xie	help
1317126fe70dSShaohui Xie	  Support for Freescale LS1046AQDS platform.
1318126fe70dSShaohui Xie	  The LS1046A Development System (QDS) is a high-performance
1319126fe70dSShaohui Xie	  development platform that supports the QorIQ LS1046A
1320126fe70dSShaohui Xie	  Layerscape Architecture processor.
1321126fe70dSShaohui Xie
1322dd02936fSMingkai Huconfig TARGET_LS1046ARDB
1323dd02936fSMingkai Hu	bool "Support ls1046ardb"
1324da28e58aSYork Sun	select ARCH_LS1046A
1325dd02936fSMingkai Hu	select ARM64
1326dd02936fSMingkai Hu	select ARMV8_MULTIENTRY
13275ed063d1SMichal Simek	select BOARD_EARLY_INIT_F
1328e5ec4815STom Rini	select BOARD_LATE_INIT
1329dd02936fSMingkai Hu	select DM_SPI_FLASH if DM_SPI
1330dccef2ecSHou Zhiqiang	select POWER_MC34VR500
13315ed063d1SMichal Simek	select SUPPORT_SPL
133232413125SRajesh Bhagat	select FSL_DDR_BIST
133332413125SRajesh Bhagat	select FSL_DDR_INTERACTIVE if !SPL
1334fedb428cSSimon Glass	imply SCSI
1335dd02936fSMingkai Hu	help
1336dd02936fSMingkai Hu	  Support for Freescale LS1046ARDB platform.
1337dd02936fSMingkai Hu	  The LS1046A Reference Design Board (RDB) is a high-performance
1338dd02936fSMingkai Hu	  development platform that supports the QorIQ LS1046A
1339dd02936fSMingkai Hu	  Layerscape Architecture processor.
1340dd02936fSMingkai Hu
1341dd84058dSMasahiro Yamadaconfig TARGET_H2200
1342dd84058dSMasahiro Yamada	bool "Support h2200"
13432e07c249SGeorges Savoundararadj	select CPU_PXA
1344dd84058dSMasahiro Yamada
1345f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2
1346f19eb154SVasily Khoruzhick	bool "Support zipitz2"
1347f19eb154SVasily Khoruzhick	select CPU_PXA
1348f19eb154SVasily Khoruzhick
1349dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270
1350dd84058dSMasahiro Yamada	bool "Support colibri_pxa270"
13512e07c249SGeorges Savoundararadj	select CPU_PXA
1352dd84058dSMasahiro Yamada
135366cba041SMasahiro Yamadaconfig ARCH_UNIPHIER
1354b6ef3a3fSMasahiro Yamada	bool "Socionext UniPhier SoCs"
1355e5ec4815STom Rini	select BOARD_LATE_INIT
13564e819950SMasahiro Yamada	select DM
1357b800cbdeSMasahiro Yamada	select DM_GPIO
13584e819950SMasahiro Yamada	select DM_I2C
13594aceb3f8SMasahiro Yamada	select DM_MMC
13604fb96c48SMasahiro Yamada	select DM_RESET
1361b5550e49SMasahiro Yamada	select DM_SERIAL
136247a79f65SMasahiro Yamada	select DM_USB
136365fce763SMasahiro Yamada	select OF_BOARD_SETUP
1364b5550e49SMasahiro Yamada	select OF_CONTROL
1365b5550e49SMasahiro Yamada	select OF_LIBFDT
136627350c92SMasahiro Yamada	select PINCTRL
13670680f1b1SLey Foon Tan	select SPL_BOARD_INIT if SPL
1368561ca649SMasahiro Yamada	select SPL_DM if SPL
1369561ca649SMasahiro Yamada	select SPL_LIBCOMMON_SUPPORT if SPL
1370561ca649SMasahiro Yamada	select SPL_LIBGENERIC_SUPPORT if SPL
1371561ca649SMasahiro Yamada	select SPL_OF_CONTROL if SPL
1372561ca649SMasahiro Yamada	select SPL_PINCTRL if SPL
1373b5550e49SMasahiro Yamada	select SUPPORT_SPL
137408a00cbaSMichal Simek	imply CMD_DM
13757ef5b1e7SMasahiro Yamada	imply DISTRO_DEFAULTS
137691d27a17STom Rini	imply FAT_WRITE
1377b6ef3a3fSMasahiro Yamada	help
1378b6ef3a3fSMasahiro Yamada	  Support for UniPhier SoC family developed by Socionext Inc.
1379b6ef3a3fSMasahiro Yamada	  (formerly, System LSI Business Division of Panasonic Corporation)
138066cba041SMasahiro Yamada
13810a61ee88SVikas Manochaconfig STM32
13822514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32 MCU with cortex M"
1383ed09a554Srev13@wp.pl	select CPU_V7M
138466562414SKamil Lulko	select DM
138566562414SKamil Lulko	select DM_SERIAL
138608a00cbaSMichal Simek	imply CMD_DM
1387ed09a554Srev13@wp.pl
138894e9a4efSPatrice Chotardconfig ARCH_STI
138994e9a4efSPatrice Chotard	bool "Support STMicrolectronics SoCs"
13905ed063d1SMichal Simek	select BLK
1391acf15001SLokesh Vutla	select CPU_V7A
1392214a17e6SPatrice Chotard	select DM
1393eee20f81SPatrice Chotard	select DM_MMC
1394584861ffSPatrice Chotard	select DM_RESET
13955ed063d1SMichal Simek	select DM_SERIAL
139608a00cbaSMichal Simek	imply CMD_DM
139794e9a4efSPatrice Chotard	help
139894e9a4efSPatrice Chotard	  Support for STMicroelectronics STiH407/10 SoC family.
139994e9a4efSPatrice Chotard	  This SoC is used on Linaro 96Board STiH410-B2260
140094e9a4efSPatrice Chotard
14012514c2d0SPatrick Delaunayconfig ARCH_STM32MP
14022514c2d0SPatrick Delaunay	bool "Support STMicroelectronics STM32MP Socs with cortex A"
140308772f6eSPatrick Delaunay	select ARCH_MISC_INIT
14042514c2d0SPatrick Delaunay	select BOARD_LATE_INIT
14052514c2d0SPatrick Delaunay	select CLK
14062514c2d0SPatrick Delaunay	select DM
14072514c2d0SPatrick Delaunay	select DM_GPIO
14082514c2d0SPatrick Delaunay	select DM_RESET
14092514c2d0SPatrick Delaunay	select DM_SERIAL
14105ed063d1SMichal Simek	select MISC
14112514c2d0SPatrick Delaunay	select OF_CONTROL
14122514c2d0SPatrick Delaunay	select OF_LIBFDT
14132514c2d0SPatrick Delaunay	select PINCTRL
14142514c2d0SPatrick Delaunay	select REGMAP
14152514c2d0SPatrick Delaunay	select SUPPORT_SPL
14162514c2d0SPatrick Delaunay	select SYSCON
141786634a93SPatrick Delaunay	select SYSRESET
14182514c2d0SPatrick Delaunay	select SYS_THUMB_BUILD
141908a00cbaSMichal Simek	imply CMD_DM
14202514c2d0SPatrick Delaunay	help
14212514c2d0SPatrick Delaunay	  Support for STM32MP SoC family developed by STMicroelectronics,
14222514c2d0SPatrick Delaunay	  MPUs based on ARM cortex A core
14232514c2d0SPatrick Delaunay	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
14242514c2d0SPatrick Delaunay	  BootLoader (FSBL)
14252514c2d0SPatrick Delaunay
14262444dae5SSimon Glassconfig ARCH_ROCKCHIP
14272444dae5SSimon Glass	bool "Support Rockchip SoCs"
1428aa15038cSSimon Glass	select BLK
14292444dae5SSimon Glass	select DM
1430aa15038cSSimon Glass	select DM_GPIO
1431aa15038cSSimon Glass	select DM_I2C
1432aa15038cSSimon Glass	select DM_MMC
14335ed063d1SMichal Simek	select DM_PWM
14345ed063d1SMichal Simek	select DM_REGULATOR
1435aa15038cSSimon Glass	select DM_SERIAL
1436aa15038cSSimon Glass	select DM_SPI
1437aa15038cSSimon Glass	select DM_SPI_FLASH
1438892742dfSMengDongyang	select DM_USB if USB
143914ad6eb2SPhilipp Tomsich	select ENABLE_ARM_SOC_BOOT0_HOOK
14405ed063d1SMichal Simek	select OF_CONTROL
1441f1b1f770SAdam Ford	select SPI
14425ed063d1SMichal Simek	select SPL_DM if SPL
14435ed063d1SMichal Simek	select SPL_SYS_MALLOC_SIMPLE if SPL
14445ed063d1SMichal Simek	select SYS_MALLOC_F
14455ed063d1SMichal Simek	select SYS_THUMB_BUILD if !ARM64
14465ed063d1SMichal Simek	imply ADC
144708a00cbaSMichal Simek	imply CMD_DM
14487325f6cfSMasahiro Yamada	imply DISTRO_DEFAULTS
144991d27a17STom Rini	imply FAT_WRITE
14508e8bccccSPhilipp Tomsich	imply SARADC_ROCKCHIP
14515ed063d1SMichal Simek	imply SPL_SYSRESET
1452c3c0331dSKever Yang	imply SYS_NS16550
14535ed063d1SMichal Simek	imply TPL_SYSRESET
14545ed063d1SMichal Simek	imply USB_FUNCTION_FASTBOOT
14552444dae5SSimon Glass
1456746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX
1457746f985aSSergey Temerkhanov	bool "Support ThunderX 88xx"
1458b4ba1693SMarek Vasut	select ARM64
1459746f985aSSergey Temerkhanov	select OF_CONTROL
1460cf2c7784SAlexander Graf	select PL01X_SERIAL
14615ed063d1SMichal Simek	select SYS_CACHE_SHIFT_7
1462746f985aSSergey Temerkhanov
14634697abeaSmaxims@google.comconfig ARCH_ASPEED
14644697abeaSmaxims@google.com	bool "Support Aspeed SoCs"
14654697abeaSmaxims@google.com	select DM
14663ceef17cSChia-Wei, Wang	select DM_RESET
14675ed063d1SMichal Simek	select OF_CONTROL
146808a00cbaSMichal Simek	imply CMD_DM
14694697abeaSmaxims@google.com
1470dd84058dSMasahiro Yamadaendchoice
1471dd84058dSMasahiro Yamada
14725fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE
14735fbed8f2SAndrew F. Davis	bool "HS Device Type Support"
14745fbed8f2SAndrew F. Davis	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
14755fbed8f2SAndrew F. Davis	help
14765fbed8f2SAndrew F. Davis	  If a high secure (HS) device type is being used, this config
14775fbed8f2SAndrew F. Davis	  must be set. This option impacts various aspects of the
14785fbed8f2SAndrew F. Davis	  build system (to create signed boot images that can be
14795fbed8f2SAndrew F. Davis	  authenticated) and the code. See the doc/README.ti-secure
14805fbed8f2SAndrew F. Davis	  file for further details.
14815fbed8f2SAndrew F. Davis
14824697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig"
14834697abeaSmaxims@google.com
14844614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig"
14854614b891SMasahiro Yamada
1486ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig"
14873491ba63SMasahiro Yamada
1488894c3ad2SThomas Fitzsimmonssource "arch/arm/mach-bcmstb/Kconfig"
1489894c3ad2SThomas Fitzsimmons
1490ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig"
149134e609caSSimon Glass
149277b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig"
149372df68ccSMasahiro Yamada
149472a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig"
1495ef2b694cSMasahiro Yamada
14965cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig"
14975cbbd9bdSMasahiro Yamada
1498586bde93SLokesh Vutlasource "arch/arm/mach-k3/Kconfig"
1499586bde93SLokesh Vutla
150039a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig"
1501c338f09eSMasahiro Yamada
150256f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig"
150347539e23SMasahiro Yamada
1504ee54dfeaSVladimir Zapolskiysource "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
1505ee54dfeaSVladimir Zapolskiy
1506c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig"
1507c3d89140SStefan Roese
15080a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig"
15090a37cf8fSYork Sun
151007df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig"
151107df697eSFabio Estevam
15123159ec64SMagnus Liljasource "arch/arm/mach-imx/mx3/Kconfig"
15133159ec64SMagnus Lilja
15147a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig"
15151a8150d4SAdrian Alonso
1516552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig"
151789ebc821SBoris BREZILLON
15187a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig"
15197a7391fdSPeng Fan
15207a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig"
15217a7391fdSPeng Fan
1522b2b8b9beSPeng Fansource "arch/arm/mach-imx/imx8/Kconfig"
1523b2b8b9beSPeng Fan
1524cd357ad1SPeng Fansource "arch/arm/mach-imx/imx8m/Kconfig"
1525424ee3d1SAndrej Rosano
1526c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig"
1527c5343d4eSStefan Agner
1528983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig"
15296384726dSMadan Srinivas
1530da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1531da28e58aSYork Sun
15323e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig"
153322f2be7aSMasahiro Yamada
153497775d26SManivannan Sadhasivamsource "arch/arm/mach-owl/Kconfig"
153597775d26SManivannan Sadhasivam
1536badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig"
1537f40b9898SMasahiro Yamada
1538bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig"
1539bfcef28aSBeniamino Galvani
1540cbd2fba1SRyder Leesource "arch/arm/mach-mediatek/Kconfig"
1541cbd2fba1SRyder Lee
154232f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig"
154332f11829STuomas Tynkkynen
15442444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig"
15452444dae5SSimon Glass
1546225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig"
1547311757beSSimon Glass
154808592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig"
154908592136SMateusz Kulikowski
15507865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig"
15517865f4b0SMasahiro Yamada
155294e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig"
155394e9a4efSPatrice Chotard
15540a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig"
15550a61ee88SVikas Manocha
15562514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig"
15572514c2d0SPatrick Delaunay
15583abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig"
15593abfd887SMasahiro Yamada
156009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig"
1561ddd960e6SMasahiro Yamada
15624c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig"
156366cba041SMasahiro Yamada
15647966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig"
15657966b437SStefan Agner
15660107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig"
1567ddd960e6SMasahiro Yamada
1568274ccb5bSMichal Simeksource "arch/arm/mach-zynqmp/Kconfig"
1569274ccb5bSMichal Simek
1570ec48b6c9SMichal Simeksource "arch/arm/mach-versal/Kconfig"
1571ec48b6c9SMichal Simek
15721d6c54ecSMichal Simeksource "arch/arm/mach-zynqmp-r5/Kconfig"
15731d6c54ecSMichal Simek
1574ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig"
1575ea624e19SHans de Goede
157623b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig"
157723b5877cSLinus Walleij
1578552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig"
1579a05a6045SBoris BREZILLON
1580d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig"
1581dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig"
1582dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig"
1583dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig"
1584dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig"
1585dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig"
1586dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig"
158743486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig"
1588dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig"
1589be2fc084SPhilippe Reynessource "board/broadcom/bcm963158/Kconfig"
159040b59b05SPhilippe Reynessource "board/broadcom/bcm968580xref/Kconfig"
1591abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig"
1592abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig"
1593274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig"
1594746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig"
1595dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig"
159685ab0452SFelix Bracksource "board/eets/pdu001/Kconfig"
15976f332765SBin Mengsource "board/emulation/qemu-arm/Kconfig"
159844937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig"
159944937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig"
160044937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig"
1601e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig"
1602550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig"
160302b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig"
1604c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig"
160520c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig"
1606126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig"
1607f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig"
1608dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig"
16099d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig"
16103b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig"
1611ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig"
161258c3e620SPriyanka Jainsource "board/freescale/lx2160a/Kconfig"
1613dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig"
16149702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig"
1615ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig"
1616dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig"
1617dd84058dSMasahiro Yamadasource "board/h2200/Kconfig"
1618345243edSTom Rinisource "board/hisilicon/hikey/Kconfig"
1619d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig"
1620a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig"
1621dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig"
1622dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig"
1623dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig"
1624dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig"
1625dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig"
1626dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig"
1627dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig"
16289fa32b12SVikas Manochasource "board/st/stv0991/Kconfig"
16299d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig"
1630eba6589fSManivannan Sadhasivamsource "board/ucRobotics/bubblegum_96/Kconfig"
1631a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig"
1632dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig"
16336ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig"
1634dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig"
16356da4f67aSLuca Ceresolisource "board/xilinx/Kconfig"
163637e3a36aSSiva Durga Prasad Paladugusource "board/xilinx/zynq/Kconfig"
1637c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig"
1638f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig"
1639dd84058dSMasahiro Yamada
164051b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug"
164151b17d49SMasahiro Yamada
1642dd84058dSMasahiro Yamadaendmenu
1643b529993eSPhilipp Tomsich
1644b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
164507a8f79eSMans Rullgard	default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1646b529993eSPhilipp Tomsich	default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1647b529993eSPhilipp Tomsich	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1648b529993eSPhilipp Tomsich
1649b529993eSPhilipp Tomsich
1650