1menu "ARM architecture" 2 depends on ARM 3 4config SYS_ARCH 5 default "arm" 6 7config ARM64 8 bool 9 select PHYS_64BIT 10 select SYS_CACHE_SHIFT_6 11 12config DMA_ADDR_T_64BIT 13 bool 14 default y if ARM64 15 16config HAS_VBAR 17 bool 18 19config HAS_THUMB2 20 bool 21 22# If set, the workarounds for these ARM errata are applied early during U-Boot 23# startup. Note that in general these options force the workarounds to be 24# applied; no CPU-type/version detection exists, unlike the similar options in 25# the Linux kernel. Do not set these options unless they apply! Also note that 26# the following can be machine specific errata. These do have ability to 27# provide rudimentary version and machine specific checks, but expect no 28# product checks: 29# CONFIG_ARM_ERRATA_430973 30# CONFIG_ARM_ERRATA_454179 31# CONFIG_ARM_ERRATA_621766 32# CONFIG_ARM_ERRATA_798870 33# CONFIG_ARM_ERRATA_801819 34config ARM_ERRATA_430973 35 bool 36 37config ARM_ERRATA_454179 38 bool 39 40config ARM_ERRATA_621766 41 bool 42 43config ARM_ERRATA_716044 44 bool 45 46config ARM_ERRATA_725233 47 bool 48 49config ARM_ERRATA_742230 50 bool 51 52config ARM_ERRATA_743622 53 bool 54 55config ARM_ERRATA_751472 56 bool 57 58config ARM_ERRATA_761320 59 bool 60 61config ARM_ERRATA_773022 62 bool 63 64config ARM_ERRATA_774769 65 bool 66 67config ARM_ERRATA_794072 68 bool 69 70config ARM_ERRATA_798870 71 bool 72 73config ARM_ERRATA_801819 74 bool 75 76config ARM_ERRATA_826974 77 bool 78 79config ARM_ERRATA_828024 80 bool 81 82config ARM_ERRATA_829520 83 bool 84 85config ARM_ERRATA_833069 86 bool 87 88config ARM_ERRATA_833471 89 bool 90 91config ARM_ERRATA_852421 92 bool 93 94config ARM_ERRATA_852423 95 bool 96 97config CPU_ARM720T 98 bool 99 select SYS_CACHE_SHIFT_5 100 101config CPU_ARM920T 102 bool 103 select SYS_CACHE_SHIFT_5 104 105config CPU_ARM926EJS 106 bool 107 select SYS_CACHE_SHIFT_5 108 109config CPU_ARM946ES 110 bool 111 select SYS_CACHE_SHIFT_5 112 113config CPU_ARM1136 114 bool 115 select SYS_CACHE_SHIFT_5 116 117config CPU_ARM1176 118 bool 119 select HAS_VBAR 120 select SYS_CACHE_SHIFT_5 121 122config CPU_V7 123 bool 124 select HAS_VBAR 125 select HAS_THUMB2 126 select SYS_CACHE_SHIFT_6 127 128config CPU_V7M 129 bool 130 select HAS_THUMB2 131 select SYS_CACHE_SHIFT_5 132 133config CPU_PXA 134 bool 135 select SYS_CACHE_SHIFT_5 136 137config CPU_SA1100 138 bool 139 select SYS_CACHE_SHIFT_5 140 141config SYS_CPU 142 default "arm720t" if CPU_ARM720T 143 default "arm920t" if CPU_ARM920T 144 default "arm926ejs" if CPU_ARM926EJS 145 default "arm946es" if CPU_ARM946ES 146 default "arm1136" if CPU_ARM1136 147 default "arm1176" if CPU_ARM1176 148 default "armv7" if CPU_V7 149 default "armv7m" if CPU_V7M 150 default "pxa" if CPU_PXA 151 default "sa1100" if CPU_SA1100 152 default "armv8" if ARM64 153 154config SYS_ARM_ARCH 155 int 156 default 4 if CPU_ARM720T 157 default 4 if CPU_ARM920T 158 default 5 if CPU_ARM926EJS 159 default 5 if CPU_ARM946ES 160 default 6 if CPU_ARM1136 161 default 6 if CPU_ARM1176 162 default 7 if CPU_V7 163 default 7 if CPU_V7M 164 default 5 if CPU_PXA 165 default 4 if CPU_SA1100 166 default 8 if ARM64 167 168config SYS_CACHE_SHIFT_5 169 bool 170 171config SYS_CACHE_SHIFT_6 172 bool 173 174config SYS_CACHE_SHIFT_7 175 bool 176 177config SYS_CACHELINE_SIZE 178 int 179 default 128 if SYS_CACHE_SHIFT_7 180 default 64 if SYS_CACHE_SHIFT_6 181 default 32 if SYS_CACHE_SHIFT_5 182 183config ARM_SMCCC 184 bool "Support for ARM SMC Calling Convention (SMCCC)" 185 depends on CPU_V7 || ARM64 186 select ARM_PSCI_FW 187 help 188 Say Y here if you want to enable ARM SMC Calling Convention. 189 This should be enabled if U-Boot needs to communicate with system 190 firmware (for example, PSCI) according to SMCCC. 191 192config SEMIHOSTING 193 bool "support boot from semihosting" 194 help 195 In emulated environments, semihosting is a way for 196 the hosted environment to call out to the emulator to 197 retrieve files from the host machine. 198 199config SYS_THUMB_BUILD 200 bool "Build U-Boot using the Thumb instruction set" 201 depends on !ARM64 202 help 203 Use this flag to build U-Boot using the Thumb instruction set for 204 ARM architectures. Thumb instruction set provides better code 205 density. For ARM architectures that support Thumb2 this flag will 206 result in Thumb2 code generated by GCC. 207 208config SPL_SYS_THUMB_BUILD 209 bool "Build SPL using the Thumb instruction set" 210 default y if SYS_THUMB_BUILD 211 depends on !ARM64 212 help 213 Use this flag to build SPL using the Thumb instruction set for 214 ARM architectures. Thumb instruction set provides better code 215 density. For ARM architectures that support Thumb2 this flag will 216 result in Thumb2 code generated by GCC. 217 218config SYS_L2CACHE_OFF 219 bool "L2cache off" 220 help 221 If SoC does not support L2CACHE or one do not want to enable 222 L2CACHE, choose this option. 223 224config ENABLE_ARM_SOC_BOOT0_HOOK 225 bool "prepare BOOT0 header" 226 help 227 If the SoC's BOOT0 requires a header area filled with (magic) 228 values, then choose this option, and create a define called 229 ARM_SOC_BOOT0_HOOK which contains the required assembler 230 preprocessor code. 231 232config ARM_CORTEX_CPU_IS_UP 233 bool 234 default n 235 236config USE_ARCH_MEMCPY 237 bool "Use an assembly optimized implementation of memcpy" 238 default y 239 depends on !ARM64 240 help 241 Enable the generation of an optimized version of memcpy. 242 Such implementation may be faster under some conditions 243 but may increase the binary size. 244 245config SPL_USE_ARCH_MEMCPY 246 bool "Use an assembly optimized implementation of memcpy" 247 default y if USE_ARCH_MEMCPY 248 depends on !ARM64 249 help 250 Enable the generation of an optimized version of memcpy. 251 Such implementation may be faster under some conditions 252 but may increase the binary size. 253 254config USE_ARCH_MEMSET 255 bool "Use an assembly optimized implementation of memset" 256 default y 257 depends on !ARM64 258 help 259 Enable the generation of an optimized version of memset. 260 Such implementation may be faster under some conditions 261 but may increase the binary size. 262 263config SPL_USE_ARCH_MEMSET 264 bool "Use an assembly optimized implementation of memset" 265 default y if USE_ARCH_MEMSET 266 depends on !ARM64 267 help 268 Enable the generation of an optimized version of memset. 269 Such implementation may be faster under some conditions 270 but may increase the binary size. 271 272config ARM64_SUPPORT_AARCH32 273 bool "ARM64 system support AArch32 execution state" 274 default y if ARM64 && !TARGET_THUNDERX_88XX 275 help 276 This ARM64 system supports AArch32 execution state. 277 278choice 279 prompt "Target select" 280 default TARGET_HIKEY 281 282config ARCH_AT91 283 bool "Atmel AT91" 284 select SPL_BOARD_INIT if SPL 285 286config TARGET_EDB93XX 287 bool "Support edb93xx" 288 select CPU_ARM920T 289 290config TARGET_ASPENITE 291 bool "Support aspenite" 292 select CPU_ARM926EJS 293 294config TARGET_GPLUGD 295 bool "Support gplugd" 296 select CPU_ARM926EJS 297 298config ARCH_DAVINCI 299 bool "TI DaVinci" 300 select CPU_ARM926EJS 301 help 302 Support for TI's DaVinci platform. 303 304config KIRKWOOD 305 bool "Marvell Kirkwood" 306 select CPU_ARM926EJS 307 select BOARD_EARLY_INIT_F 308 select ARCH_MISC_INIT 309 310config ARCH_MVEBU 311 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 312 select OF_CONTROL 313 select OF_SEPARATE 314 select DM 315 select DM_ETH 316 select DM_SERIAL 317 select DM_SPI 318 select DM_SPI_FLASH 319 320config TARGET_DEVKIT3250 321 bool "Support devkit3250" 322 select CPU_ARM926EJS 323 select SUPPORT_SPL 324 325config TARGET_WORK_92105 326 bool "Support work_92105" 327 select CPU_ARM926EJS 328 select SUPPORT_SPL 329 330config TARGET_MX25PDK 331 bool "Support mx25pdk" 332 select BOARD_LATE_INIT 333 select CPU_ARM926EJS 334 select BOARD_EARLY_INIT_F 335 336config TARGET_ZMX25 337 bool "Support zmx25" 338 select BOARD_LATE_INIT 339 select CPU_ARM926EJS 340 341config TARGET_APF27 342 bool "Support apf27" 343 select CPU_ARM926EJS 344 select SUPPORT_SPL 345 346config TARGET_APX4DEVKIT 347 bool "Support apx4devkit" 348 select CPU_ARM926EJS 349 select SUPPORT_SPL 350 351config TARGET_XFI3 352 bool "Support xfi3" 353 select CPU_ARM926EJS 354 select SUPPORT_SPL 355 356config TARGET_M28EVK 357 bool "Support m28evk" 358 select CPU_ARM926EJS 359 select SUPPORT_SPL 360 361config TARGET_MX23EVK 362 bool "Support mx23evk" 363 select CPU_ARM926EJS 364 select SUPPORT_SPL 365 select BOARD_EARLY_INIT_F 366 367config TARGET_MX28EVK 368 bool "Support mx28evk" 369 select CPU_ARM926EJS 370 select SUPPORT_SPL 371 select BOARD_EARLY_INIT_F 372 373config TARGET_MX23_OLINUXINO 374 bool "Support mx23_olinuxino" 375 select CPU_ARM926EJS 376 select SUPPORT_SPL 377 select BOARD_EARLY_INIT_F 378 379config TARGET_BG0900 380 bool "Support bg0900" 381 select CPU_ARM926EJS 382 select SUPPORT_SPL 383 384config TARGET_SANSA_FUZE_PLUS 385 bool "Support sansa_fuze_plus" 386 select CPU_ARM926EJS 387 select SUPPORT_SPL 388 389config TARGET_SC_SPS_1 390 bool "Support sc_sps_1" 391 select CPU_ARM926EJS 392 select SUPPORT_SPL 393 394config ORION5X 395 bool "Marvell Orion" 396 select CPU_ARM926EJS 397 398config TARGET_SPEAR300 399 bool "Support spear300" 400 select CPU_ARM926EJS 401 select BOARD_EARLY_INIT_F 402 403config TARGET_SPEAR310 404 bool "Support spear310" 405 select CPU_ARM926EJS 406 select BOARD_EARLY_INIT_F 407 408config TARGET_SPEAR320 409 bool "Support spear320" 410 select CPU_ARM926EJS 411 select BOARD_EARLY_INIT_F 412 413config TARGET_SPEAR600 414 bool "Support spear600" 415 select CPU_ARM926EJS 416 select BOARD_EARLY_INIT_F 417 418config TARGET_STV0991 419 bool "Support stv0991" 420 select CPU_V7 421 select DM 422 select DM_SERIAL 423 select DM_SPI 424 select DM_SPI_FLASH 425 select SPI_FLASH 426 427config TARGET_X600 428 bool "Support x600" 429 select BOARD_LATE_INIT 430 select CPU_ARM926EJS 431 select SUPPORT_SPL 432 433config TARGET_IMX31_PHYCORE 434 bool "Support imx31_phycore_eet" 435 select CPU_ARM1136 436 select BOARD_EARLY_INIT_F 437 438config TARGET_IMX31_PHYCORE_EET 439 bool "Support imx31_phycore_eet" 440 select BOARD_LATE_INIT 441 select CPU_ARM1136 442 select BOARD_EARLY_INIT_F 443 444config TARGET_MX31ADS 445 bool "Support mx31ads" 446 select CPU_ARM1136 447 select BOARD_EARLY_INIT_F 448 449config TARGET_MX31PDK 450 bool "Support mx31pdk" 451 select BOARD_LATE_INIT 452 select CPU_ARM1136 453 select SUPPORT_SPL 454 select BOARD_EARLY_INIT_F 455 456config TARGET_WOODBURN 457 bool "Support woodburn" 458 select CPU_ARM1136 459 460config TARGET_WOODBURN_SD 461 bool "Support woodburn_sd" 462 select CPU_ARM1136 463 select SUPPORT_SPL 464 465config TARGET_FLEA3 466 bool "Support flea3" 467 select CPU_ARM1136 468 469config TARGET_MX35PDK 470 bool "Support mx35pdk" 471 select BOARD_LATE_INIT 472 select CPU_ARM1136 473 474config ARCH_BCM283X 475 bool "Broadcom BCM283X family" 476 select DM 477 select DM_SERIAL 478 select DM_GPIO 479 select OF_CONTROL 480 481config TARGET_VEXPRESS_CA15_TC2 482 bool "Support vexpress_ca15_tc2" 483 select CPU_V7 484 select CPU_V7_HAS_NONSEC 485 select CPU_V7_HAS_VIRT 486 487config TARGET_VEXPRESS_CA5X2 488 bool "Support vexpress_ca5x2" 489 select CPU_V7 490 491config TARGET_VEXPRESS_CA9X4 492 bool "Support vexpress_ca9x4" 493 select CPU_V7 494 495config TARGET_BCM23550_W1D 496 bool "Support bcm23550_w1d" 497 select CPU_V7 498 imply CRC32_VERIFY 499 500config TARGET_BCM28155_AP 501 bool "Support bcm28155_ap" 502 select CPU_V7 503 imply CRC32_VERIFY 504 505config TARGET_BCMCYGNUS 506 bool "Support bcmcygnus" 507 select CPU_V7 508 imply CRC32_VERIFY 509 imply CMD_HASH 510 imply HASH_VERIFY 511 512config TARGET_BCMNSP 513 bool "Support bcmnsp" 514 select CPU_V7 515 516config TARGET_BCMNS2 517 bool "Support Broadcom Northstar2" 518 select ARM64 519 help 520 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 521 ARMv8 Cortex-A57 processors targeting a broad range of networking 522 applications 523 524config ARCH_EXYNOS 525 bool "Samsung EXYNOS" 526 select DM 527 select DM_I2C 528 select DM_SPI_FLASH 529 select DM_SERIAL 530 select DM_SPI 531 select DM_GPIO 532 select DM_KEYBOARD 533 534config ARCH_S5PC1XX 535 bool "Samsung S5PC1XX" 536 select CPU_V7 537 select DM 538 select DM_SERIAL 539 select DM_GPIO 540 select DM_I2C 541 542config ARCH_HIGHBANK 543 bool "Calxeda Highbank" 544 select CPU_V7 545 546config ARCH_INTEGRATOR 547 bool "ARM Ltd. Integrator family" 548 select DM 549 select DM_SERIAL 550 551config ARCH_KEYSTONE 552 bool "TI Keystone" 553 select CPU_V7 554 select SUPPORT_SPL 555 select SYS_THUMB_BUILD 556 select CMD_POWEROFF 557 imply FIT 558 559config ARCH_OMAP2PLUS 560 bool "TI OMAP2+" 561 select CPU_V7 562 select SPL_BOARD_INIT if SPL 563 select SUPPORT_SPL 564 imply FIT 565 566config ARCH_MESON 567 bool "Amlogic Meson" 568 help 569 Support for the Meson SoC family developed by Amlogic Inc., 570 targeted at media players and tablet computers. We currently 571 support the S905 (GXBaby) 64-bit SoC. 572 573config ARCH_MX7ULP 574 bool "NXP MX7ULP" 575 select CPU_V7 576 select ROM_UNIFIED_SECTIONS 577 578config ARCH_MX7 579 bool "Freescale MX7" 580 select CPU_V7 581 select SYS_FSL_HAS_SEC if SECURE_BOOT 582 select SYS_FSL_SEC_COMPAT_4 583 select SYS_FSL_SEC_LE 584 select BOARD_EARLY_INIT_F 585 select ARCH_MISC_INIT 586 587config ARCH_MX6 588 bool "Freescale MX6" 589 select CPU_V7 590 select SYS_FSL_HAS_SEC if SECURE_BOOT 591 select SYS_FSL_SEC_COMPAT_4 592 select SYS_FSL_SEC_LE 593 select SYS_THUMB_BUILD if SPL 594 595config ARCH_MX5 596 bool "Freescale MX5" 597 select CPU_V7 598 select BOARD_EARLY_INIT_F 599 600config ARCH_RMOBILE 601 bool "Renesas ARM SoCs" 602 select DM 603 select DM_SERIAL 604 select BOARD_EARLY_INIT_F 605 imply SYS_THUMB_BUILD 606 607config TARGET_S32V234EVB 608 bool "Support s32v234evb" 609 select ARM64 610 select SYS_FSL_ERRATUM_ESDHC111 611 612config ARCH_SNAPDRAGON 613 bool "Qualcomm Snapdragon SoCs" 614 select ARM64 615 select DM 616 select DM_GPIO 617 select DM_SERIAL 618 select SPMI 619 select OF_CONTROL 620 select OF_SEPARATE 621 622config ARCH_SOCFPGA 623 bool "Altera SOCFPGA family" 624 select CPU_V7 625 select SUPPORT_SPL 626 select OF_CONTROL 627 select SPL_OF_CONTROL 628 select DM 629 select DM_SPI_FLASH 630 select DM_SPI 631 select ENABLE_ARM_SOC_BOOT0_HOOK 632 select ARCH_EARLY_INIT_R 633 select ARCH_MISC_INIT 634 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 635 select SYS_THUMB_BUILD 636 imply CRC32_VERIFY 637 638config ARCH_SUNXI 639 bool "Support sunxi (Allwinner) SoCs" 640 select CMD_GPIO 641 select CMD_MMC if MMC 642 select CMD_USB if DISTRO_DEFAULTS 643 select DM 644 select DM_ETH 645 select DM_GPIO 646 select DM_KEYBOARD 647 select DM_SERIAL 648 select DM_USB if DISTRO_DEFAULTS 649 select OF_BOARD_SETUP 650 select OF_CONTROL 651 select OF_SEPARATE 652 select SPL_STACK_R if SUPPORT_SPL 653 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL 654 select SYS_NS16550 655 select SPL_SYS_THUMB_BUILD if !ARM64 656 select USB if DISTRO_DEFAULTS 657 select USB_STORAGE if DISTRO_DEFAULTS 658 select USB_KEYBOARD if DISTRO_DEFAULTS 659 select USE_TINY_PRINTF 660 imply PRE_CONSOLE_BUFFER 661 imply SPL_GPIO_SUPPORT 662 imply SPL_LIBCOMMON_SUPPORT 663 imply SPL_LIBDISK_SUPPORT 664 imply SPL_LIBGENERIC_SUPPORT 665 imply SPL_MMC_SUPPORT if MMC 666 imply SPL_POWER_SUPPORT 667 imply SPL_SERIAL_SUPPORT 668 669config TARGET_TS4600 670 bool "Support TS4600" 671 select CPU_ARM926EJS 672 select SUPPORT_SPL 673 674config ARCH_VF610 675 bool "Freescale Vybrid" 676 select CPU_V7 677 select SYS_FSL_ERRATUM_ESDHC111 678 679config ARCH_ZYNQ 680 bool "Xilinx Zynq Platform" 681 select BOARD_LATE_INIT 682 select CPU_V7 683 select SUPPORT_SPL 684 select OF_CONTROL 685 select SPL_BOARD_INIT if SPL 686 select SPL_OF_CONTROL if SPL 687 select DM 688 select DM_ETH 689 select DM_GPIO 690 select SPL_DM if SPL 691 select DM_MMC 692 select DM_MMC_OPS 693 select DM_SPI 694 select DM_SERIAL 695 select DM_SPI_FLASH 696 select SPL_SEPARATE_BSS if SPL 697 select DM_USB if USB 698 select BLK 699 select CLK 700 select SPL_CLK 701 select CLK_ZYNQ 702 imply CMD_CLK 703 704config ARCH_ZYNQMP 705 bool "Support Xilinx ZynqMP Platform" 706 select ARM64 707 select BOARD_LATE_INIT 708 select DM 709 select OF_CONTROL 710 select DM_SERIAL 711 select SUPPORT_SPL 712 select CLK 713 select SPL_BOARD_INIT if SPL 714 select SPL_CLK 715 select DM_USB if USB 716 717config TEGRA 718 bool "NVIDIA Tegra" 719 720config TARGET_VEXPRESS64_AEMV8A 721 bool "Support vexpress_aemv8a" 722 select ARM64 723 724config TARGET_VEXPRESS64_BASE_FVP 725 bool "Support Versatile Express ARMv8a FVP BASE model" 726 select ARM64 727 select SEMIHOSTING 728 729config TARGET_VEXPRESS64_BASE_FVP_DRAM 730 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 731 select ARM64 732 help 733 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 734 the default config to allow the user to load the images directly into 735 DRAM using model parameters rather than by using semi-hosting to load 736 the files from the host filesystem. 737 738config TARGET_VEXPRESS64_JUNO 739 bool "Support Versatile Express Juno Development Platform" 740 select ARM64 741 742config TARGET_LS2080A_EMU 743 bool "Support ls2080a_emu" 744 select ARCH_LS2080A 745 select ARM64 746 select ARMV8_MULTIENTRY 747 select ARCH_MISC_INIT 748 help 749 Support for Freescale LS2080A_EMU platform 750 The LS2080A Development System (EMULATOR) is a pre silicon 751 development platform that supports the QorIQ LS2080A 752 Layerscape Architecture processor. 753 754config TARGET_LS2080A_SIMU 755 bool "Support ls2080a_simu" 756 select ARCH_LS2080A 757 select ARM64 758 select ARMV8_MULTIENTRY 759 select ARCH_MISC_INIT 760 help 761 Support for Freescale LS2080A_SIMU platform 762 The LS2080A Development System (QDS) is a pre silicon 763 development platform that supports the QorIQ LS2080A 764 Layerscape Architecture processor. 765 766config TARGET_LS2080AQDS 767 bool "Support ls2080aqds" 768 select ARCH_LS2080A 769 select ARM64 770 select ARMV8_MULTIENTRY 771 select BOARD_LATE_INIT 772 select SUPPORT_SPL 773 select ARCH_MISC_INIT 774 help 775 Support for Freescale LS2080AQDS platform 776 The LS2080A Development System (QDS) is a high-performance 777 development platform that supports the QorIQ LS2080A 778 Layerscape Architecture processor. 779 780config TARGET_LS2080ARDB 781 bool "Support ls2080ardb" 782 select ARCH_LS2080A 783 select ARM64 784 select ARMV8_MULTIENTRY 785 select BOARD_LATE_INIT 786 select SUPPORT_SPL 787 select ARCH_MISC_INIT 788 help 789 Support for Freescale LS2080ARDB platform. 790 The LS2080A Reference design board (RDB) is a high-performance 791 development platform that supports the QorIQ LS2080A 792 Layerscape Architecture processor. 793 794config TARGET_LS2081ARDB 795 bool "Support ls2081ardb" 796 select ARCH_LS2080A 797 select ARM64 798 select ARMV8_MULTIENTRY 799 select BOARD_LATE_INIT 800 select SUPPORT_SPL 801 select ARCH_MISC_INIT 802 help 803 Support for Freescale LS2081ARDB platform. 804 The LS2081A Reference design board (RDB) is a high-performance 805 development platform that supports the QorIQ LS2081A/LS2041A 806 Layerscape Architecture processor. 807 808config TARGET_HIKEY 809 bool "Support HiKey 96boards Consumer Edition Platform" 810 select ARM64 811 select DM 812 select DM_GPIO 813 select DM_SERIAL 814 select OF_CONTROL 815 help 816 Support for HiKey 96boards platform. It features a HI6220 817 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 818 819config TARGET_LS1012AQDS 820 bool "Support ls1012aqds" 821 select ARCH_LS1012A 822 select ARM64 823 select BOARD_LATE_INIT 824 help 825 Support for Freescale LS1012AQDS platform. 826 The LS1012A Development System (QDS) is a high-performance 827 development platform that supports the QorIQ LS1012A 828 Layerscape Architecture processor. 829 830config TARGET_LS1012ARDB 831 bool "Support ls1012ardb" 832 select ARCH_LS1012A 833 select ARM64 834 select BOARD_LATE_INIT 835 help 836 Support for Freescale LS1012ARDB platform. 837 The LS1012A Reference design board (RDB) is a high-performance 838 development platform that supports the QorIQ LS1012A 839 Layerscape Architecture processor. 840 841config TARGET_LS1012AFRDM 842 bool "Support ls1012afrdm" 843 select ARCH_LS1012A 844 select ARM64 845 help 846 Support for Freescale LS1012AFRDM platform. 847 The LS1012A Freedom board (FRDM) is a high-performance 848 development platform that supports the QorIQ LS1012A 849 Layerscape Architecture processor. 850 851config TARGET_LS1021AQDS 852 bool "Support ls1021aqds" 853 select BOARD_LATE_INIT 854 select CPU_V7 855 select CPU_V7_HAS_NONSEC 856 select CPU_V7_HAS_VIRT 857 select SUPPORT_SPL 858 select ARCH_LS1021A 859 select ARCH_SUPPORT_PSCI 860 select LS1_DEEP_SLEEP 861 select SYS_FSL_DDR 862 select BOARD_EARLY_INIT_F 863 864config TARGET_LS1021ATWR 865 bool "Support ls1021atwr" 866 select BOARD_LATE_INIT 867 select CPU_V7 868 select CPU_V7_HAS_NONSEC 869 select CPU_V7_HAS_VIRT 870 select SUPPORT_SPL 871 select ARCH_LS1021A 872 select ARCH_SUPPORT_PSCI 873 select LS1_DEEP_SLEEP 874 select BOARD_EARLY_INIT_F 875 876config TARGET_LS1021AIOT 877 bool "Support ls1021aiot" 878 select BOARD_LATE_INIT 879 select CPU_V7 880 select CPU_V7_HAS_NONSEC 881 select CPU_V7_HAS_VIRT 882 select SUPPORT_SPL 883 select ARCH_LS1021A 884 select ARCH_SUPPORT_PSCI 885 help 886 Support for Freescale LS1021AIOT platform. 887 The LS1021A Freescale board (IOT) is a high-performance 888 development platform that supports the QorIQ LS1021A 889 Layerscape Architecture processor. 890 891config TARGET_LS1043AQDS 892 bool "Support ls1043aqds" 893 select ARCH_LS1043A 894 select ARM64 895 select ARMV8_MULTIENTRY 896 select BOARD_LATE_INIT 897 select SUPPORT_SPL 898 select BOARD_EARLY_INIT_F 899 help 900 Support for Freescale LS1043AQDS platform. 901 902config TARGET_LS1043ARDB 903 bool "Support ls1043ardb" 904 select ARCH_LS1043A 905 select ARM64 906 select ARMV8_MULTIENTRY 907 select BOARD_LATE_INIT 908 select SUPPORT_SPL 909 select BOARD_EARLY_INIT_F 910 help 911 Support for Freescale LS1043ARDB platform. 912 913config TARGET_LS1046AQDS 914 bool "Support ls1046aqds" 915 select ARCH_LS1046A 916 select ARM64 917 select ARMV8_MULTIENTRY 918 select BOARD_LATE_INIT 919 select SUPPORT_SPL 920 select DM_SPI_FLASH if DM_SPI 921 select BOARD_EARLY_INIT_F 922 help 923 Support for Freescale LS1046AQDS platform. 924 The LS1046A Development System (QDS) is a high-performance 925 development platform that supports the QorIQ LS1046A 926 Layerscape Architecture processor. 927 928config TARGET_LS1046ARDB 929 bool "Support ls1046ardb" 930 select ARCH_LS1046A 931 select ARM64 932 select ARMV8_MULTIENTRY 933 select BOARD_LATE_INIT 934 select SUPPORT_SPL 935 select DM_SPI_FLASH if DM_SPI 936 select POWER_MC34VR500 937 select BOARD_EARLY_INIT_F 938 help 939 Support for Freescale LS1046ARDB platform. 940 The LS1046A Reference Design Board (RDB) is a high-performance 941 development platform that supports the QorIQ LS1046A 942 Layerscape Architecture processor. 943 944config TARGET_H2200 945 bool "Support h2200" 946 select CPU_PXA 947 948config TARGET_ZIPITZ2 949 bool "Support zipitz2" 950 select CPU_PXA 951 952config TARGET_COLIBRI_PXA270 953 bool "Support colibri_pxa270" 954 select CPU_PXA 955 956config ARCH_UNIPHIER 957 bool "Socionext UniPhier SoCs" 958 select BOARD_LATE_INIT 959 select CLK_UNIPHIER 960 select DM 961 select DM_GPIO 962 select DM_I2C 963 select DM_MMC 964 select DM_RESET 965 select DM_SERIAL 966 select DM_USB 967 select OF_CONTROL 968 select OF_LIBFDT 969 select PINCTRL 970 select SPL_BOARD_INIT if SPL 971 select SPL_DM if SPL 972 select SPL_LIBCOMMON_SUPPORT if SPL 973 select SPL_LIBGENERIC_SUPPORT if SPL 974 select SPL_OF_CONTROL if SPL 975 select SPL_PINCTRL if SPL 976 select SUPPORT_SPL 977 help 978 Support for UniPhier SoC family developed by Socionext Inc. 979 (formerly, System LSI Business Division of Panasonic Corporation) 980 981config STM32 982 bool "Support STM32" 983 select CPU_V7M 984 select DM 985 select DM_SERIAL 986 select SYS_THUMB_BUILD 987 988config ARCH_STI 989 bool "Support STMicrolectronics SoCs" 990 select CPU_V7 991 select DM 992 select DM_SERIAL 993 select BLK 994 select DM_MMC 995 select DM_RESET 996 help 997 Support for STMicroelectronics STiH407/10 SoC family. 998 This SoC is used on Linaro 96Board STiH410-B2260 999 1000config ARCH_ROCKCHIP 1001 bool "Support Rockchip SoCs" 1002 select OF_CONTROL 1003 select BLK 1004 select DM 1005 select SPL_DM if SPL 1006 select SYS_MALLOC_F 1007 select SYS_THUMB_BUILD if !ARM64 1008 select SPL_SYS_MALLOC_SIMPLE if SPL 1009 select DM_GPIO 1010 select DM_I2C 1011 select DM_MMC 1012 select DM_MMC_OPS 1013 select DM_SERIAL 1014 select DM_SPI 1015 select DM_SPI_FLASH 1016 select DM_USB if USB 1017 select DM_PWM 1018 select DM_REGULATOR 1019 1020config TARGET_THUNDERX_88XX 1021 bool "Support ThunderX 88xx" 1022 select ARM64 1023 select OF_CONTROL 1024 select SYS_CACHE_SHIFT_7 1025 1026config ARCH_ASPEED 1027 bool "Support Aspeed SoCs" 1028 select OF_CONTROL 1029 select DM 1030 1031endchoice 1032 1033source "arch/arm/mach-aspeed/Kconfig" 1034 1035source "arch/arm/mach-at91/Kconfig" 1036 1037source "arch/arm/mach-bcm283x/Kconfig" 1038 1039source "arch/arm/mach-davinci/Kconfig" 1040 1041source "arch/arm/mach-exynos/Kconfig" 1042 1043source "arch/arm/mach-highbank/Kconfig" 1044 1045source "arch/arm/mach-integrator/Kconfig" 1046 1047source "arch/arm/mach-keystone/Kconfig" 1048 1049source "arch/arm/mach-kirkwood/Kconfig" 1050 1051source "arch/arm/mach-mvebu/Kconfig" 1052 1053source "arch/arm/cpu/armv7/ls102xa/Kconfig" 1054 1055source "arch/arm/cpu/armv7/mx7ulp/Kconfig" 1056 1057source "arch/arm/cpu/armv7/mx7/Kconfig" 1058 1059source "arch/arm/cpu/armv7/mx6/Kconfig" 1060 1061source "arch/arm/cpu/armv7/mx5/Kconfig" 1062 1063source "arch/arm/mach-omap2/Kconfig" 1064 1065source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1066 1067source "arch/arm/mach-orion5x/Kconfig" 1068 1069source "arch/arm/mach-rmobile/Kconfig" 1070 1071source "arch/arm/mach-meson/Kconfig" 1072 1073source "arch/arm/mach-rockchip/Kconfig" 1074 1075source "arch/arm/mach-s5pc1xx/Kconfig" 1076 1077source "arch/arm/mach-snapdragon/Kconfig" 1078 1079source "arch/arm/mach-socfpga/Kconfig" 1080 1081source "arch/arm/mach-sti/Kconfig" 1082 1083source "arch/arm/mach-stm32/Kconfig" 1084 1085source "arch/arm/mach-sunxi/Kconfig" 1086 1087source "arch/arm/mach-tegra/Kconfig" 1088 1089source "arch/arm/mach-uniphier/Kconfig" 1090 1091source "arch/arm/cpu/armv7/vf610/Kconfig" 1092 1093source "arch/arm/mach-zynq/Kconfig" 1094 1095source "arch/arm/cpu/armv7/Kconfig" 1096 1097source "arch/arm/cpu/armv8/zynqmp/Kconfig" 1098 1099source "arch/arm/cpu/armv8/Kconfig" 1100 1101source "arch/arm/imx-common/Kconfig" 1102 1103source "board/aries/m28evk/Kconfig" 1104source "board/bosch/shc/Kconfig" 1105source "board/CarMediaLab/flea3/Kconfig" 1106source "board/Marvell/aspenite/Kconfig" 1107source "board/Marvell/gplugd/Kconfig" 1108source "board/armadeus/apf27/Kconfig" 1109source "board/armltd/vexpress/Kconfig" 1110source "board/armltd/vexpress64/Kconfig" 1111source "board/bluegiga/apx4devkit/Kconfig" 1112source "board/broadcom/bcm23550_w1d/Kconfig" 1113source "board/broadcom/bcm28155_ap/Kconfig" 1114source "board/broadcom/bcmcygnus/Kconfig" 1115source "board/broadcom/bcmnsp/Kconfig" 1116source "board/broadcom/bcmns2/Kconfig" 1117source "board/cavium/thunderx/Kconfig" 1118source "board/cirrus/edb93xx/Kconfig" 1119source "board/creative/xfi3/Kconfig" 1120source "board/freescale/ls2080a/Kconfig" 1121source "board/freescale/ls2080aqds/Kconfig" 1122source "board/freescale/ls2080ardb/Kconfig" 1123source "board/freescale/ls1021aqds/Kconfig" 1124source "board/freescale/ls1043aqds/Kconfig" 1125source "board/freescale/ls1021atwr/Kconfig" 1126source "board/freescale/ls1021aiot/Kconfig" 1127source "board/freescale/ls1046aqds/Kconfig" 1128source "board/freescale/ls1043ardb/Kconfig" 1129source "board/freescale/ls1046ardb/Kconfig" 1130source "board/freescale/ls1012aqds/Kconfig" 1131source "board/freescale/ls1012ardb/Kconfig" 1132source "board/freescale/ls1012afrdm/Kconfig" 1133source "board/freescale/mx23evk/Kconfig" 1134source "board/freescale/mx25pdk/Kconfig" 1135source "board/freescale/mx28evk/Kconfig" 1136source "board/freescale/mx31ads/Kconfig" 1137source "board/freescale/mx31pdk/Kconfig" 1138source "board/freescale/mx35pdk/Kconfig" 1139source "board/freescale/s32v234evb/Kconfig" 1140source "board/gdsys/a38x/Kconfig" 1141source "board/grinn/chiliboard/Kconfig" 1142source "board/gumstix/pepper/Kconfig" 1143source "board/h2200/Kconfig" 1144source "board/hisilicon/hikey/Kconfig" 1145source "board/imx31_phycore/Kconfig" 1146source "board/isee/igep003x/Kconfig" 1147source "board/olimex/mx23_olinuxino/Kconfig" 1148source "board/phytec/pcm051/Kconfig" 1149source "board/ppcag/bg0900/Kconfig" 1150source "board/sandisk/sansa_fuze_plus/Kconfig" 1151source "board/schulercontrol/sc_sps_1/Kconfig" 1152source "board/silica/pengwyn/Kconfig" 1153source "board/spear/spear300/Kconfig" 1154source "board/spear/spear310/Kconfig" 1155source "board/spear/spear320/Kconfig" 1156source "board/spear/spear600/Kconfig" 1157source "board/spear/x600/Kconfig" 1158source "board/st/stv0991/Kconfig" 1159source "board/syteco/zmx25/Kconfig" 1160source "board/tcl/sl50/Kconfig" 1161source "board/birdland/bav335x/Kconfig" 1162source "board/timll/devkit3250/Kconfig" 1163source "board/toradex/colibri_pxa270/Kconfig" 1164source "board/technologic/ts4600/Kconfig" 1165source "board/vscom/baltos/Kconfig" 1166source "board/woodburn/Kconfig" 1167source "board/work-microwave/work_92105/Kconfig" 1168source "board/zipitz2/Kconfig" 1169 1170source "arch/arm/Kconfig.debug" 1171 1172endmenu 1173