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