xref: /openbmc/linux/drivers/media/rc/Kconfig (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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
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
2547997604bSNiklas 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
277*621fd474SZelong Dong	select REGMAP_MMIO
278b60a5b8dSMauro Carvalho Chehab	help
27912ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
28012ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
28112ddbadfSBeniamino Galvani
28212ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
28312ddbadfSBeniamino Galvani	   module will be called meson-ir.
28412ddbadfSBeniamino Galvani
28549be1c78SViktor Prutyanovconfig IR_MESON_TX
28649be1c78SViktor Prutyanov	tristate "Amlogic Meson IR TX"
28749be1c78SViktor Prutyanov	depends on ARCH_MESON || COMPILE_TEST
28849be1c78SViktor Prutyanov	help
28949be1c78SViktor Prutyanov	   Say Y if you want to use the IR transmitter available on
29049be1c78SViktor Prutyanov	   Amlogic Meson SoCs.
29149be1c78SViktor Prutyanov
29249be1c78SViktor Prutyanov	   To compile this driver as a module, choose M here: the
29349be1c78SViktor Prutyanov	   module will be called meson-ir-tx.
29449be1c78SViktor Prutyanov
2956691e7b9SSean Wangconfig IR_MTK
2966691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2976691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
298b60a5b8dSMauro Carvalho Chehab	help
2996691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
3006691e7b9SSean Wang	   on Mediatek SoCs.
3016691e7b9SSean Wang
3026691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
3036691e7b9SSean Wang	   module will be called mtk-cir.
3046691e7b9SSean Wang
30532cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
30632cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
3076ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
3087997604bSNiklas Schnelle	depends on HAS_IOPORT
309b60a5b8dSMauro Carvalho Chehab	help
31032cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
31104ad3011SMauro Carvalho Chehab	   /transceiver made by Nuvoton (formerly Winbond). This chip is
31232cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
31332cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
31432cf86f6SMauro Carvalho Chehab
31532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
31632cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
31732cf86f6SMauro Carvalho Chehab
3186cdc31b2SMauro Carvalho Chehabconfig IR_PWM_TX
3196cdc31b2SMauro Carvalho Chehab	tristate "PWM IR transmitter"
3206cdc31b2SMauro Carvalho Chehab	depends on LIRC
3216cdc31b2SMauro Carvalho Chehab	depends on PWM
3226f7f03bdSJean Delvare	depends on OF
3236cdc31b2SMauro Carvalho Chehab	help
3246cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use a PWM based IR transmitter. This is
3256cdc31b2SMauro Carvalho Chehab	   more power efficient than the bit banging gpio driver.
3266cdc31b2SMauro Carvalho Chehab
3276cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3286cdc31b2SMauro Carvalho Chehab	   be called pwm-ir-tx.
3296cdc31b2SMauro Carvalho Chehab
3302154be65SJarod Wilsonconfig IR_REDRAT3
3312154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
33252518e51SArnd Bergmann	depends on USB
333bf139726SSean Young	select NEW_LEDS
334bf139726SSean Young	select LEDS_CLASS
335b60a5b8dSMauro Carvalho Chehab	help
3362154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
3372154be65SJarod Wilson
3382154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
3392154be65SJarod Wilson	   module will be called redrat3.
3402154be65SJarod Wilson
3416cdc31b2SMauro Carvalho Chehabconfig IR_RX51
3426cdc31b2SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
3436cdc31b2SMauro Carvalho Chehab	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
3446cdc31b2SMauro Carvalho Chehab	help
3456cdc31b2SMauro Carvalho Chehab	   Say Y or M here if you want to enable support for the IR
3466cdc31b2SMauro Carvalho Chehab	   transmitter diode built in the Nokia N900 (RX51) device.
3476cdc31b2SMauro Carvalho Chehab
3486cdc31b2SMauro Carvalho Chehab	   The driver uses omap DM timers for generating the carrier
3496cdc31b2SMauro Carvalho Chehab	   wave and pulses.
3506cdc31b2SMauro Carvalho Chehab
3516cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL
3526cdc31b2SMauro Carvalho Chehab	tristate "Homebrew Serial Port Receiver"
3537997604bSNiklas Schnelle	depends on HAS_IOPORT
3546cdc31b2SMauro Carvalho Chehab	help
3556cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use Homebrew Serial Port Receivers and
3566cdc31b2SMauro Carvalho Chehab	   Transceivers.
3576cdc31b2SMauro Carvalho Chehab
3586cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3596cdc31b2SMauro Carvalho Chehab	   be called serial-ir.
3606cdc31b2SMauro Carvalho Chehab
3616cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL_TRANSMITTER
3626cdc31b2SMauro Carvalho Chehab	bool "Serial Port Transmitter"
3636cdc31b2SMauro Carvalho Chehab	depends on IR_SERIAL
3646cdc31b2SMauro Carvalho Chehab	help
3656cdc31b2SMauro Carvalho Chehab	   Serial Port Transmitter support
3666cdc31b2SMauro Carvalho Chehab
367fe052da4SAndi Shyticonfig IR_SPI
368fe052da4SAndi Shyti	tristate "SPI connected IR LED"
369fe052da4SAndi Shyti	depends on SPI && LIRC
3706f7f03bdSJean Delvare	depends on OF
371b60a5b8dSMauro Carvalho Chehab	help
372fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
373fe052da4SAndi Shyti
374fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
375fe052da4SAndi Shyti	  called ir-spi.
376fe052da4SAndi Shyti
37732cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
37832cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
37952518e51SArnd Bergmann	depends on USB
380b60a5b8dSMauro Carvalho Chehab	help
38132cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
38232cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
38332cf86f6SMauro Carvalho Chehab
38432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
38532cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
38632cf86f6SMauro Carvalho Chehab
3876cdc31b2SMauro Carvalho Chehabconfig IR_SUNXI
3886cdc31b2SMauro Carvalho Chehab	tristate "SUNXI IR remote control"
3896cdc31b2SMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
3906cdc31b2SMauro Carvalho Chehab	help
3916cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use sunXi internal IR Controller
3926cdc31b2SMauro Carvalho Chehab
3936cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3946cdc31b2SMauro Carvalho Chehab	   be called sunxi-ir.
3956cdc31b2SMauro Carvalho Chehab
3966cdc31b2SMauro Carvalho Chehabconfig IR_TOY
3976cdc31b2SMauro Carvalho Chehab	tristate "Infrared Toy and IR Droid"
3986cdc31b2SMauro Carvalho Chehab	depends on USB
3996cdc31b2SMauro Carvalho Chehab	help
4006cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
4016cdc31b2SMauro Carvalho Chehab	   versions.
4026cdc31b2SMauro Carvalho Chehab
4036cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
4046cdc31b2SMauro Carvalho Chehab	   called ir_toy.
4056cdc31b2SMauro Carvalho Chehab
4066cdc31b2SMauro Carvalho Chehabconfig IR_TTUSBIR
4076cdc31b2SMauro Carvalho Chehab	tristate "TechnoTrend USB IR Receiver"
4086cdc31b2SMauro Carvalho Chehab	depends on USB
4096cdc31b2SMauro Carvalho Chehab	select NEW_LEDS
4106cdc31b2SMauro Carvalho Chehab	select LEDS_CLASS
4116cdc31b2SMauro Carvalho Chehab	help
4126cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
4136cdc31b2SMauro Carvalho Chehab	   driver can control the led.
4146cdc31b2SMauro Carvalho Chehab
4156cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
4166cdc31b2SMauro Carvalho Chehab	   be called ttusbir.
4176cdc31b2SMauro Carvalho Chehab
4185b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
4195b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
4206ba0b22dSMauro Carvalho Chehab	depends on (X86 && PNP) || COMPILE_TEST
4217997604bSNiklas Schnelle	depends on HAS_IOPORT
4225b2e303fSDavid Härdeman	select NEW_LEDS
4235b2e303fSDavid Härdeman	select LEDS_CLASS
4245b2e303fSDavid Härdeman	select BITREVERSE
425b60a5b8dSMauro Carvalho Chehab	help
4265b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
4275b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
4285b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
4295b2e303fSDavid Härdeman	   motherboards).
4305b2e303fSDavid Härdeman
4315b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
4325b2e303fSDavid Härdeman	   be called winbond_cir.
4335b2e303fSDavid Härdeman
4346cdc31b2SMauro Carvalho Chehabconfig RC_ATI_REMOTE
4356cdc31b2SMauro Carvalho Chehab	tristate "ATI / X10 based USB RF remote controls"
43652518e51SArnd Bergmann	depends on USB
437b60a5b8dSMauro Carvalho Chehab	help
4386cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use an X10 based USB remote control.
4396cdc31b2SMauro Carvalho Chehab	   These are RF remotes with USB receivers.
440b1c97193SSean Young
4416cdc31b2SMauro Carvalho Chehab	   Such devices include the ATI remote that comes with many of ATI's
4426cdc31b2SMauro Carvalho Chehab	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
4436cdc31b2SMauro Carvalho Chehab	   Medion RF remote, and SnapStream FireFly remote.
444b1c97193SSean Young
4456cdc31b2SMauro Carvalho Chehab	   This driver provides mouse pointer, left and right mouse buttons,
4466cdc31b2SMauro Carvalho Chehab	   and maps all the other remote buttons to keypress events.
447b1c97193SSean Young
4486cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
4496cdc31b2SMauro Carvalho Chehab	   called ati_remote.
45054b29120SJames Hogan
451801c73c0SDavid Härdemanconfig RC_LOOPBACK
452801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
453b60a5b8dSMauro Carvalho Chehab	help
454801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
455801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
456801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
457801c73c0SDavid Härdeman
458801c73c0SDavid Härdeman	   If you're not sure, select N here.
459801c73c0SDavid Härdeman
460801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
461801c73c0SDavid Härdeman	   be called rc_loopback.
462801c73c0SDavid Härdeman
46380f93c7bSSrinivas Kandagatlaconfig RC_ST
46480f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4657155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
466b60a5b8dSMauro Carvalho Chehab	help
46780f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
46880f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
46980f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
47080f93c7bSSrinivas Kandagatla
47180f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
47280f93c7bSSrinivas Kandagatla
47302d32bdaSBenjamin Valentinconfig RC_XBOX_DVD
47402d32bdaSBenjamin Valentin	tristate "Xbox DVD Movie Playback Kit"
47552518e51SArnd Bergmann	depends on USB
47602d32bdaSBenjamin Valentin	help
47702d32bdaSBenjamin Valentin	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
47802d32bdaSBenjamin Valentin	   These are IR remotes with USB receivers for the Original Xbox (2001).
47902d32bdaSBenjamin Valentin
48002d32bdaSBenjamin Valentin	   To compile this driver as a module, choose M here: the module will be
48102d32bdaSBenjamin Valentin	   called xbox_remote.
48202d32bdaSBenjamin Valentin
4836cdc31b2SMauro Carvalho Chehabsource "drivers/media/rc/img-ir/Kconfig"
484261463dbSSean Young
485b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
486b9e1486eSSean Young
487b9e1486eSSean Youngendif #RC_CORE
488