xref: /openbmc/linux/drivers/media/rc/Kconfig (revision f7777dcc)
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_MCE_KBD_DECODER
110	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
111	depends on RC_CORE
112	select BITREVERSE
113	default y
114
115	---help---
116	   Enable this option if you have a Microsoft Remote Keyboard for
117	   Windows Media Center Edition, which you would like to use with
118	   a raw IR receiver in your system.
119endif #RC_DECODERS
120
121menuconfig RC_DEVICES
122	bool "Remote Controller devices"
123	depends on RC_CORE
124
125if RC_DEVICES
126
127config RC_ATI_REMOTE
128	tristate "ATI / X10 based USB RF remote controls"
129	depends on USB_ARCH_HAS_HCD
130	depends on RC_CORE
131	select USB
132	help
133	   Say Y here if you want to use an X10 based USB remote control.
134	   These are RF remotes with USB receivers.
135
136	   Such devices include the ATI remote that comes with many of ATI's
137	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
138	   Medion RF remote, and SnapStream FireFly remote.
139
140	   This driver provides mouse pointer, left and right mouse buttons,
141	   and maps all the other remote buttons to keypress events.
142
143	   To compile this driver as a module, choose M here: the module will be
144	   called ati_remote.
145
146config IR_ENE
147	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
148	depends on PNP
149	depends on RC_CORE
150	---help---
151	   Say Y here to enable support for integrated infrared receiver
152	   /transceiver made by ENE.
153
154	   You can see if you have it by looking at lspnp output.
155	   Output should include ENE0100 ENE0200 or something similar.
156
157	   To compile this driver as a module, choose M here: the
158	   module will be called ene_ir.
159
160config IR_IMON
161	tristate "SoundGraph iMON Receiver and Display"
162	depends on USB_ARCH_HAS_HCD
163	depends on RC_CORE
164	select USB
165	---help---
166	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
167	   IR Receiver and/or LCD/VFD/VGA display.
168
169	   To compile this driver as a module, choose M here: the
170	   module will be called imon.
171
172config IR_MCEUSB
173	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
174	depends on USB_ARCH_HAS_HCD
175	depends on RC_CORE
176	select USB
177	---help---
178	   Say Y here if you want to use a Windows Media Center Edition
179	   eHome Infrared Transceiver.
180
181	   To compile this driver as a module, choose M here: the
182	   module will be called mceusb.
183
184config IR_ITE_CIR
185	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
186	depends on PNP
187	depends on RC_CORE
188	---help---
189	   Say Y here to enable support for integrated infrared receivers
190	   /transceivers made by ITE Tech Inc. These are found in
191	   several ASUS devices, like the ASUS Digimatrix or the ASUS
192	   EEEBox 1501U.
193
194	   To compile this driver as a module, choose M here: the
195	   module will be called ite-cir.
196
197config IR_FINTEK
198	tristate "Fintek Consumer Infrared Transceiver"
199	depends on PNP
200	depends on RC_CORE
201	---help---
202	   Say Y here to enable support for integrated infrared receiver
203	   /transciever made by Fintek. This chip is found on assorted
204	   Jetway motherboards (and of course, possibly others).
205
206	   To compile this driver as a module, choose M here: the
207	   module will be called fintek-cir.
208
209config IR_NUVOTON
210	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
211	depends on PNP
212	depends on RC_CORE
213	---help---
214	   Say Y here to enable support for integrated infrared receiver
215	   /transciever made by Nuvoton (formerly Winbond). This chip is
216	   found in the ASRock ION 330HT, as well as assorted Intel
217	   DP55-series motherboards (and of course, possibly others).
218
219	   To compile this driver as a module, choose M here: the
220	   module will be called nuvoton-cir.
221
222config IR_REDRAT3
223	tristate "RedRat3 IR Transceiver"
224	depends on USB_ARCH_HAS_HCD
225	depends on RC_CORE
226	select NEW_LEDS
227	select LEDS_CLASS
228	select USB
229	---help---
230	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
231
232	   To compile this driver as a module, choose M here: the
233	   module will be called redrat3.
234
235config IR_STREAMZAP
236	tristate "Streamzap PC Remote IR Receiver"
237	depends on USB_ARCH_HAS_HCD
238	depends on RC_CORE
239	select USB
240	---help---
241	   Say Y here if you want to use a Streamzap PC Remote
242	   Infrared Receiver.
243
244	   To compile this driver as a module, choose M here: the
245	   module will be called streamzap.
246
247config IR_WINBOND_CIR
248	tristate "Winbond IR remote control"
249	depends on X86 && PNP
250	depends on RC_CORE
251	select NEW_LEDS
252	select LEDS_CLASS
253	select BITREVERSE
254	---help---
255	   Say Y here if you want to use the IR remote functionality found
256	   in some Winbond SuperI/O chips. Currently only the WPCD376I
257	   chip is supported (included in some Intel Media series
258	   motherboards).
259
260	   To compile this driver as a module, choose M here: the module will
261	   be called winbond_cir.
262
263config IR_IGUANA
264	tristate "IguanaWorks USB IR Transceiver"
265	depends on USB_ARCH_HAS_HCD
266	depends on RC_CORE
267	select USB
268	---help---
269	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
270	   Both infrared receive and send are supported. If you want to
271	   change the ID or the pin config, use the user space driver from
272	   IguanaWorks.
273
274	   Only firmware 0x0205 and later is supported.
275
276	   To compile this driver as a module, choose M here: the module will
277	   be called iguanair.
278
279config IR_TTUSBIR
280	tristate "TechnoTrend USB IR Receiver"
281	depends on USB_ARCH_HAS_HCD
282	depends on RC_CORE
283	select USB
284	select NEW_LEDS
285	select LEDS_CLASS
286	---help---
287	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
288	   driver can control the led.
289
290	   To compile this driver as a module, choose M here: the module will
291	   be called ttusbir.
292
293config IR_RX51
294	tristate "Nokia N900 IR transmitter diode"
295	depends on OMAP_DM_TIMER && ARCH_OMAP2PLUS && LIRC && !ARCH_MULTIPLATFORM
296	---help---
297	   Say Y or M here if you want to enable support for the IR
298	   transmitter diode built in the Nokia N900 (RX51) device.
299
300	   The driver uses omap DM timers for generating the carrier
301	   wave and pulses.
302
303config RC_LOOPBACK
304	tristate "Remote Control Loopback Driver"
305	depends on RC_CORE
306	---help---
307	   Say Y here if you want support for the remote control loopback
308	   driver which allows TX data to be sent back as RX data.
309	   This is mostly useful for debugging purposes.
310
311	   If you're not sure, select N here.
312
313	   To compile this driver as a module, choose M here: the module will
314	   be called rc_loopback.
315
316config IR_GPIO_CIR
317	tristate "GPIO IR remote control"
318	depends on RC_CORE
319	---help---
320	   Say Y if you want to use GPIO based IR Receiver.
321
322	   To compile this driver as a module, choose M here: the module will
323	   be called gpio-ir-recv.
324
325endif #RC_DEVICES
326