xref: /linux/drivers/media/rc/Kconfig (revision 6f7f03bda3d52d308a1dc890bc4b1ce01217665a)
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
151b60a5b8dSMauro Carvalho Chehab	help
15232cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
15332cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
15432cf86f6SMauro Carvalho Chehab
15532cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
15632cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
15732cf86f6SMauro Carvalho Chehab
15832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
15932cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
16032cf86f6SMauro Carvalho Chehab
1616cdc31b2SMauro Carvalho Chehabconfig IR_FINTEK
1626cdc31b2SMauro Carvalho Chehab	tristate "Fintek Consumer Infrared Transceiver"
1636cdc31b2SMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
1646cdc31b2SMauro Carvalho Chehab	help
1656cdc31b2SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
1666cdc31b2SMauro Carvalho Chehab	   /transceiver made by Fintek. This chip is found on assorted
1676cdc31b2SMauro Carvalho Chehab	   Jetway motherboards (and of course, possibly others).
1686cdc31b2SMauro Carvalho Chehab
1696cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
1706cdc31b2SMauro Carvalho Chehab	   module will be called fintek-cir.
1716cdc31b2SMauro Carvalho Chehab
1726cdc31b2SMauro Carvalho Chehabconfig IR_GPIO_CIR
1736cdc31b2SMauro Carvalho Chehab	tristate "GPIO IR remote control"
1746cdc31b2SMauro Carvalho Chehab	depends on (OF && GPIOLIB) || COMPILE_TEST
1756cdc31b2SMauro Carvalho Chehab	help
1766cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use GPIO based IR Receiver.
1776cdc31b2SMauro Carvalho Chehab
1786cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
1796cdc31b2SMauro Carvalho Chehab	   be called gpio-ir-recv.
1806cdc31b2SMauro Carvalho Chehab
1816cdc31b2SMauro Carvalho Chehabconfig IR_GPIO_TX
1826cdc31b2SMauro Carvalho Chehab	tristate "GPIO IR Bit Banging Transmitter"
1836cdc31b2SMauro Carvalho Chehab	depends on LIRC
1846cdc31b2SMauro Carvalho Chehab	depends on (OF && GPIOLIB) || COMPILE_TEST
1856cdc31b2SMauro Carvalho Chehab	help
1866cdc31b2SMauro Carvalho Chehab	   Say Y if you want to a GPIO based IR transmitter. This is a
1876cdc31b2SMauro Carvalho Chehab	   bit banging driver.
1886cdc31b2SMauro Carvalho Chehab
1896cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
1906cdc31b2SMauro Carvalho Chehab	   be called gpio-ir-tx.
1916cdc31b2SMauro Carvalho Chehab
192a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
193a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
1945efe5721SCai Huoqing	depends on (OF && HAS_IOMEM) || COMPILE_TEST
195a84fcdaaSGuoxiong Yan	help
196a84fcdaaSGuoxiong Yan	   Say Y here if you want to use hisilicon hix5hd2 remote control.
197a84fcdaaSGuoxiong Yan	   To compile this driver as a module, choose M here: the module will be
198a84fcdaaSGuoxiong Yan	   called ir-hix5hd2.
199a84fcdaaSGuoxiong Yan
200a84fcdaaSGuoxiong Yan	   If you're not sure, select N here
201a84fcdaaSGuoxiong Yan
2026cdc31b2SMauro Carvalho Chehabconfig IR_IGORPLUGUSB
2036cdc31b2SMauro Carvalho Chehab	tristate "IgorPlug-USB IR Receiver"
2046cdc31b2SMauro Carvalho Chehab	depends on USB
2056cdc31b2SMauro Carvalho Chehab	help
2066cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
2076cdc31b2SMauro Carvalho Chehab	   Igor Cesko. This device is included on the Fit-PC2.
2086cdc31b2SMauro Carvalho Chehab
2096cdc31b2SMauro Carvalho Chehab	   Note that this device can only record bursts of 36 IR pulses and
2106cdc31b2SMauro Carvalho Chehab	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
2116cdc31b2SMauro Carvalho Chehab
2126cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
2136cdc31b2SMauro Carvalho Chehab	   be called igorplugusb.
2146cdc31b2SMauro Carvalho Chehab
2156cdc31b2SMauro Carvalho Chehabconfig IR_IGUANA
2166cdc31b2SMauro Carvalho Chehab	tristate "IguanaWorks USB IR Transceiver"
2176cdc31b2SMauro Carvalho Chehab	depends on USB
2186cdc31b2SMauro Carvalho Chehab	help
2196cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
2206cdc31b2SMauro Carvalho Chehab	   Both infrared receive and send are supported. If you want to
2216cdc31b2SMauro Carvalho Chehab	   change the ID or the pin config, use the user space driver from
2226cdc31b2SMauro Carvalho Chehab	   IguanaWorks.
2236cdc31b2SMauro Carvalho Chehab
2246cdc31b2SMauro Carvalho Chehab	   Only firmware 0x0205 and later is supported.
2256cdc31b2SMauro Carvalho Chehab
2266cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
2276cdc31b2SMauro Carvalho Chehab	   be called iguanair.
2286cdc31b2SMauro Carvalho Chehab
22932cf86f6SMauro Carvalho Chehabconfig IR_IMON
23032cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
23152518e51SArnd Bergmann	depends on USB
232b60a5b8dSMauro Carvalho Chehab	help
23332cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
23432cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
23532cf86f6SMauro Carvalho Chehab
23632cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
23732cf86f6SMauro Carvalho Chehab	   module will be called imon.
23832cf86f6SMauro Carvalho Chehab
2398a4e8f8dSSean Youngconfig IR_IMON_RAW
2408a4e8f8dSSean Young	tristate "SoundGraph iMON Receiver (early raw IR models)"
24152518e51SArnd Bergmann	depends on USB
242b60a5b8dSMauro Carvalho Chehab	help
2438a4e8f8dSSean Young	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
2448a4e8f8dSSean Young	   early raw models.
2458a4e8f8dSSean Young
2468a4e8f8dSSean Young	   To compile this driver as a module, choose M here: the
2478a4e8f8dSSean Young	   module will be called imon_raw.
2488a4e8f8dSSean Young
249620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
250620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
2516ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
252b60a5b8dSMauro Carvalho Chehab	help
253620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
254620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
255620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
256620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
257620a32bbSJuan J. Garcia de Soria
258620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
259620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
260620a32bbSJuan J. Garcia de Soria
2616cdc31b2SMauro Carvalho Chehabconfig IR_MCEUSB
2626cdc31b2SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
2636cdc31b2SMauro Carvalho Chehab	depends on USB
264b60a5b8dSMauro Carvalho Chehab	help
2656cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
2666cdc31b2SMauro Carvalho Chehab	   eHome Infrared Transceiver.
2679bdc79eaSJarod Wilson
2689bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2696cdc31b2SMauro Carvalho Chehab	   module will be called mceusb.
2709bdc79eaSJarod Wilson
27112ddbadfSBeniamino Galvaniconfig IR_MESON
27212ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
27312ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
274b60a5b8dSMauro Carvalho Chehab	help
27512ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
27612ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
27712ddbadfSBeniamino Galvani
27812ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
27912ddbadfSBeniamino Galvani	   module will be called meson-ir.
28012ddbadfSBeniamino Galvani
28149be1c78SViktor Prutyanovconfig IR_MESON_TX
28249be1c78SViktor Prutyanov	tristate "Amlogic Meson IR TX"
28349be1c78SViktor Prutyanov	depends on ARCH_MESON || COMPILE_TEST
28449be1c78SViktor Prutyanov	help
28549be1c78SViktor Prutyanov	   Say Y if you want to use the IR transmitter available on
28649be1c78SViktor Prutyanov	   Amlogic Meson SoCs.
28749be1c78SViktor Prutyanov
28849be1c78SViktor Prutyanov	   To compile this driver as a module, choose M here: the
28949be1c78SViktor Prutyanov	   module will be called meson-ir-tx.
29049be1c78SViktor Prutyanov
2916691e7b9SSean Wangconfig IR_MTK
2926691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2936691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
294b60a5b8dSMauro Carvalho Chehab	help
2956691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2966691e7b9SSean Wang	   on Mediatek SoCs.
2976691e7b9SSean Wang
2986691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
2996691e7b9SSean Wang	   module will be called mtk-cir.
3006691e7b9SSean Wang
30132cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
30232cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
3036ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
304b60a5b8dSMauro Carvalho Chehab	help
30532cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
30604ad3011SMauro Carvalho Chehab	   /transceiver made by Nuvoton (formerly Winbond). This chip is
30732cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
30832cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
30932cf86f6SMauro Carvalho Chehab
31032cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
31132cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
31232cf86f6SMauro Carvalho Chehab
3136cdc31b2SMauro Carvalho Chehabconfig IR_PWM_TX
3146cdc31b2SMauro Carvalho Chehab	tristate "PWM IR transmitter"
3156cdc31b2SMauro Carvalho Chehab	depends on LIRC
3166cdc31b2SMauro Carvalho Chehab	depends on PWM
317*6f7f03bdSJean Delvare	depends on OF
3186cdc31b2SMauro Carvalho Chehab	help
3196cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use a PWM based IR transmitter. This is
3206cdc31b2SMauro Carvalho Chehab	   more power efficient than the bit banging gpio driver.
3216cdc31b2SMauro Carvalho Chehab
3226cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3236cdc31b2SMauro Carvalho Chehab	   be called pwm-ir-tx.
3246cdc31b2SMauro Carvalho Chehab
3252154be65SJarod Wilsonconfig IR_REDRAT3
3262154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
32752518e51SArnd Bergmann	depends on USB
328bf139726SSean Young	select NEW_LEDS
329bf139726SSean Young	select LEDS_CLASS
330b60a5b8dSMauro Carvalho Chehab	help
3312154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
3322154be65SJarod Wilson
3332154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
3342154be65SJarod Wilson	   module will be called redrat3.
3352154be65SJarod Wilson
3366cdc31b2SMauro Carvalho Chehabconfig IR_RX51
3376cdc31b2SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
3386cdc31b2SMauro Carvalho Chehab	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
3396cdc31b2SMauro Carvalho Chehab	help
3406cdc31b2SMauro Carvalho Chehab	   Say Y or M here if you want to enable support for the IR
3416cdc31b2SMauro Carvalho Chehab	   transmitter diode built in the Nokia N900 (RX51) device.
3426cdc31b2SMauro Carvalho Chehab
3436cdc31b2SMauro Carvalho Chehab	   The driver uses omap DM timers for generating the carrier
3446cdc31b2SMauro Carvalho Chehab	   wave and pulses.
3456cdc31b2SMauro Carvalho Chehab
3466cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL
3476cdc31b2SMauro Carvalho Chehab	tristate "Homebrew Serial Port Receiver"
3486cdc31b2SMauro Carvalho Chehab	help
3496cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use Homebrew Serial Port Receivers and
3506cdc31b2SMauro Carvalho Chehab	   Transceivers.
3516cdc31b2SMauro Carvalho Chehab
3526cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3536cdc31b2SMauro Carvalho Chehab	   be called serial-ir.
3546cdc31b2SMauro Carvalho Chehab
3556cdc31b2SMauro Carvalho Chehabconfig IR_SERIAL_TRANSMITTER
3566cdc31b2SMauro Carvalho Chehab	bool "Serial Port Transmitter"
3576cdc31b2SMauro Carvalho Chehab	depends on IR_SERIAL
3586cdc31b2SMauro Carvalho Chehab	help
3596cdc31b2SMauro Carvalho Chehab	   Serial Port Transmitter support
3606cdc31b2SMauro Carvalho Chehab
361fe052da4SAndi Shyticonfig IR_SPI
362fe052da4SAndi Shyti	tristate "SPI connected IR LED"
363fe052da4SAndi Shyti	depends on SPI && LIRC
364*6f7f03bdSJean Delvare	depends on OF
365b60a5b8dSMauro Carvalho Chehab	help
366fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
367fe052da4SAndi Shyti
368fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
369fe052da4SAndi Shyti	  called ir-spi.
370fe052da4SAndi Shyti
37132cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
37232cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
37352518e51SArnd Bergmann	depends on USB
374b60a5b8dSMauro Carvalho Chehab	help
37532cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
37632cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
37732cf86f6SMauro Carvalho Chehab
37832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
37932cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
38032cf86f6SMauro Carvalho Chehab
3816cdc31b2SMauro Carvalho Chehabconfig IR_SUNXI
3826cdc31b2SMauro Carvalho Chehab	tristate "SUNXI IR remote control"
3836cdc31b2SMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
3846cdc31b2SMauro Carvalho Chehab	help
3856cdc31b2SMauro Carvalho Chehab	   Say Y if you want to use sunXi internal IR Controller
3866cdc31b2SMauro Carvalho Chehab
3876cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
3886cdc31b2SMauro Carvalho Chehab	   be called sunxi-ir.
3896cdc31b2SMauro Carvalho Chehab
3906cdc31b2SMauro Carvalho Chehabconfig IR_TOY
3916cdc31b2SMauro Carvalho Chehab	tristate "Infrared Toy and IR Droid"
3926cdc31b2SMauro Carvalho Chehab	depends on USB
3936cdc31b2SMauro Carvalho Chehab	help
3946cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
3956cdc31b2SMauro Carvalho Chehab	   versions.
3966cdc31b2SMauro Carvalho Chehab
3976cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
3986cdc31b2SMauro Carvalho Chehab	   called ir_toy.
3996cdc31b2SMauro Carvalho Chehab
4006cdc31b2SMauro Carvalho Chehabconfig IR_TTUSBIR
4016cdc31b2SMauro Carvalho Chehab	tristate "TechnoTrend USB IR Receiver"
4026cdc31b2SMauro Carvalho Chehab	depends on USB
4036cdc31b2SMauro Carvalho Chehab	select NEW_LEDS
4046cdc31b2SMauro Carvalho Chehab	select LEDS_CLASS
4056cdc31b2SMauro Carvalho Chehab	help
4066cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
4076cdc31b2SMauro Carvalho Chehab	   driver can control the led.
4086cdc31b2SMauro Carvalho Chehab
4096cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will
4106cdc31b2SMauro Carvalho Chehab	   be called ttusbir.
4116cdc31b2SMauro Carvalho Chehab
4125b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
4135b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
4146ba0b22dSMauro Carvalho Chehab	depends on (X86 && PNP) || COMPILE_TEST
4155b2e303fSDavid Härdeman	select NEW_LEDS
4165b2e303fSDavid Härdeman	select LEDS_CLASS
4175b2e303fSDavid Härdeman	select BITREVERSE
418b60a5b8dSMauro Carvalho Chehab	help
4195b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
4205b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
4215b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
4225b2e303fSDavid Härdeman	   motherboards).
4235b2e303fSDavid Härdeman
4245b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
4255b2e303fSDavid Härdeman	   be called winbond_cir.
4265b2e303fSDavid Härdeman
4276cdc31b2SMauro Carvalho Chehabconfig RC_ATI_REMOTE
4286cdc31b2SMauro Carvalho Chehab	tristate "ATI / X10 based USB RF remote controls"
42952518e51SArnd Bergmann	depends on USB
430b60a5b8dSMauro Carvalho Chehab	help
4316cdc31b2SMauro Carvalho Chehab	   Say Y here if you want to use an X10 based USB remote control.
4326cdc31b2SMauro Carvalho Chehab	   These are RF remotes with USB receivers.
433b1c97193SSean Young
4346cdc31b2SMauro Carvalho Chehab	   Such devices include the ATI remote that comes with many of ATI's
4356cdc31b2SMauro Carvalho Chehab	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
4366cdc31b2SMauro Carvalho Chehab	   Medion RF remote, and SnapStream FireFly remote.
437b1c97193SSean Young
4386cdc31b2SMauro Carvalho Chehab	   This driver provides mouse pointer, left and right mouse buttons,
4396cdc31b2SMauro Carvalho Chehab	   and maps all the other remote buttons to keypress events.
440b1c97193SSean Young
4416cdc31b2SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the module will be
4426cdc31b2SMauro Carvalho Chehab	   called ati_remote.
44354b29120SJames Hogan
444801c73c0SDavid Härdemanconfig RC_LOOPBACK
445801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
446b60a5b8dSMauro Carvalho Chehab	help
447801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
448801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
449801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
450801c73c0SDavid Härdeman
451801c73c0SDavid Härdeman	   If you're not sure, select N here.
452801c73c0SDavid Härdeman
453801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
454801c73c0SDavid Härdeman	   be called rc_loopback.
455801c73c0SDavid Härdeman
45680f93c7bSSrinivas Kandagatlaconfig RC_ST
45780f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4587155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
459b60a5b8dSMauro Carvalho Chehab	help
46080f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
46180f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
46280f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
46380f93c7bSSrinivas Kandagatla
46480f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
46580f93c7bSSrinivas Kandagatla
46602d32bdaSBenjamin Valentinconfig RC_XBOX_DVD
46702d32bdaSBenjamin Valentin	tristate "Xbox DVD Movie Playback Kit"
46852518e51SArnd Bergmann	depends on USB
46902d32bdaSBenjamin Valentin	help
47002d32bdaSBenjamin Valentin	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
47102d32bdaSBenjamin Valentin	   These are IR remotes with USB receivers for the Original Xbox (2001).
47202d32bdaSBenjamin Valentin
47302d32bdaSBenjamin Valentin	   To compile this driver as a module, choose M here: the module will be
47402d32bdaSBenjamin Valentin	   called xbox_remote.
47502d32bdaSBenjamin Valentin
4766cdc31b2SMauro Carvalho Chehabsource "drivers/media/rc/img-ir/Kconfig"
477261463dbSSean Young
478b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
479b9e1486eSSean Young
480b9e1486eSSean Youngendif #RC_CORE
481