1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2b9e1486eSSean Young 3b9e1486eSSean Youngmenuconfig RC_CORE 4b9e1486eSSean Young tristate "Remote Controller support" 532cf86f6SMauro Carvalho Chehab depends on INPUT 6b60a5b8dSMauro Carvalho Chehab help 7b9e1486eSSean Young Enable support for Remote Controllers on Linux. This is 8b9e1486eSSean Young needed in order to support several video capture adapters, 9b9e1486eSSean Young standalone IR receivers/transmitters, and RF receivers. 1032cf86f6SMauro Carvalho Chehab 11b9e1486eSSean Young Enable this option if you have a video capture board even 12b9e1486eSSean Young if you don't need IR, as otherwise, you may not be able to 13b9e1486eSSean Young compile the driver for your adapter. 14b9e1486eSSean Young 15b9e1486eSSean Young Say Y when you have a TV or an IR device. 16b9e1486eSSean Young 17b9e1486eSSean Youngif RC_CORE 18a60d64b1SSean Young 19f4364dcfSSean Youngconfig BPF_LIRC_MODE2 20f4364dcfSSean Young bool "Support for eBPF programs attached to lirc devices" 21f4364dcfSSean Young depends on BPF_SYSCALL 22f4364dcfSSean Young depends on RC_CORE=y 23f4364dcfSSean Young depends on LIRC 24f4364dcfSSean Young help 25f4364dcfSSean Young Allow attaching eBPF programs to a lirc device using the bpf(2) 26f4364dcfSSean Young syscall command BPF_PROG_ATTACH. This is supported for raw IR 27f4364dcfSSean Young receivers. 28f4364dcfSSean Young 29f4364dcfSSean Young These eBPF programs can be used to decode IR into scancodes, for 30f4364dcfSSean Young IR protocols not supported by the kernel decoders. 31f4364dcfSSean Young 326cdc31b2SMauro Carvalho Chehabconfig LIRC 336cdc31b2SMauro Carvalho Chehab bool "LIRC user interface" 346cdc31b2SMauro Carvalho Chehab help 356cdc31b2SMauro Carvalho Chehab Enable this option to enable the Linux Infrared Remote 366cdc31b2SMauro Carvalho Chehab Control user interface (e.g. /dev/lirc*). This interface 376cdc31b2SMauro Carvalho Chehab passes raw IR to and from userspace, which is needed for 386cdc31b2SMauro Carvalho Chehab IR transmitting (aka "blasting") and for the lirc daemon. 396cdc31b2SMauro Carvalho Chehab 406cdc31b2SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig" 416cdc31b2SMauro Carvalho Chehab 42c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS 43c455f5c8SMauro Carvalho Chehab bool "Remote controller decoders" 44c455f5c8SMauro Carvalho Chehab 45c455f5c8SMauro Carvalho Chehabif RC_DECODERS 466cdc31b2SMauro Carvalho Chehab 476cdc31b2SMauro Carvalho Chehabconfig IR_IMON_DECODER 486cdc31b2SMauro Carvalho Chehab tristate "Enable IR raw decoder for the iMON protocol" 496cdc31b2SMauro Carvalho Chehab help 506cdc31b2SMauro Carvalho Chehab Enable this option if you have iMON PAD or Antec Veris infrared 516cdc31b2SMauro Carvalho Chehab remote control and you would like to use it with a raw IR 526cdc31b2SMauro Carvalho Chehab receiver, or if you wish to use an encoder to transmit this IR. 536cdc31b2SMauro Carvalho Chehab 546cdc31b2SMauro Carvalho Chehabconfig IR_JVC_DECODER 556cdc31b2SMauro Carvalho Chehab tristate "Enable IR raw decoder for the JVC protocol" 566cdc31b2SMauro Carvalho Chehab select BITREVERSE 576cdc31b2SMauro Carvalho Chehab 586cdc31b2SMauro Carvalho Chehab help 596cdc31b2SMauro Carvalho Chehab Enable this option if you have an infrared remote control which 606cdc31b2SMauro Carvalho Chehab uses the JVC protocol, and you need software decoding support. 616cdc31b2SMauro Carvalho Chehab 626cdc31b2SMauro Carvalho Chehabconfig IR_MCE_KBD_DECODER 636cdc31b2SMauro Carvalho Chehab tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol" 646cdc31b2SMauro Carvalho Chehab select BITREVERSE 656cdc31b2SMauro Carvalho Chehab 666cdc31b2SMauro Carvalho Chehab help 676cdc31b2SMauro Carvalho Chehab Enable this option if you have a Microsoft Remote Keyboard for 686cdc31b2SMauro Carvalho Chehab Windows Media Center Edition, which you would like to use with 696cdc31b2SMauro Carvalho Chehab a raw IR receiver in your system. 706cdc31b2SMauro Carvalho Chehab 7132cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER 7232cf86f6SMauro Carvalho Chehab tristate "Enable IR raw decoder for the NEC protocol" 7332cf86f6SMauro Carvalho Chehab select BITREVERSE 7432cf86f6SMauro Carvalho Chehab 75b60a5b8dSMauro Carvalho Chehab help 7632cf86f6SMauro Carvalho Chehab Enable this option if you have IR with NEC protocol, and 7732cf86f6SMauro Carvalho Chehab if the IR is decoded in software 7832cf86f6SMauro Carvalho Chehab 7932cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER 8032cf86f6SMauro Carvalho Chehab tristate "Enable IR raw decoder for the RC-5 protocol" 8132cf86f6SMauro Carvalho Chehab select BITREVERSE 8232cf86f6SMauro Carvalho Chehab 83b60a5b8dSMauro Carvalho Chehab help 8432cf86f6SMauro Carvalho Chehab Enable this option if you have IR with RC-5 protocol, and 8532cf86f6SMauro Carvalho Chehab if the IR is decoded in software 8632cf86f6SMauro Carvalho Chehab 8732cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER 8832cf86f6SMauro Carvalho Chehab tristate "Enable IR raw decoder for the RC6 protocol" 8932cf86f6SMauro Carvalho Chehab select BITREVERSE 9032cf86f6SMauro Carvalho Chehab 91b60a5b8dSMauro Carvalho Chehab help 9232cf86f6SMauro Carvalho Chehab Enable this option if you have an infrared remote control which 9332cf86f6SMauro Carvalho Chehab uses the RC6 protocol, and you need software decoding support. 9432cf86f6SMauro Carvalho Chehab 956cdc31b2SMauro Carvalho Chehabconfig IR_RCMM_DECODER 966cdc31b2SMauro Carvalho Chehab tristate "Enable IR raw decoder for the RC-MM protocol" 97b60a5b8dSMauro Carvalho Chehab help 986cdc31b2SMauro Carvalho Chehab Enable this option when you have IR with RC-MM protocol, and 996cdc31b2SMauro Carvalho Chehab you need the software decoder. The driver supports 12, 1006cdc31b2SMauro Carvalho Chehab 24 and 32 bits RC-MM variants. You can enable or disable the 1016cdc31b2SMauro Carvalho Chehab different modes using the following RC protocol keywords: 1026cdc31b2SMauro Carvalho Chehab 'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'. 10332cf86f6SMauro Carvalho Chehab 1046cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module 1056cdc31b2SMauro Carvalho Chehab will be called ir-rcmm-decoder. 10632cf86f6SMauro Carvalho Chehab 107b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER 108b32e7243SMauro Carvalho Chehab tristate "Enable IR raw decoder for the Sanyo protocol" 1094d2e3734SArnd Bergmann select BITREVERSE 110b32e7243SMauro Carvalho Chehab 111b60a5b8dSMauro Carvalho Chehab help 112b32e7243SMauro Carvalho Chehab Enable this option if you have an infrared remote control which 113b32e7243SMauro Carvalho Chehab uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes), 114b32e7243SMauro Carvalho Chehab and you need software decoding support. 115b32e7243SMauro Carvalho Chehab 1161d184b0bSJames Hoganconfig IR_SHARP_DECODER 1171d184b0bSJames Hogan tristate "Enable IR raw decoder for the Sharp protocol" 1184d2e3734SArnd Bergmann select BITREVERSE 1191d184b0bSJames Hogan 120b60a5b8dSMauro Carvalho Chehab help 1211d184b0bSJames Hogan Enable this option if you have an infrared remote control which 1221b0621afSHeiner Kallweit uses the Sharp protocol (Sharp, Denon), and you need software 1231b0621afSHeiner Kallweit decoding support. 1241d184b0bSJames Hogan 1256cdc31b2SMauro Carvalho Chehabconfig IR_SONY_DECODER 1266cdc31b2SMauro Carvalho Chehab tristate "Enable IR raw decoder for the Sony protocol" 127f5f2cc64SJarod Wilson select BITREVERSE 128f5f2cc64SJarod Wilson 129b60a5b8dSMauro Carvalho Chehab help 1306cdc31b2SMauro Carvalho Chehab Enable this option if you have an infrared remote control which 1316cdc31b2SMauro Carvalho Chehab uses the Sony protocol, and you need software decoding support. 1321dee9b59SMarcel J.E. Mol 1331dee9b59SMarcel J.E. Molconfig IR_XMP_DECODER 1341dee9b59SMarcel J.E. Mol tristate "Enable IR raw decoder for the XMP protocol" 1351dee9b59SMarcel J.E. Mol select BITREVERSE 1361dee9b59SMarcel J.E. Mol 137b60a5b8dSMauro Carvalho Chehab help 1381dee9b59SMarcel J.E. Mol Enable this option if you have IR with XMP protocol, and 1391dee9b59SMarcel J.E. Mol if the IR is decoded in software 140447dcc0cSSean Young 141c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS 142f5f2cc64SJarod Wilson 143b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES 144b4c184e5SMauro Carvalho Chehab bool "Remote Controller devices" 145b4c184e5SMauro Carvalho Chehab 146b4c184e5SMauro Carvalho Chehabif RC_DEVICES 147b4c184e5SMauro Carvalho Chehab 14832cf86f6SMauro Carvalho Chehabconfig IR_ENE 14932cf86f6SMauro Carvalho Chehab tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)" 1506ba0b22dSMauro Carvalho Chehab depends on PNP || COMPILE_TEST 1517997604bSNiklas Schnelle depends on HAS_IOPORT 152b60a5b8dSMauro Carvalho Chehab help 15332cf86f6SMauro Carvalho Chehab Say Y here to enable support for integrated infrared receiver 15432cf86f6SMauro Carvalho Chehab /transceiver made by ENE. 15532cf86f6SMauro Carvalho Chehab 15632cf86f6SMauro Carvalho Chehab You can see if you have it by looking at lspnp output. 15732cf86f6SMauro Carvalho Chehab Output should include ENE0100 ENE0200 or something similar. 15832cf86f6SMauro Carvalho Chehab 15932cf86f6SMauro Carvalho Chehab To compile this driver as a module, choose M here: the 16032cf86f6SMauro Carvalho Chehab module will be called ene_ir. 16132cf86f6SMauro Carvalho Chehab 1626cdc31b2SMauro Carvalho Chehabconfig IR_FINTEK 1636cdc31b2SMauro Carvalho Chehab tristate "Fintek Consumer Infrared Transceiver" 1646cdc31b2SMauro Carvalho Chehab depends on PNP || COMPILE_TEST 1657997604bSNiklas Schnelle depends on HAS_IOPORT 1666cdc31b2SMauro Carvalho Chehab help 1676cdc31b2SMauro Carvalho Chehab Say Y here to enable support for integrated infrared receiver 1686cdc31b2SMauro Carvalho Chehab /transceiver made by Fintek. This chip is found on assorted 1696cdc31b2SMauro Carvalho Chehab Jetway motherboards (and of course, possibly others). 1706cdc31b2SMauro Carvalho Chehab 1716cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the 1726cdc31b2SMauro Carvalho Chehab module will be called fintek-cir. 1736cdc31b2SMauro Carvalho Chehab 1746cdc31b2SMauro Carvalho Chehabconfig IR_GPIO_CIR 1756cdc31b2SMauro Carvalho Chehab tristate "GPIO IR remote control" 1766cdc31b2SMauro Carvalho Chehab depends on (OF && GPIOLIB) || COMPILE_TEST 1776cdc31b2SMauro Carvalho Chehab help 1786cdc31b2SMauro Carvalho Chehab Say Y if you want to use GPIO based IR Receiver. 1796cdc31b2SMauro Carvalho Chehab 1806cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 1816cdc31b2SMauro Carvalho Chehab be called gpio-ir-recv. 1826cdc31b2SMauro Carvalho Chehab 1836cdc31b2SMauro Carvalho Chehabconfig IR_GPIO_TX 1846cdc31b2SMauro Carvalho Chehab tristate "GPIO IR Bit Banging Transmitter" 1856cdc31b2SMauro Carvalho Chehab depends on LIRC 1866cdc31b2SMauro Carvalho Chehab depends on (OF && GPIOLIB) || COMPILE_TEST 187*2af8dbd4SSean Young depends on !PREEMPT_RT 1886cdc31b2SMauro Carvalho Chehab help 1896cdc31b2SMauro Carvalho Chehab Say Y if you want to a GPIO based IR transmitter. This is a 1906cdc31b2SMauro Carvalho Chehab bit banging driver. 1916cdc31b2SMauro Carvalho Chehab 1926cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 1936cdc31b2SMauro Carvalho Chehab be called gpio-ir-tx. 1946cdc31b2SMauro Carvalho Chehab 195a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2 196a84fcdaaSGuoxiong Yan tristate "Hisilicon hix5hd2 IR remote control" 1975efe5721SCai Huoqing depends on (OF && HAS_IOMEM) || COMPILE_TEST 198a84fcdaaSGuoxiong Yan help 199a84fcdaaSGuoxiong Yan Say Y here if you want to use hisilicon hix5hd2 remote control. 200a84fcdaaSGuoxiong Yan To compile this driver as a module, choose M here: the module will be 201a84fcdaaSGuoxiong Yan called ir-hix5hd2. 202a84fcdaaSGuoxiong Yan 203a84fcdaaSGuoxiong Yan If you're not sure, select N here 204a84fcdaaSGuoxiong Yan 2056cdc31b2SMauro Carvalho Chehabconfig IR_IGORPLUGUSB 2066cdc31b2SMauro Carvalho Chehab tristate "IgorPlug-USB IR Receiver" 2076cdc31b2SMauro Carvalho Chehab depends on USB 2086cdc31b2SMauro Carvalho Chehab help 2096cdc31b2SMauro Carvalho Chehab Say Y here if you want to use the IgorPlug-USB IR Receiver by 2106cdc31b2SMauro Carvalho Chehab Igor Cesko. This device is included on the Fit-PC2. 2116cdc31b2SMauro Carvalho Chehab 2126cdc31b2SMauro Carvalho Chehab Note that this device can only record bursts of 36 IR pulses and 2136cdc31b2SMauro Carvalho Chehab spaces, which is not enough for the NEC, Sanyo and RC-6 protocol. 2146cdc31b2SMauro Carvalho Chehab 2156cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 2166cdc31b2SMauro Carvalho Chehab be called igorplugusb. 2176cdc31b2SMauro Carvalho Chehab 2186cdc31b2SMauro Carvalho Chehabconfig IR_IGUANA 2196cdc31b2SMauro Carvalho Chehab tristate "IguanaWorks USB IR Transceiver" 2206cdc31b2SMauro Carvalho Chehab depends on USB 2216cdc31b2SMauro Carvalho Chehab help 2226cdc31b2SMauro Carvalho Chehab Say Y here if you want to use the IguanaWorks USB IR Transceiver. 2236cdc31b2SMauro Carvalho Chehab Both infrared receive and send are supported. If you want to 2246cdc31b2SMauro Carvalho Chehab change the ID or the pin config, use the user space driver from 2256cdc31b2SMauro Carvalho Chehab IguanaWorks. 2266cdc31b2SMauro Carvalho Chehab 2276cdc31b2SMauro Carvalho Chehab Only firmware 0x0205 and later is supported. 2286cdc31b2SMauro Carvalho Chehab 2296cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 2306cdc31b2SMauro Carvalho Chehab be called iguanair. 2316cdc31b2SMauro Carvalho Chehab 23232cf86f6SMauro Carvalho Chehabconfig IR_IMON 23332cf86f6SMauro Carvalho Chehab tristate "SoundGraph iMON Receiver and Display" 23452518e51SArnd Bergmann depends on USB 235b60a5b8dSMauro Carvalho Chehab help 23632cf86f6SMauro Carvalho Chehab Say Y here if you want to use a SoundGraph iMON (aka Antec Veris) 23732cf86f6SMauro Carvalho Chehab IR Receiver and/or LCD/VFD/VGA display. 23832cf86f6SMauro Carvalho Chehab 23932cf86f6SMauro Carvalho Chehab To compile this driver as a module, choose M here: the 24032cf86f6SMauro Carvalho Chehab module will be called imon. 24132cf86f6SMauro Carvalho Chehab 2428a4e8f8dSSean Youngconfig IR_IMON_RAW 2438a4e8f8dSSean Young tristate "SoundGraph iMON Receiver (early raw IR models)" 24452518e51SArnd Bergmann depends on USB 245b60a5b8dSMauro Carvalho Chehab help 2468a4e8f8dSSean Young Say Y here if you want to use a SoundGraph iMON IR Receiver, 2478a4e8f8dSSean Young early raw models. 2488a4e8f8dSSean Young 2498a4e8f8dSSean Young To compile this driver as a module, choose M here: the 2508a4e8f8dSSean Young module will be called imon_raw. 2518a4e8f8dSSean Young 252620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR 253620a32bbSJuan J. Garcia de Soria tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver" 2546ba0b22dSMauro Carvalho Chehab depends on PNP || COMPILE_TEST 2557997604bSNiklas Schnelle depends on HAS_IOPORT 256b60a5b8dSMauro Carvalho Chehab help 257620a32bbSJuan J. Garcia de Soria Say Y here to enable support for integrated infrared receivers 258620a32bbSJuan J. Garcia de Soria /transceivers made by ITE Tech Inc. These are found in 259620a32bbSJuan J. Garcia de Soria several ASUS devices, like the ASUS Digimatrix or the ASUS 260620a32bbSJuan J. Garcia de Soria EEEBox 1501U. 261620a32bbSJuan J. Garcia de Soria 262620a32bbSJuan J. Garcia de Soria To compile this driver as a module, choose M here: the 263620a32bbSJuan J. Garcia de Soria module will be called ite-cir. 264620a32bbSJuan J. Garcia de Soria 2656cdc31b2SMauro Carvalho Chehabconfig IR_MCEUSB 2666cdc31b2SMauro Carvalho Chehab tristate "Windows Media Center Ed. eHome Infrared Transceiver" 2676cdc31b2SMauro Carvalho Chehab depends on USB 268b60a5b8dSMauro Carvalho Chehab help 2696cdc31b2SMauro Carvalho Chehab Say Y here if you want to use a Windows Media Center Edition 2706cdc31b2SMauro Carvalho Chehab eHome Infrared Transceiver. 2719bdc79eaSJarod Wilson 2729bdc79eaSJarod Wilson To compile this driver as a module, choose M here: the 2736cdc31b2SMauro Carvalho Chehab module will be called mceusb. 2749bdc79eaSJarod Wilson 27512ddbadfSBeniamino Galvaniconfig IR_MESON 27612ddbadfSBeniamino Galvani tristate "Amlogic Meson IR remote receiver" 27712ddbadfSBeniamino Galvani depends on ARCH_MESON || COMPILE_TEST 278621fd474SZelong Dong select REGMAP_MMIO 279b60a5b8dSMauro Carvalho Chehab help 28012ddbadfSBeniamino Galvani Say Y if you want to use the IR remote receiver available 28112ddbadfSBeniamino Galvani on Amlogic Meson SoCs. 28212ddbadfSBeniamino Galvani 28312ddbadfSBeniamino Galvani To compile this driver as a module, choose M here: the 28412ddbadfSBeniamino Galvani module will be called meson-ir. 28512ddbadfSBeniamino Galvani 28649be1c78SViktor Prutyanovconfig IR_MESON_TX 28749be1c78SViktor Prutyanov tristate "Amlogic Meson IR TX" 28849be1c78SViktor Prutyanov depends on ARCH_MESON || COMPILE_TEST 28949be1c78SViktor Prutyanov help 29049be1c78SViktor Prutyanov Say Y if you want to use the IR transmitter available on 29149be1c78SViktor Prutyanov Amlogic Meson SoCs. 29249be1c78SViktor Prutyanov 29349be1c78SViktor Prutyanov To compile this driver as a module, choose M here: the 29449be1c78SViktor Prutyanov module will be called meson-ir-tx. 29549be1c78SViktor Prutyanov 2966691e7b9SSean Wangconfig IR_MTK 2976691e7b9SSean Wang tristate "Mediatek IR remote receiver" 2986691e7b9SSean Wang depends on ARCH_MEDIATEK || COMPILE_TEST 299b60a5b8dSMauro Carvalho Chehab help 3006691e7b9SSean Wang Say Y if you want to use the IR remote receiver available 3016691e7b9SSean Wang on Mediatek SoCs. 3026691e7b9SSean Wang 3036691e7b9SSean Wang To compile this driver as a module, choose M here: the 3046691e7b9SSean Wang module will be called mtk-cir. 3056691e7b9SSean Wang 30632cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON 30732cf86f6SMauro Carvalho Chehab tristate "Nuvoton w836x7hg Consumer Infrared Transceiver" 3086ba0b22dSMauro Carvalho Chehab depends on PNP || COMPILE_TEST 3097997604bSNiklas Schnelle depends on HAS_IOPORT 310b60a5b8dSMauro Carvalho Chehab help 31132cf86f6SMauro Carvalho Chehab Say Y here to enable support for integrated infrared receiver 31204ad3011SMauro Carvalho Chehab /transceiver made by Nuvoton (formerly Winbond). This chip is 31332cf86f6SMauro Carvalho Chehab found in the ASRock ION 330HT, as well as assorted Intel 31432cf86f6SMauro Carvalho Chehab DP55-series motherboards (and of course, possibly others). 31532cf86f6SMauro Carvalho Chehab 31632cf86f6SMauro Carvalho Chehab To compile this driver as a module, choose M here: the 31732cf86f6SMauro Carvalho Chehab module will be called nuvoton-cir. 31832cf86f6SMauro Carvalho Chehab 3196cdc31b2SMauro Carvalho Chehabconfig IR_PWM_TX 3206cdc31b2SMauro Carvalho Chehab tristate "PWM IR transmitter" 3216cdc31b2SMauro Carvalho Chehab depends on LIRC 3226cdc31b2SMauro Carvalho Chehab depends on PWM 323346c84e2SSean Young depends on HIGH_RES_TIMERS 3246f7f03bdSJean Delvare depends on OF 3256cdc31b2SMauro Carvalho Chehab help 3266cdc31b2SMauro Carvalho Chehab Say Y if you want to use a PWM based IR transmitter. This is 3276cdc31b2SMauro Carvalho Chehab more power efficient than the bit banging gpio driver. 3286cdc31b2SMauro Carvalho Chehab 3296cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 3306cdc31b2SMauro Carvalho Chehab be called pwm-ir-tx. 3316cdc31b2SMauro Carvalho Chehab 3322154be65SJarod Wilsonconfig IR_REDRAT3 3332154be65SJarod Wilson tristate "RedRat3 IR Transceiver" 33452518e51SArnd Bergmann depends on USB 335bf139726SSean Young select NEW_LEDS 336bf139726SSean Young select LEDS_CLASS 337b60a5b8dSMauro Carvalho Chehab help 3382154be65SJarod Wilson Say Y here if you want to use a RedRat3 Infrared Transceiver. 3392154be65SJarod Wilson 3402154be65SJarod Wilson To compile this driver as a module, choose M here: the 3412154be65SJarod Wilson module will be called redrat3. 3422154be65SJarod Wilson 3436cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL 3446cdc31b2SMauro Carvalho Chehab tristate "Homebrew Serial Port Receiver" 3457997604bSNiklas Schnelle depends on HAS_IOPORT 3466cdc31b2SMauro Carvalho Chehab help 3476cdc31b2SMauro Carvalho Chehab Say Y if you want to use Homebrew Serial Port Receivers and 3486cdc31b2SMauro Carvalho Chehab Transceivers. 3496cdc31b2SMauro Carvalho Chehab 3506cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 3516cdc31b2SMauro Carvalho Chehab be called serial-ir. 3526cdc31b2SMauro Carvalho Chehab 3536cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL_TRANSMITTER 3546cdc31b2SMauro Carvalho Chehab bool "Serial Port Transmitter" 3556cdc31b2SMauro Carvalho Chehab depends on IR_SERIAL 3566cdc31b2SMauro Carvalho Chehab help 3576cdc31b2SMauro Carvalho Chehab Serial Port Transmitter support 3586cdc31b2SMauro Carvalho Chehab 359fe052da4SAndi Shyticonfig IR_SPI 360fe052da4SAndi Shyti tristate "SPI connected IR LED" 361fe052da4SAndi Shyti depends on SPI && LIRC 3626f7f03bdSJean Delvare depends on OF 363b60a5b8dSMauro Carvalho Chehab help 364fe052da4SAndi Shyti Say Y if you want to use an IR LED connected through SPI bus. 365fe052da4SAndi Shyti 366fe052da4SAndi Shyti To compile this driver as a module, choose M here: the module will be 367fe052da4SAndi Shyti called ir-spi. 368fe052da4SAndi Shyti 36932cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP 37032cf86f6SMauro Carvalho Chehab tristate "Streamzap PC Remote IR Receiver" 37152518e51SArnd Bergmann depends on USB 372b60a5b8dSMauro Carvalho Chehab help 37332cf86f6SMauro Carvalho Chehab Say Y here if you want to use a Streamzap PC Remote 37432cf86f6SMauro Carvalho Chehab Infrared Receiver. 37532cf86f6SMauro Carvalho Chehab 37632cf86f6SMauro Carvalho Chehab To compile this driver as a module, choose M here: the 37732cf86f6SMauro Carvalho Chehab module will be called streamzap. 37832cf86f6SMauro Carvalho Chehab 3796cdc31b2SMauro Carvalho Chehabconfig IR_SUNXI 3806cdc31b2SMauro Carvalho Chehab tristate "SUNXI IR remote control" 3816cdc31b2SMauro Carvalho Chehab depends on ARCH_SUNXI || COMPILE_TEST 3826cdc31b2SMauro Carvalho Chehab help 3836cdc31b2SMauro Carvalho Chehab Say Y if you want to use sunXi internal IR Controller 3846cdc31b2SMauro Carvalho Chehab 3856cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 3866cdc31b2SMauro Carvalho Chehab be called sunxi-ir. 3876cdc31b2SMauro Carvalho Chehab 3886cdc31b2SMauro Carvalho Chehabconfig IR_TOY 3896cdc31b2SMauro Carvalho Chehab tristate "Infrared Toy and IR Droid" 3906cdc31b2SMauro Carvalho Chehab depends on USB 3916cdc31b2SMauro Carvalho Chehab help 3926cdc31b2SMauro Carvalho Chehab Say Y here if you want to use the Infrared Toy or IR Droid, USB 3936cdc31b2SMauro Carvalho Chehab versions. 3946cdc31b2SMauro Carvalho Chehab 3956cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will be 3966cdc31b2SMauro Carvalho Chehab called ir_toy. 3976cdc31b2SMauro Carvalho Chehab 3986cdc31b2SMauro Carvalho Chehabconfig IR_TTUSBIR 3996cdc31b2SMauro Carvalho Chehab tristate "TechnoTrend USB IR Receiver" 4006cdc31b2SMauro Carvalho Chehab depends on USB 4016cdc31b2SMauro Carvalho Chehab select NEW_LEDS 4026cdc31b2SMauro Carvalho Chehab select LEDS_CLASS 4036cdc31b2SMauro Carvalho Chehab help 4046cdc31b2SMauro Carvalho Chehab Say Y here if you want to use the TechnoTrend USB IR Receiver. The 4056cdc31b2SMauro Carvalho Chehab driver can control the led. 4066cdc31b2SMauro Carvalho Chehab 4076cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will 4086cdc31b2SMauro Carvalho Chehab be called ttusbir. 4096cdc31b2SMauro Carvalho Chehab 4105b2e303fSDavid Härdemanconfig IR_WINBOND_CIR 4115b2e303fSDavid Härdeman tristate "Winbond IR remote control" 4126ba0b22dSMauro Carvalho Chehab depends on (X86 && PNP) || COMPILE_TEST 4137997604bSNiklas Schnelle depends on HAS_IOPORT 4145b2e303fSDavid Härdeman select NEW_LEDS 4155b2e303fSDavid Härdeman select LEDS_CLASS 4165b2e303fSDavid Härdeman select BITREVERSE 417b60a5b8dSMauro Carvalho Chehab help 4185b2e303fSDavid Härdeman Say Y here if you want to use the IR remote functionality found 4195b2e303fSDavid Härdeman in some Winbond SuperI/O chips. Currently only the WPCD376I 4205b2e303fSDavid Härdeman chip is supported (included in some Intel Media series 4215b2e303fSDavid Härdeman motherboards). 4225b2e303fSDavid Härdeman 4235b2e303fSDavid Härdeman To compile this driver as a module, choose M here: the module will 4245b2e303fSDavid Härdeman be called winbond_cir. 4255b2e303fSDavid Härdeman 4266cdc31b2SMauro Carvalho Chehabconfig RC_ATI_REMOTE 4276cdc31b2SMauro Carvalho Chehab tristate "ATI / X10 based USB RF remote controls" 42852518e51SArnd Bergmann depends on USB 429b60a5b8dSMauro Carvalho Chehab help 4306cdc31b2SMauro Carvalho Chehab Say Y here if you want to use an X10 based USB remote control. 4316cdc31b2SMauro Carvalho Chehab These are RF remotes with USB receivers. 432b1c97193SSean Young 4336cdc31b2SMauro Carvalho Chehab Such devices include the ATI remote that comes with many of ATI's 4346cdc31b2SMauro Carvalho Chehab All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote, 4356cdc31b2SMauro Carvalho Chehab Medion RF remote, and SnapStream FireFly remote. 436b1c97193SSean Young 4376cdc31b2SMauro Carvalho Chehab This driver provides mouse pointer, left and right mouse buttons, 4386cdc31b2SMauro Carvalho Chehab and maps all the other remote buttons to keypress events. 439b1c97193SSean Young 4406cdc31b2SMauro Carvalho Chehab To compile this driver as a module, choose M here: the module will be 4416cdc31b2SMauro Carvalho Chehab called ati_remote. 44254b29120SJames Hogan 443801c73c0SDavid Härdemanconfig RC_LOOPBACK 444801c73c0SDavid Härdeman tristate "Remote Control Loopback Driver" 445b60a5b8dSMauro Carvalho Chehab help 446801c73c0SDavid Härdeman Say Y here if you want support for the remote control loopback 447801c73c0SDavid Härdeman driver which allows TX data to be sent back as RX data. 448801c73c0SDavid Härdeman This is mostly useful for debugging purposes. 449801c73c0SDavid Härdeman 450801c73c0SDavid Härdeman If you're not sure, select N here. 451801c73c0SDavid Härdeman 452801c73c0SDavid Härdeman To compile this driver as a module, choose M here: the module will 453801c73c0SDavid Härdeman be called rc_loopback. 454801c73c0SDavid Härdeman 45580f93c7bSSrinivas Kandagatlaconfig RC_ST 45680f93c7bSSrinivas Kandagatla tristate "ST remote control receiver" 4577155043cSMauro Carvalho Chehab depends on ARCH_STI || COMPILE_TEST 458b60a5b8dSMauro Carvalho Chehab help 45980f93c7bSSrinivas Kandagatla Say Y here if you want support for ST remote control driver 46080f93c7bSSrinivas Kandagatla which allows both IR and UHF RX. 46180f93c7bSSrinivas Kandagatla The driver passes raw pulse and space information to the LIRC decoder. 46280f93c7bSSrinivas Kandagatla 46380f93c7bSSrinivas Kandagatla If you're not sure, select N here. 46480f93c7bSSrinivas Kandagatla 46502d32bdaSBenjamin Valentinconfig RC_XBOX_DVD 46602d32bdaSBenjamin Valentin tristate "Xbox DVD Movie Playback Kit" 46752518e51SArnd Bergmann depends on USB 46802d32bdaSBenjamin Valentin help 46902d32bdaSBenjamin Valentin Say Y here if you want to use the Xbox DVD Movie Playback Kit. 47002d32bdaSBenjamin Valentin These are IR remotes with USB receivers for the Original Xbox (2001). 47102d32bdaSBenjamin Valentin 47202d32bdaSBenjamin Valentin To compile this driver as a module, choose M here: the module will be 47302d32bdaSBenjamin Valentin called xbox_remote. 47402d32bdaSBenjamin Valentin 4756cdc31b2SMauro Carvalho Chehabsource "drivers/media/rc/img-ir/Kconfig" 476261463dbSSean Young 477b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES 478b9e1486eSSean Young 479b9e1486eSSean Youngendif #RC_CORE 480