]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/net/irda/Kconfig
[IrDA]: TOSHIBA_FIR depends on virt_to_bus
[mirror_ubuntu-bionic-kernel.git] / 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
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 comment "Dongle support"
21
22 config DONGLE
23 bool "Serial dongle support"
24 depends on IRTTY_SIR
25 help
26 Say Y here if you have an infrared device that connects to your
27 computer's serial port. These devices are called dongles. Then say Y
28 or M to the driver for your particular dongle below.
29
30 Note that the answer to this question won't directly affect the
31 kernel: saying N will just cause the configurator to skip all
32 the questions about serial dongles.
33
34 config ESI_DONGLE
35 tristate "ESI JetEye PC dongle"
36 depends on IRTTY_SIR && DONGLE && IRDA
37 help
38 Say Y here if you want to build support for the Extended Systems
39 JetEye PC dongle. To compile it as a module, choose M here. The ESI
40 dongle attaches to the normal 9-pin serial port connector, and can
41 currently only be used by IrTTY. To activate support for ESI
42 dongles you will have to start irattach like this:
43 "irattach -d esi".
44
45 config ACTISYS_DONGLE
46 tristate "ACTiSYS IR-220L and IR220L+ dongle"
47 depends on IRTTY_SIR && DONGLE && IRDA
48 help
49 Say Y here if you want to build support for the ACTiSYS IR-220L and
50 IR220L+ dongles. To compile it as a module, choose M here. The
51 ACTiSYS dongles attaches to the normal 9-pin serial port connector,
52 and can currently only be used by IrTTY. To activate support for
53 ACTiSYS dongles you will have to start irattach like this:
54 "irattach -d actisys" or "irattach -d actisys+".
55
56 config TEKRAM_DONGLE
57 tristate "Tekram IrMate 210B dongle"
58 depends on IRTTY_SIR && DONGLE && IRDA
59 help
60 Say Y here if you want to build support for the Tekram IrMate 210B
61 dongle. To compile it as a module, choose M here. The Tekram dongle
62 attaches to the normal 9-pin serial port connector, and can
63 currently only be used by IrTTY. To activate support for Tekram
64 dongles you will have to start irattach like this:
65 "irattach -d tekram".
66
67 config TOIM3232_DONGLE
68 tristate "TOIM3232 IrDa dongle"
69 depends on IRTTY_SIR && DONGLE && IRDA
70 help
71 Say Y here if you want to build support for the Vishay/Temic
72 TOIM3232 and TOIM4232 based dongles.
73 To compile it as a module, choose M here.
74
75 config LITELINK_DONGLE
76 tristate "Parallax LiteLink dongle"
77 depends on IRTTY_SIR && DONGLE && IRDA
78 help
79 Say Y here if you want to build support for the Parallax Litelink
80 dongle. To compile it as a module, choose M here. The Parallax
81 dongle attaches to the normal 9-pin serial port connector, and can
82 currently only be used by IrTTY. To activate support for Parallax
83 dongles you will have to start irattach like this:
84 "irattach -d litelink".
85
86 config MA600_DONGLE
87 tristate "Mobile Action MA600 dongle"
88 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
89 help
90 Say Y here if you want to build support for the Mobile Action MA600
91 dongle. To compile it as a module, choose M here. The MA600 dongle
92 attaches to the normal 9-pin serial port connector, and can
93 currently only be used by IrTTY. The driver should also support
94 the MA620 USB version of the dongle, if the integrated USB-to-RS232
95 converter is supported by usbserial. To activate support for
96 MA600 dongle you will have to start irattach like this:
97 "irattach -d ma600".
98
99 config GIRBIL_DONGLE
100 tristate "Greenwich GIrBIL dongle"
101 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
102 help
103 Say Y here if you want to build support for the Greenwich GIrBIL
104 dongle. If you want to compile it as a module, choose M here.
105 The Greenwich dongle attaches to the normal 9-pin serial port
106 connector, and can currently only be used by IrTTY. To activate
107 support for Greenwich dongles you will have to start irattach
108 like this: "irattach -d girbil".
109
110 config MCP2120_DONGLE
111 tristate "Microchip MCP2120"
112 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
113 help
114 Say Y here if you want to build support for the Microchip MCP2120
115 dongle. If you want to compile it as a module, choose M here.
116 The MCP2120 dongle attaches to the normal 9-pin serial port
117 connector, and can currently only be used by IrTTY. To activate
118 support for MCP2120 dongles you will have to start irattach
119 like this: "irattach -d mcp2120".
120
121 You must build this dongle yourself. For more information see:
122 <http://www.eyetap.org/~tangf/irda_sir_linux.html>
123
124 config OLD_BELKIN_DONGLE
125 tristate "Old Belkin dongle"
126 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
127 help
128 Say Y here if you want to build support for the Adaptec Airport 1000
129 and 2000 dongles. If you want to compile it as a module, choose
130 M here. Some information is contained in the comments
131 at the top of <file:drivers/net/irda/old_belkin.c>.
132
133 config ACT200L_DONGLE
134 tristate "ACTiSYS IR-200L dongle"
135 depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
136 help
137 Say Y here if you want to build support for the ACTiSYS IR-200L
138 dongle. If you want to compile it as a module, choose M here.
139 The ACTiSYS IR-200L dongle attaches to the normal 9-pin serial
140 port connector, and can currently only be used by IrTTY.
141 To activate support for ACTiSYS IR-200L dongle you will have to
142 start irattach like this: "irattach -d act200l".
143
144 config KINGSUN_DONGLE
145 tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
146 depends on IRDA && USB && EXPERIMENTAL
147 help
148 Say Y or M here if you want to build support for the KingSun/DonShine
149 DS-620 IrDA-USB bridge device driver.
150
151 This USB bridge does not conform to the IrDA-USB device class
152 specification, and therefore needs its own specific driver. This
153 dongle supports SIR speed only (9600 bps).
154
155 To compile it as a module, choose M here: the module will be called
156 kingsun-sir.
157
158 config EP7211_DONGLE
159 tristate "EP7211 I/R support"
160 depends on IRTTY_SIR && ARCH_EP7211 && IRDA && EXPERIMENTAL
161 help
162 Say Y here if you want to build support for the Cirrus logic
163 EP7211 chipset's infrared module.
164
165
166
167 comment "Old SIR device drivers"
168
169 config IRPORT_SIR
170 tristate "IrPORT (IrDA serial driver)"
171 depends on IRDA && BROKEN_ON_SMP
172 ---help---
173 Say Y here if you want to build support for the IrPORT IrDA device
174 driver. To compile it as a module, choose M here: the module will be
175 called irport. IrPORT can be used instead of IrTTY and sometimes
176 this can be better. One example is if your IrDA port does not
177 have echo-canceling, which will work OK with IrPORT since this
178 driver is working in half-duplex mode only. You don't need to use
179 irattach with IrPORT, but you just insert it the same way as FIR
180 drivers (insmod irport io=0x3e8 irq=11). Notice that IrPORT is a
181 SIR device driver which means that speed is limited to 115200 bps.
182
183 If unsure, say Y.
184
185 comment "Old Serial dongle support"
186
187 config DONGLE_OLD
188 bool "Old Serial dongle support"
189 depends on IRPORT_SIR && BROKEN_ON_SMP
190 help
191 Say Y here if you have an infrared device that connects to your
192 computer's serial port. These devices are called dongles. Then say Y
193 or M to the driver for your particular dongle below.
194
195 Note that the answer to this question won't directly affect the
196 kernel: saying N will just cause the configurator to skip all
197 the questions about serial dongles.
198
199 config ESI_DONGLE_OLD
200 tristate "ESI JetEye PC dongle"
201 depends on DONGLE_OLD && IRDA
202 help
203 Say Y here if you want to build support for the Extended Systems
204 JetEye PC dongle. To compile it as a module, choose M here. The ESI
205 dongle attaches to the normal 9-pin serial port connector, and can
206 currently only be used by IrTTY. To activate support for ESI
207 dongles you will have to start irattach like this:
208 "irattach -d esi".
209
210 config ACTISYS_DONGLE_OLD
211 tristate "ACTiSYS IR-220L and IR220L+ dongle"
212 depends on DONGLE_OLD && IRDA
213 help
214 Say Y here if you want to build support for the ACTiSYS IR-220L and
215 IR220L+ dongles. To compile it as a module, choose M here. The
216 ACTiSYS dongles attaches to the normal 9-pin serial port connector,
217 and can currently only be used by IrTTY. To activate support for
218 ACTiSYS dongles you will have to start irattach like this:
219 "irattach -d actisys" or "irattach -d actisys+".
220
221 config TEKRAM_DONGLE_OLD
222 tristate "Tekram IrMate 210B dongle"
223 depends on DONGLE_OLD && IRDA
224 help
225 Say Y here if you want to build support for the Tekram IrMate 210B
226 dongle. To compile it as a module, choose M here. The Tekram dongle
227 attaches to the normal 9-pin serial port connector, and can
228 currently only be used by IrTTY. To activate support for Tekram
229 dongles you will have to start irattach like this:
230 "irattach -d tekram".
231
232 config GIRBIL_DONGLE_OLD
233 tristate "Greenwich GIrBIL dongle"
234 depends on DONGLE_OLD && IRDA
235 help
236 Say Y here if you want to build support for the Greenwich GIrBIL
237 dongle. To compile it as a module, choose M here. The Greenwich
238 dongle attaches to the normal 9-pin serial port connector, and can
239 currently only be used by IrTTY. To activate support for Greenwich
240 dongles you will have to insert "irattach -d girbil" in the
241 /etc/irda/drivers script.
242
243 config LITELINK_DONGLE_OLD
244 tristate "Parallax LiteLink dongle"
245 depends on DONGLE_OLD && IRDA
246 help
247 Say Y here if you want to build support for the Parallax Litelink
248 dongle. To compile it as a module, choose M here. The Parallax
249 dongle attaches to the normal 9-pin serial port connector, and can
250 currently only be used by IrTTY. To activate support for Parallax
251 dongles you will have to start irattach like this:
252 "irattach -d litelink".
253
254 config MCP2120_DONGLE_OLD
255 tristate "Microchip MCP2120"
256 depends on DONGLE_OLD && IRDA
257 help
258 Say Y here if you want to build support for the Microchip MCP2120
259 dongle. To compile it as a module, choose M here. The MCP2120 dongle
260 attaches to the normal 9-pin serial port connector, and can
261 currently only be used by IrTTY. To activate support for MCP2120
262 dongles you will have to insert "irattach -d mcp2120" in the
263 /etc/irda/drivers script.
264
265 You must build this dongle yourself. For more information see:
266 <http://www.eyetap.org/~tangf/irda_sir_linux.html>
267
268 config OLD_BELKIN_DONGLE_OLD
269 tristate "Old Belkin dongle"
270 depends on DONGLE_OLD && IRDA
271 help
272 Say Y here if you want to build support for the Adaptec Airport 1000
273 and 2000 dongles. To compile it as a module, choose M here: the module
274 will be called old_belkin. Some information is contained in the
275 comments at the top of <file:drivers/net/irda/old_belkin.c>.
276
277 config ACT200L_DONGLE_OLD
278 tristate "ACTiSYS IR-200L dongle (EXPERIMENTAL)"
279 depends on DONGLE_OLD && EXPERIMENTAL && IRDA
280 help
281 Say Y here if you want to build support for the ACTiSYS IR-200L
282 dongle. To compile it as a module, choose M here. The ACTiSYS
283 IR-200L dongle attaches to the normal 9-pin serial port connector,
284 and can currently only be used by IrTTY. To activate support for
285 ACTiSYS IR-200L dongles you will have to start irattach like this:
286 "irattach -d act200l".
287
288 config MA600_DONGLE_OLD
289 tristate "Mobile Action MA600 dongle (EXPERIMENTAL)"
290 depends on DONGLE_OLD && EXPERIMENTAL && IRDA
291 ---help---
292 Say Y here if you want to build support for the Mobile Action MA600
293 dongle. To compile it as a module, choose M here. The MA600 dongle
294 attaches to the normal 9-pin serial port connector, and can
295 currently only be tested on IrCOMM. To activate support for MA600
296 dongles you will have to insert "irattach -d ma600" in the
297 /etc/irda/drivers script. Note: irutils 0.9.15 requires no
298 modification. irutils 0.9.9 needs modification. For more
299 information, download the following tar gzip file.
300
301 There is a pre-compiled module on
302 <http://engsvr.ust.hk/~eetwl95/ma600.html>
303
304 config EP7211_IR
305 tristate "EP7211 I/R support"
306 depends on DONGLE_OLD && ARCH_EP7211 && IRDA
307
308 comment "FIR device drivers"
309
310 config USB_IRDA
311 tristate "IrDA USB dongles"
312 depends on IRDA && USB
313 select FW_LOADER
314 ---help---
315 Say Y here if you want to build support for the USB IrDA FIR Dongle
316 device driver. To compile it as a module, choose M here: the module
317 will be called irda-usb. IrDA-USB support the various IrDA USB
318 dongles available and most of their peculiarities. Those dongles
319 plug in the USB port of your computer, are plug and play, and
320 support SIR and FIR (4Mbps) speeds. On the other hand, those
321 dongles tend to be less efficient than a FIR chipset.
322
323 Please note that the driver is still experimental. And of course,
324 you will need both USB and IrDA support in your kernel...
325
326 config SIGMATEL_FIR
327 tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
328 depends on IRDA && USB && EXPERIMENTAL
329 select CRC32
330 ---help---
331 Say Y here if you want to build support for the SigmaTel STIr4200
332 USB IrDA FIR bridge device driver.
333
334 USB bridge based on the SigmaTel STIr4200 don't conform to the
335 IrDA-USB device class specification, and therefore need their
336 own specific driver. Those dongles support SIR and FIR (4Mbps)
337 speeds.
338
339 To compile it as a module, choose M here: the module will be called
340 stir4200.
341
342 config NSC_FIR
343 tristate "NSC PC87108/PC87338"
344 depends on IRDA && ISA_DMA_API
345 help
346 Say Y here if you want to build support for the NSC PC87108 and
347 PC87338 IrDA chipsets. This driver supports SIR,
348 MIR and FIR (4Mbps) speeds.
349
350 To compile it as a module, choose M here: the module will be called
351 nsc-ircc.
352
353 config WINBOND_FIR
354 tristate "Winbond W83977AF (IR)"
355 depends on IRDA && ISA_DMA_API
356 help
357 Say Y here if you want to build IrDA support for the Winbond
358 W83977AF super-io chipset. This driver should be used for the IrDA
359 chipset in the Corel NetWinder. The driver supports SIR, MIR and
360 FIR (4Mbps) speeds.
361
362 To compile it as a module, choose M here: the module will be called
363 w83977af_ir.
364
365 config TOSHIBA_FIR
366 tristate "Toshiba Type-O IR Port"
367 depends on IRDA && PCI && !64BIT && VIRT_TO_BUS
368 help
369 Say Y here if you want to build support for the Toshiba Type-O IR
370 and Donau oboe chipsets. These chipsets are used by the Toshiba
371 Libretto 100/110CT, Tecra 8100, Portege 7020 and many more laptops.
372 To compile it as a module, choose M here: the module will be called
373 donauboe.
374
375 config AU1000_FIR
376 tristate "Alchemy Au1000 SIR/FIR"
377 depends on SOC_AU1000 && IRDA
378
379 config SMC_IRCC_FIR
380 tristate "SMSC IrCC (EXPERIMENTAL)"
381 depends on EXPERIMENTAL && IRDA && ISA_DMA_API
382 help
383 Say Y here if you want to build support for the SMC Infrared
384 Communications Controller. It is used in a wide variety of
385 laptops (Fujitsu, Sony, Compaq and some Toshiba).
386 To compile it as a module, choose M here: the module will be called
387 smsc-ircc2.o.
388
389 config ALI_FIR
390 tristate "ALi M5123 FIR (EXPERIMENTAL)"
391 depends on EXPERIMENTAL && IRDA && ISA_DMA_API
392 help
393 Say Y here if you want to build support for the ALi M5123 FIR
394 Controller. The ALi M5123 FIR Controller is embedded in ALi M1543C,
395 M1535, M1535D, M1535+, M1535D South Bridge. This driver supports
396 SIR, MIR and FIR (4Mbps) speeds.
397
398 To compile it as a module, choose M here: the module will be called
399 ali-ircc.
400
401 config VLSI_FIR
402 tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
403 depends on EXPERIMENTAL && IRDA && PCI
404 help
405 Say Y here if you want to build support for the VLSI 82C147
406 PCI-IrDA Controller. This controller is used by the HP OmniBook 800
407 and 5500 notebooks. The driver provides support for SIR, MIR and
408 FIR (4Mbps) speeds.
409
410 To compile it as a module, choose M here: the module will be called
411 vlsi_ir.
412
413 config SA1100_FIR
414 tristate "SA1100 Internal IR"
415 depends on ARCH_SA1100 && IRDA
416
417 config VIA_FIR
418 tristate "VIA VT8231/VT1211 SIR/MIR/FIR"
419 depends on IRDA && ISA_DMA_API
420 help
421 Say Y here if you want to build support for the VIA VT8231
422 and VIA VT1211 IrDA controllers, found on the motherboards using
423 those VIA chipsets. To use this controller, you will need
424 to plug a specific 5 pins FIR IrDA dongle in the specific
425 motherboard connector. The driver provides support for SIR, MIR
426 and FIR (4Mbps) speeds.
427
428 You will need to specify the 'dongle_id' module parameter to
429 indicate the FIR dongle attached to the controller.
430
431 To compile it as a module, choose M here: the module will be called
432 via-ircc.
433
434 config PXA_FICP
435 tristate "Intel PXA2xx Internal FICP"
436 depends on ARCH_PXA && IRDA
437 help
438 Say Y or M here if you want to build support for the PXA2xx
439 built-in IRDA interface which can support both SIR and FIR.
440 This driver relies on platform specific helper routines so
441 available capabilities may vary from one PXA2xx target to
442 another.
443
444 config MCS_FIR
445 tristate "MosChip MCS7780 IrDA-USB dongle"
446 depends on IRDA && USB && EXPERIMENTAL
447 help
448 Say Y or M here if you want to build support for the MosChip
449 MCS7780 IrDA-USB bridge device driver.
450
451 USB bridge based on the MosChip MCS7780 don't conform to the
452 IrDA-USB device class specification, and therefore need their
453 own specific driver. Those dongles support SIR and FIR (4Mbps)
454 speeds.
455
456 To compile it as a module, choose M here: the module will be called
457 mcs7780.
458
459 endmenu
460