Pull throttle into release branch
[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 config EP7211_DONGLE
159         tristate "EP7211 I/R support"
160         depends on IRTTY_SIR && ARCH_EP7211 && IRDA && EXPERIMENTAL
161         help
162           Say Y here if you want to build support for the Cirrus logic
163           EP7211 chipset's infrared module.
164
165
166
167 comment "Old SIR device drivers"
168
169 config IRPORT_SIR
170         tristate "IrPORT (IrDA serial driver)"
171         depends on IRDA && BROKEN_ON_SMP
172         ---help---
173           Say Y here if you want to build support for the IrPORT IrDA device
174           driver.  To compile it as a module, choose M here: the module will be
175           called irport. IrPORT can be used instead of IrTTY and sometimes
176           this can be better.  One example is if your IrDA port does not
177           have echo-canceling, which will work OK with IrPORT since this
178           driver is working in half-duplex mode only.  You don't need to use
179           irattach with IrPORT, but you just insert it the same way as FIR
180           drivers (insmod irport io=0x3e8 irq=11).  Notice that IrPORT is a
181           SIR device driver which means that speed is limited to 115200 bps.
182
183           If unsure, say Y.
184
185 comment "Old Serial dongle support"
186
187 config DONGLE_OLD
188         bool "Old Serial dongle support"
189         depends on IRPORT_SIR && BROKEN_ON_SMP
190         help
191           Say Y here if you have an infrared device that connects to your
192           computer's serial port. These devices are called dongles. Then say Y
193           or M to the driver for your particular dongle below.
194
195           Note that the answer to this question won't directly affect the
196           kernel: saying N will just cause the configurator to skip all
197           the questions about serial dongles.
198
199 config ESI_DONGLE_OLD
200         tristate "ESI JetEye PC dongle"
201         depends on DONGLE_OLD && IRDA
202         help
203           Say Y here if you want to build support for the Extended Systems
204           JetEye PC dongle.  To compile it as a module, choose M here.  The ESI
205           dongle attaches to the normal 9-pin serial port connector, and can
206           currently only be used by IrTTY.  To activate support for ESI
207           dongles you will have to start irattach like this:
208           "irattach -d esi".
209
210 config ACTISYS_DONGLE_OLD
211         tristate "ACTiSYS IR-220L and IR220L+ dongle"
212         depends on DONGLE_OLD && IRDA
213         help
214           Say Y here if you want to build support for the ACTiSYS IR-220L and
215           IR220L+ dongles.  To compile it as a module, choose M here.  The
216           ACTiSYS dongles attaches to the normal 9-pin serial port connector,
217           and can currently only be used by IrTTY.  To activate support for
218           ACTiSYS dongles you will have to start irattach like this:
219           "irattach -d actisys" or "irattach -d actisys+".
220
221 config TEKRAM_DONGLE_OLD
222         tristate "Tekram IrMate 210B dongle"
223         depends on DONGLE_OLD && IRDA
224         help
225           Say Y here if you want to build support for the Tekram IrMate 210B
226           dongle.  To compile it as a module, choose M here.  The Tekram dongle
227           attaches to the normal 9-pin serial port connector, and can
228           currently only be used by IrTTY.  To activate support for Tekram
229           dongles you will have to start irattach like this:
230           "irattach -d tekram".
231
232 config GIRBIL_DONGLE_OLD
233         tristate "Greenwich GIrBIL dongle"
234         depends on DONGLE_OLD && IRDA
235         help
236           Say Y here if you want to build support for the Greenwich GIrBIL
237           dongle.  To compile it as a module, choose M here.  The Greenwich
238           dongle attaches to the normal 9-pin serial port connector, and can
239           currently only be used by IrTTY.  To activate support for Greenwich
240           dongles you will have to insert "irattach -d girbil" in the
241           /etc/irda/drivers script.
242
243 config LITELINK_DONGLE_OLD
244         tristate "Parallax LiteLink dongle"
245         depends on DONGLE_OLD && IRDA
246         help
247           Say Y here if you want to build support for the Parallax Litelink
248           dongle.  To compile it as a module, choose M here.  The Parallax
249           dongle attaches to the normal 9-pin serial port connector, and can
250           currently only be used by IrTTY.  To activate support for Parallax
251           dongles you will have to start irattach like this:
252           "irattach -d litelink".
253
254 config MCP2120_DONGLE_OLD
255         tristate "Microchip MCP2120"
256         depends on DONGLE_OLD && IRDA
257         help
258           Say Y here if you want to build support for the Microchip MCP2120
259           dongle.  To compile it as a module, choose M here.  The MCP2120 dongle
260           attaches to the normal 9-pin serial port connector, and can
261           currently only be used by IrTTY.  To activate support for MCP2120
262           dongles you will have to insert "irattach -d mcp2120" in the
263           /etc/irda/drivers script.
264
265           You must build this dongle yourself.  For more information see:
266           <http://www.eyetap.org/~tangf/irda_sir_linux.html>
267
268 config OLD_BELKIN_DONGLE_OLD
269         tristate "Old Belkin dongle"
270         depends on DONGLE_OLD && IRDA
271         help
272           Say Y here if you want to build support for the Adaptec Airport 1000
273           and 2000 dongles.  To compile it as a module, choose M here: the module
274           will be called old_belkin.  Some information is contained in the
275           comments at the top of <file:drivers/net/irda/old_belkin.c>.
276
277 config ACT200L_DONGLE_OLD
278         tristate "ACTiSYS IR-200L dongle (EXPERIMENTAL)"
279         depends on DONGLE_OLD && EXPERIMENTAL && IRDA
280         help
281           Say Y here if you want to build support for the ACTiSYS IR-200L
282           dongle.  To compile it as a module, choose M here.  The ACTiSYS
283           IR-200L dongle attaches to the normal 9-pin serial port connector,
284           and can currently only be used by IrTTY. To activate support for
285           ACTiSYS IR-200L dongles you will have to start irattach like this:
286           "irattach -d act200l".
287
288 config MA600_DONGLE_OLD
289         tristate "Mobile Action MA600 dongle (EXPERIMENTAL)"
290         depends on DONGLE_OLD && EXPERIMENTAL && IRDA
291         ---help---
292           Say Y here if you want to build support for the Mobile Action MA600
293           dongle.  To compile it as a module, choose M here. The MA600 dongle
294           attaches to the normal 9-pin serial port connector, and can
295           currently only be tested on IrCOMM.  To activate support for MA600
296           dongles you will have to insert "irattach -d ma600" in the
297           /etc/irda/drivers script.  Note: irutils 0.9.15 requires no
298           modification. irutils 0.9.9 needs modification. For more
299           information, download the following tar gzip file.
300
301           There is a pre-compiled module on
302           <http://engsvr.ust.hk/~eetwl95/ma600.html>
303
304 config EP7211_IR
305         tristate "EP7211 I/R support"
306         depends on DONGLE_OLD && ARCH_EP7211 && IRDA
307
308 comment "FIR device drivers"
309
310 config USB_IRDA
311         tristate "IrDA USB dongles"
312         depends on IRDA && USB
313         select FW_LOADER
314         ---help---
315           Say Y here if you want to build support for the USB IrDA FIR Dongle
316           device driver.  To compile it as a module, choose M here: the module
317           will be called irda-usb.  IrDA-USB support the various IrDA USB
318           dongles available and most of their peculiarities.  Those dongles
319           plug in the USB port of your computer, are plug and play, and
320           support SIR and FIR (4Mbps) speeds.  On the other hand, those
321           dongles tend to be less efficient than a FIR chipset.
322
323           Please note that the driver is still experimental.  And of course,
324           you will need both USB and IrDA support in your kernel...
325
326 config SIGMATEL_FIR
327         tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
328         depends on IRDA && USB && EXPERIMENTAL
329         select CRC32
330         ---help---
331           Say Y here if you want to build support for the SigmaTel STIr4200
332           USB IrDA FIR bridge device driver.  
333
334           USB bridge based on the SigmaTel STIr4200 don't conform to the
335           IrDA-USB device class specification, and therefore need their
336           own specific driver. Those dongles support SIR and FIR (4Mbps)
337           speeds. 
338
339           To compile it as a module, choose M here: the module will be called
340           stir4200.
341
342 config NSC_FIR
343         tristate "NSC PC87108/PC87338"
344         depends on IRDA && ISA_DMA_API
345         help
346           Say Y here if you want to build support for the NSC PC87108 and
347           PC87338 IrDA chipsets.  This driver supports SIR,
348           MIR and FIR (4Mbps) speeds.
349
350           To compile it as a module, choose M here: the module will be called
351           nsc-ircc.
352
353 config WINBOND_FIR
354         tristate "Winbond W83977AF (IR)"
355         depends on IRDA && ISA_DMA_API
356         help
357           Say Y here if you want to build IrDA support for the Winbond
358           W83977AF super-io chipset.  This driver should be used for the IrDA
359           chipset in the Corel NetWinder.  The driver supports SIR, MIR and
360           FIR (4Mbps) speeds.
361
362           To compile it as a module, choose M here: the module will be called
363           w83977af_ir.
364
365 config TOSHIBA_FIR
366         tristate "Toshiba Type-O IR Port"
367         depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
368         help
369           Say Y here if you want to build support for the Toshiba Type-O IR
370           and Donau oboe chipsets. These chipsets are used by the Toshiba
371           Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
372           To compile it as a module, choose M here: the module will be called
373           donauboe.
374
375 config AU1000_FIR
376         tristate "Alchemy Au1000 SIR/FIR"
377         depends on SOC_AU1000 && IRDA
378
379 config SMC_IRCC_FIR
380         tristate "SMSC IrCC (EXPERIMENTAL)"
381         depends on EXPERIMENTAL && IRDA && ISA_DMA_API
382         help
383           Say Y here if you want to build support for the SMC Infrared
384           Communications Controller.  It is used in a wide variety of
385           laptops (Fujitsu, Sony, Compaq and some Toshiba).
386           To compile it as a module, choose M here: the module will be called
387           smsc-ircc2.o.
388
389 config ALI_FIR
390         tristate "ALi M5123 FIR (EXPERIMENTAL)"
391         depends on EXPERIMENTAL && IRDA && ISA_DMA_API
392         help
393           Say Y here if you want to build support for the ALi M5123 FIR
394           Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
395           M1535, M1535D, M1535+, M1535D South Bridge.  This driver supports
396           SIR, MIR and FIR (4Mbps) speeds.
397
398           To compile it as a module, choose M here: the module will be called
399           ali-ircc.
400
401 config VLSI_FIR
402         tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
403         depends on EXPERIMENTAL && IRDA && PCI
404         help
405           Say Y here if you want to build support for the VLSI 82C147
406           PCI-IrDA Controller. This controller is used by the HP OmniBook 800
407           and 5500 notebooks. The driver provides support for SIR, MIR and
408           FIR (4Mbps) speeds.
409
410           To compile it as a module, choose M here: the module will be called
411           vlsi_ir.
412
413 config SA1100_FIR
414         tristate "SA1100 Internal IR"
415         depends on ARCH_SA1100 && IRDA
416
417 config VIA_FIR
418         tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
419         depends on IRDA && ISA_DMA_API
420         help
421           Say Y here if you want to build support for the VIA VT8231
422           and VIA VT1211 IrDA controllers, found on the motherboards using
423           those VIA chipsets. To use this controller, you will need
424           to plug a specific 5 pins FIR IrDA dongle in the specific
425           motherboard connector. The driver provides support for SIR, MIR
426           and FIR (4Mbps) speeds.
427
428           You will need to specify the 'dongle_id' module parameter to
429           indicate the FIR dongle attached to the controller.
430
431           To compile it as a module, choose M here: the module will be called
432           via-ircc.
433
434 config PXA_FICP
435         tristate "Intel PXA2xx Internal FICP"
436         depends on ARCH_PXA && IRDA
437         help
438           Say Y or M here if you want to build support for the PXA2xx
439           built-in IRDA interface which can support both SIR and FIR.
440           This driver relies on platform specific helper routines so
441           available capabilities may vary from one PXA2xx target to
442           another.
443
444 config MCS_FIR
445         tristate "MosChip MCS7780 IrDA-USB dongle"
446         depends on IRDA && USB && EXPERIMENTAL
447         help
448           Say Y or M here if you want to build support for the MosChip
449           MCS7780 IrDA-USB bridge device driver.
450
451           USB bridge based on the MosChip MCS7780 don't conform to the
452           IrDA-USB device class specification, and therefore need their
453           own specific driver. Those dongles support SIR and FIR (4Mbps)
454           speeds.
455
456           To compile it as a module, choose M here: the module will be called
457           mcs7780.
458
459 endmenu
460