blob: f76384221422ce1ef32005b20d379c0b7b4f8a1f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001menu "Infrared-port device drivers"
2 depends on IRDA!=n
3
4comment "SIR device drivers"
5
6config 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
Graff Yangd510fe72009-05-12 13:47:54 -070020config 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
36config BFIN_SIR0
37 bool "Blackfin SIR on UART0"
38 depends on BFIN_SIR && !SERIAL_BFIN_UART0
39
40config BFIN_SIR1
41 bool "Blackfin SIR on UART1"
42 depends on BFIN_SIR && !SERIAL_BFIN_UART1 && (!BF531 && !BF532 && !BF533 && !BF561)
43
44config BFIN_SIR2
45 bool "Blackfin SIR on UART2"
46 depends on BFIN_SIR && !SERIAL_BFIN_UART2 && (BF54x || BF538 || BF539)
47
48config BFIN_SIR3
49 bool "Blackfin SIR on UART3"
50 depends on BFIN_SIR && !SERIAL_BFIN_UART3 && (BF54x)
51
52choice
53 prompt "SIR Mode"
54 depends on BFIN_SIR
55 default SIR_BFIN_DMA
56
57config SIR_BFIN_DMA
58 bool "DMA mode"
59 depends on !DMA_UNCACHED_NONE
60
61config SIR_BFIN_PIO
62 bool "PIO mode"
63endchoice
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065comment "Dongle support"
66
67config DONGLE
68 bool "Serial dongle support"
69 depends on IRTTY_SIR
70 help
71 Say Y here if you have an infrared device that connects to your
72 computer's serial port. These devices are called dongles. Then say Y
73 or M to the driver for your particular dongle below.
74
75 Note that the answer to this question won't directly affect the
76 kernel: saying N will just cause the configurator to skip all
77 the questions about serial dongles.
78
79config ESI_DONGLE
80 tristate "ESI JetEye PC dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -070081 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -070082 help
83 Say Y here if you want to build support for the Extended Systems
84 JetEye PC dongle. To compile it as a module, choose M here. The ESI
85 dongle attaches to the normal 9-pin serial port connector, and can
86 currently only be used by IrTTY. To activate support for ESI
87 dongles you will have to start irattach like this:
88 "irattach -d esi".
89
90config ACTISYS_DONGLE
91 tristate "ACTiSYS IR-220L and IR220L+ dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -070092 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -070093 help
94 Say Y here if you want to build support for the ACTiSYS IR-220L and
95 IR220L+ dongles. To compile it as a module, choose M here. The
96 ACTiSYS dongles attaches to the normal 9-pin serial port connector,
97 and can currently only be used by IrTTY. To activate support for
98 ACTiSYS dongles you will have to start irattach like this:
99 "irattach -d actisys" or "irattach -d actisys+".
100
101config TEKRAM_DONGLE
102 tristate "Tekram IrMate 210B dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700103 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 help
105 Say Y here if you want to build support for the Tekram IrMate 210B
106 dongle. To compile it as a module, choose M here. The Tekram dongle
107 attaches to the normal 9-pin serial port connector, and can
108 currently only be used by IrTTY. To activate support for Tekram
109 dongles you will have to start irattach like this:
110 "irattach -d tekram".
111
David Basden0ac81ae2006-03-20 22:21:10 -0800112config TOIM3232_DONGLE
113 tristate "TOIM3232 IrDa dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700114 depends on IRTTY_SIR && DONGLE && IRDA
David Basden0ac81ae2006-03-20 22:21:10 -0800115 help
116 Say Y here if you want to build support for the Vishay/Temic
117 TOIM3232 and TOIM4232 based dongles.
118 To compile it as a module, choose M here.
119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120config LITELINK_DONGLE
121 tristate "Parallax LiteLink dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700122 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123 help
124 Say Y here if you want to build support for the Parallax Litelink
125 dongle. To compile it as a module, choose M here. The Parallax
126 dongle attaches to the normal 9-pin serial port connector, and can
127 currently only be used by IrTTY. To activate support for Parallax
128 dongles you will have to start irattach like this:
129 "irattach -d litelink".
130
131config MA600_DONGLE
132 tristate "Mobile Action MA600 dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700133 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 help
135 Say Y here if you want to build support for the Mobile Action MA600
136 dongle. To compile it as a module, choose M here. The MA600 dongle
137 attaches to the normal 9-pin serial port connector, and can
138 currently only be used by IrTTY. The driver should also support
139 the MA620 USB version of the dongle, if the integrated USB-to-RS232
140 converter is supported by usbserial. To activate support for
141 MA600 dongle you will have to start irattach like this:
142 "irattach -d ma600".
143
144config GIRBIL_DONGLE
145 tristate "Greenwich GIrBIL dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700146 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 help
148 Say Y here if you want to build support for the Greenwich GIrBIL
149 dongle. If you want to compile it as a module, choose M here.
150 The Greenwich dongle attaches to the normal 9-pin serial port
151 connector, and can currently only be used by IrTTY. To activate
152 support for Greenwich dongles you will have to start irattach
153 like this: "irattach -d girbil".
154
155config MCP2120_DONGLE
156 tristate "Microchip MCP2120"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700157 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 help
159 Say Y here if you want to build support for the Microchip MCP2120
160 dongle. If you want to compile it as a module, choose M here.
161 The MCP2120 dongle attaches to the normal 9-pin serial port
162 connector, and can currently only be used by IrTTY. To activate
163 support for MCP2120 dongles you will have to start irattach
164 like this: "irattach -d mcp2120".
165
166 You must build this dongle yourself. For more information see:
167 <http://www.eyetap.org/~tangf/irda_sir_linux.html>
168
169config OLD_BELKIN_DONGLE
170 tristate "Old Belkin dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700171 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 help
173 Say Y here if you want to build support for the Adaptec Airport 1000
174 and 2000 dongles. If you want to compile it as a module, choose
175 M here. Some information is contained in the comments
176 at the top of <file:drivers/net/irda/old_belkin.c>.
177
178config ACT200L_DONGLE
179 tristate "ACTiSYS IR-200L dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700180 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 help
182 Say Y here if you want to build support for the ACTiSYS IR-200L
183 dongle. If you want to compile it as a module, choose M here.
184 The ACTiSYS IR-200L dongle attaches to the normal 9-pin serial
185 port connector, and can currently only be used by IrTTY.
186 To activate support for ACTiSYS IR-200L dongle you will have to
187 start irattach like this: "irattach -d act200l".
188
Alex Villac�s Lassoa2af4212007-05-09 16:18:21 -0700189config KINGSUN_DONGLE
190 tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
191 depends on IRDA && USB && EXPERIMENTAL
192 help
193 Say Y or M here if you want to build support for the KingSun/DonShine
194 DS-620 IrDA-USB bridge device driver.
195
196 This USB bridge does not conform to the IrDA-USB device class
197 specification, and therefore needs its own specific driver. This
198 dongle supports SIR speed only (9600 bps).
199
200 To compile it as a module, choose M here: the module will be called
201 kingsun-sir.
202
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700203config EP7211_DONGLE
204 tristate "EP7211 I/R support"
205 depends on IRTTY_SIR && ARCH_EP7211 && IRDA && EXPERIMENTAL
206 help
207 Say Y here if you want to build support for the Cirrus logic
208 EP7211 chipset's infrared module.
209
Alex Villacís Lasso4a1d7c22007-08-28 15:57:50 -0700210config KSDAZZLE_DONGLE
211 tristate "KingSun Dazzle IrDA-USB dongle (EXPERIMENTAL)"
212 depends on IRDA && USB && EXPERIMENTAL
213 help
214 Say Y or M here if you want to build support for the KingSun Dazzle
215 IrDA-USB bridge device driver.
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700216
Alex Villacís Lasso4a1d7c22007-08-28 15:57:50 -0700217 This USB bridge does not conform to the IrDA-USB device class
218 specification, and therefore needs its own specific driver. This
219 dongle supports SIR speeds only (9600 through 115200 bps).
220
221 To compile it as a module, choose M here: the module will be called
222 ksdazzle-sir.
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700223
Alex Villacís Lasso4b6aa592007-08-28 15:58:31 -0700224config KS959_DONGLE
225 tristate "KingSun KS-959 IrDA-USB dongle (EXPERIMENTAL)"
226 depends on IRDA && USB && EXPERIMENTAL
227 help
228 Say Y or M here if you want to build support for the KingSun KS-959
229 IrDA-USB bridge device driver.
230
231 This USB bridge does not conform to the IrDA-USB device class
232 specification, and therefore needs its own specific driver. This
233 dongle supports SIR speeds only (9600 through 57600 bps).
234
235 To compile it as a module, choose M here: the module will be called
236 ks959-sir.
237
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238comment "FIR device drivers"
239
240config USB_IRDA
241 tristate "IrDA USB dongles"
242 depends on IRDA && USB
Samuel Ortiz778e6392006-09-27 20:06:16 -0700243 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244 ---help---
245 Say Y here if you want to build support for the USB IrDA FIR Dongle
246 device driver. To compile it as a module, choose M here: the module
247 will be called irda-usb. IrDA-USB support the various IrDA USB
Jon Mason47c51432006-02-12 11:53:04 -0600248 dongles available and most of their peculiarities. Those dongles
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 plug in the USB port of your computer, are plug and play, and
250 support SIR and FIR (4Mbps) speeds. On the other hand, those
251 dongles tend to be less efficient than a FIR chipset.
252
253 Please note that the driver is still experimental. And of course,
254 you will need both USB and IrDA support in your kernel...
255
256config SIGMATEL_FIR
257 tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
258 depends on IRDA && USB && EXPERIMENTAL
259 select CRC32
260 ---help---
261 Say Y here if you want to build support for the SigmaTel STIr4200
262 USB IrDA FIR bridge device driver.
263
264 USB bridge based on the SigmaTel STIr4200 don't conform to the
265 IrDA-USB device class specification, and therefore need their
266 own specific driver. Those dongles support SIR and FIR (4Mbps)
267 speeds.
268
269 To compile it as a module, choose M here: the module will be called
270 stir4200.
271
272config NSC_FIR
273 tristate "NSC PC87108/PC87338"
Al Viro56c3b7d2005-05-04 05:39:52 +0100274 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 help
276 Say Y here if you want to build support for the NSC PC87108 and
277 PC87338 IrDA chipsets. This driver supports SIR,
278 MIR and FIR (4Mbps) speeds.
279
280 To compile it as a module, choose M here: the module will be called
281 nsc-ircc.
282
283config WINBOND_FIR
284 tristate "Winbond W83977AF (IR)"
Al Viro56c3b7d2005-05-04 05:39:52 +0100285 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 help
287 Say Y here if you want to build IrDA support for the Winbond
288 W83977AF super-io chipset. This driver should be used for the IrDA
289 chipset in the Corel NetWinder. The driver supports SIR, MIR and
290 FIR (4Mbps) speeds.
291
292 To compile it as a module, choose M here: the module will be called
293 w83977af_ir.
294
295config TOSHIBA_FIR
296 tristate "Toshiba Type-O IR Port"
Stephen Rothwell43a41512007-07-21 19:08:13 -0700297 depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 help
299 Say Y here if you want to build support for the Toshiba Type-O IR
300 and Donau oboe chipsets. These chipsets are used by the Toshiba
301 Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
302 To compile it as a module, choose M here: the module will be called
303 donauboe.
304
305config AU1000_FIR
306 tristate "Alchemy Au1000 SIR/FIR"
Adrian Bunkcaf430f2006-06-29 17:03:19 -0700307 depends on SOC_AU1000 && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308
309config SMC_IRCC_FIR
310 tristate "SMSC IrCC (EXPERIMENTAL)"
Al Viro56c3b7d2005-05-04 05:39:52 +0100311 depends on EXPERIMENTAL && IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312 help
313 Say Y here if you want to build support for the SMC Infrared
314 Communications Controller. It is used in a wide variety of
315 laptops (Fujitsu, Sony, Compaq and some Toshiba).
316 To compile it as a module, choose M here: the module will be called
317 smsc-ircc2.o.
318
319config ALI_FIR
320 tristate "ALi M5123 FIR (EXPERIMENTAL)"
Al Viro56c3b7d2005-05-04 05:39:52 +0100321 depends on EXPERIMENTAL && IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
323 Say Y here if you want to build support for the ALi M5123 FIR
324 Controller. The ALi M5123 FIR Controller is embedded in ALi M1543C,
Jon Mason47c51432006-02-12 11:53:04 -0600325 M1535, M1535D, M1535+, M1535D South Bridge. This driver supports
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326 SIR, MIR and FIR (4Mbps) speeds.
327
328 To compile it as a module, choose M here: the module will be called
329 ali-ircc.
330
331config VLSI_FIR
332 tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
333 depends on EXPERIMENTAL && IRDA && PCI
334 help
335 Say Y here if you want to build support for the VLSI 82C147
336 PCI-IrDA Controller. This controller is used by the HP OmniBook 800
337 and 5500 notebooks. The driver provides support for SIR, MIR and
338 FIR (4Mbps) speeds.
339
340 To compile it as a module, choose M here: the module will be called
341 vlsi_ir.
342
343config SA1100_FIR
344 tristate "SA1100 Internal IR"
345 depends on ARCH_SA1100 && IRDA
346
347config VIA_FIR
348 tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
Al Viro56c3b7d2005-05-04 05:39:52 +0100349 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350 help
351 Say Y here if you want to build support for the VIA VT8231
352 and VIA VT1211 IrDA controllers, found on the motherboards using
Geert Uytterhoeven392a8b72005-06-12 10:57:40 +0200353 those VIA chipsets. To use this controller, you will need
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354 to plug a specific 5 pins FIR IrDA dongle in the specific
355 motherboard connector. The driver provides support for SIR, MIR
356 and FIR (4Mbps) speeds.
357
358 You will need to specify the 'dongle_id' module parameter to
359 indicate the FIR dongle attached to the controller.
360
361 To compile it as a module, choose M here: the module will be called
362 via-ircc.
363
Nicolas Pitre6f475c02005-10-28 16:39:33 +0100364config PXA_FICP
365 tristate "Intel PXA2xx Internal FICP"
366 depends on ARCH_PXA && IRDA
367 help
368 Say Y or M here if you want to build support for the PXA2xx
369 built-in IRDA interface which can support both SIR and FIR.
370 This driver relies on platform specific helper routines so
371 available capabilities may vary from one PXA2xx target to
372 another.
373
Samuel Ortizc6ae5222006-05-25 16:19:22 -0700374config MCS_FIR
375 tristate "MosChip MCS7780 IrDA-USB dongle"
376 depends on IRDA && USB && EXPERIMENTAL
Ingo Molnar1420a4f2008-06-09 15:47:38 -0700377 select CRC32
Samuel Ortizc6ae5222006-05-25 16:19:22 -0700378 help
379 Say Y or M here if you want to build support for the MosChip
380 MCS7780 IrDA-USB bridge device driver.
381
382 USB bridge based on the MosChip MCS7780 don't conform to the
383 IrDA-USB device class specification, and therefore need their
384 own specific driver. Those dongles support SIR and FIR (4Mbps)
385 speeds.
386
387 To compile it as a module, choose M here: the module will be called
388 mcs7780.
389
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390endmenu
391