xref: /openbmc/linux/drivers/media/rc/Kconfig (revision d3964221)
1
2menuconfig RC_CORE
3	tristate "Remote Controller support"
4	depends on INPUT
5	default y
6	---help---
7	  Enable support for Remote Controllers on Linux. This is
8	  needed in order to support several video capture adapters,
9	  standalone IR receivers/transmitters, and RF receivers.
10
11	  Enable this option if you have a video capture board even
12	  if you don't need IR, as otherwise, you may not be able to
13	  compile the driver for your adapter.
14
15	  Say Y when you have a TV or an IR device.
16
17if RC_CORE
18source "drivers/media/rc/keymaps/Kconfig"
19
20menuconfig RC_DECODERS
21        bool "Remote controller decoders"
22	depends on RC_CORE
23	default y
24
25if RC_DECODERS
26config LIRC
27	tristate "LIRC interface driver"
28	depends on RC_CORE
29
30	---help---
31	   Enable this option to build the Linux Infrared Remote
32	   Control (LIRC) core device interface driver. The LIRC
33	   interface passes raw IR to and from userspace, where the
34	   LIRC daemon handles protocol decoding for IR reception and
35	   encoding for IR transmitting (aka "blasting").
36
37config IR_LIRC_CODEC
38	tristate "Enable IR to LIRC bridge"
39	depends on RC_CORE
40	depends on LIRC
41	default y
42
43	---help---
44	   Enable this option to pass raw IR to and from userspace via
45	   the LIRC interface.
46
47
48config IR_NEC_DECODER
49	tristate "Enable IR raw decoder for the NEC protocol"
50	depends on RC_CORE
51	select BITREVERSE
52	default y
53
54	---help---
55	   Enable this option if you have IR with NEC protocol, and
56	   if the IR is decoded in software
57
58config IR_RC5_DECODER
59	tristate "Enable IR raw decoder for the RC-5 protocol"
60	depends on RC_CORE
61	select BITREVERSE
62	default y
63
64	---help---
65	   Enable this option if you have IR with RC-5 protocol, and
66	   if the IR is decoded in software
67
68config IR_RC6_DECODER
69	tristate "Enable IR raw decoder for the RC6 protocol"
70	depends on RC_CORE
71	select BITREVERSE
72	default y
73
74	---help---
75	   Enable this option if you have an infrared remote control which
76	   uses the RC6 protocol, and you need software decoding support.
77
78config IR_JVC_DECODER
79	tristate "Enable IR raw decoder for the JVC protocol"
80	depends on RC_CORE
81	select BITREVERSE
82	default y
83
84	---help---
85	   Enable this option if you have an infrared remote control which
86	   uses the JVC protocol, and you need software decoding support.
87
88config IR_SONY_DECODER
89	tristate "Enable IR raw decoder for the Sony protocol"
90	depends on RC_CORE
91	select BITREVERSE
92	default y
93
94	---help---
95	   Enable this option if you have an infrared remote control which
96	   uses the Sony protocol, and you need software decoding support.
97
98config IR_SANYO_DECODER
99	tristate "Enable IR raw decoder for the Sanyo protocol"
100	depends on RC_CORE
101	default y
102
103	---help---
104	   Enable this option if you have an infrared remote control which
105	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
106	   and you need software decoding support.
107
108config IR_SHARP_DECODER
109	tristate "Enable IR raw decoder for the Sharp protocol"
110	depends on RC_CORE
111	default y
112
113	---help---
114	   Enable this option if you have an infrared remote control which
115	   uses the Sharp protocol (Sharp, Denon), and you need software
116	   decoding support.
117
118config IR_MCE_KBD_DECODER
119	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
120	depends on RC_CORE
121	select BITREVERSE
122	default y
123
124	---help---
125	   Enable this option if you have a Microsoft Remote Keyboard for
126	   Windows Media Center Edition, which you would like to use with
127	   a raw IR receiver in your system.
128
129config IR_XMP_DECODER
130	tristate "Enable IR raw decoder for the XMP protocol"
131	depends on RC_CORE
132	select BITREVERSE
133	default y
134
135	---help---
136	   Enable this option if you have IR with XMP protocol, and
137	   if the IR is decoded in software
138endif #RC_DECODERS
139
140menuconfig RC_DEVICES
141	bool "Remote Controller devices"
142	depends on RC_CORE
143
144if RC_DEVICES
145
146config RC_ATI_REMOTE
147	tristate "ATI / X10 based USB RF remote controls"
148	depends on USB_ARCH_HAS_HCD
149	depends on RC_CORE
150	select USB
151	help
152	   Say Y here if you want to use an X10 based USB remote control.
153	   These are RF remotes with USB receivers.
154
155	   Such devices include the ATI remote that comes with many of ATI's
156	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
157	   Medion RF remote, and SnapStream FireFly remote.
158
159	   This driver provides mouse pointer, left and right mouse buttons,
160	   and maps all the other remote buttons to keypress events.
161
162	   To compile this driver as a module, choose M here: the module will be
163	   called ati_remote.
164
165config IR_ENE
166	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
167	depends on PNP
168	depends on RC_CORE
169	---help---
170	   Say Y here to enable support for integrated infrared receiver
171	   /transceiver made by ENE.
172
173	   You can see if you have it by looking at lspnp output.
174	   Output should include ENE0100 ENE0200 or something similar.
175
176	   To compile this driver as a module, choose M here: the
177	   module will be called ene_ir.
178
179config IR_HIX5HD2
180	tristate "Hisilicon hix5hd2 IR remote control"
181	depends on RC_CORE
182	help
183	   Say Y here if you want to use hisilicon hix5hd2 remote control.
184	   To compile this driver as a module, choose M here: the module will be
185	   called ir-hix5hd2.
186
187	   If you're not sure, select N here
188
189config IR_IMON
190	tristate "SoundGraph iMON Receiver and Display"
191	depends on USB_ARCH_HAS_HCD
192	depends on RC_CORE
193	select USB
194	---help---
195	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
196	   IR Receiver and/or LCD/VFD/VGA display.
197
198	   To compile this driver as a module, choose M here: the
199	   module will be called imon.
200
201config IR_MCEUSB
202	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
203	depends on USB_ARCH_HAS_HCD
204	depends on RC_CORE
205	select USB
206	---help---
207	   Say Y here if you want to use a Windows Media Center Edition
208	   eHome Infrared Transceiver.
209
210	   To compile this driver as a module, choose M here: the
211	   module will be called mceusb.
212
213config IR_ITE_CIR
214	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
215	depends on PNP
216	depends on RC_CORE
217	---help---
218	   Say Y here to enable support for integrated infrared receivers
219	   /transceivers made by ITE Tech Inc. These are found in
220	   several ASUS devices, like the ASUS Digimatrix or the ASUS
221	   EEEBox 1501U.
222
223	   To compile this driver as a module, choose M here: the
224	   module will be called ite-cir.
225
226config IR_FINTEK
227	tristate "Fintek Consumer Infrared Transceiver"
228	depends on PNP
229	depends on RC_CORE
230	---help---
231	   Say Y here to enable support for integrated infrared receiver
232	   /transciever made by Fintek. This chip is found on assorted
233	   Jetway motherboards (and of course, possibly others).
234
235	   To compile this driver as a module, choose M here: the
236	   module will be called fintek-cir.
237
238config IR_MESON
239	tristate "Amlogic Meson IR remote receiver"
240	depends on RC_CORE
241	depends on ARCH_MESON || COMPILE_TEST
242	---help---
243	   Say Y if you want to use the IR remote receiver available
244	   on Amlogic Meson SoCs.
245
246	   To compile this driver as a module, choose M here: the
247	   module will be called meson-ir.
248
249config IR_MTK
250	tristate "Mediatek IR remote receiver"
251	depends on RC_CORE
252	depends on ARCH_MEDIATEK || COMPILE_TEST
253	---help---
254	   Say Y if you want to use the IR remote receiver available
255	   on Mediatek SoCs.
256
257	   To compile this driver as a module, choose M here: the
258	   module will be called mtk-cir.
259
260config IR_NUVOTON
261	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
262	depends on PNP
263	depends on RC_CORE
264	---help---
265	   Say Y here to enable support for integrated infrared receiver
266	   /transciever made by Nuvoton (formerly Winbond). This chip is
267	   found in the ASRock ION 330HT, as well as assorted Intel
268	   DP55-series motherboards (and of course, possibly others).
269
270	   To compile this driver as a module, choose M here: the
271	   module will be called nuvoton-cir.
272
273config IR_REDRAT3
274	tristate "RedRat3 IR Transceiver"
275	depends on USB_ARCH_HAS_HCD
276	depends on RC_CORE
277	select NEW_LEDS
278	select LEDS_CLASS
279	select USB
280	---help---
281	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
282
283	   To compile this driver as a module, choose M here: the
284	   module will be called redrat3.
285
286config IR_SPI
287	tristate "SPI connected IR LED"
288	depends on SPI && LIRC
289	---help---
290	  Say Y if you want to use an IR LED connected through SPI bus.
291
292	  To compile this driver as a module, choose M here: the module will be
293	  called ir-spi.
294
295config IR_STREAMZAP
296	tristate "Streamzap PC Remote IR Receiver"
297	depends on USB_ARCH_HAS_HCD
298	depends on RC_CORE
299	select USB
300	---help---
301	   Say Y here if you want to use a Streamzap PC Remote
302	   Infrared Receiver.
303
304	   To compile this driver as a module, choose M here: the
305	   module will be called streamzap.
306
307config IR_WINBOND_CIR
308	tristate "Winbond IR remote control"
309	depends on X86 && PNP
310	depends on RC_CORE
311	select NEW_LEDS
312	select LEDS_CLASS
313	select BITREVERSE
314	---help---
315	   Say Y here if you want to use the IR remote functionality found
316	   in some Winbond SuperI/O chips. Currently only the WPCD376I
317	   chip is supported (included in some Intel Media series
318	   motherboards).
319
320	   To compile this driver as a module, choose M here: the module will
321	   be called winbond_cir.
322
323config IR_IGORPLUGUSB
324	tristate "IgorPlug-USB IR Receiver"
325	depends on USB_ARCH_HAS_HCD
326	depends on RC_CORE
327	select USB
328	---help---
329	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
330	   Igor Cesko. This device is included on the Fit-PC2.
331
332	   Note that this device can only record bursts of 36 IR pulses and
333	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
334
335	   To compile this driver as a module, choose M here: the module will
336	   be called igorplugusb.
337
338config IR_IGUANA
339	tristate "IguanaWorks USB IR Transceiver"
340	depends on USB_ARCH_HAS_HCD
341	depends on RC_CORE
342	select USB
343	---help---
344	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
345	   Both infrared receive and send are supported. If you want to
346	   change the ID or the pin config, use the user space driver from
347	   IguanaWorks.
348
349	   Only firmware 0x0205 and later is supported.
350
351	   To compile this driver as a module, choose M here: the module will
352	   be called iguanair.
353
354config IR_TTUSBIR
355	tristate "TechnoTrend USB IR Receiver"
356	depends on USB_ARCH_HAS_HCD
357	depends on RC_CORE
358	select USB
359	select NEW_LEDS
360	select LEDS_CLASS
361	---help---
362	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
363	   driver can control the led.
364
365	   To compile this driver as a module, choose M here: the module will
366	   be called ttusbir.
367
368config IR_RX51
369	tristate "Nokia N900 IR transmitter diode"
370	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
371	---help---
372	   Say Y or M here if you want to enable support for the IR
373	   transmitter diode built in the Nokia N900 (RX51) device.
374
375	   The driver uses omap DM timers for generating the carrier
376	   wave and pulses.
377
378source "drivers/media/rc/img-ir/Kconfig"
379
380config RC_LOOPBACK
381	tristate "Remote Control Loopback Driver"
382	depends on RC_CORE
383	---help---
384	   Say Y here if you want support for the remote control loopback
385	   driver which allows TX data to be sent back as RX data.
386	   This is mostly useful for debugging purposes.
387
388	   If you're not sure, select N here.
389
390	   To compile this driver as a module, choose M here: the module will
391	   be called rc_loopback.
392
393config IR_GPIO_CIR
394	tristate "GPIO IR remote control"
395	depends on RC_CORE
396	---help---
397	   Say Y if you want to use GPIO based IR Receiver.
398
399	   To compile this driver as a module, choose M here: the module will
400	   be called gpio-ir-recv.
401
402config IR_GPIO_TX
403	tristate "GPIO IR Bit Banging Transmitter"
404	depends on RC_CORE
405	depends on LIRC
406	---help---
407	   Say Y if you want to a GPIO based IR transmitter. This is a
408	   bit banging driver.
409
410	   To compile this driver as a module, choose M here: the module will
411	   be called gpio-ir-tx.
412
413config IR_PWM_TX
414	tristate "PWM IR transmitter"
415	depends on RC_CORE
416	depends on LIRC
417	depends on PWM
418	---help---
419	   Say Y if you want to use a PWM based IR transmitter. This is
420	   more power efficient than the bit banging gpio driver.
421
422	   To compile this driver as a module, choose M here: the module will
423	   be called pwm-ir-tx.
424
425config RC_ST
426	tristate "ST remote control receiver"
427	depends on RC_CORE
428	depends on ARCH_STI || COMPILE_TEST
429	---help---
430	   Say Y here if you want support for ST remote control driver
431	   which allows both IR and UHF RX.
432	   The driver passes raw pulse and space information to the LIRC decoder.
433
434	   If you're not sure, select N here.
435
436config IR_SUNXI
437	tristate "SUNXI IR remote control"
438	depends on RC_CORE
439	depends on ARCH_SUNXI || COMPILE_TEST
440	---help---
441	   Say Y if you want to use sunXi internal IR Controller
442
443	   To compile this driver as a module, choose M here: the module will
444	   be called sunxi-ir.
445
446config IR_SERIAL
447	tristate "Homebrew Serial Port Receiver"
448	depends on RC_CORE
449	---help---
450	   Say Y if you want to use Homebrew Serial Port Receivers and
451	   Transceivers.
452
453	   To compile this driver as a module, choose M here: the module will
454	   be called serial-ir.
455
456config IR_SERIAL_TRANSMITTER
457	bool "Serial Port Transmitter"
458	default y
459	depends on IR_SERIAL
460	---help---
461	   Serial Port Transmitter support
462
463config IR_SIR
464        tristate "Built-in SIR IrDA port"
465        depends on RC_CORE
466        ---help---
467	   Say Y if you want to use a IrDA SIR port Transceivers.
468
469	   To compile this driver as a module, choose M here: the module will
470	   be called sir-ir.
471
472config IR_ZX
473	tristate "ZTE ZX IR remote control"
474	depends on RC_CORE
475	depends on ARCH_ZX || COMPILE_TEST
476	---help---
477	   Say Y if you want to use the IR remote control available
478	   on ZTE ZX family SoCs.
479
480	   To compile this driver as a module, choose M here: the
481	   module will be called zx-irdec.
482
483endif #RC_DEVICES
484
485endif #RC_CORE
486