1# SPDX-License-Identifier: GPL-2.0-only 2menuconfig ARCH_PXA 3 bool "PXA2xx/PXA3xx-based" 4 depends on ARCH_MULTI_V5 5 depends on CPU_LITTLE_ENDIAN 6 select ARM_CPU_SUSPEND if PM 7 select CLKSRC_PXA 8 select CLKSRC_MMIO 9 select TIMER_OF 10 select CPU_XSCALE if !CPU_XSC3 11 select GPIO_PXA 12 select GPIOLIB 13 select PLAT_PXA 14 help 15 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 16 17if ARCH_PXA 18 19menu "Intel PXA2xx/PXA3xx Implementations" 20 21comment "Intel/Marvell Dev Platforms (sorted by hardware release time)" 22 23config MACH_PXA25X_DT 24 bool "Support PXA25x platforms from device tree" 25 select PINCTRL 26 select POWER_SUPPLY 27 select PXA25x 28 select USE_OF 29 help 30 Include support for Marvell PXA25x based platforms using 31 the device tree. Needn't select any other machine while 32 MACH_PXA25x_DT is enabled. 33 34config MACH_PXA27X_DT 35 bool "Support PXA27x platforms from device tree" 36 select PINCTRL 37 select POWER_SUPPLY 38 select PXA27x 39 select USE_OF 40 help 41 Include support for Marvell PXA27x based platforms using 42 the device tree. Needn't select any other machine while 43 MACH_PXA27X_DT is enabled. 44 45config MACH_PXA3XX_DT 46 bool "Support PXA3xx platforms from device tree" 47 select CPU_PXA300 48 select CPU_PXA310 49 select CPU_PXA320 50 select PINCTRL 51 select POWER_SUPPLY 52 select PXA3xx 53 select USE_OF 54 help 55 Include support for Marvell PXA3xx based platforms using 56 the device tree. Needn't select any other machine while 57 MACH_PXA3XX_DT is enabled. 58 59if ATAGS 60 61config ARCH_LUBBOCK 62 bool "Intel DBPXA250 Development Platform (aka Lubbock)" 63 depends on UNUSED_BOARD_FILES 64 select GPIO_REG 65 select PXA25x 66 select SA1111 67 68config MACH_MAINSTONE 69 bool "Intel HCDDBBVA0 Development Platform (aka Mainstone)" 70 depends on UNUSED_BOARD_FILES 71 select GPIO_REG 72 select PXA27x 73 74config MACH_ZYLONITE 75 bool 76 select PXA3xx 77 78config MACH_ZYLONITE300 79 bool "PXA3xx Development Platform (aka Zylonite) PXA300/310" 80 depends on UNUSED_BOARD_FILES 81 select CPU_PXA300 82 select CPU_PXA310 83 select MACH_ZYLONITE 84 85config MACH_ZYLONITE320 86 bool "PXA3xx Development Platform (aka Zylonite) PXA320" 87 depends on UNUSED_BOARD_FILES 88 select CPU_PXA320 89 select MACH_ZYLONITE 90 91config MACH_LITTLETON 92 bool "PXA3xx Form Factor Platform (aka Littleton)" 93 depends on UNUSED_BOARD_FILES 94 select CPU_PXA300 95 select CPU_PXA310 96 select PXA3xx 97 98config MACH_TAVOREVB 99 bool "PXA930 Evaluation Board (aka TavorEVB)" 100 depends on UNUSED_BOARD_FILES 101 select CPU_PXA930 102 select CPU_PXA935 103 select PXA3xx 104 select FB 105 select FB_PXA 106 107config MACH_SAAR 108 bool "PXA930 Handheld Platform (aka SAAR)" 109 depends on UNUSED_BOARD_FILES 110 select CPU_PXA930 111 select CPU_PXA935 112 select PXA3xx 113 select FB 114 select FB_PXA 115 116comment "Third Party Dev Platforms (sorted by vendor name)" 117 118config ARCH_PXA_IDP 119 bool "Accelent Xscale IDP" 120 depends on UNUSED_BOARD_FILES 121 select PXA25x 122 123config ARCH_VIPER 124 bool "Arcom/Eurotech VIPER SBC" 125 depends on UNUSED_BOARD_FILES 126 select ARCOM_PCMCIA 127 select I2C_GPIO if I2C=y 128 select ISA 129 select PXA25x 130 131config MACH_ARCOM_ZEUS 132 bool "Arcom/Eurotech ZEUS SBC" 133 depends on UNUSED_BOARD_FILES 134 select ARCOM_PCMCIA 135 select ISA 136 select PXA27x 137 138config MACH_BALLOON3 139 bool "Balloon 3 board" 140 depends on UNUSED_BOARD_FILES 141 select IWMMXT 142 select PXA27x 143 144config MACH_CSB726 145 bool "Enable Cogent CSB726 System On a Module" 146 depends on UNUSED_BOARD_FILES 147 select IWMMXT 148 select PXA27x 149 help 150 Say Y here if you intend to run this kernel on a Cogent 151 CSB726 System On Module. 152 153config CSB726_CSB701 154 bool "Enable support for CSB701 baseboard" 155 depends on UNUSED_BOARD_FILES 156 depends on MACH_CSB726 157 158config MACH_CM_X300 159 bool "CompuLab CM-X300 modules" 160 depends on UNUSED_BOARD_FILES 161 select CPU_PXA300 162 select CPU_PXA310 163 select PXA3xx 164 165config MACH_CAPC7117 166 bool "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM" 167 depends on UNUSED_BOARD_FILES 168 select CPU_PXA320 169 select PXA3xx 170 171config ARCH_GUMSTIX 172 bool "Gumstix XScale 255 boards" 173 select PXA25x 174 help 175 Say Y here if you intend to run this kernel on 176 Basix, Connex, ws-200ax, ws-400ax systems 177 178choice 179 prompt "Gumstix Carrier/Expansion Board" 180 depends on ARCH_GUMSTIX 181 182config GUMSTIX_AM200EPD 183 bool "Enable AM200EPD board support" 184 185config GUMSTIX_AM300EPD 186 bool "Enable AM300EPD board support" 187 188endchoice 189 190config MACH_XCEP 191 bool "Iskratel Electronics XCEP" 192 depends on UNUSED_BOARD_FILES 193 select MTD 194 select MTD_CFI 195 select MTD_CFI_INTELEXT 196 select MTD_PHYSMAP 197 select PXA25x 198 help 199 PXA255 based Single Board Computer with SMC 91C111 ethernet chip and 64 MB of flash. 200 Tuned for usage in Libera instruments for particle accelerators. 201 202config TRIZEPS_PXA 203 bool "PXA based Keith und Koep Trizeps DIMM-Modules" 204 depends on UNUSED_BOARD_FILES 205 206config MACH_TRIZEPS4 207 bool "Keith und Koep Trizeps4 DIMM-Module" 208 depends on TRIZEPS_PXA 209 select PXA27x 210 select TRIZEPS_PCMCIA 211 212config MACH_TRIZEPS4WL 213 bool "Keith und Koep Trizeps4-WL DIMM-Module" 214 depends on TRIZEPS_PXA 215 select MACH_TRIZEPS4 216 select PXA27x 217 select TRIZEPS_PCMCIA 218 219choice 220 prompt "Select base board for Trizeps module" 221 depends on TRIZEPS_PXA 222 223config MACH_TRIZEPS_CONXS 224 bool "ConXS Eval Board" 225 226config MACH_TRIZEPS_UCONXS 227 bool "uConXS Eval Board" 228 229config MACH_TRIZEPS_ANY 230 bool "another Board" 231 232endchoice 233 234config ARCOM_PCMCIA 235 bool 236 help 237 Generic option for Arcom Viper/Zeus PCMCIA 238 239config TRIZEPS_PCMCIA 240 bool 241 help 242 Enable PCMCIA support for Trizeps modules 243 244config MACH_LOGICPD_PXA270 245 bool "LogicPD PXA270 Card Engine Development Platform" 246 depends on UNUSED_BOARD_FILES 247 select PXA27x 248 249config MACH_PCM027 250 bool "Phytec phyCORE-PXA270 CPU module (PCM-027)" 251 depends on UNUSED_BOARD_FILES 252 select IWMMXT 253 select PXA27x 254 255config MACH_PCM990_BASEBOARD 256 bool "PHYTEC PCM-990 development board" 257 depends on UNUSED_BOARD_FILES 258 depends on MACH_PCM027 259 260choice 261 prompt "display on pcm990" 262 depends on MACH_PCM990_BASEBOARD 263 264config PCM990_DISPLAY_SHARP 265 bool "sharp lq084v1dg21 stn display" 266 267config PCM990_DISPLAY_NEC 268 bool "nec nl6448bc20_18d tft display" 269 270config PCM990_DISPLAY_NONE 271 bool "no display" 272 273endchoice 274 275config MACH_COLIBRI 276 bool "Toradex Colibri PXA270" 277 depends on UNUSED_BOARD_FILES 278 select PXA27x 279 280config MACH_COLIBRI_PXA270_INCOME 281 bool "Income s.r.o. PXA270 SBC" 282 depends on UNUSED_BOARD_FILES 283 depends on MACH_COLIBRI 284 select PXA27x 285 286config MACH_COLIBRI300 287 bool "Toradex Colibri PXA300/310" 288 depends on UNUSED_BOARD_FILES 289 select CPU_PXA300 290 select CPU_PXA310 291 select PXA3xx 292 293config MACH_COLIBRI320 294 bool "Toradex Colibri PXA320" 295 depends on UNUSED_BOARD_FILES 296 select CPU_PXA320 297 select PXA3xx 298 299config MACH_COLIBRI_EVALBOARD 300 bool "Toradex Colibri Evaluation Carrier Board support" 301 depends on UNUSED_BOARD_FILES 302 depends on MACH_COLIBRI || MACH_COLIBRI300 || MACH_COLIBRI320 303 304config MACH_VPAC270 305 bool "Voipac PXA270" 306 depends on UNUSED_BOARD_FILES 307 select HAVE_PATA_PLATFORM 308 select PXA27x 309 help 310 PXA270 based Single Board Computer. 311 312comment "End-user Products (sorted by vendor name)" 313 314config MACH_H4700 315 bool "HP iPAQ hx4700" 316 depends on UNUSED_BOARD_FILES 317 select IWMMXT 318 select PXA27x 319 320config MACH_H5000 321 bool "HP iPAQ h5000" 322 depends on UNUSED_BOARD_FILES 323 select PXA25x 324 325config MACH_HIMALAYA 326 bool "HTC Himalaya Support" 327 depends on UNUSED_BOARD_FILES 328 select CPU_PXA26x 329 330config MACH_MAGICIAN 331 bool "Enable HTC Magician Support" 332 depends on UNUSED_BOARD_FILES 333 select IWMMXT 334 select PXA27x 335 336config MACH_MIOA701 337 bool "Mitac Mio A701 Support" 338 depends on UNUSED_BOARD_FILES 339 select IWMMXT 340 select PXA27x 341 help 342 Say Y here if you intend to run this kernel on a 343 MIO A701. Currently there is only basic support 344 for this PDA. 345 346config PXA_EZX 347 bool "Motorola EZX Platform" 348 depends on UNUSED_BOARD_FILES 349 select IWMMXT 350 select PXA27x 351 352config MACH_EZX_A780 353 bool "Motorola EZX A780" 354 default y 355 depends on PXA_EZX 356 357config MACH_EZX_E680 358 bool "Motorola EZX E680" 359 default y 360 depends on PXA_EZX 361 362config MACH_EZX_A1200 363 bool "Motorola EZX A1200" 364 default y 365 depends on PXA_EZX 366 367config MACH_EZX_A910 368 bool "Motorola EZX A910" 369 default y 370 depends on PXA_EZX 371 372config MACH_EZX_E6 373 bool "Motorola EZX E6" 374 default y 375 depends on PXA_EZX 376 377config MACH_EZX_E2 378 bool "Motorola EZX E2" 379 default y 380 depends on PXA_EZX 381 382config MACH_MP900C 383 bool "Nec Mobilepro 900/c" 384 depends on UNUSED_BOARD_FILES 385 select PXA25x 386 387config ARCH_PXA_PALM 388 bool "PXA based Palm PDAs" 389 depends on UNUSED_BOARD_FILES 390 391config MACH_PALM27X 392 bool 393 394config MACH_PALMTE2 395 bool "Palm Tungsten|E2" 396 depends on UNUSED_BOARD_FILES 397 default y 398 depends on ARCH_PXA_PALM 399 select PXA25x 400 help 401 Say Y here if you intend to run this kernel on a Palm Tungsten|E2 402 handheld computer. 403 404config MACH_PALMTC 405 bool "Palm Tungsten|C" 406 default y 407 depends on ARCH_PXA_PALM 408 select PXA25x 409 help 410 Say Y here if you intend to run this kernel on a Palm Tungsten|C 411 handheld computer. 412 413config MACH_PALMT5 414 bool "Palm Tungsten|T5" 415 depends on UNUSED_BOARD_FILES 416 default y 417 depends on ARCH_PXA_PALM 418 select IWMMXT 419 select MACH_PALM27X 420 select PXA27x 421 help 422 Say Y here if you intend to run this kernel on a Palm Tungsten|T5 423 handheld computer. 424 425config MACH_PALMTX 426 bool "Palm T|X" 427 depends on UNUSED_BOARD_FILES 428 default y 429 depends on ARCH_PXA_PALM 430 select IWMMXT 431 select MACH_PALM27X 432 select PXA27x 433 help 434 Say Y here if you intend to run this kernel on a Palm T|X 435 handheld computer. 436 437config MACH_PALMZ72 438 bool "Palm Zire 72" 439 depends on UNUSED_BOARD_FILES 440 default y 441 depends on ARCH_PXA_PALM 442 select IWMMXT 443 select MACH_PALM27X 444 select PXA27x 445 help 446 Say Y here if you intend to run this kernel on Palm Zire 72 447 handheld computer. 448 449config MACH_PALMLD 450 bool "Palm LifeDrive" 451 depends on UNUSED_BOARD_FILES 452 default y 453 depends on ARCH_PXA_PALM 454 select IWMMXT 455 select MACH_PALM27X 456 select PXA27x 457 help 458 Say Y here if you intend to run this kernel on a Palm LifeDrive 459 handheld computer. 460 461config PALM_TREO 462 bool 463 depends on ARCH_PXA_PALM 464 465config MACH_CENTRO 466 bool "Palm Centro 685 (GSM)" 467 depends on UNUSED_BOARD_FILES 468 default y 469 depends on ARCH_PXA_PALM 470 select IWMMXT 471 select MACH_PALM27X 472 select PALM_TREO 473 select PXA27x 474 help 475 Say Y here if you intend to run this kernel on Palm Centro 685 (GSM) 476 smartphone. 477 478config MACH_TREO680 479 bool "Palm Treo 680" 480 depends on UNUSED_BOARD_FILES 481 default y 482 depends on ARCH_PXA_PALM 483 select IWMMXT 484 select MACH_PALM27X 485 select PALM_TREO 486 select PXA27x 487 help 488 Say Y here if you intend to run this kernel on Palm Treo 680 489 smartphone. 490 491config PXA_SHARPSL 492 bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models" 493 select SHARP_PARAM 494 select SHARP_SCOOP 495 help 496 Say Y here if you intend to run this kernel on a 497 Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi), 498 SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita), 499 SL-C3000 (Spitz), SL-C3100 (Borzoi) or SL-C6000x (Tosa) 500 handheld computer. 501 502config PXA_SHARPSL_DETECT_MACH_ID 503 bool "Detect machine ID at run-time in the decompressor" 504 depends on PXA_SHARPSL 505 help 506 Say Y here if you want the zImage decompressor to detect 507 the Zaurus machine ID at run-time. For latest kexec-based 508 boot loader, this is not necessary. 509 510config MACH_POODLE 511 bool "Enable Sharp SL-5600 (Poodle) Support" 512 depends on PXA_SHARPSL 513 depends on UNUSED_BOARD_FILES 514 select PXA25x 515 select SHARP_LOCOMO 516 517config MACH_CORGI 518 bool "Enable Sharp SL-C700 (Corgi) Support" 519 depends on PXA_SHARPSL 520 depends on UNUSED_BOARD_FILES 521 select PXA25x 522 select PXA_SHARP_C7xx 523 524config MACH_SHEPHERD 525 bool "Enable Sharp SL-C750 (Shepherd) Support" 526 depends on PXA_SHARPSL 527 depends on UNUSED_BOARD_FILES 528 select PXA25x 529 select PXA_SHARP_C7xx 530 531config MACH_HUSKY 532 bool "Enable Sharp SL-C760 (Husky) Support" 533 depends on PXA_SHARPSL 534 depends on UNUSED_BOARD_FILES 535 select PXA25x 536 select PXA_SHARP_C7xx 537 538config MACH_AKITA 539 bool "Enable Sharp SL-1000 (Akita) Support" 540 depends on PXA_SHARPSL 541 select I2C 542 select I2C_PXA 543 select MACH_SPITZ 544 select PXA27x 545 select PXA_SHARP_Cxx00 546 547config MACH_SPITZ 548 bool "Enable Sharp Zaurus SL-3000 (Spitz) Support" 549 depends on PXA_SHARPSL 550 select PXA27x 551 select PXA_SHARP_Cxx00 552 553config MACH_BORZOI 554 bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support" 555 depends on PXA_SHARPSL 556 select PXA27x 557 select PXA_SHARP_Cxx00 558 559config MACH_TOSA 560 bool "Enable Sharp SL-6000x (Tosa) Support" 561 depends on UNUSED_BOARD_FILES 562 depends on PXA_SHARPSL 563 select PXA25x 564 565config TOSA_BT 566 tristate "Control the state of built-in bluetooth chip on Sharp SL-6000" 567 depends on MACH_TOSA && NET 568 select RFKILL 569 help 570 This is a simple driver that is able to control 571 the state of built in bluetooth chip on tosa. 572 573config TOSA_USE_EXT_KEYCODES 574 bool "Tosa keyboard: use extended keycodes" 575 depends on MACH_TOSA 576 help 577 Say Y here to enable the tosa keyboard driver to generate extended 578 (>= 127) keycodes. Be aware, that they can't be correctly interpreted 579 by either console keyboard driver or by Kdrive keybd driver. 580 581 Say Y only if you know, what you are doing! 582 583config MACH_ICONTROL 584 bool "TMT iControl/SafeTCam based on the MXM-8x10 CoM" 585 depends on UNUSED_BOARD_FILES 586 select CPU_PXA320 587 select PXA3xx 588 589config ARCH_PXA_ESERIES 590 bool "PXA based Toshiba e-series PDAs" 591 depends on UNUSED_BOARD_FILES 592 select FB_W100 593 select FB 594 select PXA25x 595 596config MACH_E330 597 bool "Toshiba e330" 598 default y 599 depends on ARCH_PXA_ESERIES 600 help 601 Say Y here if you intend to run this kernel on a Toshiba 602 e330 family PDA. 603 604config MACH_E350 605 bool "Toshiba e350" 606 default y 607 depends on ARCH_PXA_ESERIES 608 help 609 Say Y here if you intend to run this kernel on a Toshiba 610 e350 family PDA. 611 612config MACH_E740 613 bool "Toshiba e740" 614 default y 615 depends on ARCH_PXA_ESERIES 616 help 617 Say Y here if you intend to run this kernel on a Toshiba 618 e740 family PDA. 619 620config MACH_E750 621 bool "Toshiba e750" 622 default y 623 depends on ARCH_PXA_ESERIES 624 help 625 Say Y here if you intend to run this kernel on a Toshiba 626 e750 family PDA. 627 628config MACH_E400 629 bool "Toshiba e400" 630 default y 631 depends on ARCH_PXA_ESERIES 632 help 633 Say Y here if you intend to run this kernel on a Toshiba 634 e400 family PDA. 635 636config MACH_E800 637 bool "Toshiba e800" 638 default y 639 depends on ARCH_PXA_ESERIES 640 help 641 Say Y here if you intend to run this kernel on a Toshiba 642 e800 family PDA. 643 644config MACH_ZIPIT2 645 bool "Zipit Z2 Handheld" 646 depends on UNUSED_BOARD_FILES 647 select PXA27x 648 649endif # ATAGS 650endmenu 651 652config PXA25x 653 bool 654 select CPU_XSCALE 655 help 656 Select code specific to PXA21x/25x/26x variants 657 658config PXA27x 659 bool 660 select CPU_XSCALE 661 help 662 Select code specific to PXA27x variants 663 664config CPU_PXA26x 665 bool 666 select PXA25x 667 help 668 Select code specific to PXA26x (codename Dalhart) 669 670config PXA3xx 671 bool 672 select CPU_XSC3 673 help 674 Select code specific to PXA3xx variants 675 676config CPU_PXA300 677 bool 678 select PXA3xx 679 help 680 PXA300 (codename Monahans-L) 681 682config CPU_PXA310 683 bool 684 select CPU_PXA300 685 select PXA310_ULPI if USB_ULPI 686 help 687 PXA310 (codename Monahans-LV) 688 689config CPU_PXA320 690 bool 691 select PXA3xx 692 help 693 PXA320 (codename Monahans-P) 694 695config CPU_PXA930 696 bool 697 select PXA3xx 698 help 699 PXA930 (codename Tavor-P) 700 701config CPU_PXA935 702 bool 703 select CPU_PXA930 704 help 705 PXA935 (codename Tavor-P65) 706 707config PXA_SHARP_C7xx 708 bool 709 select SHARPSL_PM 710 help 711 Enable support for all Sharp C7xx models 712 713config PXA_SHARP_Cxx00 714 bool 715 select SHARPSL_PM 716 help 717 Enable common support for Sharp Cxx00 models 718 719config SHARPSL_PM 720 bool 721 select APM_EMULATION 722 select SHARPSL_PM_MAX1111 723 724config SHARPSL_PM_MAX1111 725 bool 726 select HWMON 727 select SENSORS_MAX1111 728 select SPI 729 select SPI_MASTER 730 731config PXA310_ULPI 732 bool 733 734config PXA_SYSTEMS_CPLDS 735 tristate "Motherboard cplds" 736 default ARCH_LUBBOCK || MACH_MAINSTONE 737 help 738 This driver supports the Lubbock and Mainstone multifunction chip 739 found on the pxa25x development platform system (Lubbock) and pxa27x 740 development platform system (Mainstone). This IO board supports the 741 interrupts handling, ethernet controller, flash chips, etc ... 742 743endif 744