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 1249e93875SStephen Warrenif ARM64 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. 22e6c90448SStephen Warren 23e6c90448SStephen Warrenconfig SYS_INIT_SP_BSS_OFFSET 24e6c90448SStephen Warren int 25e6c90448SStephen Warren help 26e6c90448SStephen Warren U-Boot typically uses a hard-coded value for the stack pointer 27e6c90448SStephen Warren before relocation. Define this option to instead calculate the 28e6c90448SStephen Warren initial SP at run-time. This is useful to avoid hard-coding addresses 29e6c90448SStephen Warren into U-Boot, so that can be loaded and executed at arbitrary 30e6c90448SStephen Warren addresses and thus avoid using arbitrary addresses at runtime. This 31e6c90448SStephen Warren option's value is the offset added to &_bss_start in order to 32e6c90448SStephen Warren calculate the stack pointer. This offset should be large enough so 33e6c90448SStephen Warren that the early malloc region, global data (gd), and early stack usage 34e6c90448SStephen Warren do not overlap any appended DTB. 358163faf9SStephen Warren 368163faf9SStephen Warrenconfig LINUX_KERNEL_IMAGE_HEADER 378163faf9SStephen Warren bool 388163faf9SStephen Warren help 398163faf9SStephen Warren Place a Linux kernel image header at the start of the U-Boot binary. 408163faf9SStephen Warren The format of the header is described in the Linux kernel source at 418163faf9SStephen Warren Documentation/arm64/booting.txt. This feature is useful since the 428163faf9SStephen Warren image header reports the amount of memory (BSS and similar) that 438163faf9SStephen Warren U-Boot needs to use, but which isn't part of the binary. 448163faf9SStephen Warren 458163faf9SStephen Warrenif LINUX_KERNEL_IMAGE_HEADER 468163faf9SStephen Warrenconfig LNX_KRNL_IMG_TEXT_OFFSET_BASE 478163faf9SStephen Warren hex 488163faf9SStephen Warren help 498163faf9SStephen Warren The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the 508163faf9SStephen Warren TEXT_OFFSET value written in to the Linux kernel image header. 518163faf9SStephen Warrenendif 5249e93875SStephen Warrenendif 5349e93875SStephen Warren 5449e93875SStephen Warrenconfig STATIC_RELA 5549e93875SStephen Warren bool 5649e93875SStephen Warren default y if ARM64 && !POSITION_INDEPENDENT 5749e93875SStephen Warren 5837217f0eSLokesh Vutlaconfig DMA_ADDR_T_64BIT 5937217f0eSLokesh Vutla bool 6037217f0eSLokesh Vutla default y if ARM64 6137217f0eSLokesh Vutla 622e07c249SGeorges Savoundararadjconfig HAS_VBAR 632e07c249SGeorges Savoundararadj bool 642e07c249SGeorges Savoundararadj 6562e92077SAlbert ARIBAUDconfig HAS_THUMB2 6662e92077SAlbert ARIBAUD bool 6762e92077SAlbert ARIBAUD 68111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel 69111a6af9SPhil Edworthyconfig ARM_ASM_UNIFIED 70111a6af9SPhil Edworthy bool 71111a6af9SPhil Edworthy default y 72111a6af9SPhil Edworthy 73111a6af9SPhil Edworthy# Used for compatibility with asm files copied from the kernel 74111a6af9SPhil Edworthyconfig THUMB2_KERNEL 75111a6af9SPhil Edworthy bool 76111a6af9SPhil Edworthy 77f4bcd767SLokesh Vutlaconfig SYS_ARM_CACHE_CP15 78f4bcd767SLokesh Vutla bool "CP15 based cache enabling support" 79f4bcd767SLokesh Vutla help 80f4bcd767SLokesh Vutla Select this if your processor suports enabling caches by using 81f4bcd767SLokesh Vutla CP15 registers. 82f4bcd767SLokesh Vutla 837240b80eSLokesh Vutlaconfig SYS_ARM_MMU 847240b80eSLokesh Vutla bool "MMU-based Paged Memory Management Support" 85f4bcd767SLokesh Vutla select SYS_ARM_CACHE_CP15 867240b80eSLokesh Vutla help 877240b80eSLokesh Vutla Select if you want MMU-based virtualised addressing space 887240b80eSLokesh Vutla support by paged memory management. 897240b80eSLokesh Vutla 90f2ef2043SLokesh Vutlaconfig SYS_ARM_MPU 91f2ef2043SLokesh Vutla bool 'Use the ARM v7 PMSA Compliant MPU' 92f2ef2043SLokesh Vutla help 93f2ef2043SLokesh Vutla Some ARM systems without an MMU have instead a Memory Protection 94f2ef2043SLokesh Vutla Unit (MPU) that defines the type and permissions for regions of 95f2ef2043SLokesh Vutla memory. 96f2ef2043SLokesh Vutla If your CPU has an MPU then you should choose 'y' here unless you 97f2ef2043SLokesh Vutla know that you do not want to use the MPU. 98f2ef2043SLokesh Vutla 998dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot 1008dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be 1018dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in 1028dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply! Also note that 1038dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to 1048dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no 1058dda2e2fSTom Rini# product checks: 1068dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973 1078dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179 1088dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766 1098dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870 1108dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819 111*7b37a9c7SNishanth Menon# CONFIG_ARM_CORTEX_A8_CVE_2017_5715 112*7b37a9c7SNishanth Menon 1138dda2e2fSTom Riniconfig ARM_ERRATA_430973 1148dda2e2fSTom Rini bool 1158dda2e2fSTom Rini 1168dda2e2fSTom Riniconfig ARM_ERRATA_454179 1178dda2e2fSTom Rini bool 1188dda2e2fSTom Rini 1198dda2e2fSTom Riniconfig ARM_ERRATA_621766 1208dda2e2fSTom Rini bool 1218dda2e2fSTom Rini 1228dda2e2fSTom Riniconfig ARM_ERRATA_716044 1238dda2e2fSTom Rini bool 1248dda2e2fSTom Rini 12519a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233 12619a75b8cSSiarhei Siamashka bool 12719a75b8cSSiarhei Siamashka 1288dda2e2fSTom Riniconfig ARM_ERRATA_742230 1298dda2e2fSTom Rini bool 1308dda2e2fSTom Rini 1318dda2e2fSTom Riniconfig ARM_ERRATA_743622 1328dda2e2fSTom Rini bool 1338dda2e2fSTom Rini 1348dda2e2fSTom Riniconfig ARM_ERRATA_751472 1358dda2e2fSTom Rini bool 1368dda2e2fSTom Rini 1378dda2e2fSTom Riniconfig ARM_ERRATA_761320 1388dda2e2fSTom Rini bool 1398dda2e2fSTom Rini 1408dda2e2fSTom Riniconfig ARM_ERRATA_773022 1418dda2e2fSTom Rini bool 1428dda2e2fSTom Rini 1438dda2e2fSTom Riniconfig ARM_ERRATA_774769 1448dda2e2fSTom Rini bool 1458dda2e2fSTom Rini 1468dda2e2fSTom Riniconfig ARM_ERRATA_794072 1478dda2e2fSTom Rini bool 1488dda2e2fSTom Rini 1498dda2e2fSTom Riniconfig ARM_ERRATA_798870 1508dda2e2fSTom Rini bool 1518dda2e2fSTom Rini 1528dda2e2fSTom Riniconfig ARM_ERRATA_801819 1538dda2e2fSTom Rini bool 1548dda2e2fSTom Rini 1558dda2e2fSTom Riniconfig ARM_ERRATA_826974 1568dda2e2fSTom Rini bool 1578dda2e2fSTom Rini 1588dda2e2fSTom Riniconfig ARM_ERRATA_828024 1598dda2e2fSTom Rini bool 1608dda2e2fSTom Rini 1618dda2e2fSTom Riniconfig ARM_ERRATA_829520 1628dda2e2fSTom Rini bool 1638dda2e2fSTom Rini 1648dda2e2fSTom Riniconfig ARM_ERRATA_833069 1658dda2e2fSTom Rini bool 1668dda2e2fSTom Rini 1678dda2e2fSTom Riniconfig ARM_ERRATA_833471 1688dda2e2fSTom Rini bool 1698dda2e2fSTom Rini 17011d94319SPeng Fanconfig ARM_ERRATA_845369 17111d94319SPeng Fan bool 17211d94319SPeng Fan 1738776350dSNisal Menukaconfig ARM_ERRATA_852421 1748776350dSNisal Menuka bool 1758776350dSNisal Menuka 1768776350dSNisal Menukaconfig ARM_ERRATA_852423 1778776350dSNisal Menuka bool 1788776350dSNisal Menuka 179ab0ab54eSAlison Wangconfig ARM_ERRATA_855873 180ab0ab54eSAlison Wang bool 181ab0ab54eSAlison Wang 182*7b37a9c7SNishanth Menonconfig ARM_CORTEX_A8_CVE_2017_5715 183*7b37a9c7SNishanth Menon bool 184*7b37a9c7SNishanth Menon 1852e07c249SGeorges Savoundararadjconfig CPU_ARM720T 1862e07c249SGeorges Savoundararadj bool 187067716baSTom Rini select SYS_CACHE_SHIFT_5 1887240b80eSLokesh Vutla imply SYS_ARM_MMU 1892e07c249SGeorges Savoundararadj 1902e07c249SGeorges Savoundararadjconfig CPU_ARM920T 1912e07c249SGeorges Savoundararadj bool 192067716baSTom Rini select SYS_CACHE_SHIFT_5 1937240b80eSLokesh Vutla imply SYS_ARM_MMU 1942e07c249SGeorges Savoundararadj 1952e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS 1962e07c249SGeorges Savoundararadj bool 197067716baSTom Rini select SYS_CACHE_SHIFT_5 1987240b80eSLokesh Vutla imply SYS_ARM_MMU 1992e07c249SGeorges Savoundararadj 2002e07c249SGeorges Savoundararadjconfig CPU_ARM946ES 2012e07c249SGeorges Savoundararadj bool 202067716baSTom Rini select SYS_CACHE_SHIFT_5 2037240b80eSLokesh Vutla imply SYS_ARM_MMU 2042e07c249SGeorges Savoundararadj 2052e07c249SGeorges Savoundararadjconfig CPU_ARM1136 2062e07c249SGeorges Savoundararadj bool 207067716baSTom Rini select SYS_CACHE_SHIFT_5 2087240b80eSLokesh Vutla imply SYS_ARM_MMU 2092e07c249SGeorges Savoundararadj 2102e07c249SGeorges Savoundararadjconfig CPU_ARM1176 2112e07c249SGeorges Savoundararadj bool 2122e07c249SGeorges Savoundararadj select HAS_VBAR 213067716baSTom Rini select SYS_CACHE_SHIFT_5 2147240b80eSLokesh Vutla imply SYS_ARM_MMU 2152e07c249SGeorges Savoundararadj 216acf15001SLokesh Vutlaconfig CPU_V7A 2172e07c249SGeorges Savoundararadj bool 2182e07c249SGeorges Savoundararadj select HAS_VBAR 21962e92077SAlbert ARIBAUD select HAS_THUMB2 220067716baSTom Rini select SYS_CACHE_SHIFT_6 2217240b80eSLokesh Vutla imply SYS_ARM_MMU 2222e07c249SGeorges Savoundararadj 22312d8a729Srev13@wp.plconfig CPU_V7M 22412d8a729Srev13@wp.pl bool 22562e92077SAlbert ARIBAUD select HAS_THUMB2 226111a6af9SPhil Edworthy select THUMB2_KERNEL 227067716baSTom Rini select SYS_CACHE_SHIFT_5 228f2ef2043SLokesh Vutla select SYS_ARM_MPU 229ea37f0b3STom Rini select SYS_THUMB_BUILD 23012d8a729Srev13@wp.pl 2314bbd6b1dSMichal Simekconfig CPU_V7R 2324bbd6b1dSMichal Simek bool 2334bbd6b1dSMichal Simek select HAS_THUMB2 2344bbd6b1dSMichal Simek select SYS_CACHE_SHIFT_6 235f2ef2043SLokesh Vutla select SYS_ARM_MPU 236f2ef2043SLokesh Vutla select SYS_ARM_CACHE_CP15 2374bbd6b1dSMichal Simek 2382e07c249SGeorges Savoundararadjconfig CPU_PXA 2392e07c249SGeorges Savoundararadj bool 240067716baSTom Rini select SYS_CACHE_SHIFT_5 2417240b80eSLokesh Vutla imply SYS_ARM_MMU 2422e07c249SGeorges Savoundararadj 2432e07c249SGeorges Savoundararadjconfig CPU_SA1100 2442e07c249SGeorges Savoundararadj bool 245067716baSTom Rini select SYS_CACHE_SHIFT_5 2467240b80eSLokesh Vutla imply SYS_ARM_MMU 2472e07c249SGeorges Savoundararadj 2482e07c249SGeorges Savoundararadjconfig SYS_CPU 2492e07c249SGeorges Savoundararadj default "arm720t" if CPU_ARM720T 2502e07c249SGeorges Savoundararadj default "arm920t" if CPU_ARM920T 2512e07c249SGeorges Savoundararadj default "arm926ejs" if CPU_ARM926EJS 2522e07c249SGeorges Savoundararadj default "arm946es" if CPU_ARM946ES 2532e07c249SGeorges Savoundararadj default "arm1136" if CPU_ARM1136 2542e07c249SGeorges Savoundararadj default "arm1176" if CPU_ARM1176 255acf15001SLokesh Vutla default "armv7" if CPU_V7A 2564bbd6b1dSMichal Simek default "armv7" if CPU_V7R 25712d8a729Srev13@wp.pl default "armv7m" if CPU_V7M 2582e07c249SGeorges Savoundararadj default "pxa" if CPU_PXA 2592e07c249SGeorges Savoundararadj default "sa1100" if CPU_SA1100 26001541eecSMasahiro Yamada default "armv8" if ARM64 2612e07c249SGeorges Savoundararadj 26266020a67SMarek Vasutconfig SYS_ARM_ARCH 26366020a67SMarek Vasut int 26466020a67SMarek Vasut default 4 if CPU_ARM720T 26566020a67SMarek Vasut default 4 if CPU_ARM920T 26666020a67SMarek Vasut default 5 if CPU_ARM926EJS 26766020a67SMarek Vasut default 5 if CPU_ARM946ES 26866020a67SMarek Vasut default 6 if CPU_ARM1136 26966020a67SMarek Vasut default 6 if CPU_ARM1176 270acf15001SLokesh Vutla default 7 if CPU_V7A 27166020a67SMarek Vasut default 7 if CPU_V7M 2724bbd6b1dSMichal Simek default 7 if CPU_V7R 27366020a67SMarek Vasut default 5 if CPU_PXA 27466020a67SMarek Vasut default 4 if CPU_SA1100 27566020a67SMarek Vasut default 8 if ARM64 27666020a67SMarek Vasut 277067716baSTom Riniconfig SYS_CACHE_SHIFT_5 278067716baSTom Rini bool 279067716baSTom Rini 280067716baSTom Riniconfig SYS_CACHE_SHIFT_6 281067716baSTom Rini bool 282067716baSTom Rini 283067716baSTom Riniconfig SYS_CACHE_SHIFT_7 284067716baSTom Rini bool 285067716baSTom Rini 286067716baSTom Riniconfig SYS_CACHELINE_SIZE 287067716baSTom Rini int 288067716baSTom Rini default 128 if SYS_CACHE_SHIFT_7 289067716baSTom Rini default 64 if SYS_CACHE_SHIFT_6 290067716baSTom Rini default 32 if SYS_CACHE_SHIFT_5 291067716baSTom Rini 2927842b6a9SAndre Przywaraconfig SYS_ARCH_TIMER 2937842b6a9SAndre Przywara bool "ARM Generic Timer support" 294acf15001SLokesh Vutla depends on CPU_V7A || ARM64 2957842b6a9SAndre Przywara default y if ARM64 2967842b6a9SAndre Przywara help 2977842b6a9SAndre Przywara The ARM Generic Timer (aka arch-timer) provides an architected 2987842b6a9SAndre Przywara interface to a timer source on an SoC. 2997842b6a9SAndre Przywara It is mandantory for ARMv8 implementation and widely available 3007842b6a9SAndre Przywara on ARMv7 systems. 3017842b6a9SAndre Przywara 302c54bcf68SMasahiro Yamadaconfig ARM_SMCCC 303c54bcf68SMasahiro Yamada bool "Support for ARM SMC Calling Convention (SMCCC)" 304acf15001SLokesh Vutla depends on CPU_V7A || ARM64 305573a3811SMasahiro Yamada select ARM_PSCI_FW 306c54bcf68SMasahiro Yamada help 307c54bcf68SMasahiro Yamada Say Y here if you want to enable ARM SMC Calling Convention. 308c54bcf68SMasahiro Yamada This should be enabled if U-Boot needs to communicate with system 309c54bcf68SMasahiro Yamada firmware (for example, PSCI) according to SMCCC. 310c54bcf68SMasahiro Yamada 311f91afc4dSLinus Walleijconfig SEMIHOSTING 312f91afc4dSLinus Walleij bool "support boot from semihosting" 313f91afc4dSLinus Walleij help 314f91afc4dSLinus Walleij In emulated environments, semihosting is a way for 315f91afc4dSLinus Walleij the hosted environment to call out to the emulator to 316f91afc4dSLinus Walleij retrieve files from the host machine. 317f91afc4dSLinus Walleij 3183a649407STom Riniconfig SYS_THUMB_BUILD 3193a649407STom Rini bool "Build U-Boot using the Thumb instruction set" 3203a649407STom Rini depends on !ARM64 3213a649407STom Rini help 3223a649407STom Rini Use this flag to build U-Boot using the Thumb instruction set for 3233a649407STom Rini ARM architectures. Thumb instruction set provides better code 3243a649407STom Rini density. For ARM architectures that support Thumb2 this flag will 3253a649407STom Rini result in Thumb2 code generated by GCC. 3263a649407STom Rini 3273a649407STom Riniconfig SPL_SYS_THUMB_BUILD 3283a649407STom Rini bool "Build SPL using the Thumb instruction set" 3293a649407STom Rini default y if SYS_THUMB_BUILD 3303a649407STom Rini depends on !ARM64 3313a649407STom Rini help 3323a649407STom Rini Use this flag to build SPL using the Thumb instruction set for 3333a649407STom Rini ARM architectures. Thumb instruction set provides better code 3343a649407STom Rini density. For ARM architectures that support Thumb2 this flag will 3353a649407STom Rini result in Thumb2 code generated by GCC. 3363a649407STom Rini 337f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF 338f3e9bec8SPeng Fan bool "L2cache off" 339f3e9bec8SPeng Fan help 340f3e9bec8SPeng Fan If SoC does not support L2CACHE or one do not want to enable 341f3e9bec8SPeng Fan L2CACHE, choose this option. 342f3e9bec8SPeng Fan 343cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK 344cdaa633fSAndre Przywara bool "prepare BOOT0 header" 345cdaa633fSAndre Przywara help 346cdaa633fSAndre Przywara If the SoC's BOOT0 requires a header area filled with (magic) 3477d531e8aSSimon Goldschmidt values, then choose this option, and create a file included as 3487d531e8aSSimon Goldschmidt <asm/arch/boot0.h> which contains the required assembler code. 349cdaa633fSAndre Przywara 35085db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP 35185db5831SAndre Przywara bool 35285db5831SAndre Przywara default n 35385db5831SAndre Przywara 354be72591bSFabio Estevamconfig USE_ARCH_MEMCPY 355be72591bSFabio Estevam bool "Use an assembly optimized implementation of memcpy" 35640d5534cSTom Rini default y 35740d5534cSTom Rini depends on !ARM64 35840d5534cSTom Rini help 35940d5534cSTom Rini Enable the generation of an optimized version of memcpy. 36040d5534cSTom Rini Such implementation may be faster under some conditions 36140d5534cSTom Rini but may increase the binary size. 36240d5534cSTom Rini 36340d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY 364f8136e68SAndy Yan bool "Use an assembly optimized implementation of memcpy for SPL" 36540d5534cSTom Rini default y if USE_ARCH_MEMCPY 366085be482SMasahiro Yamada depends on !ARM64 367be72591bSFabio Estevam help 368be72591bSFabio Estevam Enable the generation of an optimized version of memcpy. 369be72591bSFabio Estevam Such implementation may be faster under some conditions 370be72591bSFabio Estevam but may increase the binary size. 371be72591bSFabio Estevam 372be72591bSFabio Estevamconfig USE_ARCH_MEMSET 373be72591bSFabio Estevam bool "Use an assembly optimized implementation of memset" 37440d5534cSTom Rini default y 37540d5534cSTom Rini depends on !ARM64 37640d5534cSTom Rini help 37740d5534cSTom Rini Enable the generation of an optimized version of memset. 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_MEMSET 382f8136e68SAndy Yan bool "Use an assembly optimized implementation of memset for SPL" 38340d5534cSTom Rini default y if USE_ARCH_MEMSET 384085be482SMasahiro Yamada depends on !ARM64 385be72591bSFabio Estevam help 386be72591bSFabio Estevam Enable the generation of an optimized version of memset. 387be72591bSFabio Estevam Such implementation may be faster under some conditions 388be72591bSFabio Estevam but may increase the binary size. 389be72591bSFabio Estevam 390ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32 391ec6617c3SAlison Wang bool "ARM64 system support AArch32 execution state" 392ec6617c3SAlison Wang default y if ARM64 && !TARGET_THUNDERX_88XX 393ec6617c3SAlison Wang help 394ec6617c3SAlison Wang This ARM64 system supports AArch32 execution state. 395ec6617c3SAlison Wang 396dd84058dSMasahiro Yamadachoice 397dd84058dSMasahiro Yamada prompt "Target select" 398b928e658SSimon Glass default TARGET_HIKEY 399dd84058dSMasahiro Yamada 4004614b891SMasahiro Yamadaconfig ARCH_AT91 4014614b891SMasahiro Yamada bool "Atmel AT91" 402f58e9460STom Rini select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB 403dd84058dSMasahiro Yamada 404dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX 405dd84058dSMasahiro Yamada bool "Support edb93xx" 4062e07c249SGeorges Savoundararadj select CPU_ARM920T 407884f9013SAlexander Graf select PL010_SERIAL 408dd84058dSMasahiro Yamada 409dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE 410dd84058dSMasahiro Yamada bool "Support aspenite" 4112e07c249SGeorges Savoundararadj select CPU_ARM926EJS 412dd84058dSMasahiro Yamada 413dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD 414dd84058dSMasahiro Yamada bool "Support gplugd" 4152e07c249SGeorges Savoundararadj select CPU_ARM926EJS 416dd84058dSMasahiro Yamada 4173491ba63SMasahiro Yamadaconfig ARCH_DAVINCI 4183491ba63SMasahiro Yamada bool "TI DaVinci" 4192e07c249SGeorges Savoundararadj select CPU_ARM926EJS 42015dc63d6SSimon Glass imply CMD_SAVES 4213491ba63SMasahiro Yamada help 4223491ba63SMasahiro Yamada Support for TI's DaVinci platform. 423dd84058dSMasahiro Yamada 42447539e23SMasahiro Yamadaconfig KIRKWOOD 42547539e23SMasahiro Yamada bool "Marvell Kirkwood" 4262e07c249SGeorges Savoundararadj select CPU_ARM926EJS 427a5d67547SSimon Glass select BOARD_EARLY_INIT_F 4284585601aSSimon Glass select ARCH_MISC_INIT 429dd84058dSMasahiro Yamada 430c3d89140SStefan Roeseconfig ARCH_MVEBU 43121b29fc6SStefan Roese bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 4329cffb233SStefan Roese select OF_CONTROL 4339cffb233SStefan Roese select OF_SEPARATE 4349cffb233SStefan Roese select DM 435e3b9c98aSStefan Roese select DM_ETH 4361d51ea19SStefan Roese select DM_SERIAL 43709a54c00SStefan Roese select DM_SPI 43809a54c00SStefan Roese select DM_SPI_FLASH 439f1b1f770SAdam Ford select SPI 440a4884831SStefan Roese 441dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250 442dd84058dSMasahiro Yamada bool "Support devkit3250" 4432e07c249SGeorges Savoundararadj select CPU_ARM926EJS 444e9b3ce3fSVladimir Zapolskiy select SUPPORT_SPL 445dd84058dSMasahiro Yamada 446412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105 447412ae53aSAlbert ARIBAUD \(3ADEV\) bool "Support work_92105" 448412ae53aSAlbert ARIBAUD \(3ADEV\) select CPU_ARM926EJS 449412ae53aSAlbert ARIBAUD \(3ADEV\) select SUPPORT_SPL 450412ae53aSAlbert ARIBAUD \(3ADEV\) 451dd84058dSMasahiro Yamadaconfig TARGET_APF27 452dd84058dSMasahiro Yamada bool "Support apf27" 4532e07c249SGeorges Savoundararadj select CPU_ARM926EJS 45402627356SMasahiro Yamada select SUPPORT_SPL 455dd84058dSMasahiro Yamada 45622f2be7aSMasahiro Yamadaconfig ORION5X 45722f2be7aSMasahiro Yamada bool "Marvell Orion" 4582e07c249SGeorges Savoundararadj select CPU_ARM926EJS 459dd84058dSMasahiro Yamada 460dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300 461dd84058dSMasahiro Yamada bool "Support spear300" 4622e07c249SGeorges Savoundararadj select CPU_ARM926EJS 463a5d67547SSimon Glass select BOARD_EARLY_INIT_F 46415dc63d6SSimon Glass imply CMD_SAVES 465d10fc50fSAlexander Graf select PL011_SERIAL 466dd84058dSMasahiro Yamada 467dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310 468dd84058dSMasahiro Yamada bool "Support spear310" 4692e07c249SGeorges Savoundararadj select CPU_ARM926EJS 470a5d67547SSimon Glass select BOARD_EARLY_INIT_F 47115dc63d6SSimon Glass imply CMD_SAVES 472d10fc50fSAlexander Graf select PL011_SERIAL 473dd84058dSMasahiro Yamada 474dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320 475dd84058dSMasahiro Yamada bool "Support spear320" 4762e07c249SGeorges Savoundararadj select CPU_ARM926EJS 477a5d67547SSimon Glass select BOARD_EARLY_INIT_F 47815dc63d6SSimon Glass imply CMD_SAVES 479d10fc50fSAlexander Graf select PL011_SERIAL 480dd84058dSMasahiro Yamada 481dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600 482dd84058dSMasahiro Yamada bool "Support spear600" 4832e07c249SGeorges Savoundararadj select CPU_ARM926EJS 484a5d67547SSimon Glass select BOARD_EARLY_INIT_F 48515dc63d6SSimon Glass imply CMD_SAVES 486d10fc50fSAlexander Graf select PL011_SERIAL 487dd84058dSMasahiro Yamada 4889fa32b12SVikas Manochaconfig TARGET_STV0991 4899fa32b12SVikas Manocha bool "Support stv0991" 490acf15001SLokesh Vutla select CPU_V7A 491cac0ca76SMasahiro Yamada select DM 492cac0ca76SMasahiro Yamada select DM_SERIAL 493e67abcaaSVikas Manocha select DM_SPI 494e67abcaaSVikas Manocha select DM_SPI_FLASH 495f1b1f770SAdam Ford select SPI 496e67abcaaSVikas Manocha select SPI_FLASH 497cf2c7784SAlexander Graf select PL01X_SERIAL 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 504d10fc50fSAlexander Graf select PL011_SERIAL 505dd84058dSMasahiro Yamada 506dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN 507dd84058dSMasahiro Yamada bool "Support woodburn" 5082e07c249SGeorges Savoundararadj select CPU_ARM1136 509dd84058dSMasahiro Yamada 510dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD 511dd84058dSMasahiro Yamada bool "Support woodburn_sd" 5122e07c249SGeorges Savoundararadj select CPU_ARM1136 51302627356SMasahiro Yamada select SUPPORT_SPL 514dd84058dSMasahiro Yamada 515dd84058dSMasahiro Yamadaconfig TARGET_FLEA3 516dd84058dSMasahiro Yamada bool "Support flea3" 5172e07c249SGeorges Savoundararadj select CPU_ARM1136 518dd84058dSMasahiro Yamada 519dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK 520dd84058dSMasahiro Yamada bool "Support mx35pdk" 521e5ec4815STom Rini select BOARD_LATE_INIT 5222e07c249SGeorges Savoundararadj select CPU_ARM1136 523dd84058dSMasahiro Yamada 524ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X 525ddf6bd48SMasahiro Yamada bool "Broadcom BCM283X family" 52658d423b8SMasahiro Yamada select DM 52758d423b8SMasahiro Yamada select DM_SERIAL 52858d423b8SMasahiro Yamada select DM_GPIO 52976709096SFabian Vogt select OF_CONTROL 530cf2c7784SAlexander Graf select PL01X_SERIAL 531ae5326a6SAlexander Graf select SERIAL_SEARCH_ALL 53291d27a17STom Rini imply FAT_WRITE 53346414296SStephen Warren 534dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2 535dd84058dSMasahiro Yamada bool "Support vexpress_ca15_tc2" 536acf15001SLokesh Vutla select CPU_V7A 537ea624e19SHans de Goede select CPU_V7_HAS_NONSEC 538ea624e19SHans de Goede select CPU_V7_HAS_VIRT 539d10fc50fSAlexander Graf select PL011_SERIAL 540dd84058dSMasahiro Yamada 541dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2 542dd84058dSMasahiro Yamada bool "Support vexpress_ca5x2" 543acf15001SLokesh Vutla select CPU_V7A 544d10fc50fSAlexander Graf select PL011_SERIAL 545dd84058dSMasahiro Yamada 546dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4 547dd84058dSMasahiro Yamada bool "Support vexpress_ca9x4" 548acf15001SLokesh Vutla select CPU_V7A 549d10fc50fSAlexander Graf select PL011_SERIAL 550dd84058dSMasahiro Yamada 55143486e4cSSteve Raeconfig TARGET_BCM23550_W1D 55243486e4cSSteve Rae bool "Support bcm23550_w1d" 553acf15001SLokesh Vutla select CPU_V7A 554221a949eSDaniel Thompson imply CRC32_VERIFY 55591d27a17STom Rini imply FAT_WRITE 55643486e4cSSteve Rae 557dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP 558dd84058dSMasahiro Yamada bool "Support bcm28155_ap" 559acf15001SLokesh Vutla select CPU_V7A 560221a949eSDaniel Thompson imply CRC32_VERIFY 56191d27a17STom Rini imply FAT_WRITE 562dd84058dSMasahiro Yamada 563abb1678cSSteve Raeconfig TARGET_BCMCYGNUS 564abb1678cSSteve Rae bool "Support bcmcygnus" 565acf15001SLokesh Vutla select CPU_V7A 566221a949eSDaniel Thompson imply CRC32_VERIFY 567551c3934SSimon Glass imply CMD_HASH 56891d27a17STom Rini imply FAT_WRITE 569221a949eSDaniel Thompson imply HASH_VERIFY 570c89782dcSSuji Velupillai imply NETDEVICES 571c89782dcSSuji Velupillai imply BCM_SF2_ETH 572c89782dcSSuji Velupillai imply BCM_SF2_ETH_GMAC 5739dec5270SSteve Rae 574abb1678cSSteve Raeconfig TARGET_BCMNSP 575abb1678cSSteve Rae bool "Support bcmnsp" 576acf15001SLokesh Vutla select CPU_V7A 5779dec5270SSteve Rae 578274bced8SJon Masonconfig TARGET_BCMNS2 579274bced8SJon Mason bool "Support Broadcom Northstar2" 580274bced8SJon Mason select ARM64 581274bced8SJon Mason help 582274bced8SJon Mason Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 583274bced8SJon Mason ARMv8 Cortex-A57 processors targeting a broad range of networking 584274bced8SJon Mason applications 585274bced8SJon Mason 58672df68ccSMasahiro Yamadaconfig ARCH_EXYNOS 58772df68ccSMasahiro Yamada bool "Samsung EXYNOS" 58858d423b8SMasahiro Yamada select DM 589fc47cf9dSSimon Glass select DM_I2C 59058d423b8SMasahiro Yamada select DM_SPI_FLASH 59158d423b8SMasahiro Yamada select DM_SERIAL 59258d423b8SMasahiro Yamada select DM_SPI 59358d423b8SMasahiro Yamada select DM_GPIO 5941fa4bfdeSSimon Glass select DM_KEYBOARD 595f1b1f770SAdam Ford select SPI 59691d27a17STom Rini imply FAT_WRITE 597dd84058dSMasahiro Yamada 598311757beSSimon Glassconfig ARCH_S5PC1XX 599311757beSSimon Glass bool "Samsung S5PC1XX" 600acf15001SLokesh Vutla select CPU_V7A 60158d423b8SMasahiro Yamada select DM 60258d423b8SMasahiro Yamada select DM_SERIAL 60358d423b8SMasahiro Yamada select DM_GPIO 60408848e9cSSimon Glass select DM_I2C 605311757beSSimon Glass 606ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK 607ef2b694cSMasahiro Yamada bool "Calxeda Highbank" 608acf15001SLokesh Vutla select CPU_V7A 609d10fc50fSAlexander Graf select PL011_SERIAL 610dd84058dSMasahiro Yamada 6115cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR 6125cbbd9bdSMasahiro Yamada bool "ARM Ltd. Integrator family" 6133f394e70SLinus Walleij select DM 6143f394e70SLinus Walleij select DM_SERIAL 615cf2c7784SAlexander Graf select PL01X_SERIAL 6165cbbd9bdSMasahiro Yamada 617c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE 618c338f09eSMasahiro Yamada bool "TI Keystone" 619acf15001SLokesh Vutla select CPU_V7A 62002627356SMasahiro Yamada select SUPPORT_SPL 6213a649407STom Rini select SYS_THUMB_BUILD 622534bc70eSTom Rini select CMD_POWEROFF 6237842b6a9SAndre Przywara select SYS_ARCH_TIMER 624d56b4b19STom Rini imply CMD_MTDPARTS 62546f9ef18SAndrew F. Davis imply FIT 62615dc63d6SSimon Glass imply CMD_SAVES 627dd84058dSMasahiro Yamada 628a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS 629a93fbf4aSMasahiro Yamada bool "TI OMAP2+" 630acf15001SLokesh Vutla select CPU_V7A 6310680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 632ff6c3125STom Rini select SPL_STACK_R if SPL 633a93fbf4aSMasahiro Yamada select SUPPORT_SPL 634a93fbf4aSMasahiro Yamada imply FIT 635a93fbf4aSMasahiro Yamada 636bfcef28aSBeniamino Galvaniconfig ARCH_MESON 637bfcef28aSBeniamino Galvani bool "Amlogic Meson" 6387325f6cfSMasahiro Yamada imply DISTRO_DEFAULTS 639bfcef28aSBeniamino Galvani help 640bfcef28aSBeniamino Galvani Support for the Meson SoC family developed by Amlogic Inc., 641bfcef28aSBeniamino Galvani targeted at media players and tablet computers. We currently 642bfcef28aSBeniamino Galvani support the S905 (GXBaby) 64-bit SoC. 643bfcef28aSBeniamino Galvani 6447a7391fdSPeng Fanconfig ARCH_MX8M 6457a7391fdSPeng Fan bool "NXP i.MX8M platform" 6467a7391fdSPeng Fan select ARM64 6477a7391fdSPeng Fan select DM 6487a7391fdSPeng Fan select SUPPORT_SPL 6497a7391fdSPeng Fan 650c5343d4eSStefan Agnerconfig ARCH_MX23 651c5343d4eSStefan Agner bool "NXP i.MX23 family" 652c5343d4eSStefan Agner select CPU_ARM926EJS 653c5343d4eSStefan Agner select PL011_SERIAL 654c5343d4eSStefan Agner select SUPPORT_SPL 655c5343d4eSStefan Agner 65607df697eSFabio Estevamconfig ARCH_MX25 65707df697eSFabio Estevam bool "NXP MX25" 65807df697eSFabio Estevam select CPU_ARM926EJS 6598bbff6a7SAdam Ford imply MXC_GPIO 66007df697eSFabio Estevam 66125c5b4e1SStefan Agnerconfig ARCH_MX28 66225c5b4e1SStefan Agner bool "NXP i.MX28 family" 66325c5b4e1SStefan Agner select CPU_ARM926EJS 66425c5b4e1SStefan Agner select PL011_SERIAL 66525c5b4e1SStefan Agner select SUPPORT_SPL 66625c5b4e1SStefan Agner 6673159ec64SMagnus Liljaconfig ARCH_MX31 6683159ec64SMagnus Lilja bool "NXP i.MX31 family" 6693159ec64SMagnus Lilja select CPU_ARM1136 6703159ec64SMagnus Lilja 671e90a08daSPeng Fanconfig ARCH_MX7ULP 672e90a08daSPeng Fan bool "NXP MX7ULP" 673acf15001SLokesh Vutla select CPU_V7A 674e90a08daSPeng Fan select ROM_UNIFIED_SECTIONS 6758bbff6a7SAdam Ford imply MXC_GPIO 676e90a08daSPeng Fan 6771a8150d4SAdrian Alonsoconfig ARCH_MX7 6781a8150d4SAdrian Alonso bool "Freescale MX7" 679acf15001SLokesh Vutla select CPU_V7A 6802c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6812c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 68290b80386SYork Sun select SYS_FSL_SEC_LE 683a5d67547SSimon Glass select BOARD_EARLY_INIT_F 6844585601aSSimon Glass select ARCH_MISC_INIT 6858bbff6a7SAdam Ford imply MXC_GPIO 6861a8150d4SAdrian Alonso 68789ebc821SBoris BREZILLONconfig ARCH_MX6 68889ebc821SBoris BREZILLON bool "Freescale MX6" 689acf15001SLokesh Vutla select CPU_V7A 6902c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6912c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 69290b80386SYork Sun select SYS_FSL_SEC_LE 6933a649407STom Rini select SYS_THUMB_BUILD if SPL 6948bbff6a7SAdam Ford imply MXC_GPIO 69589ebc821SBoris BREZILLON 696b529993eSPhilipp Tomsichif ARCH_MX6 697b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 698b529993eSPhilipp Tomsich default "arch/arm/mach-omap2/u-boot-spl.lds" 699b529993eSPhilipp Tomsichendif 700b529993eSPhilipp Tomsich 701424ee3d1SAndrej Rosanoconfig ARCH_MX5 702424ee3d1SAndrej Rosano bool "Freescale MX5" 703acf15001SLokesh Vutla select CPU_V7A 704a5d67547SSimon Glass select BOARD_EARLY_INIT_F 7058bbff6a7SAdam Ford imply MXC_GPIO 706424ee3d1SAndrej Rosano 70732f11829STuomas Tynkkynenconfig ARCH_QEMU 70832f11829STuomas Tynkkynen bool "QEMU Virtual Platform" 70932f11829STuomas Tynkkynen select DM 71032f11829STuomas Tynkkynen select DM_SERIAL 71132f11829STuomas Tynkkynen select OF_CONTROL 712cf2c7784SAlexander Graf select PL01X_SERIAL 71332f11829STuomas Tynkkynen 7141cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE 715f40b9898SMasahiro Yamada bool "Renesas ARM SoCs" 7161cc95f6eSNobuhiro Iwamatsu select DM 7171cc95f6eSNobuhiro Iwamatsu select DM_SERIAL 718a5d67547SSimon Glass select BOARD_EARLY_INIT_F 71991d27a17STom Rini imply FAT_WRITE 7203a649407STom Rini imply SYS_THUMB_BUILD 721dd84058dSMasahiro Yamada 7229702ec00SEddy Petrișorconfig TARGET_S32V234EVB 7239702ec00SEddy Petrișor bool "Support s32v234evb" 7249702ec00SEddy Petrișor select ARM64 725c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 7269702ec00SEddy Petrișor 72708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON 72808592136SMateusz Kulikowski bool "Qualcomm Snapdragon SoCs" 72908592136SMateusz Kulikowski select ARM64 73008592136SMateusz Kulikowski select DM 73108592136SMateusz Kulikowski select DM_GPIO 73208592136SMateusz Kulikowski select DM_SERIAL 73308592136SMateusz Kulikowski select SPMI 73408592136SMateusz Kulikowski select OF_CONTROL 73508592136SMateusz Kulikowski select OF_SEPARATE 73608592136SMateusz Kulikowski 7377865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA 7387865f4b0SMasahiro Yamada bool "Altera SOCFPGA family" 739a421192fSSimon Glass select ARCH_EARLY_INIT_R 7404585601aSSimon Glass select ARCH_MISC_INIT 74148befc00SMarek Vasut select CPU_V7A 74248befc00SMarek Vasut select DM 74373172753SMarek Vasut select DM_SERIAL 74448befc00SMarek Vasut select ENABLE_ARM_SOC_BOOT0_HOOK 74548befc00SMarek Vasut select OF_CONTROL 74648befc00SMarek Vasut select SPL_LIBCOMMON_SUPPORT 74748befc00SMarek Vasut select SPL_LIBDISK_SUPPORT 74848befc00SMarek Vasut select SPL_LIBGENERIC_SUPPORT 74948befc00SMarek Vasut select SPL_MMC_SUPPORT if DM_MMC 75048befc00SMarek Vasut select SPL_NAND_SUPPORT if SPL_NAND_DENALI 75148befc00SMarek Vasut select SPL_OF_CONTROL 75248befc00SMarek Vasut select SPL_SERIAL_SUPPORT 75373172753SMarek Vasut select SPL_DM_SERIAL 75448befc00SMarek Vasut select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT 75548befc00SMarek Vasut select SPL_SPI_SUPPORT if DM_SPI 75648befc00SMarek Vasut select SPL_WATCHDOG_SUPPORT 75748befc00SMarek Vasut select SUPPORT_SPL 75848befc00SMarek Vasut select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE 75973172753SMarek Vasut select SYS_NS16550 7603a649407STom Rini select SYS_THUMB_BUILD 761d56b4b19STom Rini imply CMD_MTDPARTS 762221a949eSDaniel Thompson imply CRC32_VERIFY 763fef4a545SSimon Goldschmidt imply DM_SPI 764fef4a545SSimon Goldschmidt imply DM_SPI_FLASH 76591d27a17STom Rini imply FAT_WRITE 766fef4a545SSimon Goldschmidt imply HW_WATCHDOG 767fef4a545SSimon Goldschmidt imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 768dd84058dSMasahiro Yamada 7692c7e3b90SIan Campbellconfig ARCH_SUNXI 7702c7e3b90SIan Campbell bool "Support sunxi (Allwinner) SoCs" 771d6a0c78aSMasahiro Yamada select BINMAN 77288bb800dSHans de Goede select CMD_GPIO 7730878a8a7SHans de Goede select CMD_MMC if MMC 7742997ee50SYann E. MORIN select CMD_USB if DISTRO_DEFAULTS 775b6006bafSHans de Goede select DM 77645368827STom Rini select DM_ETH 777211d57a4SHans de Goede select DM_GPIO 778211d57a4SHans de Goede select DM_KEYBOARD 77945368827STom Rini select DM_SERIAL 7802997ee50SYann E. MORIN select DM_USB if DISTRO_DEFAULTS 781d75111a7SHans de Goede select OF_BOARD_SETUP 782b6006bafSHans de Goede select OF_CONTROL 783b6006bafSHans de Goede select OF_SEPARATE 7846f6b7cfaSTom Rini select SPECIFY_CONSOLE_INDEX 785ab43de80STom Rini select SPL_STACK_R if SPL 786ab43de80STom Rini select SPL_SYS_MALLOC_SIMPLE if SPL 7876edf6a21SHans de Goede select SYS_NS16550 7883a649407STom Rini select SPL_SYS_THUMB_BUILD if !ARM64 789ce2e44d8SMaxime Ripard select SYS_THUMB_BUILD if !ARM64 7902997ee50SYann E. MORIN select USB if DISTRO_DEFAULTS 7912997ee50SYann E. MORIN select USB_STORAGE if DISTRO_DEFAULTS 7922997ee50SYann E. MORIN select USB_KEYBOARD if DISTRO_DEFAULTS 7938c7d2296SHans de Goede select USE_TINY_PRINTF 794a12fb0e3SMaxime Ripard imply CMD_GPT 7957325f6cfSMasahiro Yamada imply DISTRO_DEFAULTS 79691d27a17STom Rini imply FAT_WRITE 797eff264d7SAndre Heider imply OF_LIBFDT_OVERLAY 798af83a604SMasahiro Yamada imply PRE_CONSOLE_BUFFER 799af83a604SMasahiro Yamada imply SPL_GPIO_SUPPORT 800af83a604SMasahiro Yamada imply SPL_LIBCOMMON_SUPPORT 801af83a604SMasahiro Yamada imply SPL_LIBDISK_SUPPORT 802af83a604SMasahiro Yamada imply SPL_LIBGENERIC_SUPPORT 8034aa2ba3aSMasahiro Yamada imply SPL_MMC_SUPPORT if MMC 804af83a604SMasahiro Yamada imply SPL_POWER_SUPPORT 805af83a604SMasahiro Yamada imply SPL_SERIAL_SUPPORT 806654b02b1SMaxime Ripard imply USB_GADGET 8078ebe4f42SChen-Yu Tsai 8087966b437SStefan Agnerconfig ARCH_VF610 8097966b437SStefan Agner bool "Freescale Vybrid" 810acf15001SLokesh Vutla select CPU_V7A 811c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 812d56b4b19STom Rini imply CMD_MTDPARTS 8135bbc265bSAdam Ford imply NAND 814dd84058dSMasahiro Yamada 8155ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ 816b8d4497fSMichal Simek bool "Xilinx Zynq based platform" 817e5ec4815STom Rini select BOARD_LATE_INIT 818acf15001SLokesh Vutla select CPU_V7A 81902627356SMasahiro Yamada select SUPPORT_SPL 820d065cfd9SJagan Teki select OF_CONTROL 8210680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 822e6cc3b25SMichal Simek select BOARD_EARLY_INIT_F if WDT 823eb04ab34SMichal Simek select SPL_OF_CONTROL if SPL 8248981f05cSMasahiro Yamada select DM 825c4a142f4SMichal Simek select DM_ETH if NET 826eb04ab34SMichal Simek select SPL_DM if SPL 827c4a142f4SMichal Simek select DM_MMC if MMC 8289f7a4502SJagan Teki select DM_SPI 82942800ffaSSimon Glass select DM_SERIAL 8309f7a4502SJagan Teki select DM_SPI_FLASH 831eb04ab34SMichal Simek select SPL_SEPARATE_BSS if SPL 832dec49e86SSimon Glass select DM_USB if USB 833781745bdSStefan Herbrechtsmeier select CLK 834578d95e9SEzequiel Garcia select SPL_CLK if SPL 835781745bdSStefan Herbrechtsmeier select CLK_ZYNQ 836f1b1f770SAdam Ford select SPI 837d315628eSSimon Glass imply CMD_CLK 83891d27a17STom Rini imply FAT_WRITE 83972c3033fSSimon Glass imply CMD_SPL 8404aba5fb8SMichal Simek imply ARCH_EARLY_INIT_R 841dd84058dSMasahiro Yamada 8421d6c54ecSMichal Simekconfig ARCH_ZYNQMP_R5 8431d6c54ecSMichal Simek bool "Xilinx ZynqMP R5 based platform" 8441d6c54ecSMichal Simek select CPU_V7R 8451d6c54ecSMichal Simek select OF_CONTROL 8461d6c54ecSMichal Simek select DM 8471d6c54ecSMichal Simek select DM_SERIAL 8481d6c54ecSMichal Simek select CLK 8491d6c54ecSMichal Simek 8500b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP 851b8d4497fSMichal Simek bool "Xilinx ZynqMP based platform" 85284c7204bSMichal Simek select ARM64 853e5ec4815STom Rini select BOARD_LATE_INIT 854c2490bf5SMichal Simek select DM 855c2490bf5SMichal Simek select OF_CONTROL 856c2490bf5SMichal Simek select DM_SERIAL 857e6a9ed04SMichal Simek select SUPPORT_SPL 8581f29738aSMichal Simek select CLK 8590680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 8602f03968eSMichal Simek select SPL_CLK if SPL 861dec49e86SSimon Glass select DM_USB if USB 86291d27a17STom Rini imply FAT_WRITE 86384c7204bSMichal Simek 864ddd960e6SMasahiro Yamadaconfig TEGRA 865ddd960e6SMasahiro Yamada bool "NVIDIA Tegra" 8667325f6cfSMasahiro Yamada imply DISTRO_DEFAULTS 86791d27a17STom Rini imply FAT_WRITE 868dd84058dSMasahiro Yamada 869f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A 870dd84058dSMasahiro Yamada bool "Support vexpress_aemv8a" 871016a954eSMasahiro Yamada select ARM64 872cf2c7784SAlexander Graf select PL01X_SERIAL 873dd84058dSMasahiro Yamada 874f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP 875f91afc4dSLinus Walleij bool "Support Versatile Express ARMv8a FVP BASE model" 876f91afc4dSLinus Walleij select ARM64 877f91afc4dSLinus Walleij select SEMIHOSTING 878cf2c7784SAlexander Graf select PL01X_SERIAL 879f91afc4dSLinus Walleij 880fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM 881fc04b923SRyan Harkin bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 882fc04b923SRyan Harkin select ARM64 883cf2c7784SAlexander Graf select PL01X_SERIAL 884fc04b923SRyan Harkin help 885fc04b923SRyan Harkin This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 886fc04b923SRyan Harkin the default config to allow the user to load the images directly into 887fc04b923SRyan Harkin DRAM using model parameters rather than by using semi-hosting to load 888fc04b923SRyan Harkin the files from the host filesystem. 889fc04b923SRyan Harkin 890ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO 891ffc10373SLinus Walleij bool "Support Versatile Express Juno Development Platform" 892ffc10373SLinus Walleij select ARM64 893cf2c7784SAlexander Graf select PL01X_SERIAL 894ffc10373SLinus Walleij 89544937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU 89644937214SPrabhakar Kushwaha bool "Support ls2080a_emu" 897fb2bf8c2SYork Sun select ARCH_LS2080A 898016a954eSMasahiro Yamada select ARM64 89923b5877cSLinus Walleij select ARMV8_MULTIENTRY 9004585601aSSimon Glass select ARCH_MISC_INIT 9017288c2c2SYork Sun help 90244937214SPrabhakar Kushwaha Support for Freescale LS2080A_EMU platform 90344937214SPrabhakar Kushwaha The LS2080A Development System (EMULATOR) is a pre silicon 90444937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 9057288c2c2SYork Sun Layerscape Architecture processor. 9067288c2c2SYork Sun 90744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU 90844937214SPrabhakar Kushwaha bool "Support ls2080a_simu" 909fb2bf8c2SYork Sun select ARCH_LS2080A 91044937214SPrabhakar Kushwaha select ARM64 91144937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 9124585601aSSimon Glass select ARCH_MISC_INIT 91344937214SPrabhakar Kushwaha help 91444937214SPrabhakar Kushwaha Support for Freescale LS2080A_SIMU platform 91544937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a pre silicon 91644937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 91744937214SPrabhakar Kushwaha Layerscape Architecture processor. 91844937214SPrabhakar Kushwaha 9197769776aSAshish Kumarconfig TARGET_LS1088AQDS 9207769776aSAshish Kumar bool "Support ls1088aqds" 9217769776aSAshish Kumar select ARCH_LS1088A 9227769776aSAshish Kumar select ARM64 9237769776aSAshish Kumar select ARMV8_MULTIENTRY 9247769776aSAshish Kumar select ARCH_MISC_INIT 9257769776aSAshish Kumar select BOARD_LATE_INIT 92691fded62SAshish Kumar select SUPPORT_SPL 9277769776aSAshish Kumar help 9287769776aSAshish Kumar Support for NXP LS1088AQDS platform 9297769776aSAshish Kumar The LS1088A Development System (QDS) is a high-performance 9307769776aSAshish Kumar development platform that supports the QorIQ LS1088A 9317769776aSAshish Kumar Layerscape Architecture processor. 9327769776aSAshish Kumar 93344937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS 93444937214SPrabhakar Kushwaha bool "Support ls2080aqds" 935fb2bf8c2SYork Sun select ARCH_LS2080A 936e2b65ea9SYork Sun select ARM64 937e2b65ea9SYork Sun select ARMV8_MULTIENTRY 938e5ec4815STom Rini select BOARD_LATE_INIT 93932eda7ccSScott Wood select SUPPORT_SPL 9404585601aSSimon Glass select ARCH_MISC_INIT 941fedb428cSSimon Glass imply SCSI 9429fd95ef0STuomas Tynkkynen imply SCSI_AHCI 943e2b65ea9SYork Sun help 94444937214SPrabhakar Kushwaha Support for Freescale LS2080AQDS platform 94544937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a high-performance 94644937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 94744937214SPrabhakar Kushwaha Layerscape Architecture processor. 94844937214SPrabhakar Kushwaha 94944937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB 95044937214SPrabhakar Kushwaha bool "Support ls2080ardb" 951fb2bf8c2SYork Sun select ARCH_LS2080A 95244937214SPrabhakar Kushwaha select ARM64 95344937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 954e5ec4815STom Rini select BOARD_LATE_INIT 95544937214SPrabhakar Kushwaha select SUPPORT_SPL 9564585601aSSimon Glass select ARCH_MISC_INIT 957fedb428cSSimon Glass imply SCSI 9589fd95ef0STuomas Tynkkynen imply SCSI_AHCI 95944937214SPrabhakar Kushwaha help 96044937214SPrabhakar Kushwaha Support for Freescale LS2080ARDB platform. 96144937214SPrabhakar Kushwaha The LS2080A Reference design board (RDB) is a high-performance 96244937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 963e2b65ea9SYork Sun Layerscape Architecture processor. 964e2b65ea9SYork Sun 9653049a583SPriyanka Jainconfig TARGET_LS2081ARDB 9663049a583SPriyanka Jain bool "Support ls2081ardb" 9673049a583SPriyanka Jain select ARCH_LS2080A 9683049a583SPriyanka Jain select ARM64 9693049a583SPriyanka Jain select ARMV8_MULTIENTRY 9703049a583SPriyanka Jain select BOARD_LATE_INIT 9713049a583SPriyanka Jain select SUPPORT_SPL 9723049a583SPriyanka Jain select ARCH_MISC_INIT 9733049a583SPriyanka Jain help 9743049a583SPriyanka Jain Support for Freescale LS2081ARDB platform. 9753049a583SPriyanka Jain The LS2081A Reference design board (RDB) is a high-performance 9763049a583SPriyanka Jain development platform that supports the QorIQ LS2081A/LS2041A 9773049a583SPriyanka Jain Layerscape Architecture processor. 9783049a583SPriyanka Jain 97911ac2363SPeter Griffinconfig TARGET_HIKEY 98011ac2363SPeter Griffin bool "Support HiKey 96boards Consumer Edition Platform" 98111ac2363SPeter Griffin select ARM64 982efd7b60aSPeter Griffin select DM 983efd7b60aSPeter Griffin select DM_GPIO 9849c71bcdcSPeter Griffin select DM_SERIAL 985cd593ed6SPeter Griffin select OF_CONTROL 986cf2c7784SAlexander Graf select PL01X_SERIAL 9876f6b7cfaSTom Rini select SPECIFY_CONSOLE_INDEX 98811ac2363SPeter Griffin help 98911ac2363SPeter Griffin Support for HiKey 96boards platform. It features a HI6220 99011ac2363SPeter Griffin SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 99111ac2363SPeter Griffin 992d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR 993d754254fSJorge Ramirez-Ortiz bool "Support Poplar 96boards Enterprise Edition Platform" 994d754254fSJorge Ramirez-Ortiz select ARM64 995d754254fSJorge Ramirez-Ortiz select DM 996d754254fSJorge Ramirez-Ortiz select OF_CONTROL 997d754254fSJorge Ramirez-Ortiz select DM_SERIAL 998d754254fSJorge Ramirez-Ortiz select DM_USB 999cf2c7784SAlexander Graf select PL01X_SERIAL 1000d754254fSJorge Ramirez-Ortiz help 1001d754254fSJorge Ramirez-Ortiz Support for Poplar 96boards EE platform. It features a HI3798cv200 1002d754254fSJorge Ramirez-Ortiz SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 1003d754254fSJorge Ramirez-Ortiz making it capable of running any commercial set-top solution based on 1004d754254fSJorge Ramirez-Ortiz Linux or Android. 1005d754254fSJorge Ramirez-Ortiz 10069d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS 10079d044fcbSPrabhakar Kushwaha bool "Support ls1012aqds" 10089533acf3SYork Sun select ARCH_LS1012A 10099d044fcbSPrabhakar Kushwaha select ARM64 1010e5ec4815STom Rini select BOARD_LATE_INIT 10119d044fcbSPrabhakar Kushwaha help 10129d044fcbSPrabhakar Kushwaha Support for Freescale LS1012AQDS platform. 10139d044fcbSPrabhakar Kushwaha The LS1012A Development System (QDS) is a high-performance 10149d044fcbSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 10159d044fcbSPrabhakar Kushwaha Layerscape Architecture processor. 10169d044fcbSPrabhakar Kushwaha 10173b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB 10183b6e3898SPrabhakar Kushwaha bool "Support ls1012ardb" 10199533acf3SYork Sun select ARCH_LS1012A 10203b6e3898SPrabhakar Kushwaha select ARM64 1021e5ec4815STom Rini select BOARD_LATE_INIT 1022fedb428cSSimon Glass imply SCSI 10239fd95ef0STuomas Tynkkynen imply SCSI_AHCI 10243b6e3898SPrabhakar Kushwaha help 10253b6e3898SPrabhakar Kushwaha Support for Freescale LS1012ARDB platform. 10263b6e3898SPrabhakar Kushwaha The LS1012A Reference design board (RDB) is a high-performance 10273b6e3898SPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 10283b6e3898SPrabhakar Kushwaha Layerscape Architecture processor. 10293b6e3898SPrabhakar Kushwaha 1030b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB 1031b0ce187bSBhaskar Upadhaya bool "Support ls1012a2g5rdb" 1032b0ce187bSBhaskar Upadhaya select ARCH_LS1012A 1033b0ce187bSBhaskar Upadhaya select ARM64 1034b0ce187bSBhaskar Upadhaya select BOARD_LATE_INIT 1035b0ce187bSBhaskar Upadhaya imply SCSI 1036b0ce187bSBhaskar Upadhaya help 1037b0ce187bSBhaskar Upadhaya Support for Freescale LS1012A2G5RDB platform. 1038b0ce187bSBhaskar Upadhaya The LS1012A 2G5 Reference design board (RDB) is a high-performance 1039b0ce187bSBhaskar Upadhaya development platform that supports the QorIQ LS1012A 1040b0ce187bSBhaskar Upadhaya Layerscape Architecture processor. 1041b0ce187bSBhaskar Upadhaya 10429629ccddSBhaskar Upadhayaconfig TARGET_LS1012AFRWY 10439629ccddSBhaskar Upadhaya bool "Support ls1012afrwy" 10449629ccddSBhaskar Upadhaya select ARCH_LS1012A 10452d91b533SVinitha V Pillai select BOARD_LATE_INIT 10469629ccddSBhaskar Upadhaya select ARM64 10479629ccddSBhaskar Upadhaya imply SCSI 10489629ccddSBhaskar Upadhaya imply SCSI_AHCI 10499629ccddSBhaskar Upadhaya help 10509629ccddSBhaskar Upadhaya Support for Freescale LS1012AFRWY platform. 10519629ccddSBhaskar Upadhaya The LS1012A FRWY board (FRWY) is a high-performance 10529629ccddSBhaskar Upadhaya development platform that supports the QorIQ LS1012A 10539629ccddSBhaskar Upadhaya Layerscape Architecture processor. 10549629ccddSBhaskar Upadhaya 1055ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM 1056ff78aa2bSPrabhakar Kushwaha bool "Support ls1012afrdm" 10579533acf3SYork Sun select ARCH_LS1012A 1058ff78aa2bSPrabhakar Kushwaha select ARM64 1059ff78aa2bSPrabhakar Kushwaha help 1060ff78aa2bSPrabhakar Kushwaha Support for Freescale LS1012AFRDM platform. 1061ff78aa2bSPrabhakar Kushwaha The LS1012A Freedom board (FRDM) is a high-performance 1062ff78aa2bSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 1063ff78aa2bSPrabhakar Kushwaha Layerscape Architecture processor. 1064ff78aa2bSPrabhakar Kushwaha 1065e84a324bSAshish Kumarconfig TARGET_LS1088ARDB 1066e84a324bSAshish Kumar bool "Support ls1088ardb" 1067e84a324bSAshish Kumar select ARCH_LS1088A 1068e84a324bSAshish Kumar select ARM64 1069e84a324bSAshish Kumar select ARMV8_MULTIENTRY 1070e84a324bSAshish Kumar select ARCH_MISC_INIT 1071e84a324bSAshish Kumar select BOARD_LATE_INIT 1072099f4093SAshish Kumar select SUPPORT_SPL 1073e84a324bSAshish Kumar help 1074e84a324bSAshish Kumar Support for NXP LS1088ARDB platform. 1075e84a324bSAshish Kumar The LS1088A Reference design board (RDB) is a high-performance 1076e84a324bSAshish Kumar development platform that supports the QorIQ LS1088A 1077e84a324bSAshish Kumar Layerscape Architecture processor. 1078e84a324bSAshish Kumar 1079550e3dc0SWang Huanconfig TARGET_LS1021AQDS 10800de15707SAlison Wang bool "Support ls1021aqds" 1081e5ec4815STom Rini select BOARD_LATE_INIT 1082acf15001SLokesh Vutla select CPU_V7A 1083adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1084adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 108550f0c663SAlison Wang select SUPPORT_SPL 10860a37cf8fSYork Sun select ARCH_LS1021A 1087217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10885e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1089d26e34c4SYork Sun select SYS_FSL_DDR 1090a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1091fedb428cSSimon Glass imply SCSI 1092217f92bbSMasahiro Yamada 1093c8a7d9daSWang Huanconfig TARGET_LS1021ATWR 10940de15707SAlison Wang bool "Support ls1021atwr" 1095e5ec4815STom Rini select BOARD_LATE_INIT 1096acf15001SLokesh Vutla select CPU_V7A 1097adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1098adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 109950f0c663SAlison Wang select SUPPORT_SPL 11000a37cf8fSYork Sun select ARCH_LS1021A 1101217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 11025e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1103a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1104fedb428cSSimon Glass imply SCSI 1105c8a7d9daSWang Huan 110620c700f8SFeng Liconfig TARGET_LS1021AIOT 110720c700f8SFeng Li bool "Support ls1021aiot" 1108e5ec4815STom Rini select BOARD_LATE_INIT 1109acf15001SLokesh Vutla select CPU_V7A 111020c700f8SFeng Li select CPU_V7_HAS_NONSEC 111120c700f8SFeng Li select CPU_V7_HAS_VIRT 111220c700f8SFeng Li select SUPPORT_SPL 111320c700f8SFeng Li select ARCH_LS1021A 111420c700f8SFeng Li select ARCH_SUPPORT_PSCI 1115fedb428cSSimon Glass imply SCSI 111620c700f8SFeng Li help 111720c700f8SFeng Li Support for Freescale LS1021AIOT platform. 111820c700f8SFeng Li The LS1021A Freescale board (IOT) is a high-performance 111920c700f8SFeng Li development platform that supports the QorIQ LS1021A 112020c700f8SFeng Li Layerscape Architecture processor. 112120c700f8SFeng Li 112202b5d2edSShaohui Xieconfig TARGET_LS1043AQDS 112302b5d2edSShaohui Xie bool "Support ls1043aqds" 11240a37cf8fSYork Sun select ARCH_LS1043A 112502b5d2edSShaohui Xie select ARM64 112602b5d2edSShaohui Xie select ARMV8_MULTIENTRY 1127e5ec4815STom Rini select BOARD_LATE_INIT 112802b5d2edSShaohui Xie select SUPPORT_SPL 1129a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1130fedb428cSSimon Glass imply SCSI 113102b5d2edSShaohui Xie help 113202b5d2edSShaohui Xie Support for Freescale LS1043AQDS platform. 113302b5d2edSShaohui Xie 1134f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB 1135f3a8e2b7SMingkai Hu bool "Support ls1043ardb" 11360a37cf8fSYork Sun select ARCH_LS1043A 1137f3a8e2b7SMingkai Hu select ARM64 1138831c068fSHou Zhiqiang select ARMV8_MULTIENTRY 1139e5ec4815STom Rini select BOARD_LATE_INIT 11403ad44729SGong Qianyu select SUPPORT_SPL 1141a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1142fedb428cSSimon Glass imply SCSI 1143f3a8e2b7SMingkai Hu help 1144f3a8e2b7SMingkai Hu Support for Freescale LS1043ARDB platform. 1145f3a8e2b7SMingkai Hu 1146126fe70dSShaohui Xieconfig TARGET_LS1046AQDS 1147126fe70dSShaohui Xie bool "Support ls1046aqds" 1148da28e58aSYork Sun select ARCH_LS1046A 1149126fe70dSShaohui Xie select ARM64 1150126fe70dSShaohui Xie select ARMV8_MULTIENTRY 1151e5ec4815STom Rini select BOARD_LATE_INIT 1152126fe70dSShaohui Xie select SUPPORT_SPL 1153126fe70dSShaohui Xie select DM_SPI_FLASH if DM_SPI 1154a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1155fedb428cSSimon Glass imply SCSI 1156126fe70dSShaohui Xie help 1157126fe70dSShaohui Xie Support for Freescale LS1046AQDS platform. 1158126fe70dSShaohui Xie The LS1046A Development System (QDS) is a high-performance 1159126fe70dSShaohui Xie development platform that supports the QorIQ LS1046A 1160126fe70dSShaohui Xie Layerscape Architecture processor. 1161126fe70dSShaohui Xie 1162dd02936fSMingkai Huconfig TARGET_LS1046ARDB 1163dd02936fSMingkai Hu bool "Support ls1046ardb" 1164da28e58aSYork Sun select ARCH_LS1046A 1165dd02936fSMingkai Hu select ARM64 1166dd02936fSMingkai Hu select ARMV8_MULTIENTRY 1167e5ec4815STom Rini select BOARD_LATE_INIT 1168dd02936fSMingkai Hu select SUPPORT_SPL 1169dd02936fSMingkai Hu select DM_SPI_FLASH if DM_SPI 1170dccef2ecSHou Zhiqiang select POWER_MC34VR500 1171a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1172fedb428cSSimon Glass imply SCSI 1173dd02936fSMingkai Hu help 1174dd02936fSMingkai Hu Support for Freescale LS1046ARDB platform. 1175dd02936fSMingkai Hu The LS1046A Reference Design Board (RDB) is a high-performance 1176dd02936fSMingkai Hu development platform that supports the QorIQ LS1046A 1177dd02936fSMingkai Hu Layerscape Architecture processor. 1178dd02936fSMingkai Hu 1179dd84058dSMasahiro Yamadaconfig TARGET_H2200 1180dd84058dSMasahiro Yamada bool "Support h2200" 11812e07c249SGeorges Savoundararadj select CPU_PXA 1182dd84058dSMasahiro Yamada 1183f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2 1184f19eb154SVasily Khoruzhick bool "Support zipitz2" 1185f19eb154SVasily Khoruzhick select CPU_PXA 1186f19eb154SVasily Khoruzhick 1187dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270 1188dd84058dSMasahiro Yamada bool "Support colibri_pxa270" 11892e07c249SGeorges Savoundararadj select CPU_PXA 1190dd84058dSMasahiro Yamada 119166cba041SMasahiro Yamadaconfig ARCH_UNIPHIER 1192b6ef3a3fSMasahiro Yamada bool "Socionext UniPhier SoCs" 1193e5ec4815STom Rini select BOARD_LATE_INIT 11944e819950SMasahiro Yamada select DM 1195b800cbdeSMasahiro Yamada select DM_GPIO 11964e819950SMasahiro Yamada select DM_I2C 11974aceb3f8SMasahiro Yamada select DM_MMC 11984fb96c48SMasahiro Yamada select DM_RESET 1199b5550e49SMasahiro Yamada select DM_SERIAL 120047a79f65SMasahiro Yamada select DM_USB 1201b5550e49SMasahiro Yamada select OF_CONTROL 1202b5550e49SMasahiro Yamada select OF_LIBFDT 120327350c92SMasahiro Yamada select PINCTRL 12040680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 1205561ca649SMasahiro Yamada select SPL_DM if SPL 1206561ca649SMasahiro Yamada select SPL_LIBCOMMON_SUPPORT if SPL 1207561ca649SMasahiro Yamada select SPL_LIBGENERIC_SUPPORT if SPL 1208561ca649SMasahiro Yamada select SPL_OF_CONTROL if SPL 1209561ca649SMasahiro Yamada select SPL_PINCTRL if SPL 1210b5550e49SMasahiro Yamada select SUPPORT_SPL 121191d27a17STom Rini imply FAT_WRITE 1212b6ef3a3fSMasahiro Yamada help 1213b6ef3a3fSMasahiro Yamada Support for UniPhier SoC family developed by Socionext Inc. 1214b6ef3a3fSMasahiro Yamada (formerly, System LSI Business Division of Panasonic Corporation) 121566cba041SMasahiro Yamada 12160a61ee88SVikas Manochaconfig STM32 12172514c2d0SPatrick Delaunay bool "Support STMicroelectronics STM32 MCU with cortex M" 1218ed09a554Srev13@wp.pl select CPU_V7M 121966562414SKamil Lulko select DM 122066562414SKamil Lulko select DM_SERIAL 12213a649407STom Rini select SYS_THUMB_BUILD 1222ed09a554Srev13@wp.pl 122394e9a4efSPatrice Chotardconfig ARCH_STI 122494e9a4efSPatrice Chotard bool "Support STMicrolectronics SoCs" 1225acf15001SLokesh Vutla select CPU_V7A 1226214a17e6SPatrice Chotard select DM 1227214a17e6SPatrice Chotard select DM_SERIAL 1228eee20f81SPatrice Chotard select BLK 1229eee20f81SPatrice Chotard select DM_MMC 1230584861ffSPatrice Chotard select DM_RESET 123194e9a4efSPatrice Chotard help 123294e9a4efSPatrice Chotard Support for STMicroelectronics STiH407/10 SoC family. 123394e9a4efSPatrice Chotard This SoC is used on Linaro 96Board STiH410-B2260 123494e9a4efSPatrice Chotard 12352514c2d0SPatrick Delaunayconfig ARCH_STM32MP 12362514c2d0SPatrick Delaunay bool "Support STMicroelectronics STM32MP Socs with cortex A" 123708772f6eSPatrick Delaunay select ARCH_MISC_INIT 12382514c2d0SPatrick Delaunay select BOARD_LATE_INIT 12392514c2d0SPatrick Delaunay select CLK 12402514c2d0SPatrick Delaunay select DM 12412514c2d0SPatrick Delaunay select DM_GPIO 12422514c2d0SPatrick Delaunay select DM_RESET 12432514c2d0SPatrick Delaunay select DM_SERIAL 12442514c2d0SPatrick Delaunay select OF_CONTROL 12452514c2d0SPatrick Delaunay select OF_LIBFDT 1246c3600e1fSPatrick Delaunay select MISC 12472514c2d0SPatrick Delaunay select PINCTRL 12482514c2d0SPatrick Delaunay select REGMAP 12492514c2d0SPatrick Delaunay select SUPPORT_SPL 12502514c2d0SPatrick Delaunay select SYSCON 125186634a93SPatrick Delaunay select SYSRESET 12522514c2d0SPatrick Delaunay select SYS_THUMB_BUILD 12532514c2d0SPatrick Delaunay help 12542514c2d0SPatrick Delaunay Support for STM32MP SoC family developed by STMicroelectronics, 12552514c2d0SPatrick Delaunay MPUs based on ARM cortex A core 12562514c2d0SPatrick Delaunay U-BOOT is running in DDR and SPL support is the unsecure First Stage 12572514c2d0SPatrick Delaunay BootLoader (FSBL) 12582514c2d0SPatrick Delaunay 12592444dae5SSimon Glassconfig ARCH_ROCKCHIP 12602444dae5SSimon Glass bool "Support Rockchip SoCs" 12612444dae5SSimon Glass select OF_CONTROL 1262aa15038cSSimon Glass select BLK 12632444dae5SSimon Glass select DM 1264a381bcf5SKever Yang select SPL_DM if SPL 1265aa15038cSSimon Glass select SYS_MALLOC_F 12663a649407STom Rini select SYS_THUMB_BUILD if !ARM64 1267a381bcf5SKever Yang select SPL_SYS_MALLOC_SIMPLE if SPL 1268aa15038cSSimon Glass select DM_GPIO 1269aa15038cSSimon Glass select DM_I2C 1270aa15038cSSimon Glass select DM_MMC 1271aa15038cSSimon Glass select DM_SERIAL 1272aa15038cSSimon Glass select DM_SPI 1273aa15038cSSimon Glass select DM_SPI_FLASH 1274892742dfSMengDongyang select DM_USB if USB 12758d29e3a4SKever Yang select DM_PWM 12768d29e3a4SKever Yang select DM_REGULATOR 127714ad6eb2SPhilipp Tomsich select ENABLE_ARM_SOC_BOOT0_HOOK 1278f1b1f770SAdam Ford select SPI 12797325f6cfSMasahiro Yamada imply DISTRO_DEFAULTS 128091d27a17STom Rini imply FAT_WRITE 128148f6232eSTom Rini imply USB_FUNCTION_FASTBOOT 12820532ceefSKever Yang imply SPL_SYSRESET 1283e19fa89cSKever Yang imply TPL_SYSRESET 12848e8bccccSPhilipp Tomsich imply ADC 12858e8bccccSPhilipp Tomsich imply SARADC_ROCKCHIP 1286c3c0331dSKever Yang imply SYS_NS16550 12872444dae5SSimon Glass 1288746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX 1289746f985aSSergey Temerkhanov bool "Support ThunderX 88xx" 1290b4ba1693SMarek Vasut select ARM64 1291746f985aSSergey Temerkhanov select OF_CONTROL 1292067716baSTom Rini select SYS_CACHE_SHIFT_7 1293cf2c7784SAlexander Graf select PL01X_SERIAL 1294746f985aSSergey Temerkhanov 12954697abeaSmaxims@google.comconfig ARCH_ASPEED 12964697abeaSmaxims@google.com bool "Support Aspeed SoCs" 12974697abeaSmaxims@google.com select OF_CONTROL 12984697abeaSmaxims@google.com select DM 12994697abeaSmaxims@google.com 1300dd84058dSMasahiro Yamadaendchoice 1301dd84058dSMasahiro Yamada 13025fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE 13035fbed8f2SAndrew F. Davis bool "HS Device Type Support" 13045fbed8f2SAndrew F. Davis depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS 13055fbed8f2SAndrew F. Davis help 13065fbed8f2SAndrew F. Davis If a high secure (HS) device type is being used, this config 13075fbed8f2SAndrew F. Davis must be set. This option impacts various aspects of the 13085fbed8f2SAndrew F. Davis build system (to create signed boot images that can be 13095fbed8f2SAndrew F. Davis authenticated) and the code. See the doc/README.ti-secure 13105fbed8f2SAndrew F. Davis file for further details. 13115fbed8f2SAndrew F. Davis 13124697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig" 13134697abeaSmaxims@google.com 13144614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig" 13154614b891SMasahiro Yamada 1316ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig" 13173491ba63SMasahiro Yamada 1318ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig" 131934e609caSSimon Glass 132077b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig" 132172df68ccSMasahiro Yamada 132272a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig" 1323ef2b694cSMasahiro Yamada 13245cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig" 13255cbbd9bdSMasahiro Yamada 132639a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig" 1327c338f09eSMasahiro Yamada 132856f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig" 132947539e23SMasahiro Yamada 1330c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig" 1331c3d89140SStefan Roese 13320a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig" 13330a37cf8fSYork Sun 133407df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig" 133507df697eSFabio Estevam 13363159ec64SMagnus Liljasource "arch/arm/mach-imx/mx3/Kconfig" 13373159ec64SMagnus Lilja 13387a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig" 13391a8150d4SAdrian Alonso 1340552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig" 134189ebc821SBoris BREZILLON 13427a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig" 13437a7391fdSPeng Fan 13447a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig" 13457a7391fdSPeng Fan 13467a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig" 1347424ee3d1SAndrej Rosano 1348c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig" 1349c5343d4eSStefan Agner 1350983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig" 13516384726dSMadan Srinivas 1352da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1353da28e58aSYork Sun 13543e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig" 135522f2be7aSMasahiro Yamada 1356badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig" 1357f40b9898SMasahiro Yamada 1358bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig" 1359bfcef28aSBeniamino Galvani 136032f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig" 136132f11829STuomas Tynkkynen 13622444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig" 13632444dae5SSimon Glass 1364225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig" 1365311757beSSimon Glass 136608592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig" 136708592136SMateusz Kulikowski 13687865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig" 13697865f4b0SMasahiro Yamada 137094e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig" 137194e9a4efSPatrice Chotard 13720a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig" 13730a61ee88SVikas Manocha 13742514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig" 13752514c2d0SPatrick Delaunay 13763abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig" 13773abfd887SMasahiro Yamada 137809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig" 1379ddd960e6SMasahiro Yamada 13804c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig" 138166cba041SMasahiro Yamada 13827966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig" 13837966b437SStefan Agner 13840107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig" 1385ddd960e6SMasahiro Yamada 13861d6c54ecSMichal Simeksource "arch/arm/mach-zynqmp-r5/Kconfig" 13871d6c54ecSMichal Simek 1388ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig" 1389ea624e19SHans de Goede 139075580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig" 139175580007SSiva Durga Prasad Paladugu 139223b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig" 139323b5877cSLinus Walleij 1394552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig" 1395a05a6045SBoris BREZILLON 1396d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig" 1397dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig" 1398dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig" 1399dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig" 1400dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig" 1401dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig" 1402dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig" 140343486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig" 1404dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig" 1405abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig" 1406abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig" 1407274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig" 1408746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig" 1409dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig" 141085ab0452SFelix Bracksource "board/eets/pdu001/Kconfig" 141144937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig" 141244937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig" 141344937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig" 1414e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig" 1415550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig" 141602b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig" 1417c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig" 141820c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig" 1419126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig" 1420f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig" 1421dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig" 14229d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig" 14233b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig" 1424ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig" 1425dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig" 14269702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig" 142760083261SDirk Eibachsource "board/gdsys/a38x/Kconfig" 1428ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig" 1429dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig" 1430dd84058dSMasahiro Yamadasource "board/h2200/Kconfig" 1431345243edSTom Rinisource "board/hisilicon/hikey/Kconfig" 1432d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig" 1433a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig" 1434dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig" 1435dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig" 1436dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig" 1437dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig" 1438dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig" 1439dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig" 1440dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig" 14419fa32b12SVikas Manochasource "board/st/stv0991/Kconfig" 14429d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig" 1443a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig" 1444dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig" 1445dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig" 14466ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig" 1447dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig" 1448412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig" 1449c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig" 1450f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig" 1451dd84058dSMasahiro Yamada 145251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug" 145351b17d49SMasahiro Yamada 1454dd84058dSMasahiro Yamadaendmenu 1455b529993eSPhilipp Tomsich 1456b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 145707a8f79eSMans Rullgard default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK 1458b529993eSPhilipp Tomsich default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1459b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1460b529993eSPhilipp Tomsich 1461b529993eSPhilipp Tomsich 1462