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