mm: use kcalloc() instead of kzalloc() to allocate array
[linux/fpc-iii.git] / drivers / net / irda / Kconfig
blob595205406d7386188d86fbe5ce943a7128ea9d3b
1 menu "Infrared-port device drivers"
2         depends on IRDA!=n
4 comment "SIR device drivers"
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).
18           If unsure, say Y.
20 config BFIN_SIR
21         tristate "Blackfin SIR on UART"
22         depends on BLACKFIN && IRDA
23         default n
24         help
25           Say Y here if your want to enable SIR function on Blackfin UART
26           devices.
28           To activate this driver you can start irattach like:
29           "irattach irda0 -s"
31           Saying M, it will be built as a module named bfin_sir.
33           Note that you need to turn off one of the serial drivers for SIR
34           to use that UART.
36 config BFIN_SIR0
37         bool "Blackfin SIR on UART0"
38         depends on BFIN_SIR && !SERIAL_BFIN_UART0
40 config BFIN_SIR1
41         bool "Blackfin SIR on UART1"
42         depends on BFIN_SIR && !SERIAL_BFIN_UART1 && (!BF531 && !BF532 && !BF533 && !BF561)
44 config BFIN_SIR2
45         bool "Blackfin SIR on UART2"
46         depends on BFIN_SIR && !SERIAL_BFIN_UART2 && (BF54x || BF538 || BF539)
48 config BFIN_SIR3
49         bool "Blackfin SIR on UART3"
50         depends on BFIN_SIR && !SERIAL_BFIN_UART3 && (BF54x)
52 choice
53         prompt "SIR Mode"
54         depends on BFIN_SIR
55         default SIR_BFIN_DMA
57 config SIR_BFIN_DMA
58         bool "DMA mode"
59         depends on !DMA_UNCACHED_NONE
61 config SIR_BFIN_PIO
62         bool "PIO mode"
63 endchoice
65 comment "Dongle support"
67 config SH_SIR
68         tristate "SuperH SIR on UART"
69         depends on IRDA && SUPERH && \
70                 (CPU_SUBTYPE_SH7722 || CPU_SUBTYPE_SH7723 || \
71                  CPU_SUBTYPE_SH7724)
72         default n
73         help
74           Say Y here if your want to enable SIR function on SuperH UART
75           devices.
77 config DONGLE
78         bool "Serial dongle support"
79         depends on IRTTY_SIR
80         help
81           Say Y here if you have an infrared device that connects to your
82           computer's serial port. These devices are called dongles. Then say Y
83           or M to the driver for your particular dongle below.
85           Note that the answer to this question won't directly affect the
86           kernel: saying N will just cause the configurator to skip all
87           the questions about serial dongles.
89 config ESI_DONGLE
90         tristate "ESI JetEye PC dongle"
91         depends on IRTTY_SIR && DONGLE && IRDA
92         help
93           Say Y here if you want to build support for the Extended Systems
94           JetEye PC dongle.  To compile it as a module, choose M here. The ESI
95           dongle attaches to the normal 9-pin serial port connector, and can
96           currently only be used by IrTTY.  To activate support for ESI
97           dongles you will have to start irattach like this:
98           "irattach -d esi".
100 config ACTISYS_DONGLE
101         tristate "ACTiSYS IR-220L and IR220L+ dongle"
102         depends on IRTTY_SIR && DONGLE && IRDA
103         help
104           Say Y here if you want to build support for the ACTiSYS IR-220L and
105           IR220L+ dongles.  To compile it as a module, choose M here. The
106           ACTiSYS dongles attaches to the normal 9-pin serial port connector,
107           and can currently only be used by IrTTY.  To activate support for
108           ACTiSYS dongles you will have to start irattach like this:
109           "irattach -d actisys" or "irattach -d actisys+".
111 config TEKRAM_DONGLE
112         tristate "Tekram IrMate 210B dongle"
113         depends on IRTTY_SIR && DONGLE && IRDA
114         help
115           Say Y here if you want to build support for the Tekram IrMate 210B
116           dongle.  To compile it as a module, choose M here. The Tekram dongle
117           attaches to the normal 9-pin serial port connector, and can
118           currently only be used by IrTTY.  To activate support for Tekram
119           dongles you will have to start irattach like this:
120           "irattach -d tekram".
122 config TOIM3232_DONGLE
123         tristate "TOIM3232 IrDa dongle"
124         depends on IRTTY_SIR && DONGLE && IRDA
125         help
126           Say Y here if you want to build support for the Vishay/Temic
127           TOIM3232 and TOIM4232 based dongles.
128           To compile it as a module, choose M here.
130 config LITELINK_DONGLE
131         tristate "Parallax LiteLink dongle"
132         depends on IRTTY_SIR && DONGLE && IRDA
133         help
134           Say Y here if you want to build support for the Parallax Litelink
135           dongle.  To compile it as a module, choose M here.  The Parallax
136           dongle attaches to the normal 9-pin serial port connector, and can
137           currently only be used by IrTTY.  To activate support for Parallax
138           dongles you will have to start irattach like this:
139           "irattach -d litelink".
141 config MA600_DONGLE
142         tristate "Mobile Action MA600 dongle"
143         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
144         help
145           Say Y here if you want to build support for the Mobile Action MA600
146           dongle.  To compile it as a module, choose M here. The MA600 dongle
147           attaches to the normal 9-pin serial port connector, and can
148           currently only be used by IrTTY.  The driver should also support
149           the MA620 USB version of the dongle, if the integrated USB-to-RS232
150           converter is supported by usbserial. To activate support for
151           MA600 dongle you will have to start irattach like this:
152           "irattach -d ma600".
154 config GIRBIL_DONGLE
155         tristate "Greenwich GIrBIL dongle"
156         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
157         help
158           Say Y here if you want to build support for the Greenwich GIrBIL
159           dongle.  If you want to compile it as a module, choose M here.
160           The Greenwich dongle attaches to the normal 9-pin serial port
161           connector, and can currently only be used by IrTTY.  To activate
162           support for Greenwich dongles you will have to start irattach
163           like this: "irattach -d girbil".
165 config MCP2120_DONGLE
166         tristate "Microchip MCP2120"
167         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
168         help
169           Say Y here if you want to build support for the Microchip MCP2120
170           dongle.  If you want to compile it as a module, choose M here.
171           The MCP2120 dongle attaches to the normal 9-pin serial port
172           connector, and can currently only be used by IrTTY.  To activate
173           support for MCP2120 dongles you will have to start irattach
174           like this: "irattach -d mcp2120".
176           You must build this dongle yourself.  For more information see:
177           <http://www.eyetap.org/~tangf/irda_sir_linux.html>
179 config OLD_BELKIN_DONGLE
180         tristate "Old Belkin dongle"
181         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
182         help
183           Say Y here if you want to build support for the Adaptec Airport 1000
184           and 2000 dongles.  If you want to compile it as a module, choose
185           M here. Some information is contained in the comments
186           at the top of <file:drivers/net/irda/old_belkin-sir.c>.
188 config ACT200L_DONGLE
189         tristate "ACTiSYS IR-200L dongle"
190         depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
191         help
192           Say Y here if you want to build support for the ACTiSYS IR-200L
193           dongle. If you want to compile it as a module, choose M here.
194           The ACTiSYS IR-200L dongle attaches to the normal 9-pin serial
195           port connector, and can currently only be used by IrTTY.
196           To activate support for ACTiSYS IR-200L dongle you will have to
197           start irattach like this: "irattach -d act200l".
199 config KINGSUN_DONGLE
200         tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
201         depends on IRDA && USB && EXPERIMENTAL
202         help
203           Say Y or M here if you want to build support for the KingSun/DonShine
204           DS-620 IrDA-USB bridge device driver.
206           This USB bridge does not conform to the IrDA-USB device class
207           specification, and therefore needs its own specific driver. This
208           dongle supports SIR speed only (9600 bps).
210           To compile it as a module, choose M here: the module will be called
211           kingsun-sir.
213 config EP7211_DONGLE
214         tristate "Cirrus Logic clps711x I/R support"
215         depends on IRTTY_SIR && ARCH_CLPS711X && IRDA && EXPERIMENTAL
216         help
217           Say Y here if you want to build support for the Cirrus logic
218           EP7211 chipset's infrared module.
220 config KSDAZZLE_DONGLE
221         tristate "KingSun Dazzle IrDA-USB dongle (EXPERIMENTAL)"
222         depends on IRDA && USB && EXPERIMENTAL
223         help
224           Say Y or M here if you want to build support for the KingSun Dazzle
225           IrDA-USB bridge device driver.
227           This USB bridge does not conform to the IrDA-USB device class
228           specification, and therefore needs its own specific driver. This
229           dongle supports SIR speeds only (9600 through 115200 bps).
231           To compile it as a module, choose M here: the module will be called
232           ksdazzle-sir.
234 config KS959_DONGLE
235         tristate "KingSun KS-959 IrDA-USB dongle (EXPERIMENTAL)"
236         depends on IRDA && USB && EXPERIMENTAL
237         help
238           Say Y or M here if you want to build support for the KingSun KS-959
239           IrDA-USB bridge device driver.
241           This USB bridge does not conform to the IrDA-USB device class
242           specification, and therefore needs its own specific driver. This
243           dongle supports SIR speeds only (9600 through 57600 bps).
245           To compile it as a module, choose M here: the module will be called
246           ks959-sir.
248 comment "FIR device drivers"
250 config USB_IRDA
251         tristate "IrDA USB dongles"
252         depends on IRDA && USB
253         select FW_LOADER
254         ---help---
255           Say Y here if you want to build support for the USB IrDA FIR Dongle
256           device driver.  To compile it as a module, choose M here: the module
257           will be called irda-usb.  IrDA-USB support the various IrDA USB
258           dongles available and most of their peculiarities.  Those dongles
259           plug in the USB port of your computer, are plug and play, and
260           support SIR and FIR (4Mbps) speeds.  On the other hand, those
261           dongles tend to be less efficient than a FIR chipset.
263           Please note that the driver is still experimental.  And of course,
264           you will need both USB and IrDA support in your kernel...
266 config SIGMATEL_FIR
267         tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
268         depends on IRDA && USB && EXPERIMENTAL
269         select CRC32
270         ---help---
271           Say Y here if you want to build support for the SigmaTel STIr4200
272           USB IrDA FIR bridge device driver.  
274           USB bridge based on the SigmaTel STIr4200 don't conform to the
275           IrDA-USB device class specification, and therefore need their
276           own specific driver. Those dongles support SIR and FIR (4Mbps)
277           speeds. 
279           To compile it as a module, choose M here: the module will be called
280           stir4200.
282 config NSC_FIR
283         tristate "NSC PC87108/PC87338"
284         depends on IRDA && ISA_DMA_API
285         help
286           Say Y here if you want to build support for the NSC PC87108 and
287           PC87338 IrDA chipsets.  This driver supports SIR,
288           MIR and FIR (4Mbps) speeds.
290           To compile it as a module, choose M here: the module will be called
291           nsc-ircc.
293 config WINBOND_FIR
294         tristate "Winbond W83977AF (IR)"
295         depends on IRDA && ISA_DMA_API
296         help
297           Say Y here if you want to build IrDA support for the Winbond
298           W83977AF super-io chipset.  This driver should be used for the IrDA
299           chipset in the Corel NetWinder.  The driver supports SIR, MIR and
300           FIR (4Mbps) speeds.
302           To compile it as a module, choose M here: the module will be called
303           w83977af_ir.
305 config TOSHIBA_FIR
306         tristate "Toshiba Type-O IR Port"
307         depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
308         help
309           Say Y here if you want to build support for the Toshiba Type-O IR
310           and Donau oboe chipsets. These chipsets are used by the Toshiba
311           Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
312           To compile it as a module, choose M here: the module will be called
313           donauboe.
315 config AU1000_FIR
316         tristate "Alchemy IrDA SIR/FIR"
317         depends on IRDA && MIPS_ALCHEMY
318         help
319           Say Y/M here to build support the IrDA peripheral on the
320           Alchemy Au1000 and Au1100 SoCs.
321           Say M to build a module; it will be called au1k_ir.ko
323 config SMC_IRCC_FIR
324         tristate "SMSC IrCC"
325         depends on IRDA && ISA_DMA_API
326         help
327           Say Y here if you want to build support for the SMC Infrared
328           Communications Controller.  It is used in a wide variety of
329           laptops (Fujitsu, Sony, Compaq and some Toshiba).
330           To compile it as a module, choose M here: the module will be called
331           smsc-ircc2.o.
333 config ALI_FIR
334         tristate "ALi M5123 FIR (EXPERIMENTAL)"
335         depends on EXPERIMENTAL && IRDA && ISA_DMA_API
336         help
337           Say Y here if you want to build support for the ALi M5123 FIR
338           Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
339           M1535, M1535D, M1535+, M1535D South Bridge.  This driver supports
340           SIR, MIR and FIR (4Mbps) speeds.
342           To compile it as a module, choose M here: the module will be called
343           ali-ircc.
345 config VLSI_FIR
346         tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
347         depends on EXPERIMENTAL && IRDA && PCI
348         help
349           Say Y here if you want to build support for the VLSI 82C147
350           PCI-IrDA Controller. This controller is used by the HP OmniBook 800
351           and 5500 notebooks. The driver provides support for SIR, MIR and
352           FIR (4Mbps) speeds.
354           To compile it as a module, choose M here: the module will be called
355           vlsi_ir.
357 config SA1100_FIR
358         tristate "SA1100 Internal IR"
359         depends on ARCH_SA1100 && IRDA && DMA_SA11X0
361 config VIA_FIR
362         tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
363         depends on IRDA && ISA_DMA_API
364         help
365           Say Y here if you want to build support for the VIA VT8231
366           and VIA VT1211 IrDA controllers, found on the motherboards using
367           those VIA chipsets. To use this controller, you will need
368           to plug a specific 5 pins FIR IrDA dongle in the specific
369           motherboard connector. The driver provides support for SIR, MIR
370           and FIR (4Mbps) speeds.
372           You will need to specify the 'dongle_id' module parameter to
373           indicate the FIR dongle attached to the controller.
375           To compile it as a module, choose M here: the module will be called
376           via-ircc.
378 config PXA_FICP
379         tristate "Intel PXA2xx Internal FICP"
380         depends on ARCH_PXA && IRDA
381         help
382           Say Y or M here if you want to build support for the PXA2xx
383           built-in IRDA interface which can support both SIR and FIR.
384           This driver relies on platform specific helper routines so
385           available capabilities may vary from one PXA2xx target to
386           another.
388 config MCS_FIR
389         tristate "MosChip MCS7780 IrDA-USB dongle"
390         depends on IRDA && USB && EXPERIMENTAL
391         select CRC32
392         help
393           Say Y or M here if you want to build support for the MosChip
394           MCS7780 IrDA-USB bridge device driver.
396           USB bridge based on the MosChip MCS7780 don't conform to the
397           IrDA-USB device class specification, and therefore need their
398           own specific driver. Those dongles support SIR and FIR (4Mbps)
399           speeds.
401           To compile it as a module, choose M here: the module will be called
402           mcs7780.
404 config SH_IRDA
405         tristate "SuperH IrDA driver"
406         depends on IRDA && ARCH_SHMOBILE
407         help
408           Say Y here if your want to enable SuperH IrDA devices.
410 endmenu