1menu "ARM architecture" 2 depends on ARM 3 4config SYS_ARCH 5 default "arm" 6 7config ARM64 8 bool 9 10config HAS_VBAR 11 bool 12 13config CPU_ARM720T 14 bool 15 16config CPU_ARM920T 17 bool 18 19config CPU_ARM926EJS 20 bool 21 22config CPU_ARM946ES 23 bool 24 25config CPU_ARM1136 26 bool 27 28config CPU_ARM1176 29 bool 30 select HAS_VBAR 31 32config CPU_V7 33 bool 34 select HAS_VBAR 35 36config CPU_V7M 37 bool 38 39config CPU_PXA 40 bool 41 42config CPU_SA1100 43 bool 44 45config SYS_CPU 46 default "arm720t" if CPU_ARM720T 47 default "arm920t" if CPU_ARM920T 48 default "arm926ejs" if CPU_ARM926EJS 49 default "arm946es" if CPU_ARM946ES 50 default "arm1136" if CPU_ARM1136 51 default "arm1176" if CPU_ARM1176 52 default "armv7" if CPU_V7 53 default "armv7m" if CPU_V7M 54 default "pxa" if CPU_PXA 55 default "sa1100" if CPU_SA1100 56 default "armv8" if ARM64 57 58config SEMIHOSTING 59 bool "support boot from semihosting" 60 help 61 In emulated environments, semihosting is a way for 62 the hosted environment to call out to the emulator to 63 retrieve files from the host machine. 64 65config SYS_L2CACHE_OFF 66 bool "L2cache off" 67 help 68 If SoC does not support L2CACHE or one do not want to enable 69 L2CACHE, choose this option. 70 71choice 72 prompt "Target select" 73 default TARGET_HIKEY 74 75config ARCH_AT91 76 bool "Atmel AT91" 77 78config TARGET_EDB93XX 79 bool "Support edb93xx" 80 select CPU_ARM920T 81 82config TARGET_VCMA9 83 bool "Support VCMA9" 84 select CPU_ARM920T 85 86config TARGET_SMDK2410 87 bool "Support smdk2410" 88 select CPU_ARM920T 89 90config TARGET_ASPENITE 91 bool "Support aspenite" 92 select CPU_ARM926EJS 93 94config TARGET_GPLUGD 95 bool "Support gplugd" 96 select CPU_ARM926EJS 97 98config ARCH_DAVINCI 99 bool "TI DaVinci" 100 select CPU_ARM926EJS 101 help 102 Support for TI's DaVinci platform. 103 104config KIRKWOOD 105 bool "Marvell Kirkwood" 106 select CPU_ARM926EJS 107 108config TARGET_DB_88F6820_GP 109 bool "Support DB-88F6820-GP" 110 select CPU_V7 111 select SUPPORT_SPL 112 113config TARGET_DB_MV784MP_GP 114 bool "Support db-mv784mp-gp" 115 select CPU_V7 116 select SUPPORT_SPL 117 118config TARGET_MAXBCM 119 bool "Support maxbcm" 120 select CPU_V7 121 select SUPPORT_SPL 122 123config TARGET_DEVKIT3250 124 bool "Support devkit3250" 125 select CPU_ARM926EJS 126 select SUPPORT_SPL 127 128config TARGET_WORK_92105 129 bool "Support work_92105" 130 select CPU_ARM926EJS 131 select SUPPORT_SPL 132 133config TARGET_MX25PDK 134 bool "Support mx25pdk" 135 select CPU_ARM926EJS 136 137config TARGET_ZMX25 138 bool "Support zmx25" 139 select CPU_ARM926EJS 140 141config TARGET_APF27 142 bool "Support apf27" 143 select CPU_ARM926EJS 144 select SUPPORT_SPL 145 146config TARGET_APX4DEVKIT 147 bool "Support apx4devkit" 148 select CPU_ARM926EJS 149 select SUPPORT_SPL 150 151config TARGET_XFI3 152 bool "Support xfi3" 153 select CPU_ARM926EJS 154 select SUPPORT_SPL 155 156config TARGET_M28EVK 157 bool "Support m28evk" 158 select CPU_ARM926EJS 159 select SUPPORT_SPL 160 161config TARGET_MX23EVK 162 bool "Support mx23evk" 163 select CPU_ARM926EJS 164 select SUPPORT_SPL 165 166config TARGET_MX28EVK 167 bool "Support mx28evk" 168 select CPU_ARM926EJS 169 select SUPPORT_SPL 170 171config TARGET_MX23_OLINUXINO 172 bool "Support mx23_olinuxino" 173 select CPU_ARM926EJS 174 select SUPPORT_SPL 175 176config TARGET_BG0900 177 bool "Support bg0900" 178 select CPU_ARM926EJS 179 select SUPPORT_SPL 180 181config TARGET_SANSA_FUZE_PLUS 182 bool "Support sansa_fuze_plus" 183 select CPU_ARM926EJS 184 select SUPPORT_SPL 185 186config TARGET_SC_SPS_1 187 bool "Support sc_sps_1" 188 select CPU_ARM926EJS 189 select SUPPORT_SPL 190 191config ORION5X 192 bool "Marvell Orion" 193 select CPU_ARM926EJS 194 195config TARGET_SPEAR300 196 bool "Support spear300" 197 select CPU_ARM926EJS 198 199config TARGET_SPEAR310 200 bool "Support spear310" 201 select CPU_ARM926EJS 202 203config TARGET_SPEAR320 204 bool "Support spear320" 205 select CPU_ARM926EJS 206 207config TARGET_SPEAR600 208 bool "Support spear600" 209 select CPU_ARM926EJS 210 211config TARGET_STV0991 212 bool "Support stv0991" 213 select CPU_V7 214 select DM 215 select DM_SERIAL 216 select DM_SPI 217 select DM_SPI_FLASH 218 select SPI_FLASH 219 220config TARGET_X600 221 bool "Support x600" 222 select CPU_ARM926EJS 223 select SUPPORT_SPL 224 225config TARGET_IMX31_PHYCORE 226 bool "Support imx31_phycore" 227 select CPU_ARM1136 228 229config TARGET_MX31ADS 230 bool "Support mx31ads" 231 select CPU_ARM1136 232 233config TARGET_MX31PDK 234 bool "Support mx31pdk" 235 select CPU_ARM1136 236 select SUPPORT_SPL 237 238config TARGET_WOODBURN 239 bool "Support woodburn" 240 select CPU_ARM1136 241 242config TARGET_WOODBURN_SD 243 bool "Support woodburn_sd" 244 select CPU_ARM1136 245 select SUPPORT_SPL 246 247config TARGET_FLEA3 248 bool "Support flea3" 249 select CPU_ARM1136 250 251config TARGET_MX35PDK 252 bool "Support mx35pdk" 253 select CPU_ARM1136 254 255config ARCH_BCM283X 256 bool "Broadcom BCM283X family" 257 select DM 258 select DM_SERIAL 259 select DM_GPIO 260 261config TARGET_VEXPRESS_CA15_TC2 262 bool "Support vexpress_ca15_tc2" 263 select CPU_V7 264 select CPU_V7_HAS_NONSEC 265 select CPU_V7_HAS_VIRT 266 267config TARGET_VEXPRESS_CA5X2 268 bool "Support vexpress_ca5x2" 269 select CPU_V7 270 271config TARGET_VEXPRESS_CA9X4 272 bool "Support vexpress_ca9x4" 273 select CPU_V7 274 275config TARGET_KWB 276 bool "Support kwb" 277 select CPU_V7 278 select SUPPORT_SPL 279 280config TARGET_TSERIES 281 bool "Support tseries" 282 select CPU_V7 283 select SUPPORT_SPL 284 285config TARGET_CM_T335 286 bool "Support cm_t335" 287 select CPU_V7 288 select SUPPORT_SPL 289 select DM 290 select DM_SERIAL 291 select DM_GPIO 292 293config TARGET_PEPPER 294 bool "Support pepper" 295 select CPU_V7 296 select SUPPORT_SPL 297 select DM 298 select DM_SERIAL 299 select DM_GPIO 300 301config TARGET_AM335X_IGEP0033 302 bool "Support am335x_igep0033" 303 select CPU_V7 304 select SUPPORT_SPL 305 select DM 306 select DM_SERIAL 307 select DM_GPIO 308 309config TARGET_PCM051 310 bool "Support pcm051" 311 select CPU_V7 312 select SUPPORT_SPL 313 select DM 314 select DM_SERIAL 315 select DM_GPIO 316 317config TARGET_DRACO 318 bool "Support draco" 319 select CPU_V7 320 select SUPPORT_SPL 321 322config TARGET_THUBAN 323 bool "Support thuban" 324 select CPU_V7 325 select SUPPORT_SPL 326 327config TARGET_RASTABAN 328 bool "Support rastaban" 329 select CPU_V7 330 select SUPPORT_SPL 331 332config TARGET_PXM2 333 bool "Support pxm2" 334 select CPU_V7 335 select SUPPORT_SPL 336 337config TARGET_RUT 338 bool "Support rut" 339 select CPU_V7 340 select SUPPORT_SPL 341 342config TARGET_PENGWYN 343 bool "Support pengwyn" 344 select CPU_V7 345 select SUPPORT_SPL 346 select DM 347 select DM_SERIAL 348 select DM_GPIO 349 350config TARGET_AM335X_BALTOS 351 bool "Support am335x_baltos" 352 select CPU_V7 353 select SUPPORT_SPL 354 select DM 355 select DM_SERIAL 356 select DM_GPIO 357 358config TARGET_AM335X_EVM 359 bool "Support am335x_evm" 360 select CPU_V7 361 select SUPPORT_SPL 362 select DM 363 select DM_SERIAL 364 select DM_GPIO 365 366config TARGET_AM335X_SL50 367 bool "Support am335x_sl50" 368 select CPU_V7 369 select SUPPORT_SPL 370 select DM 371 select DM_SERIAL 372 373config TARGET_AM43XX_EVM 374 bool "Support am43xx_evm" 375 select CPU_V7 376 select SUPPORT_SPL 377 378config TARGET_BAV335X 379 bool "Support bav335x" 380 select CPU_V7 381 select SUPPORT_SPL 382 select DM 383 select DM_SERIAL 384 help 385 The BAV335x OEM Network Processor integrates all the functions of an 386 embedded network computer in a small, easy to use SODIMM module which 387 incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8 388 processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit 389 ethernet with simple connection to external connectors. 390 391 For more information, visit: http://birdland.com/oem 392 393config TARGET_TI814X_EVM 394 bool "Support ti814x_evm" 395 select CPU_V7 396 select SUPPORT_SPL 397 398config TARGET_TI816X_EVM 399 bool "Support ti816x_evm" 400 select CPU_V7 401 select SUPPORT_SPL 402 403config TARGET_BCM28155_AP 404 bool "Support bcm28155_ap" 405 select CPU_V7 406 407config TARGET_BCMCYGNUS 408 bool "Support bcmcygnus" 409 select CPU_V7 410 411config TARGET_BCMNSP 412 bool "Support bcmnsp" 413 select CPU_V7 414 415config ARCH_EXYNOS 416 bool "Samsung EXYNOS" 417 select CPU_V7 418 select DM 419 select DM_SPI_FLASH 420 select DM_SERIAL 421 select DM_SPI 422 select DM_GPIO 423 424config ARCH_S5PC1XX 425 bool "Samsung S5PC1XX" 426 select CPU_V7 427 select DM 428 select DM_SERIAL 429 select DM_GPIO 430 431config ARCH_HIGHBANK 432 bool "Calxeda Highbank" 433 select CPU_V7 434 435config ARCH_INTEGRATOR 436 bool "ARM Ltd. Integrator family" 437 select DM 438 select DM_SERIAL 439 440config ARCH_KEYSTONE 441 bool "TI Keystone" 442 select CPU_V7 443 select SUPPORT_SPL 444 445config ARCH_MX7 446 bool "Freescale MX7" 447 select CPU_V7 448 449config ARCH_MX6 450 bool "Freescale MX6" 451 select CPU_V7 452 453config ARCH_MX5 454 bool "Freescale MX5" 455 select CPU_V7 456 457config TARGET_M53EVK 458 bool "Support m53evk" 459 select CPU_V7 460 select SUPPORT_SPL 461 462config TARGET_MX51EVK 463 bool "Support mx51evk" 464 select CPU_V7 465 466config TARGET_MX53ARD 467 bool "Support mx53ard" 468 select CPU_V7 469 470config TARGET_MX53EVK 471 bool "Support mx53evk" 472 select CPU_V7 473 474config TARGET_MX53LOCO 475 bool "Support mx53loco" 476 select CPU_V7 477 478config TARGET_MX53SMD 479 bool "Support mx53smd" 480 select CPU_V7 481 482config OMAP34XX 483 bool "OMAP34XX SoC" 484 select CPU_V7 485 486config OMAP44XX 487 bool "OMAP44XX SoC" 488 select CPU_V7 489 select SUPPORT_SPL 490 491config OMAP54XX 492 bool "OMAP54XX SoC" 493 select CPU_V7 494 select SUPPORT_SPL 495 496config RMOBILE 497 bool "Renesas ARM SoCs" 498 select CPU_V7 499 500config ARCH_SOCFPGA 501 bool "Altera SOCFPGA family" 502 select CPU_V7 503 select SUPPORT_SPL 504 select OF_CONTROL 505 select SPL_OF_CONTROL 506 select DM 507 select DM_SPI_FLASH 508 select DM_SPI 509 510config TARGET_CM_T43 511 bool "Support cm_t43" 512 select CPU_V7 513 select SUPPORT_SPL 514 515config ARCH_SUNXI 516 bool "Support sunxi (Allwinner) SoCs" 517 select CMD_USB 518 select DM 519 select DM_GPIO 520 select DM_ETH 521 select DM_SERIAL 522 select DM_USB 523 select OF_CONTROL 524 select OF_SEPARATE 525 select SPL_STACK_R if !MACH_SUN9I 526 select SPL_SYS_MALLOC_SIMPLE if !MACH_SUN9I 527 select USB 528 select USB_STORAGE 529 select USB_KEYBOARD 530 531config TARGET_TS4800 532 bool "Support TS4800" 533 select CPU_V7 534 535config TARGET_VF610TWR 536 bool "Support vf610twr" 537 select CPU_V7 538 539config TARGET_COLIBRI_VF 540 bool "Support Colibri VF50/61" 541 select CPU_V7 542 543config TARGET_PCM052 544 bool "Support pcm-052" 545 select CPU_V7 546 547config ARCH_ZYNQ 548 bool "Xilinx Zynq Platform" 549 select CPU_V7 550 select SUPPORT_SPL 551 select OF_CONTROL 552 select DM 553 select DM_SPI 554 select DM_SPI_FLASH 555 556config ARCH_ZYNQMP 557 bool "Support Xilinx ZynqMP Platform" 558 select ARM64 559 560config TEGRA 561 bool "NVIDIA Tegra" 562 563config TARGET_VEXPRESS64_AEMV8A 564 bool "Support vexpress_aemv8a" 565 select ARM64 566 567config TARGET_VEXPRESS64_BASE_FVP 568 bool "Support Versatile Express ARMv8a FVP BASE model" 569 select ARM64 570 select SEMIHOSTING 571 572config TARGET_VEXPRESS64_BASE_FVP_DRAM 573 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 574 select ARM64 575 help 576 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 577 the default config to allow the user to load the images directly into 578 DRAM using model parameters rather than by using semi-hosting to load 579 the files from the host filesystem. 580 581config TARGET_VEXPRESS64_JUNO 582 bool "Support Versatile Express Juno Development Platform" 583 select ARM64 584 585config TARGET_LS2085A_EMU 586 bool "Support ls2085a_emu" 587 select ARM64 588 select ARMV8_MULTIENTRY 589 590config TARGET_LS2085A_SIMU 591 bool "Support ls2085a_simu" 592 select ARM64 593 select ARMV8_MULTIENTRY 594 595config TARGET_LS2085AQDS 596 bool "Support ls2085aqds" 597 select ARM64 598 select ARMV8_MULTIENTRY 599 select SUPPORT_SPL 600 help 601 Support for Freescale LS2085AQDS platform 602 The LS2085A Development System (QDS) is a high-performance 603 development platform that supports the QorIQ LS2085A 604 Layerscape Architecture processor. 605 606config TARGET_LS2085ARDB 607 bool "Support ls2085ardb" 608 select ARM64 609 select ARMV8_MULTIENTRY 610 select SUPPORT_SPL 611 help 612 Support for Freescale LS2085ARDB platform. 613 The LS2085A Reference design board (RDB) is a high-performance 614 development platform that supports the QorIQ LS2085A 615 Layerscape Architecture processor. 616 617config TARGET_HIKEY 618 bool "Support HiKey 96boards Consumer Edition Platform" 619 select ARM64 620 select DM 621 select DM_GPIO 622 select DM_SERIAL 623 help 624 Support for HiKey 96boards platform. It features a HI6220 625 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 626 627config TARGET_LS1021AQDS 628 bool "Support ls1021aqds" 629 select CPU_V7 630 select SUPPORT_SPL 631config TARGET_LS1021ATWR 632 bool "Support ls1021atwr" 633 select CPU_V7 634 select SUPPORT_SPL 635 636config TARGET_H2200 637 bool "Support h2200" 638 select CPU_PXA 639 640config TARGET_COLIBRI_PXA270 641 bool "Support colibri_pxa270" 642 select CPU_PXA 643 644config ARCH_UNIPHIER 645 bool "Socionext UniPhier SoCs" 646 select CPU_V7 647 select SUPPORT_SPL 648 select SPL 649 select OF_CONTROL 650 select SPL_OF_CONTROL 651 select DM 652 select SPL_DM 653 select DM_SERIAL 654 select DM_I2C 655 help 656 Support for UniPhier SoC family developed by Socionext Inc. 657 (formerly, System LSI Business Division of Panasonic Corporation) 658 659config TARGET_STM32F429_DISCOVERY 660 bool "Support STM32F429 Discovery" 661 select CPU_V7M 662 663config ARCH_ROCKCHIP 664 bool "Support Rockchip SoCs" 665 select SUPPORT_SPL 666 select SPL 667 select OF_CONTROL 668 select CPU_V7 669 select DM 670 671endchoice 672 673source "arch/arm/mach-at91/Kconfig" 674 675source "arch/arm/mach-bcm283x/Kconfig" 676 677source "arch/arm/mach-davinci/Kconfig" 678 679source "arch/arm/mach-exynos/Kconfig" 680 681source "arch/arm/mach-highbank/Kconfig" 682 683source "arch/arm/mach-integrator/Kconfig" 684 685source "arch/arm/mach-keystone/Kconfig" 686 687source "arch/arm/mach-kirkwood/Kconfig" 688 689source "arch/arm/cpu/armv7/mx7/Kconfig" 690 691source "arch/arm/cpu/armv7/mx6/Kconfig" 692 693source "arch/arm/cpu/armv7/mx5/Kconfig" 694 695source "arch/arm/cpu/armv7/omap3/Kconfig" 696 697source "arch/arm/cpu/armv7/omap4/Kconfig" 698 699source "arch/arm/cpu/armv7/omap5/Kconfig" 700 701source "arch/arm/mach-orion5x/Kconfig" 702 703source "arch/arm/cpu/armv7/rmobile/Kconfig" 704 705source "arch/arm/mach-rockchip/Kconfig" 706 707source "arch/arm/cpu/armv7/s5pc1xx/Kconfig" 708 709source "arch/arm/mach-socfpga/Kconfig" 710 711source "arch/arm/mach-tegra/Kconfig" 712 713source "arch/arm/mach-uniphier/Kconfig" 714 715source "arch/arm/mach-zynq/Kconfig" 716 717source "arch/arm/cpu/armv7/Kconfig" 718 719source "arch/arm/cpu/armv8/zynqmp/Kconfig" 720 721source "arch/arm/cpu/armv8/Kconfig" 722 723source "arch/arm/imx-common/Kconfig" 724 725source "board/BuR/kwb/Kconfig" 726source "board/BuR/tseries/Kconfig" 727source "board/CarMediaLab/flea3/Kconfig" 728source "board/Marvell/aspenite/Kconfig" 729source "board/Marvell/db-88f6820-gp/Kconfig" 730source "board/Marvell/db-mv784mp-gp/Kconfig" 731source "board/Marvell/gplugd/Kconfig" 732source "board/armadeus/apf27/Kconfig" 733source "board/armltd/vexpress/Kconfig" 734source "board/armltd/vexpress64/Kconfig" 735source "board/bluegiga/apx4devkit/Kconfig" 736source "board/broadcom/bcm28155_ap/Kconfig" 737source "board/broadcom/bcmcygnus/Kconfig" 738source "board/broadcom/bcmnsp/Kconfig" 739source "board/cirrus/edb93xx/Kconfig" 740source "board/compulab/cm_t335/Kconfig" 741source "board/compulab/cm_t43/Kconfig" 742source "board/creative/xfi3/Kconfig" 743source "board/denx/m28evk/Kconfig" 744source "board/denx/m53evk/Kconfig" 745source "board/freescale/ls2085a/Kconfig" 746source "board/freescale/ls2085aqds/Kconfig" 747source "board/freescale/ls2085ardb/Kconfig" 748source "board/freescale/ls1021aqds/Kconfig" 749source "board/freescale/ls1021atwr/Kconfig" 750source "board/freescale/mx23evk/Kconfig" 751source "board/freescale/mx25pdk/Kconfig" 752source "board/freescale/mx28evk/Kconfig" 753source "board/freescale/mx31ads/Kconfig" 754source "board/freescale/mx31pdk/Kconfig" 755source "board/freescale/mx35pdk/Kconfig" 756source "board/freescale/mx51evk/Kconfig" 757source "board/freescale/mx53ard/Kconfig" 758source "board/freescale/mx53evk/Kconfig" 759source "board/freescale/mx53loco/Kconfig" 760source "board/freescale/mx53smd/Kconfig" 761source "board/freescale/vf610twr/Kconfig" 762source "board/gumstix/pepper/Kconfig" 763source "board/h2200/Kconfig" 764source "board/hisilicon/hikey/Kconfig" 765source "board/imx31_phycore/Kconfig" 766source "board/isee/igep0033/Kconfig" 767source "board/maxbcm/Kconfig" 768source "board/mpl/vcma9/Kconfig" 769source "board/olimex/mx23_olinuxino/Kconfig" 770source "board/phytec/pcm051/Kconfig" 771source "board/phytec/pcm052/Kconfig" 772source "board/ppcag/bg0900/Kconfig" 773source "board/samsung/smdk2410/Kconfig" 774source "board/sandisk/sansa_fuze_plus/Kconfig" 775source "board/schulercontrol/sc_sps_1/Kconfig" 776source "board/siemens/draco/Kconfig" 777source "board/siemens/pxm2/Kconfig" 778source "board/siemens/rut/Kconfig" 779source "board/silica/pengwyn/Kconfig" 780source "board/spear/spear300/Kconfig" 781source "board/spear/spear310/Kconfig" 782source "board/spear/spear320/Kconfig" 783source "board/spear/spear600/Kconfig" 784source "board/spear/x600/Kconfig" 785source "board/st/stm32f429-discovery/Kconfig" 786source "board/st/stv0991/Kconfig" 787source "board/sunxi/Kconfig" 788source "board/syteco/zmx25/Kconfig" 789source "board/tcl/sl50/Kconfig" 790source "board/ti/am335x/Kconfig" 791source "board/ti/am43xx/Kconfig" 792source "board/birdland/bav335x/Kconfig" 793source "board/ti/ti814x/Kconfig" 794source "board/ti/ti816x/Kconfig" 795source "board/timll/devkit3250/Kconfig" 796source "board/toradex/colibri_pxa270/Kconfig" 797source "board/toradex/colibri_vf/Kconfig" 798source "board/technologic/ts4800/Kconfig" 799source "board/vscom/baltos/Kconfig" 800source "board/woodburn/Kconfig" 801source "board/work-microwave/work_92105/Kconfig" 802 803source "arch/arm/Kconfig.debug" 804 805endmenu 806