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