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 22config CPU_ARM720T 23 bool 24 select SYS_CACHE_SHIFT_5 25 26config CPU_ARM920T 27 bool 28 select SYS_CACHE_SHIFT_5 29 30config CPU_ARM926EJS 31 bool 32 select SYS_CACHE_SHIFT_5 33 34config CPU_ARM946ES 35 bool 36 select SYS_CACHE_SHIFT_5 37 38config CPU_ARM1136 39 bool 40 select SYS_CACHE_SHIFT_5 41 42config CPU_ARM1176 43 bool 44 select HAS_VBAR 45 select SYS_CACHE_SHIFT_5 46 47config CPU_V7 48 bool 49 select HAS_VBAR 50 select HAS_THUMB2 51 select SYS_CACHE_SHIFT_6 52 53config CPU_V7M 54 bool 55 select HAS_THUMB2 56 select SYS_CACHE_SHIFT_5 57 58config CPU_PXA 59 bool 60 select SYS_CACHE_SHIFT_5 61 62config CPU_SA1100 63 bool 64 select SYS_CACHE_SHIFT_5 65 66config SYS_CPU 67 default "arm720t" if CPU_ARM720T 68 default "arm920t" if CPU_ARM920T 69 default "arm926ejs" if CPU_ARM926EJS 70 default "arm946es" if CPU_ARM946ES 71 default "arm1136" if CPU_ARM1136 72 default "arm1176" if CPU_ARM1176 73 default "armv7" if CPU_V7 74 default "armv7m" if CPU_V7M 75 default "pxa" if CPU_PXA 76 default "sa1100" if CPU_SA1100 77 default "armv8" if ARM64 78 79config SYS_ARM_ARCH 80 int 81 default 4 if CPU_ARM720T 82 default 4 if CPU_ARM920T 83 default 5 if CPU_ARM926EJS 84 default 5 if CPU_ARM946ES 85 default 6 if CPU_ARM1136 86 default 6 if CPU_ARM1176 87 default 7 if CPU_V7 88 default 7 if CPU_V7M 89 default 5 if CPU_PXA 90 default 4 if CPU_SA1100 91 default 8 if ARM64 92 93config SYS_CACHE_SHIFT_5 94 bool 95 96config SYS_CACHE_SHIFT_6 97 bool 98 99config SYS_CACHE_SHIFT_7 100 bool 101 102config SYS_CACHELINE_SIZE 103 int 104 default 128 if SYS_CACHE_SHIFT_7 105 default 64 if SYS_CACHE_SHIFT_6 106 default 32 if SYS_CACHE_SHIFT_5 107 108config SEMIHOSTING 109 bool "support boot from semihosting" 110 help 111 In emulated environments, semihosting is a way for 112 the hosted environment to call out to the emulator to 113 retrieve files from the host machine. 114 115config SYS_L2CACHE_OFF 116 bool "L2cache off" 117 help 118 If SoC does not support L2CACHE or one do not want to enable 119 L2CACHE, choose this option. 120 121config ENABLE_ARM_SOC_BOOT0_HOOK 122 bool "prepare BOOT0 header" 123 help 124 If the SoC's BOOT0 requires a header area filled with (magic) 125 values, then choose this option, and create a define called 126 ARM_SOC_BOOT0_HOOK which contains the required assembler 127 preprocessor code. 128 129config USE_ARCH_MEMCPY 130 bool "Use an assembly optimized implementation of memcpy" 131 default y 132 depends on !ARM64 133 help 134 Enable the generation of an optimized version of memcpy. 135 Such implementation may be faster under some conditions 136 but may increase the binary size. 137 138config SPL_USE_ARCH_MEMCPY 139 bool "Use an assembly optimized implementation of memcpy" 140 default y if USE_ARCH_MEMCPY 141 depends on !ARM64 142 help 143 Enable the generation of an optimized version of memcpy. 144 Such implementation may be faster under some conditions 145 but may increase the binary size. 146 147config USE_ARCH_MEMSET 148 bool "Use an assembly optimized implementation of memset" 149 default y 150 depends on !ARM64 151 help 152 Enable the generation of an optimized version of memset. 153 Such implementation may be faster under some conditions 154 but may increase the binary size. 155 156config SPL_USE_ARCH_MEMSET 157 bool "Use an assembly optimized implementation of memset" 158 default y if USE_ARCH_MEMSET 159 depends on !ARM64 160 help 161 Enable the generation of an optimized version of memset. 162 Such implementation may be faster under some conditions 163 but may increase the binary size. 164 165config ARCH_OMAP2 166 bool 167 select CPU_V7 168 select SUPPORT_SPL 169 170config ARM64_SUPPORT_AARCH32 171 bool "ARM64 system support AArch32 execution state" 172 default y if ARM64 && !TARGET_THUNDERX_88XX 173 help 174 This ARM64 system supports AArch32 execution state. 175 176choice 177 prompt "Target select" 178 default TARGET_HIKEY 179 180config ARCH_AT91 181 bool "Atmel AT91" 182 183config TARGET_EDB93XX 184 bool "Support edb93xx" 185 select CPU_ARM920T 186 187config TARGET_ASPENITE 188 bool "Support aspenite" 189 select CPU_ARM926EJS 190 191config TARGET_GPLUGD 192 bool "Support gplugd" 193 select CPU_ARM926EJS 194 195config ARCH_DAVINCI 196 bool "TI DaVinci" 197 select CPU_ARM926EJS 198 help 199 Support for TI's DaVinci platform. 200 201config KIRKWOOD 202 bool "Marvell Kirkwood" 203 select CPU_ARM926EJS 204 select BOARD_EARLY_INIT_F 205 select ARCH_MISC_INIT 206 207config ARCH_MVEBU 208 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 209 select OF_CONTROL 210 select OF_SEPARATE 211 select DM 212 select DM_ETH 213 select DM_SERIAL 214 select DM_SPI 215 select DM_SPI_FLASH 216 217config TARGET_DEVKIT3250 218 bool "Support devkit3250" 219 select CPU_ARM926EJS 220 select SUPPORT_SPL 221 222config TARGET_WORK_92105 223 bool "Support work_92105" 224 select CPU_ARM926EJS 225 select SUPPORT_SPL 226 227config TARGET_MX25PDK 228 bool "Support mx25pdk" 229 select BOARD_LATE_INIT 230 select CPU_ARM926EJS 231 select BOARD_EARLY_INIT_F 232 233config TARGET_ZMX25 234 bool "Support zmx25" 235 select BOARD_LATE_INIT 236 select CPU_ARM926EJS 237 238config TARGET_APF27 239 bool "Support apf27" 240 select CPU_ARM926EJS 241 select SUPPORT_SPL 242 243config TARGET_APX4DEVKIT 244 bool "Support apx4devkit" 245 select CPU_ARM926EJS 246 select SUPPORT_SPL 247 248config TARGET_XFI3 249 bool "Support xfi3" 250 select CPU_ARM926EJS 251 select SUPPORT_SPL 252 253config TARGET_M28EVK 254 bool "Support m28evk" 255 select CPU_ARM926EJS 256 select SUPPORT_SPL 257 258config TARGET_MX23EVK 259 bool "Support mx23evk" 260 select CPU_ARM926EJS 261 select SUPPORT_SPL 262 select BOARD_EARLY_INIT_F 263 264config TARGET_MX28EVK 265 bool "Support mx28evk" 266 select CPU_ARM926EJS 267 select SUPPORT_SPL 268 select BOARD_EARLY_INIT_F 269 270config TARGET_MX23_OLINUXINO 271 bool "Support mx23_olinuxino" 272 select CPU_ARM926EJS 273 select SUPPORT_SPL 274 select BOARD_EARLY_INIT_F 275 276config TARGET_BG0900 277 bool "Support bg0900" 278 select CPU_ARM926EJS 279 select SUPPORT_SPL 280 281config TARGET_SANSA_FUZE_PLUS 282 bool "Support sansa_fuze_plus" 283 select CPU_ARM926EJS 284 select SUPPORT_SPL 285 286config TARGET_SC_SPS_1 287 bool "Support sc_sps_1" 288 select CPU_ARM926EJS 289 select SUPPORT_SPL 290 291config ORION5X 292 bool "Marvell Orion" 293 select CPU_ARM926EJS 294 295config TARGET_SPEAR300 296 bool "Support spear300" 297 select CPU_ARM926EJS 298 select BOARD_EARLY_INIT_F 299 300config TARGET_SPEAR310 301 bool "Support spear310" 302 select CPU_ARM926EJS 303 select BOARD_EARLY_INIT_F 304 305config TARGET_SPEAR320 306 bool "Support spear320" 307 select CPU_ARM926EJS 308 select BOARD_EARLY_INIT_F 309 310config TARGET_SPEAR600 311 bool "Support spear600" 312 select CPU_ARM926EJS 313 select BOARD_EARLY_INIT_F 314 315config TARGET_STV0991 316 bool "Support stv0991" 317 select CPU_V7 318 select DM 319 select DM_SERIAL 320 select DM_SPI 321 select DM_SPI_FLASH 322 select SPI_FLASH 323 324config TARGET_X600 325 bool "Support x600" 326 select BOARD_LATE_INIT 327 select CPU_ARM926EJS 328 select SUPPORT_SPL 329 330config TARGET_IMX31_PHYCORE 331 bool "Support imx31_phycore_eet" 332 select CPU_ARM1136 333 select BOARD_EARLY_INIT_F 334 335config TARGET_IMX31_PHYCORE_EET 336 bool "Support imx31_phycore_eet" 337 select BOARD_LATE_INIT 338 select CPU_ARM1136 339 select BOARD_EARLY_INIT_F 340 341config TARGET_MX31ADS 342 bool "Support mx31ads" 343 select CPU_ARM1136 344 select BOARD_EARLY_INIT_F 345 346config TARGET_MX31PDK 347 bool "Support mx31pdk" 348 select BOARD_LATE_INIT 349 select CPU_ARM1136 350 select SUPPORT_SPL 351 select BOARD_EARLY_INIT_F 352 353config TARGET_WOODBURN 354 bool "Support woodburn" 355 select CPU_ARM1136 356 357config TARGET_WOODBURN_SD 358 bool "Support woodburn_sd" 359 select CPU_ARM1136 360 select SUPPORT_SPL 361 362config TARGET_FLEA3 363 bool "Support flea3" 364 select CPU_ARM1136 365 366config TARGET_MX35PDK 367 bool "Support mx35pdk" 368 select BOARD_LATE_INIT 369 select CPU_ARM1136 370 371config ARCH_BCM283X 372 bool "Broadcom BCM283X family" 373 select DM 374 select DM_SERIAL 375 select DM_GPIO 376 select OF_CONTROL 377 378config TARGET_VEXPRESS_CA15_TC2 379 bool "Support vexpress_ca15_tc2" 380 select CPU_V7 381 select CPU_V7_HAS_NONSEC 382 select CPU_V7_HAS_VIRT 383 384config TARGET_VEXPRESS_CA5X2 385 bool "Support vexpress_ca5x2" 386 select CPU_V7 387 388config TARGET_VEXPRESS_CA9X4 389 bool "Support vexpress_ca9x4" 390 select CPU_V7 391 392config TARGET_BRXRE1 393 bool "Support BRXRE1" 394 select ARCH_OMAP2 395 select BOARD_LATE_INIT 396 397config TARGET_BRPPT1 398 bool "Support BRPPT1" 399 select ARCH_OMAP2 400 select BOARD_LATE_INIT 401 402config TARGET_DRACO 403 bool "Support draco" 404 select ARCH_OMAP2 405 select BOARD_LATE_INIT 406 select DM 407 select DM_SERIAL 408 select DM_GPIO 409 410config TARGET_THUBAN 411 bool "Support thuban" 412 select ARCH_OMAP2 413 select BOARD_LATE_INIT 414 select DM 415 select DM_SERIAL 416 select DM_GPIO 417 418config TARGET_RASTABAN 419 bool "Support rastaban" 420 select ARCH_OMAP2 421 select BOARD_LATE_INIT 422 select DM 423 select DM_SERIAL 424 select DM_GPIO 425 426config TARGET_ETAMIN 427 bool "Support etamin" 428 select ARCH_OMAP2 429 select BOARD_LATE_INIT 430 select DM 431 select DM_SERIAL 432 select DM_GPIO 433 434config TARGET_PXM2 435 bool "Support pxm2" 436 select ARCH_OMAP2 437 select BOARD_LATE_INIT 438 select DM 439 select DM_SERIAL 440 select DM_GPIO 441 442config TARGET_RUT 443 bool "Support rut" 444 select ARCH_OMAP2 445 select BOARD_LATE_INIT 446 select DM 447 select DM_SERIAL 448 select DM_GPIO 449 450config TARGET_TI814X_EVM 451 bool "Support ti814x_evm" 452 select ARCH_OMAP2 453 454config TARGET_TI816X_EVM 455 bool "Support ti816x_evm" 456 select ARCH_OMAP2 457 458config TARGET_BCM23550_W1D 459 bool "Support bcm23550_w1d" 460 select CPU_V7 461 462config TARGET_BCM28155_AP 463 bool "Support bcm28155_ap" 464 select CPU_V7 465 466config TARGET_BCMCYGNUS 467 bool "Support bcmcygnus" 468 select CPU_V7 469 470config TARGET_BCMNSP 471 bool "Support bcmnsp" 472 select CPU_V7 473 474config ARCH_EXYNOS 475 bool "Samsung EXYNOS" 476 select DM 477 select DM_I2C 478 select DM_SPI_FLASH 479 select DM_SERIAL 480 select DM_SPI 481 select DM_GPIO 482 select DM_KEYBOARD 483 484config ARCH_S5PC1XX 485 bool "Samsung S5PC1XX" 486 select CPU_V7 487 select DM 488 select DM_SERIAL 489 select DM_GPIO 490 select DM_I2C 491 492config ARCH_HIGHBANK 493 bool "Calxeda Highbank" 494 select CPU_V7 495 496config ARCH_INTEGRATOR 497 bool "ARM Ltd. Integrator family" 498 select DM 499 select DM_SERIAL 500 501config ARCH_KEYSTONE 502 bool "TI Keystone" 503 select CPU_V7 504 select SUPPORT_SPL 505 select CMD_POWEROFF 506 507config ARCH_MESON 508 bool "Amlogic Meson" 509 help 510 Support for the Meson SoC family developed by Amlogic Inc., 511 targeted at media players and tablet computers. We currently 512 support the S905 (GXBaby) 64-bit SoC. 513 514config ARCH_MX7 515 bool "Freescale MX7" 516 select CPU_V7 517 select SYS_FSL_HAS_SEC if SECURE_BOOT 518 select SYS_FSL_SEC_COMPAT_4 519 select SYS_FSL_SEC_LE 520 select BOARD_EARLY_INIT_F 521 select ARCH_MISC_INIT 522 523config ARCH_MX6 524 bool "Freescale MX6" 525 select CPU_V7 526 select SYS_FSL_HAS_SEC if SECURE_BOOT 527 select SYS_FSL_SEC_COMPAT_4 528 select SYS_FSL_SEC_LE 529 530config ARCH_MX5 531 bool "Freescale MX5" 532 select CPU_V7 533 select BOARD_EARLY_INIT_F 534 535config TARGET_M53EVK 536 bool "Support m53evk" 537 select CPU_V7 538 select SUPPORT_SPL 539 select BOARD_EARLY_INIT_F 540 541config TARGET_MX51EVK 542 bool "Support mx51evk" 543 select BOARD_LATE_INIT 544 select CPU_V7 545 select BOARD_EARLY_INIT_F 546 547config TARGET_MX53ARD 548 bool "Support mx53ard" 549 select CPU_V7 550 select BOARD_EARLY_INIT_F 551 552config TARGET_MX53EVK 553 bool "Support mx53evk" 554 select BOARD_LATE_INIT 555 select CPU_V7 556 select BOARD_EARLY_INIT_F 557 558config TARGET_MX53LOCO 559 bool "Support mx53loco" 560 select BOARD_LATE_INIT 561 select CPU_V7 562 select BOARD_EARLY_INIT_F 563 564config TARGET_MX53SMD 565 bool "Support mx53smd" 566 select CPU_V7 567 select BOARD_EARLY_INIT_F 568 569config OMAP34XX 570 bool "OMAP34XX SoC" 571 select ARCH_OMAP2 572 select USE_TINY_PRINTF 573 574config OMAP44XX 575 bool "OMAP44XX SoC" 576 select ARCH_OMAP2 577 select USE_TINY_PRINTF 578 579config OMAP54XX 580 bool "OMAP54XX SoC" 581 select ARCH_OMAP2 582 583config AM43XX 584 bool "AM43XX SoC" 585 select ARCH_OMAP2 586 help 587 Support for AM43xx SOC from Texas Instruments. 588 The AM43xx high performance SOC features a Cortex-A9 589 ARM core, a quad core PRU-ICSS for industrial Ethernet 590 protocols, dual camera support, optional 3D graphics 591 and an optional customer programmable secure boot. 592 593config AM33XX 594 bool "AM33XX SoC" 595 select ARCH_OMAP2 596 help 597 Support for AM335x SOC from Texas Instruments. 598 The AM335x high performance SOC features a Cortex-A8 599 ARM core, a dual core PRU-ICSS for industrial Ethernet 600 protocols, optional 3D graphics and an optional customer 601 programmable secure boot. 602 603config ARCH_RMOBILE 604 bool "Renesas ARM SoCs" 605 select DM 606 select DM_SERIAL 607 select BOARD_EARLY_INIT_F 608 609config TARGET_S32V234EVB 610 bool "Support s32v234evb" 611 select ARM64 612 select SYS_FSL_ERRATUM_ESDHC111 613 614config ARCH_SNAPDRAGON 615 bool "Qualcomm Snapdragon SoCs" 616 select ARM64 617 select DM 618 select DM_GPIO 619 select DM_SERIAL 620 select SPMI 621 select OF_CONTROL 622 select OF_SEPARATE 623 624config ARCH_SOCFPGA 625 bool "Altera SOCFPGA family" 626 select CPU_V7 627 select SUPPORT_SPL 628 select OF_CONTROL 629 select SPL_OF_CONTROL 630 select DM 631 select DM_SPI_FLASH 632 select DM_SPI 633 select ENABLE_ARM_SOC_BOOT0_HOOK 634 select ARCH_EARLY_INIT_R 635 select ARCH_MISC_INIT 636 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 637 638config TARGET_CM_T43 639 bool "Support cm_t43" 640 select ARCH_OMAP2 641 642config ARCH_SUNXI 643 bool "Support sunxi (Allwinner) SoCs" 644 select CMD_GPIO 645 select CMD_MMC if MMC 646 select CMD_USB if DISTRO_DEFAULTS 647 select DM 648 select DM_ETH 649 select DM_GPIO 650 select DM_KEYBOARD 651 select DM_SERIAL 652 select DM_USB if DISTRO_DEFAULTS 653 select OF_BOARD_SETUP 654 select OF_CONTROL 655 select OF_SEPARATE 656 select SPL_STACK_R if SUPPORT_SPL 657 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL 658 select SYS_NS16550 659 select USB if DISTRO_DEFAULTS 660 select USB_STORAGE if DISTRO_DEFAULTS 661 select USB_KEYBOARD if DISTRO_DEFAULTS 662 select USE_TINY_PRINTF 663 664config TARGET_TS4600 665 bool "Support TS4600" 666 select CPU_ARM926EJS 667 select SUPPORT_SPL 668 669config TARGET_TS4800 670 bool "Support TS4800" 671 select CPU_V7 672 select SYS_FSL_ERRATUM_ESDHC_A001 673 674config TARGET_VF610TWR 675 bool "Support vf610twr" 676 select CPU_V7 677 select SYS_FSL_ERRATUM_ESDHC111 678 679config TARGET_COLIBRI_VF 680 bool "Support Colibri VF50/61" 681 select BOARD_LATE_INIT 682 select CPU_V7 683 select SYS_FSL_ERRATUM_ESDHC111 684 685config TARGET_PCM052 686 bool "Support pcm-052" 687 select CPU_V7 688 select SYS_FSL_ERRATUM_ESDHC111 689 select SYS_FSL_ERRATUM_ESDHC135 690 select SYS_FSL_ERRATUM_ESDHC_A001 691 692config TARGET_BK4R1 693 bool "Support BK4r1" 694 select CPU_V7 695 select SYS_FSL_ERRATUM_ESDHC111 696 select SYS_FSL_ERRATUM_ESDHC135 697 select SYS_FSL_ERRATUM_ESDHC_A001 698 699config ARCH_ZYNQ 700 bool "Xilinx Zynq Platform" 701 select BOARD_LATE_INIT 702 select CPU_V7 703 select SUPPORT_SPL 704 select OF_CONTROL 705 select SPL_OF_CONTROL if SPL 706 select DM 707 select DM_ETH 708 select DM_GPIO 709 select SPL_DM if SPL 710 select DM_MMC 711 select DM_MMC_OPS 712 select DM_SPI 713 select DM_SERIAL 714 select DM_SPI_FLASH 715 select SPL_SEPARATE_BSS if SPL 716 select DM_USB if USB 717 select BLK 718 719config ARCH_ZYNQMP 720 bool "Support Xilinx ZynqMP Platform" 721 select ARM64 722 select BOARD_LATE_INIT 723 select DM 724 select OF_CONTROL 725 select DM_SERIAL 726 select SUPPORT_SPL 727 select CLK 728 select SPL_CLK 729 select DM_USB if USB 730 731config TEGRA 732 bool "NVIDIA Tegra" 733 734config TARGET_VEXPRESS64_AEMV8A 735 bool "Support vexpress_aemv8a" 736 select ARM64 737 738config TARGET_VEXPRESS64_BASE_FVP 739 bool "Support Versatile Express ARMv8a FVP BASE model" 740 select ARM64 741 select SEMIHOSTING 742 743config TARGET_VEXPRESS64_BASE_FVP_DRAM 744 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 745 select ARM64 746 help 747 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 748 the default config to allow the user to load the images directly into 749 DRAM using model parameters rather than by using semi-hosting to load 750 the files from the host filesystem. 751 752config TARGET_VEXPRESS64_JUNO 753 bool "Support Versatile Express Juno Development Platform" 754 select ARM64 755 756config TARGET_LS2080A_EMU 757 bool "Support ls2080a_emu" 758 select ARCH_LS2080A 759 select ARM64 760 select ARMV8_MULTIENTRY 761 select ARCH_MISC_INIT 762 help 763 Support for Freescale LS2080A_EMU platform 764 The LS2080A Development System (EMULATOR) is a pre silicon 765 development platform that supports the QorIQ LS2080A 766 Layerscape Architecture processor. 767 768config TARGET_LS2080A_SIMU 769 bool "Support ls2080a_simu" 770 select ARCH_LS2080A 771 select ARM64 772 select ARMV8_MULTIENTRY 773 select ARCH_MISC_INIT 774 help 775 Support for Freescale LS2080A_SIMU platform 776 The LS2080A Development System (QDS) is a pre silicon 777 development platform that supports the QorIQ LS2080A 778 Layerscape Architecture processor. 779 780config TARGET_LS2080AQDS 781 bool "Support ls2080aqds" 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 LS2080AQDS platform 790 The LS2080A Development System (QDS) is a high-performance 791 development platform that supports the QorIQ LS2080A 792 Layerscape Architecture processor. 793 794config TARGET_LS2080ARDB 795 bool "Support ls2080ardb" 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 LS2080ARDB platform. 804 The LS2080A Reference design board (RDB) is a high-performance 805 development platform that supports the QorIQ LS2080A 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_DM if SPL 971 select SPL_LIBCOMMON_SUPPORT if SPL 972 select SPL_LIBGENERIC_SUPPORT if SPL 973 select SPL_OF_CONTROL if SPL 974 select SPL_PINCTRL if SPL 975 select SUPPORT_SPL 976 help 977 Support for UniPhier SoC family developed by Socionext Inc. 978 (formerly, System LSI Business Division of Panasonic Corporation) 979 980config STM32 981 bool "Support STM32" 982 select CPU_V7M 983 select DM 984 select DM_SERIAL 985 986config ARCH_ROCKCHIP 987 bool "Support Rockchip SoCs" 988 select OF_CONTROL 989 select BLK 990 select DM 991 select SPL_DM if SPL 992 select SYS_MALLOC_F 993 select SPL_SYS_MALLOC_SIMPLE if SPL 994 select DM_GPIO 995 select DM_I2C 996 select DM_MMC 997 select DM_MMC_OPS 998 select DM_SERIAL 999 select DM_SPI 1000 select DM_SPI_FLASH 1001 select DM_USB if USB 1002 select DM_PWM 1003 select DM_REGULATOR 1004 1005config TARGET_THUNDERX_88XX 1006 bool "Support ThunderX 88xx" 1007 select ARM64 1008 select OF_CONTROL 1009 select SYS_CACHE_SHIFT_7 1010 1011config ARCH_ASPEED 1012 bool "Support Aspeed SoCs" 1013 select OF_CONTROL 1014 select DM 1015 1016endchoice 1017 1018source "arch/arm/mach-aspeed/Kconfig" 1019 1020source "arch/arm/mach-at91/Kconfig" 1021 1022source "arch/arm/mach-bcm283x/Kconfig" 1023 1024source "arch/arm/mach-davinci/Kconfig" 1025 1026source "arch/arm/mach-exynos/Kconfig" 1027 1028source "arch/arm/mach-highbank/Kconfig" 1029 1030source "arch/arm/mach-integrator/Kconfig" 1031 1032source "arch/arm/mach-keystone/Kconfig" 1033 1034source "arch/arm/mach-kirkwood/Kconfig" 1035 1036source "arch/arm/mach-mvebu/Kconfig" 1037 1038source "arch/arm/cpu/armv7/ls102xa/Kconfig" 1039 1040source "arch/arm/cpu/armv7/mx7/Kconfig" 1041 1042source "arch/arm/cpu/armv7/mx6/Kconfig" 1043 1044source "arch/arm/cpu/armv7/mx5/Kconfig" 1045 1046source "arch/arm/mach-omap2/Kconfig" 1047 1048source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1049 1050source "arch/arm/mach-orion5x/Kconfig" 1051 1052source "arch/arm/mach-rmobile/Kconfig" 1053 1054source "arch/arm/mach-meson/Kconfig" 1055 1056source "arch/arm/mach-rockchip/Kconfig" 1057 1058source "arch/arm/mach-s5pc1xx/Kconfig" 1059 1060source "arch/arm/mach-snapdragon/Kconfig" 1061 1062source "arch/arm/mach-socfpga/Kconfig" 1063 1064source "arch/arm/mach-stm32/Kconfig" 1065 1066source "arch/arm/mach-tegra/Kconfig" 1067 1068source "arch/arm/mach-uniphier/Kconfig" 1069 1070source "arch/arm/mach-zynq/Kconfig" 1071 1072source "arch/arm/cpu/armv7/Kconfig" 1073 1074source "arch/arm/cpu/armv8/zynqmp/Kconfig" 1075 1076source "arch/arm/cpu/armv8/Kconfig" 1077 1078source "arch/arm/imx-common/Kconfig" 1079 1080source "board/bosch/shc/Kconfig" 1081source "board/BuR/brxre1/Kconfig" 1082source "board/BuR/brppt1/Kconfig" 1083source "board/CarMediaLab/flea3/Kconfig" 1084source "board/Marvell/aspenite/Kconfig" 1085source "board/Marvell/gplugd/Kconfig" 1086source "board/armadeus/apf27/Kconfig" 1087source "board/armltd/vexpress/Kconfig" 1088source "board/armltd/vexpress64/Kconfig" 1089source "board/bluegiga/apx4devkit/Kconfig" 1090source "board/broadcom/bcm23550_w1d/Kconfig" 1091source "board/broadcom/bcm28155_ap/Kconfig" 1092source "board/broadcom/bcmcygnus/Kconfig" 1093source "board/broadcom/bcmnsp/Kconfig" 1094source "board/cavium/thunderx/Kconfig" 1095source "board/cirrus/edb93xx/Kconfig" 1096source "board/compulab/cm_t335/Kconfig" 1097source "board/compulab/cm_t43/Kconfig" 1098source "board/creative/xfi3/Kconfig" 1099source "board/denx/m28evk/Kconfig" 1100source "board/denx/m53evk/Kconfig" 1101source "board/freescale/ls2080a/Kconfig" 1102source "board/freescale/ls2080aqds/Kconfig" 1103source "board/freescale/ls2080ardb/Kconfig" 1104source "board/freescale/ls1021aqds/Kconfig" 1105source "board/freescale/ls1043aqds/Kconfig" 1106source "board/freescale/ls1021atwr/Kconfig" 1107source "board/freescale/ls1021aiot/Kconfig" 1108source "board/freescale/ls1046aqds/Kconfig" 1109source "board/freescale/ls1043ardb/Kconfig" 1110source "board/freescale/ls1046ardb/Kconfig" 1111source "board/freescale/ls1012aqds/Kconfig" 1112source "board/freescale/ls1012ardb/Kconfig" 1113source "board/freescale/ls1012afrdm/Kconfig" 1114source "board/freescale/mx23evk/Kconfig" 1115source "board/freescale/mx25pdk/Kconfig" 1116source "board/freescale/mx28evk/Kconfig" 1117source "board/freescale/mx31ads/Kconfig" 1118source "board/freescale/mx31pdk/Kconfig" 1119source "board/freescale/mx35pdk/Kconfig" 1120source "board/freescale/mx51evk/Kconfig" 1121source "board/freescale/mx53ard/Kconfig" 1122source "board/freescale/mx53evk/Kconfig" 1123source "board/freescale/mx53loco/Kconfig" 1124source "board/freescale/mx53smd/Kconfig" 1125source "board/freescale/s32v234evb/Kconfig" 1126source "board/freescale/vf610twr/Kconfig" 1127source "board/grinn/chiliboard/Kconfig" 1128source "board/gumstix/pepper/Kconfig" 1129source "board/h2200/Kconfig" 1130source "board/hisilicon/hikey/Kconfig" 1131source "board/imx31_phycore/Kconfig" 1132source "board/isee/igep0033/Kconfig" 1133source "board/olimex/mx23_olinuxino/Kconfig" 1134source "board/phytec/pcm051/Kconfig" 1135source "board/phytec/pcm052/Kconfig" 1136source "board/ppcag/bg0900/Kconfig" 1137source "board/sandisk/sansa_fuze_plus/Kconfig" 1138source "board/schulercontrol/sc_sps_1/Kconfig" 1139source "board/siemens/draco/Kconfig" 1140source "board/siemens/pxm2/Kconfig" 1141source "board/siemens/rut/Kconfig" 1142source "board/silica/pengwyn/Kconfig" 1143source "board/spear/spear300/Kconfig" 1144source "board/spear/spear310/Kconfig" 1145source "board/spear/spear320/Kconfig" 1146source "board/spear/spear600/Kconfig" 1147source "board/spear/x600/Kconfig" 1148source "board/st/stv0991/Kconfig" 1149source "board/sunxi/Kconfig" 1150source "board/syteco/zmx25/Kconfig" 1151source "board/tcl/sl50/Kconfig" 1152source "board/ti/am335x/Kconfig" 1153source "board/ti/am43xx/Kconfig" 1154source "board/birdland/bav335x/Kconfig" 1155source "board/ti/ti814x/Kconfig" 1156source "board/ti/ti816x/Kconfig" 1157source "board/timll/devkit3250/Kconfig" 1158source "board/toradex/colibri_pxa270/Kconfig" 1159source "board/toradex/colibri_vf/Kconfig" 1160source "board/technologic/ts4600/Kconfig" 1161source "board/technologic/ts4800/Kconfig" 1162source "board/vscom/baltos/Kconfig" 1163source "board/woodburn/Kconfig" 1164source "board/work-microwave/work_92105/Kconfig" 1165source "board/zipitz2/Kconfig" 1166 1167source "arch/arm/Kconfig.debug" 1168 1169endmenu 1170