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 778dda2e2fSTom Rini# If set, the workarounds for these ARM errata are applied early during U-Boot 788dda2e2fSTom Rini# startup. Note that in general these options force the workarounds to be 798dda2e2fSTom Rini# applied; no CPU-type/version detection exists, unlike the similar options in 808dda2e2fSTom Rini# the Linux kernel. Do not set these options unless they apply! Also note that 818dda2e2fSTom Rini# the following can be machine specific errata. These do have ability to 828dda2e2fSTom Rini# provide rudimentary version and machine specific checks, but expect no 838dda2e2fSTom Rini# product checks: 848dda2e2fSTom Rini# CONFIG_ARM_ERRATA_430973 858dda2e2fSTom Rini# CONFIG_ARM_ERRATA_454179 868dda2e2fSTom Rini# CONFIG_ARM_ERRATA_621766 878dda2e2fSTom Rini# CONFIG_ARM_ERRATA_798870 888dda2e2fSTom Rini# CONFIG_ARM_ERRATA_801819 898dda2e2fSTom Riniconfig ARM_ERRATA_430973 908dda2e2fSTom Rini bool 918dda2e2fSTom Rini 928dda2e2fSTom Riniconfig ARM_ERRATA_454179 938dda2e2fSTom Rini bool 948dda2e2fSTom Rini 958dda2e2fSTom Riniconfig ARM_ERRATA_621766 968dda2e2fSTom Rini bool 978dda2e2fSTom Rini 988dda2e2fSTom Riniconfig ARM_ERRATA_716044 998dda2e2fSTom Rini bool 1008dda2e2fSTom Rini 10119a75b8cSSiarhei Siamashkaconfig ARM_ERRATA_725233 10219a75b8cSSiarhei Siamashka bool 10319a75b8cSSiarhei Siamashka 1048dda2e2fSTom Riniconfig ARM_ERRATA_742230 1058dda2e2fSTom Rini bool 1068dda2e2fSTom Rini 1078dda2e2fSTom Riniconfig ARM_ERRATA_743622 1088dda2e2fSTom Rini bool 1098dda2e2fSTom Rini 1108dda2e2fSTom Riniconfig ARM_ERRATA_751472 1118dda2e2fSTom Rini bool 1128dda2e2fSTom Rini 1138dda2e2fSTom Riniconfig ARM_ERRATA_761320 1148dda2e2fSTom Rini bool 1158dda2e2fSTom Rini 1168dda2e2fSTom Riniconfig ARM_ERRATA_773022 1178dda2e2fSTom Rini bool 1188dda2e2fSTom Rini 1198dda2e2fSTom Riniconfig ARM_ERRATA_774769 1208dda2e2fSTom Rini bool 1218dda2e2fSTom Rini 1228dda2e2fSTom Riniconfig ARM_ERRATA_794072 1238dda2e2fSTom Rini bool 1248dda2e2fSTom Rini 1258dda2e2fSTom Riniconfig ARM_ERRATA_798870 1268dda2e2fSTom Rini bool 1278dda2e2fSTom Rini 1288dda2e2fSTom Riniconfig ARM_ERRATA_801819 1298dda2e2fSTom Rini bool 1308dda2e2fSTom Rini 1318dda2e2fSTom Riniconfig ARM_ERRATA_826974 1328dda2e2fSTom Rini bool 1338dda2e2fSTom Rini 1348dda2e2fSTom Riniconfig ARM_ERRATA_828024 1358dda2e2fSTom Rini bool 1368dda2e2fSTom Rini 1378dda2e2fSTom Riniconfig ARM_ERRATA_829520 1388dda2e2fSTom Rini bool 1398dda2e2fSTom Rini 1408dda2e2fSTom Riniconfig ARM_ERRATA_833069 1418dda2e2fSTom Rini bool 1428dda2e2fSTom Rini 1438dda2e2fSTom Riniconfig ARM_ERRATA_833471 1448dda2e2fSTom Rini bool 1458dda2e2fSTom Rini 14611d94319SPeng Fanconfig ARM_ERRATA_845369 14711d94319SPeng Fan bool 14811d94319SPeng Fan 1498776350dSNisal Menukaconfig ARM_ERRATA_852421 1508776350dSNisal Menuka bool 1518776350dSNisal Menuka 1528776350dSNisal Menukaconfig ARM_ERRATA_852423 1538776350dSNisal Menuka bool 1548776350dSNisal Menuka 155ab0ab54eSAlison Wangconfig ARM_ERRATA_855873 156ab0ab54eSAlison Wang bool 157ab0ab54eSAlison Wang 1582e07c249SGeorges Savoundararadjconfig CPU_ARM720T 1592e07c249SGeorges Savoundararadj bool 160067716baSTom Rini select SYS_CACHE_SHIFT_5 1612e07c249SGeorges Savoundararadj 1622e07c249SGeorges Savoundararadjconfig CPU_ARM920T 1632e07c249SGeorges Savoundararadj bool 164067716baSTom Rini select SYS_CACHE_SHIFT_5 1652e07c249SGeorges Savoundararadj 1662e07c249SGeorges Savoundararadjconfig CPU_ARM926EJS 1672e07c249SGeorges Savoundararadj bool 168067716baSTom Rini select SYS_CACHE_SHIFT_5 1692e07c249SGeorges Savoundararadj 1702e07c249SGeorges Savoundararadjconfig CPU_ARM946ES 1712e07c249SGeorges Savoundararadj bool 172067716baSTom Rini select SYS_CACHE_SHIFT_5 1732e07c249SGeorges Savoundararadj 1742e07c249SGeorges Savoundararadjconfig CPU_ARM1136 1752e07c249SGeorges Savoundararadj bool 176067716baSTom Rini select SYS_CACHE_SHIFT_5 1772e07c249SGeorges Savoundararadj 1782e07c249SGeorges Savoundararadjconfig CPU_ARM1176 1792e07c249SGeorges Savoundararadj bool 1802e07c249SGeorges Savoundararadj select HAS_VBAR 181067716baSTom Rini select SYS_CACHE_SHIFT_5 1822e07c249SGeorges Savoundararadj 1832e07c249SGeorges Savoundararadjconfig CPU_V7 1842e07c249SGeorges Savoundararadj bool 1852e07c249SGeorges Savoundararadj select HAS_VBAR 18662e92077SAlbert ARIBAUD select HAS_THUMB2 187067716baSTom Rini select SYS_CACHE_SHIFT_6 1882e07c249SGeorges Savoundararadj 18912d8a729Srev13@wp.plconfig CPU_V7M 19012d8a729Srev13@wp.pl bool 19162e92077SAlbert ARIBAUD select HAS_THUMB2 192111a6af9SPhil Edworthy select THUMB2_KERNEL 193067716baSTom Rini select SYS_CACHE_SHIFT_5 19412d8a729Srev13@wp.pl 1952e07c249SGeorges Savoundararadjconfig CPU_PXA 1962e07c249SGeorges Savoundararadj bool 197067716baSTom Rini select SYS_CACHE_SHIFT_5 1982e07c249SGeorges Savoundararadj 1992e07c249SGeorges Savoundararadjconfig CPU_SA1100 2002e07c249SGeorges Savoundararadj bool 201067716baSTom Rini select SYS_CACHE_SHIFT_5 2022e07c249SGeorges Savoundararadj 2032e07c249SGeorges Savoundararadjconfig SYS_CPU 2042e07c249SGeorges Savoundararadj default "arm720t" if CPU_ARM720T 2052e07c249SGeorges Savoundararadj default "arm920t" if CPU_ARM920T 2062e07c249SGeorges Savoundararadj default "arm926ejs" if CPU_ARM926EJS 2072e07c249SGeorges Savoundararadj default "arm946es" if CPU_ARM946ES 2082e07c249SGeorges Savoundararadj default "arm1136" if CPU_ARM1136 2092e07c249SGeorges Savoundararadj default "arm1176" if CPU_ARM1176 2102e07c249SGeorges Savoundararadj default "armv7" if CPU_V7 21112d8a729Srev13@wp.pl default "armv7m" if CPU_V7M 2122e07c249SGeorges Savoundararadj default "pxa" if CPU_PXA 2132e07c249SGeorges Savoundararadj default "sa1100" if CPU_SA1100 21401541eecSMasahiro Yamada default "armv8" if ARM64 2152e07c249SGeorges Savoundararadj 21666020a67SMarek Vasutconfig SYS_ARM_ARCH 21766020a67SMarek Vasut int 21866020a67SMarek Vasut default 4 if CPU_ARM720T 21966020a67SMarek Vasut default 4 if CPU_ARM920T 22066020a67SMarek Vasut default 5 if CPU_ARM926EJS 22166020a67SMarek Vasut default 5 if CPU_ARM946ES 22266020a67SMarek Vasut default 6 if CPU_ARM1136 22366020a67SMarek Vasut default 6 if CPU_ARM1176 22466020a67SMarek Vasut default 7 if CPU_V7 22566020a67SMarek Vasut default 7 if CPU_V7M 22666020a67SMarek Vasut default 5 if CPU_PXA 22766020a67SMarek Vasut default 4 if CPU_SA1100 22866020a67SMarek Vasut default 8 if ARM64 22966020a67SMarek Vasut 230067716baSTom Riniconfig SYS_CACHE_SHIFT_5 231067716baSTom Rini bool 232067716baSTom Rini 233067716baSTom Riniconfig SYS_CACHE_SHIFT_6 234067716baSTom Rini bool 235067716baSTom Rini 236067716baSTom Riniconfig SYS_CACHE_SHIFT_7 237067716baSTom Rini bool 238067716baSTom Rini 239067716baSTom Riniconfig SYS_CACHELINE_SIZE 240067716baSTom Rini int 241067716baSTom Rini default 128 if SYS_CACHE_SHIFT_7 242067716baSTom Rini default 64 if SYS_CACHE_SHIFT_6 243067716baSTom Rini default 32 if SYS_CACHE_SHIFT_5 244067716baSTom Rini 245c54bcf68SMasahiro Yamadaconfig ARM_SMCCC 246c54bcf68SMasahiro Yamada bool "Support for ARM SMC Calling Convention (SMCCC)" 247c54bcf68SMasahiro Yamada depends on CPU_V7 || ARM64 248573a3811SMasahiro Yamada select ARM_PSCI_FW 249c54bcf68SMasahiro Yamada help 250c54bcf68SMasahiro Yamada Say Y here if you want to enable ARM SMC Calling Convention. 251c54bcf68SMasahiro Yamada This should be enabled if U-Boot needs to communicate with system 252c54bcf68SMasahiro Yamada firmware (for example, PSCI) according to SMCCC. 253c54bcf68SMasahiro Yamada 254f91afc4dSLinus Walleijconfig SEMIHOSTING 255f91afc4dSLinus Walleij bool "support boot from semihosting" 256f91afc4dSLinus Walleij help 257f91afc4dSLinus Walleij In emulated environments, semihosting is a way for 258f91afc4dSLinus Walleij the hosted environment to call out to the emulator to 259f91afc4dSLinus Walleij retrieve files from the host machine. 260f91afc4dSLinus Walleij 2613a649407STom Riniconfig SYS_THUMB_BUILD 2623a649407STom Rini bool "Build U-Boot using the Thumb instruction set" 2633a649407STom Rini depends on !ARM64 2643a649407STom Rini help 2653a649407STom Rini Use this flag to build U-Boot using the Thumb instruction set for 2663a649407STom Rini ARM architectures. Thumb instruction set provides better code 2673a649407STom Rini density. For ARM architectures that support Thumb2 this flag will 2683a649407STom Rini result in Thumb2 code generated by GCC. 2693a649407STom Rini 2703a649407STom Riniconfig SPL_SYS_THUMB_BUILD 2713a649407STom Rini bool "Build SPL using the Thumb instruction set" 2723a649407STom Rini default y if SYS_THUMB_BUILD 2733a649407STom Rini depends on !ARM64 2743a649407STom Rini help 2753a649407STom Rini Use this flag to build SPL using the Thumb instruction set for 2763a649407STom Rini ARM architectures. Thumb instruction set provides better code 2773a649407STom Rini density. For ARM architectures that support Thumb2 this flag will 2783a649407STom Rini result in Thumb2 code generated by GCC. 2793a649407STom Rini 280f3e9bec8SPeng Fanconfig SYS_L2CACHE_OFF 281f3e9bec8SPeng Fan bool "L2cache off" 282f3e9bec8SPeng Fan help 283f3e9bec8SPeng Fan If SoC does not support L2CACHE or one do not want to enable 284f3e9bec8SPeng Fan L2CACHE, choose this option. 285f3e9bec8SPeng Fan 286cdaa633fSAndre Przywaraconfig ENABLE_ARM_SOC_BOOT0_HOOK 287cdaa633fSAndre Przywara bool "prepare BOOT0 header" 288cdaa633fSAndre Przywara help 289cdaa633fSAndre Przywara If the SoC's BOOT0 requires a header area filled with (magic) 290cdaa633fSAndre Przywara values, then choose this option, and create a define called 291cdaa633fSAndre Przywara ARM_SOC_BOOT0_HOOK which contains the required assembler 292cdaa633fSAndre Przywara preprocessor code. 293cdaa633fSAndre Przywara 29485db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP 29585db5831SAndre Przywara bool 29685db5831SAndre Przywara default n 29785db5831SAndre Przywara 298be72591bSFabio Estevamconfig USE_ARCH_MEMCPY 299be72591bSFabio Estevam bool "Use an assembly optimized implementation of memcpy" 30040d5534cSTom Rini default y 30140d5534cSTom Rini depends on !ARM64 30240d5534cSTom Rini help 30340d5534cSTom Rini Enable the generation of an optimized version of memcpy. 30440d5534cSTom Rini Such implementation may be faster under some conditions 30540d5534cSTom Rini but may increase the binary size. 30640d5534cSTom Rini 30740d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY 308f8136e68SAndy Yan bool "Use an assembly optimized implementation of memcpy for SPL" 30940d5534cSTom Rini default y if USE_ARCH_MEMCPY 310085be482SMasahiro Yamada depends on !ARM64 311be72591bSFabio Estevam help 312be72591bSFabio Estevam Enable the generation of an optimized version of memcpy. 313be72591bSFabio Estevam Such implementation may be faster under some conditions 314be72591bSFabio Estevam but may increase the binary size. 315be72591bSFabio Estevam 316be72591bSFabio Estevamconfig USE_ARCH_MEMSET 317be72591bSFabio Estevam bool "Use an assembly optimized implementation of memset" 31840d5534cSTom Rini default y 31940d5534cSTom Rini depends on !ARM64 32040d5534cSTom Rini help 32140d5534cSTom Rini Enable the generation of an optimized version of memset. 32240d5534cSTom Rini Such implementation may be faster under some conditions 32340d5534cSTom Rini but may increase the binary size. 32440d5534cSTom Rini 32540d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET 326f8136e68SAndy Yan bool "Use an assembly optimized implementation of memset for SPL" 32740d5534cSTom Rini default y if USE_ARCH_MEMSET 328085be482SMasahiro Yamada depends on !ARM64 329be72591bSFabio Estevam help 330be72591bSFabio Estevam Enable the generation of an optimized version of memset. 331be72591bSFabio Estevam Such implementation may be faster under some conditions 332be72591bSFabio Estevam but may increase the binary size. 333be72591bSFabio Estevam 334ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32 335ec6617c3SAlison Wang bool "ARM64 system support AArch32 execution state" 336ec6617c3SAlison Wang default y if ARM64 && !TARGET_THUNDERX_88XX 337ec6617c3SAlison Wang help 338ec6617c3SAlison Wang This ARM64 system supports AArch32 execution state. 339ec6617c3SAlison Wang 340dd84058dSMasahiro Yamadachoice 341dd84058dSMasahiro Yamada prompt "Target select" 342b928e658SSimon Glass default TARGET_HIKEY 343dd84058dSMasahiro Yamada 3444614b891SMasahiro Yamadaconfig ARCH_AT91 3454614b891SMasahiro Yamada bool "Atmel AT91" 3460680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 347dd84058dSMasahiro Yamada 348dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX 349dd84058dSMasahiro Yamada bool "Support edb93xx" 3502e07c249SGeorges Savoundararadj select CPU_ARM920T 351dd84058dSMasahiro Yamada 352dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE 353dd84058dSMasahiro Yamada bool "Support aspenite" 3542e07c249SGeorges Savoundararadj select CPU_ARM926EJS 355dd84058dSMasahiro Yamada 356dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD 357dd84058dSMasahiro Yamada bool "Support gplugd" 3582e07c249SGeorges Savoundararadj select CPU_ARM926EJS 359dd84058dSMasahiro Yamada 3603491ba63SMasahiro Yamadaconfig ARCH_DAVINCI 3613491ba63SMasahiro Yamada bool "TI DaVinci" 3622e07c249SGeorges Savoundararadj select CPU_ARM926EJS 36315dc63d6SSimon Glass imply CMD_SAVES 3643491ba63SMasahiro Yamada help 3653491ba63SMasahiro Yamada Support for TI's DaVinci platform. 366dd84058dSMasahiro Yamada 36747539e23SMasahiro Yamadaconfig KIRKWOOD 36847539e23SMasahiro Yamada bool "Marvell Kirkwood" 3692e07c249SGeorges Savoundararadj select CPU_ARM926EJS 370a5d67547SSimon Glass select BOARD_EARLY_INIT_F 3714585601aSSimon Glass select ARCH_MISC_INIT 372dd84058dSMasahiro Yamada 373c3d89140SStefan Roeseconfig ARCH_MVEBU 37421b29fc6SStefan Roese bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 3759cffb233SStefan Roese select OF_CONTROL 3769cffb233SStefan Roese select OF_SEPARATE 3779cffb233SStefan Roese select DM 378e3b9c98aSStefan Roese select DM_ETH 3791d51ea19SStefan Roese select DM_SERIAL 38009a54c00SStefan Roese select DM_SPI 38109a54c00SStefan Roese select DM_SPI_FLASH 382a4884831SStefan Roese 383dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250 384dd84058dSMasahiro Yamada bool "Support devkit3250" 3852e07c249SGeorges Savoundararadj select CPU_ARM926EJS 386e9b3ce3fSVladimir Zapolskiy select SUPPORT_SPL 387dd84058dSMasahiro Yamada 388412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105 389412ae53aSAlbert ARIBAUD \(3ADEV\) bool "Support work_92105" 390412ae53aSAlbert ARIBAUD \(3ADEV\) select CPU_ARM926EJS 391412ae53aSAlbert ARIBAUD \(3ADEV\) select SUPPORT_SPL 392412ae53aSAlbert ARIBAUD \(3ADEV\) 393dd84058dSMasahiro Yamadaconfig TARGET_APF27 394dd84058dSMasahiro Yamada bool "Support apf27" 3952e07c249SGeorges Savoundararadj select CPU_ARM926EJS 39602627356SMasahiro Yamada select SUPPORT_SPL 397dd84058dSMasahiro Yamada 398dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT 399dd84058dSMasahiro Yamada bool "Support apx4devkit" 4002e07c249SGeorges Savoundararadj select CPU_ARM926EJS 40102627356SMasahiro Yamada select SUPPORT_SPL 402dd84058dSMasahiro Yamada 403dd84058dSMasahiro Yamadaconfig TARGET_XFI3 404dd84058dSMasahiro Yamada bool "Support xfi3" 4052e07c249SGeorges Savoundararadj select CPU_ARM926EJS 40602627356SMasahiro Yamada select SUPPORT_SPL 407dd84058dSMasahiro Yamada 408dd84058dSMasahiro Yamadaconfig TARGET_M28EVK 409dd84058dSMasahiro Yamada bool "Support m28evk" 4102e07c249SGeorges Savoundararadj select CPU_ARM926EJS 41102627356SMasahiro Yamada select SUPPORT_SPL 412dd84058dSMasahiro Yamada 413dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK 414dd84058dSMasahiro Yamada bool "Support mx23evk" 4152e07c249SGeorges Savoundararadj select CPU_ARM926EJS 41602627356SMasahiro Yamada select SUPPORT_SPL 417a5d67547SSimon Glass select BOARD_EARLY_INIT_F 418dd84058dSMasahiro Yamada 419dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK 420dd84058dSMasahiro Yamada bool "Support mx28evk" 4212e07c249SGeorges Savoundararadj select CPU_ARM926EJS 42202627356SMasahiro Yamada select SUPPORT_SPL 423a5d67547SSimon Glass select BOARD_EARLY_INIT_F 424dd84058dSMasahiro Yamada 425dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO 426dd84058dSMasahiro Yamada bool "Support mx23_olinuxino" 4272e07c249SGeorges Savoundararadj select CPU_ARM926EJS 42802627356SMasahiro Yamada select SUPPORT_SPL 429a5d67547SSimon Glass select BOARD_EARLY_INIT_F 430dd84058dSMasahiro Yamada 431dd84058dSMasahiro Yamadaconfig TARGET_BG0900 432dd84058dSMasahiro Yamada bool "Support bg0900" 4332e07c249SGeorges Savoundararadj select CPU_ARM926EJS 43402627356SMasahiro Yamada select SUPPORT_SPL 435dd84058dSMasahiro Yamada 436dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS 437dd84058dSMasahiro Yamada bool "Support sansa_fuze_plus" 4382e07c249SGeorges Savoundararadj select CPU_ARM926EJS 43902627356SMasahiro Yamada select SUPPORT_SPL 440dd84058dSMasahiro Yamada 441dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1 442dd84058dSMasahiro Yamada bool "Support sc_sps_1" 4432e07c249SGeorges Savoundararadj select CPU_ARM926EJS 44402627356SMasahiro Yamada select SUPPORT_SPL 445dd84058dSMasahiro Yamada 44622f2be7aSMasahiro Yamadaconfig ORION5X 44722f2be7aSMasahiro Yamada bool "Marvell Orion" 4482e07c249SGeorges Savoundararadj select CPU_ARM926EJS 449dd84058dSMasahiro Yamada 450dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300 451dd84058dSMasahiro Yamada bool "Support spear300" 4522e07c249SGeorges Savoundararadj select CPU_ARM926EJS 453a5d67547SSimon Glass select BOARD_EARLY_INIT_F 45415dc63d6SSimon Glass imply CMD_SAVES 455dd84058dSMasahiro Yamada 456dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310 457dd84058dSMasahiro Yamada bool "Support spear310" 4582e07c249SGeorges Savoundararadj select CPU_ARM926EJS 459a5d67547SSimon Glass select BOARD_EARLY_INIT_F 46015dc63d6SSimon Glass imply CMD_SAVES 461dd84058dSMasahiro Yamada 462dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320 463dd84058dSMasahiro Yamada bool "Support spear320" 4642e07c249SGeorges Savoundararadj select CPU_ARM926EJS 465a5d67547SSimon Glass select BOARD_EARLY_INIT_F 46615dc63d6SSimon Glass imply CMD_SAVES 467dd84058dSMasahiro Yamada 468dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600 469dd84058dSMasahiro Yamada bool "Support spear600" 4702e07c249SGeorges Savoundararadj select CPU_ARM926EJS 471a5d67547SSimon Glass select BOARD_EARLY_INIT_F 47215dc63d6SSimon Glass imply CMD_SAVES 473dd84058dSMasahiro Yamada 4749fa32b12SVikas Manochaconfig TARGET_STV0991 4759fa32b12SVikas Manocha bool "Support stv0991" 4769fa32b12SVikas Manocha select CPU_V7 477cac0ca76SMasahiro Yamada select DM 478cac0ca76SMasahiro Yamada select DM_SERIAL 479e67abcaaSVikas Manocha select DM_SPI 480e67abcaaSVikas Manocha select DM_SPI_FLASH 481e67abcaaSVikas Manocha select SPI_FLASH 4829fa32b12SVikas Manocha 483dd84058dSMasahiro Yamadaconfig TARGET_X600 484dd84058dSMasahiro Yamada bool "Support x600" 485e5ec4815STom Rini select BOARD_LATE_INIT 4862e07c249SGeorges Savoundararadj select CPU_ARM926EJS 48702627356SMasahiro Yamada select SUPPORT_SPL 488dd84058dSMasahiro Yamada 489dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE 490f428268aSTom Rini bool "Support imx31_phycore_eet" 491f428268aSTom Rini select CPU_ARM1136 492a5d67547SSimon Glass select BOARD_EARLY_INIT_F 493f428268aSTom Rini 494f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET 495f428268aSTom Rini bool "Support imx31_phycore_eet" 496e5ec4815STom Rini select BOARD_LATE_INIT 4972e07c249SGeorges Savoundararadj select CPU_ARM1136 498a5d67547SSimon Glass select BOARD_EARLY_INIT_F 499dd84058dSMasahiro Yamada 500dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS 501dd84058dSMasahiro Yamada bool "Support mx31ads" 5022e07c249SGeorges Savoundararadj select CPU_ARM1136 503a5d67547SSimon Glass select BOARD_EARLY_INIT_F 504dd84058dSMasahiro Yamada 505dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK 506dd84058dSMasahiro Yamada bool "Support mx31pdk" 507e5ec4815STom Rini select BOARD_LATE_INIT 5082e07c249SGeorges Savoundararadj select CPU_ARM1136 50902627356SMasahiro Yamada select SUPPORT_SPL 510a5d67547SSimon Glass select BOARD_EARLY_INIT_F 511dd84058dSMasahiro Yamada 512dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN 513dd84058dSMasahiro Yamada bool "Support woodburn" 5142e07c249SGeorges Savoundararadj select CPU_ARM1136 515dd84058dSMasahiro Yamada 516dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD 517dd84058dSMasahiro Yamada bool "Support woodburn_sd" 5182e07c249SGeorges Savoundararadj select CPU_ARM1136 51902627356SMasahiro Yamada select SUPPORT_SPL 520dd84058dSMasahiro Yamada 521dd84058dSMasahiro Yamadaconfig TARGET_FLEA3 522dd84058dSMasahiro Yamada bool "Support flea3" 5232e07c249SGeorges Savoundararadj select CPU_ARM1136 524dd84058dSMasahiro Yamada 525dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK 526dd84058dSMasahiro Yamada bool "Support mx35pdk" 527e5ec4815STom Rini select BOARD_LATE_INIT 5282e07c249SGeorges Savoundararadj select CPU_ARM1136 529dd84058dSMasahiro Yamada 530ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X 531ddf6bd48SMasahiro Yamada bool "Broadcom BCM283X family" 53258d423b8SMasahiro Yamada select DM 53358d423b8SMasahiro Yamada select DM_SERIAL 53458d423b8SMasahiro Yamada select DM_GPIO 53576709096SFabian Vogt select OF_CONTROL 53691d27a17STom Rini imply FAT_WRITE 53746414296SStephen Warren 538dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2 539dd84058dSMasahiro Yamada bool "Support vexpress_ca15_tc2" 5402e07c249SGeorges Savoundararadj select CPU_V7 541ea624e19SHans de Goede select CPU_V7_HAS_NONSEC 542ea624e19SHans de Goede select CPU_V7_HAS_VIRT 543dd84058dSMasahiro Yamada 544dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2 545dd84058dSMasahiro Yamada bool "Support vexpress_ca5x2" 5462e07c249SGeorges Savoundararadj select CPU_V7 547dd84058dSMasahiro Yamada 548dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4 549dd84058dSMasahiro Yamada bool "Support vexpress_ca9x4" 5502e07c249SGeorges Savoundararadj select CPU_V7 551dd84058dSMasahiro Yamada 55243486e4cSSteve Raeconfig TARGET_BCM23550_W1D 55343486e4cSSteve Rae bool "Support bcm23550_w1d" 55443486e4cSSteve Rae select CPU_V7 555221a949eSDaniel Thompson imply CRC32_VERIFY 55691d27a17STom Rini imply FAT_WRITE 55743486e4cSSteve Rae 558dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP 559dd84058dSMasahiro Yamada bool "Support bcm28155_ap" 5602e07c249SGeorges Savoundararadj select CPU_V7 561221a949eSDaniel Thompson imply CRC32_VERIFY 56291d27a17STom Rini imply FAT_WRITE 563dd84058dSMasahiro Yamada 564abb1678cSSteve Raeconfig TARGET_BCMCYGNUS 565abb1678cSSteve Rae bool "Support bcmcygnus" 5662e07c249SGeorges Savoundararadj select CPU_V7 567221a949eSDaniel Thompson imply CRC32_VERIFY 568551c3934SSimon Glass imply CMD_HASH 56991d27a17STom Rini imply FAT_WRITE 570221a949eSDaniel Thompson imply HASH_VERIFY 571c89782dcSSuji Velupillai imply NETDEVICES 572c89782dcSSuji Velupillai imply BCM_SF2_ETH 573c89782dcSSuji Velupillai imply BCM_SF2_ETH_GMAC 5749dec5270SSteve Rae 575abb1678cSSteve Raeconfig TARGET_BCMNSP 576abb1678cSSteve Rae bool "Support bcmnsp" 5772e07c249SGeorges Savoundararadj select CPU_V7 5789dec5270SSteve Rae 579274bced8SJon Masonconfig TARGET_BCMNS2 580274bced8SJon Mason bool "Support Broadcom Northstar2" 581274bced8SJon Mason select ARM64 582274bced8SJon Mason help 583274bced8SJon Mason Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 584274bced8SJon Mason ARMv8 Cortex-A57 processors targeting a broad range of networking 585274bced8SJon Mason applications 586274bced8SJon Mason 58772df68ccSMasahiro Yamadaconfig ARCH_EXYNOS 58872df68ccSMasahiro Yamada bool "Samsung EXYNOS" 58958d423b8SMasahiro Yamada select DM 590fc47cf9dSSimon Glass select DM_I2C 59158d423b8SMasahiro Yamada select DM_SPI_FLASH 59258d423b8SMasahiro Yamada select DM_SERIAL 59358d423b8SMasahiro Yamada select DM_SPI 59458d423b8SMasahiro Yamada select DM_GPIO 5951fa4bfdeSSimon Glass select DM_KEYBOARD 59691d27a17STom Rini imply FAT_WRITE 597dd84058dSMasahiro Yamada 598311757beSSimon Glassconfig ARCH_S5PC1XX 599311757beSSimon Glass bool "Samsung S5PC1XX" 6002e07c249SGeorges Savoundararadj select CPU_V7 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" 6082e07c249SGeorges Savoundararadj select CPU_V7 609dd84058dSMasahiro Yamada 6105cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR 6115cbbd9bdSMasahiro Yamada bool "ARM Ltd. Integrator family" 6123f394e70SLinus Walleij select DM 6133f394e70SLinus Walleij select DM_SERIAL 6145cbbd9bdSMasahiro Yamada 615c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE 616c338f09eSMasahiro Yamada bool "TI Keystone" 6172e07c249SGeorges Savoundararadj select CPU_V7 61802627356SMasahiro Yamada select SUPPORT_SPL 6193a649407STom Rini select SYS_THUMB_BUILD 620534bc70eSTom Rini select CMD_POWEROFF 621d56b4b19STom Rini imply CMD_MTDPARTS 62246f9ef18SAndrew F. Davis imply FIT 62315dc63d6SSimon Glass imply CMD_SAVES 624dd84058dSMasahiro Yamada 625a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS 626a93fbf4aSMasahiro Yamada bool "TI OMAP2+" 627a93fbf4aSMasahiro Yamada select CPU_V7 6280680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 629ff6c3125STom Rini select SPL_STACK_R if SPL 630a93fbf4aSMasahiro Yamada select SUPPORT_SPL 631a93fbf4aSMasahiro Yamada imply FIT 632a93fbf4aSMasahiro Yamada 633bfcef28aSBeniamino Galvaniconfig ARCH_MESON 634bfcef28aSBeniamino Galvani bool "Amlogic Meson" 635bfcef28aSBeniamino Galvani help 636bfcef28aSBeniamino Galvani Support for the Meson SoC family developed by Amlogic Inc., 637bfcef28aSBeniamino Galvani targeted at media players and tablet computers. We currently 638bfcef28aSBeniamino Galvani support the S905 (GXBaby) 64-bit SoC. 639bfcef28aSBeniamino Galvani 64007df697eSFabio Estevamconfig ARCH_MX25 64107df697eSFabio Estevam bool "NXP MX25" 64207df697eSFabio Estevam select CPU_ARM926EJS 64307df697eSFabio Estevam 644e90a08daSPeng Fanconfig ARCH_MX7ULP 645e90a08daSPeng Fan bool "NXP MX7ULP" 646e90a08daSPeng Fan select CPU_V7 647e90a08daSPeng Fan select ROM_UNIFIED_SECTIONS 648e90a08daSPeng Fan 6491a8150d4SAdrian Alonsoconfig ARCH_MX7 6501a8150d4SAdrian Alonso bool "Freescale MX7" 6511a8150d4SAdrian Alonso select CPU_V7 6522c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6532c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 65490b80386SYork Sun select SYS_FSL_SEC_LE 655a5d67547SSimon Glass select BOARD_EARLY_INIT_F 6564585601aSSimon Glass select ARCH_MISC_INIT 6571a8150d4SAdrian Alonso 65889ebc821SBoris BREZILLONconfig ARCH_MX6 65989ebc821SBoris BREZILLON bool "Freescale MX6" 66089ebc821SBoris BREZILLON select CPU_V7 6612c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6622c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 66390b80386SYork Sun select SYS_FSL_SEC_LE 6643a649407STom Rini select SYS_THUMB_BUILD if SPL 66589ebc821SBoris BREZILLON 666b529993eSPhilipp Tomsichif ARCH_MX6 667b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 668b529993eSPhilipp Tomsich default "arch/arm/mach-omap2/u-boot-spl.lds" 669b529993eSPhilipp Tomsichendif 670b529993eSPhilipp Tomsich 671424ee3d1SAndrej Rosanoconfig ARCH_MX5 672424ee3d1SAndrej Rosano bool "Freescale MX5" 673424ee3d1SAndrej Rosano select CPU_V7 674a5d67547SSimon Glass select BOARD_EARLY_INIT_F 675424ee3d1SAndrej Rosano 67632f11829STuomas Tynkkynenconfig ARCH_QEMU 67732f11829STuomas Tynkkynen bool "QEMU Virtual Platform" 67832f11829STuomas Tynkkynen select CPU_V7 67932f11829STuomas Tynkkynen select ARCH_SUPPORT_PSCI 68032f11829STuomas Tynkkynen select DM 68132f11829STuomas Tynkkynen select DM_SERIAL 68232f11829STuomas Tynkkynen select OF_CONTROL 68332f11829STuomas Tynkkynen 6841cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE 685f40b9898SMasahiro Yamada bool "Renesas ARM SoCs" 6861cc95f6eSNobuhiro Iwamatsu select DM 6871cc95f6eSNobuhiro Iwamatsu select DM_SERIAL 688a5d67547SSimon Glass select BOARD_EARLY_INIT_F 68991d27a17STom Rini imply FAT_WRITE 6903a649407STom Rini imply SYS_THUMB_BUILD 691dd84058dSMasahiro Yamada 6929702ec00SEddy Petrișorconfig TARGET_S32V234EVB 6939702ec00SEddy Petrișor bool "Support s32v234evb" 6949702ec00SEddy Petrișor select ARM64 695c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 6969702ec00SEddy Petrișor 69708592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON 69808592136SMateusz Kulikowski bool "Qualcomm Snapdragon SoCs" 69908592136SMateusz Kulikowski select ARM64 70008592136SMateusz Kulikowski select DM 70108592136SMateusz Kulikowski select DM_GPIO 70208592136SMateusz Kulikowski select DM_SERIAL 70308592136SMateusz Kulikowski select SPMI 70408592136SMateusz Kulikowski select OF_CONTROL 70508592136SMateusz Kulikowski select OF_SEPARATE 70608592136SMateusz Kulikowski 7077865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA 7087865f4b0SMasahiro Yamada bool "Altera SOCFPGA family" 7092e07c249SGeorges Savoundararadj select CPU_V7 71002627356SMasahiro Yamada select SUPPORT_SPL 711dfd3dff5SMarek Vasut select OF_CONTROL 712dfd3dff5SMarek Vasut select SPL_OF_CONTROL 7131d9aa3e5SMasahiro Yamada select DM 7141d9aa3e5SMasahiro Yamada select DM_SPI_FLASH 7151d9aa3e5SMasahiro Yamada select DM_SPI 716beee6a30SMarek Vasut select ENABLE_ARM_SOC_BOOT0_HOOK 717a421192fSSimon Glass select ARCH_EARLY_INIT_R 7184585601aSSimon Glass select ARCH_MISC_INIT 719949123e3SDalon Westergreen select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 7203a649407STom Rini select SYS_THUMB_BUILD 721d56b4b19STom Rini imply CMD_MTDPARTS 722221a949eSDaniel Thompson imply CRC32_VERIFY 72391d27a17STom Rini imply FAT_WRITE 724dd84058dSMasahiro Yamada 7252c7e3b90SIan Campbellconfig ARCH_SUNXI 7262c7e3b90SIan Campbell bool "Support sunxi (Allwinner) SoCs" 727d6a0c78aSMasahiro Yamada select BINMAN 72888bb800dSHans de Goede select CMD_GPIO 7290878a8a7SHans de Goede select CMD_MMC if MMC 7302997ee50SYann E. MORIN select CMD_USB if DISTRO_DEFAULTS 731b6006bafSHans de Goede select DM 73245368827STom Rini select DM_ETH 733211d57a4SHans de Goede select DM_GPIO 734211d57a4SHans de Goede select DM_KEYBOARD 73545368827STom Rini select DM_SERIAL 7362997ee50SYann E. MORIN select DM_USB if DISTRO_DEFAULTS 737d75111a7SHans de Goede select OF_BOARD_SETUP 738b6006bafSHans de Goede select OF_CONTROL 739b6006bafSHans de Goede select OF_SEPARATE 740ab43de80STom Rini select SPL_STACK_R if SPL 741ab43de80STom Rini select SPL_SYS_MALLOC_SIMPLE if SPL 7426edf6a21SHans de Goede select SYS_NS16550 7433a649407STom Rini select SPL_SYS_THUMB_BUILD if !ARM64 744ce2e44d8SMaxime Ripard select SYS_THUMB_BUILD if !ARM64 7452997ee50SYann E. MORIN select USB if DISTRO_DEFAULTS 7462997ee50SYann E. MORIN select USB_STORAGE if DISTRO_DEFAULTS 7472997ee50SYann E. MORIN select USB_KEYBOARD if DISTRO_DEFAULTS 7488c7d2296SHans de Goede select USE_TINY_PRINTF 749a12fb0e3SMaxime Ripard imply CMD_GPT 75091d27a17STom Rini imply FAT_WRITE 751af83a604SMasahiro Yamada imply PRE_CONSOLE_BUFFER 752af83a604SMasahiro Yamada imply SPL_GPIO_SUPPORT 753af83a604SMasahiro Yamada imply SPL_LIBCOMMON_SUPPORT 754af83a604SMasahiro Yamada imply SPL_LIBDISK_SUPPORT 755af83a604SMasahiro Yamada imply SPL_LIBGENERIC_SUPPORT 7564aa2ba3aSMasahiro Yamada imply SPL_MMC_SUPPORT if MMC 757af83a604SMasahiro Yamada imply SPL_POWER_SUPPORT 758af83a604SMasahiro Yamada imply SPL_SERIAL_SUPPORT 759654b02b1SMaxime Ripard imply USB_GADGET 7608ebe4f42SChen-Yu Tsai 761d9e268edSSebastien Bourdelinconfig TARGET_TS4600 762d9e268edSSebastien Bourdelin bool "Support TS4600" 763d9e268edSSebastien Bourdelin select CPU_ARM926EJS 764d9e268edSSebastien Bourdelin select SUPPORT_SPL 765d9e268edSSebastien Bourdelin 7667966b437SStefan Agnerconfig ARCH_VF610 7677966b437SStefan Agner bool "Freescale Vybrid" 7682e07c249SGeorges Savoundararadj select CPU_V7 769c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 770d56b4b19STom Rini imply CMD_MTDPARTS 7715bbc265bSAdam Ford imply NAND 772dd84058dSMasahiro Yamada 7735ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ 774b8d4497fSMichal Simek bool "Xilinx Zynq based platform" 775e5ec4815STom Rini select BOARD_LATE_INIT 7762e07c249SGeorges Savoundararadj select CPU_V7 77702627356SMasahiro Yamada select SUPPORT_SPL 778d065cfd9SJagan Teki select OF_CONTROL 7790680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 780eb04ab34SMichal Simek select SPL_OF_CONTROL if SPL 7818981f05cSMasahiro Yamada select DM 782*c4a142f4SMichal Simek select DM_ETH if NET 7832978ae23SSiva Durga Prasad Paladugu select DM_GPIO 784eb04ab34SMichal Simek select SPL_DM if SPL 785*c4a142f4SMichal Simek select DM_MMC if MMC 7869f7a4502SJagan Teki select DM_SPI 78742800ffaSSimon Glass select DM_SERIAL 7889f7a4502SJagan Teki select DM_SPI_FLASH 789eb04ab34SMichal Simek select SPL_SEPARATE_BSS if SPL 790dec49e86SSimon Glass select DM_USB if USB 791781745bdSStefan Herbrechtsmeier select CLK 792578d95e9SEzequiel Garcia select SPL_CLK if SPL 793781745bdSStefan Herbrechtsmeier select CLK_ZYNQ 794d315628eSSimon Glass imply CMD_CLK 79591d27a17STom Rini imply FAT_WRITE 79672c3033fSSimon Glass imply CMD_SPL 797dd84058dSMasahiro Yamada 7980b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP 799b8d4497fSMichal Simek bool "Xilinx ZynqMP based platform" 80084c7204bSMichal Simek select ARM64 801e5ec4815STom Rini select BOARD_LATE_INIT 802c2490bf5SMichal Simek select DM 803c2490bf5SMichal Simek select OF_CONTROL 804c2490bf5SMichal Simek select DM_SERIAL 805e6a9ed04SMichal Simek select SUPPORT_SPL 8061f29738aSMichal Simek select CLK 8070680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 8082f03968eSMichal Simek select SPL_CLK if SPL 809dec49e86SSimon Glass select DM_USB if USB 81091d27a17STom Rini imply FAT_WRITE 81184c7204bSMichal Simek 812ddd960e6SMasahiro Yamadaconfig TEGRA 813ddd960e6SMasahiro Yamada bool "NVIDIA Tegra" 81491d27a17STom Rini imply FAT_WRITE 815dd84058dSMasahiro Yamada 816f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A 817dd84058dSMasahiro Yamada bool "Support vexpress_aemv8a" 818016a954eSMasahiro Yamada select ARM64 819dd84058dSMasahiro Yamada 820f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP 821f91afc4dSLinus Walleij bool "Support Versatile Express ARMv8a FVP BASE model" 822f91afc4dSLinus Walleij select ARM64 823f91afc4dSLinus Walleij select SEMIHOSTING 824f91afc4dSLinus Walleij 825fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM 826fc04b923SRyan Harkin bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 827fc04b923SRyan Harkin select ARM64 828fc04b923SRyan Harkin help 829fc04b923SRyan Harkin This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 830fc04b923SRyan Harkin the default config to allow the user to load the images directly into 831fc04b923SRyan Harkin DRAM using model parameters rather than by using semi-hosting to load 832fc04b923SRyan Harkin the files from the host filesystem. 833fc04b923SRyan Harkin 834ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO 835ffc10373SLinus Walleij bool "Support Versatile Express Juno Development Platform" 836ffc10373SLinus Walleij select ARM64 837ffc10373SLinus Walleij 83844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU 83944937214SPrabhakar Kushwaha bool "Support ls2080a_emu" 840fb2bf8c2SYork Sun select ARCH_LS2080A 841016a954eSMasahiro Yamada select ARM64 84223b5877cSLinus Walleij select ARMV8_MULTIENTRY 8434585601aSSimon Glass select ARCH_MISC_INIT 8447288c2c2SYork Sun help 84544937214SPrabhakar Kushwaha Support for Freescale LS2080A_EMU platform 84644937214SPrabhakar Kushwaha The LS2080A Development System (EMULATOR) is a pre silicon 84744937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 8487288c2c2SYork Sun Layerscape Architecture processor. 8497288c2c2SYork Sun 85044937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU 85144937214SPrabhakar Kushwaha bool "Support ls2080a_simu" 852fb2bf8c2SYork Sun select ARCH_LS2080A 85344937214SPrabhakar Kushwaha select ARM64 85444937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 8554585601aSSimon Glass select ARCH_MISC_INIT 85644937214SPrabhakar Kushwaha help 85744937214SPrabhakar Kushwaha Support for Freescale LS2080A_SIMU platform 85844937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a pre silicon 85944937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 86044937214SPrabhakar Kushwaha Layerscape Architecture processor. 86144937214SPrabhakar Kushwaha 8627769776aSAshish Kumarconfig TARGET_LS1088AQDS 8637769776aSAshish Kumar bool "Support ls1088aqds" 8647769776aSAshish Kumar select ARCH_LS1088A 8657769776aSAshish Kumar select ARM64 8667769776aSAshish Kumar select ARMV8_MULTIENTRY 8677769776aSAshish Kumar select ARCH_MISC_INIT 8687769776aSAshish Kumar select BOARD_LATE_INIT 86991fded62SAshish Kumar select SUPPORT_SPL 8707769776aSAshish Kumar help 8717769776aSAshish Kumar Support for NXP LS1088AQDS platform 8727769776aSAshish Kumar The LS1088A Development System (QDS) is a high-performance 8737769776aSAshish Kumar development platform that supports the QorIQ LS1088A 8747769776aSAshish Kumar Layerscape Architecture processor. 8757769776aSAshish Kumar 87644937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS 87744937214SPrabhakar Kushwaha bool "Support ls2080aqds" 878fb2bf8c2SYork Sun select ARCH_LS2080A 879e2b65ea9SYork Sun select ARM64 880e2b65ea9SYork Sun select ARMV8_MULTIENTRY 881e5ec4815STom Rini select BOARD_LATE_INIT 88232eda7ccSScott Wood select SUPPORT_SPL 8834585601aSSimon Glass select ARCH_MISC_INIT 884fedb428cSSimon Glass imply SCSI 8859fd95ef0STuomas Tynkkynen imply SCSI_AHCI 886e2b65ea9SYork Sun help 88744937214SPrabhakar Kushwaha Support for Freescale LS2080AQDS platform 88844937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a high-performance 88944937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 89044937214SPrabhakar Kushwaha Layerscape Architecture processor. 89144937214SPrabhakar Kushwaha 89244937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB 89344937214SPrabhakar Kushwaha bool "Support ls2080ardb" 894fb2bf8c2SYork Sun select ARCH_LS2080A 89544937214SPrabhakar Kushwaha select ARM64 89644937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 897e5ec4815STom Rini select BOARD_LATE_INIT 89844937214SPrabhakar Kushwaha select SUPPORT_SPL 8994585601aSSimon Glass select ARCH_MISC_INIT 900fedb428cSSimon Glass imply SCSI 9019fd95ef0STuomas Tynkkynen imply SCSI_AHCI 90244937214SPrabhakar Kushwaha help 90344937214SPrabhakar Kushwaha Support for Freescale LS2080ARDB platform. 90444937214SPrabhakar Kushwaha The LS2080A Reference design board (RDB) is a high-performance 90544937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 906e2b65ea9SYork Sun Layerscape Architecture processor. 907e2b65ea9SYork Sun 9083049a583SPriyanka Jainconfig TARGET_LS2081ARDB 9093049a583SPriyanka Jain bool "Support ls2081ardb" 9103049a583SPriyanka Jain select ARCH_LS2080A 9113049a583SPriyanka Jain select ARM64 9123049a583SPriyanka Jain select ARMV8_MULTIENTRY 9133049a583SPriyanka Jain select BOARD_LATE_INIT 9143049a583SPriyanka Jain select SUPPORT_SPL 9153049a583SPriyanka Jain select ARCH_MISC_INIT 9163049a583SPriyanka Jain help 9173049a583SPriyanka Jain Support for Freescale LS2081ARDB platform. 9183049a583SPriyanka Jain The LS2081A Reference design board (RDB) is a high-performance 9193049a583SPriyanka Jain development platform that supports the QorIQ LS2081A/LS2041A 9203049a583SPriyanka Jain Layerscape Architecture processor. 9213049a583SPriyanka Jain 92211ac2363SPeter Griffinconfig TARGET_HIKEY 92311ac2363SPeter Griffin bool "Support HiKey 96boards Consumer Edition Platform" 92411ac2363SPeter Griffin select ARM64 925efd7b60aSPeter Griffin select DM 926efd7b60aSPeter Griffin select DM_GPIO 9279c71bcdcSPeter Griffin select DM_SERIAL 928cd593ed6SPeter Griffin select OF_CONTROL 92911ac2363SPeter Griffin help 93011ac2363SPeter Griffin Support for HiKey 96boards platform. It features a HI6220 93111ac2363SPeter Griffin SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 93211ac2363SPeter Griffin 933d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR 934d754254fSJorge Ramirez-Ortiz bool "Support Poplar 96boards Enterprise Edition Platform" 935d754254fSJorge Ramirez-Ortiz select ARM64 936d754254fSJorge Ramirez-Ortiz select DM 937d754254fSJorge Ramirez-Ortiz select OF_CONTROL 938d754254fSJorge Ramirez-Ortiz select DM_SERIAL 939d754254fSJorge Ramirez-Ortiz select DM_USB 940d754254fSJorge Ramirez-Ortiz help 941d754254fSJorge Ramirez-Ortiz Support for Poplar 96boards EE platform. It features a HI3798cv200 942d754254fSJorge Ramirez-Ortiz SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 943d754254fSJorge Ramirez-Ortiz making it capable of running any commercial set-top solution based on 944d754254fSJorge Ramirez-Ortiz Linux or Android. 945d754254fSJorge Ramirez-Ortiz 9469d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS 9479d044fcbSPrabhakar Kushwaha bool "Support ls1012aqds" 9489533acf3SYork Sun select ARCH_LS1012A 9499d044fcbSPrabhakar Kushwaha select ARM64 950e5ec4815STom Rini select BOARD_LATE_INIT 9519d044fcbSPrabhakar Kushwaha help 9529d044fcbSPrabhakar Kushwaha Support for Freescale LS1012AQDS platform. 9539d044fcbSPrabhakar Kushwaha The LS1012A Development System (QDS) is a high-performance 9549d044fcbSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 9559d044fcbSPrabhakar Kushwaha Layerscape Architecture processor. 9569d044fcbSPrabhakar Kushwaha 9573b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB 9583b6e3898SPrabhakar Kushwaha bool "Support ls1012ardb" 9599533acf3SYork Sun select ARCH_LS1012A 9603b6e3898SPrabhakar Kushwaha select ARM64 961e5ec4815STom Rini select BOARD_LATE_INIT 962fedb428cSSimon Glass imply SCSI 9639fd95ef0STuomas Tynkkynen imply SCSI_AHCI 9643b6e3898SPrabhakar Kushwaha help 9653b6e3898SPrabhakar Kushwaha Support for Freescale LS1012ARDB platform. 9663b6e3898SPrabhakar Kushwaha The LS1012A Reference design board (RDB) is a high-performance 9673b6e3898SPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 9683b6e3898SPrabhakar Kushwaha Layerscape Architecture processor. 9693b6e3898SPrabhakar Kushwaha 970ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM 971ff78aa2bSPrabhakar Kushwaha bool "Support ls1012afrdm" 9729533acf3SYork Sun select ARCH_LS1012A 973ff78aa2bSPrabhakar Kushwaha select ARM64 974ff78aa2bSPrabhakar Kushwaha help 975ff78aa2bSPrabhakar Kushwaha Support for Freescale LS1012AFRDM platform. 976ff78aa2bSPrabhakar Kushwaha The LS1012A Freedom board (FRDM) is a high-performance 977ff78aa2bSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 978ff78aa2bSPrabhakar Kushwaha Layerscape Architecture processor. 979ff78aa2bSPrabhakar Kushwaha 980e84a324bSAshish Kumarconfig TARGET_LS1088ARDB 981e84a324bSAshish Kumar bool "Support ls1088ardb" 982e84a324bSAshish Kumar select ARCH_LS1088A 983e84a324bSAshish Kumar select ARM64 984e84a324bSAshish Kumar select ARMV8_MULTIENTRY 985e84a324bSAshish Kumar select ARCH_MISC_INIT 986e84a324bSAshish Kumar select BOARD_LATE_INIT 987099f4093SAshish Kumar select SUPPORT_SPL 988e84a324bSAshish Kumar help 989e84a324bSAshish Kumar Support for NXP LS1088ARDB platform. 990e84a324bSAshish Kumar The LS1088A Reference design board (RDB) is a high-performance 991e84a324bSAshish Kumar development platform that supports the QorIQ LS1088A 992e84a324bSAshish Kumar Layerscape Architecture processor. 993e84a324bSAshish Kumar 994550e3dc0SWang Huanconfig TARGET_LS1021AQDS 9950de15707SAlison Wang bool "Support ls1021aqds" 996e5ec4815STom Rini select BOARD_LATE_INIT 9972e07c249SGeorges Savoundararadj select CPU_V7 998adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 999adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 100050f0c663SAlison Wang select SUPPORT_SPL 10010a37cf8fSYork Sun select ARCH_LS1021A 1002217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10035e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1004d26e34c4SYork Sun select SYS_FSL_DDR 1005a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1006fedb428cSSimon Glass imply SCSI 1007217f92bbSMasahiro Yamada 1008c8a7d9daSWang Huanconfig TARGET_LS1021ATWR 10090de15707SAlison Wang bool "Support ls1021atwr" 1010e5ec4815STom Rini select BOARD_LATE_INIT 10112e07c249SGeorges Savoundararadj select CPU_V7 1012adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1013adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 101450f0c663SAlison Wang select SUPPORT_SPL 10150a37cf8fSYork Sun select ARCH_LS1021A 1016217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10175e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1018a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1019fedb428cSSimon Glass imply SCSI 1020c8a7d9daSWang Huan 102120c700f8SFeng Liconfig TARGET_LS1021AIOT 102220c700f8SFeng Li bool "Support ls1021aiot" 1023e5ec4815STom Rini select BOARD_LATE_INIT 102420c700f8SFeng Li select CPU_V7 102520c700f8SFeng Li select CPU_V7_HAS_NONSEC 102620c700f8SFeng Li select CPU_V7_HAS_VIRT 102720c700f8SFeng Li select SUPPORT_SPL 102820c700f8SFeng Li select ARCH_LS1021A 102920c700f8SFeng Li select ARCH_SUPPORT_PSCI 1030fedb428cSSimon Glass imply SCSI 103120c700f8SFeng Li help 103220c700f8SFeng Li Support for Freescale LS1021AIOT platform. 103320c700f8SFeng Li The LS1021A Freescale board (IOT) is a high-performance 103420c700f8SFeng Li development platform that supports the QorIQ LS1021A 103520c700f8SFeng Li Layerscape Architecture processor. 103620c700f8SFeng Li 103702b5d2edSShaohui Xieconfig TARGET_LS1043AQDS 103802b5d2edSShaohui Xie bool "Support ls1043aqds" 10390a37cf8fSYork Sun select ARCH_LS1043A 104002b5d2edSShaohui Xie select ARM64 104102b5d2edSShaohui Xie select ARMV8_MULTIENTRY 1042e5ec4815STom Rini select BOARD_LATE_INIT 104302b5d2edSShaohui Xie select SUPPORT_SPL 1044a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1045fedb428cSSimon Glass imply SCSI 104602b5d2edSShaohui Xie help 104702b5d2edSShaohui Xie Support for Freescale LS1043AQDS platform. 104802b5d2edSShaohui Xie 1049f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB 1050f3a8e2b7SMingkai Hu bool "Support ls1043ardb" 10510a37cf8fSYork Sun select ARCH_LS1043A 1052f3a8e2b7SMingkai Hu select ARM64 1053831c068fSHou Zhiqiang select ARMV8_MULTIENTRY 1054e5ec4815STom Rini select BOARD_LATE_INIT 10553ad44729SGong Qianyu select SUPPORT_SPL 1056a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1057fedb428cSSimon Glass imply SCSI 1058f3a8e2b7SMingkai Hu help 1059f3a8e2b7SMingkai Hu Support for Freescale LS1043ARDB platform. 1060f3a8e2b7SMingkai Hu 1061126fe70dSShaohui Xieconfig TARGET_LS1046AQDS 1062126fe70dSShaohui Xie bool "Support ls1046aqds" 1063da28e58aSYork Sun select ARCH_LS1046A 1064126fe70dSShaohui Xie select ARM64 1065126fe70dSShaohui Xie select ARMV8_MULTIENTRY 1066e5ec4815STom Rini select BOARD_LATE_INIT 1067126fe70dSShaohui Xie select SUPPORT_SPL 1068126fe70dSShaohui Xie select DM_SPI_FLASH if DM_SPI 1069a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1070fedb428cSSimon Glass imply SCSI 1071126fe70dSShaohui Xie help 1072126fe70dSShaohui Xie Support for Freescale LS1046AQDS platform. 1073126fe70dSShaohui Xie The LS1046A Development System (QDS) is a high-performance 1074126fe70dSShaohui Xie development platform that supports the QorIQ LS1046A 1075126fe70dSShaohui Xie Layerscape Architecture processor. 1076126fe70dSShaohui Xie 1077dd02936fSMingkai Huconfig TARGET_LS1046ARDB 1078dd02936fSMingkai Hu bool "Support ls1046ardb" 1079da28e58aSYork Sun select ARCH_LS1046A 1080dd02936fSMingkai Hu select ARM64 1081dd02936fSMingkai Hu select ARMV8_MULTIENTRY 1082e5ec4815STom Rini select BOARD_LATE_INIT 1083dd02936fSMingkai Hu select SUPPORT_SPL 1084dd02936fSMingkai Hu select DM_SPI_FLASH if DM_SPI 1085dccef2ecSHou Zhiqiang select POWER_MC34VR500 1086a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1087fedb428cSSimon Glass imply SCSI 1088dd02936fSMingkai Hu help 1089dd02936fSMingkai Hu Support for Freescale LS1046ARDB platform. 1090dd02936fSMingkai Hu The LS1046A Reference Design Board (RDB) is a high-performance 1091dd02936fSMingkai Hu development platform that supports the QorIQ LS1046A 1092dd02936fSMingkai Hu Layerscape Architecture processor. 1093dd02936fSMingkai Hu 1094dd84058dSMasahiro Yamadaconfig TARGET_H2200 1095dd84058dSMasahiro Yamada bool "Support h2200" 10962e07c249SGeorges Savoundararadj select CPU_PXA 1097dd84058dSMasahiro Yamada 1098f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2 1099f19eb154SVasily Khoruzhick bool "Support zipitz2" 1100f19eb154SVasily Khoruzhick select CPU_PXA 1101f19eb154SVasily Khoruzhick 1102dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270 1103dd84058dSMasahiro Yamada bool "Support colibri_pxa270" 11042e07c249SGeorges Savoundararadj select CPU_PXA 1105dd84058dSMasahiro Yamada 110666cba041SMasahiro Yamadaconfig ARCH_UNIPHIER 1107b6ef3a3fSMasahiro Yamada bool "Socionext UniPhier SoCs" 1108e5ec4815STom Rini select BOARD_LATE_INIT 11094e819950SMasahiro Yamada select DM 1110b800cbdeSMasahiro Yamada select DM_GPIO 11114e819950SMasahiro Yamada select DM_I2C 11124aceb3f8SMasahiro Yamada select DM_MMC 11134fb96c48SMasahiro Yamada select DM_RESET 1114b5550e49SMasahiro Yamada select DM_SERIAL 111547a79f65SMasahiro Yamada select DM_USB 1116b5550e49SMasahiro Yamada select OF_CONTROL 1117b5550e49SMasahiro Yamada select OF_LIBFDT 111827350c92SMasahiro Yamada select PINCTRL 11190680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 1120561ca649SMasahiro Yamada select SPL_DM if SPL 1121561ca649SMasahiro Yamada select SPL_LIBCOMMON_SUPPORT if SPL 1122561ca649SMasahiro Yamada select SPL_LIBGENERIC_SUPPORT if SPL 1123561ca649SMasahiro Yamada select SPL_OF_CONTROL if SPL 1124561ca649SMasahiro Yamada select SPL_PINCTRL if SPL 1125b5550e49SMasahiro Yamada select SUPPORT_SPL 112691d27a17STom Rini imply FAT_WRITE 1127b6ef3a3fSMasahiro Yamada help 1128b6ef3a3fSMasahiro Yamada Support for UniPhier SoC family developed by Socionext Inc. 1129b6ef3a3fSMasahiro Yamada (formerly, System LSI Business Division of Panasonic Corporation) 113066cba041SMasahiro Yamada 11310a61ee88SVikas Manochaconfig STM32 11320a61ee88SVikas Manocha bool "Support STM32" 1133ed09a554Srev13@wp.pl select CPU_V7M 113466562414SKamil Lulko select DM 113566562414SKamil Lulko select DM_SERIAL 11363a649407STom Rini select SYS_THUMB_BUILD 1137ed09a554Srev13@wp.pl 113894e9a4efSPatrice Chotardconfig ARCH_STI 113994e9a4efSPatrice Chotard bool "Support STMicrolectronics SoCs" 114094e9a4efSPatrice Chotard select CPU_V7 1141214a17e6SPatrice Chotard select DM 1142214a17e6SPatrice Chotard select DM_SERIAL 1143eee20f81SPatrice Chotard select BLK 1144eee20f81SPatrice Chotard select DM_MMC 1145584861ffSPatrice Chotard select DM_RESET 114694e9a4efSPatrice Chotard help 114794e9a4efSPatrice Chotard Support for STMicroelectronics STiH407/10 SoC family. 114894e9a4efSPatrice Chotard This SoC is used on Linaro 96Board STiH410-B2260 114994e9a4efSPatrice Chotard 11502444dae5SSimon Glassconfig ARCH_ROCKCHIP 11512444dae5SSimon Glass bool "Support Rockchip SoCs" 11522444dae5SSimon Glass select OF_CONTROL 1153aa15038cSSimon Glass select BLK 11542444dae5SSimon Glass select DM 1155a381bcf5SKever Yang select SPL_DM if SPL 1156aa15038cSSimon Glass select SYS_MALLOC_F 11573a649407STom Rini select SYS_THUMB_BUILD if !ARM64 1158a381bcf5SKever Yang select SPL_SYS_MALLOC_SIMPLE if SPL 1159aa15038cSSimon Glass select DM_GPIO 1160aa15038cSSimon Glass select DM_I2C 1161aa15038cSSimon Glass select DM_MMC 1162aa15038cSSimon Glass select DM_SERIAL 1163aa15038cSSimon Glass select DM_SPI 1164aa15038cSSimon Glass select DM_SPI_FLASH 1165892742dfSMengDongyang select DM_USB if USB 11668d29e3a4SKever Yang select DM_PWM 11678d29e3a4SKever Yang select DM_REGULATOR 116814ad6eb2SPhilipp Tomsich select ENABLE_ARM_SOC_BOOT0_HOOK 116948f6232eSTom Rini imply CMD_FASTBOOT 117048f6232eSTom Rini imply FASTBOOT 117191d27a17STom Rini imply FAT_WRITE 117248f6232eSTom Rini imply USB_FUNCTION_FASTBOOT 11730532ceefSKever Yang imply SPL_SYSRESET 1174e19fa89cSKever Yang imply TPL_SYSRESET 11758e8bccccSPhilipp Tomsich imply ADC 11768e8bccccSPhilipp Tomsich imply SARADC_ROCKCHIP 11772444dae5SSimon Glass 1178746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX 1179746f985aSSergey Temerkhanov bool "Support ThunderX 88xx" 1180b4ba1693SMarek Vasut select ARM64 1181746f985aSSergey Temerkhanov select OF_CONTROL 1182067716baSTom Rini select SYS_CACHE_SHIFT_7 1183746f985aSSergey Temerkhanov 11844697abeaSmaxims@google.comconfig ARCH_ASPEED 11854697abeaSmaxims@google.com bool "Support Aspeed SoCs" 11864697abeaSmaxims@google.com select OF_CONTROL 11874697abeaSmaxims@google.com select DM 11884697abeaSmaxims@google.com 1189dd84058dSMasahiro Yamadaendchoice 1190dd84058dSMasahiro Yamada 11914697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig" 11924697abeaSmaxims@google.com 11934614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig" 11944614b891SMasahiro Yamada 1195ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig" 11963491ba63SMasahiro Yamada 1197ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig" 119834e609caSSimon Glass 119977b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig" 120072df68ccSMasahiro Yamada 120172a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig" 1202ef2b694cSMasahiro Yamada 12035cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig" 12045cbbd9bdSMasahiro Yamada 120539a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig" 1206c338f09eSMasahiro Yamada 120756f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig" 120847539e23SMasahiro Yamada 1209c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig" 1210c3d89140SStefan Roese 12110a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig" 12120a37cf8fSYork Sun 121307df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig" 121407df697eSFabio Estevam 1215552a848eSStefano Babicsource "arch/arm/mach-imx/mx7ulp/Kconfig" 1216e90a08daSPeng Fan 1217552a848eSStefano Babicsource "arch/arm/mach-imx/mx7/Kconfig" 12181a8150d4SAdrian Alonso 1219552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig" 122089ebc821SBoris BREZILLON 1221552a848eSStefano Babicsource "arch/arm/mach-imx/mx5/Kconfig" 1222424ee3d1SAndrej Rosano 1223983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig" 12246384726dSMadan Srinivas 1225da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1226da28e58aSYork Sun 12273e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig" 122822f2be7aSMasahiro Yamada 1229badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig" 1230f40b9898SMasahiro Yamada 1231bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig" 1232bfcef28aSBeniamino Galvani 123332f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig" 123432f11829STuomas Tynkkynen 12352444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig" 12362444dae5SSimon Glass 1237225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig" 1238311757beSSimon Glass 123908592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig" 124008592136SMateusz Kulikowski 12417865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig" 12427865f4b0SMasahiro Yamada 124394e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig" 124494e9a4efSPatrice Chotard 12450a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig" 12460a61ee88SVikas Manocha 12473abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig" 12483abfd887SMasahiro Yamada 124909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig" 1250ddd960e6SMasahiro Yamada 12514c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig" 125266cba041SMasahiro Yamada 12537966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig" 12547966b437SStefan Agner 12550107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig" 1256ddd960e6SMasahiro Yamada 1257ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig" 1258ea624e19SHans de Goede 125975580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig" 126075580007SSiva Durga Prasad Paladugu 126123b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig" 126223b5877cSLinus Walleij 1263552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig" 1264a05a6045SBoris BREZILLON 1265fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig" 1266d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig" 1267dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig" 1268dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig" 1269dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig" 1270dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig" 1271dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig" 1272dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig" 1273dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig" 127443486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig" 1275dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig" 1276abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig" 1277abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig" 1278274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig" 1279746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig" 1280dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig" 1281dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig" 128244937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig" 128344937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig" 128444937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig" 1285e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig" 1286550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig" 128702b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig" 1288c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig" 128920c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig" 1290126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig" 1291f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig" 1292dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig" 12939d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig" 12943b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig" 1295ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig" 1296dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig" 1297dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig" 1298dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig" 1299dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig" 1300dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig" 13019702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig" 130260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig" 1303ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig" 1304dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig" 1305dd84058dSMasahiro Yamadasource "board/h2200/Kconfig" 1306345243edSTom Rinisource "board/hisilicon/hikey/Kconfig" 1307d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig" 1308dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig" 1309a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig" 1310dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig" 1311dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig" 1312dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig" 1313dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig" 1314dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig" 1315dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig" 1316dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig" 1317dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig" 1318dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig" 1319dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig" 1320dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig" 13219fa32b12SVikas Manochasource "board/st/stv0991/Kconfig" 13229d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig" 1323a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig" 1324dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig" 1325dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig" 1326d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig" 13276ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig" 1328dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig" 1329412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig" 1330f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig" 1331dd84058dSMasahiro Yamada 133251b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug" 133351b17d49SMasahiro Yamada 1334dd84058dSMasahiro Yamadaendmenu 1335b529993eSPhilipp Tomsich 1336b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 1337b529993eSPhilipp Tomsich default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3 1338b529993eSPhilipp Tomsich default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1339b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1340b529993eSPhilipp Tomsich 1341b529993eSPhilipp Tomsich 1342