Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-2.6] / drivers / net / irda / Kconfig
1 menu "Infrared-port device drivers"
2         depends on IRDA!=n
3
4 comment "SIR device drivers"
5
6 config IRTTY_SIR
7         tristate "IrTTY (uses Linux serial driver)"
8         depends on IRDA
9         help
10           Say Y here if you want to build support for the IrTTY line
11           discipline.  To compile it as a module, choose M here: the module
12           will be called irtty-sir. IrTTY makes it possible to use Linux's
13           own serial driver for all IrDA ports that are 16550 compatible.
14           Most IrDA chips are 16550 compatible so you should probably say Y
15           to this option.  Using IrTTY will however limit the speed of the
16           connection to 115200 bps (IrDA SIR mode).
17
18           If unsure, say Y.
19
20 comment "Dongle support"
21
22 config DONGLE
23         bool "Serial dongle support"
24         depends on IRTTY_SIR
25         help
26           Say Y here if you have an infrared device that connects to your
27           computer's serial port. These devices are called dongles. Then say Y
28           or M to the driver for your particular dongle below.
29
30           Note that the answer to this question won't directly affect the
31           kernel: saying N will just cause the configurator to skip all
32           the questions about serial dongles.
33
34 config ESI_DONGLE
35         tristate "ESI JetEye PC dongle"
36         depends on IRTTY_SIR && DONGLE && IRDA
37         help
38           Say Y here if you want to build support for the Extended Systems
39           JetEye PC dongle.  To compile it as a module, choose M here. The ESI
40           dongle attaches to the normal 9-pin serial port connector, and can
41           currently only be used by IrTTY.  To activate support for ESI
42           dongles you will have to start irattach like this:
43           "irattach -d esi".
44
45 config ACTISYS_DONGLE
46         tristate "ACTiSYS IR-220L and IR220L+ dongle"
47         depends on IRTTY_SIR && DONGLE && IRDA
48         help
49           Say Y here if you want to build support for the ACTiSYS IR-220L and
50           IR220L+ dongles.  To compile it as a module, choose M here. The
51           ACTiSYS dongles attaches to the normal 9-pin serial port connector,
52           and can currently only be used by IrTTY.  To activate support for
53           ACTiSYS dongles you will have to start irattach like this:
54           "irattach -d actisys" or "irattach -d actisys+".
55
56 config TEKRAM_DONGLE
57         tristate "Tekram IrMate 210B dongle"
58         depends on IRTTY_SIR && DONGLE && IRDA
59         help
60           Say Y here if you want to build support for the Tekram IrMate 210B
61           dongle.  To compile it as a module, choose M here. The Tekram dongle
62           attaches to the normal 9-pin serial port connector, and can
63           currently only be used by IrTTY.  To activate support for Tekram
64           dongles you will have to start irattach like this:
65           "irattach -d tekram".
66
67 config TOIM3232_DONGLE
68         tristate "TOIM3232 IrDa dongle"
69         depends on IRTTY_SIR && DONGLE && IRDA
70         help
71           Say Y here if you want to build support for the Vishay/Temic
72           TOIM3232 and TOIM4232 based dongles.
73           To compile it as a module, choose M here.
74
75 config LITELINK_DONGLE
76         tristate "Parallax LiteLink dongle"
77         depends on IRTTY_SIR && DONGLE && IRDA
78         help
79           Say Y here if you want to build support for the Parallax Litelink
80           dongle.  To compile it as a module, choose M here.  The Parallax
81           dongle attaches to the normal 9-pin serial port connector, and can
82           currently only be used by IrTTY.  To activate support for Parallax
83           dongles you will have to start irattach like this:
84           "irattach -d litelink".
85
86 config MA600_DONGLE
87         tristate "Mobile Action MA600 dongle"
88         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
89         help
90           Say Y here if you want to build support for the Mobile Action MA600
91           dongle.  To compile it as a module, choose M here. The MA600 dongle
92           attaches to the normal 9-pin serial port connector, and can
93           currently only be used by IrTTY.  The driver should also support
94           the MA620 USB version of the dongle, if the integrated USB-to-RS232
95           converter is supported by usbserial. To activate support for
96           MA600 dongle you will have to start irattach like this:
97           "irattach -d ma600".
98
99 config GIRBIL_DONGLE
100         tristate "Greenwich GIrBIL dongle"
101         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
102         help
103           Say Y here if you want to build support for the Greenwich GIrBIL
104           dongle.  If you want to compile it as a module, choose M here.
105           The Greenwich dongle attaches to the normal 9-pin serial port
106           connector, and can currently only be used by IrTTY.  To activate
107           support for Greenwich dongles you will have to start irattach
108           like this: "irattach -d girbil".
109
110 config MCP2120_DONGLE
111         tristate "Microchip MCP2120"
112         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
113         help
114           Say Y here if you want to build support for the Microchip MCP2120
115           dongle.  If you want to compile it as a module, choose M here.
116           The MCP2120 dongle attaches to the normal 9-pin serial port
117           connector, and can currently only be used by IrTTY.  To activate
118           support for MCP2120 dongles you will have to start irattach
119           like this: "irattach -d mcp2120".
120
121           You must build this dongle yourself.  For more information see:
122           <http://www.eyetap.org/~tangf/irda_sir_linux.html>
123
124 config OLD_BELKIN_DONGLE
125         tristate "Old Belkin dongle"
126         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
127         help
128           Say Y here if you want to build support for the Adaptec Airport 1000
129           and 2000 dongles.  If you want to compile it as a module, choose
130           M here. Some information is contained in the comments
131           at the top of <file:drivers/net/irda/old_belkin.c>.
132
133 config ACT200L_DONGLE
134         tristate "ACTiSYS IR-200L dongle"
135         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
136         help
137           Say Y here if you want to build support for the ACTiSYS IR-200L
138           dongle. If you want to compile it as a module, choose M here.
139           The ACTiSYS IR-200L dongle attaches to the normal 9-pin serial
140           port connector, and can currently only be used by IrTTY.
141           To activate support for ACTiSYS IR-200L dongle you will have to
142           start irattach like this: "irattach -d act200l".
143
144 config KINGSUN_DONGLE
145         tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
146         depends on IRDA && USB && EXPERIMENTAL
147         help
148           Say Y or M here if you want to build support for the KingSun/DonShine
149           DS-620 IrDA-USB bridge device driver.
150
151           This USB bridge does not conform to the IrDA-USB device class
152           specification, and therefore needs its own specific driver. This
153           dongle supports SIR speed only (9600 bps).
154
155           To compile it as a module, choose M here: the module will be called
156           kingsun-sir.
157
158 comment "Old SIR device drivers"
159
160 config IRPORT_SIR
161         tristate "IrPORT (IrDA serial driver)"
162         depends on IRDA && BROKEN_ON_SMP
163         ---help---
164           Say Y here if you want to build support for the IrPORT IrDA device
165           driver.  To compile it as a module, choose M here: the module will be
166           called irport. IrPORT can be used instead of IrTTY and sometimes
167           this can be better.  One example is if your IrDA port does not
168           have echo-canceling, which will work OK with IrPORT since this
169           driver is working in half-duplex mode only.  You don't need to use
170           irattach with IrPORT, but you just insert it the same way as FIR
171           drivers (insmod irport io=0x3e8 irq=11).  Notice that IrPORT is a
172           SIR device driver which means that speed is limited to 115200 bps.
173
174           If unsure, say Y.
175
176 comment "Old Serial dongle support"
177
178 config DONGLE_OLD
179         bool "Old Serial dongle support"
180         depends on IRPORT_SIR && BROKEN_ON_SMP
181         help
182           Say Y here if you have an infrared device that connects to your
183           computer's serial port. These devices are called dongles. Then say Y
184           or M to the driver for your particular dongle below.
185
186           Note that the answer to this question won't directly affect the
187           kernel: saying N will just cause the configurator to skip all
188           the questions about serial dongles.
189
190 config ESI_DONGLE_OLD
191         tristate "ESI JetEye PC dongle"
192         depends on DONGLE_OLD && IRDA
193         help
194           Say Y here if you want to build support for the Extended Systems
195           JetEye PC dongle.  To compile it as a module, choose M here.  The ESI
196           dongle attaches to the normal 9-pin serial port connector, and can
197           currently only be used by IrTTY.  To activate support for ESI
198           dongles you will have to start irattach like this:
199           "irattach -d esi".
200
201 config ACTISYS_DONGLE_OLD
202         tristate "ACTiSYS IR-220L and IR220L+ dongle"
203         depends on DONGLE_OLD && IRDA
204         help
205           Say Y here if you want to build support for the ACTiSYS IR-220L and
206           IR220L+ dongles.  To compile it as a module, choose M here.  The
207           ACTiSYS dongles attaches to the normal 9-pin serial port connector,
208           and can currently only be used by IrTTY.  To activate support for
209           ACTiSYS dongles you will have to start irattach like this:
210           "irattach -d actisys" or "irattach -d actisys+".
211
212 config TEKRAM_DONGLE_OLD
213         tristate "Tekram IrMate 210B dongle"
214         depends on DONGLE_OLD && IRDA
215         help
216           Say Y here if you want to build support for the Tekram IrMate 210B
217           dongle.  To compile it as a module, choose M here.  The Tekram dongle
218           attaches to the normal 9-pin serial port connector, and can
219           currently only be used by IrTTY.  To activate support for Tekram
220           dongles you will have to start irattach like this:
221           "irattach -d tekram".
222
223 config GIRBIL_DONGLE_OLD
224         tristate "Greenwich GIrBIL dongle"
225         depends on DONGLE_OLD && IRDA
226         help
227           Say Y here if you want to build support for the Greenwich GIrBIL
228           dongle.  To compile it as a module, choose M here.  The Greenwich
229           dongle attaches to the normal 9-pin serial port connector, and can
230           currently only be used by IrTTY.  To activate support for Greenwich
231           dongles you will have to insert "irattach -d girbil" in the
232           /etc/irda/drivers script.
233
234 config LITELINK_DONGLE_OLD
235         tristate "Parallax LiteLink dongle"
236         depends on DONGLE_OLD && IRDA
237         help
238           Say Y here if you want to build support for the Parallax Litelink
239           dongle.  To compile it as a module, choose M here.  The Parallax
240           dongle attaches to the normal 9-pin serial port connector, and can
241           currently only be used by IrTTY.  To activate support for Parallax
242           dongles you will have to start irattach like this:
243           "irattach -d litelink".
244
245 config MCP2120_DONGLE_OLD
246         tristate "Microchip MCP2120"
247         depends on DONGLE_OLD && IRDA
248         help
249           Say Y here if you want to build support for the Microchip MCP2120
250           dongle.  To compile it as a module, choose M here.  The MCP2120 dongle
251           attaches to the normal 9-pin serial port connector, and can
252           currently only be used by IrTTY.  To activate support for MCP2120
253           dongles you will have to insert "irattach -d mcp2120" in the
254           /etc/irda/drivers script.
255
256           You must build this dongle yourself.  For more information see:
257           <http://www.eyetap.org/~tangf/irda_sir_linux.html>
258
259 config OLD_BELKIN_DONGLE_OLD
260         tristate "Old Belkin dongle"
261         depends on DONGLE_OLD && IRDA
262         help
263           Say Y here if you want to build support for the Adaptec Airport 1000
264           and 2000 dongles.  To compile it as a module, choose M here: the module
265           will be called old_belkin.  Some information is contained in the
266           comments at the top of <file:drivers/net/irda/old_belkin.c>.
267
268 config ACT200L_DONGLE_OLD
269         tristate "ACTiSYS IR-200L dongle (EXPERIMENTAL)"
270         depends on DONGLE_OLD && EXPERIMENTAL && IRDA
271         help
272           Say Y here if you want to build support for the ACTiSYS IR-200L
273           dongle.  To compile it as a module, choose M here.  The ACTiSYS
274           IR-200L dongle attaches to the normal 9-pin serial port connector,
275           and can currently only be used by IrTTY. To activate support for
276           ACTiSYS IR-200L dongles you will have to start irattach like this:
277           "irattach -d act200l".
278
279 config MA600_DONGLE_OLD
280         tristate "Mobile Action MA600 dongle (EXPERIMENTAL)"
281         depends on DONGLE_OLD && EXPERIMENTAL && IRDA
282         ---help---
283           Say Y here if you want to build support for the Mobile Action MA600
284           dongle.  To compile it as a module, choose M here. The MA600 dongle
285           attaches to the normal 9-pin serial port connector, and can
286           currently only be tested on IrCOMM.  To activate support for MA600
287           dongles you will have to insert "irattach -d ma600" in the
288           /etc/irda/drivers script.  Note: irutils 0.9.15 requires no
289           modification. irutils 0.9.9 needs modification. For more
290           information, download the following tar gzip file.
291
292           There is a pre-compiled module on
293           <http://engsvr.ust.hk/~eetwl95/ma600.html>
294
295 config EP7211_IR
296         tristate "EP7211 I/R support"
297         depends on DONGLE_OLD && ARCH_EP7211 && IRDA
298
299 comment "FIR device drivers"
300
301 config USB_IRDA
302         tristate "IrDA USB dongles"
303         depends on IRDA && USB
304         select FW_LOADER
305         ---help---
306           Say Y here if you want to build support for the USB IrDA FIR Dongle
307           device driver.  To compile it as a module, choose M here: the module
308           will be called irda-usb.  IrDA-USB support the various IrDA USB
309           dongles available and most of their peculiarities.  Those dongles
310           plug in the USB port of your computer, are plug and play, and
311           support SIR and FIR (4Mbps) speeds.  On the other hand, those
312           dongles tend to be less efficient than a FIR chipset.
313
314           Please note that the driver is still experimental.  And of course,
315           you will need both USB and IrDA support in your kernel...
316
317 config SIGMATEL_FIR
318         tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
319         depends on IRDA && USB && EXPERIMENTAL
320         select CRC32
321         ---help---
322           Say Y here if you want to build support for the SigmaTel STIr4200
323           USB IrDA FIR bridge device driver.  
324
325           USB bridge based on the SigmaTel STIr4200 don't conform to the
326           IrDA-USB device class specification, and therefore need their
327           own specific driver. Those dongles support SIR and FIR (4Mbps)
328           speeds. 
329
330           To compile it as a module, choose M here: the module will be called
331           stir4200.
332
333 config NSC_FIR
334         tristate "NSC PC87108/PC87338"
335         depends on IRDA && ISA_DMA_API
336         help
337           Say Y here if you want to build support for the NSC PC87108 and
338           PC87338 IrDA chipsets.  This driver supports SIR,
339           MIR and FIR (4Mbps) speeds.
340
341           To compile it as a module, choose M here: the module will be called
342           nsc-ircc.
343
344 config WINBOND_FIR
345         tristate "Winbond W83977AF (IR)"
346         depends on IRDA && ISA_DMA_API
347         help
348           Say Y here if you want to build IrDA support for the Winbond
349           W83977AF super-io chipset.  This driver should be used for the IrDA
350           chipset in the Corel NetWinder.  The driver supports SIR, MIR and
351           FIR (4Mbps) speeds.
352
353           To compile it as a module, choose M here: the module will be called
354           w83977af_ir.
355
356 config TOSHIBA_FIR
357         tristate "Toshiba Type-O IR Port"
358         depends on IRDA && PCI && !64BIT
359         help
360           Say Y here if you want to build support for the Toshiba Type-O IR
361           and Donau oboe chipsets. These chipsets are used by the Toshiba
362           Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
363           To compile it as a module, choose M here: the module will be called
364           donauboe.
365
366 config AU1000_FIR
367         tristate "Alchemy Au1000 SIR/FIR"
368         depends on SOC_AU1000 && IRDA
369
370 config SMC_IRCC_FIR
371         tristate "SMSC IrCC (EXPERIMENTAL)"
372         depends on EXPERIMENTAL && IRDA && ISA_DMA_API
373         help
374           Say Y here if you want to build support for the SMC Infrared
375           Communications Controller.  It is used in a wide variety of
376           laptops (Fujitsu, Sony, Compaq and some Toshiba).
377           To compile it as a module, choose M here: the module will be called
378           smsc-ircc2.o.
379
380 config ALI_FIR
381         tristate "ALi M5123 FIR (EXPERIMENTAL)"
382         depends on EXPERIMENTAL && IRDA && ISA_DMA_API
383         help
384           Say Y here if you want to build support for the ALi M5123 FIR
385           Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
386           M1535, M1535D, M1535+, M1535D South Bridge.  This driver supports
387           SIR, MIR and FIR (4Mbps) speeds.
388
389           To compile it as a module, choose M here: the module will be called
390           ali-ircc.
391
392 config VLSI_FIR
393         tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
394         depends on EXPERIMENTAL && IRDA && PCI
395         help
396           Say Y here if you want to build support for the VLSI 82C147
397           PCI-IrDA Controller. This controller is used by the HP OmniBook 800
398           and 5500 notebooks. The driver provides support for SIR, MIR and
399           FIR (4Mbps) speeds.
400
401           To compile it as a module, choose M here: the module will be called
402           vlsi_ir.
403
404 config SA1100_FIR
405         tristate "SA1100 Internal IR"
406         depends on ARCH_SA1100 && IRDA
407
408 config VIA_FIR
409         tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
410         depends on IRDA && ISA_DMA_API
411         help
412           Say Y here if you want to build support for the VIA VT8231
413           and VIA VT1211 IrDA controllers, found on the motherboards using
414           those VIA chipsets. To use this controller, you will need
415           to plug a specific 5 pins FIR IrDA dongle in the specific
416           motherboard connector. The driver provides support for SIR, MIR
417           and FIR (4Mbps) speeds.
418
419           You will need to specify the 'dongle_id' module parameter to
420           indicate the FIR dongle attached to the controller.
421
422           To compile it as a module, choose M here: the module will be called
423           via-ircc.
424
425 config PXA_FICP
426         tristate "Intel PXA2xx Internal FICP"
427         depends on ARCH_PXA && IRDA
428         help
429           Say Y or M here if you want to build support for the PXA2xx
430           built-in IRDA interface which can support both SIR and FIR.
431           This driver relies on platform specific helper routines so
432           available capabilities may vary from one PXA2xx target to
433           another.
434
435 config MCS_FIR
436         tristate "MosChip MCS7780 IrDA-USB dongle"
437         depends on IRDA && USB && EXPERIMENTAL
438         help
439           Say Y or M here if you want to build support for the MosChip
440           MCS7780 IrDA-USB bridge device driver.
441
442           USB bridge based on the MosChip MCS7780 don't conform to the
443           IrDA-USB device class specification, and therefore need their
444           own specific driver. Those dongles support SIR and FIR (4Mbps)
445           speeds.
446
447           To compile it as a module, choose M here: the module will be called
448           mcs7780.
449
450 endmenu
451