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