18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_cimenuconfig RC_CORE 48c2ecf20Sopenharmony_ci tristate "Remote Controller support" 58c2ecf20Sopenharmony_ci depends on INPUT 68c2ecf20Sopenharmony_ci help 78c2ecf20Sopenharmony_ci Enable support for Remote Controllers on Linux. This is 88c2ecf20Sopenharmony_ci needed in order to support several video capture adapters, 98c2ecf20Sopenharmony_ci standalone IR receivers/transmitters, and RF receivers. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci Enable this option if you have a video capture board even 128c2ecf20Sopenharmony_ci if you don't need IR, as otherwise, you may not be able to 138c2ecf20Sopenharmony_ci compile the driver for your adapter. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci Say Y when you have a TV or an IR device. 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciif RC_CORE 188c2ecf20Sopenharmony_cisource "drivers/media/rc/keymaps/Kconfig" 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciconfig LIRC 218c2ecf20Sopenharmony_ci bool "LIRC user interface" 228c2ecf20Sopenharmony_ci depends on RC_CORE 238c2ecf20Sopenharmony_ci help 248c2ecf20Sopenharmony_ci Enable this option to enable the Linux Infrared Remote 258c2ecf20Sopenharmony_ci Control user interface (e.g. /dev/lirc*). This interface 268c2ecf20Sopenharmony_ci passes raw IR to and from userspace, which is needed for 278c2ecf20Sopenharmony_ci IR transmitting (aka "blasting") and for the lirc daemon. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ciconfig BPF_LIRC_MODE2 308c2ecf20Sopenharmony_ci bool "Support for eBPF programs attached to lirc devices" 318c2ecf20Sopenharmony_ci depends on BPF_SYSCALL 328c2ecf20Sopenharmony_ci depends on RC_CORE=y 338c2ecf20Sopenharmony_ci depends on LIRC 348c2ecf20Sopenharmony_ci help 358c2ecf20Sopenharmony_ci Allow attaching eBPF programs to a lirc device using the bpf(2) 368c2ecf20Sopenharmony_ci syscall command BPF_PROG_ATTACH. This is supported for raw IR 378c2ecf20Sopenharmony_ci receivers. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci These eBPF programs can be used to decode IR into scancodes, for 408c2ecf20Sopenharmony_ci IR protocols not supported by the kernel decoders. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_cimenuconfig RC_DECODERS 438c2ecf20Sopenharmony_ci bool "Remote controller decoders" 448c2ecf20Sopenharmony_ci depends on RC_CORE 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciif RC_DECODERS 478c2ecf20Sopenharmony_ciconfig IR_NEC_DECODER 488c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the NEC protocol" 498c2ecf20Sopenharmony_ci depends on RC_CORE 508c2ecf20Sopenharmony_ci select BITREVERSE 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci help 538c2ecf20Sopenharmony_ci Enable this option if you have IR with NEC protocol, and 548c2ecf20Sopenharmony_ci if the IR is decoded in software 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ciconfig IR_RC5_DECODER 578c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the RC-5 protocol" 588c2ecf20Sopenharmony_ci depends on RC_CORE 598c2ecf20Sopenharmony_ci select BITREVERSE 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci help 628c2ecf20Sopenharmony_ci Enable this option if you have IR with RC-5 protocol, and 638c2ecf20Sopenharmony_ci if the IR is decoded in software 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ciconfig IR_RC6_DECODER 668c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the RC6 protocol" 678c2ecf20Sopenharmony_ci depends on RC_CORE 688c2ecf20Sopenharmony_ci select BITREVERSE 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci help 718c2ecf20Sopenharmony_ci Enable this option if you have an infrared remote control which 728c2ecf20Sopenharmony_ci uses the RC6 protocol, and you need software decoding support. 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ciconfig IR_JVC_DECODER 758c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the JVC protocol" 768c2ecf20Sopenharmony_ci depends on RC_CORE 778c2ecf20Sopenharmony_ci select BITREVERSE 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci help 808c2ecf20Sopenharmony_ci Enable this option if you have an infrared remote control which 818c2ecf20Sopenharmony_ci uses the JVC protocol, and you need software decoding support. 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ciconfig IR_SONY_DECODER 848c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the Sony protocol" 858c2ecf20Sopenharmony_ci depends on RC_CORE 868c2ecf20Sopenharmony_ci select BITREVERSE 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci help 898c2ecf20Sopenharmony_ci Enable this option if you have an infrared remote control which 908c2ecf20Sopenharmony_ci uses the Sony protocol, and you need software decoding support. 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ciconfig IR_SANYO_DECODER 938c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the Sanyo protocol" 948c2ecf20Sopenharmony_ci depends on RC_CORE 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci help 978c2ecf20Sopenharmony_ci Enable this option if you have an infrared remote control which 988c2ecf20Sopenharmony_ci uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes), 998c2ecf20Sopenharmony_ci and you need software decoding support. 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ciconfig IR_SHARP_DECODER 1028c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the Sharp protocol" 1038c2ecf20Sopenharmony_ci depends on RC_CORE 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci help 1068c2ecf20Sopenharmony_ci Enable this option if you have an infrared remote control which 1078c2ecf20Sopenharmony_ci uses the Sharp protocol (Sharp, Denon), and you need software 1088c2ecf20Sopenharmony_ci decoding support. 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ciconfig IR_MCE_KBD_DECODER 1118c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol" 1128c2ecf20Sopenharmony_ci depends on RC_CORE 1138c2ecf20Sopenharmony_ci select BITREVERSE 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci help 1168c2ecf20Sopenharmony_ci Enable this option if you have a Microsoft Remote Keyboard for 1178c2ecf20Sopenharmony_ci Windows Media Center Edition, which you would like to use with 1188c2ecf20Sopenharmony_ci a raw IR receiver in your system. 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ciconfig IR_XMP_DECODER 1218c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the XMP protocol" 1228c2ecf20Sopenharmony_ci depends on RC_CORE 1238c2ecf20Sopenharmony_ci select BITREVERSE 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci help 1268c2ecf20Sopenharmony_ci Enable this option if you have IR with XMP protocol, and 1278c2ecf20Sopenharmony_ci if the IR is decoded in software 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ciconfig IR_IMON_DECODER 1308c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the iMON protocol" 1318c2ecf20Sopenharmony_ci depends on RC_CORE 1328c2ecf20Sopenharmony_ci help 1338c2ecf20Sopenharmony_ci Enable this option if you have iMON PAD or Antec Veris infrared 1348c2ecf20Sopenharmony_ci remote control and you would like to use it with a raw IR 1358c2ecf20Sopenharmony_ci receiver, or if you wish to use an encoder to transmit this IR. 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ciconfig IR_RCMM_DECODER 1388c2ecf20Sopenharmony_ci tristate "Enable IR raw decoder for the RC-MM protocol" 1398c2ecf20Sopenharmony_ci depends on RC_CORE 1408c2ecf20Sopenharmony_ci help 1418c2ecf20Sopenharmony_ci Enable this option when you have IR with RC-MM protocol, and 1428c2ecf20Sopenharmony_ci you need the software decoder. The driver supports 12, 1438c2ecf20Sopenharmony_ci 24 and 32 bits RC-MM variants. You can enable or disable the 1448c2ecf20Sopenharmony_ci different modes using the following RC protocol keywords: 1458c2ecf20Sopenharmony_ci 'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'. 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module 1488c2ecf20Sopenharmony_ci will be called ir-rcmm-decoder. 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ciendif #RC_DECODERS 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_cimenuconfig RC_DEVICES 1538c2ecf20Sopenharmony_ci bool "Remote Controller devices" 1548c2ecf20Sopenharmony_ci depends on RC_CORE 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ciif RC_DEVICES 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ciconfig RC_ATI_REMOTE 1598c2ecf20Sopenharmony_ci tristate "ATI / X10 based USB RF remote controls" 1608c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 1618c2ecf20Sopenharmony_ci depends on RC_CORE 1628c2ecf20Sopenharmony_ci select USB 1638c2ecf20Sopenharmony_ci help 1648c2ecf20Sopenharmony_ci Say Y here if you want to use an X10 based USB remote control. 1658c2ecf20Sopenharmony_ci These are RF remotes with USB receivers. 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci Such devices include the ATI remote that comes with many of ATI's 1688c2ecf20Sopenharmony_ci All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote, 1698c2ecf20Sopenharmony_ci Medion RF remote, and SnapStream FireFly remote. 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci This driver provides mouse pointer, left and right mouse buttons, 1728c2ecf20Sopenharmony_ci and maps all the other remote buttons to keypress events. 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 1758c2ecf20Sopenharmony_ci called ati_remote. 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ciconfig IR_ENE 1788c2ecf20Sopenharmony_ci tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)" 1798c2ecf20Sopenharmony_ci depends on PNP || COMPILE_TEST 1808c2ecf20Sopenharmony_ci depends on RC_CORE 1818c2ecf20Sopenharmony_ci help 1828c2ecf20Sopenharmony_ci Say Y here to enable support for integrated infrared receiver 1838c2ecf20Sopenharmony_ci /transceiver made by ENE. 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci You can see if you have it by looking at lspnp output. 1868c2ecf20Sopenharmony_ci Output should include ENE0100 ENE0200 or something similar. 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 1898c2ecf20Sopenharmony_ci module will be called ene_ir. 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ciconfig IR_HIX5HD2 1928c2ecf20Sopenharmony_ci tristate "Hisilicon hix5hd2 IR remote control" 1938c2ecf20Sopenharmony_ci depends on RC_CORE 1948c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 1958c2ecf20Sopenharmony_ci help 1968c2ecf20Sopenharmony_ci Say Y here if you want to use hisilicon hix5hd2 remote control. 1978c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 1988c2ecf20Sopenharmony_ci called ir-hix5hd2. 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci If you're not sure, select N here 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciconfig IR_IMON 2038c2ecf20Sopenharmony_ci tristate "SoundGraph iMON Receiver and Display" 2048c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 2058c2ecf20Sopenharmony_ci depends on RC_CORE 2068c2ecf20Sopenharmony_ci select USB 2078c2ecf20Sopenharmony_ci help 2088c2ecf20Sopenharmony_ci Say Y here if you want to use a SoundGraph iMON (aka Antec Veris) 2098c2ecf20Sopenharmony_ci IR Receiver and/or LCD/VFD/VGA display. 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2128c2ecf20Sopenharmony_ci module will be called imon. 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ciconfig IR_IMON_RAW 2158c2ecf20Sopenharmony_ci tristate "SoundGraph iMON Receiver (early raw IR models)" 2168c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 2178c2ecf20Sopenharmony_ci depends on RC_CORE 2188c2ecf20Sopenharmony_ci select USB 2198c2ecf20Sopenharmony_ci help 2208c2ecf20Sopenharmony_ci Say Y here if you want to use a SoundGraph iMON IR Receiver, 2218c2ecf20Sopenharmony_ci early raw models. 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2248c2ecf20Sopenharmony_ci module will be called imon_raw. 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ciconfig IR_MCEUSB 2278c2ecf20Sopenharmony_ci tristate "Windows Media Center Ed. eHome Infrared Transceiver" 2288c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 2298c2ecf20Sopenharmony_ci depends on RC_CORE 2308c2ecf20Sopenharmony_ci select USB 2318c2ecf20Sopenharmony_ci help 2328c2ecf20Sopenharmony_ci Say Y here if you want to use a Windows Media Center Edition 2338c2ecf20Sopenharmony_ci eHome Infrared Transceiver. 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2368c2ecf20Sopenharmony_ci module will be called mceusb. 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ciconfig IR_ITE_CIR 2398c2ecf20Sopenharmony_ci tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver" 2408c2ecf20Sopenharmony_ci depends on PNP || COMPILE_TEST 2418c2ecf20Sopenharmony_ci depends on RC_CORE 2428c2ecf20Sopenharmony_ci help 2438c2ecf20Sopenharmony_ci Say Y here to enable support for integrated infrared receivers 2448c2ecf20Sopenharmony_ci /transceivers made by ITE Tech Inc. These are found in 2458c2ecf20Sopenharmony_ci several ASUS devices, like the ASUS Digimatrix or the ASUS 2468c2ecf20Sopenharmony_ci EEEBox 1501U. 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2498c2ecf20Sopenharmony_ci module will be called ite-cir. 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ciconfig IR_FINTEK 2528c2ecf20Sopenharmony_ci tristate "Fintek Consumer Infrared Transceiver" 2538c2ecf20Sopenharmony_ci depends on PNP || COMPILE_TEST 2548c2ecf20Sopenharmony_ci depends on RC_CORE 2558c2ecf20Sopenharmony_ci help 2568c2ecf20Sopenharmony_ci Say Y here to enable support for integrated infrared receiver 2578c2ecf20Sopenharmony_ci /transceiver made by Fintek. This chip is found on assorted 2588c2ecf20Sopenharmony_ci Jetway motherboards (and of course, possibly others). 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2618c2ecf20Sopenharmony_ci module will be called fintek-cir. 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ciconfig IR_MESON 2648c2ecf20Sopenharmony_ci tristate "Amlogic Meson IR remote receiver" 2658c2ecf20Sopenharmony_ci depends on RC_CORE 2668c2ecf20Sopenharmony_ci depends on ARCH_MESON || COMPILE_TEST 2678c2ecf20Sopenharmony_ci help 2688c2ecf20Sopenharmony_ci Say Y if you want to use the IR remote receiver available 2698c2ecf20Sopenharmony_ci on Amlogic Meson SoCs. 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2728c2ecf20Sopenharmony_ci module will be called meson-ir. 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ciconfig IR_MTK 2758c2ecf20Sopenharmony_ci tristate "Mediatek IR remote receiver" 2768c2ecf20Sopenharmony_ci depends on RC_CORE 2778c2ecf20Sopenharmony_ci depends on ARCH_MEDIATEK || COMPILE_TEST 2788c2ecf20Sopenharmony_ci help 2798c2ecf20Sopenharmony_ci Say Y if you want to use the IR remote receiver available 2808c2ecf20Sopenharmony_ci on Mediatek SoCs. 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2838c2ecf20Sopenharmony_ci module will be called mtk-cir. 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ciconfig IR_NUVOTON 2868c2ecf20Sopenharmony_ci tristate "Nuvoton w836x7hg Consumer Infrared Transceiver" 2878c2ecf20Sopenharmony_ci depends on PNP || COMPILE_TEST 2888c2ecf20Sopenharmony_ci depends on RC_CORE 2898c2ecf20Sopenharmony_ci help 2908c2ecf20Sopenharmony_ci Say Y here to enable support for integrated infrared receiver 2918c2ecf20Sopenharmony_ci /transceiver made by Nuvoton (formerly Winbond). This chip is 2928c2ecf20Sopenharmony_ci found in the ASRock ION 330HT, as well as assorted Intel 2938c2ecf20Sopenharmony_ci DP55-series motherboards (and of course, possibly others). 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 2968c2ecf20Sopenharmony_ci module will be called nuvoton-cir. 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ciconfig IR_REDRAT3 2998c2ecf20Sopenharmony_ci tristate "RedRat3 IR Transceiver" 3008c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 3018c2ecf20Sopenharmony_ci depends on RC_CORE 3028c2ecf20Sopenharmony_ci select NEW_LEDS 3038c2ecf20Sopenharmony_ci select LEDS_CLASS 3048c2ecf20Sopenharmony_ci select USB 3058c2ecf20Sopenharmony_ci help 3068c2ecf20Sopenharmony_ci Say Y here if you want to use a RedRat3 Infrared Transceiver. 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3098c2ecf20Sopenharmony_ci module will be called redrat3. 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ciconfig IR_SPI 3128c2ecf20Sopenharmony_ci tristate "SPI connected IR LED" 3138c2ecf20Sopenharmony_ci depends on SPI && LIRC 3148c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 3158c2ecf20Sopenharmony_ci help 3168c2ecf20Sopenharmony_ci Say Y if you want to use an IR LED connected through SPI bus. 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 3198c2ecf20Sopenharmony_ci called ir-spi. 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ciconfig IR_STREAMZAP 3228c2ecf20Sopenharmony_ci tristate "Streamzap PC Remote IR Receiver" 3238c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 3248c2ecf20Sopenharmony_ci depends on RC_CORE 3258c2ecf20Sopenharmony_ci select USB 3268c2ecf20Sopenharmony_ci help 3278c2ecf20Sopenharmony_ci Say Y here if you want to use a Streamzap PC Remote 3288c2ecf20Sopenharmony_ci Infrared Receiver. 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3318c2ecf20Sopenharmony_ci module will be called streamzap. 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ciconfig IR_WINBOND_CIR 3348c2ecf20Sopenharmony_ci tristate "Winbond IR remote control" 3358c2ecf20Sopenharmony_ci depends on (X86 && PNP) || COMPILE_TEST 3368c2ecf20Sopenharmony_ci depends on RC_CORE 3378c2ecf20Sopenharmony_ci select NEW_LEDS 3388c2ecf20Sopenharmony_ci select LEDS_CLASS 3398c2ecf20Sopenharmony_ci select BITREVERSE 3408c2ecf20Sopenharmony_ci help 3418c2ecf20Sopenharmony_ci Say Y here if you want to use the IR remote functionality found 3428c2ecf20Sopenharmony_ci in some Winbond SuperI/O chips. Currently only the WPCD376I 3438c2ecf20Sopenharmony_ci chip is supported (included in some Intel Media series 3448c2ecf20Sopenharmony_ci motherboards). 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 3478c2ecf20Sopenharmony_ci be called winbond_cir. 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ciconfig IR_IGORPLUGUSB 3508c2ecf20Sopenharmony_ci tristate "IgorPlug-USB IR Receiver" 3518c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 3528c2ecf20Sopenharmony_ci depends on RC_CORE 3538c2ecf20Sopenharmony_ci select USB 3548c2ecf20Sopenharmony_ci help 3558c2ecf20Sopenharmony_ci Say Y here if you want to use the IgorPlug-USB IR Receiver by 3568c2ecf20Sopenharmony_ci Igor Cesko. This device is included on the Fit-PC2. 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci Note that this device can only record bursts of 36 IR pulses and 3598c2ecf20Sopenharmony_ci spaces, which is not enough for the NEC, Sanyo and RC-6 protocol. 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 3628c2ecf20Sopenharmony_ci be called igorplugusb. 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ciconfig IR_IGUANA 3658c2ecf20Sopenharmony_ci tristate "IguanaWorks USB IR Transceiver" 3668c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 3678c2ecf20Sopenharmony_ci depends on RC_CORE 3688c2ecf20Sopenharmony_ci select USB 3698c2ecf20Sopenharmony_ci help 3708c2ecf20Sopenharmony_ci Say Y here if you want to use the IguanaWorks USB IR Transceiver. 3718c2ecf20Sopenharmony_ci Both infrared receive and send are supported. If you want to 3728c2ecf20Sopenharmony_ci change the ID or the pin config, use the user space driver from 3738c2ecf20Sopenharmony_ci IguanaWorks. 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci Only firmware 0x0205 and later is supported. 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 3788c2ecf20Sopenharmony_ci be called iguanair. 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ciconfig IR_TTUSBIR 3818c2ecf20Sopenharmony_ci tristate "TechnoTrend USB IR Receiver" 3828c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 3838c2ecf20Sopenharmony_ci depends on RC_CORE 3848c2ecf20Sopenharmony_ci select USB 3858c2ecf20Sopenharmony_ci select NEW_LEDS 3868c2ecf20Sopenharmony_ci select LEDS_CLASS 3878c2ecf20Sopenharmony_ci help 3888c2ecf20Sopenharmony_ci Say Y here if you want to use the TechnoTrend USB IR Receiver. The 3898c2ecf20Sopenharmony_ci driver can control the led. 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 3928c2ecf20Sopenharmony_ci be called ttusbir. 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ciconfig IR_RX51 3958c2ecf20Sopenharmony_ci tristate "Nokia N900 IR transmitter diode" 3968c2ecf20Sopenharmony_ci depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE 3978c2ecf20Sopenharmony_ci help 3988c2ecf20Sopenharmony_ci Say Y or M here if you want to enable support for the IR 3998c2ecf20Sopenharmony_ci transmitter diode built in the Nokia N900 (RX51) device. 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci The driver uses omap DM timers for generating the carrier 4028c2ecf20Sopenharmony_ci wave and pulses. 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_cisource "drivers/media/rc/img-ir/Kconfig" 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ciconfig RC_LOOPBACK 4078c2ecf20Sopenharmony_ci tristate "Remote Control Loopback Driver" 4088c2ecf20Sopenharmony_ci depends on RC_CORE 4098c2ecf20Sopenharmony_ci help 4108c2ecf20Sopenharmony_ci Say Y here if you want support for the remote control loopback 4118c2ecf20Sopenharmony_ci driver which allows TX data to be sent back as RX data. 4128c2ecf20Sopenharmony_ci This is mostly useful for debugging purposes. 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci If you're not sure, select N here. 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4178c2ecf20Sopenharmony_ci be called rc_loopback. 4188c2ecf20Sopenharmony_ci 4198c2ecf20Sopenharmony_ciconfig IR_GPIO_CIR 4208c2ecf20Sopenharmony_ci tristate "GPIO IR remote control" 4218c2ecf20Sopenharmony_ci depends on RC_CORE 4228c2ecf20Sopenharmony_ci depends on (OF && GPIOLIB) || COMPILE_TEST 4238c2ecf20Sopenharmony_ci help 4248c2ecf20Sopenharmony_ci Say Y if you want to use GPIO based IR Receiver. 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4278c2ecf20Sopenharmony_ci be called gpio-ir-recv. 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ciconfig IR_GPIO_TX 4308c2ecf20Sopenharmony_ci tristate "GPIO IR Bit Banging Transmitter" 4318c2ecf20Sopenharmony_ci depends on RC_CORE 4328c2ecf20Sopenharmony_ci depends on LIRC 4338c2ecf20Sopenharmony_ci depends on (OF && GPIOLIB) || COMPILE_TEST 4348c2ecf20Sopenharmony_ci help 4358c2ecf20Sopenharmony_ci Say Y if you want to a GPIO based IR transmitter. This is a 4368c2ecf20Sopenharmony_ci bit banging driver. 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4398c2ecf20Sopenharmony_ci be called gpio-ir-tx. 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ciconfig IR_PWM_TX 4428c2ecf20Sopenharmony_ci tristate "PWM IR transmitter" 4438c2ecf20Sopenharmony_ci depends on RC_CORE 4448c2ecf20Sopenharmony_ci depends on LIRC 4458c2ecf20Sopenharmony_ci depends on PWM 4468c2ecf20Sopenharmony_ci depends on OF || COMPILE_TEST 4478c2ecf20Sopenharmony_ci help 4488c2ecf20Sopenharmony_ci Say Y if you want to use a PWM based IR transmitter. This is 4498c2ecf20Sopenharmony_ci more power efficient than the bit banging gpio driver. 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4528c2ecf20Sopenharmony_ci be called pwm-ir-tx. 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ciconfig RC_ST 4558c2ecf20Sopenharmony_ci tristate "ST remote control receiver" 4568c2ecf20Sopenharmony_ci depends on RC_CORE 4578c2ecf20Sopenharmony_ci depends on ARCH_STI || COMPILE_TEST 4588c2ecf20Sopenharmony_ci help 4598c2ecf20Sopenharmony_ci Say Y here if you want support for ST remote control driver 4608c2ecf20Sopenharmony_ci which allows both IR and UHF RX. 4618c2ecf20Sopenharmony_ci The driver passes raw pulse and space information to the LIRC decoder. 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci If you're not sure, select N here. 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ciconfig IR_SUNXI 4668c2ecf20Sopenharmony_ci tristate "SUNXI IR remote control" 4678c2ecf20Sopenharmony_ci depends on RC_CORE 4688c2ecf20Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 4698c2ecf20Sopenharmony_ci help 4708c2ecf20Sopenharmony_ci Say Y if you want to use sunXi internal IR Controller 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4738c2ecf20Sopenharmony_ci be called sunxi-ir. 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ciconfig IR_SERIAL 4768c2ecf20Sopenharmony_ci tristate "Homebrew Serial Port Receiver" 4778c2ecf20Sopenharmony_ci depends on RC_CORE 4788c2ecf20Sopenharmony_ci help 4798c2ecf20Sopenharmony_ci Say Y if you want to use Homebrew Serial Port Receivers and 4808c2ecf20Sopenharmony_ci Transceivers. 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4838c2ecf20Sopenharmony_ci be called serial-ir. 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ciconfig IR_SERIAL_TRANSMITTER 4868c2ecf20Sopenharmony_ci bool "Serial Port Transmitter" 4878c2ecf20Sopenharmony_ci depends on IR_SERIAL 4888c2ecf20Sopenharmony_ci help 4898c2ecf20Sopenharmony_ci Serial Port Transmitter support 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ciconfig IR_SIR 4928c2ecf20Sopenharmony_ci tristate "Built-in SIR IrDA port" 4938c2ecf20Sopenharmony_ci depends on RC_CORE 4948c2ecf20Sopenharmony_ci help 4958c2ecf20Sopenharmony_ci Say Y if you want to use a IrDA SIR port Transceivers. 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 4988c2ecf20Sopenharmony_ci be called sir-ir. 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ciconfig IR_TANGO 5018c2ecf20Sopenharmony_ci tristate "Sigma Designs SMP86xx IR decoder" 5028c2ecf20Sopenharmony_ci depends on RC_CORE 5038c2ecf20Sopenharmony_ci depends on ARCH_TANGO || COMPILE_TEST 5048c2ecf20Sopenharmony_ci help 5058c2ecf20Sopenharmony_ci Adds support for the HW IR decoder embedded on Sigma Designs 5068c2ecf20Sopenharmony_ci Tango-based systems (SMP86xx, SMP87xx). 5078c2ecf20Sopenharmony_ci The HW decoder supports NEC, RC-5, RC-6 IR protocols. 5088c2ecf20Sopenharmony_ci When compiled as a module, look for tango-ir. 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ciconfig RC_XBOX_DVD 5118c2ecf20Sopenharmony_ci tristate "Xbox DVD Movie Playback Kit" 5128c2ecf20Sopenharmony_ci depends on RC_CORE 5138c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 5148c2ecf20Sopenharmony_ci select USB 5158c2ecf20Sopenharmony_ci help 5168c2ecf20Sopenharmony_ci Say Y here if you want to use the Xbox DVD Movie Playback Kit. 5178c2ecf20Sopenharmony_ci These are IR remotes with USB receivers for the Original Xbox (2001). 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 5208c2ecf20Sopenharmony_ci called xbox_remote. 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ciconfig IR_ZX 5238c2ecf20Sopenharmony_ci tristate "ZTE ZX IR remote control" 5248c2ecf20Sopenharmony_ci depends on RC_CORE 5258c2ecf20Sopenharmony_ci depends on ARCH_ZX || COMPILE_TEST 5268c2ecf20Sopenharmony_ci help 5278c2ecf20Sopenharmony_ci Say Y if you want to use the IR remote control available 5288c2ecf20Sopenharmony_ci on ZTE ZX family SoCs. 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5318c2ecf20Sopenharmony_ci module will be called zx-irdec. 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ciconfig IR_TOY 5348c2ecf20Sopenharmony_ci tristate "Infrared Toy and IR Droid" 5358c2ecf20Sopenharmony_ci depends on RC_CORE 5368c2ecf20Sopenharmony_ci depends on USB_ARCH_HAS_HCD 5378c2ecf20Sopenharmony_ci help 5388c2ecf20Sopenharmony_ci Say Y here if you want to use the Infrared Toy or IR Droid, USB 5398c2ecf20Sopenharmony_ci versions. 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 5428c2ecf20Sopenharmony_ci called ir_toy. 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ciendif #RC_DEVICES 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ciendif #RC_CORE 547