xref: /linux/drivers/media/rc/Kconfig (revision 950db1a80e6349a25f9af594a45ab45eed5a0020)
1b9e1486eSSean Young
2b9e1486eSSean Youngmenuconfig RC_CORE
3b9e1486eSSean Young	tristate "Remote Controller support"
432cf86f6SMauro Carvalho Chehab	depends on INPUT
5b9e1486eSSean Young	---help---
6b9e1486eSSean Young	  Enable support for Remote Controllers on Linux. This is
7b9e1486eSSean Young	  needed in order to support several video capture adapters,
8b9e1486eSSean Young	  standalone IR receivers/transmitters, and RF receivers.
932cf86f6SMauro Carvalho Chehab
10b9e1486eSSean Young	  Enable this option if you have a video capture board even
11b9e1486eSSean Young	  if you don't need IR, as otherwise, you may not be able to
12b9e1486eSSean Young	  compile the driver for your adapter.
13b9e1486eSSean Young
14b9e1486eSSean Young	  Say Y when you have a TV or an IR device.
15b9e1486eSSean Young
16b9e1486eSSean Youngif RC_CORE
17c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
18c455f5c8SMauro Carvalho Chehab
19c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
20c455f5c8SMauro Carvalho Chehab        bool "Remote controller decoders"
21c455f5c8SMauro Carvalho Chehab	depends on RC_CORE
22c455f5c8SMauro Carvalho Chehab	default y
23c455f5c8SMauro Carvalho Chehab
24c455f5c8SMauro Carvalho Chehabif RC_DECODERS
2532cf86f6SMauro Carvalho Chehabconfig LIRC
26b4c184e5SMauro Carvalho Chehab	tristate "LIRC interface driver"
27b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
2832cf86f6SMauro Carvalho Chehab
2932cf86f6SMauro Carvalho Chehab	---help---
3032cf86f6SMauro Carvalho Chehab	   Enable this option to build the Linux Infrared Remote
3132cf86f6SMauro Carvalho Chehab	   Control (LIRC) core device interface driver. The LIRC
3232cf86f6SMauro Carvalho Chehab	   interface passes raw IR to and from userspace, where the
3332cf86f6SMauro Carvalho Chehab	   LIRC daemon handles protocol decoding for IR reception and
3432cf86f6SMauro Carvalho Chehab	   encoding for IR transmitting (aka "blasting").
3532cf86f6SMauro Carvalho Chehab
3694f74767SMauro Carvalho Chehabconfig IR_LIRC_CODEC
3794f74767SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
3894f74767SMauro Carvalho Chehab	depends on RC_CORE
3994f74767SMauro Carvalho Chehab	depends on LIRC
4094f74767SMauro Carvalho Chehab	default y
4194f74767SMauro Carvalho Chehab
4294f74767SMauro Carvalho Chehab	---help---
4394f74767SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
4494f74767SMauro Carvalho Chehab	   the LIRC interface.
4594f74767SMauro Carvalho Chehab
4694f74767SMauro Carvalho Chehab
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	default y
5232cf86f6SMauro Carvalho Chehab
5332cf86f6SMauro Carvalho Chehab	---help---
5432cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
5532cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5632cf86f6SMauro Carvalho Chehab
5732cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
5832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
596bda9644SMauro Carvalho Chehab	depends on RC_CORE
6032cf86f6SMauro Carvalho Chehab	select BITREVERSE
6132cf86f6SMauro Carvalho Chehab	default y
6232cf86f6SMauro Carvalho Chehab
6332cf86f6SMauro Carvalho Chehab	---help---
6432cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
6532cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
6632cf86f6SMauro Carvalho Chehab
6732cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
6832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
696bda9644SMauro Carvalho Chehab	depends on RC_CORE
7032cf86f6SMauro Carvalho Chehab	select BITREVERSE
7132cf86f6SMauro Carvalho Chehab	default y
7232cf86f6SMauro Carvalho Chehab
7332cf86f6SMauro Carvalho Chehab	---help---
7432cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7532cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
7632cf86f6SMauro Carvalho Chehab
7732cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
7832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
796bda9644SMauro Carvalho Chehab	depends on RC_CORE
8032cf86f6SMauro Carvalho Chehab	select BITREVERSE
8132cf86f6SMauro Carvalho Chehab	default y
8232cf86f6SMauro Carvalho Chehab
8332cf86f6SMauro Carvalho Chehab	---help---
8432cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
8532cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
8632cf86f6SMauro Carvalho Chehab
8732cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
8832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
896bda9644SMauro Carvalho Chehab	depends on RC_CORE
90b66d2086SArnd Bergmann	select BITREVERSE
9132cf86f6SMauro Carvalho Chehab	default y
9232cf86f6SMauro Carvalho Chehab
9332cf86f6SMauro Carvalho Chehab	---help---
9432cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
9532cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
9632cf86f6SMauro Carvalho Chehab
97b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
98b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
99b32e7243SMauro Carvalho Chehab	depends on RC_CORE
100b32e7243SMauro Carvalho Chehab	default y
101b32e7243SMauro Carvalho Chehab
102b32e7243SMauro Carvalho Chehab	---help---
103b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
104b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
105b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
106b32e7243SMauro Carvalho Chehab
1071d184b0bSJames Hoganconfig IR_SHARP_DECODER
1081d184b0bSJames Hogan	tristate "Enable IR raw decoder for the Sharp protocol"
1091d184b0bSJames Hogan	depends on RC_CORE
1101d184b0bSJames Hogan	default y
1111d184b0bSJames Hogan
1121d184b0bSJames Hogan	---help---
1131d184b0bSJames Hogan	   Enable this option if you have an infrared remote control which
1141b0621afSHeiner Kallweit	   uses the Sharp protocol (Sharp, Denon), and you need software
1151b0621afSHeiner Kallweit	   decoding support.
1161d184b0bSJames Hogan
117f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
118f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
119f5f2cc64SJarod Wilson	depends on RC_CORE
120f5f2cc64SJarod Wilson	select BITREVERSE
121f5f2cc64SJarod Wilson	default y
122f5f2cc64SJarod Wilson
123f5f2cc64SJarod Wilson	---help---
124f5f2cc64SJarod Wilson	   Enable this option if you have a Microsoft Remote Keyboard for
125f5f2cc64SJarod Wilson	   Windows Media Center Edition, which you would like to use with
126f5f2cc64SJarod Wilson	   a raw IR receiver in your system.
1271dee9b59SMarcel J.E. Mol
1281dee9b59SMarcel J.E. Molconfig IR_XMP_DECODER
1291dee9b59SMarcel J.E. Mol	tristate "Enable IR raw decoder for the XMP protocol"
1301dee9b59SMarcel J.E. Mol	depends on RC_CORE
1311dee9b59SMarcel J.E. Mol	select BITREVERSE
1321dee9b59SMarcel J.E. Mol	default y
1331dee9b59SMarcel J.E. Mol
1341dee9b59SMarcel J.E. Mol	---help---
1351dee9b59SMarcel J.E. Mol	   Enable this option if you have IR with XMP protocol, and
1361dee9b59SMarcel J.E. Mol	   if the IR is decoded in software
137c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
138f5f2cc64SJarod Wilson
139b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
140b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
141b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
142b4c184e5SMauro Carvalho Chehab
143b4c184e5SMauro Carvalho Chehabif RC_DEVICES
144b4c184e5SMauro Carvalho Chehab
1459688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1463a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1479688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
148c34516e5SAnssi Hannula	depends on RC_CORE
1499688efdaSAnssi Hannula	select USB
1509688efdaSAnssi Hannula	help
1513a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1529688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1533a7a6237SAnssi Hannula
1543a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1553a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1563a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1573a7a6237SAnssi Hannula
1589688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1599688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1609688efdaSAnssi Hannula
1619688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1629688efdaSAnssi Hannula	   called ati_remote.
1639688efdaSAnssi Hannula
16432cf86f6SMauro Carvalho Chehabconfig IR_ENE
16532cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
16632cf86f6SMauro Carvalho Chehab	depends on PNP
1676bda9644SMauro Carvalho Chehab	depends on RC_CORE
16832cf86f6SMauro Carvalho Chehab	---help---
16932cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
17032cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
17132cf86f6SMauro Carvalho Chehab
17232cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
17332cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
17432cf86f6SMauro Carvalho Chehab
17532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
17632cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
17732cf86f6SMauro Carvalho Chehab
178a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
179a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
180a84fcdaaSGuoxiong Yan	depends on RC_CORE
181a840f3c7SSean Young	depends on OF || COMPILE_TEST
182a84fcdaaSGuoxiong Yan	help
183a84fcdaaSGuoxiong Yan	   Say Y here if you want to use hisilicon hix5hd2 remote control.
184a84fcdaaSGuoxiong Yan	   To compile this driver as a module, choose M here: the module will be
185a84fcdaaSGuoxiong Yan	   called ir-hix5hd2.
186a84fcdaaSGuoxiong Yan
187a84fcdaaSGuoxiong Yan	   If you're not sure, select N here
188a84fcdaaSGuoxiong Yan
18932cf86f6SMauro Carvalho Chehabconfig IR_IMON
19032cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
19132cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1926bda9644SMauro Carvalho Chehab	depends on RC_CORE
19332cf86f6SMauro Carvalho Chehab	select USB
19432cf86f6SMauro Carvalho Chehab	---help---
19532cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
19632cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
19732cf86f6SMauro Carvalho Chehab
19832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
19932cf86f6SMauro Carvalho Chehab	   module will be called imon.
20032cf86f6SMauro Carvalho Chehab
20132cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
20232cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
20332cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2046bda9644SMauro Carvalho Chehab	depends on RC_CORE
20532cf86f6SMauro Carvalho Chehab	select USB
20632cf86f6SMauro Carvalho Chehab	---help---
20732cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
20832cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
20932cf86f6SMauro Carvalho Chehab
21032cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
21132cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
21232cf86f6SMauro Carvalho Chehab
213620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
214620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
215620a32bbSJuan J. Garcia de Soria	depends on PNP
216620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
217620a32bbSJuan J. Garcia de Soria	---help---
218620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
219620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
220620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
221620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
222620a32bbSJuan J. Garcia de Soria
223620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
224620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
225620a32bbSJuan J. Garcia de Soria
2269bdc79eaSJarod Wilsonconfig IR_FINTEK
2279bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
2289bdc79eaSJarod Wilson	depends on PNP
2299bdc79eaSJarod Wilson	depends on RC_CORE
2309bdc79eaSJarod Wilson	---help---
2319bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
2329bdc79eaSJarod Wilson	   /transciever made by Fintek. This chip is found on assorted
2339bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2349bdc79eaSJarod Wilson
2359bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2369bdc79eaSJarod Wilson	   module will be called fintek-cir.
2379bdc79eaSJarod Wilson
23812ddbadfSBeniamino Galvaniconfig IR_MESON
23912ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
24012ddbadfSBeniamino Galvani	depends on RC_CORE
24112ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
24212ddbadfSBeniamino Galvani	---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
2496691e7b9SSean Wangconfig IR_MTK
2506691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2516691e7b9SSean Wang	depends on RC_CORE
2526691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
2536691e7b9SSean Wang	---help---
2546691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2556691e7b9SSean Wang	   on Mediatek SoCs.
2566691e7b9SSean Wang
2576691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
2586691e7b9SSean Wang	   module will be called mtk-cir.
2596691e7b9SSean Wang
26032cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
26132cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
26232cf86f6SMauro Carvalho Chehab	depends on PNP
2636bda9644SMauro Carvalho Chehab	depends on RC_CORE
26432cf86f6SMauro Carvalho Chehab	---help---
26532cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
26632cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
26732cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
26832cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
26932cf86f6SMauro Carvalho Chehab
27032cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
27132cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
27232cf86f6SMauro Carvalho Chehab
2732154be65SJarod Wilsonconfig IR_REDRAT3
2742154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
2752154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
2762154be65SJarod Wilson	depends on RC_CORE
277bf139726SSean Young	select NEW_LEDS
278bf139726SSean Young	select LEDS_CLASS
2792154be65SJarod Wilson	select USB
2802154be65SJarod Wilson	---help---
2812154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2822154be65SJarod Wilson
2832154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2842154be65SJarod Wilson	   module will be called redrat3.
2852154be65SJarod Wilson
286fe052da4SAndi Shyticonfig IR_SPI
287fe052da4SAndi Shyti	tristate "SPI connected IR LED"
288fe052da4SAndi Shyti	depends on SPI && LIRC
289*950db1a8SSean Young	depends on OF || COMPILE_TEST
290fe052da4SAndi Shyti	---help---
291fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
292fe052da4SAndi Shyti
293fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
294fe052da4SAndi Shyti	  called ir-spi.
295fe052da4SAndi Shyti
29632cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
29732cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
29832cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2996bda9644SMauro Carvalho Chehab	depends on RC_CORE
30032cf86f6SMauro Carvalho Chehab	select USB
30132cf86f6SMauro Carvalho Chehab	---help---
30232cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
30332cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
30432cf86f6SMauro Carvalho Chehab
30532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
30632cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
30732cf86f6SMauro Carvalho Chehab
3085b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
3095b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
3105b2e303fSDavid Härdeman	depends on X86 && PNP
3116bda9644SMauro Carvalho Chehab	depends on RC_CORE
3125b2e303fSDavid Härdeman	select NEW_LEDS
3135b2e303fSDavid Härdeman	select LEDS_CLASS
3145b2e303fSDavid Härdeman	select BITREVERSE
3155b2e303fSDavid Härdeman	---help---
3165b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
3175b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
3185b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
3195b2e303fSDavid Härdeman	   motherboards).
3205b2e303fSDavid Härdeman
3215b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
3225b2e303fSDavid Härdeman	   be called winbond_cir.
3235b2e303fSDavid Härdeman
324b1c97193SSean Youngconfig IR_IGORPLUGUSB
325b1c97193SSean Young	tristate "IgorPlug-USB IR Receiver"
326b1c97193SSean Young	depends on USB_ARCH_HAS_HCD
327b1c97193SSean Young	depends on RC_CORE
328b1c97193SSean Young	select USB
329b1c97193SSean Young	---help---
330b1c97193SSean Young	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
331b1c97193SSean Young	   Igor Cesko. This device is included on the Fit-PC2.
332b1c97193SSean Young
333b1c97193SSean Young	   Note that this device can only record bursts of 36 IR pulses and
334b1c97193SSean Young	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
335b1c97193SSean Young
336b1c97193SSean Young	   To compile this driver as a module, choose M here: the module will
337b1c97193SSean Young	   be called igorplugusb.
338b1c97193SSean Young
33926ff6313SSean Youngconfig IR_IGUANA
34026ff6313SSean Young	tristate "IguanaWorks USB IR Transceiver"
341ac6eb458SGuenter Roeck	depends on USB_ARCH_HAS_HCD
34226ff6313SSean Young	depends on RC_CORE
34326ff6313SSean Young	select USB
34426ff6313SSean Young	---help---
3450797b480SSean Young	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
3460797b480SSean Young	   Both infrared receive and send are supported. If you want to
3470797b480SSean Young	   change the ID or the pin config, use the user space driver from
3480797b480SSean Young	   IguanaWorks.
3490797b480SSean Young
3500797b480SSean Young	   Only firmware 0x0205 and later is supported.
35126ff6313SSean Young
35226ff6313SSean Young	   To compile this driver as a module, choose M here: the module will
35326ff6313SSean Young	   be called iguanair.
35426ff6313SSean Young
3550938069fSSean Youngconfig IR_TTUSBIR
3560938069fSSean Young	tristate "TechnoTrend USB IR Receiver"
3573ab2a83eSSean Young	depends on USB_ARCH_HAS_HCD
3580938069fSSean Young	depends on RC_CORE
3590938069fSSean Young	select USB
3600938069fSSean Young	select NEW_LEDS
3610938069fSSean Young	select LEDS_CLASS
3620938069fSSean Young	---help---
3630938069fSSean Young	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
3640938069fSSean Young	   driver can control the led.
3650938069fSSean Young
3660938069fSSean Young	   To compile this driver as a module, choose M here: the module will
3670938069fSSean Young	   be called ttusbir.
3680938069fSSean Young
369c332e847STimo Kokkonenconfig IR_RX51
3702ea4b442SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
371a92def1bSSean Young	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
372c332e847STimo Kokkonen	---help---
373c332e847STimo Kokkonen	   Say Y or M here if you want to enable support for the IR
374c332e847STimo Kokkonen	   transmitter diode built in the Nokia N900 (RX51) device.
375c332e847STimo Kokkonen
376362b29baSTimo Kokkonen	   The driver uses omap DM timers for generating the carrier
377c332e847STimo Kokkonen	   wave and pulses.
378c332e847STimo Kokkonen
37954b29120SJames Hogansource "drivers/media/rc/img-ir/Kconfig"
38054b29120SJames Hogan
381801c73c0SDavid Härdemanconfig RC_LOOPBACK
382801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
383801c73c0SDavid Härdeman	depends on RC_CORE
384801c73c0SDavid Härdeman	---help---
385801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
386801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
387801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
388801c73c0SDavid Härdeman
389801c73c0SDavid Härdeman	   If you're not sure, select N here.
390801c73c0SDavid Härdeman
391801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
392801c73c0SDavid Härdeman	   be called rc_loopback.
393801c73c0SDavid Härdeman
394fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
395fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
396fd0f6851SRavi Kumar V	depends on RC_CORE
397c1301077SLadislav Michl	depends on (OF && GPIOLIB) || COMPILE_TEST
398fd0f6851SRavi Kumar V	---help---
399fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
400fd0f6851SRavi Kumar V
401fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
402fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
403fd0f6851SRavi Kumar V
40424d79ebcSSean Youngconfig IR_GPIO_TX
40524d79ebcSSean Young	tristate "GPIO IR Bit Banging Transmitter"
40624d79ebcSSean Young	depends on RC_CORE
40724d79ebcSSean Young	depends on LIRC
40852888793SSean Young	depends on (OF && GPIOLIB) || COMPILE_TEST
40924d79ebcSSean Young	---help---
41024d79ebcSSean Young	   Say Y if you want to a GPIO based IR transmitter. This is a
41124d79ebcSSean Young	   bit banging driver.
41224d79ebcSSean Young
41324d79ebcSSean Young	   To compile this driver as a module, choose M here: the module will
41424d79ebcSSean Young	   be called gpio-ir-tx.
41524d79ebcSSean Young
416db3df876SSean Youngconfig IR_PWM_TX
417db3df876SSean Young	tristate "PWM IR transmitter"
418db3df876SSean Young	depends on RC_CORE
419db3df876SSean Young	depends on LIRC
420db3df876SSean Young	depends on PWM
4212d726aaaSSean Young	depends on OF || COMPILE_TEST
422db3df876SSean Young	---help---
423db3df876SSean Young	   Say Y if you want to use a PWM based IR transmitter. This is
424db3df876SSean Young	   more power efficient than the bit banging gpio driver.
425db3df876SSean Young
426db3df876SSean Young	   To compile this driver as a module, choose M here: the module will
427db3df876SSean Young	   be called pwm-ir-tx.
428db3df876SSean Young
42980f93c7bSSrinivas Kandagatlaconfig RC_ST
43080f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4317155043cSMauro Carvalho Chehab	depends on RC_CORE
4327155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
433cfcffe39SHans Verkuil	---help---
43480f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
43580f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
43680f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
43780f93c7bSSrinivas Kandagatla
43880f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
43980f93c7bSSrinivas Kandagatla
440b4e3e59fSAlexander Bersenevconfig IR_SUNXI
441b4e3e59fSAlexander Bersenev	tristate "SUNXI IR remote control"
442b4e3e59fSAlexander Bersenev	depends on RC_CORE
4437155043cSMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
444b4e3e59fSAlexander Bersenev	---help---
445b4e3e59fSAlexander Bersenev	   Say Y if you want to use sunXi internal IR Controller
446b4e3e59fSAlexander Bersenev
447b4e3e59fSAlexander Bersenev	   To compile this driver as a module, choose M here: the module will
448b4e3e59fSAlexander Bersenev	   be called sunxi-ir.
449b4e3e59fSAlexander Bersenev
450fa5dc29cSSean Youngconfig IR_SERIAL
451fa5dc29cSSean Young	tristate "Homebrew Serial Port Receiver"
452fa5dc29cSSean Young	depends on RC_CORE
453fa5dc29cSSean Young	---help---
454fa5dc29cSSean Young	   Say Y if you want to use Homebrew Serial Port Receivers and
455fa5dc29cSSean Young	   Transceivers.
456fa5dc29cSSean Young
457fa5dc29cSSean Young	   To compile this driver as a module, choose M here: the module will
458fa5dc29cSSean Young	   be called serial-ir.
459fa5dc29cSSean Young
460fa5dc29cSSean Youngconfig IR_SERIAL_TRANSMITTER
461fa5dc29cSSean Young	bool "Serial Port Transmitter"
462fa5dc29cSSean Young	default y
463fa5dc29cSSean Young	depends on IR_SERIAL
464fa5dc29cSSean Young	---help---
465fa5dc29cSSean Young	   Serial Port Transmitter support
466fa5dc29cSSean Young
467e6626716SSean Youngconfig IR_SIR
468e6626716SSean Young        tristate "Built-in SIR IrDA port"
469e6626716SSean Young        depends on RC_CORE
470e6626716SSean Young        ---help---
471e6626716SSean Young	   Say Y if you want to use a IrDA SIR port Transceivers.
472e6626716SSean Young
473e6626716SSean Young	   To compile this driver as a module, choose M here: the module will
474e6626716SSean Young	   be called sir-ir.
475e6626716SSean Young
476d3455273SMans Rullgardconfig IR_TANGO
477d3455273SMans Rullgard	tristate "Sigma Designs SMP86xx IR decoder"
478d3455273SMans Rullgard	depends on RC_CORE
479d3455273SMans Rullgard	depends on ARCH_TANGO || COMPILE_TEST
480d3455273SMans Rullgard	---help---
481d3455273SMans Rullgard	   Adds support for the HW IR decoder embedded on Sigma Designs
482d3455273SMans Rullgard	   Tango-based systems (SMP86xx, SMP87xx).
483d3455273SMans Rullgard	   The HW decoder supports NEC, RC-5, RC-6 IR protocols.
484d3455273SMans Rullgard	   When compiled as a module, look for tango-ir.
485d3455273SMans Rullgard
486b429996cSShawn Guoconfig IR_ZX
487b429996cSShawn Guo	tristate "ZTE ZX IR remote control"
488b429996cSShawn Guo	depends on RC_CORE
489b429996cSShawn Guo	depends on ARCH_ZX || COMPILE_TEST
490b429996cSShawn Guo	---help---
491b429996cSShawn Guo	   Say Y if you want to use the IR remote control available
492b429996cSShawn Guo	   on ZTE ZX family SoCs.
493b429996cSShawn Guo
494b429996cSShawn Guo	   To compile this driver as a module, choose M here: the
495b429996cSShawn Guo	   module will be called zx-irdec.
496b429996cSShawn Guo
497b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
498b9e1486eSSean Young
499b9e1486eSSean Youngendif #RC_CORE
500