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