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 351884f9013SAlexander Graf select PL010_SERIAL 352dd84058dSMasahiro Yamada 353dd84058dSMasahiro Yamadaconfig TARGET_ASPENITE 354dd84058dSMasahiro Yamada bool "Support aspenite" 3552e07c249SGeorges Savoundararadj select CPU_ARM926EJS 356dd84058dSMasahiro Yamada 357dd84058dSMasahiro Yamadaconfig TARGET_GPLUGD 358dd84058dSMasahiro Yamada bool "Support gplugd" 3592e07c249SGeorges Savoundararadj select CPU_ARM926EJS 360dd84058dSMasahiro Yamada 3613491ba63SMasahiro Yamadaconfig ARCH_DAVINCI 3623491ba63SMasahiro Yamada bool "TI DaVinci" 3632e07c249SGeorges Savoundararadj select CPU_ARM926EJS 36415dc63d6SSimon Glass imply CMD_SAVES 3653491ba63SMasahiro Yamada help 3663491ba63SMasahiro Yamada Support for TI's DaVinci platform. 367dd84058dSMasahiro Yamada 36847539e23SMasahiro Yamadaconfig KIRKWOOD 36947539e23SMasahiro Yamada bool "Marvell Kirkwood" 3702e07c249SGeorges Savoundararadj select CPU_ARM926EJS 371a5d67547SSimon Glass select BOARD_EARLY_INIT_F 3724585601aSSimon Glass select ARCH_MISC_INIT 373dd84058dSMasahiro Yamada 374c3d89140SStefan Roeseconfig ARCH_MVEBU 37521b29fc6SStefan Roese bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 3769cffb233SStefan Roese select OF_CONTROL 3779cffb233SStefan Roese select OF_SEPARATE 3789cffb233SStefan Roese select DM 379e3b9c98aSStefan Roese select DM_ETH 3801d51ea19SStefan Roese select DM_SERIAL 38109a54c00SStefan Roese select DM_SPI 38209a54c00SStefan Roese select DM_SPI_FLASH 383a4884831SStefan Roese 384dd84058dSMasahiro Yamadaconfig TARGET_DEVKIT3250 385dd84058dSMasahiro Yamada bool "Support devkit3250" 3862e07c249SGeorges Savoundararadj select CPU_ARM926EJS 387e9b3ce3fSVladimir Zapolskiy select SUPPORT_SPL 388dd84058dSMasahiro Yamada 389412ae53aSAlbert ARIBAUD \(3ADEV\)config TARGET_WORK_92105 390412ae53aSAlbert ARIBAUD \(3ADEV\) bool "Support work_92105" 391412ae53aSAlbert ARIBAUD \(3ADEV\) select CPU_ARM926EJS 392412ae53aSAlbert ARIBAUD \(3ADEV\) select SUPPORT_SPL 393412ae53aSAlbert ARIBAUD \(3ADEV\) 394dd84058dSMasahiro Yamadaconfig TARGET_APF27 395dd84058dSMasahiro Yamada bool "Support apf27" 3962e07c249SGeorges Savoundararadj select CPU_ARM926EJS 39702627356SMasahiro Yamada select SUPPORT_SPL 398dd84058dSMasahiro Yamada 399dd84058dSMasahiro Yamadaconfig TARGET_APX4DEVKIT 400dd84058dSMasahiro Yamada bool "Support apx4devkit" 4012e07c249SGeorges Savoundararadj select CPU_ARM926EJS 40202627356SMasahiro Yamada select SUPPORT_SPL 403d10fc50fSAlexander Graf select PL011_SERIAL 404dd84058dSMasahiro Yamada 405dd84058dSMasahiro Yamadaconfig TARGET_XFI3 406dd84058dSMasahiro Yamada bool "Support xfi3" 4072e07c249SGeorges Savoundararadj select CPU_ARM926EJS 40802627356SMasahiro Yamada select SUPPORT_SPL 409d10fc50fSAlexander Graf select PL011_SERIAL 410dd84058dSMasahiro Yamada 411dd84058dSMasahiro Yamadaconfig TARGET_M28EVK 412dd84058dSMasahiro Yamada bool "Support m28evk" 4132e07c249SGeorges Savoundararadj select CPU_ARM926EJS 41402627356SMasahiro Yamada select SUPPORT_SPL 415d10fc50fSAlexander Graf select PL011_SERIAL 416dd84058dSMasahiro Yamada 417dd84058dSMasahiro Yamadaconfig TARGET_MX23EVK 418dd84058dSMasahiro Yamada bool "Support mx23evk" 4192e07c249SGeorges Savoundararadj select CPU_ARM926EJS 42002627356SMasahiro Yamada select SUPPORT_SPL 421a5d67547SSimon Glass select BOARD_EARLY_INIT_F 422d10fc50fSAlexander Graf select PL011_SERIAL 423dd84058dSMasahiro Yamada 424dd84058dSMasahiro Yamadaconfig TARGET_MX28EVK 425dd84058dSMasahiro Yamada bool "Support mx28evk" 4262e07c249SGeorges Savoundararadj select CPU_ARM926EJS 42702627356SMasahiro Yamada select SUPPORT_SPL 428a5d67547SSimon Glass select BOARD_EARLY_INIT_F 429d10fc50fSAlexander Graf select PL011_SERIAL 430dd84058dSMasahiro Yamada 431dd84058dSMasahiro Yamadaconfig TARGET_MX23_OLINUXINO 432dd84058dSMasahiro Yamada bool "Support mx23_olinuxino" 4332e07c249SGeorges Savoundararadj select CPU_ARM926EJS 43402627356SMasahiro Yamada select SUPPORT_SPL 435a5d67547SSimon Glass select BOARD_EARLY_INIT_F 436d10fc50fSAlexander Graf select PL011_SERIAL 437dd84058dSMasahiro Yamada 438dd84058dSMasahiro Yamadaconfig TARGET_BG0900 439dd84058dSMasahiro Yamada bool "Support bg0900" 4402e07c249SGeorges Savoundararadj select CPU_ARM926EJS 44102627356SMasahiro Yamada select SUPPORT_SPL 442d10fc50fSAlexander Graf select PL011_SERIAL 443dd84058dSMasahiro Yamada 444dd84058dSMasahiro Yamadaconfig TARGET_SANSA_FUZE_PLUS 445dd84058dSMasahiro Yamada bool "Support sansa_fuze_plus" 4462e07c249SGeorges Savoundararadj select CPU_ARM926EJS 44702627356SMasahiro Yamada select SUPPORT_SPL 448d10fc50fSAlexander Graf select PL011_SERIAL 449dd84058dSMasahiro Yamada 450dd84058dSMasahiro Yamadaconfig TARGET_SC_SPS_1 451dd84058dSMasahiro Yamada bool "Support sc_sps_1" 4522e07c249SGeorges Savoundararadj select CPU_ARM926EJS 45302627356SMasahiro Yamada select SUPPORT_SPL 454d10fc50fSAlexander Graf select PL011_SERIAL 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" 4909fa32b12SVikas Manocha select CPU_V7 491cac0ca76SMasahiro Yamada select DM 492cac0ca76SMasahiro Yamada select DM_SERIAL 493e67abcaaSVikas Manocha select DM_SPI 494e67abcaaSVikas Manocha select DM_SPI_FLASH 495e67abcaaSVikas Manocha select SPI_FLASH 496cf2c7784SAlexander Graf select PL01X_SERIAL 4979fa32b12SVikas Manocha 498dd84058dSMasahiro Yamadaconfig TARGET_X600 499dd84058dSMasahiro Yamada bool "Support x600" 500e5ec4815STom Rini select BOARD_LATE_INIT 5012e07c249SGeorges Savoundararadj select CPU_ARM926EJS 50202627356SMasahiro Yamada select SUPPORT_SPL 503d10fc50fSAlexander Graf select PL011_SERIAL 504dd84058dSMasahiro Yamada 505dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE 506f428268aSTom Rini bool "Support imx31_phycore_eet" 507f428268aSTom Rini select CPU_ARM1136 508a5d67547SSimon Glass select BOARD_EARLY_INIT_F 509f428268aSTom Rini 510f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET 511f428268aSTom Rini bool "Support imx31_phycore_eet" 512e5ec4815STom Rini select BOARD_LATE_INIT 5132e07c249SGeorges Savoundararadj select CPU_ARM1136 514a5d67547SSimon Glass select BOARD_EARLY_INIT_F 515dd84058dSMasahiro Yamada 516dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS 517dd84058dSMasahiro Yamada bool "Support mx31ads" 5182e07c249SGeorges Savoundararadj select CPU_ARM1136 519a5d67547SSimon Glass select BOARD_EARLY_INIT_F 520dd84058dSMasahiro Yamada 521dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK 522dd84058dSMasahiro Yamada bool "Support mx31pdk" 523e5ec4815STom Rini select BOARD_LATE_INIT 5242e07c249SGeorges Savoundararadj select CPU_ARM1136 52502627356SMasahiro Yamada select SUPPORT_SPL 526a5d67547SSimon Glass select BOARD_EARLY_INIT_F 527dd84058dSMasahiro Yamada 528dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN 529dd84058dSMasahiro Yamada bool "Support woodburn" 5302e07c249SGeorges Savoundararadj select CPU_ARM1136 531dd84058dSMasahiro Yamada 532dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD 533dd84058dSMasahiro Yamada bool "Support woodburn_sd" 5342e07c249SGeorges Savoundararadj select CPU_ARM1136 53502627356SMasahiro Yamada select SUPPORT_SPL 536dd84058dSMasahiro Yamada 537dd84058dSMasahiro Yamadaconfig TARGET_FLEA3 538dd84058dSMasahiro Yamada bool "Support flea3" 5392e07c249SGeorges Savoundararadj select CPU_ARM1136 540dd84058dSMasahiro Yamada 541dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK 542dd84058dSMasahiro Yamada bool "Support mx35pdk" 543e5ec4815STom Rini select BOARD_LATE_INIT 5442e07c249SGeorges Savoundararadj select CPU_ARM1136 545dd84058dSMasahiro Yamada 546ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X 547ddf6bd48SMasahiro Yamada bool "Broadcom BCM283X family" 54858d423b8SMasahiro Yamada select DM 54958d423b8SMasahiro Yamada select DM_SERIAL 55058d423b8SMasahiro Yamada select DM_GPIO 55176709096SFabian Vogt select OF_CONTROL 552cf2c7784SAlexander Graf select PL01X_SERIAL 553ae5326a6SAlexander Graf select SERIAL_SEARCH_ALL 55491d27a17STom Rini imply FAT_WRITE 55546414296SStephen Warren 556dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2 557dd84058dSMasahiro Yamada bool "Support vexpress_ca15_tc2" 5582e07c249SGeorges Savoundararadj select CPU_V7 559ea624e19SHans de Goede select CPU_V7_HAS_NONSEC 560ea624e19SHans de Goede select CPU_V7_HAS_VIRT 561d10fc50fSAlexander Graf select PL011_SERIAL 562dd84058dSMasahiro Yamada 563dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2 564dd84058dSMasahiro Yamada bool "Support vexpress_ca5x2" 5652e07c249SGeorges Savoundararadj select CPU_V7 566d10fc50fSAlexander Graf select PL011_SERIAL 567dd84058dSMasahiro Yamada 568dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4 569dd84058dSMasahiro Yamada bool "Support vexpress_ca9x4" 5702e07c249SGeorges Savoundararadj select CPU_V7 571d10fc50fSAlexander Graf select PL011_SERIAL 572dd84058dSMasahiro Yamada 57343486e4cSSteve Raeconfig TARGET_BCM23550_W1D 57443486e4cSSteve Rae bool "Support bcm23550_w1d" 57543486e4cSSteve Rae select CPU_V7 576221a949eSDaniel Thompson imply CRC32_VERIFY 57791d27a17STom Rini imply FAT_WRITE 57843486e4cSSteve Rae 579dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP 580dd84058dSMasahiro Yamada bool "Support bcm28155_ap" 5812e07c249SGeorges Savoundararadj select CPU_V7 582221a949eSDaniel Thompson imply CRC32_VERIFY 58391d27a17STom Rini imply FAT_WRITE 584dd84058dSMasahiro Yamada 585abb1678cSSteve Raeconfig TARGET_BCMCYGNUS 586abb1678cSSteve Rae bool "Support bcmcygnus" 5872e07c249SGeorges Savoundararadj select CPU_V7 588221a949eSDaniel Thompson imply CRC32_VERIFY 589551c3934SSimon Glass imply CMD_HASH 59091d27a17STom Rini imply FAT_WRITE 591221a949eSDaniel Thompson imply HASH_VERIFY 592c89782dcSSuji Velupillai imply NETDEVICES 593c89782dcSSuji Velupillai imply BCM_SF2_ETH 594c89782dcSSuji Velupillai imply BCM_SF2_ETH_GMAC 5959dec5270SSteve Rae 596abb1678cSSteve Raeconfig TARGET_BCMNSP 597abb1678cSSteve Rae bool "Support bcmnsp" 5982e07c249SGeorges Savoundararadj select CPU_V7 5999dec5270SSteve Rae 600274bced8SJon Masonconfig TARGET_BCMNS2 601274bced8SJon Mason bool "Support Broadcom Northstar2" 602274bced8SJon Mason select ARM64 603274bced8SJon Mason help 604274bced8SJon Mason Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 605274bced8SJon Mason ARMv8 Cortex-A57 processors targeting a broad range of networking 606274bced8SJon Mason applications 607274bced8SJon Mason 60872df68ccSMasahiro Yamadaconfig ARCH_EXYNOS 60972df68ccSMasahiro Yamada bool "Samsung EXYNOS" 61058d423b8SMasahiro Yamada select DM 611fc47cf9dSSimon Glass select DM_I2C 61258d423b8SMasahiro Yamada select DM_SPI_FLASH 61358d423b8SMasahiro Yamada select DM_SERIAL 61458d423b8SMasahiro Yamada select DM_SPI 61558d423b8SMasahiro Yamada select DM_GPIO 6161fa4bfdeSSimon Glass select DM_KEYBOARD 61791d27a17STom Rini imply FAT_WRITE 618dd84058dSMasahiro Yamada 619311757beSSimon Glassconfig ARCH_S5PC1XX 620311757beSSimon Glass bool "Samsung S5PC1XX" 6212e07c249SGeorges Savoundararadj select CPU_V7 62258d423b8SMasahiro Yamada select DM 62358d423b8SMasahiro Yamada select DM_SERIAL 62458d423b8SMasahiro Yamada select DM_GPIO 62508848e9cSSimon Glass select DM_I2C 626311757beSSimon Glass 627ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK 628ef2b694cSMasahiro Yamada bool "Calxeda Highbank" 6292e07c249SGeorges Savoundararadj select CPU_V7 630d10fc50fSAlexander Graf select PL011_SERIAL 631dd84058dSMasahiro Yamada 6325cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR 6335cbbd9bdSMasahiro Yamada bool "ARM Ltd. Integrator family" 6343f394e70SLinus Walleij select DM 6353f394e70SLinus Walleij select DM_SERIAL 636cf2c7784SAlexander Graf select PL01X_SERIAL 6375cbbd9bdSMasahiro Yamada 638c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE 639c338f09eSMasahiro Yamada bool "TI Keystone" 6402e07c249SGeorges Savoundararadj select CPU_V7 64102627356SMasahiro Yamada select SUPPORT_SPL 6423a649407STom Rini select SYS_THUMB_BUILD 643534bc70eSTom Rini select CMD_POWEROFF 644d56b4b19STom Rini imply CMD_MTDPARTS 64546f9ef18SAndrew F. Davis imply FIT 64615dc63d6SSimon Glass imply CMD_SAVES 647dd84058dSMasahiro Yamada 648a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS 649a93fbf4aSMasahiro Yamada bool "TI OMAP2+" 650a93fbf4aSMasahiro Yamada select CPU_V7 6510680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 652ff6c3125STom Rini select SPL_STACK_R if SPL 653a93fbf4aSMasahiro Yamada select SUPPORT_SPL 654a93fbf4aSMasahiro Yamada imply FIT 655a93fbf4aSMasahiro Yamada 656bfcef28aSBeniamino Galvaniconfig ARCH_MESON 657bfcef28aSBeniamino Galvani bool "Amlogic Meson" 658bfcef28aSBeniamino Galvani help 659bfcef28aSBeniamino Galvani Support for the Meson SoC family developed by Amlogic Inc., 660bfcef28aSBeniamino Galvani targeted at media players and tablet computers. We currently 661bfcef28aSBeniamino Galvani support the S905 (GXBaby) 64-bit SoC. 662bfcef28aSBeniamino Galvani 6637a7391fdSPeng Fanconfig ARCH_MX8M 6647a7391fdSPeng Fan bool "NXP i.MX8M platform" 6657a7391fdSPeng Fan select ARM64 6667a7391fdSPeng Fan select DM 6677a7391fdSPeng Fan select SUPPORT_SPL 6687a7391fdSPeng Fan 66907df697eSFabio Estevamconfig ARCH_MX25 67007df697eSFabio Estevam bool "NXP MX25" 67107df697eSFabio Estevam select CPU_ARM926EJS 672*8bbff6a7SAdam Ford imply MXC_GPIO 67307df697eSFabio Estevam 674e90a08daSPeng Fanconfig ARCH_MX7ULP 675e90a08daSPeng Fan bool "NXP MX7ULP" 676e90a08daSPeng Fan select CPU_V7 677e90a08daSPeng Fan select ROM_UNIFIED_SECTIONS 678*8bbff6a7SAdam Ford imply MXC_GPIO 679e90a08daSPeng Fan 6801a8150d4SAdrian Alonsoconfig ARCH_MX7 6811a8150d4SAdrian Alonso bool "Freescale MX7" 6821a8150d4SAdrian Alonso select CPU_V7 6832c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6842c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 68590b80386SYork Sun select SYS_FSL_SEC_LE 686a5d67547SSimon Glass select BOARD_EARLY_INIT_F 6874585601aSSimon Glass select ARCH_MISC_INIT 688*8bbff6a7SAdam Ford imply MXC_GPIO 6891a8150d4SAdrian Alonso 69089ebc821SBoris BREZILLONconfig ARCH_MX6 69189ebc821SBoris BREZILLON bool "Freescale MX6" 69289ebc821SBoris BREZILLON select CPU_V7 6932c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6942c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 69590b80386SYork Sun select SYS_FSL_SEC_LE 6963a649407STom Rini select SYS_THUMB_BUILD if SPL 697*8bbff6a7SAdam Ford imply MXC_GPIO 69889ebc821SBoris BREZILLON 699b529993eSPhilipp Tomsichif ARCH_MX6 700b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 701b529993eSPhilipp Tomsich default "arch/arm/mach-omap2/u-boot-spl.lds" 702b529993eSPhilipp Tomsichendif 703b529993eSPhilipp Tomsich 704424ee3d1SAndrej Rosanoconfig ARCH_MX5 705424ee3d1SAndrej Rosano bool "Freescale MX5" 706424ee3d1SAndrej Rosano select CPU_V7 707a5d67547SSimon Glass select BOARD_EARLY_INIT_F 708*8bbff6a7SAdam Ford imply MXC_GPIO 709424ee3d1SAndrej Rosano 71032f11829STuomas Tynkkynenconfig ARCH_QEMU 71132f11829STuomas Tynkkynen bool "QEMU Virtual Platform" 71232f11829STuomas Tynkkynen select DM 71332f11829STuomas Tynkkynen select DM_SERIAL 71432f11829STuomas Tynkkynen select OF_CONTROL 715cf2c7784SAlexander Graf select PL01X_SERIAL 71632f11829STuomas Tynkkynen 7171cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE 718f40b9898SMasahiro Yamada bool "Renesas ARM SoCs" 7191cc95f6eSNobuhiro Iwamatsu select DM 7201cc95f6eSNobuhiro Iwamatsu select DM_SERIAL 721a5d67547SSimon Glass select BOARD_EARLY_INIT_F 72291d27a17STom Rini imply FAT_WRITE 7233a649407STom Rini imply SYS_THUMB_BUILD 724dd84058dSMasahiro Yamada 7259702ec00SEddy Petrișorconfig TARGET_S32V234EVB 7269702ec00SEddy Petrișor bool "Support s32v234evb" 7279702ec00SEddy Petrișor select ARM64 728c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 7299702ec00SEddy Petrișor 73008592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON 73108592136SMateusz Kulikowski bool "Qualcomm Snapdragon SoCs" 73208592136SMateusz Kulikowski select ARM64 73308592136SMateusz Kulikowski select DM 73408592136SMateusz Kulikowski select DM_GPIO 73508592136SMateusz Kulikowski select DM_SERIAL 73608592136SMateusz Kulikowski select SPMI 73708592136SMateusz Kulikowski select OF_CONTROL 73808592136SMateusz Kulikowski select OF_SEPARATE 73908592136SMateusz Kulikowski 7407865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA 7417865f4b0SMasahiro Yamada bool "Altera SOCFPGA family" 7422e07c249SGeorges Savoundararadj select CPU_V7 74302627356SMasahiro Yamada select SUPPORT_SPL 744dfd3dff5SMarek Vasut select OF_CONTROL 745dfd3dff5SMarek Vasut select SPL_OF_CONTROL 7461d9aa3e5SMasahiro Yamada select DM 7471d9aa3e5SMasahiro Yamada select DM_SPI_FLASH 7481d9aa3e5SMasahiro Yamada select DM_SPI 749beee6a30SMarek Vasut select ENABLE_ARM_SOC_BOOT0_HOOK 750a421192fSSimon Glass select ARCH_EARLY_INIT_R 7514585601aSSimon Glass select ARCH_MISC_INIT 752949123e3SDalon Westergreen select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 7533a649407STom Rini select SYS_THUMB_BUILD 754d56b4b19STom Rini imply CMD_MTDPARTS 755221a949eSDaniel Thompson imply CRC32_VERIFY 75691d27a17STom Rini imply FAT_WRITE 757dd84058dSMasahiro Yamada 7582c7e3b90SIan Campbellconfig ARCH_SUNXI 7592c7e3b90SIan Campbell bool "Support sunxi (Allwinner) SoCs" 760d6a0c78aSMasahiro Yamada select BINMAN 76188bb800dSHans de Goede select CMD_GPIO 7620878a8a7SHans de Goede select CMD_MMC if MMC 7632997ee50SYann E. MORIN select CMD_USB if DISTRO_DEFAULTS 764b6006bafSHans de Goede select DM 76545368827STom Rini select DM_ETH 766211d57a4SHans de Goede select DM_GPIO 767211d57a4SHans de Goede select DM_KEYBOARD 76845368827STom Rini select DM_SERIAL 7692997ee50SYann E. MORIN select DM_USB if DISTRO_DEFAULTS 770d75111a7SHans de Goede select OF_BOARD_SETUP 771b6006bafSHans de Goede select OF_CONTROL 772b6006bafSHans de Goede select OF_SEPARATE 773ab43de80STom Rini select SPL_STACK_R if SPL 774ab43de80STom Rini select SPL_SYS_MALLOC_SIMPLE if SPL 7756edf6a21SHans de Goede select SYS_NS16550 7763a649407STom Rini select SPL_SYS_THUMB_BUILD if !ARM64 777ce2e44d8SMaxime Ripard select SYS_THUMB_BUILD if !ARM64 7782997ee50SYann E. MORIN select USB if DISTRO_DEFAULTS 7792997ee50SYann E. MORIN select USB_STORAGE if DISTRO_DEFAULTS 7802997ee50SYann E. MORIN select USB_KEYBOARD if DISTRO_DEFAULTS 7818c7d2296SHans de Goede select USE_TINY_PRINTF 782a12fb0e3SMaxime Ripard imply CMD_GPT 78391d27a17STom Rini imply FAT_WRITE 784eff264d7SAndre Heider imply OF_LIBFDT_OVERLAY 785af83a604SMasahiro Yamada imply PRE_CONSOLE_BUFFER 786af83a604SMasahiro Yamada imply SPL_GPIO_SUPPORT 787af83a604SMasahiro Yamada imply SPL_LIBCOMMON_SUPPORT 788af83a604SMasahiro Yamada imply SPL_LIBDISK_SUPPORT 789af83a604SMasahiro Yamada imply SPL_LIBGENERIC_SUPPORT 7904aa2ba3aSMasahiro Yamada imply SPL_MMC_SUPPORT if MMC 791af83a604SMasahiro Yamada imply SPL_POWER_SUPPORT 792af83a604SMasahiro Yamada imply SPL_SERIAL_SUPPORT 793654b02b1SMaxime Ripard imply USB_GADGET 7948ebe4f42SChen-Yu Tsai 795d9e268edSSebastien Bourdelinconfig TARGET_TS4600 796d9e268edSSebastien Bourdelin bool "Support TS4600" 797d9e268edSSebastien Bourdelin select CPU_ARM926EJS 798d9e268edSSebastien Bourdelin select SUPPORT_SPL 799d10fc50fSAlexander Graf select PL011_SERIAL 800d9e268edSSebastien Bourdelin 8017966b437SStefan Agnerconfig ARCH_VF610 8027966b437SStefan Agner bool "Freescale Vybrid" 8032e07c249SGeorges Savoundararadj select CPU_V7 804c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 805d56b4b19STom Rini imply CMD_MTDPARTS 8065bbc265bSAdam Ford imply NAND 807dd84058dSMasahiro Yamada 8085ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ 809b8d4497fSMichal Simek bool "Xilinx Zynq based platform" 810e5ec4815STom Rini select BOARD_LATE_INIT 8112e07c249SGeorges Savoundararadj select CPU_V7 81202627356SMasahiro Yamada select SUPPORT_SPL 813d065cfd9SJagan Teki select OF_CONTROL 8140680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 815eb04ab34SMichal Simek select SPL_OF_CONTROL if SPL 8168981f05cSMasahiro Yamada select DM 817c4a142f4SMichal Simek select DM_ETH if NET 818eb04ab34SMichal Simek select SPL_DM if SPL 819c4a142f4SMichal Simek select DM_MMC if MMC 8209f7a4502SJagan Teki select DM_SPI 82142800ffaSSimon Glass select DM_SERIAL 8229f7a4502SJagan Teki select DM_SPI_FLASH 823eb04ab34SMichal Simek select SPL_SEPARATE_BSS if SPL 824dec49e86SSimon Glass select DM_USB if USB 825781745bdSStefan Herbrechtsmeier select CLK 826578d95e9SEzequiel Garcia select SPL_CLK if SPL 827781745bdSStefan Herbrechtsmeier select CLK_ZYNQ 828d315628eSSimon Glass imply CMD_CLK 82991d27a17STom Rini imply FAT_WRITE 83072c3033fSSimon Glass imply CMD_SPL 831dd84058dSMasahiro Yamada 8320b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP 833b8d4497fSMichal Simek bool "Xilinx ZynqMP based platform" 83484c7204bSMichal Simek select ARM64 835e5ec4815STom Rini select BOARD_LATE_INIT 836c2490bf5SMichal Simek select DM 837c2490bf5SMichal Simek select OF_CONTROL 838c2490bf5SMichal Simek select DM_SERIAL 839e6a9ed04SMichal Simek select SUPPORT_SPL 8401f29738aSMichal Simek select CLK 8410680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 8422f03968eSMichal Simek select SPL_CLK if SPL 843dec49e86SSimon Glass select DM_USB if USB 84491d27a17STom Rini imply FAT_WRITE 84584c7204bSMichal Simek 846ddd960e6SMasahiro Yamadaconfig TEGRA 847ddd960e6SMasahiro Yamada bool "NVIDIA Tegra" 84891d27a17STom Rini imply FAT_WRITE 849dd84058dSMasahiro Yamada 850f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A 851dd84058dSMasahiro Yamada bool "Support vexpress_aemv8a" 852016a954eSMasahiro Yamada select ARM64 853cf2c7784SAlexander Graf select PL01X_SERIAL 854dd84058dSMasahiro Yamada 855f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP 856f91afc4dSLinus Walleij bool "Support Versatile Express ARMv8a FVP BASE model" 857f91afc4dSLinus Walleij select ARM64 858f91afc4dSLinus Walleij select SEMIHOSTING 859cf2c7784SAlexander Graf select PL01X_SERIAL 860f91afc4dSLinus Walleij 861fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM 862fc04b923SRyan Harkin bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 863fc04b923SRyan Harkin select ARM64 864cf2c7784SAlexander Graf select PL01X_SERIAL 865fc04b923SRyan Harkin help 866fc04b923SRyan Harkin This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 867fc04b923SRyan Harkin the default config to allow the user to load the images directly into 868fc04b923SRyan Harkin DRAM using model parameters rather than by using semi-hosting to load 869fc04b923SRyan Harkin the files from the host filesystem. 870fc04b923SRyan Harkin 871ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO 872ffc10373SLinus Walleij bool "Support Versatile Express Juno Development Platform" 873ffc10373SLinus Walleij select ARM64 874cf2c7784SAlexander Graf select PL01X_SERIAL 875ffc10373SLinus Walleij 87644937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU 87744937214SPrabhakar Kushwaha bool "Support ls2080a_emu" 878fb2bf8c2SYork Sun select ARCH_LS2080A 879016a954eSMasahiro Yamada select ARM64 88023b5877cSLinus Walleij select ARMV8_MULTIENTRY 8814585601aSSimon Glass select ARCH_MISC_INIT 8827288c2c2SYork Sun help 88344937214SPrabhakar Kushwaha Support for Freescale LS2080A_EMU platform 88444937214SPrabhakar Kushwaha The LS2080A Development System (EMULATOR) is a pre silicon 88544937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 8867288c2c2SYork Sun Layerscape Architecture processor. 8877288c2c2SYork Sun 88844937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU 88944937214SPrabhakar Kushwaha bool "Support ls2080a_simu" 890fb2bf8c2SYork Sun select ARCH_LS2080A 89144937214SPrabhakar Kushwaha select ARM64 89244937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 8934585601aSSimon Glass select ARCH_MISC_INIT 89444937214SPrabhakar Kushwaha help 89544937214SPrabhakar Kushwaha Support for Freescale LS2080A_SIMU platform 89644937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a pre silicon 89744937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 89844937214SPrabhakar Kushwaha Layerscape Architecture processor. 89944937214SPrabhakar Kushwaha 9007769776aSAshish Kumarconfig TARGET_LS1088AQDS 9017769776aSAshish Kumar bool "Support ls1088aqds" 9027769776aSAshish Kumar select ARCH_LS1088A 9037769776aSAshish Kumar select ARM64 9047769776aSAshish Kumar select ARMV8_MULTIENTRY 9057769776aSAshish Kumar select ARCH_MISC_INIT 9067769776aSAshish Kumar select BOARD_LATE_INIT 90791fded62SAshish Kumar select SUPPORT_SPL 9087769776aSAshish Kumar help 9097769776aSAshish Kumar Support for NXP LS1088AQDS platform 9107769776aSAshish Kumar The LS1088A Development System (QDS) is a high-performance 9117769776aSAshish Kumar development platform that supports the QorIQ LS1088A 9127769776aSAshish Kumar Layerscape Architecture processor. 9137769776aSAshish Kumar 91444937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS 91544937214SPrabhakar Kushwaha bool "Support ls2080aqds" 916fb2bf8c2SYork Sun select ARCH_LS2080A 917e2b65ea9SYork Sun select ARM64 918e2b65ea9SYork Sun select ARMV8_MULTIENTRY 919e5ec4815STom Rini select BOARD_LATE_INIT 92032eda7ccSScott Wood select SUPPORT_SPL 9214585601aSSimon Glass select ARCH_MISC_INIT 922fedb428cSSimon Glass imply SCSI 9239fd95ef0STuomas Tynkkynen imply SCSI_AHCI 924e2b65ea9SYork Sun help 92544937214SPrabhakar Kushwaha Support for Freescale LS2080AQDS platform 92644937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a high-performance 92744937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 92844937214SPrabhakar Kushwaha Layerscape Architecture processor. 92944937214SPrabhakar Kushwaha 93044937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB 93144937214SPrabhakar Kushwaha bool "Support ls2080ardb" 932fb2bf8c2SYork Sun select ARCH_LS2080A 93344937214SPrabhakar Kushwaha select ARM64 93444937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 935e5ec4815STom Rini select BOARD_LATE_INIT 93644937214SPrabhakar Kushwaha select SUPPORT_SPL 9374585601aSSimon Glass select ARCH_MISC_INIT 938fedb428cSSimon Glass imply SCSI 9399fd95ef0STuomas Tynkkynen imply SCSI_AHCI 94044937214SPrabhakar Kushwaha help 94144937214SPrabhakar Kushwaha Support for Freescale LS2080ARDB platform. 94244937214SPrabhakar Kushwaha The LS2080A Reference design board (RDB) is a high-performance 94344937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 944e2b65ea9SYork Sun Layerscape Architecture processor. 945e2b65ea9SYork Sun 9463049a583SPriyanka Jainconfig TARGET_LS2081ARDB 9473049a583SPriyanka Jain bool "Support ls2081ardb" 9483049a583SPriyanka Jain select ARCH_LS2080A 9493049a583SPriyanka Jain select ARM64 9503049a583SPriyanka Jain select ARMV8_MULTIENTRY 9513049a583SPriyanka Jain select BOARD_LATE_INIT 9523049a583SPriyanka Jain select SUPPORT_SPL 9533049a583SPriyanka Jain select ARCH_MISC_INIT 9543049a583SPriyanka Jain help 9553049a583SPriyanka Jain Support for Freescale LS2081ARDB platform. 9563049a583SPriyanka Jain The LS2081A Reference design board (RDB) is a high-performance 9573049a583SPriyanka Jain development platform that supports the QorIQ LS2081A/LS2041A 9583049a583SPriyanka Jain Layerscape Architecture processor. 9593049a583SPriyanka Jain 96011ac2363SPeter Griffinconfig TARGET_HIKEY 96111ac2363SPeter Griffin bool "Support HiKey 96boards Consumer Edition Platform" 96211ac2363SPeter Griffin select ARM64 963efd7b60aSPeter Griffin select DM 964efd7b60aSPeter Griffin select DM_GPIO 9659c71bcdcSPeter Griffin select DM_SERIAL 966cd593ed6SPeter Griffin select OF_CONTROL 967cf2c7784SAlexander Graf select PL01X_SERIAL 96811ac2363SPeter Griffin help 96911ac2363SPeter Griffin Support for HiKey 96boards platform. It features a HI6220 97011ac2363SPeter Griffin SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 97111ac2363SPeter Griffin 972d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR 973d754254fSJorge Ramirez-Ortiz bool "Support Poplar 96boards Enterprise Edition Platform" 974d754254fSJorge Ramirez-Ortiz select ARM64 975d754254fSJorge Ramirez-Ortiz select DM 976d754254fSJorge Ramirez-Ortiz select OF_CONTROL 977d754254fSJorge Ramirez-Ortiz select DM_SERIAL 978d754254fSJorge Ramirez-Ortiz select DM_USB 979cf2c7784SAlexander Graf select PL01X_SERIAL 980d754254fSJorge Ramirez-Ortiz help 981d754254fSJorge Ramirez-Ortiz Support for Poplar 96boards EE platform. It features a HI3798cv200 982d754254fSJorge Ramirez-Ortiz SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 983d754254fSJorge Ramirez-Ortiz making it capable of running any commercial set-top solution based on 984d754254fSJorge Ramirez-Ortiz Linux or Android. 985d754254fSJorge Ramirez-Ortiz 9869d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS 9879d044fcbSPrabhakar Kushwaha bool "Support ls1012aqds" 9889533acf3SYork Sun select ARCH_LS1012A 9899d044fcbSPrabhakar Kushwaha select ARM64 990e5ec4815STom Rini select BOARD_LATE_INIT 9919d044fcbSPrabhakar Kushwaha help 9929d044fcbSPrabhakar Kushwaha Support for Freescale LS1012AQDS platform. 9939d044fcbSPrabhakar Kushwaha The LS1012A Development System (QDS) is a high-performance 9949d044fcbSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 9959d044fcbSPrabhakar Kushwaha Layerscape Architecture processor. 9969d044fcbSPrabhakar Kushwaha 9973b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB 9983b6e3898SPrabhakar Kushwaha bool "Support ls1012ardb" 9999533acf3SYork Sun select ARCH_LS1012A 10003b6e3898SPrabhakar Kushwaha select ARM64 1001e5ec4815STom Rini select BOARD_LATE_INIT 1002fedb428cSSimon Glass imply SCSI 10039fd95ef0STuomas Tynkkynen imply SCSI_AHCI 10043b6e3898SPrabhakar Kushwaha help 10053b6e3898SPrabhakar Kushwaha Support for Freescale LS1012ARDB platform. 10063b6e3898SPrabhakar Kushwaha The LS1012A Reference design board (RDB) is a high-performance 10073b6e3898SPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 10083b6e3898SPrabhakar Kushwaha Layerscape Architecture processor. 10093b6e3898SPrabhakar Kushwaha 1010b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB 1011b0ce187bSBhaskar Upadhaya bool "Support ls1012a2g5rdb" 1012b0ce187bSBhaskar Upadhaya select ARCH_LS1012A 1013b0ce187bSBhaskar Upadhaya select ARM64 1014b0ce187bSBhaskar Upadhaya select BOARD_LATE_INIT 1015b0ce187bSBhaskar Upadhaya imply SCSI 1016b0ce187bSBhaskar Upadhaya help 1017b0ce187bSBhaskar Upadhaya Support for Freescale LS1012A2G5RDB platform. 1018b0ce187bSBhaskar Upadhaya The LS1012A 2G5 Reference design board (RDB) is a high-performance 1019b0ce187bSBhaskar Upadhaya development platform that supports the QorIQ LS1012A 1020b0ce187bSBhaskar Upadhaya Layerscape Architecture processor. 1021b0ce187bSBhaskar Upadhaya 1022ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM 1023ff78aa2bSPrabhakar Kushwaha bool "Support ls1012afrdm" 10249533acf3SYork Sun select ARCH_LS1012A 1025ff78aa2bSPrabhakar Kushwaha select ARM64 1026ff78aa2bSPrabhakar Kushwaha help 1027ff78aa2bSPrabhakar Kushwaha Support for Freescale LS1012AFRDM platform. 1028ff78aa2bSPrabhakar Kushwaha The LS1012A Freedom board (FRDM) is a high-performance 1029ff78aa2bSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 1030ff78aa2bSPrabhakar Kushwaha Layerscape Architecture processor. 1031ff78aa2bSPrabhakar Kushwaha 1032e84a324bSAshish Kumarconfig TARGET_LS1088ARDB 1033e84a324bSAshish Kumar bool "Support ls1088ardb" 1034e84a324bSAshish Kumar select ARCH_LS1088A 1035e84a324bSAshish Kumar select ARM64 1036e84a324bSAshish Kumar select ARMV8_MULTIENTRY 1037e84a324bSAshish Kumar select ARCH_MISC_INIT 1038e84a324bSAshish Kumar select BOARD_LATE_INIT 1039099f4093SAshish Kumar select SUPPORT_SPL 1040e84a324bSAshish Kumar help 1041e84a324bSAshish Kumar Support for NXP LS1088ARDB platform. 1042e84a324bSAshish Kumar The LS1088A Reference design board (RDB) is a high-performance 1043e84a324bSAshish Kumar development platform that supports the QorIQ LS1088A 1044e84a324bSAshish Kumar Layerscape Architecture processor. 1045e84a324bSAshish Kumar 1046550e3dc0SWang Huanconfig TARGET_LS1021AQDS 10470de15707SAlison Wang bool "Support ls1021aqds" 1048e5ec4815STom Rini select BOARD_LATE_INIT 10492e07c249SGeorges Savoundararadj select CPU_V7 1050adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1051adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 105250f0c663SAlison Wang select SUPPORT_SPL 10530a37cf8fSYork Sun select ARCH_LS1021A 1054217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10555e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1056d26e34c4SYork Sun select SYS_FSL_DDR 1057a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1058fedb428cSSimon Glass imply SCSI 1059217f92bbSMasahiro Yamada 1060c8a7d9daSWang Huanconfig TARGET_LS1021ATWR 10610de15707SAlison Wang bool "Support ls1021atwr" 1062e5ec4815STom Rini select BOARD_LATE_INIT 10632e07c249SGeorges Savoundararadj select CPU_V7 1064adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1065adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 106650f0c663SAlison Wang select SUPPORT_SPL 10670a37cf8fSYork Sun select ARCH_LS1021A 1068217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10695e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1070a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1071fedb428cSSimon Glass imply SCSI 1072c8a7d9daSWang Huan 107320c700f8SFeng Liconfig TARGET_LS1021AIOT 107420c700f8SFeng Li bool "Support ls1021aiot" 1075e5ec4815STom Rini select BOARD_LATE_INIT 107620c700f8SFeng Li select CPU_V7 107720c700f8SFeng Li select CPU_V7_HAS_NONSEC 107820c700f8SFeng Li select CPU_V7_HAS_VIRT 107920c700f8SFeng Li select SUPPORT_SPL 108020c700f8SFeng Li select ARCH_LS1021A 108120c700f8SFeng Li select ARCH_SUPPORT_PSCI 1082fedb428cSSimon Glass imply SCSI 108320c700f8SFeng Li help 108420c700f8SFeng Li Support for Freescale LS1021AIOT platform. 108520c700f8SFeng Li The LS1021A Freescale board (IOT) is a high-performance 108620c700f8SFeng Li development platform that supports the QorIQ LS1021A 108720c700f8SFeng Li Layerscape Architecture processor. 108820c700f8SFeng Li 108902b5d2edSShaohui Xieconfig TARGET_LS1043AQDS 109002b5d2edSShaohui Xie bool "Support ls1043aqds" 10910a37cf8fSYork Sun select ARCH_LS1043A 109202b5d2edSShaohui Xie select ARM64 109302b5d2edSShaohui Xie select ARMV8_MULTIENTRY 1094e5ec4815STom Rini select BOARD_LATE_INIT 109502b5d2edSShaohui Xie select SUPPORT_SPL 1096a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1097fedb428cSSimon Glass imply SCSI 109802b5d2edSShaohui Xie help 109902b5d2edSShaohui Xie Support for Freescale LS1043AQDS platform. 110002b5d2edSShaohui Xie 1101f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB 1102f3a8e2b7SMingkai Hu bool "Support ls1043ardb" 11030a37cf8fSYork Sun select ARCH_LS1043A 1104f3a8e2b7SMingkai Hu select ARM64 1105831c068fSHou Zhiqiang select ARMV8_MULTIENTRY 1106e5ec4815STom Rini select BOARD_LATE_INIT 11073ad44729SGong Qianyu select SUPPORT_SPL 1108a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1109fedb428cSSimon Glass imply SCSI 1110f3a8e2b7SMingkai Hu help 1111f3a8e2b7SMingkai Hu Support for Freescale LS1043ARDB platform. 1112f3a8e2b7SMingkai Hu 1113126fe70dSShaohui Xieconfig TARGET_LS1046AQDS 1114126fe70dSShaohui Xie bool "Support ls1046aqds" 1115da28e58aSYork Sun select ARCH_LS1046A 1116126fe70dSShaohui Xie select ARM64 1117126fe70dSShaohui Xie select ARMV8_MULTIENTRY 1118e5ec4815STom Rini select BOARD_LATE_INIT 1119126fe70dSShaohui Xie select SUPPORT_SPL 1120126fe70dSShaohui Xie select DM_SPI_FLASH if DM_SPI 1121a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1122fedb428cSSimon Glass imply SCSI 1123126fe70dSShaohui Xie help 1124126fe70dSShaohui Xie Support for Freescale LS1046AQDS platform. 1125126fe70dSShaohui Xie The LS1046A Development System (QDS) is a high-performance 1126126fe70dSShaohui Xie development platform that supports the QorIQ LS1046A 1127126fe70dSShaohui Xie Layerscape Architecture processor. 1128126fe70dSShaohui Xie 1129dd02936fSMingkai Huconfig TARGET_LS1046ARDB 1130dd02936fSMingkai Hu bool "Support ls1046ardb" 1131da28e58aSYork Sun select ARCH_LS1046A 1132dd02936fSMingkai Hu select ARM64 1133dd02936fSMingkai Hu select ARMV8_MULTIENTRY 1134e5ec4815STom Rini select BOARD_LATE_INIT 1135dd02936fSMingkai Hu select SUPPORT_SPL 1136dd02936fSMingkai Hu select DM_SPI_FLASH if DM_SPI 1137dccef2ecSHou Zhiqiang select POWER_MC34VR500 1138a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1139fedb428cSSimon Glass imply SCSI 1140dd02936fSMingkai Hu help 1141dd02936fSMingkai Hu Support for Freescale LS1046ARDB platform. 1142dd02936fSMingkai Hu The LS1046A Reference Design Board (RDB) is a high-performance 1143dd02936fSMingkai Hu development platform that supports the QorIQ LS1046A 1144dd02936fSMingkai Hu Layerscape Architecture processor. 1145dd02936fSMingkai Hu 1146dd84058dSMasahiro Yamadaconfig TARGET_H2200 1147dd84058dSMasahiro Yamada bool "Support h2200" 11482e07c249SGeorges Savoundararadj select CPU_PXA 1149dd84058dSMasahiro Yamada 1150f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2 1151f19eb154SVasily Khoruzhick bool "Support zipitz2" 1152f19eb154SVasily Khoruzhick select CPU_PXA 1153f19eb154SVasily Khoruzhick 1154dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270 1155dd84058dSMasahiro Yamada bool "Support colibri_pxa270" 11562e07c249SGeorges Savoundararadj select CPU_PXA 1157dd84058dSMasahiro Yamada 115866cba041SMasahiro Yamadaconfig ARCH_UNIPHIER 1159b6ef3a3fSMasahiro Yamada bool "Socionext UniPhier SoCs" 1160e5ec4815STom Rini select BOARD_LATE_INIT 11614e819950SMasahiro Yamada select DM 1162b800cbdeSMasahiro Yamada select DM_GPIO 11634e819950SMasahiro Yamada select DM_I2C 11644aceb3f8SMasahiro Yamada select DM_MMC 11654fb96c48SMasahiro Yamada select DM_RESET 1166b5550e49SMasahiro Yamada select DM_SERIAL 116747a79f65SMasahiro Yamada select DM_USB 1168b5550e49SMasahiro Yamada select OF_CONTROL 1169b5550e49SMasahiro Yamada select OF_LIBFDT 117027350c92SMasahiro Yamada select PINCTRL 11710680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 1172561ca649SMasahiro Yamada select SPL_DM if SPL 1173561ca649SMasahiro Yamada select SPL_LIBCOMMON_SUPPORT if SPL 1174561ca649SMasahiro Yamada select SPL_LIBGENERIC_SUPPORT if SPL 1175561ca649SMasahiro Yamada select SPL_OF_CONTROL if SPL 1176561ca649SMasahiro Yamada select SPL_PINCTRL if SPL 1177b5550e49SMasahiro Yamada select SUPPORT_SPL 117891d27a17STom Rini imply FAT_WRITE 1179b6ef3a3fSMasahiro Yamada help 1180b6ef3a3fSMasahiro Yamada Support for UniPhier SoC family developed by Socionext Inc. 1181b6ef3a3fSMasahiro Yamada (formerly, System LSI Business Division of Panasonic Corporation) 118266cba041SMasahiro Yamada 11830a61ee88SVikas Manochaconfig STM32 11840a61ee88SVikas Manocha bool "Support STM32" 1185ed09a554Srev13@wp.pl select CPU_V7M 118666562414SKamil Lulko select DM 118766562414SKamil Lulko select DM_SERIAL 11883a649407STom Rini select SYS_THUMB_BUILD 1189ed09a554Srev13@wp.pl 119094e9a4efSPatrice Chotardconfig ARCH_STI 119194e9a4efSPatrice Chotard bool "Support STMicrolectronics SoCs" 119294e9a4efSPatrice Chotard select CPU_V7 1193214a17e6SPatrice Chotard select DM 1194214a17e6SPatrice Chotard select DM_SERIAL 1195eee20f81SPatrice Chotard select BLK 1196eee20f81SPatrice Chotard select DM_MMC 1197584861ffSPatrice Chotard select DM_RESET 119894e9a4efSPatrice Chotard help 119994e9a4efSPatrice Chotard Support for STMicroelectronics STiH407/10 SoC family. 120094e9a4efSPatrice Chotard This SoC is used on Linaro 96Board STiH410-B2260 120194e9a4efSPatrice Chotard 12022444dae5SSimon Glassconfig ARCH_ROCKCHIP 12032444dae5SSimon Glass bool "Support Rockchip SoCs" 12042444dae5SSimon Glass select OF_CONTROL 1205aa15038cSSimon Glass select BLK 12062444dae5SSimon Glass select DM 1207a381bcf5SKever Yang select SPL_DM if SPL 1208aa15038cSSimon Glass select SYS_MALLOC_F 12093a649407STom Rini select SYS_THUMB_BUILD if !ARM64 1210a381bcf5SKever Yang select SPL_SYS_MALLOC_SIMPLE if SPL 1211aa15038cSSimon Glass select DM_GPIO 1212aa15038cSSimon Glass select DM_I2C 1213aa15038cSSimon Glass select DM_MMC 1214aa15038cSSimon Glass select DM_SERIAL 1215aa15038cSSimon Glass select DM_SPI 1216aa15038cSSimon Glass select DM_SPI_FLASH 1217892742dfSMengDongyang select DM_USB if USB 12188d29e3a4SKever Yang select DM_PWM 12198d29e3a4SKever Yang select DM_REGULATOR 122014ad6eb2SPhilipp Tomsich select ENABLE_ARM_SOC_BOOT0_HOOK 122148f6232eSTom Rini imply CMD_FASTBOOT 122248f6232eSTom Rini imply FASTBOOT 122391d27a17STom Rini imply FAT_WRITE 122448f6232eSTom Rini imply USB_FUNCTION_FASTBOOT 12250532ceefSKever Yang imply SPL_SYSRESET 1226e19fa89cSKever Yang imply TPL_SYSRESET 12278e8bccccSPhilipp Tomsich imply ADC 12288e8bccccSPhilipp Tomsich imply SARADC_ROCKCHIP 12292444dae5SSimon Glass 1230746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX 1231746f985aSSergey Temerkhanov bool "Support ThunderX 88xx" 1232b4ba1693SMarek Vasut select ARM64 1233746f985aSSergey Temerkhanov select OF_CONTROL 1234067716baSTom Rini select SYS_CACHE_SHIFT_7 1235cf2c7784SAlexander Graf select PL01X_SERIAL 1236746f985aSSergey Temerkhanov 12374697abeaSmaxims@google.comconfig ARCH_ASPEED 12384697abeaSmaxims@google.com bool "Support Aspeed SoCs" 12394697abeaSmaxims@google.com select OF_CONTROL 12404697abeaSmaxims@google.com select DM 12414697abeaSmaxims@google.com 1242dd84058dSMasahiro Yamadaendchoice 1243dd84058dSMasahiro Yamada 12444697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig" 12454697abeaSmaxims@google.com 12464614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig" 12474614b891SMasahiro Yamada 1248ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig" 12493491ba63SMasahiro Yamada 1250ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig" 125134e609caSSimon Glass 125277b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig" 125372df68ccSMasahiro Yamada 125472a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig" 1255ef2b694cSMasahiro Yamada 12565cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig" 12575cbbd9bdSMasahiro Yamada 125839a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig" 1259c338f09eSMasahiro Yamada 126056f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig" 126147539e23SMasahiro Yamada 1262c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig" 1263c3d89140SStefan Roese 12640a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig" 12650a37cf8fSYork Sun 126607df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig" 126707df697eSFabio Estevam 12687a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig" 12691a8150d4SAdrian Alonso 1270552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig" 127189ebc821SBoris BREZILLON 12727a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig" 12737a7391fdSPeng Fan 12747a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig" 12757a7391fdSPeng Fan 12767a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig" 1277424ee3d1SAndrej Rosano 1278983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig" 12796384726dSMadan Srinivas 1280da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1281da28e58aSYork Sun 12823e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig" 128322f2be7aSMasahiro Yamada 1284badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig" 1285f40b9898SMasahiro Yamada 1286bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig" 1287bfcef28aSBeniamino Galvani 128832f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig" 128932f11829STuomas Tynkkynen 12902444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig" 12912444dae5SSimon Glass 1292225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig" 1293311757beSSimon Glass 129408592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig" 129508592136SMateusz Kulikowski 12967865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig" 12977865f4b0SMasahiro Yamada 129894e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig" 129994e9a4efSPatrice Chotard 13000a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig" 13010a61ee88SVikas Manocha 13023abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig" 13033abfd887SMasahiro Yamada 130409f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig" 1305ddd960e6SMasahiro Yamada 13064c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig" 130766cba041SMasahiro Yamada 13087966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig" 13097966b437SStefan Agner 13100107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig" 1311ddd960e6SMasahiro Yamada 1312ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig" 1313ea624e19SHans de Goede 131475580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig" 131575580007SSiva Durga Prasad Paladugu 131623b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig" 131723b5877cSLinus Walleij 1318552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig" 1319a05a6045SBoris BREZILLON 1320fcea480dSMarek Vasutsource "board/aries/m28evk/Kconfig" 1321d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig" 1322dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig" 1323dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig" 1324dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig" 1325dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig" 1326dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig" 1327dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig" 1328dd84058dSMasahiro Yamadasource "board/bluegiga/apx4devkit/Kconfig" 132943486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig" 1330dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig" 1331abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig" 1332abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig" 1333274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig" 1334746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig" 1335dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig" 1336dd84058dSMasahiro Yamadasource "board/creative/xfi3/Kconfig" 133785ab0452SFelix Bracksource "board/eets/pdu001/Kconfig" 133844937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig" 133944937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig" 134044937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig" 1341e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig" 1342550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig" 134302b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig" 1344c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig" 134520c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig" 1346126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig" 1347f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig" 1348dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig" 13499d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig" 13503b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig" 1351ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig" 1352dd84058dSMasahiro Yamadasource "board/freescale/mx23evk/Kconfig" 1353dd84058dSMasahiro Yamadasource "board/freescale/mx28evk/Kconfig" 1354dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig" 1355dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig" 1356dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig" 13579702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig" 135860083261SDirk Eibachsource "board/gdsys/a38x/Kconfig" 1359ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig" 1360dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig" 1361dd84058dSMasahiro Yamadasource "board/h2200/Kconfig" 1362345243edSTom Rinisource "board/hisilicon/hikey/Kconfig" 1363d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig" 1364dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig" 1365a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig" 1366dd84058dSMasahiro Yamadasource "board/olimex/mx23_olinuxino/Kconfig" 1367dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig" 1368dd84058dSMasahiro Yamadasource "board/ppcag/bg0900/Kconfig" 1369dd84058dSMasahiro Yamadasource "board/sandisk/sansa_fuze_plus/Kconfig" 1370dd84058dSMasahiro Yamadasource "board/schulercontrol/sc_sps_1/Kconfig" 1371dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig" 1372dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig" 1373dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig" 1374dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig" 1375dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig" 1376dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig" 13779fa32b12SVikas Manochasource "board/st/stv0991/Kconfig" 13789d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig" 1379a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig" 1380dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig" 1381dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig" 1382d9e268edSSebastien Bourdelinsource "board/technologic/ts4600/Kconfig" 13836ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig" 1384dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig" 1385412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig" 1386f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig" 1387dd84058dSMasahiro Yamada 138851b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug" 138951b17d49SMasahiro Yamada 1390dd84058dSMasahiro Yamadaendmenu 1391b529993eSPhilipp Tomsich 1392b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 1393b529993eSPhilipp 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 1394b529993eSPhilipp Tomsich default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1395b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1396b529993eSPhilipp Tomsich 1397b529993eSPhilipp Tomsich 1398