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