xref: /linux/drivers/media/rc/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas 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
18c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
19c455f5c8SMauro Carvalho Chehab
20a60d64b1SSean Youngconfig LIRC
21a60d64b1SSean Young	bool "LIRC user interface"
22a60d64b1SSean Young	depends on RC_CORE
23b60a5b8dSMauro Carvalho Chehab	help
24a60d64b1SSean Young	   Enable this option to enable the Linux Infrared Remote
25a60d64b1SSean Young	   Control user interface (e.g. /dev/lirc*). This interface
26a60d64b1SSean Young	   passes raw IR to and from userspace, which is needed for
27a60d64b1SSean Young	   IR transmitting (aka "blasting") and for the lirc daemon.
28a60d64b1SSean Young
29f4364dcfSSean Youngconfig BPF_LIRC_MODE2
30f4364dcfSSean Young	bool "Support for eBPF programs attached to lirc devices"
31f4364dcfSSean Young	depends on BPF_SYSCALL
32f4364dcfSSean Young	depends on RC_CORE=y
33f4364dcfSSean Young	depends on LIRC
34f4364dcfSSean Young	help
35f4364dcfSSean Young	   Allow attaching eBPF programs to a lirc device using the bpf(2)
36f4364dcfSSean Young	   syscall command BPF_PROG_ATTACH. This is supported for raw IR
37f4364dcfSSean Young	   receivers.
38f4364dcfSSean Young
39f4364dcfSSean Young	   These eBPF programs can be used to decode IR into scancodes, for
40f4364dcfSSean Young	   IR protocols not supported by the kernel decoders.
41f4364dcfSSean Young
42c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
43c455f5c8SMauro Carvalho Chehab	bool "Remote controller decoders"
44c455f5c8SMauro Carvalho Chehab	depends on RC_CORE
45c455f5c8SMauro Carvalho Chehab
46c455f5c8SMauro Carvalho Chehabif RC_DECODERS
4732cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
4832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
496bda9644SMauro Carvalho Chehab	depends on RC_CORE
5032cf86f6SMauro Carvalho Chehab	select BITREVERSE
5132cf86f6SMauro Carvalho Chehab
52b60a5b8dSMauro Carvalho Chehab	help
5332cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
5432cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5532cf86f6SMauro Carvalho Chehab
5632cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
5732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
586bda9644SMauro Carvalho Chehab	depends on RC_CORE
5932cf86f6SMauro Carvalho Chehab	select BITREVERSE
6032cf86f6SMauro Carvalho Chehab
61b60a5b8dSMauro Carvalho Chehab	help
6232cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
6332cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
6432cf86f6SMauro Carvalho Chehab
6532cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
6632cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
676bda9644SMauro Carvalho Chehab	depends on RC_CORE
6832cf86f6SMauro Carvalho Chehab	select BITREVERSE
6932cf86f6SMauro Carvalho Chehab
70b60a5b8dSMauro Carvalho Chehab	help
7132cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7232cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
7332cf86f6SMauro Carvalho Chehab
7432cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
7532cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
766bda9644SMauro Carvalho Chehab	depends on RC_CORE
7732cf86f6SMauro Carvalho Chehab	select BITREVERSE
7832cf86f6SMauro Carvalho Chehab
79b60a5b8dSMauro Carvalho Chehab	help
8032cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
8132cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
8232cf86f6SMauro Carvalho Chehab
8332cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
8432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
856bda9644SMauro Carvalho Chehab	depends on RC_CORE
86b66d2086SArnd Bergmann	select BITREVERSE
8732cf86f6SMauro Carvalho Chehab
88b60a5b8dSMauro Carvalho Chehab	help
8932cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
9032cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
9132cf86f6SMauro Carvalho Chehab
92b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
93b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
94b32e7243SMauro Carvalho Chehab	depends on RC_CORE
95b32e7243SMauro Carvalho Chehab
96b60a5b8dSMauro Carvalho Chehab	help
97b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
98b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
99b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
100b32e7243SMauro Carvalho Chehab
1011d184b0bSJames Hoganconfig IR_SHARP_DECODER
1021d184b0bSJames Hogan	tristate "Enable IR raw decoder for the Sharp protocol"
1031d184b0bSJames Hogan	depends on RC_CORE
1041d184b0bSJames Hogan
105b60a5b8dSMauro Carvalho Chehab	help
1061d184b0bSJames Hogan	   Enable this option if you have an infrared remote control which
1071b0621afSHeiner Kallweit	   uses the Sharp protocol (Sharp, Denon), and you need software
1081b0621afSHeiner Kallweit	   decoding support.
1091d184b0bSJames Hogan
110f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
111f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
112f5f2cc64SJarod Wilson	depends on RC_CORE
113f5f2cc64SJarod Wilson	select BITREVERSE
114f5f2cc64SJarod Wilson
115b60a5b8dSMauro Carvalho Chehab	help
116f5f2cc64SJarod Wilson	   Enable this option if you have a Microsoft Remote Keyboard for
117f5f2cc64SJarod Wilson	   Windows Media Center Edition, which you would like to use with
118f5f2cc64SJarod Wilson	   a raw IR receiver in your system.
1191dee9b59SMarcel J.E. Mol
1201dee9b59SMarcel J.E. Molconfig IR_XMP_DECODER
1211dee9b59SMarcel J.E. Mol	tristate "Enable IR raw decoder for the XMP protocol"
1221dee9b59SMarcel J.E. Mol	depends on RC_CORE
1231dee9b59SMarcel J.E. Mol	select BITREVERSE
1241dee9b59SMarcel J.E. Mol
125b60a5b8dSMauro Carvalho Chehab	help
1261dee9b59SMarcel J.E. Mol	   Enable this option if you have IR with XMP protocol, and
1271dee9b59SMarcel J.E. Mol	   if the IR is decoded in software
128447dcc0cSSean Young
129447dcc0cSSean Youngconfig IR_IMON_DECODER
130447dcc0cSSean Young	tristate "Enable IR raw decoder for the iMON protocol"
131447dcc0cSSean Young	depends on RC_CORE
132b60a5b8dSMauro Carvalho Chehab	help
133447dcc0cSSean Young	   Enable this option if you have iMON PAD or Antec Veris infrared
134447dcc0cSSean Young	   remote control and you would like to use it with a raw IR
135447dcc0cSSean Young	   receiver, or if you wish to use an encoder to transmit this IR.
136447dcc0cSSean Young
137721074b0SPatrick Lerdaconfig IR_RCMM_DECODER
138721074b0SPatrick Lerda	tristate "Enable IR raw decoder for the RC-MM protocol"
139721074b0SPatrick Lerda	depends on RC_CORE
140721074b0SPatrick Lerda	help
141721074b0SPatrick Lerda	   Enable this option when you have IR with RC-MM protocol, and
142721074b0SPatrick Lerda	   you need the software decoder. The driver supports 12,
143721074b0SPatrick Lerda	   24 and 32 bits RC-MM variants. You can enable or disable the
144721074b0SPatrick Lerda	   different modes using the following RC protocol keywords:
145721074b0SPatrick Lerda	   'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
146721074b0SPatrick Lerda
147721074b0SPatrick Lerda	   To compile this driver as a module, choose M here: the module
148721074b0SPatrick Lerda	   will be called ir-rcmm-decoder.
149721074b0SPatrick Lerda
150c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
151f5f2cc64SJarod Wilson
152b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
153b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
154b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
155b4c184e5SMauro Carvalho Chehab
156b4c184e5SMauro Carvalho Chehabif RC_DEVICES
157b4c184e5SMauro Carvalho Chehab
1589688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1593a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1609688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
161c34516e5SAnssi Hannula	depends on RC_CORE
1629688efdaSAnssi Hannula	select USB
1639688efdaSAnssi Hannula	help
1643a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1659688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1663a7a6237SAnssi Hannula
1673a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1683a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1693a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1703a7a6237SAnssi Hannula
1719688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1729688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1739688efdaSAnssi Hannula
1749688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1759688efdaSAnssi Hannula	   called ati_remote.
1769688efdaSAnssi Hannula
17732cf86f6SMauro Carvalho Chehabconfig IR_ENE
17832cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
1796ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
1806bda9644SMauro Carvalho Chehab	depends on RC_CORE
181b60a5b8dSMauro Carvalho Chehab	help
18232cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
18332cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
18432cf86f6SMauro Carvalho Chehab
18532cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
18632cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
18732cf86f6SMauro Carvalho Chehab
18832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
18932cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
19032cf86f6SMauro Carvalho Chehab
191a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
192a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
193a84fcdaaSGuoxiong Yan	depends on RC_CORE
194a840f3c7SSean Young	depends on OF || 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
20232cf86f6SMauro Carvalho Chehabconfig IR_IMON
20332cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
20432cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2056bda9644SMauro Carvalho Chehab	depends on RC_CORE
20632cf86f6SMauro Carvalho Chehab	select USB
207b60a5b8dSMauro Carvalho Chehab	help
20832cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
20932cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
21032cf86f6SMauro Carvalho Chehab
21132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
21232cf86f6SMauro Carvalho Chehab	   module will be called imon.
21332cf86f6SMauro Carvalho Chehab
2148a4e8f8dSSean Youngconfig IR_IMON_RAW
2158a4e8f8dSSean Young	tristate "SoundGraph iMON Receiver (early raw IR models)"
2168a4e8f8dSSean Young	depends on USB_ARCH_HAS_HCD
2178a4e8f8dSSean Young	depends on RC_CORE
2188a4e8f8dSSean Young	select USB
219b60a5b8dSMauro Carvalho Chehab	help
2208a4e8f8dSSean Young	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
2218a4e8f8dSSean Young	   early raw models.
2228a4e8f8dSSean Young
2238a4e8f8dSSean Young	   To compile this driver as a module, choose M here: the
2248a4e8f8dSSean Young	   module will be called imon_raw.
2258a4e8f8dSSean Young
22632cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
22732cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
22832cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2296bda9644SMauro Carvalho Chehab	depends on RC_CORE
23032cf86f6SMauro Carvalho Chehab	select USB
231b60a5b8dSMauro Carvalho Chehab	help
23232cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
23332cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
23432cf86f6SMauro Carvalho Chehab
23532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
23632cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
23732cf86f6SMauro Carvalho Chehab
238620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
239620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
2406ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
241620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
242b60a5b8dSMauro Carvalho Chehab	help
243620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
244620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
245620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
246620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
247620a32bbSJuan J. Garcia de Soria
248620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
249620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
250620a32bbSJuan J. Garcia de Soria
2519bdc79eaSJarod Wilsonconfig IR_FINTEK
2529bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
2536ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
2549bdc79eaSJarod Wilson	depends on RC_CORE
255b60a5b8dSMauro Carvalho Chehab	help
2569bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
25704ad3011SMauro Carvalho Chehab	   /transceiver made by Fintek. This chip is found on assorted
2589bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2599bdc79eaSJarod Wilson
2609bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2619bdc79eaSJarod Wilson	   module will be called fintek-cir.
2629bdc79eaSJarod Wilson
26312ddbadfSBeniamino Galvaniconfig IR_MESON
26412ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
26512ddbadfSBeniamino Galvani	depends on RC_CORE
26612ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
267b60a5b8dSMauro Carvalho Chehab	help
26812ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
26912ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
27012ddbadfSBeniamino Galvani
27112ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
27212ddbadfSBeniamino Galvani	   module will be called meson-ir.
27312ddbadfSBeniamino Galvani
2746691e7b9SSean Wangconfig IR_MTK
2756691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2766691e7b9SSean Wang	depends on RC_CORE
2776691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
278b60a5b8dSMauro Carvalho Chehab	help
2796691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2806691e7b9SSean Wang	   on Mediatek SoCs.
2816691e7b9SSean Wang
2826691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
2836691e7b9SSean Wang	   module will be called mtk-cir.
2846691e7b9SSean Wang
28532cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
28632cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
2876ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
2886bda9644SMauro Carvalho Chehab	depends on RC_CORE
289b60a5b8dSMauro Carvalho Chehab	help
29032cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
29104ad3011SMauro Carvalho Chehab	   /transceiver made by Nuvoton (formerly Winbond). This chip is
29232cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
29332cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
29432cf86f6SMauro Carvalho Chehab
29532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
29632cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
29732cf86f6SMauro Carvalho Chehab
2982154be65SJarod Wilsonconfig IR_REDRAT3
2992154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
3002154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
3012154be65SJarod Wilson	depends on RC_CORE
302bf139726SSean Young	select NEW_LEDS
303bf139726SSean Young	select LEDS_CLASS
3042154be65SJarod Wilson	select USB
305b60a5b8dSMauro Carvalho Chehab	help
3062154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
3072154be65SJarod Wilson
3082154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
3092154be65SJarod Wilson	   module will be called redrat3.
3102154be65SJarod Wilson
311fe052da4SAndi Shyticonfig IR_SPI
312fe052da4SAndi Shyti	tristate "SPI connected IR LED"
313fe052da4SAndi Shyti	depends on SPI && LIRC
314950db1a8SSean Young	depends on OF || COMPILE_TEST
315b60a5b8dSMauro Carvalho Chehab	help
316fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
317fe052da4SAndi Shyti
318fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
319fe052da4SAndi Shyti	  called ir-spi.
320fe052da4SAndi Shyti
32132cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
32232cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
32332cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
3246bda9644SMauro Carvalho Chehab	depends on RC_CORE
32532cf86f6SMauro Carvalho Chehab	select USB
326b60a5b8dSMauro Carvalho Chehab	help
32732cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
32832cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
32932cf86f6SMauro Carvalho Chehab
33032cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
33132cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
33232cf86f6SMauro Carvalho Chehab
3335b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
3345b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
3356ba0b22dSMauro Carvalho Chehab	depends on (X86 && PNP) || COMPILE_TEST
3366bda9644SMauro Carvalho Chehab	depends on RC_CORE
3375b2e303fSDavid Härdeman	select NEW_LEDS
3385b2e303fSDavid Härdeman	select LEDS_CLASS
3395b2e303fSDavid Härdeman	select BITREVERSE
340b60a5b8dSMauro Carvalho Chehab	help
3415b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
3425b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
3435b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
3445b2e303fSDavid Härdeman	   motherboards).
3455b2e303fSDavid Härdeman
3465b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
3475b2e303fSDavid Härdeman	   be called winbond_cir.
3485b2e303fSDavid Härdeman
349b1c97193SSean Youngconfig IR_IGORPLUGUSB
350b1c97193SSean Young	tristate "IgorPlug-USB IR Receiver"
351b1c97193SSean Young	depends on USB_ARCH_HAS_HCD
352b1c97193SSean Young	depends on RC_CORE
353b1c97193SSean Young	select USB
354b60a5b8dSMauro Carvalho Chehab	help
355b1c97193SSean Young	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
356b1c97193SSean Young	   Igor Cesko. This device is included on the Fit-PC2.
357b1c97193SSean Young
358b1c97193SSean Young	   Note that this device can only record bursts of 36 IR pulses and
359b1c97193SSean Young	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
360b1c97193SSean Young
361b1c97193SSean Young	   To compile this driver as a module, choose M here: the module will
362b1c97193SSean Young	   be called igorplugusb.
363b1c97193SSean Young
36426ff6313SSean Youngconfig IR_IGUANA
36526ff6313SSean Young	tristate "IguanaWorks USB IR Transceiver"
366ac6eb458SGuenter Roeck	depends on USB_ARCH_HAS_HCD
36726ff6313SSean Young	depends on RC_CORE
36826ff6313SSean Young	select USB
369b60a5b8dSMauro Carvalho Chehab	help
3700797b480SSean Young	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
3710797b480SSean Young	   Both infrared receive and send are supported. If you want to
3720797b480SSean Young	   change the ID or the pin config, use the user space driver from
3730797b480SSean Young	   IguanaWorks.
3740797b480SSean Young
3750797b480SSean Young	   Only firmware 0x0205 and later is supported.
37626ff6313SSean Young
37726ff6313SSean Young	   To compile this driver as a module, choose M here: the module will
37826ff6313SSean Young	   be called iguanair.
37926ff6313SSean Young
3800938069fSSean Youngconfig IR_TTUSBIR
3810938069fSSean Young	tristate "TechnoTrend USB IR Receiver"
3823ab2a83eSSean Young	depends on USB_ARCH_HAS_HCD
3830938069fSSean Young	depends on RC_CORE
3840938069fSSean Young	select USB
3850938069fSSean Young	select NEW_LEDS
3860938069fSSean Young	select LEDS_CLASS
387b60a5b8dSMauro Carvalho Chehab	help
3880938069fSSean Young	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
3890938069fSSean Young	   driver can control the led.
3900938069fSSean Young
3910938069fSSean Young	   To compile this driver as a module, choose M here: the module will
3920938069fSSean Young	   be called ttusbir.
3930938069fSSean Young
394c332e847STimo Kokkonenconfig IR_RX51
3952ea4b442SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
396a92def1bSSean Young	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
397b60a5b8dSMauro Carvalho Chehab	help
398c332e847STimo Kokkonen	   Say Y or M here if you want to enable support for the IR
399c332e847STimo Kokkonen	   transmitter diode built in the Nokia N900 (RX51) device.
400c332e847STimo Kokkonen
401362b29baSTimo Kokkonen	   The driver uses omap DM timers for generating the carrier
402c332e847STimo Kokkonen	   wave and pulses.
403c332e847STimo Kokkonen
40454b29120SJames Hogansource "drivers/media/rc/img-ir/Kconfig"
40554b29120SJames Hogan
406801c73c0SDavid Härdemanconfig RC_LOOPBACK
407801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
408801c73c0SDavid Härdeman	depends on RC_CORE
409b60a5b8dSMauro Carvalho Chehab	help
410801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
411801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
412801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
413801c73c0SDavid Härdeman
414801c73c0SDavid Härdeman	   If you're not sure, select N here.
415801c73c0SDavid Härdeman
416801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
417801c73c0SDavid Härdeman	   be called rc_loopback.
418801c73c0SDavid Härdeman
419fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
420fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
421fd0f6851SRavi Kumar V	depends on RC_CORE
422c1301077SLadislav Michl	depends on (OF && GPIOLIB) || COMPILE_TEST
423b60a5b8dSMauro Carvalho Chehab	help
424fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
425fd0f6851SRavi Kumar V
426fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
427fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
428fd0f6851SRavi Kumar V
42924d79ebcSSean Youngconfig IR_GPIO_TX
43024d79ebcSSean Young	tristate "GPIO IR Bit Banging Transmitter"
43124d79ebcSSean Young	depends on RC_CORE
43224d79ebcSSean Young	depends on LIRC
43352888793SSean Young	depends on (OF && GPIOLIB) || COMPILE_TEST
434b60a5b8dSMauro Carvalho Chehab	help
43524d79ebcSSean Young	   Say Y if you want to a GPIO based IR transmitter. This is a
43624d79ebcSSean Young	   bit banging driver.
43724d79ebcSSean Young
43824d79ebcSSean Young	   To compile this driver as a module, choose M here: the module will
43924d79ebcSSean Young	   be called gpio-ir-tx.
44024d79ebcSSean Young
441db3df876SSean Youngconfig IR_PWM_TX
442db3df876SSean Young	tristate "PWM IR transmitter"
443db3df876SSean Young	depends on RC_CORE
444db3df876SSean Young	depends on LIRC
445db3df876SSean Young	depends on PWM
4462d726aaaSSean Young	depends on OF || COMPILE_TEST
447b60a5b8dSMauro Carvalho Chehab	help
448db3df876SSean Young	   Say Y if you want to use a PWM based IR transmitter. This is
449db3df876SSean Young	   more power efficient than the bit banging gpio driver.
450db3df876SSean Young
451db3df876SSean Young	   To compile this driver as a module, choose M here: the module will
452db3df876SSean Young	   be called pwm-ir-tx.
453db3df876SSean Young
45480f93c7bSSrinivas Kandagatlaconfig RC_ST
45580f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4567155043cSMauro Carvalho Chehab	depends on RC_CORE
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
465b4e3e59fSAlexander Bersenevconfig IR_SUNXI
466b4e3e59fSAlexander Bersenev	tristate "SUNXI IR remote control"
467b4e3e59fSAlexander Bersenev	depends on RC_CORE
4687155043cSMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
469b60a5b8dSMauro Carvalho Chehab	help
470b4e3e59fSAlexander Bersenev	   Say Y if you want to use sunXi internal IR Controller
471b4e3e59fSAlexander Bersenev
472b4e3e59fSAlexander Bersenev	   To compile this driver as a module, choose M here: the module will
473b4e3e59fSAlexander Bersenev	   be called sunxi-ir.
474b4e3e59fSAlexander Bersenev
475fa5dc29cSSean Youngconfig IR_SERIAL
476fa5dc29cSSean Young	tristate "Homebrew Serial Port Receiver"
477fa5dc29cSSean Young	depends on RC_CORE
478b60a5b8dSMauro Carvalho Chehab	help
479fa5dc29cSSean Young	   Say Y if you want to use Homebrew Serial Port Receivers and
480fa5dc29cSSean Young	   Transceivers.
481fa5dc29cSSean Young
482fa5dc29cSSean Young	   To compile this driver as a module, choose M here: the module will
483fa5dc29cSSean Young	   be called serial-ir.
484fa5dc29cSSean Young
485fa5dc29cSSean Youngconfig IR_SERIAL_TRANSMITTER
486fa5dc29cSSean Young	bool "Serial Port Transmitter"
487fa5dc29cSSean Young	depends on IR_SERIAL
488b60a5b8dSMauro Carvalho Chehab	help
489fa5dc29cSSean Young	   Serial Port Transmitter support
490fa5dc29cSSean Young
491e6626716SSean Youngconfig IR_SIR
492e6626716SSean Young	tristate "Built-in SIR IrDA port"
493e6626716SSean Young	depends on RC_CORE
494b60a5b8dSMauro Carvalho Chehab	help
495e6626716SSean Young	   Say Y if you want to use a IrDA SIR port Transceivers.
496e6626716SSean Young
497e6626716SSean Young	   To compile this driver as a module, choose M here: the module will
498e6626716SSean Young	   be called sir-ir.
499e6626716SSean Young
500d3455273SMans Rullgardconfig IR_TANGO
501d3455273SMans Rullgard	tristate "Sigma Designs SMP86xx IR decoder"
502d3455273SMans Rullgard	depends on RC_CORE
503d3455273SMans Rullgard	depends on ARCH_TANGO || COMPILE_TEST
504b60a5b8dSMauro Carvalho Chehab	help
505d3455273SMans Rullgard	   Adds support for the HW IR decoder embedded on Sigma Designs
506d3455273SMans Rullgard	   Tango-based systems (SMP86xx, SMP87xx).
507d3455273SMans Rullgard	   The HW decoder supports NEC, RC-5, RC-6 IR protocols.
508d3455273SMans Rullgard	   When compiled as a module, look for tango-ir.
509d3455273SMans Rullgard
51002d32bdaSBenjamin Valentinconfig RC_XBOX_DVD
51102d32bdaSBenjamin Valentin	tristate "Xbox DVD Movie Playback Kit"
51202d32bdaSBenjamin Valentin	depends on RC_CORE
51302d32bdaSBenjamin Valentin	depends on USB_ARCH_HAS_HCD
51402d32bdaSBenjamin Valentin	select USB
51502d32bdaSBenjamin Valentin	help
51602d32bdaSBenjamin Valentin	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
51702d32bdaSBenjamin Valentin	   These are IR remotes with USB receivers for the Original Xbox (2001).
51802d32bdaSBenjamin Valentin
51902d32bdaSBenjamin Valentin	   To compile this driver as a module, choose M here: the module will be
52002d32bdaSBenjamin Valentin	   called xbox_remote.
52102d32bdaSBenjamin Valentin
522b429996cSShawn Guoconfig IR_ZX
523b429996cSShawn Guo	tristate "ZTE ZX IR remote control"
524b429996cSShawn Guo	depends on RC_CORE
525b429996cSShawn Guo	depends on ARCH_ZX || COMPILE_TEST
526b60a5b8dSMauro Carvalho Chehab	help
527b429996cSShawn Guo	   Say Y if you want to use the IR remote control available
528b429996cSShawn Guo	   on ZTE ZX family SoCs.
529b429996cSShawn Guo
530b429996cSShawn Guo	   To compile this driver as a module, choose M here: the
531b429996cSShawn Guo	   module will be called zx-irdec.
532b429996cSShawn Guo
533b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
534b9e1486eSSean Young
535b9e1486eSSean Youngendif #RC_CORE
536