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 205config ARCH_MVEBU 206 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 207 select OF_CONTROL 208 select OF_SEPARATE 209 select DM 210 select DM_ETH 211 select DM_SERIAL 212 select DM_SPI 213 select DM_SPI_FLASH 214 215config TARGET_DEVKIT3250 216 bool "Support devkit3250" 217 select CPU_ARM926EJS 218 select SUPPORT_SPL 219 220config TARGET_WORK_92105 221 bool "Support work_92105" 222 select CPU_ARM926EJS 223 select SUPPORT_SPL 224 225config TARGET_MX25PDK 226 bool "Support mx25pdk" 227 select CPU_ARM926EJS 228 229config TARGET_ZMX25 230 bool "Support zmx25" 231 select CPU_ARM926EJS 232 233config TARGET_APF27 234 bool "Support apf27" 235 select CPU_ARM926EJS 236 select SUPPORT_SPL 237 238config TARGET_APX4DEVKIT 239 bool "Support apx4devkit" 240 select CPU_ARM926EJS 241 select SUPPORT_SPL 242 243config TARGET_XFI3 244 bool "Support xfi3" 245 select CPU_ARM926EJS 246 select SUPPORT_SPL 247 248config TARGET_M28EVK 249 bool "Support m28evk" 250 select CPU_ARM926EJS 251 select SUPPORT_SPL 252 253config TARGET_MX23EVK 254 bool "Support mx23evk" 255 select CPU_ARM926EJS 256 select SUPPORT_SPL 257 258config TARGET_MX28EVK 259 bool "Support mx28evk" 260 select CPU_ARM926EJS 261 select SUPPORT_SPL 262 263config TARGET_MX23_OLINUXINO 264 bool "Support mx23_olinuxino" 265 select CPU_ARM926EJS 266 select SUPPORT_SPL 267 268config TARGET_BG0900 269 bool "Support bg0900" 270 select CPU_ARM926EJS 271 select SUPPORT_SPL 272 273config TARGET_SANSA_FUZE_PLUS 274 bool "Support sansa_fuze_plus" 275 select CPU_ARM926EJS 276 select SUPPORT_SPL 277 278config TARGET_SC_SPS_1 279 bool "Support sc_sps_1" 280 select CPU_ARM926EJS 281 select SUPPORT_SPL 282 283config ORION5X 284 bool "Marvell Orion" 285 select CPU_ARM926EJS 286 287config TARGET_SPEAR300 288 bool "Support spear300" 289 select CPU_ARM926EJS 290 291config TARGET_SPEAR310 292 bool "Support spear310" 293 select CPU_ARM926EJS 294 295config TARGET_SPEAR320 296 bool "Support spear320" 297 select CPU_ARM926EJS 298 299config TARGET_SPEAR600 300 bool "Support spear600" 301 select CPU_ARM926EJS 302 303config TARGET_STV0991 304 bool "Support stv0991" 305 select CPU_V7 306 select DM 307 select DM_SERIAL 308 select DM_SPI 309 select DM_SPI_FLASH 310 select SPI_FLASH 311 312config TARGET_X600 313 bool "Support x600" 314 select CPU_ARM926EJS 315 select SUPPORT_SPL 316 317config TARGET_IMX31_PHYCORE 318 bool "Support imx31_phycore" 319 select CPU_ARM1136 320 321config TARGET_MX31ADS 322 bool "Support mx31ads" 323 select CPU_ARM1136 324 325config TARGET_MX31PDK 326 bool "Support mx31pdk" 327 select CPU_ARM1136 328 select SUPPORT_SPL 329 330config TARGET_WOODBURN 331 bool "Support woodburn" 332 select CPU_ARM1136 333 334config TARGET_WOODBURN_SD 335 bool "Support woodburn_sd" 336 select CPU_ARM1136 337 select SUPPORT_SPL 338 339config TARGET_FLEA3 340 bool "Support flea3" 341 select CPU_ARM1136 342 343config TARGET_MX35PDK 344 bool "Support mx35pdk" 345 select CPU_ARM1136 346 347config ARCH_BCM283X 348 bool "Broadcom BCM283X family" 349 select DM 350 select DM_SERIAL 351 select DM_GPIO 352 select OF_CONTROL 353 354config TARGET_VEXPRESS_CA15_TC2 355 bool "Support vexpress_ca15_tc2" 356 select CPU_V7 357 select CPU_V7_HAS_NONSEC 358 select CPU_V7_HAS_VIRT 359 360config TARGET_VEXPRESS_CA5X2 361 bool "Support vexpress_ca5x2" 362 select CPU_V7 363 364config TARGET_VEXPRESS_CA9X4 365 bool "Support vexpress_ca9x4" 366 select CPU_V7 367 368config TARGET_BRXRE1 369 bool "Support BRXRE1" 370 select ARCH_OMAP2 371 372config TARGET_BRPPT1 373 bool "Support BRPPT1" 374 select ARCH_OMAP2 375 376config TARGET_DRACO 377 bool "Support draco" 378 select ARCH_OMAP2 379 select DM 380 select DM_SERIAL 381 select DM_GPIO 382 383config TARGET_THUBAN 384 bool "Support thuban" 385 select ARCH_OMAP2 386 select DM 387 select DM_SERIAL 388 select DM_GPIO 389 390config TARGET_RASTABAN 391 bool "Support rastaban" 392 select ARCH_OMAP2 393 select DM 394 select DM_SERIAL 395 select DM_GPIO 396 397config TARGET_ETAMIN 398 bool "Support etamin" 399 select ARCH_OMAP2 400 select DM 401 select DM_SERIAL 402 select DM_GPIO 403 404config TARGET_PXM2 405 bool "Support pxm2" 406 select ARCH_OMAP2 407 select DM 408 select DM_SERIAL 409 select DM_GPIO 410 411config TARGET_RUT 412 bool "Support rut" 413 select ARCH_OMAP2 414 select DM 415 select DM_SERIAL 416 select DM_GPIO 417 418config TARGET_TI814X_EVM 419 bool "Support ti814x_evm" 420 select ARCH_OMAP2 421 422config TARGET_TI816X_EVM 423 bool "Support ti816x_evm" 424 select ARCH_OMAP2 425 426config TARGET_BCM23550_W1D 427 bool "Support bcm23550_w1d" 428 select CPU_V7 429 430config TARGET_BCM28155_AP 431 bool "Support bcm28155_ap" 432 select CPU_V7 433 434config TARGET_BCMCYGNUS 435 bool "Support bcmcygnus" 436 select CPU_V7 437 438config TARGET_BCMNSP 439 bool "Support bcmnsp" 440 select CPU_V7 441 442config ARCH_EXYNOS 443 bool "Samsung EXYNOS" 444 select DM 445 select DM_I2C 446 select DM_SPI_FLASH 447 select DM_SERIAL 448 select DM_SPI 449 select DM_GPIO 450 select DM_KEYBOARD 451 452config ARCH_S5PC1XX 453 bool "Samsung S5PC1XX" 454 select CPU_V7 455 select DM 456 select DM_SERIAL 457 select DM_GPIO 458 select DM_I2C 459 460config ARCH_HIGHBANK 461 bool "Calxeda Highbank" 462 select CPU_V7 463 464config ARCH_INTEGRATOR 465 bool "ARM Ltd. Integrator family" 466 select DM 467 select DM_SERIAL 468 469config ARCH_KEYSTONE 470 bool "TI Keystone" 471 select CPU_V7 472 select SUPPORT_SPL 473 select CMD_POWEROFF 474 475config ARCH_MESON 476 bool "Amlogic Meson" 477 help 478 Support for the Meson SoC family developed by Amlogic Inc., 479 targeted at media players and tablet computers. We currently 480 support the S905 (GXBaby) 64-bit SoC. 481 482config ARCH_MX7 483 bool "Freescale MX7" 484 select CPU_V7 485 select SYS_FSL_HAS_SEC if SECURE_BOOT 486 select SYS_FSL_SEC_COMPAT_4 487 select SYS_FSL_SEC_LE 488 489config ARCH_MX6 490 bool "Freescale MX6" 491 select CPU_V7 492 select SYS_FSL_HAS_SEC if SECURE_BOOT 493 select SYS_FSL_SEC_COMPAT_4 494 select SYS_FSL_SEC_LE 495 496config ARCH_MX5 497 bool "Freescale MX5" 498 select CPU_V7 499 500config TARGET_M53EVK 501 bool "Support m53evk" 502 select CPU_V7 503 select SUPPORT_SPL 504 505config TARGET_MX51EVK 506 bool "Support mx51evk" 507 select CPU_V7 508 509config TARGET_MX53ARD 510 bool "Support mx53ard" 511 select CPU_V7 512 513config TARGET_MX53EVK 514 bool "Support mx53evk" 515 select CPU_V7 516 517config TARGET_MX53LOCO 518 bool "Support mx53loco" 519 select CPU_V7 520 521config TARGET_MX53SMD 522 bool "Support mx53smd" 523 select CPU_V7 524 525config OMAP34XX 526 bool "OMAP34XX SoC" 527 select ARCH_OMAP2 528 select USE_TINY_PRINTF 529 530config OMAP44XX 531 bool "OMAP44XX SoC" 532 select ARCH_OMAP2 533 select USE_TINY_PRINTF 534 535config OMAP54XX 536 bool "OMAP54XX SoC" 537 select ARCH_OMAP2 538 539config AM43XX 540 bool "AM43XX SoC" 541 select ARCH_OMAP2 542 help 543 Support for AM43xx SOC from Texas Instruments. 544 The AM43xx high performance SOC features a Cortex-A9 545 ARM core, a quad core PRU-ICSS for industrial Ethernet 546 protocols, dual camera support, optional 3D graphics 547 and an optional customer programmable secure boot. 548 549config AM33XX 550 bool "AM33XX SoC" 551 select ARCH_OMAP2 552 help 553 Support for AM335x SOC from Texas Instruments. 554 The AM335x high performance SOC features a Cortex-A8 555 ARM core, a dual core PRU-ICSS for industrial Ethernet 556 protocols, optional 3D graphics and an optional customer 557 programmable secure boot. 558 559config ARCH_RMOBILE 560 bool "Renesas ARM SoCs" 561 select DM 562 select DM_SERIAL 563 564config TARGET_S32V234EVB 565 bool "Support s32v234evb" 566 select ARM64 567 select SYS_FSL_ERRATUM_ESDHC111 568 569config ARCH_SNAPDRAGON 570 bool "Qualcomm Snapdragon SoCs" 571 select ARM64 572 select DM 573 select DM_GPIO 574 select DM_SERIAL 575 select SPMI 576 select OF_CONTROL 577 select OF_SEPARATE 578 579config ARCH_SOCFPGA 580 bool "Altera SOCFPGA family" 581 select CPU_V7 582 select SUPPORT_SPL 583 select OF_CONTROL 584 select SPL_OF_CONTROL 585 select DM 586 select DM_SPI_FLASH 587 select DM_SPI 588 select ENABLE_ARM_SOC_BOOT0_HOOK 589 590config TARGET_CM_T43 591 bool "Support cm_t43" 592 select ARCH_OMAP2 593 594config ARCH_SUNXI 595 bool "Support sunxi (Allwinner) SoCs" 596 select CMD_GPIO 597 select CMD_MMC if MMC 598 select CMD_USB if DISTRO_DEFAULTS 599 select DM 600 select DM_ETH 601 select DM_GPIO 602 select DM_KEYBOARD 603 select DM_SERIAL 604 select DM_USB if DISTRO_DEFAULTS 605 select OF_BOARD_SETUP 606 select OF_CONTROL 607 select OF_SEPARATE 608 select SPL_STACK_R if SUPPORT_SPL 609 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL 610 select SYS_NS16550 611 select USB if DISTRO_DEFAULTS 612 select USB_STORAGE if DISTRO_DEFAULTS 613 select USB_KEYBOARD if DISTRO_DEFAULTS 614 select USE_TINY_PRINTF 615 616config TARGET_TS4600 617 bool "Support TS4600" 618 select CPU_ARM926EJS 619 select SUPPORT_SPL 620 621config TARGET_TS4800 622 bool "Support TS4800" 623 select CPU_V7 624 select SYS_FSL_ERRATUM_ESDHC_A001 625 626config TARGET_VF610TWR 627 bool "Support vf610twr" 628 select CPU_V7 629 select SYS_FSL_ERRATUM_ESDHC111 630 631config TARGET_COLIBRI_VF 632 bool "Support Colibri VF50/61" 633 select CPU_V7 634 select SYS_FSL_ERRATUM_ESDHC111 635 636config TARGET_PCM052 637 bool "Support pcm-052" 638 select CPU_V7 639 select SYS_FSL_ERRATUM_ESDHC111 640 select SYS_FSL_ERRATUM_ESDHC135 641 select SYS_FSL_ERRATUM_ESDHC_A001 642 643config TARGET_BK4R1 644 bool "Support BK4r1" 645 select CPU_V7 646 select SYS_FSL_ERRATUM_ESDHC111 647 select SYS_FSL_ERRATUM_ESDHC135 648 select SYS_FSL_ERRATUM_ESDHC_A001 649 650config ARCH_ZYNQ 651 bool "Xilinx Zynq Platform" 652 select CPU_V7 653 select SUPPORT_SPL 654 select OF_CONTROL 655 select SPL_OF_CONTROL if SPL 656 select DM 657 select DM_ETH 658 select DM_GPIO 659 select SPL_DM if SPL 660 select DM_MMC 661 select DM_MMC_OPS 662 select DM_SPI 663 select DM_SERIAL 664 select DM_SPI_FLASH 665 select SPL_SEPARATE_BSS if SPL 666 select DM_USB if USB 667 select BLK 668 669config ARCH_ZYNQMP 670 bool "Support Xilinx ZynqMP Platform" 671 select ARM64 672 select DM 673 select OF_CONTROL 674 select DM_SERIAL 675 select SUPPORT_SPL 676 select CLK 677 select SPL_CLK 678 select DM_USB if USB 679 680config TEGRA 681 bool "NVIDIA Tegra" 682 683config TARGET_VEXPRESS64_AEMV8A 684 bool "Support vexpress_aemv8a" 685 select ARM64 686 687config TARGET_VEXPRESS64_BASE_FVP 688 bool "Support Versatile Express ARMv8a FVP BASE model" 689 select ARM64 690 select SEMIHOSTING 691 692config TARGET_VEXPRESS64_BASE_FVP_DRAM 693 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 694 select ARM64 695 help 696 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 697 the default config to allow the user to load the images directly into 698 DRAM using model parameters rather than by using semi-hosting to load 699 the files from the host filesystem. 700 701config TARGET_VEXPRESS64_JUNO 702 bool "Support Versatile Express Juno Development Platform" 703 select ARM64 704 705config TARGET_LS2080A_EMU 706 bool "Support ls2080a_emu" 707 select ARCH_LS2080A 708 select ARM64 709 select ARMV8_MULTIENTRY 710 help 711 Support for Freescale LS2080A_EMU platform 712 The LS2080A Development System (EMULATOR) is a pre silicon 713 development platform that supports the QorIQ LS2080A 714 Layerscape Architecture processor. 715 716config TARGET_LS2080A_SIMU 717 bool "Support ls2080a_simu" 718 select ARCH_LS2080A 719 select ARM64 720 select ARMV8_MULTIENTRY 721 help 722 Support for Freescale LS2080A_SIMU platform 723 The LS2080A Development System (QDS) is a pre silicon 724 development platform that supports the QorIQ LS2080A 725 Layerscape Architecture processor. 726 727config TARGET_LS2080AQDS 728 bool "Support ls2080aqds" 729 select ARCH_LS2080A 730 select ARM64 731 select ARMV8_MULTIENTRY 732 select SUPPORT_SPL 733 help 734 Support for Freescale LS2080AQDS platform 735 The LS2080A Development System (QDS) is a high-performance 736 development platform that supports the QorIQ LS2080A 737 Layerscape Architecture processor. 738 739config TARGET_LS2080ARDB 740 bool "Support ls2080ardb" 741 select ARCH_LS2080A 742 select ARM64 743 select ARMV8_MULTIENTRY 744 select SUPPORT_SPL 745 help 746 Support for Freescale LS2080ARDB platform. 747 The LS2080A Reference design board (RDB) is a high-performance 748 development platform that supports the QorIQ LS2080A 749 Layerscape Architecture processor. 750 751config TARGET_HIKEY 752 bool "Support HiKey 96boards Consumer Edition Platform" 753 select ARM64 754 select DM 755 select DM_GPIO 756 select DM_SERIAL 757 select OF_CONTROL 758 help 759 Support for HiKey 96boards platform. It features a HI6220 760 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 761 762config TARGET_LS1012AQDS 763 bool "Support ls1012aqds" 764 select ARCH_LS1012A 765 select ARM64 766 help 767 Support for Freescale LS1012AQDS platform. 768 The LS1012A Development System (QDS) is a high-performance 769 development platform that supports the QorIQ LS1012A 770 Layerscape Architecture processor. 771 772config TARGET_LS1012ARDB 773 bool "Support ls1012ardb" 774 select ARCH_LS1012A 775 select ARM64 776 help 777 Support for Freescale LS1012ARDB platform. 778 The LS1012A Reference design board (RDB) is a high-performance 779 development platform that supports the QorIQ LS1012A 780 Layerscape Architecture processor. 781 782config TARGET_LS1012AFRDM 783 bool "Support ls1012afrdm" 784 select ARCH_LS1012A 785 select ARM64 786 help 787 Support for Freescale LS1012AFRDM platform. 788 The LS1012A Freedom board (FRDM) is a high-performance 789 development platform that supports the QorIQ LS1012A 790 Layerscape Architecture processor. 791 792config TARGET_LS1021AQDS 793 bool "Support ls1021aqds" 794 select CPU_V7 795 select CPU_V7_HAS_NONSEC 796 select CPU_V7_HAS_VIRT 797 select SUPPORT_SPL 798 select ARCH_LS1021A 799 select ARCH_SUPPORT_PSCI 800 select LS1_DEEP_SLEEP 801 select SYS_FSL_DDR 802 803config TARGET_LS1021ATWR 804 bool "Support ls1021atwr" 805 select CPU_V7 806 select CPU_V7_HAS_NONSEC 807 select CPU_V7_HAS_VIRT 808 select SUPPORT_SPL 809 select ARCH_LS1021A 810 select ARCH_SUPPORT_PSCI 811 select LS1_DEEP_SLEEP 812 813config TARGET_LS1021AIOT 814 bool "Support ls1021aiot" 815 select CPU_V7 816 select CPU_V7_HAS_NONSEC 817 select CPU_V7_HAS_VIRT 818 select SUPPORT_SPL 819 select ARCH_LS1021A 820 select ARCH_SUPPORT_PSCI 821 help 822 Support for Freescale LS1021AIOT platform. 823 The LS1021A Freescale board (IOT) is a high-performance 824 development platform that supports the QorIQ LS1021A 825 Layerscape Architecture processor. 826 827config TARGET_LS1043AQDS 828 bool "Support ls1043aqds" 829 select ARCH_LS1043A 830 select ARM64 831 select ARMV8_MULTIENTRY 832 select SUPPORT_SPL 833 help 834 Support for Freescale LS1043AQDS platform. 835 836config TARGET_LS1043ARDB 837 bool "Support ls1043ardb" 838 select ARCH_LS1043A 839 select ARM64 840 select ARMV8_MULTIENTRY 841 select SUPPORT_SPL 842 help 843 Support for Freescale LS1043ARDB platform. 844 845config TARGET_LS1046AQDS 846 bool "Support ls1046aqds" 847 select ARCH_LS1046A 848 select ARM64 849 select ARMV8_MULTIENTRY 850 select SUPPORT_SPL 851 select DM_SPI_FLASH if DM_SPI 852 help 853 Support for Freescale LS1046AQDS platform. 854 The LS1046A Development System (QDS) is a high-performance 855 development platform that supports the QorIQ LS1046A 856 Layerscape Architecture processor. 857 858config TARGET_LS1046ARDB 859 bool "Support ls1046ardb" 860 select ARCH_LS1046A 861 select ARM64 862 select ARMV8_MULTIENTRY 863 select SUPPORT_SPL 864 select DM_SPI_FLASH if DM_SPI 865 select POWER_MC34VR500 866 help 867 Support for Freescale LS1046ARDB platform. 868 The LS1046A Reference Design Board (RDB) is a high-performance 869 development platform that supports the QorIQ LS1046A 870 Layerscape Architecture processor. 871 872config TARGET_H2200 873 bool "Support h2200" 874 select CPU_PXA 875 876config TARGET_ZIPITZ2 877 bool "Support zipitz2" 878 select CPU_PXA 879 880config TARGET_COLIBRI_PXA270 881 bool "Support colibri_pxa270" 882 select CPU_PXA 883 884config ARCH_UNIPHIER 885 bool "Socionext UniPhier SoCs" 886 select CLK_UNIPHIER 887 select DM 888 select DM_GPIO 889 select DM_I2C 890 select DM_MMC 891 select DM_RESET 892 select DM_SERIAL 893 select DM_USB 894 select OF_CONTROL 895 select OF_LIBFDT 896 select PINCTRL 897 select SPL 898 select SPL_DM 899 select SPL_LIBCOMMON_SUPPORT 900 select SPL_LIBGENERIC_SUPPORT 901 select SPL_OF_CONTROL 902 select SPL_PINCTRL 903 select SUPPORT_SPL 904 help 905 Support for UniPhier SoC family developed by Socionext Inc. 906 (formerly, System LSI Business Division of Panasonic Corporation) 907 908config STM32 909 bool "Support STM32" 910 select CPU_V7M 911 select DM 912 select DM_SERIAL 913 914config ARCH_ROCKCHIP 915 bool "Support Rockchip SoCs" 916 select OF_CONTROL 917 select BLK 918 select DM 919 select SPL_DM if SPL 920 select SYS_MALLOC_F 921 select SPL_SYS_MALLOC_SIMPLE if SPL 922 select DM_GPIO 923 select DM_I2C 924 select DM_MMC 925 select DM_MMC_OPS 926 select DM_SERIAL 927 select DM_SPI 928 select DM_SPI_FLASH 929 select DM_USB if USB 930 select DM_PWM 931 select DM_REGULATOR 932 933config TARGET_THUNDERX_88XX 934 bool "Support ThunderX 88xx" 935 select ARM64 936 select OF_CONTROL 937 select SYS_CACHE_SHIFT_7 938 939endchoice 940 941source "arch/arm/mach-at91/Kconfig" 942 943source "arch/arm/mach-bcm283x/Kconfig" 944 945source "arch/arm/mach-davinci/Kconfig" 946 947source "arch/arm/mach-exynos/Kconfig" 948 949source "arch/arm/mach-highbank/Kconfig" 950 951source "arch/arm/mach-integrator/Kconfig" 952 953source "arch/arm/mach-keystone/Kconfig" 954 955source "arch/arm/mach-kirkwood/Kconfig" 956 957source "arch/arm/mach-litesom/Kconfig" 958 959source "arch/arm/mach-mvebu/Kconfig" 960 961source "arch/arm/cpu/armv7/ls102xa/Kconfig" 962 963source "arch/arm/cpu/armv7/mx7/Kconfig" 964 965source "arch/arm/cpu/armv7/mx6/Kconfig" 966 967source "arch/arm/cpu/armv7/mx5/Kconfig" 968 969source "arch/arm/mach-omap2/Kconfig" 970 971source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 972 973source "arch/arm/mach-orion5x/Kconfig" 974 975source "arch/arm/mach-rmobile/Kconfig" 976 977source "arch/arm/mach-meson/Kconfig" 978 979source "arch/arm/mach-rockchip/Kconfig" 980 981source "arch/arm/mach-s5pc1xx/Kconfig" 982 983source "arch/arm/mach-snapdragon/Kconfig" 984 985source "arch/arm/mach-socfpga/Kconfig" 986 987source "arch/arm/mach-stm32/Kconfig" 988 989source "arch/arm/mach-tegra/Kconfig" 990 991source "arch/arm/mach-uniphier/Kconfig" 992 993source "arch/arm/mach-zynq/Kconfig" 994 995source "arch/arm/cpu/armv7/Kconfig" 996 997source "arch/arm/cpu/armv8/zynqmp/Kconfig" 998 999source "arch/arm/cpu/armv8/Kconfig" 1000 1001source "arch/arm/imx-common/Kconfig" 1002 1003source "board/bosch/shc/Kconfig" 1004source "board/BuR/brxre1/Kconfig" 1005source "board/BuR/brppt1/Kconfig" 1006source "board/CarMediaLab/flea3/Kconfig" 1007source "board/Marvell/aspenite/Kconfig" 1008source "board/Marvell/gplugd/Kconfig" 1009source "board/armadeus/apf27/Kconfig" 1010source "board/armltd/vexpress/Kconfig" 1011source "board/armltd/vexpress64/Kconfig" 1012source "board/bluegiga/apx4devkit/Kconfig" 1013source "board/broadcom/bcm23550_w1d/Kconfig" 1014source "board/broadcom/bcm28155_ap/Kconfig" 1015source "board/broadcom/bcmcygnus/Kconfig" 1016source "board/broadcom/bcmnsp/Kconfig" 1017source "board/cavium/thunderx/Kconfig" 1018source "board/cirrus/edb93xx/Kconfig" 1019source "board/compulab/cm_t335/Kconfig" 1020source "board/compulab/cm_t43/Kconfig" 1021source "board/creative/xfi3/Kconfig" 1022source "board/denx/m28evk/Kconfig" 1023source "board/denx/m53evk/Kconfig" 1024source "board/freescale/ls2080a/Kconfig" 1025source "board/freescale/ls2080aqds/Kconfig" 1026source "board/freescale/ls2080ardb/Kconfig" 1027source "board/freescale/ls1021aqds/Kconfig" 1028source "board/freescale/ls1043aqds/Kconfig" 1029source "board/freescale/ls1021atwr/Kconfig" 1030source "board/freescale/ls1021aiot/Kconfig" 1031source "board/freescale/ls1046aqds/Kconfig" 1032source "board/freescale/ls1043ardb/Kconfig" 1033source "board/freescale/ls1046ardb/Kconfig" 1034source "board/freescale/ls1012aqds/Kconfig" 1035source "board/freescale/ls1012ardb/Kconfig" 1036source "board/freescale/ls1012afrdm/Kconfig" 1037source "board/freescale/mx23evk/Kconfig" 1038source "board/freescale/mx25pdk/Kconfig" 1039source "board/freescale/mx28evk/Kconfig" 1040source "board/freescale/mx31ads/Kconfig" 1041source "board/freescale/mx31pdk/Kconfig" 1042source "board/freescale/mx35pdk/Kconfig" 1043source "board/freescale/mx51evk/Kconfig" 1044source "board/freescale/mx53ard/Kconfig" 1045source "board/freescale/mx53evk/Kconfig" 1046source "board/freescale/mx53loco/Kconfig" 1047source "board/freescale/mx53smd/Kconfig" 1048source "board/freescale/s32v234evb/Kconfig" 1049source "board/freescale/vf610twr/Kconfig" 1050source "board/gumstix/pepper/Kconfig" 1051source "board/h2200/Kconfig" 1052source "board/hisilicon/hikey/Kconfig" 1053source "board/imx31_phycore/Kconfig" 1054source "board/isee/igep0033/Kconfig" 1055source "board/olimex/mx23_olinuxino/Kconfig" 1056source "board/phytec/pcm051/Kconfig" 1057source "board/phytec/pcm052/Kconfig" 1058source "board/ppcag/bg0900/Kconfig" 1059source "board/sandisk/sansa_fuze_plus/Kconfig" 1060source "board/schulercontrol/sc_sps_1/Kconfig" 1061source "board/siemens/draco/Kconfig" 1062source "board/siemens/pxm2/Kconfig" 1063source "board/siemens/rut/Kconfig" 1064source "board/silica/pengwyn/Kconfig" 1065source "board/spear/spear300/Kconfig" 1066source "board/spear/spear310/Kconfig" 1067source "board/spear/spear320/Kconfig" 1068source "board/spear/spear600/Kconfig" 1069source "board/spear/x600/Kconfig" 1070source "board/st/stv0991/Kconfig" 1071source "board/sunxi/Kconfig" 1072source "board/syteco/zmx25/Kconfig" 1073source "board/tcl/sl50/Kconfig" 1074source "board/ti/am335x/Kconfig" 1075source "board/ti/am43xx/Kconfig" 1076source "board/birdland/bav335x/Kconfig" 1077source "board/ti/ti814x/Kconfig" 1078source "board/ti/ti816x/Kconfig" 1079source "board/timll/devkit3250/Kconfig" 1080source "board/toradex/colibri_pxa270/Kconfig" 1081source "board/toradex/colibri_vf/Kconfig" 1082source "board/technologic/ts4600/Kconfig" 1083source "board/technologic/ts4800/Kconfig" 1084source "board/vscom/baltos/Kconfig" 1085source "board/woodburn/Kconfig" 1086source "board/work-microwave/work_92105/Kconfig" 1087source "board/zipitz2/Kconfig" 1088 1089source "arch/arm/Kconfig.debug" 1090 1091endmenu 1092