xref: /linux/drivers/media/rc/Kconfig (revision e9e8bcb8178e197d889ec31e79fa1ddc1732c8f9)
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_LIRC_CODEC
91	tristate "Enable IR to LIRC bridge"
92	depends on RC_CORE
93	depends on LIRC
94	default y
95
96	---help---
97	   Enable this option to pass raw IR to and from userspace via
98	   the LIRC interface.
99
100config IR_ENE
101	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
102	depends on PNP
103	depends on RC_CORE
104	---help---
105	   Say Y here to enable support for integrated infrared receiver
106	   /transceiver made by ENE.
107
108	   You can see if you have it by looking at lspnp output.
109	   Output should include ENE0100 ENE0200 or something similar.
110
111	   To compile this driver as a module, choose M here: the
112	   module will be called ene_ir.
113
114config IR_IMON
115	tristate "SoundGraph iMON Receiver and Display"
116	depends on USB_ARCH_HAS_HCD
117	depends on RC_CORE
118	select USB
119	---help---
120	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
121	   IR Receiver and/or LCD/VFD/VGA display.
122
123	   To compile this driver as a module, choose M here: the
124	   module will be called imon.
125
126config IR_MCEUSB
127	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
128	depends on USB_ARCH_HAS_HCD
129	depends on RC_CORE
130	select USB
131	---help---
132	   Say Y here if you want to use a Windows Media Center Edition
133	   eHome Infrared Transceiver.
134
135	   To compile this driver as a module, choose M here: the
136	   module will be called mceusb.
137
138config IR_ITE_CIR
139	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
140	depends on PNP
141	depends on RC_CORE
142	---help---
143	   Say Y here to enable support for integrated infrared receivers
144	   /transceivers made by ITE Tech Inc. These are found in
145	   several ASUS devices, like the ASUS Digimatrix or the ASUS
146	   EEEBox 1501U.
147
148	   To compile this driver as a module, choose M here: the
149	   module will be called ite-cir.
150
151config IR_FINTEK
152	tristate "Fintek Consumer Infrared Transceiver"
153	depends on PNP
154	depends on RC_CORE
155	---help---
156	   Say Y here to enable support for integrated infrared receiver
157	   /transciever made by Fintek. This chip is found on assorted
158	   Jetway motherboards (and of course, possibly others).
159
160	   To compile this driver as a module, choose M here: the
161	   module will be called fintek-cir.
162
163config IR_NUVOTON
164	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
165	depends on PNP
166	depends on RC_CORE
167	---help---
168	   Say Y here to enable support for integrated infrared receiver
169	   /transciever made by Nuvoton (formerly Winbond). This chip is
170	   found in the ASRock ION 330HT, as well as assorted Intel
171	   DP55-series motherboards (and of course, possibly others).
172
173	   To compile this driver as a module, choose M here: the
174	   module will be called nuvoton-cir.
175
176config IR_REDRAT3
177	tristate "RedRat3 IR Transceiver"
178	depends on USB_ARCH_HAS_HCD
179	depends on RC_CORE
180	select USB
181	---help---
182	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
183
184	   To compile this driver as a module, choose M here: the
185	   module will be called redrat3.
186
187config IR_STREAMZAP
188	tristate "Streamzap PC Remote IR Receiver"
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 Streamzap PC Remote
194	   Infrared Receiver.
195
196	   To compile this driver as a module, choose M here: the
197	   module will be called streamzap.
198
199config IR_WINBOND_CIR
200	tristate "Winbond IR remote control"
201	depends on X86 && PNP
202	depends on RC_CORE
203	select NEW_LEDS
204	select LEDS_CLASS
205	select LEDS_TRIGGERS
206	select BITREVERSE
207	---help---
208	   Say Y here if you want to use the IR remote functionality found
209	   in some Winbond SuperI/O chips. Currently only the WPCD376I
210	   chip is supported (included in some Intel Media series
211	   motherboards).
212
213	   To compile this driver as a module, choose M here: the module will
214	   be called winbond_cir.
215
216config RC_LOOPBACK
217	tristate "Remote Control Loopback Driver"
218	depends on RC_CORE
219	---help---
220	   Say Y here if you want support for the remote control loopback
221	   driver which allows TX data to be sent back as RX data.
222	   This is mostly useful for debugging purposes.
223
224	   If you're not sure, select N here.
225
226	   To compile this driver as a module, choose M here: the module will
227	   be called rc_loopback.
228
229endif #RC_CORE
230