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) 2907d531e8aSSimon Goldschmidt values, then choose this option, and create a file included as 2917d531e8aSSimon Goldschmidt <asm/arch/boot0.h> which contains the required assembler code. 292cdaa633fSAndre Przywara 29385db5831SAndre Przywaraconfig ARM_CORTEX_CPU_IS_UP 29485db5831SAndre Przywara bool 29585db5831SAndre Przywara default n 29685db5831SAndre Przywara 297be72591bSFabio Estevamconfig USE_ARCH_MEMCPY 298be72591bSFabio Estevam bool "Use an assembly optimized implementation of memcpy" 29940d5534cSTom Rini default y 30040d5534cSTom Rini depends on !ARM64 30140d5534cSTom Rini help 30240d5534cSTom Rini Enable the generation of an optimized version of memcpy. 30340d5534cSTom Rini Such implementation may be faster under some conditions 30440d5534cSTom Rini but may increase the binary size. 30540d5534cSTom Rini 30640d5534cSTom Riniconfig SPL_USE_ARCH_MEMCPY 307f8136e68SAndy Yan bool "Use an assembly optimized implementation of memcpy for SPL" 30840d5534cSTom Rini default y if USE_ARCH_MEMCPY 309085be482SMasahiro Yamada depends on !ARM64 310be72591bSFabio Estevam help 311be72591bSFabio Estevam Enable the generation of an optimized version of memcpy. 312be72591bSFabio Estevam Such implementation may be faster under some conditions 313be72591bSFabio Estevam but may increase the binary size. 314be72591bSFabio Estevam 315be72591bSFabio Estevamconfig USE_ARCH_MEMSET 316be72591bSFabio Estevam bool "Use an assembly optimized implementation of memset" 31740d5534cSTom Rini default y 31840d5534cSTom Rini depends on !ARM64 31940d5534cSTom Rini help 32040d5534cSTom Rini Enable the generation of an optimized version of memset. 32140d5534cSTom Rini Such implementation may be faster under some conditions 32240d5534cSTom Rini but may increase the binary size. 32340d5534cSTom Rini 32440d5534cSTom Riniconfig SPL_USE_ARCH_MEMSET 325f8136e68SAndy Yan bool "Use an assembly optimized implementation of memset for SPL" 32640d5534cSTom Rini default y if USE_ARCH_MEMSET 327085be482SMasahiro Yamada depends on !ARM64 328be72591bSFabio Estevam help 329be72591bSFabio Estevam Enable the generation of an optimized version of memset. 330be72591bSFabio Estevam Such implementation may be faster under some conditions 331be72591bSFabio Estevam but may increase the binary size. 332be72591bSFabio Estevam 333ec6617c3SAlison Wangconfig ARM64_SUPPORT_AARCH32 334ec6617c3SAlison Wang bool "ARM64 system support AArch32 execution state" 335ec6617c3SAlison Wang default y if ARM64 && !TARGET_THUNDERX_88XX 336ec6617c3SAlison Wang help 337ec6617c3SAlison Wang This ARM64 system supports AArch32 execution state. 338ec6617c3SAlison Wang 339dd84058dSMasahiro Yamadachoice 340dd84058dSMasahiro Yamada prompt "Target select" 341b928e658SSimon Glass default TARGET_HIKEY 342dd84058dSMasahiro Yamada 3434614b891SMasahiro Yamadaconfig ARCH_AT91 3444614b891SMasahiro Yamada bool "Atmel AT91" 3450680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 346dd84058dSMasahiro Yamada 347dd84058dSMasahiro Yamadaconfig TARGET_EDB93XX 348dd84058dSMasahiro Yamada bool "Support edb93xx" 3492e07c249SGeorges Savoundararadj select CPU_ARM920T 350884f9013SAlexander Graf select PL010_SERIAL 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 39822f2be7aSMasahiro Yamadaconfig ORION5X 39922f2be7aSMasahiro Yamada bool "Marvell Orion" 4002e07c249SGeorges Savoundararadj select CPU_ARM926EJS 401dd84058dSMasahiro Yamada 402dd84058dSMasahiro Yamadaconfig TARGET_SPEAR300 403dd84058dSMasahiro Yamada bool "Support spear300" 4042e07c249SGeorges Savoundararadj select CPU_ARM926EJS 405a5d67547SSimon Glass select BOARD_EARLY_INIT_F 40615dc63d6SSimon Glass imply CMD_SAVES 407d10fc50fSAlexander Graf select PL011_SERIAL 408dd84058dSMasahiro Yamada 409dd84058dSMasahiro Yamadaconfig TARGET_SPEAR310 410dd84058dSMasahiro Yamada bool "Support spear310" 4112e07c249SGeorges Savoundararadj select CPU_ARM926EJS 412a5d67547SSimon Glass select BOARD_EARLY_INIT_F 41315dc63d6SSimon Glass imply CMD_SAVES 414d10fc50fSAlexander Graf select PL011_SERIAL 415dd84058dSMasahiro Yamada 416dd84058dSMasahiro Yamadaconfig TARGET_SPEAR320 417dd84058dSMasahiro Yamada bool "Support spear320" 4182e07c249SGeorges Savoundararadj select CPU_ARM926EJS 419a5d67547SSimon Glass select BOARD_EARLY_INIT_F 42015dc63d6SSimon Glass imply CMD_SAVES 421d10fc50fSAlexander Graf select PL011_SERIAL 422dd84058dSMasahiro Yamada 423dd84058dSMasahiro Yamadaconfig TARGET_SPEAR600 424dd84058dSMasahiro Yamada bool "Support spear600" 4252e07c249SGeorges Savoundararadj select CPU_ARM926EJS 426a5d67547SSimon Glass select BOARD_EARLY_INIT_F 42715dc63d6SSimon Glass imply CMD_SAVES 428d10fc50fSAlexander Graf select PL011_SERIAL 429dd84058dSMasahiro Yamada 4309fa32b12SVikas Manochaconfig TARGET_STV0991 4319fa32b12SVikas Manocha bool "Support stv0991" 4329fa32b12SVikas Manocha select CPU_V7 433cac0ca76SMasahiro Yamada select DM 434cac0ca76SMasahiro Yamada select DM_SERIAL 435e67abcaaSVikas Manocha select DM_SPI 436e67abcaaSVikas Manocha select DM_SPI_FLASH 437e67abcaaSVikas Manocha select SPI_FLASH 438cf2c7784SAlexander Graf select PL01X_SERIAL 4399fa32b12SVikas Manocha 440dd84058dSMasahiro Yamadaconfig TARGET_X600 441dd84058dSMasahiro Yamada bool "Support x600" 442e5ec4815STom Rini select BOARD_LATE_INIT 4432e07c249SGeorges Savoundararadj select CPU_ARM926EJS 44402627356SMasahiro Yamada select SUPPORT_SPL 445d10fc50fSAlexander Graf select PL011_SERIAL 446dd84058dSMasahiro Yamada 447dd84058dSMasahiro Yamadaconfig TARGET_IMX31_PHYCORE 448f428268aSTom Rini bool "Support imx31_phycore_eet" 449f428268aSTom Rini select CPU_ARM1136 450a5d67547SSimon Glass select BOARD_EARLY_INIT_F 451f428268aSTom Rini 452f428268aSTom Riniconfig TARGET_IMX31_PHYCORE_EET 453f428268aSTom Rini bool "Support imx31_phycore_eet" 454e5ec4815STom Rini select BOARD_LATE_INIT 4552e07c249SGeorges Savoundararadj select CPU_ARM1136 456a5d67547SSimon Glass select BOARD_EARLY_INIT_F 457dd84058dSMasahiro Yamada 458dd84058dSMasahiro Yamadaconfig TARGET_MX31ADS 459dd84058dSMasahiro Yamada bool "Support mx31ads" 4602e07c249SGeorges Savoundararadj select CPU_ARM1136 461a5d67547SSimon Glass select BOARD_EARLY_INIT_F 462dd84058dSMasahiro Yamada 463dd84058dSMasahiro Yamadaconfig TARGET_MX31PDK 464dd84058dSMasahiro Yamada bool "Support mx31pdk" 465e5ec4815STom Rini select BOARD_LATE_INIT 4662e07c249SGeorges Savoundararadj select CPU_ARM1136 46702627356SMasahiro Yamada select SUPPORT_SPL 468a5d67547SSimon Glass select BOARD_EARLY_INIT_F 469dd84058dSMasahiro Yamada 470dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN 471dd84058dSMasahiro Yamada bool "Support woodburn" 4722e07c249SGeorges Savoundararadj select CPU_ARM1136 473dd84058dSMasahiro Yamada 474dd84058dSMasahiro Yamadaconfig TARGET_WOODBURN_SD 475dd84058dSMasahiro Yamada bool "Support woodburn_sd" 4762e07c249SGeorges Savoundararadj select CPU_ARM1136 47702627356SMasahiro Yamada select SUPPORT_SPL 478dd84058dSMasahiro Yamada 479dd84058dSMasahiro Yamadaconfig TARGET_FLEA3 480dd84058dSMasahiro Yamada bool "Support flea3" 4812e07c249SGeorges Savoundararadj select CPU_ARM1136 482dd84058dSMasahiro Yamada 483dd84058dSMasahiro Yamadaconfig TARGET_MX35PDK 484dd84058dSMasahiro Yamada bool "Support mx35pdk" 485e5ec4815STom Rini select BOARD_LATE_INIT 4862e07c249SGeorges Savoundararadj select CPU_ARM1136 487dd84058dSMasahiro Yamada 488ddf6bd48SMasahiro Yamadaconfig ARCH_BCM283X 489ddf6bd48SMasahiro Yamada bool "Broadcom BCM283X family" 49058d423b8SMasahiro Yamada select DM 49158d423b8SMasahiro Yamada select DM_SERIAL 49258d423b8SMasahiro Yamada select DM_GPIO 49376709096SFabian Vogt select OF_CONTROL 494cf2c7784SAlexander Graf select PL01X_SERIAL 495ae5326a6SAlexander Graf select SERIAL_SEARCH_ALL 49691d27a17STom Rini imply FAT_WRITE 49746414296SStephen Warren 498dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA15_TC2 499dd84058dSMasahiro Yamada bool "Support vexpress_ca15_tc2" 5002e07c249SGeorges Savoundararadj select CPU_V7 501ea624e19SHans de Goede select CPU_V7_HAS_NONSEC 502ea624e19SHans de Goede select CPU_V7_HAS_VIRT 503d10fc50fSAlexander Graf select PL011_SERIAL 504dd84058dSMasahiro Yamada 505dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA5X2 506dd84058dSMasahiro Yamada bool "Support vexpress_ca5x2" 5072e07c249SGeorges Savoundararadj select CPU_V7 508d10fc50fSAlexander Graf select PL011_SERIAL 509dd84058dSMasahiro Yamada 510dd84058dSMasahiro Yamadaconfig TARGET_VEXPRESS_CA9X4 511dd84058dSMasahiro Yamada bool "Support vexpress_ca9x4" 5122e07c249SGeorges Savoundararadj select CPU_V7 513d10fc50fSAlexander Graf select PL011_SERIAL 514dd84058dSMasahiro Yamada 51543486e4cSSteve Raeconfig TARGET_BCM23550_W1D 51643486e4cSSteve Rae bool "Support bcm23550_w1d" 51743486e4cSSteve Rae select CPU_V7 518221a949eSDaniel Thompson imply CRC32_VERIFY 51991d27a17STom Rini imply FAT_WRITE 52043486e4cSSteve Rae 521dd84058dSMasahiro Yamadaconfig TARGET_BCM28155_AP 522dd84058dSMasahiro Yamada bool "Support bcm28155_ap" 5232e07c249SGeorges Savoundararadj select CPU_V7 524221a949eSDaniel Thompson imply CRC32_VERIFY 52591d27a17STom Rini imply FAT_WRITE 526dd84058dSMasahiro Yamada 527abb1678cSSteve Raeconfig TARGET_BCMCYGNUS 528abb1678cSSteve Rae bool "Support bcmcygnus" 5292e07c249SGeorges Savoundararadj select CPU_V7 530221a949eSDaniel Thompson imply CRC32_VERIFY 531551c3934SSimon Glass imply CMD_HASH 53291d27a17STom Rini imply FAT_WRITE 533221a949eSDaniel Thompson imply HASH_VERIFY 534c89782dcSSuji Velupillai imply NETDEVICES 535c89782dcSSuji Velupillai imply BCM_SF2_ETH 536c89782dcSSuji Velupillai imply BCM_SF2_ETH_GMAC 5379dec5270SSteve Rae 538abb1678cSSteve Raeconfig TARGET_BCMNSP 539abb1678cSSteve Rae bool "Support bcmnsp" 5402e07c249SGeorges Savoundararadj select CPU_V7 5419dec5270SSteve Rae 542274bced8SJon Masonconfig TARGET_BCMNS2 543274bced8SJon Mason bool "Support Broadcom Northstar2" 544274bced8SJon Mason select ARM64 545274bced8SJon Mason help 546274bced8SJon Mason Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 547274bced8SJon Mason ARMv8 Cortex-A57 processors targeting a broad range of networking 548274bced8SJon Mason applications 549274bced8SJon Mason 55072df68ccSMasahiro Yamadaconfig ARCH_EXYNOS 55172df68ccSMasahiro Yamada bool "Samsung EXYNOS" 55258d423b8SMasahiro Yamada select DM 553fc47cf9dSSimon Glass select DM_I2C 55458d423b8SMasahiro Yamada select DM_SPI_FLASH 55558d423b8SMasahiro Yamada select DM_SERIAL 55658d423b8SMasahiro Yamada select DM_SPI 55758d423b8SMasahiro Yamada select DM_GPIO 5581fa4bfdeSSimon Glass select DM_KEYBOARD 55991d27a17STom Rini imply FAT_WRITE 560dd84058dSMasahiro Yamada 561311757beSSimon Glassconfig ARCH_S5PC1XX 562311757beSSimon Glass bool "Samsung S5PC1XX" 5632e07c249SGeorges Savoundararadj select CPU_V7 56458d423b8SMasahiro Yamada select DM 56558d423b8SMasahiro Yamada select DM_SERIAL 56658d423b8SMasahiro Yamada select DM_GPIO 56708848e9cSSimon Glass select DM_I2C 568311757beSSimon Glass 569ef2b694cSMasahiro Yamadaconfig ARCH_HIGHBANK 570ef2b694cSMasahiro Yamada bool "Calxeda Highbank" 5712e07c249SGeorges Savoundararadj select CPU_V7 572d10fc50fSAlexander Graf select PL011_SERIAL 573dd84058dSMasahiro Yamada 5745cbbd9bdSMasahiro Yamadaconfig ARCH_INTEGRATOR 5755cbbd9bdSMasahiro Yamada bool "ARM Ltd. Integrator family" 5763f394e70SLinus Walleij select DM 5773f394e70SLinus Walleij select DM_SERIAL 578cf2c7784SAlexander Graf select PL01X_SERIAL 5795cbbd9bdSMasahiro Yamada 580c338f09eSMasahiro Yamadaconfig ARCH_KEYSTONE 581c338f09eSMasahiro Yamada bool "TI Keystone" 5822e07c249SGeorges Savoundararadj select CPU_V7 58302627356SMasahiro Yamada select SUPPORT_SPL 5843a649407STom Rini select SYS_THUMB_BUILD 585534bc70eSTom Rini select CMD_POWEROFF 586d56b4b19STom Rini imply CMD_MTDPARTS 58746f9ef18SAndrew F. Davis imply FIT 58815dc63d6SSimon Glass imply CMD_SAVES 589dd84058dSMasahiro Yamada 590a93fbf4aSMasahiro Yamadaconfig ARCH_OMAP2PLUS 591a93fbf4aSMasahiro Yamada bool "TI OMAP2+" 592a93fbf4aSMasahiro Yamada select CPU_V7 5930680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 594ff6c3125STom Rini select SPL_STACK_R if SPL 595a93fbf4aSMasahiro Yamada select SUPPORT_SPL 596a93fbf4aSMasahiro Yamada imply FIT 597a93fbf4aSMasahiro Yamada 598bfcef28aSBeniamino Galvaniconfig ARCH_MESON 599bfcef28aSBeniamino Galvani bool "Amlogic Meson" 600bfcef28aSBeniamino Galvani help 601bfcef28aSBeniamino Galvani Support for the Meson SoC family developed by Amlogic Inc., 602bfcef28aSBeniamino Galvani targeted at media players and tablet computers. We currently 603bfcef28aSBeniamino Galvani support the S905 (GXBaby) 64-bit SoC. 604bfcef28aSBeniamino Galvani 6057a7391fdSPeng Fanconfig ARCH_MX8M 6067a7391fdSPeng Fan bool "NXP i.MX8M platform" 6077a7391fdSPeng Fan select ARM64 6087a7391fdSPeng Fan select DM 6097a7391fdSPeng Fan select SUPPORT_SPL 6107a7391fdSPeng Fan 611c5343d4eSStefan Agnerconfig ARCH_MX23 612c5343d4eSStefan Agner bool "NXP i.MX23 family" 613c5343d4eSStefan Agner select CPU_ARM926EJS 614c5343d4eSStefan Agner select PL011_SERIAL 615c5343d4eSStefan Agner select SUPPORT_SPL 616c5343d4eSStefan Agner 61707df697eSFabio Estevamconfig ARCH_MX25 61807df697eSFabio Estevam bool "NXP MX25" 61907df697eSFabio Estevam select CPU_ARM926EJS 6208bbff6a7SAdam Ford imply MXC_GPIO 62107df697eSFabio Estevam 62225c5b4e1SStefan Agnerconfig ARCH_MX28 62325c5b4e1SStefan Agner bool "NXP i.MX28 family" 62425c5b4e1SStefan Agner select CPU_ARM926EJS 62525c5b4e1SStefan Agner select PL011_SERIAL 62625c5b4e1SStefan Agner select SUPPORT_SPL 62725c5b4e1SStefan Agner 628e90a08daSPeng Fanconfig ARCH_MX7ULP 629e90a08daSPeng Fan bool "NXP MX7ULP" 630e90a08daSPeng Fan select CPU_V7 631e90a08daSPeng Fan select ROM_UNIFIED_SECTIONS 6328bbff6a7SAdam Ford imply MXC_GPIO 633e90a08daSPeng Fan 6341a8150d4SAdrian Alonsoconfig ARCH_MX7 6351a8150d4SAdrian Alonso bool "Freescale MX7" 6361a8150d4SAdrian Alonso select CPU_V7 6372c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6382c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 63990b80386SYork Sun select SYS_FSL_SEC_LE 640a5d67547SSimon Glass select BOARD_EARLY_INIT_F 6414585601aSSimon Glass select ARCH_MISC_INIT 6428bbff6a7SAdam Ford imply MXC_GPIO 6431a8150d4SAdrian Alonso 64489ebc821SBoris BREZILLONconfig ARCH_MX6 64589ebc821SBoris BREZILLON bool "Freescale MX6" 64689ebc821SBoris BREZILLON select CPU_V7 6472c2e2c9eSYork Sun select SYS_FSL_HAS_SEC if SECURE_BOOT 6482c2e2c9eSYork Sun select SYS_FSL_SEC_COMPAT_4 64990b80386SYork Sun select SYS_FSL_SEC_LE 6503a649407STom Rini select SYS_THUMB_BUILD if SPL 6518bbff6a7SAdam Ford imply MXC_GPIO 65289ebc821SBoris BREZILLON 653b529993eSPhilipp Tomsichif ARCH_MX6 654b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 655b529993eSPhilipp Tomsich default "arch/arm/mach-omap2/u-boot-spl.lds" 656b529993eSPhilipp Tomsichendif 657b529993eSPhilipp Tomsich 658424ee3d1SAndrej Rosanoconfig ARCH_MX5 659424ee3d1SAndrej Rosano bool "Freescale MX5" 660424ee3d1SAndrej Rosano select CPU_V7 661a5d67547SSimon Glass select BOARD_EARLY_INIT_F 6628bbff6a7SAdam Ford imply MXC_GPIO 663424ee3d1SAndrej Rosano 66432f11829STuomas Tynkkynenconfig ARCH_QEMU 66532f11829STuomas Tynkkynen bool "QEMU Virtual Platform" 66632f11829STuomas Tynkkynen select DM 66732f11829STuomas Tynkkynen select DM_SERIAL 66832f11829STuomas Tynkkynen select OF_CONTROL 669cf2c7784SAlexander Graf select PL01X_SERIAL 67032f11829STuomas Tynkkynen 6711cc95f6eSNobuhiro Iwamatsuconfig ARCH_RMOBILE 672f40b9898SMasahiro Yamada bool "Renesas ARM SoCs" 6731cc95f6eSNobuhiro Iwamatsu select DM 6741cc95f6eSNobuhiro Iwamatsu select DM_SERIAL 675a5d67547SSimon Glass select BOARD_EARLY_INIT_F 67691d27a17STom Rini imply FAT_WRITE 6773a649407STom Rini imply SYS_THUMB_BUILD 678dd84058dSMasahiro Yamada 6799702ec00SEddy Petrișorconfig TARGET_S32V234EVB 6809702ec00SEddy Petrișor bool "Support s32v234evb" 6819702ec00SEddy Petrișor select ARM64 682c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 6839702ec00SEddy Petrișor 68408592136SMateusz Kulikowskiconfig ARCH_SNAPDRAGON 68508592136SMateusz Kulikowski bool "Qualcomm Snapdragon SoCs" 68608592136SMateusz Kulikowski select ARM64 68708592136SMateusz Kulikowski select DM 68808592136SMateusz Kulikowski select DM_GPIO 68908592136SMateusz Kulikowski select DM_SERIAL 69008592136SMateusz Kulikowski select SPMI 69108592136SMateusz Kulikowski select OF_CONTROL 69208592136SMateusz Kulikowski select OF_SEPARATE 69308592136SMateusz Kulikowski 6947865f4b0SMasahiro Yamadaconfig ARCH_SOCFPGA 6957865f4b0SMasahiro Yamada bool "Altera SOCFPGA family" 6962e07c249SGeorges Savoundararadj select CPU_V7 69702627356SMasahiro Yamada select SUPPORT_SPL 698dfd3dff5SMarek Vasut select OF_CONTROL 699dfd3dff5SMarek Vasut select SPL_OF_CONTROL 7001d9aa3e5SMasahiro Yamada select DM 701beee6a30SMarek Vasut select ENABLE_ARM_SOC_BOOT0_HOOK 702a421192fSSimon Glass select ARCH_EARLY_INIT_R 7034585601aSSimon Glass select ARCH_MISC_INIT 7043a649407STom Rini select SYS_THUMB_BUILD 705d56b4b19STom Rini imply CMD_MTDPARTS 706221a949eSDaniel Thompson imply CRC32_VERIFY 707fef4a545SSimon Goldschmidt imply DM_SPI 708fef4a545SSimon Goldschmidt imply DM_SPI_FLASH 70991d27a17STom Rini imply FAT_WRITE 710fef4a545SSimon Goldschmidt imply HW_WATCHDOG 711fef4a545SSimon Goldschmidt imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 712dd84058dSMasahiro Yamada 7132c7e3b90SIan Campbellconfig ARCH_SUNXI 7142c7e3b90SIan Campbell bool "Support sunxi (Allwinner) SoCs" 715d6a0c78aSMasahiro Yamada select BINMAN 71688bb800dSHans de Goede select CMD_GPIO 7170878a8a7SHans de Goede select CMD_MMC if MMC 7182997ee50SYann E. MORIN select CMD_USB if DISTRO_DEFAULTS 719b6006bafSHans de Goede select DM 72045368827STom Rini select DM_ETH 721211d57a4SHans de Goede select DM_GPIO 722211d57a4SHans de Goede select DM_KEYBOARD 72345368827STom Rini select DM_SERIAL 7242997ee50SYann E. MORIN select DM_USB if DISTRO_DEFAULTS 725d75111a7SHans de Goede select OF_BOARD_SETUP 726b6006bafSHans de Goede select OF_CONTROL 727b6006bafSHans de Goede select OF_SEPARATE 7286f6b7cfaSTom Rini select SPECIFY_CONSOLE_INDEX 729ab43de80STom Rini select SPL_STACK_R if SPL 730ab43de80STom Rini select SPL_SYS_MALLOC_SIMPLE if SPL 7316edf6a21SHans de Goede select SYS_NS16550 7323a649407STom Rini select SPL_SYS_THUMB_BUILD if !ARM64 733ce2e44d8SMaxime Ripard select SYS_THUMB_BUILD if !ARM64 7342997ee50SYann E. MORIN select USB if DISTRO_DEFAULTS 7352997ee50SYann E. MORIN select USB_STORAGE if DISTRO_DEFAULTS 7362997ee50SYann E. MORIN select USB_KEYBOARD if DISTRO_DEFAULTS 7378c7d2296SHans de Goede select USE_TINY_PRINTF 738a12fb0e3SMaxime Ripard imply CMD_GPT 73991d27a17STom Rini imply FAT_WRITE 740eff264d7SAndre Heider imply OF_LIBFDT_OVERLAY 741af83a604SMasahiro Yamada imply PRE_CONSOLE_BUFFER 742af83a604SMasahiro Yamada imply SPL_GPIO_SUPPORT 743af83a604SMasahiro Yamada imply SPL_LIBCOMMON_SUPPORT 744af83a604SMasahiro Yamada imply SPL_LIBDISK_SUPPORT 745af83a604SMasahiro Yamada imply SPL_LIBGENERIC_SUPPORT 7464aa2ba3aSMasahiro Yamada imply SPL_MMC_SUPPORT if MMC 747af83a604SMasahiro Yamada imply SPL_POWER_SUPPORT 748af83a604SMasahiro Yamada imply SPL_SERIAL_SUPPORT 749654b02b1SMaxime Ripard imply USB_GADGET 7508ebe4f42SChen-Yu Tsai 7517966b437SStefan Agnerconfig ARCH_VF610 7527966b437SStefan Agner bool "Freescale Vybrid" 7532e07c249SGeorges Savoundararadj select CPU_V7 754c01e4a1aSYork Sun select SYS_FSL_ERRATUM_ESDHC111 755d56b4b19STom Rini imply CMD_MTDPARTS 7565bbc265bSAdam Ford imply NAND 757dd84058dSMasahiro Yamada 7585ca269a4SMasahiro Yamadaconfig ARCH_ZYNQ 759b8d4497fSMichal Simek bool "Xilinx Zynq based platform" 760e5ec4815STom Rini select BOARD_LATE_INIT 7612e07c249SGeorges Savoundararadj select CPU_V7 76202627356SMasahiro Yamada select SUPPORT_SPL 763d065cfd9SJagan Teki select OF_CONTROL 7640680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 765e6cc3b25SMichal Simek select BOARD_EARLY_INIT_F if WDT 766eb04ab34SMichal Simek select SPL_OF_CONTROL if SPL 7678981f05cSMasahiro Yamada select DM 768c4a142f4SMichal Simek select DM_ETH if NET 769eb04ab34SMichal Simek select SPL_DM if SPL 770c4a142f4SMichal Simek select DM_MMC if MMC 7719f7a4502SJagan Teki select DM_SPI 77242800ffaSSimon Glass select DM_SERIAL 7739f7a4502SJagan Teki select DM_SPI_FLASH 774eb04ab34SMichal Simek select SPL_SEPARATE_BSS if SPL 775dec49e86SSimon Glass select DM_USB if USB 776781745bdSStefan Herbrechtsmeier select CLK 777578d95e9SEzequiel Garcia select SPL_CLK if SPL 778781745bdSStefan Herbrechtsmeier select CLK_ZYNQ 779d315628eSSimon Glass imply CMD_CLK 78091d27a17STom Rini imply FAT_WRITE 78172c3033fSSimon Glass imply CMD_SPL 782dd84058dSMasahiro Yamada 7830b54a9ddSSiva Durga Prasad Paladuguconfig ARCH_ZYNQMP 784b8d4497fSMichal Simek bool "Xilinx ZynqMP based platform" 78584c7204bSMichal Simek select ARM64 786e5ec4815STom Rini select BOARD_LATE_INIT 787c2490bf5SMichal Simek select DM 788c2490bf5SMichal Simek select OF_CONTROL 789c2490bf5SMichal Simek select DM_SERIAL 790e6a9ed04SMichal Simek select SUPPORT_SPL 7911f29738aSMichal Simek select CLK 7920680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 7932f03968eSMichal Simek select SPL_CLK if SPL 794dec49e86SSimon Glass select DM_USB if USB 79591d27a17STom Rini imply FAT_WRITE 79684c7204bSMichal Simek 797ddd960e6SMasahiro Yamadaconfig TEGRA 798ddd960e6SMasahiro Yamada bool "NVIDIA Tegra" 79991d27a17STom Rini imply FAT_WRITE 800dd84058dSMasahiro Yamada 801f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_AEMV8A 802dd84058dSMasahiro Yamada bool "Support vexpress_aemv8a" 803016a954eSMasahiro Yamada select ARM64 804cf2c7784SAlexander Graf select PL01X_SERIAL 805dd84058dSMasahiro Yamada 806f91afc4dSLinus Walleijconfig TARGET_VEXPRESS64_BASE_FVP 807f91afc4dSLinus Walleij bool "Support Versatile Express ARMv8a FVP BASE model" 808f91afc4dSLinus Walleij select ARM64 809f91afc4dSLinus Walleij select SEMIHOSTING 810cf2c7784SAlexander Graf select PL01X_SERIAL 811f91afc4dSLinus Walleij 812fc04b923SRyan Harkinconfig TARGET_VEXPRESS64_BASE_FVP_DRAM 813fc04b923SRyan Harkin bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 814fc04b923SRyan Harkin select ARM64 815cf2c7784SAlexander Graf select PL01X_SERIAL 816fc04b923SRyan Harkin help 817fc04b923SRyan Harkin This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 818fc04b923SRyan Harkin the default config to allow the user to load the images directly into 819fc04b923SRyan Harkin DRAM using model parameters rather than by using semi-hosting to load 820fc04b923SRyan Harkin the files from the host filesystem. 821fc04b923SRyan Harkin 822ffc10373SLinus Walleijconfig TARGET_VEXPRESS64_JUNO 823ffc10373SLinus Walleij bool "Support Versatile Express Juno Development Platform" 824ffc10373SLinus Walleij select ARM64 825cf2c7784SAlexander Graf select PL01X_SERIAL 826ffc10373SLinus Walleij 82744937214SPrabhakar Kushwahaconfig TARGET_LS2080A_EMU 82844937214SPrabhakar Kushwaha bool "Support ls2080a_emu" 829fb2bf8c2SYork Sun select ARCH_LS2080A 830016a954eSMasahiro Yamada select ARM64 83123b5877cSLinus Walleij select ARMV8_MULTIENTRY 8324585601aSSimon Glass select ARCH_MISC_INIT 8337288c2c2SYork Sun help 83444937214SPrabhakar Kushwaha Support for Freescale LS2080A_EMU platform 83544937214SPrabhakar Kushwaha The LS2080A Development System (EMULATOR) is a pre silicon 83644937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 8377288c2c2SYork Sun Layerscape Architecture processor. 8387288c2c2SYork Sun 83944937214SPrabhakar Kushwahaconfig TARGET_LS2080A_SIMU 84044937214SPrabhakar Kushwaha bool "Support ls2080a_simu" 841fb2bf8c2SYork Sun select ARCH_LS2080A 84244937214SPrabhakar Kushwaha select ARM64 84344937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 8444585601aSSimon Glass select ARCH_MISC_INIT 84544937214SPrabhakar Kushwaha help 84644937214SPrabhakar Kushwaha Support for Freescale LS2080A_SIMU platform 84744937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a pre silicon 84844937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 84944937214SPrabhakar Kushwaha Layerscape Architecture processor. 85044937214SPrabhakar Kushwaha 8517769776aSAshish Kumarconfig TARGET_LS1088AQDS 8527769776aSAshish Kumar bool "Support ls1088aqds" 8537769776aSAshish Kumar select ARCH_LS1088A 8547769776aSAshish Kumar select ARM64 8557769776aSAshish Kumar select ARMV8_MULTIENTRY 8567769776aSAshish Kumar select ARCH_MISC_INIT 8577769776aSAshish Kumar select BOARD_LATE_INIT 85891fded62SAshish Kumar select SUPPORT_SPL 8597769776aSAshish Kumar help 8607769776aSAshish Kumar Support for NXP LS1088AQDS platform 8617769776aSAshish Kumar The LS1088A Development System (QDS) is a high-performance 8627769776aSAshish Kumar development platform that supports the QorIQ LS1088A 8637769776aSAshish Kumar Layerscape Architecture processor. 8647769776aSAshish Kumar 86544937214SPrabhakar Kushwahaconfig TARGET_LS2080AQDS 86644937214SPrabhakar Kushwaha bool "Support ls2080aqds" 867fb2bf8c2SYork Sun select ARCH_LS2080A 868e2b65ea9SYork Sun select ARM64 869e2b65ea9SYork Sun select ARMV8_MULTIENTRY 870e5ec4815STom Rini select BOARD_LATE_INIT 87132eda7ccSScott Wood select SUPPORT_SPL 8724585601aSSimon Glass select ARCH_MISC_INIT 873fedb428cSSimon Glass imply SCSI 8749fd95ef0STuomas Tynkkynen imply SCSI_AHCI 875e2b65ea9SYork Sun help 87644937214SPrabhakar Kushwaha Support for Freescale LS2080AQDS platform 87744937214SPrabhakar Kushwaha The LS2080A Development System (QDS) is a high-performance 87844937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 87944937214SPrabhakar Kushwaha Layerscape Architecture processor. 88044937214SPrabhakar Kushwaha 88144937214SPrabhakar Kushwahaconfig TARGET_LS2080ARDB 88244937214SPrabhakar Kushwaha bool "Support ls2080ardb" 883fb2bf8c2SYork Sun select ARCH_LS2080A 88444937214SPrabhakar Kushwaha select ARM64 88544937214SPrabhakar Kushwaha select ARMV8_MULTIENTRY 886e5ec4815STom Rini select BOARD_LATE_INIT 88744937214SPrabhakar Kushwaha select SUPPORT_SPL 8884585601aSSimon Glass select ARCH_MISC_INIT 889fedb428cSSimon Glass imply SCSI 8909fd95ef0STuomas Tynkkynen imply SCSI_AHCI 89144937214SPrabhakar Kushwaha help 89244937214SPrabhakar Kushwaha Support for Freescale LS2080ARDB platform. 89344937214SPrabhakar Kushwaha The LS2080A Reference design board (RDB) is a high-performance 89444937214SPrabhakar Kushwaha development platform that supports the QorIQ LS2080A 895e2b65ea9SYork Sun Layerscape Architecture processor. 896e2b65ea9SYork Sun 8973049a583SPriyanka Jainconfig TARGET_LS2081ARDB 8983049a583SPriyanka Jain bool "Support ls2081ardb" 8993049a583SPriyanka Jain select ARCH_LS2080A 9003049a583SPriyanka Jain select ARM64 9013049a583SPriyanka Jain select ARMV8_MULTIENTRY 9023049a583SPriyanka Jain select BOARD_LATE_INIT 9033049a583SPriyanka Jain select SUPPORT_SPL 9043049a583SPriyanka Jain select ARCH_MISC_INIT 9053049a583SPriyanka Jain help 9063049a583SPriyanka Jain Support for Freescale LS2081ARDB platform. 9073049a583SPriyanka Jain The LS2081A Reference design board (RDB) is a high-performance 9083049a583SPriyanka Jain development platform that supports the QorIQ LS2081A/LS2041A 9093049a583SPriyanka Jain Layerscape Architecture processor. 9103049a583SPriyanka Jain 91111ac2363SPeter Griffinconfig TARGET_HIKEY 91211ac2363SPeter Griffin bool "Support HiKey 96boards Consumer Edition Platform" 91311ac2363SPeter Griffin select ARM64 914efd7b60aSPeter Griffin select DM 915efd7b60aSPeter Griffin select DM_GPIO 9169c71bcdcSPeter Griffin select DM_SERIAL 917cd593ed6SPeter Griffin select OF_CONTROL 918cf2c7784SAlexander Graf select PL01X_SERIAL 9196f6b7cfaSTom Rini select SPECIFY_CONSOLE_INDEX 92011ac2363SPeter Griffin help 92111ac2363SPeter Griffin Support for HiKey 96boards platform. It features a HI6220 92211ac2363SPeter Griffin SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 92311ac2363SPeter Griffin 924d754254fSJorge Ramirez-Ortizconfig TARGET_POPLAR 925d754254fSJorge Ramirez-Ortiz bool "Support Poplar 96boards Enterprise Edition Platform" 926d754254fSJorge Ramirez-Ortiz select ARM64 927d754254fSJorge Ramirez-Ortiz select DM 928d754254fSJorge Ramirez-Ortiz select OF_CONTROL 929d754254fSJorge Ramirez-Ortiz select DM_SERIAL 930d754254fSJorge Ramirez-Ortiz select DM_USB 931cf2c7784SAlexander Graf select PL01X_SERIAL 932d754254fSJorge Ramirez-Ortiz help 933d754254fSJorge Ramirez-Ortiz Support for Poplar 96boards EE platform. It features a HI3798cv200 934d754254fSJorge Ramirez-Ortiz SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 935d754254fSJorge Ramirez-Ortiz making it capable of running any commercial set-top solution based on 936d754254fSJorge Ramirez-Ortiz Linux or Android. 937d754254fSJorge Ramirez-Ortiz 9389d044fcbSPrabhakar Kushwahaconfig TARGET_LS1012AQDS 9399d044fcbSPrabhakar Kushwaha bool "Support ls1012aqds" 9409533acf3SYork Sun select ARCH_LS1012A 9419d044fcbSPrabhakar Kushwaha select ARM64 942e5ec4815STom Rini select BOARD_LATE_INIT 9439d044fcbSPrabhakar Kushwaha help 9449d044fcbSPrabhakar Kushwaha Support for Freescale LS1012AQDS platform. 9459d044fcbSPrabhakar Kushwaha The LS1012A Development System (QDS) is a high-performance 9469d044fcbSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 9479d044fcbSPrabhakar Kushwaha Layerscape Architecture processor. 9489d044fcbSPrabhakar Kushwaha 9493b6e3898SPrabhakar Kushwahaconfig TARGET_LS1012ARDB 9503b6e3898SPrabhakar Kushwaha bool "Support ls1012ardb" 9519533acf3SYork Sun select ARCH_LS1012A 9523b6e3898SPrabhakar Kushwaha select ARM64 953e5ec4815STom Rini select BOARD_LATE_INIT 954fedb428cSSimon Glass imply SCSI 9559fd95ef0STuomas Tynkkynen imply SCSI_AHCI 9563b6e3898SPrabhakar Kushwaha help 9573b6e3898SPrabhakar Kushwaha Support for Freescale LS1012ARDB platform. 9583b6e3898SPrabhakar Kushwaha The LS1012A Reference design board (RDB) is a high-performance 9593b6e3898SPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 9603b6e3898SPrabhakar Kushwaha Layerscape Architecture processor. 9613b6e3898SPrabhakar Kushwaha 962b0ce187bSBhaskar Upadhayaconfig TARGET_LS1012A2G5RDB 963b0ce187bSBhaskar Upadhaya bool "Support ls1012a2g5rdb" 964b0ce187bSBhaskar Upadhaya select ARCH_LS1012A 965b0ce187bSBhaskar Upadhaya select ARM64 966b0ce187bSBhaskar Upadhaya select BOARD_LATE_INIT 967b0ce187bSBhaskar Upadhaya imply SCSI 968b0ce187bSBhaskar Upadhaya help 969b0ce187bSBhaskar Upadhaya Support for Freescale LS1012A2G5RDB platform. 970b0ce187bSBhaskar Upadhaya The LS1012A 2G5 Reference design board (RDB) is a high-performance 971b0ce187bSBhaskar Upadhaya development platform that supports the QorIQ LS1012A 972b0ce187bSBhaskar Upadhaya Layerscape Architecture processor. 973b0ce187bSBhaskar Upadhaya 974ff78aa2bSPrabhakar Kushwahaconfig TARGET_LS1012AFRDM 975ff78aa2bSPrabhakar Kushwaha bool "Support ls1012afrdm" 9769533acf3SYork Sun select ARCH_LS1012A 977ff78aa2bSPrabhakar Kushwaha select ARM64 978ff78aa2bSPrabhakar Kushwaha help 979ff78aa2bSPrabhakar Kushwaha Support for Freescale LS1012AFRDM platform. 980ff78aa2bSPrabhakar Kushwaha The LS1012A Freedom board (FRDM) is a high-performance 981ff78aa2bSPrabhakar Kushwaha development platform that supports the QorIQ LS1012A 982ff78aa2bSPrabhakar Kushwaha Layerscape Architecture processor. 983ff78aa2bSPrabhakar Kushwaha 984e84a324bSAshish Kumarconfig TARGET_LS1088ARDB 985e84a324bSAshish Kumar bool "Support ls1088ardb" 986e84a324bSAshish Kumar select ARCH_LS1088A 987e84a324bSAshish Kumar select ARM64 988e84a324bSAshish Kumar select ARMV8_MULTIENTRY 989e84a324bSAshish Kumar select ARCH_MISC_INIT 990e84a324bSAshish Kumar select BOARD_LATE_INIT 991099f4093SAshish Kumar select SUPPORT_SPL 992e84a324bSAshish Kumar help 993e84a324bSAshish Kumar Support for NXP LS1088ARDB platform. 994e84a324bSAshish Kumar The LS1088A Reference design board (RDB) is a high-performance 995e84a324bSAshish Kumar development platform that supports the QorIQ LS1088A 996e84a324bSAshish Kumar Layerscape Architecture processor. 997e84a324bSAshish Kumar 998550e3dc0SWang Huanconfig TARGET_LS1021AQDS 9990de15707SAlison Wang bool "Support ls1021aqds" 1000e5ec4815STom Rini select BOARD_LATE_INIT 10012e07c249SGeorges Savoundararadj select CPU_V7 1002adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1003adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 100450f0c663SAlison Wang select SUPPORT_SPL 10050a37cf8fSYork Sun select ARCH_LS1021A 1006217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10075e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1008d26e34c4SYork Sun select SYS_FSL_DDR 1009a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1010fedb428cSSimon Glass imply SCSI 1011217f92bbSMasahiro Yamada 1012c8a7d9daSWang Huanconfig TARGET_LS1021ATWR 10130de15707SAlison Wang bool "Support ls1021atwr" 1014e5ec4815STom Rini select BOARD_LATE_INIT 10152e07c249SGeorges Savoundararadj select CPU_V7 1016adee1d4cSHongbo Zhang select CPU_V7_HAS_NONSEC 1017adee1d4cSHongbo Zhang select CPU_V7_HAS_VIRT 101850f0c663SAlison Wang select SUPPORT_SPL 10190a37cf8fSYork Sun select ARCH_LS1021A 1020217f92bbSMasahiro Yamada select ARCH_SUPPORT_PSCI 10215e8bd7e1SYork Sun select LS1_DEEP_SLEEP 1022a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1023fedb428cSSimon Glass imply SCSI 1024c8a7d9daSWang Huan 102520c700f8SFeng Liconfig TARGET_LS1021AIOT 102620c700f8SFeng Li bool "Support ls1021aiot" 1027e5ec4815STom Rini select BOARD_LATE_INIT 102820c700f8SFeng Li select CPU_V7 102920c700f8SFeng Li select CPU_V7_HAS_NONSEC 103020c700f8SFeng Li select CPU_V7_HAS_VIRT 103120c700f8SFeng Li select SUPPORT_SPL 103220c700f8SFeng Li select ARCH_LS1021A 103320c700f8SFeng Li select ARCH_SUPPORT_PSCI 1034fedb428cSSimon Glass imply SCSI 103520c700f8SFeng Li help 103620c700f8SFeng Li Support for Freescale LS1021AIOT platform. 103720c700f8SFeng Li The LS1021A Freescale board (IOT) is a high-performance 103820c700f8SFeng Li development platform that supports the QorIQ LS1021A 103920c700f8SFeng Li Layerscape Architecture processor. 104020c700f8SFeng Li 104102b5d2edSShaohui Xieconfig TARGET_LS1043AQDS 104202b5d2edSShaohui Xie bool "Support ls1043aqds" 10430a37cf8fSYork Sun select ARCH_LS1043A 104402b5d2edSShaohui Xie select ARM64 104502b5d2edSShaohui Xie select ARMV8_MULTIENTRY 1046e5ec4815STom Rini select BOARD_LATE_INIT 104702b5d2edSShaohui Xie select SUPPORT_SPL 1048a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1049fedb428cSSimon Glass imply SCSI 105002b5d2edSShaohui Xie help 105102b5d2edSShaohui Xie Support for Freescale LS1043AQDS platform. 105202b5d2edSShaohui Xie 1053f3a8e2b7SMingkai Huconfig TARGET_LS1043ARDB 1054f3a8e2b7SMingkai Hu bool "Support ls1043ardb" 10550a37cf8fSYork Sun select ARCH_LS1043A 1056f3a8e2b7SMingkai Hu select ARM64 1057831c068fSHou Zhiqiang select ARMV8_MULTIENTRY 1058e5ec4815STom Rini select BOARD_LATE_INIT 10593ad44729SGong Qianyu select SUPPORT_SPL 1060a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1061fedb428cSSimon Glass imply SCSI 1062f3a8e2b7SMingkai Hu help 1063f3a8e2b7SMingkai Hu Support for Freescale LS1043ARDB platform. 1064f3a8e2b7SMingkai Hu 1065126fe70dSShaohui Xieconfig TARGET_LS1046AQDS 1066126fe70dSShaohui Xie bool "Support ls1046aqds" 1067da28e58aSYork Sun select ARCH_LS1046A 1068126fe70dSShaohui Xie select ARM64 1069126fe70dSShaohui Xie select ARMV8_MULTIENTRY 1070e5ec4815STom Rini select BOARD_LATE_INIT 1071126fe70dSShaohui Xie select SUPPORT_SPL 1072126fe70dSShaohui Xie select DM_SPI_FLASH if DM_SPI 1073a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1074fedb428cSSimon Glass imply SCSI 1075126fe70dSShaohui Xie help 1076126fe70dSShaohui Xie Support for Freescale LS1046AQDS platform. 1077126fe70dSShaohui Xie The LS1046A Development System (QDS) is a high-performance 1078126fe70dSShaohui Xie development platform that supports the QorIQ LS1046A 1079126fe70dSShaohui Xie Layerscape Architecture processor. 1080126fe70dSShaohui Xie 1081dd02936fSMingkai Huconfig TARGET_LS1046ARDB 1082dd02936fSMingkai Hu bool "Support ls1046ardb" 1083da28e58aSYork Sun select ARCH_LS1046A 1084dd02936fSMingkai Hu select ARM64 1085dd02936fSMingkai Hu select ARMV8_MULTIENTRY 1086e5ec4815STom Rini select BOARD_LATE_INIT 1087dd02936fSMingkai Hu select SUPPORT_SPL 1088dd02936fSMingkai Hu select DM_SPI_FLASH if DM_SPI 1089dccef2ecSHou Zhiqiang select POWER_MC34VR500 1090a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1091fedb428cSSimon Glass imply SCSI 1092dd02936fSMingkai Hu help 1093dd02936fSMingkai Hu Support for Freescale LS1046ARDB platform. 1094dd02936fSMingkai Hu The LS1046A Reference Design Board (RDB) is a high-performance 1095dd02936fSMingkai Hu development platform that supports the QorIQ LS1046A 1096dd02936fSMingkai Hu Layerscape Architecture processor. 1097dd02936fSMingkai Hu 1098dd84058dSMasahiro Yamadaconfig TARGET_H2200 1099dd84058dSMasahiro Yamada bool "Support h2200" 11002e07c249SGeorges Savoundararadj select CPU_PXA 1101dd84058dSMasahiro Yamada 1102f19eb154SVasily Khoruzhickconfig TARGET_ZIPITZ2 1103f19eb154SVasily Khoruzhick bool "Support zipitz2" 1104f19eb154SVasily Khoruzhick select CPU_PXA 1105f19eb154SVasily Khoruzhick 1106dd84058dSMasahiro Yamadaconfig TARGET_COLIBRI_PXA270 1107dd84058dSMasahiro Yamada bool "Support colibri_pxa270" 11082e07c249SGeorges Savoundararadj select CPU_PXA 1109dd84058dSMasahiro Yamada 111066cba041SMasahiro Yamadaconfig ARCH_UNIPHIER 1111b6ef3a3fSMasahiro Yamada bool "Socionext UniPhier SoCs" 1112e5ec4815STom Rini select BOARD_LATE_INIT 11134e819950SMasahiro Yamada select DM 1114b800cbdeSMasahiro Yamada select DM_GPIO 11154e819950SMasahiro Yamada select DM_I2C 11164aceb3f8SMasahiro Yamada select DM_MMC 11174fb96c48SMasahiro Yamada select DM_RESET 1118b5550e49SMasahiro Yamada select DM_SERIAL 111947a79f65SMasahiro Yamada select DM_USB 1120b5550e49SMasahiro Yamada select OF_CONTROL 1121b5550e49SMasahiro Yamada select OF_LIBFDT 112227350c92SMasahiro Yamada select PINCTRL 11230680f1b1SLey Foon Tan select SPL_BOARD_INIT if SPL 1124561ca649SMasahiro Yamada select SPL_DM if SPL 1125561ca649SMasahiro Yamada select SPL_LIBCOMMON_SUPPORT if SPL 1126561ca649SMasahiro Yamada select SPL_LIBGENERIC_SUPPORT if SPL 1127561ca649SMasahiro Yamada select SPL_OF_CONTROL if SPL 1128561ca649SMasahiro Yamada select SPL_PINCTRL if SPL 1129b5550e49SMasahiro Yamada select SUPPORT_SPL 113091d27a17STom Rini imply FAT_WRITE 1131b6ef3a3fSMasahiro Yamada help 1132b6ef3a3fSMasahiro Yamada Support for UniPhier SoC family developed by Socionext Inc. 1133b6ef3a3fSMasahiro Yamada (formerly, System LSI Business Division of Panasonic Corporation) 113466cba041SMasahiro Yamada 11350a61ee88SVikas Manochaconfig STM32 11362514c2d0SPatrick Delaunay bool "Support STMicroelectronics STM32 MCU with cortex M" 1137ed09a554Srev13@wp.pl select CPU_V7M 113866562414SKamil Lulko select DM 113966562414SKamil Lulko select DM_SERIAL 11403a649407STom Rini select SYS_THUMB_BUILD 1141ed09a554Srev13@wp.pl 114294e9a4efSPatrice Chotardconfig ARCH_STI 114394e9a4efSPatrice Chotard bool "Support STMicrolectronics SoCs" 114494e9a4efSPatrice Chotard select CPU_V7 1145214a17e6SPatrice Chotard select DM 1146214a17e6SPatrice Chotard select DM_SERIAL 1147eee20f81SPatrice Chotard select BLK 1148eee20f81SPatrice Chotard select DM_MMC 1149584861ffSPatrice Chotard select DM_RESET 115094e9a4efSPatrice Chotard help 115194e9a4efSPatrice Chotard Support for STMicroelectronics STiH407/10 SoC family. 115294e9a4efSPatrice Chotard This SoC is used on Linaro 96Board STiH410-B2260 115394e9a4efSPatrice Chotard 11542514c2d0SPatrick Delaunayconfig ARCH_STM32MP 11552514c2d0SPatrick Delaunay bool "Support STMicroelectronics STM32MP Socs with cortex A" 115608772f6eSPatrick Delaunay select ARCH_MISC_INIT 11572514c2d0SPatrick Delaunay select BOARD_LATE_INIT 11582514c2d0SPatrick Delaunay select CLK 11592514c2d0SPatrick Delaunay select DM 11602514c2d0SPatrick Delaunay select DM_GPIO 11612514c2d0SPatrick Delaunay select DM_RESET 11622514c2d0SPatrick Delaunay select DM_SERIAL 11632514c2d0SPatrick Delaunay select OF_CONTROL 11642514c2d0SPatrick Delaunay select OF_LIBFDT 11652514c2d0SPatrick Delaunay select PINCTRL 11662514c2d0SPatrick Delaunay select REGMAP 11672514c2d0SPatrick Delaunay select SUPPORT_SPL 11682514c2d0SPatrick Delaunay select SYSCON 1169*86634a93SPatrick Delaunay select SYSRESET 11702514c2d0SPatrick Delaunay select SYS_THUMB_BUILD 11712514c2d0SPatrick Delaunay help 11722514c2d0SPatrick Delaunay Support for STM32MP SoC family developed by STMicroelectronics, 11732514c2d0SPatrick Delaunay MPUs based on ARM cortex A core 11742514c2d0SPatrick Delaunay U-BOOT is running in DDR and SPL support is the unsecure First Stage 11752514c2d0SPatrick Delaunay BootLoader (FSBL) 11762514c2d0SPatrick Delaunay 11772444dae5SSimon Glassconfig ARCH_ROCKCHIP 11782444dae5SSimon Glass bool "Support Rockchip SoCs" 11792444dae5SSimon Glass select OF_CONTROL 1180aa15038cSSimon Glass select BLK 11812444dae5SSimon Glass select DM 1182a381bcf5SKever Yang select SPL_DM if SPL 1183aa15038cSSimon Glass select SYS_MALLOC_F 11843a649407STom Rini select SYS_THUMB_BUILD if !ARM64 1185a381bcf5SKever Yang select SPL_SYS_MALLOC_SIMPLE if SPL 1186aa15038cSSimon Glass select DM_GPIO 1187aa15038cSSimon Glass select DM_I2C 1188aa15038cSSimon Glass select DM_MMC 1189aa15038cSSimon Glass select DM_SERIAL 1190aa15038cSSimon Glass select DM_SPI 1191aa15038cSSimon Glass select DM_SPI_FLASH 1192892742dfSMengDongyang select DM_USB if USB 11938d29e3a4SKever Yang select DM_PWM 11948d29e3a4SKever Yang select DM_REGULATOR 119514ad6eb2SPhilipp Tomsich select ENABLE_ARM_SOC_BOOT0_HOOK 119648f6232eSTom Rini imply CMD_FASTBOOT 119748f6232eSTom Rini imply FASTBOOT 119891d27a17STom Rini imply FAT_WRITE 119948f6232eSTom Rini imply USB_FUNCTION_FASTBOOT 12000532ceefSKever Yang imply SPL_SYSRESET 1201e19fa89cSKever Yang imply TPL_SYSRESET 12028e8bccccSPhilipp Tomsich imply ADC 12038e8bccccSPhilipp Tomsich imply SARADC_ROCKCHIP 12042444dae5SSimon Glass 1205746f985aSSergey Temerkhanovconfig TARGET_THUNDERX_88XX 1206746f985aSSergey Temerkhanov bool "Support ThunderX 88xx" 1207b4ba1693SMarek Vasut select ARM64 1208746f985aSSergey Temerkhanov select OF_CONTROL 1209067716baSTom Rini select SYS_CACHE_SHIFT_7 1210cf2c7784SAlexander Graf select PL01X_SERIAL 1211746f985aSSergey Temerkhanov 12124697abeaSmaxims@google.comconfig ARCH_ASPEED 12134697abeaSmaxims@google.com bool "Support Aspeed SoCs" 12144697abeaSmaxims@google.com select OF_CONTROL 12154697abeaSmaxims@google.com select DM 12164697abeaSmaxims@google.com 1217dd84058dSMasahiro Yamadaendchoice 1218dd84058dSMasahiro Yamada 12195fbed8f2SAndrew F. Davisconfig TI_SECURE_DEVICE 12205fbed8f2SAndrew F. Davis bool "HS Device Type Support" 12215fbed8f2SAndrew F. Davis depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS 12225fbed8f2SAndrew F. Davis help 12235fbed8f2SAndrew F. Davis If a high secure (HS) device type is being used, this config 12245fbed8f2SAndrew F. Davis must be set. This option impacts various aspects of the 12255fbed8f2SAndrew F. Davis build system (to create signed boot images that can be 12265fbed8f2SAndrew F. Davis authenticated) and the code. See the doc/README.ti-secure 12275fbed8f2SAndrew F. Davis file for further details. 12285fbed8f2SAndrew F. Davis 12294697abeaSmaxims@google.comsource "arch/arm/mach-aspeed/Kconfig" 12304697abeaSmaxims@google.com 12314614b891SMasahiro Yamadasource "arch/arm/mach-at91/Kconfig" 12324614b891SMasahiro Yamada 1233ddf6bd48SMasahiro Yamadasource "arch/arm/mach-bcm283x/Kconfig" 12343491ba63SMasahiro Yamada 1235ddf6bd48SMasahiro Yamadasource "arch/arm/mach-davinci/Kconfig" 123634e609caSSimon Glass 123777b55e8cSThomas Abrahamsource "arch/arm/mach-exynos/Kconfig" 123872df68ccSMasahiro Yamada 123972a8ff4bSMasahiro Yamadasource "arch/arm/mach-highbank/Kconfig" 1240ef2b694cSMasahiro Yamada 12415cbbd9bdSMasahiro Yamadasource "arch/arm/mach-integrator/Kconfig" 12425cbbd9bdSMasahiro Yamada 124339a72345SMasahiro Yamadasource "arch/arm/mach-keystone/Kconfig" 1244c338f09eSMasahiro Yamada 124556f86e39SMasahiro Yamadasource "arch/arm/mach-kirkwood/Kconfig" 124647539e23SMasahiro Yamada 1247c3d89140SStefan Roesesource "arch/arm/mach-mvebu/Kconfig" 1248c3d89140SStefan Roese 12490a37cf8fSYork Sunsource "arch/arm/cpu/armv7/ls102xa/Kconfig" 12500a37cf8fSYork Sun 125107df697eSFabio Estevamsource "arch/arm/mach-imx/mx2/Kconfig" 125207df697eSFabio Estevam 12537a7391fdSPeng Fansource "arch/arm/mach-imx/mx5/Kconfig" 12541a8150d4SAdrian Alonso 1255552a848eSStefano Babicsource "arch/arm/mach-imx/mx6/Kconfig" 125689ebc821SBoris BREZILLON 12577a7391fdSPeng Fansource "arch/arm/mach-imx/mx7/Kconfig" 12587a7391fdSPeng Fan 12597a7391fdSPeng Fansource "arch/arm/mach-imx/mx7ulp/Kconfig" 12607a7391fdSPeng Fan 12617a7391fdSPeng Fansource "arch/arm/mach-imx/mx8m/Kconfig" 1262424ee3d1SAndrej Rosano 1263c5343d4eSStefan Agnersource "arch/arm/mach-imx/mxs/Kconfig" 1264c5343d4eSStefan Agner 1265983e3700STom Rinisource "arch/arm/mach-omap2/Kconfig" 12666384726dSMadan Srinivas 1267da28e58aSYork Sunsource "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1268da28e58aSYork Sun 12693e93b4e6SMasahiro Yamadasource "arch/arm/mach-orion5x/Kconfig" 127022f2be7aSMasahiro Yamada 1271badbb63cSNobuhiro Iwamatsusource "arch/arm/mach-rmobile/Kconfig" 1272f40b9898SMasahiro Yamada 1273bfcef28aSBeniamino Galvanisource "arch/arm/mach-meson/Kconfig" 1274bfcef28aSBeniamino Galvani 127532f11829STuomas Tynkkynensource "arch/arm/mach-qemu/Kconfig" 127632f11829STuomas Tynkkynen 12772444dae5SSimon Glasssource "arch/arm/mach-rockchip/Kconfig" 12782444dae5SSimon Glass 1279225f5eecSMinkyu Kangsource "arch/arm/mach-s5pc1xx/Kconfig" 1280311757beSSimon Glass 128108592136SMateusz Kulikowskisource "arch/arm/mach-snapdragon/Kconfig" 128208592136SMateusz Kulikowski 12837865f4b0SMasahiro Yamadasource "arch/arm/mach-socfpga/Kconfig" 12847865f4b0SMasahiro Yamada 128594e9a4efSPatrice Chotardsource "arch/arm/mach-sti/Kconfig" 128694e9a4efSPatrice Chotard 12870a61ee88SVikas Manochasource "arch/arm/mach-stm32/Kconfig" 12880a61ee88SVikas Manocha 12892514c2d0SPatrick Delaunaysource "arch/arm/mach-stm32mp/Kconfig" 12902514c2d0SPatrick Delaunay 12913abfd887SMasahiro Yamadasource "arch/arm/mach-sunxi/Kconfig" 12923abfd887SMasahiro Yamada 129309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/Kconfig" 1294ddd960e6SMasahiro Yamada 12954c425570SMasahiro Yamadasource "arch/arm/mach-uniphier/Kconfig" 129666cba041SMasahiro Yamada 12977966b437SStefan Agnersource "arch/arm/cpu/armv7/vf610/Kconfig" 12987966b437SStefan Agner 12990107f240SMasahiro Yamadasource "arch/arm/mach-zynq/Kconfig" 1300ddd960e6SMasahiro Yamada 1301ea624e19SHans de Goedesource "arch/arm/cpu/armv7/Kconfig" 1302ea624e19SHans de Goede 130375580007SSiva Durga Prasad Paladugusource "arch/arm/cpu/armv8/zynqmp/Kconfig" 130475580007SSiva Durga Prasad Paladugu 130523b5877cSLinus Walleijsource "arch/arm/cpu/armv8/Kconfig" 130623b5877cSLinus Walleij 1307552a848eSStefano Babicsource "arch/arm/mach-imx/Kconfig" 1308a05a6045SBoris BREZILLON 1309d8ccbe93SHeiko Schochersource "board/bosch/shc/Kconfig" 1310dd84058dSMasahiro Yamadasource "board/CarMediaLab/flea3/Kconfig" 1311dd84058dSMasahiro Yamadasource "board/Marvell/aspenite/Kconfig" 1312dd84058dSMasahiro Yamadasource "board/Marvell/gplugd/Kconfig" 1313dd84058dSMasahiro Yamadasource "board/armadeus/apf27/Kconfig" 1314dd84058dSMasahiro Yamadasource "board/armltd/vexpress/Kconfig" 1315dd84058dSMasahiro Yamadasource "board/armltd/vexpress64/Kconfig" 131643486e4cSSteve Raesource "board/broadcom/bcm23550_w1d/Kconfig" 1317dd84058dSMasahiro Yamadasource "board/broadcom/bcm28155_ap/Kconfig" 1318abb1678cSSteve Raesource "board/broadcom/bcmcygnus/Kconfig" 1319abb1678cSSteve Raesource "board/broadcom/bcmnsp/Kconfig" 1320274bced8SJon Masonsource "board/broadcom/bcmns2/Kconfig" 1321746f985aSSergey Temerkhanovsource "board/cavium/thunderx/Kconfig" 1322dd84058dSMasahiro Yamadasource "board/cirrus/edb93xx/Kconfig" 132385ab0452SFelix Bracksource "board/eets/pdu001/Kconfig" 132444937214SPrabhakar Kushwahasource "board/freescale/ls2080a/Kconfig" 132544937214SPrabhakar Kushwahasource "board/freescale/ls2080aqds/Kconfig" 132644937214SPrabhakar Kushwahasource "board/freescale/ls2080ardb/Kconfig" 1327e84a324bSAshish Kumarsource "board/freescale/ls1088a/Kconfig" 1328550e3dc0SWang Huansource "board/freescale/ls1021aqds/Kconfig" 132902b5d2edSShaohui Xiesource "board/freescale/ls1043aqds/Kconfig" 1330c8a7d9daSWang Huansource "board/freescale/ls1021atwr/Kconfig" 133120c700f8SFeng Lisource "board/freescale/ls1021aiot/Kconfig" 1332126fe70dSShaohui Xiesource "board/freescale/ls1046aqds/Kconfig" 1333f3a8e2b7SMingkai Husource "board/freescale/ls1043ardb/Kconfig" 1334dd02936fSMingkai Husource "board/freescale/ls1046ardb/Kconfig" 13359d044fcbSPrabhakar Kushwahasource "board/freescale/ls1012aqds/Kconfig" 13363b6e3898SPrabhakar Kushwahasource "board/freescale/ls1012ardb/Kconfig" 1337ff78aa2bSPrabhakar Kushwahasource "board/freescale/ls1012afrdm/Kconfig" 1338dd84058dSMasahiro Yamadasource "board/freescale/mx31ads/Kconfig" 1339dd84058dSMasahiro Yamadasource "board/freescale/mx31pdk/Kconfig" 1340dd84058dSMasahiro Yamadasource "board/freescale/mx35pdk/Kconfig" 13419702ec00SEddy Petrișorsource "board/freescale/s32v234evb/Kconfig" 134260083261SDirk Eibachsource "board/gdsys/a38x/Kconfig" 1343ab38bf6aSMarcin Niestrojsource "board/grinn/chiliboard/Kconfig" 1344dd84058dSMasahiro Yamadasource "board/gumstix/pepper/Kconfig" 1345dd84058dSMasahiro Yamadasource "board/h2200/Kconfig" 1346345243edSTom Rinisource "board/hisilicon/hikey/Kconfig" 1347d754254fSJorge Ramirez-Ortizsource "board/hisilicon/poplar/Kconfig" 1348dd84058dSMasahiro Yamadasource "board/imx31_phycore/Kconfig" 1349a96c08f5SLadislav Michlsource "board/isee/igep003x/Kconfig" 1350dd84058dSMasahiro Yamadasource "board/phytec/pcm051/Kconfig" 1351dd84058dSMasahiro Yamadasource "board/silica/pengwyn/Kconfig" 1352dd84058dSMasahiro Yamadasource "board/spear/spear300/Kconfig" 1353dd84058dSMasahiro Yamadasource "board/spear/spear310/Kconfig" 1354dd84058dSMasahiro Yamadasource "board/spear/spear320/Kconfig" 1355dd84058dSMasahiro Yamadasource "board/spear/spear600/Kconfig" 1356dd84058dSMasahiro Yamadasource "board/spear/x600/Kconfig" 13579fa32b12SVikas Manochasource "board/st/stv0991/Kconfig" 13589d1b2987SEnric Balletbò i Serrasource "board/tcl/sl50/Kconfig" 1359a2bc4321SGilles Gameirosource "board/birdland/bav335x/Kconfig" 1360dd84058dSMasahiro Yamadasource "board/timll/devkit3250/Kconfig" 1361dd84058dSMasahiro Yamadasource "board/toradex/colibri_pxa270/Kconfig" 13626ce89324SYegor Yefremovsource "board/vscom/baltos/Kconfig" 1363dd84058dSMasahiro Yamadasource "board/woodburn/Kconfig" 1364412ae53aSAlbert ARIBAUD \(3ADEV\)source "board/work-microwave/work_92105/Kconfig" 1365c436bf92SSiva Durga Prasad Paladugusource "board/xilinx/zynqmp/Kconfig" 1366f19eb154SVasily Khoruzhicksource "board/zipitz2/Kconfig" 1367dd84058dSMasahiro Yamada 136851b17d49SMasahiro Yamadasource "arch/arm/Kconfig.debug" 136951b17d49SMasahiro Yamada 1370dd84058dSMasahiro Yamadaendmenu 1371b529993eSPhilipp Tomsich 1372b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 1373ac4605aeSStefan Agner default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if ARCH_MX23 || ARCH_MX28 1374b529993eSPhilipp Tomsich default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1375b529993eSPhilipp Tomsich default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1376b529993eSPhilipp Tomsich 1377b529993eSPhilipp Tomsich 1378