xref: /linux/drivers/media/rc/Kconfig (revision e71918ea66121985f287c0c3d0efa9c4c35da7fa)
1b4c184e5SMauro Carvalho Chehabconfig RC_CORE
2b4c184e5SMauro Carvalho Chehab	tristate
3b4c184e5SMauro Carvalho Chehab	depends on MEDIA_RC_SUPPORT
432cf86f6SMauro Carvalho Chehab	depends on INPUT
5b4c184e5SMauro Carvalho Chehab	default y
632cf86f6SMauro Carvalho Chehab
7c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
8c455f5c8SMauro Carvalho Chehab
9c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
10c455f5c8SMauro Carvalho Chehab        bool "Remote controller decoders"
11c455f5c8SMauro Carvalho Chehab	depends on RC_CORE
12c455f5c8SMauro Carvalho Chehab	default y
13c455f5c8SMauro Carvalho Chehab
14c455f5c8SMauro Carvalho Chehabif RC_DECODERS
1532cf86f6SMauro Carvalho Chehabconfig LIRC
16b4c184e5SMauro Carvalho Chehab	tristate "LIRC interface driver"
17b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
1832cf86f6SMauro Carvalho Chehab
1932cf86f6SMauro Carvalho Chehab	---help---
2032cf86f6SMauro Carvalho Chehab	   Enable this option to build the Linux Infrared Remote
2132cf86f6SMauro Carvalho Chehab	   Control (LIRC) core device interface driver. The LIRC
2232cf86f6SMauro Carvalho Chehab	   interface passes raw IR to and from userspace, where the
2332cf86f6SMauro Carvalho Chehab	   LIRC daemon handles protocol decoding for IR reception and
2432cf86f6SMauro Carvalho Chehab	   encoding for IR transmitting (aka "blasting").
2532cf86f6SMauro Carvalho Chehab
2694f74767SMauro Carvalho Chehabconfig IR_LIRC_CODEC
2794f74767SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
2894f74767SMauro Carvalho Chehab	depends on RC_CORE
2994f74767SMauro Carvalho Chehab	depends on LIRC
3094f74767SMauro Carvalho Chehab	default y
3194f74767SMauro Carvalho Chehab
3294f74767SMauro Carvalho Chehab	---help---
3394f74767SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
3494f74767SMauro Carvalho Chehab	   the LIRC interface.
3594f74767SMauro Carvalho Chehab
3694f74767SMauro Carvalho Chehab
3732cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
3832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
396bda9644SMauro Carvalho Chehab	depends on RC_CORE
4032cf86f6SMauro Carvalho Chehab	select BITREVERSE
4132cf86f6SMauro Carvalho Chehab	default y
4232cf86f6SMauro Carvalho Chehab
4332cf86f6SMauro Carvalho Chehab	---help---
4432cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
4532cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
4632cf86f6SMauro Carvalho Chehab
4732cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
4832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 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 RC-5 protocol, and
5532cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5632cf86f6SMauro Carvalho Chehab
5732cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
5832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 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 an infrared remote control which
6532cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
6632cf86f6SMauro Carvalho Chehab
6732cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
6832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC 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 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"
796bda9644SMauro Carvalho Chehab	depends on RC_CORE
80b66d2086SArnd Bergmann	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 Sony protocol, and you need software decoding support.
8632cf86f6SMauro Carvalho Chehab
8732cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
8832cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
896bda9644SMauro Carvalho Chehab	depends on RC_CORE
9032cf86f6SMauro Carvalho Chehab	select BITREVERSE
9132cf86f6SMauro Carvalho Chehab	default y
9232cf86f6SMauro Carvalho Chehab
9332cf86f6SMauro Carvalho Chehab	---help---
9432cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
9532cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
9632cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
9732cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
9832cf86f6SMauro Carvalho Chehab
99b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
100b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
101b32e7243SMauro Carvalho Chehab	depends on RC_CORE
102b32e7243SMauro Carvalho Chehab	default y
103b32e7243SMauro Carvalho Chehab
104b32e7243SMauro Carvalho Chehab	---help---
105b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
106b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
107b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
108b32e7243SMauro Carvalho Chehab
109f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
110f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
111f5f2cc64SJarod Wilson	depends on RC_CORE
112f5f2cc64SJarod Wilson	select BITREVERSE
113f5f2cc64SJarod Wilson	default y
114f5f2cc64SJarod Wilson
115f5f2cc64SJarod Wilson	---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.
119c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
120f5f2cc64SJarod Wilson
121b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
122b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
123b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
124b4c184e5SMauro Carvalho Chehab
125b4c184e5SMauro Carvalho Chehabif RC_DEVICES
126b4c184e5SMauro Carvalho Chehab
1279688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1283a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1299688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
130c34516e5SAnssi Hannula	depends on RC_CORE
1319688efdaSAnssi Hannula	select USB
1329688efdaSAnssi Hannula	help
1333a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1349688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1353a7a6237SAnssi Hannula
1363a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1373a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1383a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1393a7a6237SAnssi Hannula
1409688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1419688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1429688efdaSAnssi Hannula
1439688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1449688efdaSAnssi Hannula	   called ati_remote.
1459688efdaSAnssi Hannula
14632cf86f6SMauro Carvalho Chehabconfig IR_ENE
14732cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
14832cf86f6SMauro Carvalho Chehab	depends on PNP
1496bda9644SMauro Carvalho Chehab	depends on RC_CORE
15032cf86f6SMauro Carvalho Chehab	---help---
15132cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
15232cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
15332cf86f6SMauro Carvalho Chehab
15432cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
15532cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
15632cf86f6SMauro Carvalho Chehab
15732cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
15832cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
15932cf86f6SMauro Carvalho Chehab
16032cf86f6SMauro Carvalho Chehabconfig IR_IMON
16132cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
16232cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1636bda9644SMauro Carvalho Chehab	depends on RC_CORE
16432cf86f6SMauro Carvalho Chehab	select USB
16532cf86f6SMauro Carvalho Chehab	---help---
16632cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
16732cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
16832cf86f6SMauro Carvalho Chehab
16932cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
17032cf86f6SMauro Carvalho Chehab	   module will be called imon.
17132cf86f6SMauro Carvalho Chehab
17232cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
17332cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
17432cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1756bda9644SMauro Carvalho Chehab	depends on RC_CORE
17632cf86f6SMauro Carvalho Chehab	select USB
17732cf86f6SMauro Carvalho Chehab	---help---
17832cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
17932cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
18032cf86f6SMauro Carvalho Chehab
18132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
18232cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
18332cf86f6SMauro Carvalho Chehab
184620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
185620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
186620a32bbSJuan J. Garcia de Soria	depends on PNP
187620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
188620a32bbSJuan J. Garcia de Soria	---help---
189620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
190620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
191620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
192620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
193620a32bbSJuan J. Garcia de Soria
194620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
195620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
196620a32bbSJuan J. Garcia de Soria
1979bdc79eaSJarod Wilsonconfig IR_FINTEK
1989bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
1999bdc79eaSJarod Wilson	depends on PNP
2009bdc79eaSJarod Wilson	depends on RC_CORE
2019bdc79eaSJarod Wilson	---help---
2029bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
2039bdc79eaSJarod Wilson	   /transciever made by Fintek. This chip is found on assorted
2049bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2059bdc79eaSJarod Wilson
2069bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2079bdc79eaSJarod Wilson	   module will be called fintek-cir.
2089bdc79eaSJarod Wilson
20932cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
21032cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
21132cf86f6SMauro Carvalho Chehab	depends on PNP
2126bda9644SMauro Carvalho Chehab	depends on RC_CORE
21332cf86f6SMauro Carvalho Chehab	---help---
21432cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
21532cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
21632cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
21732cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
21832cf86f6SMauro Carvalho Chehab
21932cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
22032cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
22132cf86f6SMauro Carvalho Chehab
2222154be65SJarod Wilsonconfig IR_REDRAT3
2232154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
2242154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
2252154be65SJarod Wilson	depends on RC_CORE
2262154be65SJarod Wilson	select USB
2272154be65SJarod Wilson	---help---
2282154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2292154be65SJarod Wilson
2302154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2312154be65SJarod Wilson	   module will be called redrat3.
2322154be65SJarod Wilson
23332cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
23432cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
23532cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2366bda9644SMauro Carvalho Chehab	depends on RC_CORE
23732cf86f6SMauro Carvalho Chehab	select USB
23832cf86f6SMauro Carvalho Chehab	---help---
23932cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
24032cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
24132cf86f6SMauro Carvalho Chehab
24232cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
24332cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
24432cf86f6SMauro Carvalho Chehab
2455b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
2465b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
2475b2e303fSDavid Härdeman	depends on X86 && PNP
2486bda9644SMauro Carvalho Chehab	depends on RC_CORE
2495b2e303fSDavid Härdeman	select NEW_LEDS
2505b2e303fSDavid Härdeman	select LEDS_CLASS
2515b2e303fSDavid Härdeman	select LEDS_TRIGGERS
2525b2e303fSDavid Härdeman	select BITREVERSE
2535b2e303fSDavid Härdeman	---help---
2545b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
2555b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
2565b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
2575b2e303fSDavid Härdeman	   motherboards).
2585b2e303fSDavid Härdeman
2595b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
2605b2e303fSDavid Härdeman	   be called winbond_cir.
2615b2e303fSDavid Härdeman
26226ff6313SSean Youngconfig IR_IGUANA
26326ff6313SSean Young	tristate "IguanaWorks USB IR Transceiver"
264ac6eb458SGuenter Roeck	depends on USB_ARCH_HAS_HCD
26526ff6313SSean Young	depends on RC_CORE
26626ff6313SSean Young	select USB
26726ff6313SSean Young	---help---
2680797b480SSean Young	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
2690797b480SSean Young	   Both infrared receive and send are supported. If you want to
2700797b480SSean Young	   change the ID or the pin config, use the user space driver from
2710797b480SSean Young	   IguanaWorks.
2720797b480SSean Young
2730797b480SSean Young	   Only firmware 0x0205 and later is supported.
27426ff6313SSean Young
27526ff6313SSean Young	   To compile this driver as a module, choose M here: the module will
27626ff6313SSean Young	   be called iguanair.
27726ff6313SSean Young
2780938069fSSean Youngconfig IR_TTUSBIR
2790938069fSSean Young	tristate "TechnoTrend USB IR Receiver"
2803ab2a83eSSean Young	depends on USB_ARCH_HAS_HCD
2810938069fSSean Young	depends on RC_CORE
2820938069fSSean Young	select USB
2830938069fSSean Young	select NEW_LEDS
2840938069fSSean Young	select LEDS_CLASS
2850938069fSSean Young	---help---
2860938069fSSean Young	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
2870938069fSSean Young	   driver can control the led.
2880938069fSSean Young
2890938069fSSean Young	   To compile this driver as a module, choose M here: the module will
2900938069fSSean Young	   be called ttusbir.
2910938069fSSean Young
292c332e847STimo Kokkonenconfig IR_RX51
2932ea4b442SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
294*e71918eaSArnd Bergmann	depends on OMAP_DM_TIMER && ARCH_OMAP2PLUS && LIRC && !ARCH_MULTIPLATFORM
295c332e847STimo Kokkonen	---help---
296c332e847STimo Kokkonen	   Say Y or M here if you want to enable support for the IR
297c332e847STimo Kokkonen	   transmitter diode built in the Nokia N900 (RX51) device.
298c332e847STimo Kokkonen
299362b29baSTimo Kokkonen	   The driver uses omap DM timers for generating the carrier
300c332e847STimo Kokkonen	   wave and pulses.
301c332e847STimo Kokkonen
302801c73c0SDavid Härdemanconfig RC_LOOPBACK
303801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
304801c73c0SDavid Härdeman	depends on RC_CORE
305801c73c0SDavid Härdeman	---help---
306801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
307801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
308801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
309801c73c0SDavid Härdeman
310801c73c0SDavid Härdeman	   If you're not sure, select N here.
311801c73c0SDavid Härdeman
312801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
313801c73c0SDavid Härdeman	   be called rc_loopback.
314801c73c0SDavid Härdeman
315fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
316fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
317fd0f6851SRavi Kumar V	depends on RC_CORE
318fd0f6851SRavi Kumar V	---help---
319fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
320fd0f6851SRavi Kumar V
321fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
322fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
323fd0f6851SRavi Kumar V
324b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
325