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