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