xref: /openbmc/linux/drivers/media/rc/Kconfig (revision 9c1f8594)
1menuconfig RC_CORE
2	tristate "Remote Controller adapters"
3	depends on INPUT
4	default INPUT
5	---help---
6	  Enable support for Remote Controllers on Linux. This is
7	  needed in order to support several video capture adapters.
8	  Currently, all supported devices use InfraRed.
9
10	  Enable this option if you have a video capture board even
11	  if you don't need IR, as otherwise, you may not be able to
12	  compile the driver for your adapter.
13
14if RC_CORE
15
16config LIRC
17	tristate
18	default y
19
20	---help---
21	   Enable this option to build the Linux Infrared Remote
22	   Control (LIRC) core device interface driver. The LIRC
23	   interface passes raw IR to and from userspace, where the
24	   LIRC daemon handles protocol decoding for IR reception and
25	   encoding for IR transmitting (aka "blasting").
26
27source "drivers/media/rc/keymaps/Kconfig"
28
29config IR_NEC_DECODER
30	tristate "Enable IR raw decoder for the NEC protocol"
31	depends on RC_CORE
32	select BITREVERSE
33	default y
34
35	---help---
36	   Enable this option if you have IR with NEC protocol, and
37	   if the IR is decoded in software
38
39config IR_RC5_DECODER
40	tristate "Enable IR raw decoder for the RC-5 protocol"
41	depends on RC_CORE
42	select BITREVERSE
43	default y
44
45	---help---
46	   Enable this option if you have IR with RC-5 protocol, and
47	   if the IR is decoded in software
48
49config IR_RC6_DECODER
50	tristate "Enable IR raw decoder for the RC6 protocol"
51	depends on RC_CORE
52	select BITREVERSE
53	default y
54
55	---help---
56	   Enable this option if you have an infrared remote control which
57	   uses the RC6 protocol, and you need software decoding support.
58
59config IR_JVC_DECODER
60	tristate "Enable IR raw decoder for the JVC protocol"
61	depends on RC_CORE
62	select BITREVERSE
63	default y
64
65	---help---
66	   Enable this option if you have an infrared remote control which
67	   uses the JVC protocol, and you need software decoding support.
68
69config IR_SONY_DECODER
70	tristate "Enable IR raw decoder for the Sony protocol"
71	depends on RC_CORE
72	default y
73
74	---help---
75	   Enable this option if you have an infrared remote control which
76	   uses the Sony protocol, and you need software decoding support.
77
78config IR_RC5_SZ_DECODER
79	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
80	depends on RC_CORE
81	select BITREVERSE
82	default y
83
84	---help---
85	   Enable this option if you have IR with RC-5 (streamzap) protocol,
86	   and if the IR is decoded in software. (The Streamzap PC Remote
87	   uses an IR protocol that is almost standard RC-5, but not quite,
88	   as it uses an additional bit).
89
90config IR_MCE_KBD_DECODER
91	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
92	depends on RC_CORE
93	select BITREVERSE
94	default y
95
96	---help---
97	   Enable this option if you have a Microsoft Remote Keyboard for
98	   Windows Media Center Edition, which you would like to use with
99	   a raw IR receiver in your system.
100
101config IR_LIRC_CODEC
102	tristate "Enable IR to LIRC bridge"
103	depends on RC_CORE
104	depends on LIRC
105	default y
106
107	---help---
108	   Enable this option to pass raw IR to and from userspace via
109	   the LIRC interface.
110
111config IR_ENE
112	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
113	depends on PNP
114	depends on RC_CORE
115	---help---
116	   Say Y here to enable support for integrated infrared receiver
117	   /transceiver made by ENE.
118
119	   You can see if you have it by looking at lspnp output.
120	   Output should include ENE0100 ENE0200 or something similar.
121
122	   To compile this driver as a module, choose M here: the
123	   module will be called ene_ir.
124
125config IR_IMON
126	tristate "SoundGraph iMON Receiver and Display"
127	depends on USB_ARCH_HAS_HCD
128	depends on RC_CORE
129	select USB
130	---help---
131	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
132	   IR Receiver and/or LCD/VFD/VGA display.
133
134	   To compile this driver as a module, choose M here: the
135	   module will be called imon.
136
137config IR_MCEUSB
138	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
139	depends on USB_ARCH_HAS_HCD
140	depends on RC_CORE
141	select USB
142	---help---
143	   Say Y here if you want to use a Windows Media Center Edition
144	   eHome Infrared Transceiver.
145
146	   To compile this driver as a module, choose M here: the
147	   module will be called mceusb.
148
149config IR_ITE_CIR
150	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
151	depends on PNP
152	depends on RC_CORE
153	---help---
154	   Say Y here to enable support for integrated infrared receivers
155	   /transceivers made by ITE Tech Inc. These are found in
156	   several ASUS devices, like the ASUS Digimatrix or the ASUS
157	   EEEBox 1501U.
158
159	   To compile this driver as a module, choose M here: the
160	   module will be called ite-cir.
161
162config IR_FINTEK
163	tristate "Fintek Consumer Infrared Transceiver"
164	depends on PNP
165	depends on RC_CORE
166	---help---
167	   Say Y here to enable support for integrated infrared receiver
168	   /transciever made by Fintek. This chip is found on assorted
169	   Jetway motherboards (and of course, possibly others).
170
171	   To compile this driver as a module, choose M here: the
172	   module will be called fintek-cir.
173
174config IR_NUVOTON
175	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
176	depends on PNP
177	depends on RC_CORE
178	---help---
179	   Say Y here to enable support for integrated infrared receiver
180	   /transciever made by Nuvoton (formerly Winbond). This chip is
181	   found in the ASRock ION 330HT, as well as assorted Intel
182	   DP55-series motherboards (and of course, possibly others).
183
184	   To compile this driver as a module, choose M here: the
185	   module will be called nuvoton-cir.
186
187config IR_REDRAT3
188	tristate "RedRat3 IR Transceiver"
189	depends on USB_ARCH_HAS_HCD
190	depends on RC_CORE
191	select USB
192	---help---
193	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
194
195	   To compile this driver as a module, choose M here: the
196	   module will be called redrat3.
197
198config IR_STREAMZAP
199	tristate "Streamzap PC Remote IR Receiver"
200	depends on USB_ARCH_HAS_HCD
201	depends on RC_CORE
202	select USB
203	---help---
204	   Say Y here if you want to use a Streamzap PC Remote
205	   Infrared Receiver.
206
207	   To compile this driver as a module, choose M here: the
208	   module will be called streamzap.
209
210config IR_WINBOND_CIR
211	tristate "Winbond IR remote control"
212	depends on X86 && PNP
213	depends on RC_CORE
214	select NEW_LEDS
215	select LEDS_CLASS
216	select LEDS_TRIGGERS
217	select BITREVERSE
218	---help---
219	   Say Y here if you want to use the IR remote functionality found
220	   in some Winbond SuperI/O chips. Currently only the WPCD376I
221	   chip is supported (included in some Intel Media series
222	   motherboards).
223
224	   To compile this driver as a module, choose M here: the module will
225	   be called winbond_cir.
226
227config RC_LOOPBACK
228	tristate "Remote Control Loopback Driver"
229	depends on RC_CORE
230	---help---
231	   Say Y here if you want support for the remote control loopback
232	   driver which allows TX data to be sent back as RX data.
233	   This is mostly useful for debugging purposes.
234
235	   If you're not sure, select N here.
236
237	   To compile this driver as a module, choose M here: the module will
238	   be called rc_loopback.
239
240endif #RC_CORE
241