blob: 2a30193d0d50b5f5a348bc21056ec0cfd2224098 [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)"
Joe Millenbach4f73bc42013-01-17 22:44:22 -08008 depends on IRDA && TTY
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 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
Kuninori Morimoto2a6ace12010-02-02 07:47:56 -080067config 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.
76
Linus Torvalds1da177e2005-04-16 15:20:36 -070077config 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
89config ESI_DONGLE
90 tristate "ESI JetEye PC dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -070091 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -070092 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
100config ACTISYS_DONGLE
101 tristate "ACTiSYS IR-220L and IR220L+ dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700102 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103 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
111config TEKRAM_DONGLE
112 tristate "Tekram IrMate 210B dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700113 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 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
David Basden0ac81ae2006-03-20 22:21:10 -0800122config TOIM3232_DONGLE
123 tristate "TOIM3232 IrDa dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700124 depends on IRTTY_SIR && DONGLE && IRDA
David Basden0ac81ae2006-03-20 22:21:10 -0800125 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130config LITELINK_DONGLE
131 tristate "Parallax LiteLink dongle"
Samuel Ortiz56bc3482006-05-25 16:17:53 -0700132 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 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
141config MA600_DONGLE
142 tristate "Mobile Action MA600 dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800143 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 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
154config GIRBIL_DONGLE
155 tristate "Greenwich GIrBIL dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800156 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 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
165config MCP2120_DONGLE
166 tristate "Microchip MCP2120"
Kees Cook91d09452013-01-22 10:30:33 -0800167 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 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
179config OLD_BELKIN_DONGLE
180 tristate "Old Belkin dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800181 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 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
Johann Felix Soden03482992011-10-11 01:10:49 +0200186 at the top of <file:drivers/net/irda/old_belkin-sir.c>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187
188config ACT200L_DONGLE
189 tristate "ACTiSYS IR-200L dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800190 depends on IRTTY_SIR && DONGLE && IRDA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 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
Alex Villac�s Lassoa2af4212007-05-09 16:18:21 -0700199config KINGSUN_DONGLE
200 tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800201 depends on IRDA && USB
Alex Villac�s Lassoa2af4212007-05-09 16:18:21 -0700202 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
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700213config EP7211_DONGLE
Alexander Shiyan94bd3272012-05-13 02:40:57 +0400214 tristate "Cirrus Logic clps711x I/R support"
Kees Cook91d09452013-01-22 10:30:33 -0800215 depends on IRTTY_SIR && ARCH_CLPS711X && IRDA
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700216 help
217 Say Y here if you want to build support for the Cirrus logic
218 EP7211 chipset's infrared module.
219
Alex Villacís Lasso4a1d7c22007-08-28 15:57:50 -0700220config KSDAZZLE_DONGLE
Kees Cook91d09452013-01-22 10:30:33 -0800221 tristate "KingSun Dazzle IrDA-USB dongle"
222 depends on IRDA && USB
Alex Villacís Lasso4a1d7c22007-08-28 15:57:50 -0700223 help
224 Say Y or M here if you want to build support for the KingSun Dazzle
225 IrDA-USB bridge device driver.
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700226
Alex Villacís Lasso4a1d7c22007-08-28 15:57:50 -0700227 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).
230
231 To compile it as a module, choose M here: the module will be called
232 ksdazzle-sir.
Samuel Ortize97e2dd2007-07-21 19:07:33 -0700233
Alex Villacís Lasso4b6aa592007-08-28 15:58:31 -0700234config KS959_DONGLE
Kees Cook91d09452013-01-22 10:30:33 -0800235 tristate "KingSun KS-959 IrDA-USB dongle"
236 depends on IRDA && USB
Alex Villacís Lasso4b6aa592007-08-28 15:58:31 -0700237 help
238 Say Y or M here if you want to build support for the KingSun KS-959
239 IrDA-USB bridge device driver.
240
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).
244
245 To compile it as a module, choose M here: the module will be called
246 ks959-sir.
247
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248comment "FIR device drivers"
249
250config USB_IRDA
251 tristate "IrDA USB dongles"
252 depends on IRDA && USB
Samuel Ortiz778e6392006-09-27 20:06:16 -0700253 select FW_LOADER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 ---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
Jon Mason47c51432006-02-12 11:53:04 -0600258 dongles available and most of their peculiarities. Those dongles
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259 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.
262
263 Please note that the driver is still experimental. And of course,
264 you will need both USB and IrDA support in your kernel...
265
266config SIGMATEL_FIR
Kees Cook91d09452013-01-22 10:30:33 -0800267 tristate "SigmaTel STIr4200 bridge"
268 depends on IRDA && USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 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.
273
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.
278
279 To compile it as a module, choose M here: the module will be called
280 stir4200.
281
282config NSC_FIR
283 tristate "NSC PC87108/PC87338"
Al Viro56c3b7d2005-05-04 05:39:52 +0100284 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 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.
289
290 To compile it as a module, choose M here: the module will be called
291 nsc-ircc.
292
293config WINBOND_FIR
294 tristate "Winbond W83977AF (IR)"
Al Viro56c3b7d2005-05-04 05:39:52 +0100295 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 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.
301
302 To compile it as a module, choose M here: the module will be called
303 w83977af_ir.
304
305config TOSHIBA_FIR
306 tristate "Toshiba Type-O IR Port"
Stephen Rothwell43a41512007-07-21 19:08:13 -0700307 depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308 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.
314
315config AU1000_FIR
Manuel Lausscd671c12011-12-08 10:42:15 +0000316 tristate "Alchemy IrDA SIR/FIR"
Manuel Lauss3766386032011-08-12 11:39:45 +0200317 depends on IRDA && MIPS_ALCHEMY
Manuel Lausscd671c12011-12-08 10:42:15 +0000318 help
Masanari Iida59bf8962012-04-18 00:01:21 +0900319 Say Y/M here to build support the IrDA peripheral on the
Manuel Lausscd671c12011-12-08 10:42:15 +0000320 Alchemy Au1000 and Au1100 SoCs.
321 Say M to build a module; it will be called au1k_ir.ko
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
323config SMC_IRCC_FIR
Linus Walleij97076d22012-04-26 11:51:07 +0000324 tristate "SMSC IrCC"
325 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326 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.
332
333config ALI_FIR
Kees Cook91d09452013-01-22 10:30:33 -0800334 tristate "ALi M5123 FIR"
335 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 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,
Jon Mason47c51432006-02-12 11:53:04 -0600339 M1535, M1535D, M1535+, M1535D South Bridge. This driver supports
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340 SIR, MIR and FIR (4Mbps) speeds.
341
342 To compile it as a module, choose M here: the module will be called
343 ali-ircc.
344
345config VLSI_FIR
Kees Cook91d09452013-01-22 10:30:33 -0800346 tristate "VLSI 82C147 SIR/MIR/FIR"
347 depends on IRDA && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348 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.
353
354 To compile it as a module, choose M here: the module will be called
355 vlsi_ir.
356
357config SA1100_FIR
358 tristate "SA1100 Internal IR"
Russell Kingbf951542012-01-13 11:48:13 +0000359 depends on ARCH_SA1100 && IRDA && DMA_SA11X0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360
361config VIA_FIR
362 tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
Al Viro56c3b7d2005-05-04 05:39:52 +0100363 depends on IRDA && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364 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
Geert Uytterhoeven392a8b72005-06-12 10:57:40 +0200367 those VIA chipsets. To use this controller, you will need
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 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.
371
372 You will need to specify the 'dongle_id' module parameter to
373 indicate the FIR dongle attached to the controller.
374
375 To compile it as a module, choose M here: the module will be called
376 via-ircc.
377
Nicolas Pitre6f475c02005-10-28 16:39:33 +0100378config 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.
387
Samuel Ortizc6ae5222006-05-25 16:19:22 -0700388config MCS_FIR
389 tristate "MosChip MCS7780 IrDA-USB dongle"
Kees Cook91d09452013-01-22 10:30:33 -0800390 depends on IRDA && USB
Ingo Molnar1420a4f2008-06-09 15:47:38 -0700391 select CRC32
Samuel Ortizc6ae5222006-05-25 16:19:22 -0700392 help
393 Say Y or M here if you want to build support for the MosChip
394 MCS7780 IrDA-USB bridge device driver.
395
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.
400
401 To compile it as a module, choose M here: the module will be called
402 mcs7780.
403
Kuninori Morimoto17a328c2010-04-05 18:46:12 +0000404config 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.
409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410endmenu
411