blob: d27be2516974e4f1d7855bd46ae227ea7e40aa42 [file] [log] [blame]
Sean Youngb9e14862017-07-02 15:37:58 -04001
2menuconfig RC_CORE
3 tristate "Remote Controller support"
Mauro Carvalho Chehabe27d3812009-12-11 08:00:00 -03004 depends on INPUT
Mauro Carvalho Chehabb4c184e2012-05-28 08:17:47 -03005 default y
Sean Youngb9e14862017-07-02 15:37:58 -04006 ---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.
Mauro Carvalho Chehabcfec93f2010-08-09 10:07:20 -030010
Sean Youngb9e14862017-07-02 15:37:58 -040011 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
Mauro Carvalho Chehabc455f5c2012-07-06 09:12:59 -030018source "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
Jarod Wilson4a62a5a2010-07-03 01:06:57 -030026config LIRC
Mauro Carvalho Chehabb4c184e2012-05-28 08:17:47 -030027 tristate "LIRC interface driver"
28 depends on RC_CORE
Jarod Wilson4a62a5a2010-07-03 01:06:57 -030029
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
Maxim Levitskyade321c2010-07-31 11:59:14 -030034 LIRC daemon handles protocol decoding for IR reception and
Jarod Wilson4a62a5a2010-07-03 01:06:57 -030035 encoding for IR transmitting (aka "blasting").
36
Mauro Carvalho Chehab94f74762012-07-06 09:21:13 -030037config 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
Mauro Carvalho Chehab995187b2010-03-24 20:47:53 -030048config IR_NEC_DECODER
Mauro Carvalho Chehab897c7b32010-04-09 09:20:11 -030049 tristate "Enable IR raw decoder for the NEC protocol"
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -030050 depends on RC_CORE
Randy Dunlap58aac2b2010-05-14 14:09:57 -030051 select BITREVERSE
Mauro Carvalho Chehab995187b2010-03-24 20:47:53 -030052 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
Mauro Carvalho Chehabdb1423a2010-04-04 10:27:20 -030057
58config IR_RC5_DECODER
Mauro Carvalho Chehab897c7b32010-04-09 09:20:11 -030059 tristate "Enable IR raw decoder for the RC-5 protocol"
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -030060 depends on RC_CORE
Randy Dunlap033608c2010-05-26 14:08:51 -030061 select BITREVERSE
Mauro Carvalho Chehabdb1423a2010-04-04 10:27:20 -030062 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
David Härdeman784a4932010-04-08 20:04:40 -030067
68config IR_RC6_DECODER
69 tristate "Enable IR raw decoder for the RC6 protocol"
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -030070 depends on RC_CORE
Randy Dunlap21354362010-05-26 14:08:51 -030071 select BITREVERSE
David Härdeman784a4932010-04-08 20:04:40 -030072 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.
Jarod Wilson21677cf2010-04-16 18:29:02 -030077
David Härdemanbf670f62010-04-15 18:46:05 -030078config IR_JVC_DECODER
79 tristate "Enable IR raw decoder for the JVC protocol"
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -030080 depends on RC_CORE
Randy Dunlapf9839da2010-07-07 20:41:15 -030081 select BITREVERSE
David Härdemanbf670f62010-04-15 18:46:05 -030082 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
David Härdeman3fe29c82010-04-15 18:46:10 -030088config IR_SONY_DECODER
89 tristate "Enable IR raw decoder for the Sony protocol"
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -030090 depends on RC_CORE
Arnd Bergmannb66d2082012-05-03 18:22:24 -030091 select BITREVERSE
David Härdeman3fe29c82010-04-15 18:46:10 -030092 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
Mauro Carvalho Chehabb32e7242011-11-23 12:04:08 -030098config 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
James Hogan1d184b02014-01-17 10:58:48 -0300108config 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
Heiner Kallweit1b0621a2015-10-29 17:28:08 -0200115 uses the Sharp protocol (Sharp, Denon), and you need software
116 decoding support.
James Hogan1d184b02014-01-17 10:58:48 -0300117
Jarod Wilsonf5f2cc62011-07-13 18:09:48 -0300118config 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.
Marcel J.E. Mol1dee9b52014-07-26 17:28:26 -0300128
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
Mauro Carvalho Chehabc455f5c2012-07-06 09:12:59 -0300138endif #RC_DECODERS
Jarod Wilsonf5f2cc62011-07-13 18:09:48 -0300139
Mauro Carvalho Chehabb4c184e2012-05-28 08:17:47 -0300140menuconfig RC_DEVICES
141 bool "Remote Controller devices"
142 depends on RC_CORE
143
144if RC_DEVICES
145
Anssi Hannula9688efd2011-08-06 18:18:07 -0300146config RC_ATI_REMOTE
Anssi Hannula3a7a6232011-08-06 18:18:13 -0300147 tristate "ATI / X10 based USB RF remote controls"
Anssi Hannula9688efd2011-08-06 18:18:07 -0300148 depends on USB_ARCH_HAS_HCD
Anssi Hannulac34516e2011-08-06 18:18:08 -0300149 depends on RC_CORE
Anssi Hannula9688efd2011-08-06 18:18:07 -0300150 select USB
151 help
Anssi Hannula3a7a6232011-08-06 18:18:13 -0300152 Say Y here if you want to use an X10 based USB remote control.
Anssi Hannula9688efd2011-08-06 18:18:07 -0300153 These are RF remotes with USB receivers.
Anssi Hannula3a7a6232011-08-06 18:18:13 -0300154
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
Anssi Hannula9688efd2011-08-06 18:18:07 -0300159 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
Maxim Levitsky931e39a2010-07-31 11:59:26 -0300165config IR_ENE
Maxim Levitsky11b64d32010-09-06 18:26:11 -0300166 tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
Maxim Levitsky931e39a2010-07-31 11:59:26 -0300167 depends on PNP
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300168 depends on RC_CORE
Maxim Levitsky931e39a2010-07-31 11:59:26 -0300169 ---help---
170 Say Y here to enable support for integrated infrared receiver
Maxim Levitsky11b64d32010-09-06 18:26:11 -0300171 /transceiver made by ENE.
Maxim Levitsky931e39a2010-07-31 11:59:26 -0300172
173 You can see if you have it by looking at lspnp output.
Maxim Levitsky11b64d32010-09-06 18:26:11 -0300174 Output should include ENE0100 ENE0200 or something similar.
Maxim Levitsky931e39a2010-07-31 11:59:26 -0300175
176 To compile this driver as a module, choose M here: the
177 module will be called ene_ir.
178
Guoxiong Yana84fcda2014-08-30 23:39:10 -0300179config IR_HIX5HD2
180 tristate "Hisilicon hix5hd2 IR remote control"
181 depends on RC_CORE
182 help
Devin Heitmueller842e39c2017-04-19 20:13:54 -0300183 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.
Guoxiong Yana84fcda2014-08-30 23:39:10 -0300186
Devin Heitmueller842e39c2017-04-19 20:13:54 -0300187 If you're not sure, select N here
Guoxiong Yana84fcda2014-08-30 23:39:10 -0300188
Jarod Wilsond322bf42010-10-08 16:23:56 -0300189config IR_IMON
190 tristate "SoundGraph iMON Receiver and Display"
191 depends on USB_ARCH_HAS_HCD
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300192 depends on RC_CORE
Jarod Wilsond322bf42010-10-08 16:23:56 -0300193 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
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300204 depends on RC_CORE
Jarod Wilsond322bf42010-10-08 16:23:56 -0300205 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
Juan J. Garcia de Soria620a32b2011-03-16 17:14:52 -0300213config 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
Jarod Wilson9bdc79e2011-05-25 13:35:13 -0300226config 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
Beniamino Galvani12ddbad2014-11-18 17:22:34 -0300238config 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
Sean Wang6691e7b2017-01-13 05:35:39 -0200249config 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
Jarod Wilsond322bf42010-10-08 16:23:56 -0300260config IR_NUVOTON
261 tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
262 depends on PNP
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300263 depends on RC_CORE
Jarod Wilsond322bf42010-10-08 16:23:56 -0300264 ---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
Jarod Wilson2154be62011-05-04 14:02:42 -0300273config IR_REDRAT3
274 tristate "RedRat3 IR Transceiver"
275 depends on USB_ARCH_HAS_HCD
276 depends on RC_CORE
Sean Youngbf139722013-07-30 19:00:04 -0300277 select NEW_LEDS
278 select LEDS_CLASS
Jarod Wilson2154be62011-05-04 14:02:42 -0300279 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
Andi Shytife052da2016-12-16 04:12:18 -0200286config 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
Jarod Wilson2c1101d2010-08-02 15:46:03 -0300295config IR_STREAMZAP
296 tristate "Streamzap PC Remote IR Receiver"
297 depends on USB_ARCH_HAS_HCD
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300298 depends on RC_CORE
Jarod Wilson2c1101d2010-08-02 15:46:03 -0300299 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.
Maxim Levitskyade321c2010-07-31 11:59:14 -0300306
David Härdeman5b2e3032010-10-29 16:08:28 -0300307config IR_WINBOND_CIR
Mauro Carvalho Chehabbaf075e2011-03-22 15:03:09 -0300308 tristate "Winbond IR remote control"
309 depends on X86 && PNP
Mauro Carvalho Chehab6bda9642010-11-17 13:28:38 -0300310 depends on RC_CORE
Mauro Carvalho Chehabbaf075e2011-03-22 15:03:09 -0300311 select NEW_LEDS
312 select LEDS_CLASS
Mauro Carvalho Chehabbaf075e2011-03-22 15:03:09 -0300313 select BITREVERSE
David Härdeman5b2e3032010-10-29 16:08:28 -0300314 ---help---
Mauro Carvalho Chehabbaf075e2011-03-22 15:03:09 -0300315 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
David Härdeman5b2e3032010-10-29 16:08:28 -0300318 motherboards).
319
Mauro Carvalho Chehabbaf075e2011-03-22 15:03:09 -0300320 To compile this driver as a module, choose M here: the module will
David Härdeman5b2e3032010-10-29 16:08:28 -0300321 be called winbond_cir.
322
Sean Youngb1c97192014-10-23 17:58:22 -0300323config 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
Sean Young26ff6312012-07-15 13:31:00 -0300338config IR_IGUANA
339 tristate "IguanaWorks USB IR Transceiver"
Guenter Roeckac6eb452012-08-06 00:15:20 -0300340 depends on USB_ARCH_HAS_HCD
Sean Young26ff6312012-07-15 13:31:00 -0300341 depends on RC_CORE
342 select USB
343 ---help---
Sean Young0797b482012-08-13 08:59:40 -0300344 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.
Sean Young26ff6312012-07-15 13:31:00 -0300350
351 To compile this driver as a module, choose M here: the module will
352 be called iguanair.
353
Sean Young09380692012-08-13 08:59:46 -0300354config IR_TTUSBIR
355 tristate "TechnoTrend USB IR Receiver"
Sean Young3ab2a832012-08-23 17:18:30 -0300356 depends on USB_ARCH_HAS_HCD
Sean Young09380692012-08-13 08:59:46 -0300357 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
Timo Kokkonenc332e842012-08-10 06:16:36 -0300368config IR_RX51
Mauro Carvalho Chehab2ea4b442012-08-13 22:59:37 -0300369 tristate "Nokia N900 IR transmitter diode"
Sean Younga92def12016-12-19 18:48:29 -0200370 depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
Timo Kokkonenc332e842012-08-10 06:16:36 -0300371 ---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
Timo Kokkonen362b29b2012-08-30 13:54:25 -0300375 The driver uses omap DM timers for generating the carrier
Timo Kokkonenc332e842012-08-10 06:16:36 -0300376 wave and pulses.
377
James Hogan54b29122014-02-28 20:28:55 -0300378source "drivers/media/rc/img-ir/Kconfig"
379
David Härdeman801c73c2010-11-25 18:36:27 -0300380config 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
Ravi Kumar Vfd0f6852012-02-28 01:51:40 -0300393config 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
Sean Young24d79eb2017-07-07 05:51:59 -0400402config 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
Sean Youngdb3df872017-07-07 05:52:02 -0400413config 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
Srinivas Kandagatla80f93c72013-10-18 06:01:14 -0300425config RC_ST
426 tristate "ST remote control receiver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600427 depends on RC_CORE
428 depends on ARCH_STI || COMPILE_TEST
Hans Verkuilcfcffe32015-06-09 10:54:53 -0300429 ---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.
Srinivas Kandagatla80f93c72013-10-18 06:01:14 -0300433
Hans Verkuilcfcffe32015-06-09 10:54:53 -0300434 If you're not sure, select N here.
Srinivas Kandagatla80f93c72013-10-18 06:01:14 -0300435
Alexander Bersenevb4e3e592014-06-08 15:08:10 -0300436config IR_SUNXI
Hans Verkuilcfcffe32015-06-09 10:54:53 -0300437 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
Alexander Bersenevb4e3e592014-06-08 15:08:10 -0300442
Hans Verkuilcfcffe32015-06-09 10:54:53 -0300443 To compile this driver as a module, choose M here: the module will
444 be called sunxi-ir.
Alexander Bersenevb4e3e592014-06-08 15:08:10 -0300445
Sean Youngfa5dc292016-11-21 19:55:53 -0200446config 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
Sean Younge6626712017-03-07 17:07:59 -0300463config 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
Mauro Carvalho Chehabb4c184e2012-05-28 08:17:47 -0300472endif #RC_DEVICES
Sean Youngb9e14862017-07-02 15:37:58 -0400473
474endif #RC_CORE