xref: /linux/drivers/media/rc/Kconfig (revision 49be1c78d575eedf862a05aebfd5ab5c24193f61)
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
18c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
19c455f5c8SMauro Carvalho Chehab
20a60d64b1SSean Youngconfig LIRC
21a60d64b1SSean Young	bool "LIRC user interface"
22b60a5b8dSMauro Carvalho Chehab	help
23a60d64b1SSean Young	   Enable this option to enable the Linux Infrared Remote
24a60d64b1SSean Young	   Control user interface (e.g. /dev/lirc*). This interface
25a60d64b1SSean Young	   passes raw IR to and from userspace, which is needed for
26a60d64b1SSean Young	   IR transmitting (aka "blasting") and for the lirc daemon.
27a60d64b1SSean Young
28f4364dcfSSean Youngconfig BPF_LIRC_MODE2
29f4364dcfSSean Young	bool "Support for eBPF programs attached to lirc devices"
30f4364dcfSSean Young	depends on BPF_SYSCALL
31f4364dcfSSean Young	depends on RC_CORE=y
32f4364dcfSSean Young	depends on LIRC
33f4364dcfSSean Young	help
34f4364dcfSSean Young	   Allow attaching eBPF programs to a lirc device using the bpf(2)
35f4364dcfSSean Young	   syscall command BPF_PROG_ATTACH. This is supported for raw IR
36f4364dcfSSean Young	   receivers.
37f4364dcfSSean Young
38f4364dcfSSean Young	   These eBPF programs can be used to decode IR into scancodes, for
39f4364dcfSSean Young	   IR protocols not supported by the kernel decoders.
40f4364dcfSSean Young
41c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
42c455f5c8SMauro Carvalho Chehab	bool "Remote controller decoders"
43c455f5c8SMauro Carvalho Chehab
44c455f5c8SMauro Carvalho Chehabif RC_DECODERS
4532cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
4632cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
4732cf86f6SMauro Carvalho Chehab	select BITREVERSE
4832cf86f6SMauro Carvalho Chehab
49b60a5b8dSMauro Carvalho Chehab	help
5032cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
5132cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5232cf86f6SMauro Carvalho Chehab
5332cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
5432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
5532cf86f6SMauro Carvalho Chehab	select BITREVERSE
5632cf86f6SMauro Carvalho Chehab
57b60a5b8dSMauro Carvalho Chehab	help
5832cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
5932cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
6032cf86f6SMauro Carvalho Chehab
6132cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
6232cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
6332cf86f6SMauro Carvalho Chehab	select BITREVERSE
6432cf86f6SMauro Carvalho Chehab
65b60a5b8dSMauro Carvalho Chehab	help
6632cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
6732cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
6832cf86f6SMauro Carvalho Chehab
6932cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
7032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
7132cf86f6SMauro Carvalho Chehab	select BITREVERSE
7232cf86f6SMauro Carvalho Chehab
73b60a5b8dSMauro Carvalho Chehab	help
7432cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7532cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
7632cf86f6SMauro Carvalho Chehab
7732cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
7832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
79b66d2086SArnd Bergmann	select BITREVERSE
8032cf86f6SMauro Carvalho Chehab
81b60a5b8dSMauro Carvalho Chehab	help
8232cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
8332cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
8432cf86f6SMauro Carvalho Chehab
85b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
86b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
874d2e3734SArnd Bergmann	select BITREVERSE
88b32e7243SMauro Carvalho Chehab
89b60a5b8dSMauro Carvalho Chehab	help
90b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
91b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
92b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
93b32e7243SMauro Carvalho Chehab
941d184b0bSJames Hoganconfig IR_SHARP_DECODER
951d184b0bSJames Hogan	tristate "Enable IR raw decoder for the Sharp protocol"
964d2e3734SArnd Bergmann	select BITREVERSE
971d184b0bSJames Hogan
98b60a5b8dSMauro Carvalho Chehab	help
991d184b0bSJames Hogan	   Enable this option if you have an infrared remote control which
1001b0621afSHeiner Kallweit	   uses the Sharp protocol (Sharp, Denon), and you need software
1011b0621afSHeiner Kallweit	   decoding support.
1021d184b0bSJames Hogan
103f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
104f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
105f5f2cc64SJarod Wilson	select BITREVERSE
106f5f2cc64SJarod Wilson
107b60a5b8dSMauro Carvalho Chehab	help
108f5f2cc64SJarod Wilson	   Enable this option if you have a Microsoft Remote Keyboard for
109f5f2cc64SJarod Wilson	   Windows Media Center Edition, which you would like to use with
110f5f2cc64SJarod Wilson	   a raw IR receiver in your system.
1111dee9b59SMarcel J.E. Mol
1121dee9b59SMarcel J.E. Molconfig IR_XMP_DECODER
1131dee9b59SMarcel J.E. Mol	tristate "Enable IR raw decoder for the XMP protocol"
1141dee9b59SMarcel J.E. Mol	select BITREVERSE
1151dee9b59SMarcel J.E. Mol
116b60a5b8dSMauro Carvalho Chehab	help
1171dee9b59SMarcel J.E. Mol	   Enable this option if you have IR with XMP protocol, and
1181dee9b59SMarcel J.E. Mol	   if the IR is decoded in software
119447dcc0cSSean Young
120447dcc0cSSean Youngconfig IR_IMON_DECODER
121447dcc0cSSean Young	tristate "Enable IR raw decoder for the iMON protocol"
122b60a5b8dSMauro Carvalho Chehab	help
123447dcc0cSSean Young	   Enable this option if you have iMON PAD or Antec Veris infrared
124447dcc0cSSean Young	   remote control and you would like to use it with a raw IR
125447dcc0cSSean Young	   receiver, or if you wish to use an encoder to transmit this IR.
126447dcc0cSSean Young
127721074b0SPatrick Lerdaconfig IR_RCMM_DECODER
128721074b0SPatrick Lerda	tristate "Enable IR raw decoder for the RC-MM protocol"
129721074b0SPatrick Lerda	help
130721074b0SPatrick Lerda	   Enable this option when you have IR with RC-MM protocol, and
131721074b0SPatrick Lerda	   you need the software decoder. The driver supports 12,
132721074b0SPatrick Lerda	   24 and 32 bits RC-MM variants. You can enable or disable the
133721074b0SPatrick Lerda	   different modes using the following RC protocol keywords:
134721074b0SPatrick Lerda	   'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
135721074b0SPatrick Lerda
136721074b0SPatrick Lerda	   To compile this driver as a module, choose M here: the module
137721074b0SPatrick Lerda	   will be called ir-rcmm-decoder.
138721074b0SPatrick Lerda
139c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
140f5f2cc64SJarod Wilson
141b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
142b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
143b4c184e5SMauro Carvalho Chehab
144b4c184e5SMauro Carvalho Chehabif RC_DEVICES
145b4c184e5SMauro Carvalho Chehab
1469688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1473a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
14852518e51SArnd Bergmann	depends on USB
1499688efdaSAnssi Hannula	help
1503a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1519688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1523a7a6237SAnssi Hannula
1533a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1543a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1553a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1563a7a6237SAnssi Hannula
1579688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1589688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1599688efdaSAnssi Hannula
1609688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1619688efdaSAnssi Hannula	   called ati_remote.
1629688efdaSAnssi Hannula
16332cf86f6SMauro Carvalho Chehabconfig IR_ENE
16432cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
1656ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
166b60a5b8dSMauro Carvalho Chehab	help
16732cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
16832cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
16932cf86f6SMauro Carvalho Chehab
17032cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
17132cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
17232cf86f6SMauro Carvalho Chehab
17332cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
17432cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
17532cf86f6SMauro Carvalho Chehab
176a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
177a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
178a840f3c7SSean Young	depends on OF || COMPILE_TEST
179a84fcdaaSGuoxiong Yan	help
180a84fcdaaSGuoxiong Yan	   Say Y here if you want to use hisilicon hix5hd2 remote control.
181a84fcdaaSGuoxiong Yan	   To compile this driver as a module, choose M here: the module will be
182a84fcdaaSGuoxiong Yan	   called ir-hix5hd2.
183a84fcdaaSGuoxiong Yan
184a84fcdaaSGuoxiong Yan	   If you're not sure, select N here
185a84fcdaaSGuoxiong Yan
18632cf86f6SMauro Carvalho Chehabconfig IR_IMON
18732cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
18852518e51SArnd Bergmann	depends on USB
189b60a5b8dSMauro Carvalho Chehab	help
19032cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
19132cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
19232cf86f6SMauro Carvalho Chehab
19332cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
19432cf86f6SMauro Carvalho Chehab	   module will be called imon.
19532cf86f6SMauro Carvalho Chehab
1968a4e8f8dSSean Youngconfig IR_IMON_RAW
1978a4e8f8dSSean Young	tristate "SoundGraph iMON Receiver (early raw IR models)"
19852518e51SArnd Bergmann	depends on USB
199b60a5b8dSMauro Carvalho Chehab	help
2008a4e8f8dSSean Young	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
2018a4e8f8dSSean Young	   early raw models.
2028a4e8f8dSSean Young
2038a4e8f8dSSean Young	   To compile this driver as a module, choose M here: the
2048a4e8f8dSSean Young	   module will be called imon_raw.
2058a4e8f8dSSean Young
20632cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
20732cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
20852518e51SArnd Bergmann	depends on USB
209b60a5b8dSMauro Carvalho Chehab	help
21032cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
21132cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
21232cf86f6SMauro Carvalho Chehab
21332cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
21432cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
21532cf86f6SMauro Carvalho Chehab
216620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
217620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
2186ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
219b60a5b8dSMauro Carvalho Chehab	help
220620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
221620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
222620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
223620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
224620a32bbSJuan J. Garcia de Soria
225620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
226620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
227620a32bbSJuan J. Garcia de Soria
2289bdc79eaSJarod Wilsonconfig IR_FINTEK
2299bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
2306ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
231b60a5b8dSMauro Carvalho Chehab	help
2329bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
23304ad3011SMauro Carvalho Chehab	   /transceiver made by Fintek. This chip is found on assorted
2349bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2359bdc79eaSJarod Wilson
2369bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2379bdc79eaSJarod Wilson	   module will be called fintek-cir.
2389bdc79eaSJarod Wilson
23912ddbadfSBeniamino Galvaniconfig IR_MESON
24012ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
24112ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
242b60a5b8dSMauro Carvalho Chehab	help
24312ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
24412ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
24512ddbadfSBeniamino Galvani
24612ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
24712ddbadfSBeniamino Galvani	   module will be called meson-ir.
24812ddbadfSBeniamino Galvani
249*49be1c78SViktor Prutyanovconfig IR_MESON_TX
250*49be1c78SViktor Prutyanov	tristate "Amlogic Meson IR TX"
251*49be1c78SViktor Prutyanov	depends on ARCH_MESON || COMPILE_TEST
252*49be1c78SViktor Prutyanov	help
253*49be1c78SViktor Prutyanov	   Say Y if you want to use the IR transmitter available on
254*49be1c78SViktor Prutyanov	   Amlogic Meson SoCs.
255*49be1c78SViktor Prutyanov
256*49be1c78SViktor Prutyanov	   To compile this driver as a module, choose M here: the
257*49be1c78SViktor Prutyanov	   module will be called meson-ir-tx.
258*49be1c78SViktor Prutyanov
2596691e7b9SSean Wangconfig IR_MTK
2606691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2616691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
262b60a5b8dSMauro Carvalho Chehab	help
2636691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2646691e7b9SSean Wang	   on Mediatek SoCs.
2656691e7b9SSean Wang
2666691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
2676691e7b9SSean Wang	   module will be called mtk-cir.
2686691e7b9SSean Wang
26932cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
27032cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
2716ba0b22dSMauro Carvalho Chehab	depends on PNP || COMPILE_TEST
272b60a5b8dSMauro Carvalho Chehab	help
27332cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
27404ad3011SMauro Carvalho Chehab	   /transceiver made by Nuvoton (formerly Winbond). This chip is
27532cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
27632cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
27732cf86f6SMauro Carvalho Chehab
27832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
27932cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
28032cf86f6SMauro Carvalho Chehab
2812154be65SJarod Wilsonconfig IR_REDRAT3
2822154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
28352518e51SArnd Bergmann	depends on USB
284bf139726SSean Young	select NEW_LEDS
285bf139726SSean Young	select LEDS_CLASS
286b60a5b8dSMauro Carvalho Chehab	help
2872154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2882154be65SJarod Wilson
2892154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2902154be65SJarod Wilson	   module will be called redrat3.
2912154be65SJarod Wilson
292fe052da4SAndi Shyticonfig IR_SPI
293fe052da4SAndi Shyti	tristate "SPI connected IR LED"
294fe052da4SAndi Shyti	depends on SPI && LIRC
295950db1a8SSean Young	depends on OF || COMPILE_TEST
296b60a5b8dSMauro Carvalho Chehab	help
297fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
298fe052da4SAndi Shyti
299fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
300fe052da4SAndi Shyti	  called ir-spi.
301fe052da4SAndi Shyti
30232cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
30332cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
30452518e51SArnd Bergmann	depends on USB
305b60a5b8dSMauro Carvalho Chehab	help
30632cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
30732cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
30832cf86f6SMauro Carvalho Chehab
30932cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
31032cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
31132cf86f6SMauro Carvalho Chehab
3125b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
3135b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
3146ba0b22dSMauro Carvalho Chehab	depends on (X86 && PNP) || COMPILE_TEST
3155b2e303fSDavid Härdeman	select NEW_LEDS
3165b2e303fSDavid Härdeman	select LEDS_CLASS
3175b2e303fSDavid Härdeman	select BITREVERSE
318b60a5b8dSMauro Carvalho Chehab	help
3195b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
3205b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
3215b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
3225b2e303fSDavid Härdeman	   motherboards).
3235b2e303fSDavid Härdeman
3245b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
3255b2e303fSDavid Härdeman	   be called winbond_cir.
3265b2e303fSDavid Härdeman
327b1c97193SSean Youngconfig IR_IGORPLUGUSB
328b1c97193SSean Young	tristate "IgorPlug-USB IR Receiver"
32952518e51SArnd Bergmann	depends on USB
330b60a5b8dSMauro Carvalho Chehab	help
331b1c97193SSean Young	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
332b1c97193SSean Young	   Igor Cesko. This device is included on the Fit-PC2.
333b1c97193SSean Young
334b1c97193SSean Young	   Note that this device can only record bursts of 36 IR pulses and
335b1c97193SSean Young	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
336b1c97193SSean Young
337b1c97193SSean Young	   To compile this driver as a module, choose M here: the module will
338b1c97193SSean Young	   be called igorplugusb.
339b1c97193SSean Young
34026ff6313SSean Youngconfig IR_IGUANA
34126ff6313SSean Young	tristate "IguanaWorks USB IR Transceiver"
34252518e51SArnd Bergmann	depends on USB
343b60a5b8dSMauro Carvalho Chehab	help
3440797b480SSean Young	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
3450797b480SSean Young	   Both infrared receive and send are supported. If you want to
3460797b480SSean Young	   change the ID or the pin config, use the user space driver from
3470797b480SSean Young	   IguanaWorks.
3480797b480SSean Young
3490797b480SSean Young	   Only firmware 0x0205 and later is supported.
35026ff6313SSean Young
35126ff6313SSean Young	   To compile this driver as a module, choose M here: the module will
35226ff6313SSean Young	   be called iguanair.
35326ff6313SSean Young
3540938069fSSean Youngconfig IR_TTUSBIR
3550938069fSSean Young	tristate "TechnoTrend USB IR Receiver"
35652518e51SArnd Bergmann	depends on USB
3570938069fSSean Young	select NEW_LEDS
3580938069fSSean Young	select LEDS_CLASS
359b60a5b8dSMauro Carvalho Chehab	help
3600938069fSSean Young	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
3610938069fSSean Young	   driver can control the led.
3620938069fSSean Young
3630938069fSSean Young	   To compile this driver as a module, choose M here: the module will
3640938069fSSean Young	   be called ttusbir.
3650938069fSSean Young
366c332e847STimo Kokkonenconfig IR_RX51
3672ea4b442SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
368a92def1bSSean Young	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
369b60a5b8dSMauro Carvalho Chehab	help
370c332e847STimo Kokkonen	   Say Y or M here if you want to enable support for the IR
371c332e847STimo Kokkonen	   transmitter diode built in the Nokia N900 (RX51) device.
372c332e847STimo Kokkonen
373362b29baSTimo Kokkonen	   The driver uses omap DM timers for generating the carrier
374c332e847STimo Kokkonen	   wave and pulses.
375c332e847STimo Kokkonen
37654b29120SJames Hogansource "drivers/media/rc/img-ir/Kconfig"
37754b29120SJames Hogan
378801c73c0SDavid Härdemanconfig RC_LOOPBACK
379801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
380b60a5b8dSMauro Carvalho Chehab	help
381801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
382801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
383801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
384801c73c0SDavid Härdeman
385801c73c0SDavid Härdeman	   If you're not sure, select N here.
386801c73c0SDavid Härdeman
387801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
388801c73c0SDavid Härdeman	   be called rc_loopback.
389801c73c0SDavid Härdeman
390fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
391fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
392c1301077SLadislav Michl	depends on (OF && GPIOLIB) || COMPILE_TEST
393b60a5b8dSMauro Carvalho Chehab	help
394fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
395fd0f6851SRavi Kumar V
396fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
397fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
398fd0f6851SRavi Kumar V
39924d79ebcSSean Youngconfig IR_GPIO_TX
40024d79ebcSSean Young	tristate "GPIO IR Bit Banging Transmitter"
40124d79ebcSSean Young	depends on LIRC
40252888793SSean Young	depends on (OF && GPIOLIB) || COMPILE_TEST
403b60a5b8dSMauro Carvalho Chehab	help
40424d79ebcSSean Young	   Say Y if you want to a GPIO based IR transmitter. This is a
40524d79ebcSSean Young	   bit banging driver.
40624d79ebcSSean Young
40724d79ebcSSean Young	   To compile this driver as a module, choose M here: the module will
40824d79ebcSSean Young	   be called gpio-ir-tx.
40924d79ebcSSean Young
410db3df876SSean Youngconfig IR_PWM_TX
411db3df876SSean Young	tristate "PWM IR transmitter"
412db3df876SSean Young	depends on LIRC
413db3df876SSean Young	depends on PWM
4142d726aaaSSean Young	depends on OF || COMPILE_TEST
415b60a5b8dSMauro Carvalho Chehab	help
416db3df876SSean Young	   Say Y if you want to use a PWM based IR transmitter. This is
417db3df876SSean Young	   more power efficient than the bit banging gpio driver.
418db3df876SSean Young
419db3df876SSean Young	   To compile this driver as a module, choose M here: the module will
420db3df876SSean Young	   be called pwm-ir-tx.
421db3df876SSean Young
42280f93c7bSSrinivas Kandagatlaconfig RC_ST
42380f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4247155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
425b60a5b8dSMauro Carvalho Chehab	help
42680f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
42780f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
42880f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
42980f93c7bSSrinivas Kandagatla
43080f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
43180f93c7bSSrinivas Kandagatla
432b4e3e59fSAlexander Bersenevconfig IR_SUNXI
433b4e3e59fSAlexander Bersenev	tristate "SUNXI IR remote control"
4347155043cSMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
435b60a5b8dSMauro Carvalho Chehab	help
436b4e3e59fSAlexander Bersenev	   Say Y if you want to use sunXi internal IR Controller
437b4e3e59fSAlexander Bersenev
438b4e3e59fSAlexander Bersenev	   To compile this driver as a module, choose M here: the module will
439b4e3e59fSAlexander Bersenev	   be called sunxi-ir.
440b4e3e59fSAlexander Bersenev
441fa5dc29cSSean Youngconfig IR_SERIAL
442fa5dc29cSSean Young	tristate "Homebrew Serial Port Receiver"
443b60a5b8dSMauro Carvalho Chehab	help
444fa5dc29cSSean Young	   Say Y if you want to use Homebrew Serial Port Receivers and
445fa5dc29cSSean Young	   Transceivers.
446fa5dc29cSSean Young
447fa5dc29cSSean Young	   To compile this driver as a module, choose M here: the module will
448fa5dc29cSSean Young	   be called serial-ir.
449fa5dc29cSSean Young
450fa5dc29cSSean Youngconfig IR_SERIAL_TRANSMITTER
451fa5dc29cSSean Young	bool "Serial Port Transmitter"
452fa5dc29cSSean Young	depends on IR_SERIAL
453b60a5b8dSMauro Carvalho Chehab	help
454fa5dc29cSSean Young	   Serial Port Transmitter support
455fa5dc29cSSean Young
456e6626716SSean Youngconfig IR_SIR
457e6626716SSean Young	tristate "Built-in SIR IrDA port"
458b60a5b8dSMauro Carvalho Chehab	help
459e6626716SSean Young	   Say Y if you want to use a IrDA SIR port Transceivers.
460e6626716SSean Young
461e6626716SSean Young	   To compile this driver as a module, choose M here: the module will
462e6626716SSean Young	   be called sir-ir.
463e6626716SSean Young
46402d32bdaSBenjamin Valentinconfig RC_XBOX_DVD
46502d32bdaSBenjamin Valentin	tristate "Xbox DVD Movie Playback Kit"
46652518e51SArnd Bergmann	depends on USB
46702d32bdaSBenjamin Valentin	help
46802d32bdaSBenjamin Valentin	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
46902d32bdaSBenjamin Valentin	   These are IR remotes with USB receivers for the Original Xbox (2001).
47002d32bdaSBenjamin Valentin
47102d32bdaSBenjamin Valentin	   To compile this driver as a module, choose M here: the module will be
47202d32bdaSBenjamin Valentin	   called xbox_remote.
47302d32bdaSBenjamin Valentin
474261463dbSSean Youngconfig IR_TOY
475261463dbSSean Young	tristate "Infrared Toy and IR Droid"
47652518e51SArnd Bergmann	depends on USB
477261463dbSSean Young	help
478261463dbSSean Young	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
479261463dbSSean Young	   versions.
480261463dbSSean Young
481261463dbSSean Young	   To compile this driver as a module, choose M here: the module will be
482261463dbSSean Young	   called ir_toy.
483261463dbSSean Young
484b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
485b9e1486eSSean Young
486b9e1486eSSean Youngendif #RC_CORE
487