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