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 637config TARGET_CM_T43 638 bool "Support cm_t43" 639 select ARCH_OMAP2 640 641config ARCH_SUNXI 642 bool "Support sunxi (Allwinner) SoCs" 643 select CMD_GPIO 644 select CMD_MMC if MMC 645 select CMD_USB if DISTRO_DEFAULTS 646 select DM 647 select DM_ETH 648 select DM_GPIO 649 select DM_KEYBOARD 650 select DM_SERIAL 651 select DM_USB if DISTRO_DEFAULTS 652 select OF_BOARD_SETUP 653 select OF_CONTROL 654 select OF_SEPARATE 655 select SPL_STACK_R if SUPPORT_SPL 656 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL 657 select SYS_NS16550 658 select USB if DISTRO_DEFAULTS 659 select USB_STORAGE if DISTRO_DEFAULTS 660 select USB_KEYBOARD if DISTRO_DEFAULTS 661 select USE_TINY_PRINTF 662 663config TARGET_TS4600 664 bool "Support TS4600" 665 select CPU_ARM926EJS 666 select SUPPORT_SPL 667 668config TARGET_TS4800 669 bool "Support TS4800" 670 select CPU_V7 671 select SYS_FSL_ERRATUM_ESDHC_A001 672 673config TARGET_VF610TWR 674 bool "Support vf610twr" 675 select CPU_V7 676 select SYS_FSL_ERRATUM_ESDHC111 677 678config TARGET_COLIBRI_VF 679 bool "Support Colibri VF50/61" 680 select BOARD_LATE_INIT 681 select CPU_V7 682 select SYS_FSL_ERRATUM_ESDHC111 683 684config TARGET_PCM052 685 bool "Support pcm-052" 686 select CPU_V7 687 select SYS_FSL_ERRATUM_ESDHC111 688 select SYS_FSL_ERRATUM_ESDHC135 689 select SYS_FSL_ERRATUM_ESDHC_A001 690 691config TARGET_BK4R1 692 bool "Support BK4r1" 693 select CPU_V7 694 select SYS_FSL_ERRATUM_ESDHC111 695 select SYS_FSL_ERRATUM_ESDHC135 696 select SYS_FSL_ERRATUM_ESDHC_A001 697 698config ARCH_ZYNQ 699 bool "Xilinx Zynq Platform" 700 select BOARD_LATE_INIT 701 select CPU_V7 702 select SUPPORT_SPL 703 select OF_CONTROL 704 select SPL_OF_CONTROL if SPL 705 select DM 706 select DM_ETH 707 select DM_GPIO 708 select SPL_DM if SPL 709 select DM_MMC 710 select DM_MMC_OPS 711 select DM_SPI 712 select DM_SERIAL 713 select DM_SPI_FLASH 714 select SPL_SEPARATE_BSS if SPL 715 select DM_USB if USB 716 select BLK 717 718config ARCH_ZYNQMP 719 bool "Support Xilinx ZynqMP Platform" 720 select ARM64 721 select BOARD_LATE_INIT 722 select DM 723 select OF_CONTROL 724 select DM_SERIAL 725 select SUPPORT_SPL 726 select CLK 727 select SPL_CLK 728 select DM_USB if USB 729 730config TEGRA 731 bool "NVIDIA Tegra" 732 733config TARGET_VEXPRESS64_AEMV8A 734 bool "Support vexpress_aemv8a" 735 select ARM64 736 737config TARGET_VEXPRESS64_BASE_FVP 738 bool "Support Versatile Express ARMv8a FVP BASE model" 739 select ARM64 740 select SEMIHOSTING 741 742config TARGET_VEXPRESS64_BASE_FVP_DRAM 743 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 744 select ARM64 745 help 746 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 747 the default config to allow the user to load the images directly into 748 DRAM using model parameters rather than by using semi-hosting to load 749 the files from the host filesystem. 750 751config TARGET_VEXPRESS64_JUNO 752 bool "Support Versatile Express Juno Development Platform" 753 select ARM64 754 755config TARGET_LS2080A_EMU 756 bool "Support ls2080a_emu" 757 select ARCH_LS2080A 758 select ARM64 759 select ARMV8_MULTIENTRY 760 select ARCH_MISC_INIT 761 help 762 Support for Freescale LS2080A_EMU platform 763 The LS2080A Development System (EMULATOR) is a pre silicon 764 development platform that supports the QorIQ LS2080A 765 Layerscape Architecture processor. 766 767config TARGET_LS2080A_SIMU 768 bool "Support ls2080a_simu" 769 select ARCH_LS2080A 770 select ARM64 771 select ARMV8_MULTIENTRY 772 select ARCH_MISC_INIT 773 help 774 Support for Freescale LS2080A_SIMU platform 775 The LS2080A Development System (QDS) is a pre silicon 776 development platform that supports the QorIQ LS2080A 777 Layerscape Architecture processor. 778 779config TARGET_LS2080AQDS 780 bool "Support ls2080aqds" 781 select ARCH_LS2080A 782 select ARM64 783 select ARMV8_MULTIENTRY 784 select BOARD_LATE_INIT 785 select SUPPORT_SPL 786 select ARCH_MISC_INIT 787 help 788 Support for Freescale LS2080AQDS platform 789 The LS2080A Development System (QDS) is a high-performance 790 development platform that supports the QorIQ LS2080A 791 Layerscape Architecture processor. 792 793config TARGET_LS2080ARDB 794 bool "Support ls2080ardb" 795 select ARCH_LS2080A 796 select ARM64 797 select ARMV8_MULTIENTRY 798 select BOARD_LATE_INIT 799 select SUPPORT_SPL 800 select ARCH_MISC_INIT 801 help 802 Support for Freescale LS2080ARDB platform. 803 The LS2080A Reference design board (RDB) is a high-performance 804 development platform that supports the QorIQ LS2080A 805 Layerscape Architecture processor. 806 807config TARGET_HIKEY 808 bool "Support HiKey 96boards Consumer Edition Platform" 809 select ARM64 810 select DM 811 select DM_GPIO 812 select DM_SERIAL 813 select OF_CONTROL 814 help 815 Support for HiKey 96boards platform. It features a HI6220 816 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 817 818config TARGET_LS1012AQDS 819 bool "Support ls1012aqds" 820 select ARCH_LS1012A 821 select ARM64 822 select BOARD_LATE_INIT 823 help 824 Support for Freescale LS1012AQDS platform. 825 The LS1012A Development System (QDS) is a high-performance 826 development platform that supports the QorIQ LS1012A 827 Layerscape Architecture processor. 828 829config TARGET_LS1012ARDB 830 bool "Support ls1012ardb" 831 select ARCH_LS1012A 832 select ARM64 833 select BOARD_LATE_INIT 834 help 835 Support for Freescale LS1012ARDB platform. 836 The LS1012A Reference design board (RDB) is a high-performance 837 development platform that supports the QorIQ LS1012A 838 Layerscape Architecture processor. 839 840config TARGET_LS1012AFRDM 841 bool "Support ls1012afrdm" 842 select ARCH_LS1012A 843 select ARM64 844 help 845 Support for Freescale LS1012AFRDM platform. 846 The LS1012A Freedom board (FRDM) is a high-performance 847 development platform that supports the QorIQ LS1012A 848 Layerscape Architecture processor. 849 850config TARGET_LS1021AQDS 851 bool "Support ls1021aqds" 852 select BOARD_LATE_INIT 853 select CPU_V7 854 select CPU_V7_HAS_NONSEC 855 select CPU_V7_HAS_VIRT 856 select SUPPORT_SPL 857 select ARCH_LS1021A 858 select ARCH_SUPPORT_PSCI 859 select LS1_DEEP_SLEEP 860 select SYS_FSL_DDR 861 select BOARD_EARLY_INIT_F 862 863config TARGET_LS1021ATWR 864 bool "Support ls1021atwr" 865 select BOARD_LATE_INIT 866 select CPU_V7 867 select CPU_V7_HAS_NONSEC 868 select CPU_V7_HAS_VIRT 869 select SUPPORT_SPL 870 select ARCH_LS1021A 871 select ARCH_SUPPORT_PSCI 872 select LS1_DEEP_SLEEP 873 select BOARD_EARLY_INIT_F 874 875config TARGET_LS1021AIOT 876 bool "Support ls1021aiot" 877 select BOARD_LATE_INIT 878 select CPU_V7 879 select CPU_V7_HAS_NONSEC 880 select CPU_V7_HAS_VIRT 881 select SUPPORT_SPL 882 select ARCH_LS1021A 883 select ARCH_SUPPORT_PSCI 884 help 885 Support for Freescale LS1021AIOT platform. 886 The LS1021A Freescale board (IOT) is a high-performance 887 development platform that supports the QorIQ LS1021A 888 Layerscape Architecture processor. 889 890config TARGET_LS1043AQDS 891 bool "Support ls1043aqds" 892 select ARCH_LS1043A 893 select ARM64 894 select ARMV8_MULTIENTRY 895 select BOARD_LATE_INIT 896 select SUPPORT_SPL 897 select BOARD_EARLY_INIT_F 898 help 899 Support for Freescale LS1043AQDS platform. 900 901config TARGET_LS1043ARDB 902 bool "Support ls1043ardb" 903 select ARCH_LS1043A 904 select ARM64 905 select ARMV8_MULTIENTRY 906 select BOARD_LATE_INIT 907 select SUPPORT_SPL 908 select BOARD_EARLY_INIT_F 909 help 910 Support for Freescale LS1043ARDB platform. 911 912config TARGET_LS1046AQDS 913 bool "Support ls1046aqds" 914 select ARCH_LS1046A 915 select ARM64 916 select ARMV8_MULTIENTRY 917 select BOARD_LATE_INIT 918 select SUPPORT_SPL 919 select DM_SPI_FLASH if DM_SPI 920 select BOARD_EARLY_INIT_F 921 help 922 Support for Freescale LS1046AQDS platform. 923 The LS1046A Development System (QDS) is a high-performance 924 development platform that supports the QorIQ LS1046A 925 Layerscape Architecture processor. 926 927config TARGET_LS1046ARDB 928 bool "Support ls1046ardb" 929 select ARCH_LS1046A 930 select ARM64 931 select ARMV8_MULTIENTRY 932 select BOARD_LATE_INIT 933 select SUPPORT_SPL 934 select DM_SPI_FLASH if DM_SPI 935 select POWER_MC34VR500 936 select BOARD_EARLY_INIT_F 937 help 938 Support for Freescale LS1046ARDB platform. 939 The LS1046A Reference Design Board (RDB) is a high-performance 940 development platform that supports the QorIQ LS1046A 941 Layerscape Architecture processor. 942 943config TARGET_H2200 944 bool "Support h2200" 945 select CPU_PXA 946 947config TARGET_ZIPITZ2 948 bool "Support zipitz2" 949 select CPU_PXA 950 951config TARGET_COLIBRI_PXA270 952 bool "Support colibri_pxa270" 953 select CPU_PXA 954 955config ARCH_UNIPHIER 956 bool "Socionext UniPhier SoCs" 957 select BOARD_LATE_INIT 958 select CLK_UNIPHIER 959 select DM 960 select DM_GPIO 961 select DM_I2C 962 select DM_MMC 963 select DM_RESET 964 select DM_SERIAL 965 select DM_USB 966 select OF_CONTROL 967 select OF_LIBFDT 968 select PINCTRL 969 select SPL_DM if SPL 970 select SPL_LIBCOMMON_SUPPORT if SPL 971 select SPL_LIBGENERIC_SUPPORT if SPL 972 select SPL_OF_CONTROL if SPL 973 select SPL_PINCTRL if SPL 974 select SUPPORT_SPL 975 help 976 Support for UniPhier SoC family developed by Socionext Inc. 977 (formerly, System LSI Business Division of Panasonic Corporation) 978 979config STM32 980 bool "Support STM32" 981 select CPU_V7M 982 select DM 983 select DM_SERIAL 984 985config ARCH_ROCKCHIP 986 bool "Support Rockchip SoCs" 987 select OF_CONTROL 988 select BLK 989 select DM 990 select SPL_DM if SPL 991 select SYS_MALLOC_F 992 select SPL_SYS_MALLOC_SIMPLE if SPL 993 select DM_GPIO 994 select DM_I2C 995 select DM_MMC 996 select DM_MMC_OPS 997 select DM_SERIAL 998 select DM_SPI 999 select DM_SPI_FLASH 1000 select DM_USB if USB 1001 select DM_PWM 1002 select DM_REGULATOR 1003 1004config TARGET_THUNDERX_88XX 1005 bool "Support ThunderX 88xx" 1006 select ARM64 1007 select OF_CONTROL 1008 select SYS_CACHE_SHIFT_7 1009 1010config ARCH_ASPEED 1011 bool "Support Aspeed SoCs" 1012 select OF_CONTROL 1013 select DM 1014 1015endchoice 1016 1017source "arch/arm/mach-aspeed/Kconfig" 1018 1019source "arch/arm/mach-at91/Kconfig" 1020 1021source "arch/arm/mach-bcm283x/Kconfig" 1022 1023source "arch/arm/mach-davinci/Kconfig" 1024 1025source "arch/arm/mach-exynos/Kconfig" 1026 1027source "arch/arm/mach-highbank/Kconfig" 1028 1029source "arch/arm/mach-integrator/Kconfig" 1030 1031source "arch/arm/mach-keystone/Kconfig" 1032 1033source "arch/arm/mach-kirkwood/Kconfig" 1034 1035source "arch/arm/mach-mvebu/Kconfig" 1036 1037source "arch/arm/cpu/armv7/ls102xa/Kconfig" 1038 1039source "arch/arm/cpu/armv7/mx7/Kconfig" 1040 1041source "arch/arm/cpu/armv7/mx6/Kconfig" 1042 1043source "arch/arm/cpu/armv7/mx5/Kconfig" 1044 1045source "arch/arm/mach-omap2/Kconfig" 1046 1047source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1048 1049source "arch/arm/mach-orion5x/Kconfig" 1050 1051source "arch/arm/mach-rmobile/Kconfig" 1052 1053source "arch/arm/mach-meson/Kconfig" 1054 1055source "arch/arm/mach-rockchip/Kconfig" 1056 1057source "arch/arm/mach-s5pc1xx/Kconfig" 1058 1059source "arch/arm/mach-snapdragon/Kconfig" 1060 1061source "arch/arm/mach-socfpga/Kconfig" 1062 1063source "arch/arm/mach-stm32/Kconfig" 1064 1065source "arch/arm/mach-tegra/Kconfig" 1066 1067source "arch/arm/mach-uniphier/Kconfig" 1068 1069source "arch/arm/mach-zynq/Kconfig" 1070 1071source "arch/arm/cpu/armv7/Kconfig" 1072 1073source "arch/arm/cpu/armv8/zynqmp/Kconfig" 1074 1075source "arch/arm/cpu/armv8/Kconfig" 1076 1077source "arch/arm/imx-common/Kconfig" 1078 1079source "board/bosch/shc/Kconfig" 1080source "board/BuR/brxre1/Kconfig" 1081source "board/BuR/brppt1/Kconfig" 1082source "board/CarMediaLab/flea3/Kconfig" 1083source "board/Marvell/aspenite/Kconfig" 1084source "board/Marvell/gplugd/Kconfig" 1085source "board/armadeus/apf27/Kconfig" 1086source "board/armltd/vexpress/Kconfig" 1087source "board/armltd/vexpress64/Kconfig" 1088source "board/bluegiga/apx4devkit/Kconfig" 1089source "board/broadcom/bcm23550_w1d/Kconfig" 1090source "board/broadcom/bcm28155_ap/Kconfig" 1091source "board/broadcom/bcmcygnus/Kconfig" 1092source "board/broadcom/bcmnsp/Kconfig" 1093source "board/cavium/thunderx/Kconfig" 1094source "board/cirrus/edb93xx/Kconfig" 1095source "board/compulab/cm_t335/Kconfig" 1096source "board/compulab/cm_t43/Kconfig" 1097source "board/creative/xfi3/Kconfig" 1098source "board/denx/m28evk/Kconfig" 1099source "board/denx/m53evk/Kconfig" 1100source "board/freescale/ls2080a/Kconfig" 1101source "board/freescale/ls2080aqds/Kconfig" 1102source "board/freescale/ls2080ardb/Kconfig" 1103source "board/freescale/ls1021aqds/Kconfig" 1104source "board/freescale/ls1043aqds/Kconfig" 1105source "board/freescale/ls1021atwr/Kconfig" 1106source "board/freescale/ls1021aiot/Kconfig" 1107source "board/freescale/ls1046aqds/Kconfig" 1108source "board/freescale/ls1043ardb/Kconfig" 1109source "board/freescale/ls1046ardb/Kconfig" 1110source "board/freescale/ls1012aqds/Kconfig" 1111source "board/freescale/ls1012ardb/Kconfig" 1112source "board/freescale/ls1012afrdm/Kconfig" 1113source "board/freescale/mx23evk/Kconfig" 1114source "board/freescale/mx25pdk/Kconfig" 1115source "board/freescale/mx28evk/Kconfig" 1116source "board/freescale/mx31ads/Kconfig" 1117source "board/freescale/mx31pdk/Kconfig" 1118source "board/freescale/mx35pdk/Kconfig" 1119source "board/freescale/mx51evk/Kconfig" 1120source "board/freescale/mx53ard/Kconfig" 1121source "board/freescale/mx53evk/Kconfig" 1122source "board/freescale/mx53loco/Kconfig" 1123source "board/freescale/mx53smd/Kconfig" 1124source "board/freescale/s32v234evb/Kconfig" 1125source "board/freescale/vf610twr/Kconfig" 1126source "board/grinn/chiliboard/Kconfig" 1127source "board/gumstix/pepper/Kconfig" 1128source "board/h2200/Kconfig" 1129source "board/hisilicon/hikey/Kconfig" 1130source "board/imx31_phycore/Kconfig" 1131source "board/isee/igep0033/Kconfig" 1132source "board/olimex/mx23_olinuxino/Kconfig" 1133source "board/phytec/pcm051/Kconfig" 1134source "board/phytec/pcm052/Kconfig" 1135source "board/ppcag/bg0900/Kconfig" 1136source "board/sandisk/sansa_fuze_plus/Kconfig" 1137source "board/schulercontrol/sc_sps_1/Kconfig" 1138source "board/siemens/draco/Kconfig" 1139source "board/siemens/pxm2/Kconfig" 1140source "board/siemens/rut/Kconfig" 1141source "board/silica/pengwyn/Kconfig" 1142source "board/spear/spear300/Kconfig" 1143source "board/spear/spear310/Kconfig" 1144source "board/spear/spear320/Kconfig" 1145source "board/spear/spear600/Kconfig" 1146source "board/spear/x600/Kconfig" 1147source "board/st/stv0991/Kconfig" 1148source "board/sunxi/Kconfig" 1149source "board/syteco/zmx25/Kconfig" 1150source "board/tcl/sl50/Kconfig" 1151source "board/ti/am335x/Kconfig" 1152source "board/ti/am43xx/Kconfig" 1153source "board/birdland/bav335x/Kconfig" 1154source "board/ti/ti814x/Kconfig" 1155source "board/ti/ti816x/Kconfig" 1156source "board/timll/devkit3250/Kconfig" 1157source "board/toradex/colibri_pxa270/Kconfig" 1158source "board/toradex/colibri_vf/Kconfig" 1159source "board/technologic/ts4600/Kconfig" 1160source "board/technologic/ts4800/Kconfig" 1161source "board/vscom/baltos/Kconfig" 1162source "board/woodburn/Kconfig" 1163source "board/work-microwave/work_92105/Kconfig" 1164source "board/zipitz2/Kconfig" 1165 1166source "arch/arm/Kconfig.debug" 1167 1168endmenu 1169