xref: /linux/drivers/media/rc/Kconfig (revision 7997604bc90bbb367396dd406ecb50645ab406ef)
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
151*7997604bSNiklas 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
165*7997604bSNiklas 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
1876cdc31b2SMauro Carvalho Chehab	help
1886cdc31b2SMauro Carvalho Chehab	   Say Y if you want to a GPIO based IR transmitter. This is a
1896cdc31b2SMauro Carvalho Chehab	   bit banging driver.
1906cdc31b2SMauro Carvalho Chehab
1916cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
1926cdc31b2SMauro Carvalho Chehab	   be called gpio-ir-tx.
1936cdc31b2SMauro Carvalho Chehab
194a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
195a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
1965efe5721SCai Huoqing	depends on (OF && HAS_IOMEM) || COMPILE_TEST
197a84fcdaaSGuoxiong Yan	help
198a84fcdaaSGuoxiong Yan	   Say Y here if you want to use hisilicon hix5hd2 remote control.
199a84fcdaaSGuoxiong Yan	   To compile this driver as a module, choose M here: the module will be
200a84fcdaaSGuoxiong Yan	   called ir-hix5hd2.
201a84fcdaaSGuoxiong Yan
202a84fcdaaSGuoxiong Yan	   If you're not sure, select N here
203a84fcdaaSGuoxiong Yan
2046cdc31b2SMauro Carvalho Chehabconfig IR_IGORPLUGUSB
2056cdc31b2SMauro Carvalho Chehab	tristate "IgorPlug-USB IR Receiver"
2066cdc31b2SMauro Carvalho Chehab	depends on USB
2076cdc31b2SMauro Carvalho Chehab	help
2086cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
2096cdc31b2SMauro Carvalho Chehab	   Igor Cesko. This device is included on the Fit-PC2.
2106cdc31b2SMauro Carvalho Chehab
2116cdc31b2SMauro Carvalho Chehab	   Note that this device can only record bursts of 36 IR pulses and
2126cdc31b2SMauro Carvalho Chehab	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
2136cdc31b2SMauro Carvalho Chehab
2146cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
2156cdc31b2SMauro Carvalho Chehab	   be called igorplugusb.
2166cdc31b2SMauro Carvalho Chehab
2176cdc31b2SMauro Carvalho Chehabconfig IR_IGUANA
2186cdc31b2SMauro Carvalho Chehab	tristate "IguanaWorks USB IR Transceiver"
2196cdc31b2SMauro Carvalho Chehab	depends on USB
2206cdc31b2SMauro Carvalho Chehab	help
2216cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
2226cdc31b2SMauro Carvalho Chehab	   Both infrared receive and send are supported. If you want to
2236cdc31b2SMauro Carvalho Chehab	   change the ID or the pin config, use the user space driver from
2246cdc31b2SMauro Carvalho Chehab	   IguanaWorks.
2256cdc31b2SMauro Carvalho Chehab
2266cdc31b2SMauro Carvalho Chehab	   Only firmware 0x0205 and later is supported.
2276cdc31b2SMauro Carvalho Chehab
2286cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
2296cdc31b2SMauro Carvalho Chehab	   be called iguanair.
2306cdc31b2SMauro Carvalho Chehab
23132cf86f6SMauro Carvalho Chehabconfig IR_IMON
23232cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
23352518e51SArnd Bergmann	depends on USB
234b60a5b8dSMauro Carvalho Chehab	help
23532cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
23632cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
23732cf86f6SMauro Carvalho Chehab
23832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
23932cf86f6SMauro Carvalho Chehab	   module will be called imon.
24032cf86f6SMauro Carvalho Chehab
2418a4e8f8dSSean Youngconfig IR_IMON_RAW
2428a4e8f8dSSean Young	tristate "SoundGraph iMON Receiver (early raw IR models)"
24352518e51SArnd Bergmann	depends on USB
244b60a5b8dSMauro Carvalho Chehab	help
2458a4e8f8dSSean Young	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
2468a4e8f8dSSean Young	   early raw models.
2478a4e8f8dSSean Young
2488a4e8f8dSSean Young	   To compile this driver as a module, choose M here: the
2498a4e8f8dSSean Young	   module will be called imon_raw.
2508a4e8f8dSSean Young
251620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
252620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
2536ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
254*7997604bSNiklas Schnelle	depends on HAS_IOPORT
255b60a5b8dSMauro Carvalho Chehab	help
256620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
257620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
258620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
259620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
260620a32bbSJuan J. Garcia de Soria
261620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
262620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
263620a32bbSJuan J. Garcia de Soria
2646cdc31b2SMauro Carvalho Chehabconfig IR_MCEUSB
2656cdc31b2SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
2666cdc31b2SMauro Carvalho Chehab	depends on USB
267b60a5b8dSMauro Carvalho Chehab	help
2686cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
2696cdc31b2SMauro Carvalho Chehab	   eHome Infrared Transceiver.
2709bdc79eaSJarod Wilson
2719bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2726cdc31b2SMauro Carvalho Chehab	   module will be called mceusb.
2739bdc79eaSJarod Wilson
27412ddbadfSBeniamino Galvaniconfig IR_MESON
27512ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
27612ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
277b60a5b8dSMauro Carvalho Chehab	help
27812ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
27912ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
28012ddbadfSBeniamino Galvani
28112ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
28212ddbadfSBeniamino Galvani	   module will be called meson-ir.
28312ddbadfSBeniamino Galvani
28449be1c78SViktor Prutyanovconfig IR_MESON_TX
28549be1c78SViktor Prutyanov	tristate "Amlogic Meson IR TX"
28649be1c78SViktor Prutyanov	depends on ARCH_MESON || COMPILE_TEST
28749be1c78SViktor Prutyanov	help
28849be1c78SViktor Prutyanov	   Say Y if you want to use the IR transmitter available on
28949be1c78SViktor Prutyanov	   Amlogic Meson SoCs.
29049be1c78SViktor Prutyanov
29149be1c78SViktor Prutyanov	   To compile this driver as a module, choose M here: the
29249be1c78SViktor Prutyanov	   module will be called meson-ir-tx.
29349be1c78SViktor Prutyanov
2946691e7b9SSean Wangconfig IR_MTK
2956691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2966691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
297b60a5b8dSMauro Carvalho Chehab	help
2986691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2996691e7b9SSean Wang	   on Mediatek SoCs.
3006691e7b9SSean Wang
3016691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
3026691e7b9SSean Wang	   module will be called mtk-cir.
3036691e7b9SSean Wang
30432cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
30532cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
3066ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
307*7997604bSNiklas Schnelle	depends on HAS_IOPORT
308b60a5b8dSMauro Carvalho Chehab	help
30932cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
31004ad3011SMauro Carvalho Chehab	   /transceiver made by Nuvoton (formerly Winbond). This chip is
31132cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
31232cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
31332cf86f6SMauro Carvalho Chehab
31432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
31532cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
31632cf86f6SMauro Carvalho Chehab
3176cdc31b2SMauro Carvalho Chehabconfig IR_PWM_TX
3186cdc31b2SMauro Carvalho Chehab	tristate "PWM IR transmitter"
3196cdc31b2SMauro Carvalho Chehab	depends on LIRC
3206cdc31b2SMauro Carvalho Chehab	depends on PWM
3216f7f03bdSJean Delvare	depends on OF
3226cdc31b2SMauro Carvalho Chehab	help
3236cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use a PWM based IR transmitter. This is
3246cdc31b2SMauro Carvalho Chehab	   more power efficient than the bit banging gpio driver.
3256cdc31b2SMauro Carvalho Chehab
3266cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3276cdc31b2SMauro Carvalho Chehab	   be called pwm-ir-tx.
3286cdc31b2SMauro Carvalho Chehab
3292154be65SJarod Wilsonconfig IR_REDRAT3
3302154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
33152518e51SArnd Bergmann	depends on USB
332bf139726SSean Young	select NEW_LEDS
333bf139726SSean Young	select LEDS_CLASS
334b60a5b8dSMauro Carvalho Chehab	help
3352154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
3362154be65SJarod Wilson
3372154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
3382154be65SJarod Wilson	   module will be called redrat3.
3392154be65SJarod Wilson
3406cdc31b2SMauro Carvalho Chehabconfig IR_RX51
3416cdc31b2SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
3426cdc31b2SMauro Carvalho Chehab	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
3436cdc31b2SMauro Carvalho Chehab	help
3446cdc31b2SMauro Carvalho Chehab	   Say Y or M here if you want to enable support for the IR
3456cdc31b2SMauro Carvalho Chehab	   transmitter diode built in the Nokia N900 (RX51) device.
3466cdc31b2SMauro Carvalho Chehab
3476cdc31b2SMauro Carvalho Chehab	   The driver uses omap DM timers for generating the carrier
3486cdc31b2SMauro Carvalho Chehab	   wave and pulses.
3496cdc31b2SMauro Carvalho Chehab
3506cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL
3516cdc31b2SMauro Carvalho Chehab	tristate "Homebrew Serial Port Receiver"
352*7997604bSNiklas Schnelle	depends on HAS_IOPORT
3536cdc31b2SMauro Carvalho Chehab	help
3546cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use Homebrew Serial Port Receivers and
3556cdc31b2SMauro Carvalho Chehab	   Transceivers.
3566cdc31b2SMauro Carvalho Chehab
3576cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3586cdc31b2SMauro Carvalho Chehab	   be called serial-ir.
3596cdc31b2SMauro Carvalho Chehab
3606cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL_TRANSMITTER
3616cdc31b2SMauro Carvalho Chehab	bool "Serial Port Transmitter"
3626cdc31b2SMauro Carvalho Chehab	depends on IR_SERIAL
3636cdc31b2SMauro Carvalho Chehab	help
3646cdc31b2SMauro Carvalho Chehab	   Serial Port Transmitter support
3656cdc31b2SMauro Carvalho Chehab
366fe052da4SAndi Shyticonfig IR_SPI
367fe052da4SAndi Shyti	tristate "SPI connected IR LED"
368fe052da4SAndi Shyti	depends on SPI && LIRC
3696f7f03bdSJean Delvare	depends on OF
370b60a5b8dSMauro Carvalho Chehab	help
371fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
372fe052da4SAndi Shyti
373fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
374fe052da4SAndi Shyti	  called ir-spi.
375fe052da4SAndi Shyti
37632cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
37732cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
37852518e51SArnd Bergmann	depends on USB
379b60a5b8dSMauro Carvalho Chehab	help
38032cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
38132cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
38232cf86f6SMauro Carvalho Chehab
38332cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
38432cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
38532cf86f6SMauro Carvalho Chehab
3866cdc31b2SMauro Carvalho Chehabconfig IR_SUNXI
3876cdc31b2SMauro Carvalho Chehab	tristate "SUNXI IR remote control"
3886cdc31b2SMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
3896cdc31b2SMauro Carvalho Chehab	help
3906cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use sunXi internal IR Controller
3916cdc31b2SMauro Carvalho Chehab
3926cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3936cdc31b2SMauro Carvalho Chehab	   be called sunxi-ir.
3946cdc31b2SMauro Carvalho Chehab
3956cdc31b2SMauro Carvalho Chehabconfig IR_TOY
3966cdc31b2SMauro Carvalho Chehab	tristate "Infrared Toy and IR Droid"
3976cdc31b2SMauro Carvalho Chehab	depends on USB
3986cdc31b2SMauro Carvalho Chehab	help
3996cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
4006cdc31b2SMauro Carvalho Chehab	   versions.
4016cdc31b2SMauro Carvalho Chehab
4026cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
4036cdc31b2SMauro Carvalho Chehab	   called ir_toy.
4046cdc31b2SMauro Carvalho Chehab
4056cdc31b2SMauro Carvalho Chehabconfig IR_TTUSBIR
4066cdc31b2SMauro Carvalho Chehab	tristate "TechnoTrend USB IR Receiver"
4076cdc31b2SMauro Carvalho Chehab	depends on USB
4086cdc31b2SMauro Carvalho Chehab	select NEW_LEDS
4096cdc31b2SMauro Carvalho Chehab	select LEDS_CLASS
4106cdc31b2SMauro Carvalho Chehab	help
4116cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
4126cdc31b2SMauro Carvalho Chehab	   driver can control the led.
4136cdc31b2SMauro Carvalho Chehab
4146cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
4156cdc31b2SMauro Carvalho Chehab	   be called ttusbir.
4166cdc31b2SMauro Carvalho Chehab
4175b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
4185b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
4196ba0b22dSMauro Carvalho Chehab	depends on (X86 && PNP) || COMPILE_TEST
420*7997604bSNiklas Schnelle	depends on HAS_IOPORT
4215b2e303fSDavid Härdeman	select NEW_LEDS
4225b2e303fSDavid Härdeman	select LEDS_CLASS
4235b2e303fSDavid Härdeman	select BITREVERSE
424b60a5b8dSMauro Carvalho Chehab	help
4255b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
4265b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
4275b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
4285b2e303fSDavid Härdeman	   motherboards).
4295b2e303fSDavid Härdeman
4305b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
4315b2e303fSDavid Härdeman	   be called winbond_cir.
4325b2e303fSDavid Härdeman
4336cdc31b2SMauro Carvalho Chehabconfig RC_ATI_REMOTE
4346cdc31b2SMauro Carvalho Chehab	tristate "ATI / X10 based USB RF remote controls"
43552518e51SArnd Bergmann	depends on USB
436b60a5b8dSMauro Carvalho Chehab	help
4376cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use an X10 based USB remote control.
4386cdc31b2SMauro Carvalho Chehab	   These are RF remotes with USB receivers.
439b1c97193SSean Young
4406cdc31b2SMauro Carvalho Chehab	   Such devices include the ATI remote that comes with many of ATI's
4416cdc31b2SMauro Carvalho Chehab	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
4426cdc31b2SMauro Carvalho Chehab	   Medion RF remote, and SnapStream FireFly remote.
443b1c97193SSean Young
4446cdc31b2SMauro Carvalho Chehab	   This driver provides mouse pointer, left and right mouse buttons,
4456cdc31b2SMauro Carvalho Chehab	   and maps all the other remote buttons to keypress events.
446b1c97193SSean Young
4476cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
4486cdc31b2SMauro Carvalho Chehab	   called ati_remote.
44954b29120SJames Hogan
450801c73c0SDavid Härdemanconfig RC_LOOPBACK
451801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
452b60a5b8dSMauro Carvalho Chehab	help
453801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
454801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
455801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
456801c73c0SDavid Härdeman
457801c73c0SDavid Härdeman	   If you're not sure, select N here.
458801c73c0SDavid Härdeman
459801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
460801c73c0SDavid Härdeman	   be called rc_loopback.
461801c73c0SDavid Härdeman
46280f93c7bSSrinivas Kandagatlaconfig RC_ST
46380f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4647155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
465b60a5b8dSMauro Carvalho Chehab	help
46680f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
46780f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
46880f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
46980f93c7bSSrinivas Kandagatla
47080f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
47180f93c7bSSrinivas Kandagatla
47202d32bdaSBenjamin Valentinconfig RC_XBOX_DVD
47302d32bdaSBenjamin Valentin	tristate "Xbox DVD Movie Playback Kit"
47452518e51SArnd Bergmann	depends on USB
47502d32bdaSBenjamin Valentin	help
47602d32bdaSBenjamin Valentin	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
47702d32bdaSBenjamin Valentin	   These are IR remotes with USB receivers for the Original Xbox (2001).
47802d32bdaSBenjamin Valentin
47902d32bdaSBenjamin Valentin	   To compile this driver as a module, choose M here: the module will be
48002d32bdaSBenjamin Valentin	   called xbox_remote.
48102d32bdaSBenjamin Valentin
4826cdc31b2SMauro Carvalho Chehabsource "drivers/media/rc/img-ir/Kconfig"
483261463dbSSean Young
484b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
485b9e1486eSSean Young
486b9e1486eSSean Youngendif #RC_CORE
487