xref: /openbmc/linux/drivers/media/rc/Kconfig (revision b34e08d5)
1config RC_CORE
2	tristate
3	depends on MEDIA_RC_SUPPORT
4	depends on INPUT
5	default y
6
7source "drivers/media/rc/keymaps/Kconfig"
8
9menuconfig RC_DECODERS
10        bool "Remote controller decoders"
11	depends on RC_CORE
12	default y
13
14if RC_DECODERS
15config LIRC
16	tristate "LIRC interface driver"
17	depends on RC_CORE
18
19	---help---
20	   Enable this option to build the Linux Infrared Remote
21	   Control (LIRC) core device interface driver. The LIRC
22	   interface passes raw IR to and from userspace, where the
23	   LIRC daemon handles protocol decoding for IR reception and
24	   encoding for IR transmitting (aka "blasting").
25
26config IR_LIRC_CODEC
27	tristate "Enable IR to LIRC bridge"
28	depends on RC_CORE
29	depends on LIRC
30	default y
31
32	---help---
33	   Enable this option to pass raw IR to and from userspace via
34	   the LIRC interface.
35
36
37config IR_NEC_DECODER
38	tristate "Enable IR raw decoder for the NEC protocol"
39	depends on RC_CORE
40	select BITREVERSE
41	default y
42
43	---help---
44	   Enable this option if you have IR with NEC protocol, and
45	   if the IR is decoded in software
46
47config IR_RC5_DECODER
48	tristate "Enable IR raw decoder for the RC-5 protocol"
49	depends on RC_CORE
50	select BITREVERSE
51	default y
52
53	---help---
54	   Enable this option if you have IR with RC-5 protocol, and
55	   if the IR is decoded in software
56
57config IR_RC6_DECODER
58	tristate "Enable IR raw decoder for the RC6 protocol"
59	depends on RC_CORE
60	select BITREVERSE
61	default y
62
63	---help---
64	   Enable this option if you have an infrared remote control which
65	   uses the RC6 protocol, and you need software decoding support.
66
67config IR_JVC_DECODER
68	tristate "Enable IR raw decoder for the JVC protocol"
69	depends on RC_CORE
70	select BITREVERSE
71	default y
72
73	---help---
74	   Enable this option if you have an infrared remote control which
75	   uses the JVC protocol, and you need software decoding support.
76
77config IR_SONY_DECODER
78	tristate "Enable IR raw decoder for the Sony protocol"
79	depends on RC_CORE
80	select BITREVERSE
81	default y
82
83	---help---
84	   Enable this option if you have an infrared remote control which
85	   uses the Sony protocol, and you need software decoding support.
86
87config IR_RC5_SZ_DECODER
88	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
89	depends on RC_CORE
90	select BITREVERSE
91	default y
92
93	---help---
94	   Enable this option if you have IR with RC-5 (streamzap) protocol,
95	   and if the IR is decoded in software. (The Streamzap PC Remote
96	   uses an IR protocol that is almost standard RC-5, but not quite,
97	   as it uses an additional bit).
98
99config IR_SANYO_DECODER
100	tristate "Enable IR raw decoder for the Sanyo protocol"
101	depends on RC_CORE
102	default y
103
104	---help---
105	   Enable this option if you have an infrared remote control which
106	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
107	   and you need software decoding support.
108
109config IR_SHARP_DECODER
110	tristate "Enable IR raw decoder for the Sharp protocol"
111	depends on RC_CORE
112	default y
113
114	---help---
115	   Enable this option if you have an infrared remote control which
116	   uses the Sharp protocol, and you need software 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.
128endif #RC_DECODERS
129
130menuconfig RC_DEVICES
131	bool "Remote Controller devices"
132	depends on RC_CORE
133
134if RC_DEVICES
135
136config RC_ATI_REMOTE
137	tristate "ATI / X10 based USB RF remote controls"
138	depends on USB_ARCH_HAS_HCD
139	depends on RC_CORE
140	select USB
141	help
142	   Say Y here if you want to use an X10 based USB remote control.
143	   These are RF remotes with USB receivers.
144
145	   Such devices include the ATI remote that comes with many of ATI's
146	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
147	   Medion RF remote, and SnapStream FireFly remote.
148
149	   This driver provides mouse pointer, left and right mouse buttons,
150	   and maps all the other remote buttons to keypress events.
151
152	   To compile this driver as a module, choose M here: the module will be
153	   called ati_remote.
154
155config IR_ENE
156	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
157	depends on PNP
158	depends on RC_CORE
159	---help---
160	   Say Y here to enable support for integrated infrared receiver
161	   /transceiver made by ENE.
162
163	   You can see if you have it by looking at lspnp output.
164	   Output should include ENE0100 ENE0200 or something similar.
165
166	   To compile this driver as a module, choose M here: the
167	   module will be called ene_ir.
168
169config IR_IMON
170	tristate "SoundGraph iMON Receiver and Display"
171	depends on USB_ARCH_HAS_HCD
172	depends on RC_CORE
173	select USB
174	---help---
175	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
176	   IR Receiver and/or LCD/VFD/VGA display.
177
178	   To compile this driver as a module, choose M here: the
179	   module will be called imon.
180
181config IR_MCEUSB
182	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
183	depends on USB_ARCH_HAS_HCD
184	depends on RC_CORE
185	select USB
186	---help---
187	   Say Y here if you want to use a Windows Media Center Edition
188	   eHome Infrared Transceiver.
189
190	   To compile this driver as a module, choose M here: the
191	   module will be called mceusb.
192
193config IR_ITE_CIR
194	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
195	depends on PNP
196	depends on RC_CORE
197	---help---
198	   Say Y here to enable support for integrated infrared receivers
199	   /transceivers made by ITE Tech Inc. These are found in
200	   several ASUS devices, like the ASUS Digimatrix or the ASUS
201	   EEEBox 1501U.
202
203	   To compile this driver as a module, choose M here: the
204	   module will be called ite-cir.
205
206config IR_FINTEK
207	tristate "Fintek Consumer Infrared Transceiver"
208	depends on PNP
209	depends on RC_CORE
210	---help---
211	   Say Y here to enable support for integrated infrared receiver
212	   /transciever made by Fintek. This chip is found on assorted
213	   Jetway motherboards (and of course, possibly others).
214
215	   To compile this driver as a module, choose M here: the
216	   module will be called fintek-cir.
217
218config IR_NUVOTON
219	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
220	depends on PNP
221	depends on RC_CORE
222	---help---
223	   Say Y here to enable support for integrated infrared receiver
224	   /transciever made by Nuvoton (formerly Winbond). This chip is
225	   found in the ASRock ION 330HT, as well as assorted Intel
226	   DP55-series motherboards (and of course, possibly others).
227
228	   To compile this driver as a module, choose M here: the
229	   module will be called nuvoton-cir.
230
231config IR_REDRAT3
232	tristate "RedRat3 IR Transceiver"
233	depends on USB_ARCH_HAS_HCD
234	depends on RC_CORE
235	select NEW_LEDS
236	select LEDS_CLASS
237	select USB
238	---help---
239	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
240
241	   To compile this driver as a module, choose M here: the
242	   module will be called redrat3.
243
244config IR_STREAMZAP
245	tristate "Streamzap PC Remote IR Receiver"
246	depends on USB_ARCH_HAS_HCD
247	depends on RC_CORE
248	select USB
249	---help---
250	   Say Y here if you want to use a Streamzap PC Remote
251	   Infrared Receiver.
252
253	   To compile this driver as a module, choose M here: the
254	   module will be called streamzap.
255
256config IR_WINBOND_CIR
257	tristate "Winbond IR remote control"
258	depends on X86 && PNP
259	depends on RC_CORE
260	select NEW_LEDS
261	select LEDS_CLASS
262	select BITREVERSE
263	---help---
264	   Say Y here if you want to use the IR remote functionality found
265	   in some Winbond SuperI/O chips. Currently only the WPCD376I
266	   chip is supported (included in some Intel Media series
267	   motherboards).
268
269	   To compile this driver as a module, choose M here: the module will
270	   be called winbond_cir.
271
272config IR_IGUANA
273	tristate "IguanaWorks USB IR Transceiver"
274	depends on USB_ARCH_HAS_HCD
275	depends on RC_CORE
276	select USB
277	---help---
278	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
279	   Both infrared receive and send are supported. If you want to
280	   change the ID or the pin config, use the user space driver from
281	   IguanaWorks.
282
283	   Only firmware 0x0205 and later is supported.
284
285	   To compile this driver as a module, choose M here: the module will
286	   be called iguanair.
287
288config IR_TTUSBIR
289	tristate "TechnoTrend USB IR Receiver"
290	depends on USB_ARCH_HAS_HCD
291	depends on RC_CORE
292	select USB
293	select NEW_LEDS
294	select LEDS_CLASS
295	---help---
296	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
297	   driver can control the led.
298
299	   To compile this driver as a module, choose M here: the module will
300	   be called ttusbir.
301
302config IR_RX51
303	tristate "Nokia N900 IR transmitter diode"
304	depends on OMAP_DM_TIMER && ARCH_OMAP2PLUS && LIRC && !ARCH_MULTIPLATFORM
305	---help---
306	   Say Y or M here if you want to enable support for the IR
307	   transmitter diode built in the Nokia N900 (RX51) device.
308
309	   The driver uses omap DM timers for generating the carrier
310	   wave and pulses.
311
312source "drivers/media/rc/img-ir/Kconfig"
313
314config RC_LOOPBACK
315	tristate "Remote Control Loopback Driver"
316	depends on RC_CORE
317	---help---
318	   Say Y here if you want support for the remote control loopback
319	   driver which allows TX data to be sent back as RX data.
320	   This is mostly useful for debugging purposes.
321
322	   If you're not sure, select N here.
323
324	   To compile this driver as a module, choose M here: the module will
325	   be called rc_loopback.
326
327config IR_GPIO_CIR
328	tristate "GPIO IR remote control"
329	depends on RC_CORE
330	---help---
331	   Say Y if you want to use GPIO based IR Receiver.
332
333	   To compile this driver as a module, choose M here: the module will
334	   be called gpio-ir-recv.
335
336config RC_ST
337	tristate "ST remote control receiver"
338	depends on ARCH_STI && RC_CORE
339	help
340	 Say Y here if you want support for ST remote control driver
341	 which allows both IR and UHF RX.
342	 The driver passes raw pulse and space information to the LIRC decoder.
343
344	 If you're not sure, select N here.
345
346endif #RC_DEVICES
347