3 tristate "Remote Controller support"
6 Enable support for Remote Controllers on Linux. This is
7 needed in order to support several video capture adapters,
8 standalone IR receivers/transmitters, and RF receivers.
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.
14 Say Y when you have a TV or an IR device.
17 source "drivers/media/rc/keymaps/Kconfig"
20 bool "LIRC user interface"
23 Enable this option to enable the Linux Infrared Remote
24 Control user interface (e.g. /dev/lirc*). This interface
25 passes raw IR to and from userspace, which is needed for
26 IR transmitting (aka "blasting") and for the lirc daemon.
29 bool "Support for eBPF programs attached to lirc devices"
30 depends on BPF_SYSCALL
34 Allow attaching eBPF programs to a lirc device using the bpf(2)
35 syscall command BPF_PROG_ATTACH. This is supported for raw IR
38 These eBPF programs can be used to decode IR into scancodes, for
39 IR protocols not supported by the kernel decoders.
41 menuconfig RC_DECODERS
42 bool "Remote controller decoders"
47 tristate "Enable IR raw decoder for the NEC protocol"
52 Enable this option if you have IR with NEC protocol, and
53 if the IR is decoded in software
56 tristate "Enable IR raw decoder for the RC-5 protocol"
61 Enable this option if you have IR with RC-5 protocol, and
62 if the IR is decoded in software
65 tristate "Enable IR raw decoder for the RC6 protocol"
70 Enable this option if you have an infrared remote control which
71 uses the RC6 protocol, and you need software decoding support.
74 tristate "Enable IR raw decoder for the JVC protocol"
79 Enable this option if you have an infrared remote control which
80 uses the JVC protocol, and you need software decoding support.
82 config IR_SONY_DECODER
83 tristate "Enable IR raw decoder for the Sony protocol"
88 Enable this option if you have an infrared remote control which
89 uses the Sony protocol, and you need software decoding support.
91 config IR_SANYO_DECODER
92 tristate "Enable IR raw decoder for the Sanyo protocol"
96 Enable this option if you have an infrared remote control which
97 uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
98 and you need software decoding support.
100 config IR_SHARP_DECODER
101 tristate "Enable IR raw decoder for the Sharp protocol"
105 Enable this option if you have an infrared remote control which
106 uses the Sharp protocol (Sharp, Denon), and you need software
109 config IR_MCE_KBD_DECODER
110 tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
115 Enable this option if you have a Microsoft Remote Keyboard for
116 Windows Media Center Edition, which you would like to use with
117 a raw IR receiver in your system.
119 config IR_XMP_DECODER
120 tristate "Enable IR raw decoder for the XMP protocol"
125 Enable this option if you have IR with XMP protocol, and
126 if the IR is decoded in software
128 config IR_IMON_DECODER
129 tristate "Enable IR raw decoder for the iMON protocol"
132 Enable this option if you have iMON PAD or Antec Veris infrared
133 remote control and you would like to use it with a raw IR
134 receiver, or if you wish to use an encoder to transmit this IR.
136 config IR_RCMM_DECODER
137 tristate "Enable IR raw decoder for the RC-MM protocol"
140 Enable this option when you have IR with RC-MM protocol, and
141 you need the software decoder. The driver supports 12,
142 24 and 32 bits RC-MM variants. You can enable or disable the
143 different modes using the following RC protocol keywords:
144 'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
146 To compile this driver as a module, choose M here: the module
147 will be called ir-rcmm-decoder.
151 menuconfig RC_DEVICES
152 bool "Remote Controller devices"
158 tristate "ATI / X10 based USB RF remote controls"
159 depends on USB_ARCH_HAS_HCD
163 Say Y here if you want to use an X10 based USB remote control.
164 These are RF remotes with USB receivers.
166 Such devices include the ATI remote that comes with many of ATI's
167 All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
168 Medion RF remote, and SnapStream FireFly remote.
170 This driver provides mouse pointer, left and right mouse buttons,
171 and maps all the other remote buttons to keypress events.
173 To compile this driver as a module, choose M here: the module will be
177 tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
178 depends on PNP || COMPILE_TEST
181 Say Y here to enable support for integrated infrared receiver
182 /transceiver made by ENE.
184 You can see if you have it by looking at lspnp output.
185 Output should include ENE0100 ENE0200 or something similar.
187 To compile this driver as a module, choose M here: the
188 module will be called ene_ir.
191 tristate "Hisilicon hix5hd2 IR remote control"
193 depends on OF || COMPILE_TEST
195 Say Y here if you want to use hisilicon hix5hd2 remote control.
196 To compile this driver as a module, choose M here: the module will be
199 If you're not sure, select N here
202 tristate "SoundGraph iMON Receiver and Display"
203 depends on USB_ARCH_HAS_HCD
207 Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
208 IR Receiver and/or LCD/VFD/VGA display.
210 To compile this driver as a module, choose M here: the
211 module will be called imon.
214 tristate "SoundGraph iMON Receiver (early raw IR models)"
215 depends on USB_ARCH_HAS_HCD
219 Say Y here if you want to use a SoundGraph iMON IR Receiver,
222 To compile this driver as a module, choose M here: the
223 module will be called imon_raw.
226 tristate "Windows Media Center Ed. eHome Infrared Transceiver"
227 depends on USB_ARCH_HAS_HCD
231 Say Y here if you want to use a Windows Media Center Edition
232 eHome Infrared Transceiver.
234 To compile this driver as a module, choose M here: the
235 module will be called mceusb.
238 tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
239 depends on PNP || COMPILE_TEST
242 Say Y here to enable support for integrated infrared receivers
243 /transceivers made by ITE Tech Inc. These are found in
244 several ASUS devices, like the ASUS Digimatrix or the ASUS
247 To compile this driver as a module, choose M here: the
248 module will be called ite-cir.
251 tristate "Fintek Consumer Infrared Transceiver"
252 depends on PNP || COMPILE_TEST
255 Say Y here to enable support for integrated infrared receiver
256 /transceiver made by Fintek. This chip is found on assorted
257 Jetway motherboards (and of course, possibly others).
259 To compile this driver as a module, choose M here: the
260 module will be called fintek-cir.
263 tristate "Amlogic Meson IR remote receiver"
265 depends on ARCH_MESON || COMPILE_TEST
267 Say Y if you want to use the IR remote receiver available
268 on Amlogic Meson SoCs.
270 To compile this driver as a module, choose M here: the
271 module will be called meson-ir.
274 tristate "Mediatek IR remote receiver"
276 depends on ARCH_MEDIATEK || COMPILE_TEST
278 Say Y if you want to use the IR remote receiver available
281 To compile this driver as a module, choose M here: the
282 module will be called mtk-cir.
285 tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
286 depends on PNP || COMPILE_TEST
289 Say Y here to enable support for integrated infrared receiver
290 /transceiver made by Nuvoton (formerly Winbond). This chip is
291 found in the ASRock ION 330HT, as well as assorted Intel
292 DP55-series motherboards (and of course, possibly others).
294 To compile this driver as a module, choose M here: the
295 module will be called nuvoton-cir.
298 tristate "RedRat3 IR Transceiver"
299 depends on USB_ARCH_HAS_HCD
305 Say Y here if you want to use a RedRat3 Infrared Transceiver.
307 To compile this driver as a module, choose M here: the
308 module will be called redrat3.
311 tristate "SPI connected IR LED"
312 depends on SPI && LIRC
313 depends on OF || COMPILE_TEST
315 Say Y if you want to use an IR LED connected through SPI bus.
317 To compile this driver as a module, choose M here: the module will be
321 tristate "Streamzap PC Remote IR Receiver"
322 depends on USB_ARCH_HAS_HCD
326 Say Y here if you want to use a Streamzap PC Remote
329 To compile this driver as a module, choose M here: the
330 module will be called streamzap.
332 config IR_WINBOND_CIR
333 tristate "Winbond IR remote control"
334 depends on (X86 && PNP) || COMPILE_TEST
340 Say Y here if you want to use the IR remote functionality found
341 in some Winbond SuperI/O chips. Currently only the WPCD376I
342 chip is supported (included in some Intel Media series
345 To compile this driver as a module, choose M here: the module will
346 be called winbond_cir.
348 config IR_IGORPLUGUSB
349 tristate "IgorPlug-USB IR Receiver"
350 depends on USB_ARCH_HAS_HCD
354 Say Y here if you want to use the IgorPlug-USB IR Receiver by
355 Igor Cesko. This device is included on the Fit-PC2.
357 Note that this device can only record bursts of 36 IR pulses and
358 spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
360 To compile this driver as a module, choose M here: the module will
361 be called igorplugusb.
364 tristate "IguanaWorks USB IR Transceiver"
365 depends on USB_ARCH_HAS_HCD
369 Say Y here if you want to use the IguanaWorks USB IR Transceiver.
370 Both infrared receive and send are supported. If you want to
371 change the ID or the pin config, use the user space driver from
374 Only firmware 0x0205 and later is supported.
376 To compile this driver as a module, choose M here: the module will
380 tristate "TechnoTrend USB IR Receiver"
381 depends on USB_ARCH_HAS_HCD
387 Say Y here if you want to use the TechnoTrend USB IR Receiver. The
388 driver can control the led.
390 To compile this driver as a module, choose M here: the module will
394 tristate "Nokia N900 IR transmitter diode"
395 depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
397 Say Y or M here if you want to enable support for the IR
398 transmitter diode built in the Nokia N900 (RX51) device.
400 The driver uses omap DM timers for generating the carrier
403 source "drivers/media/rc/img-ir/Kconfig"
406 tristate "Remote Control Loopback Driver"
409 Say Y here if you want support for the remote control loopback
410 driver which allows TX data to be sent back as RX data.
411 This is mostly useful for debugging purposes.
413 If you're not sure, select N here.
415 To compile this driver as a module, choose M here: the module will
416 be called rc_loopback.
419 tristate "GPIO IR remote control"
421 depends on (OF && GPIOLIB) || COMPILE_TEST
423 Say Y if you want to use GPIO based IR Receiver.
425 To compile this driver as a module, choose M here: the module will
426 be called gpio-ir-recv.
429 tristate "GPIO IR Bit Banging Transmitter"
432 depends on (OF && GPIOLIB) || COMPILE_TEST
434 Say Y if you want to a GPIO based IR transmitter. This is a
437 To compile this driver as a module, choose M here: the module will
438 be called gpio-ir-tx.
441 tristate "PWM IR transmitter"
445 depends on OF || COMPILE_TEST
447 Say Y if you want to use a PWM based IR transmitter. This is
448 more power efficient than the bit banging gpio driver.
450 To compile this driver as a module, choose M here: the module will
454 tristate "ST remote control receiver"
456 depends on ARCH_STI || COMPILE_TEST
458 Say Y here if you want support for ST remote control driver
459 which allows both IR and UHF RX.
460 The driver passes raw pulse and space information to the LIRC decoder.
462 If you're not sure, select N here.
465 tristate "SUNXI IR remote control"
467 depends on ARCH_SUNXI || COMPILE_TEST
469 Say Y if you want to use sunXi internal IR Controller
471 To compile this driver as a module, choose M here: the module will
475 tristate "Homebrew Serial Port Receiver"
478 Say Y if you want to use Homebrew Serial Port Receivers and
481 To compile this driver as a module, choose M here: the module will
484 config IR_SERIAL_TRANSMITTER
485 bool "Serial Port Transmitter"
488 Serial Port Transmitter support
491 tristate "Built-in SIR IrDA port"
494 Say Y if you want to use a IrDA SIR port Transceivers.
496 To compile this driver as a module, choose M here: the module will
500 tristate "Sigma Designs SMP86xx IR decoder"
502 depends on ARCH_TANGO || COMPILE_TEST
504 Adds support for the HW IR decoder embedded on Sigma Designs
505 Tango-based systems (SMP86xx, SMP87xx).
506 The HW decoder supports NEC, RC-5, RC-6 IR protocols.
507 When compiled as a module, look for tango-ir.
510 tristate "Xbox DVD Movie Playback Kit"
512 depends on USB_ARCH_HAS_HCD
515 Say Y here if you want to use the Xbox DVD Movie Playback Kit.
516 These are IR remotes with USB receivers for the Original Xbox (2001).
518 To compile this driver as a module, choose M here: the module will be
522 tristate "ZTE ZX IR remote control"
524 depends on ARCH_ZX || COMPILE_TEST
526 Say Y if you want to use the IR remote control available
527 on ZTE ZX family SoCs.
529 To compile this driver as a module, choose M here: the
530 module will be called zx-irdec.