Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / 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 && TTY
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 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.
27
28           To activate this driver you can start irattach like:
29           "irattach irda0 -s"
30
31           Saying M, it will be built as a module named bfin_sir.
32
33           Note that you need to turn off one of the serial drivers for SIR
34           to use that UART.
35
36 config BFIN_SIR0
37         bool "Blackfin SIR on UART0"
38         depends on BFIN_SIR && !SERIAL_BFIN_UART0
39
40 config BFIN_SIR1
41         bool "Blackfin SIR on UART1"
42         depends on BFIN_SIR && !SERIAL_BFIN_UART1 && (!BF531 && !BF532 && !BF533 && !BF561)
43
44 config BFIN_SIR2
45         bool "Blackfin SIR on UART2"
46         depends on BFIN_SIR && !SERIAL_BFIN_UART2 && (BF54x || BF538 || BF539)
47
48 config BFIN_SIR3
49         bool "Blackfin SIR on UART3"
50         depends on BFIN_SIR && !SERIAL_BFIN_UART3 && (BF54x)
51
52 choice
53         prompt "SIR Mode"
54         depends on BFIN_SIR
55         default SIR_BFIN_DMA
56
57 config SIR_BFIN_DMA
58         bool "DMA mode"
59         depends on !DMA_UNCACHED_NONE
60
61 config SIR_BFIN_PIO
62         bool "PIO mode"
63 endchoice
64
65 config SH_SIR
66         tristate "SuperH SIR on UART"
67         depends on IRDA && SUPERH && \
68                 (CPU_SUBTYPE_SH7722 || CPU_SUBTYPE_SH7723 || \
69                  CPU_SUBTYPE_SH7724)
70         default n
71         help
72           Say Y here if your want to enable SIR function on SuperH UART
73           devices.
74
75 comment "Dongle support"
76
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.
84
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.
88
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".
99
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+".
110
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".
121
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.
129
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".
140
141 config MA600_DONGLE
142         tristate "Mobile Action MA600 dongle"
143         depends on IRTTY_SIR && DONGLE && IRDA
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".
153
154 config GIRBIL_DONGLE
155         tristate "Greenwich GIrBIL dongle"
156         depends on IRTTY_SIR && DONGLE && IRDA
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".
164
165 config MCP2120_DONGLE
166         tristate "Microchip MCP2120"
167         depends on IRTTY_SIR && DONGLE && IRDA
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".
175
176           You must build this dongle yourself.  For more information see:
177           <http://www.eyetap.org/~tangf/irda_sir_linux.html>
178
179 config OLD_BELKIN_DONGLE
180         tristate "Old Belkin dongle"
181         depends on IRTTY_SIR && DONGLE && IRDA
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>.
187
188 config ACT200L_DONGLE
189         tristate "ACTiSYS IR-200L dongle"
190         depends on IRTTY_SIR && DONGLE && IRDA
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".
198
199 config KINGSUN_DONGLE
200         tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
201         depends on IRDA && USB
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.
205
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).
209
210           To compile it as a module, choose M here: the module will be called
211           kingsun-sir.
212
213 config KSDAZZLE_DONGLE
214         tristate "KingSun Dazzle IrDA-USB dongle"
215         depends on IRDA && USB
216         help
217           Say Y or M here if you want to build support for the KingSun Dazzle
218           IrDA-USB bridge device driver.
219
220           This USB bridge does not conform to the IrDA-USB device class
221           specification, and therefore needs its own specific driver. This
222           dongle supports SIR speeds only (9600 through 115200 bps).
223
224           To compile it as a module, choose M here: the module will be called
225           ksdazzle-sir.
226
227 config KS959_DONGLE
228         tristate "KingSun KS-959 IrDA-USB dongle"
229         depends on IRDA && USB
230         help
231           Say Y or M here if you want to build support for the KingSun KS-959
232           IrDA-USB bridge device driver.
233
234           This USB bridge does not conform to the IrDA-USB device class
235           specification, and therefore needs its own specific driver. This
236           dongle supports SIR speeds only (9600 through 57600 bps).
237
238           To compile it as a module, choose M here: the module will be called
239           ks959-sir.
240
241 comment "FIR device drivers"
242
243 config USB_IRDA
244         tristate "IrDA USB dongles"
245         depends on IRDA && USB
246         select FW_LOADER
247         ---help---
248           Say Y here if you want to build support for the USB IrDA FIR Dongle
249           device driver.  To compile it as a module, choose M here: the module
250           will be called irda-usb.  IrDA-USB support the various IrDA USB
251           dongles available and most of their peculiarities.  Those dongles
252           plug in the USB port of your computer, are plug and play, and
253           support SIR and FIR (4Mbps) speeds.  On the other hand, those
254           dongles tend to be less efficient than a FIR chipset.
255
256           Please note that the driver is still experimental.  And of course,
257           you will need both USB and IrDA support in your kernel...
258
259 config SIGMATEL_FIR
260         tristate "SigmaTel STIr4200 bridge"
261         depends on IRDA && USB
262         select CRC32
263         ---help---
264           Say Y here if you want to build support for the SigmaTel STIr4200
265           USB IrDA FIR bridge device driver.  
266
267           USB bridge based on the SigmaTel STIr4200 don't conform to the
268           IrDA-USB device class specification, and therefore need their
269           own specific driver. Those dongles support SIR and FIR (4Mbps)
270           speeds. 
271
272           To compile it as a module, choose M here: the module will be called
273           stir4200.
274
275 config NSC_FIR
276         tristate "NSC PC87108/PC87338"
277         depends on IRDA && ISA_DMA_API
278         help
279           Say Y here if you want to build support for the NSC PC87108 and
280           PC87338 IrDA chipsets.  This driver supports SIR,
281           MIR and FIR (4Mbps) speeds.
282
283           To compile it as a module, choose M here: the module will be called
284           nsc-ircc.
285
286 config WINBOND_FIR
287         tristate "Winbond W83977AF (IR)"
288         depends on IRDA && ISA_DMA_API
289         help
290           Say Y here if you want to build IrDA support for the Winbond
291           W83977AF super-io chipset.  This driver should be used for the IrDA
292           chipset in the Corel NetWinder.  The driver supports SIR, MIR and
293           FIR (4Mbps) speeds.
294
295           To compile it as a module, choose M here: the module will be called
296           w83977af_ir.
297
298 config TOSHIBA_FIR
299         tristate "Toshiba Type-O IR Port"
300         depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
301         help
302           Say Y here if you want to build support for the Toshiba Type-O IR
303           and Donau oboe chipsets. These chipsets are used by the Toshiba
304           Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
305           To compile it as a module, choose M here: the module will be called
306           donauboe.
307
308 config AU1000_FIR
309         tristate "Alchemy IrDA SIR/FIR"
310         depends on IRDA && MIPS_ALCHEMY
311         help
312           Say Y/M here to build support the IrDA peripheral on the
313           Alchemy Au1000 and Au1100 SoCs.
314           Say M to build a module; it will be called au1k_ir.ko
315
316 config SMC_IRCC_FIR
317         tristate "SMSC IrCC"
318         depends on IRDA && ISA_DMA_API
319         help
320           Say Y here if you want to build support for the SMC Infrared
321           Communications Controller.  It is used in a wide variety of
322           laptops (Fujitsu, Sony, Compaq and some Toshiba).
323           To compile it as a module, choose M here: the module will be called
324           smsc-ircc2.o.
325
326 config ALI_FIR
327         tristate "ALi M5123 FIR"
328         depends on IRDA && ISA_DMA_API
329         help
330           Say Y here if you want to build support for the ALi M5123 FIR
331           Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
332           M1535, M1535D, M1535+, M1535D South Bridge.  This driver supports
333           SIR, MIR and FIR (4Mbps) speeds.
334
335           To compile it as a module, choose M here: the module will be called
336           ali-ircc.
337
338 config VLSI_FIR
339         tristate "VLSI 82C147 SIR/MIR/FIR"
340         depends on IRDA && PCI
341         help
342           Say Y here if you want to build support for the VLSI 82C147
343           PCI-IrDA Controller. This controller is used by the HP OmniBook 800
344           and 5500 notebooks. The driver provides support for SIR, MIR and
345           FIR (4Mbps) speeds.
346
347           To compile it as a module, choose M here: the module will be called
348           vlsi_ir.
349
350 config SA1100_FIR
351         tristate "SA1100 Internal IR"
352         depends on ARCH_SA1100 && IRDA && DMA_SA11X0
353
354 config VIA_FIR
355         tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
356         depends on IRDA && ISA_DMA_API
357         help
358           Say Y here if you want to build support for the VIA VT8231
359           and VIA VT1211 IrDA controllers, found on the motherboards using
360           those VIA chipsets. To use this controller, you will need
361           to plug a specific 5 pins FIR IrDA dongle in the specific
362           motherboard connector. The driver provides support for SIR, MIR
363           and FIR (4Mbps) speeds.
364
365           You will need to specify the 'dongle_id' module parameter to
366           indicate the FIR dongle attached to the controller.
367
368           To compile it as a module, choose M here: the module will be called
369           via-ircc.
370
371 config PXA_FICP
372         tristate "Intel PXA2xx Internal FICP"
373         depends on ARCH_PXA && IRDA
374         help
375           Say Y or M here if you want to build support for the PXA2xx
376           built-in IRDA interface which can support both SIR and FIR.
377           This driver relies on platform specific helper routines so
378           available capabilities may vary from one PXA2xx target to
379           another.
380
381 config MCS_FIR
382         tristate "MosChip MCS7780 IrDA-USB dongle"
383         depends on IRDA && USB
384         select CRC32
385         help
386           Say Y or M here if you want to build support for the MosChip
387           MCS7780 IrDA-USB bridge device driver.
388
389           USB bridge based on the MosChip MCS7780 don't conform to the
390           IrDA-USB device class specification, and therefore need their
391           own specific driver. Those dongles support SIR and FIR (4Mbps)
392           speeds.
393
394           To compile it as a module, choose M here: the module will be called
395           mcs7780.
396
397 config SH_IRDA
398         tristate "SuperH IrDA driver"
399         depends on IRDA
400         depends on (ARCH_SHMOBILE || COMPILE_TEST) && HAS_IOMEM
401         help
402           Say Y here if your want to enable SuperH IrDA devices.
403
404 endmenu
405