xref: /linux/drivers/media/rc/Kconfig (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
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