xref: /linux/drivers/media/rc/Kconfig (revision b66d2086c08dac16e6e4cec7642e9e10c4466336)
16bda9644SMauro Carvalho Chehabmenuconfig RC_CORE
26bda9644SMauro Carvalho Chehab	tristate "Remote Controller adapters"
332cf86f6SMauro Carvalho Chehab	depends on INPUT
432cf86f6SMauro Carvalho Chehab	default INPUT
532cf86f6SMauro Carvalho Chehab	---help---
632cf86f6SMauro Carvalho Chehab	  Enable support for Remote Controllers on Linux. This is
79688efdaSAnssi Hannula	  needed in order to support several video capture adapters,
89688efdaSAnssi Hannula	  standalone IR receivers/transmitters, and RF receivers.
932cf86f6SMauro Carvalho Chehab
1032cf86f6SMauro Carvalho Chehab	  Enable this option if you have a video capture board even
1132cf86f6SMauro Carvalho Chehab	  if you don't need IR, as otherwise, you may not be able to
1232cf86f6SMauro Carvalho Chehab	  compile the driver for your adapter.
1332cf86f6SMauro Carvalho Chehab
146bda9644SMauro Carvalho Chehabif RC_CORE
1532cf86f6SMauro Carvalho Chehab
1632cf86f6SMauro Carvalho Chehabconfig LIRC
1732cf86f6SMauro Carvalho Chehab	tristate
1832cf86f6SMauro Carvalho Chehab	default y
1932cf86f6SMauro Carvalho Chehab
2032cf86f6SMauro Carvalho Chehab	---help---
2132cf86f6SMauro Carvalho Chehab	   Enable this option to build the Linux Infrared Remote
2232cf86f6SMauro Carvalho Chehab	   Control (LIRC) core device interface driver. The LIRC
2332cf86f6SMauro Carvalho Chehab	   interface passes raw IR to and from userspace, where the
2432cf86f6SMauro Carvalho Chehab	   LIRC daemon handles protocol decoding for IR reception and
2532cf86f6SMauro Carvalho Chehab	   encoding for IR transmitting (aka "blasting").
2632cf86f6SMauro Carvalho Chehab
2732cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
2832cf86f6SMauro Carvalho Chehab
2932cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
3032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
316bda9644SMauro Carvalho Chehab	depends on RC_CORE
3232cf86f6SMauro Carvalho Chehab	select BITREVERSE
3332cf86f6SMauro Carvalho Chehab	default y
3432cf86f6SMauro Carvalho Chehab
3532cf86f6SMauro Carvalho Chehab	---help---
3632cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
3732cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
3832cf86f6SMauro Carvalho Chehab
3932cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
4032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
416bda9644SMauro Carvalho Chehab	depends on RC_CORE
4232cf86f6SMauro Carvalho Chehab	select BITREVERSE
4332cf86f6SMauro Carvalho Chehab	default y
4432cf86f6SMauro Carvalho Chehab
4532cf86f6SMauro Carvalho Chehab	---help---
4632cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
4732cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
4832cf86f6SMauro Carvalho Chehab
4932cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
5032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
516bda9644SMauro Carvalho Chehab	depends on RC_CORE
5232cf86f6SMauro Carvalho Chehab	select BITREVERSE
5332cf86f6SMauro Carvalho Chehab	default y
5432cf86f6SMauro Carvalho Chehab
5532cf86f6SMauro Carvalho Chehab	---help---
5632cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
5732cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
5832cf86f6SMauro Carvalho Chehab
5932cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
6032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
616bda9644SMauro Carvalho Chehab	depends on RC_CORE
6232cf86f6SMauro Carvalho Chehab	select BITREVERSE
6332cf86f6SMauro Carvalho Chehab	default y
6432cf86f6SMauro Carvalho Chehab
6532cf86f6SMauro Carvalho Chehab	---help---
6632cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
6732cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
6832cf86f6SMauro Carvalho Chehab
6932cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
7032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
716bda9644SMauro Carvalho Chehab	depends on RC_CORE
72*b66d2086SArnd Bergmann	select BITREVERSE
7332cf86f6SMauro Carvalho Chehab	default y
7432cf86f6SMauro Carvalho Chehab
7532cf86f6SMauro Carvalho Chehab	---help---
7632cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7732cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
7832cf86f6SMauro Carvalho Chehab
7932cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
8032cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
816bda9644SMauro Carvalho Chehab	depends on RC_CORE
8232cf86f6SMauro Carvalho Chehab	select BITREVERSE
8332cf86f6SMauro Carvalho Chehab	default y
8432cf86f6SMauro Carvalho Chehab
8532cf86f6SMauro Carvalho Chehab	---help---
8632cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
8732cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
8832cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
8932cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
9032cf86f6SMauro Carvalho Chehab
91b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
92b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
93b32e7243SMauro Carvalho Chehab	depends on RC_CORE
94b32e7243SMauro Carvalho Chehab	default y
95b32e7243SMauro Carvalho Chehab
96b32e7243SMauro 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
101f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
102f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
103f5f2cc64SJarod Wilson	depends on RC_CORE
104f5f2cc64SJarod Wilson	select BITREVERSE
105f5f2cc64SJarod Wilson	default y
106f5f2cc64SJarod Wilson
107f5f2cc64SJarod Wilson	---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.
111f5f2cc64SJarod Wilson
11232cf86f6SMauro Carvalho Chehabconfig IR_LIRC_CODEC
11332cf86f6SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
1146bda9644SMauro Carvalho Chehab	depends on RC_CORE
11532cf86f6SMauro Carvalho Chehab	depends on LIRC
11632cf86f6SMauro Carvalho Chehab	default y
11732cf86f6SMauro Carvalho Chehab
11832cf86f6SMauro Carvalho Chehab	---help---
11932cf86f6SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
12032cf86f6SMauro Carvalho Chehab	   the LIRC interface.
12132cf86f6SMauro Carvalho Chehab
1229688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1233a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1249688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
125c34516e5SAnssi Hannula	depends on RC_CORE
1269688efdaSAnssi Hannula	select USB
1279688efdaSAnssi Hannula	help
1283a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1299688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1303a7a6237SAnssi Hannula
1313a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1323a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1333a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1343a7a6237SAnssi Hannula
1359688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1369688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1379688efdaSAnssi Hannula
1389688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1399688efdaSAnssi Hannula	   called ati_remote.
1409688efdaSAnssi Hannula
14132cf86f6SMauro Carvalho Chehabconfig IR_ENE
14232cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
14332cf86f6SMauro Carvalho Chehab	depends on PNP
1446bda9644SMauro Carvalho Chehab	depends on RC_CORE
14532cf86f6SMauro Carvalho Chehab	---help---
14632cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
14732cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
14832cf86f6SMauro Carvalho Chehab
14932cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
15032cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
15132cf86f6SMauro Carvalho Chehab
15232cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
15332cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
15432cf86f6SMauro Carvalho Chehab
15532cf86f6SMauro Carvalho Chehabconfig IR_IMON
15632cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
15732cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1586bda9644SMauro Carvalho Chehab	depends on RC_CORE
15932cf86f6SMauro Carvalho Chehab	select USB
16032cf86f6SMauro Carvalho Chehab	---help---
16132cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
16232cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
16332cf86f6SMauro Carvalho Chehab
16432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
16532cf86f6SMauro Carvalho Chehab	   module will be called imon.
16632cf86f6SMauro Carvalho Chehab
16732cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
16832cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
16932cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1706bda9644SMauro Carvalho Chehab	depends on RC_CORE
17132cf86f6SMauro Carvalho Chehab	select USB
17232cf86f6SMauro Carvalho Chehab	---help---
17332cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
17432cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
17532cf86f6SMauro Carvalho Chehab
17632cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
17732cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
17832cf86f6SMauro Carvalho Chehab
179620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
180620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
181620a32bbSJuan J. Garcia de Soria	depends on PNP
182620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
183620a32bbSJuan J. Garcia de Soria	---help---
184620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
185620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
186620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
187620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
188620a32bbSJuan J. Garcia de Soria
189620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
190620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
191620a32bbSJuan J. Garcia de Soria
1929bdc79eaSJarod Wilsonconfig IR_FINTEK
1939bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
1949bdc79eaSJarod Wilson	depends on PNP
1959bdc79eaSJarod Wilson	depends on RC_CORE
1969bdc79eaSJarod Wilson	---help---
1979bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
1989bdc79eaSJarod Wilson	   /transciever made by Fintek. This chip is found on assorted
1999bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2009bdc79eaSJarod Wilson
2019bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2029bdc79eaSJarod Wilson	   module will be called fintek-cir.
2039bdc79eaSJarod Wilson
20432cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
20532cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
20632cf86f6SMauro Carvalho Chehab	depends on PNP
2076bda9644SMauro Carvalho Chehab	depends on RC_CORE
20832cf86f6SMauro Carvalho Chehab	---help---
20932cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
21032cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
21132cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
21232cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
21332cf86f6SMauro Carvalho Chehab
21432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
21532cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
21632cf86f6SMauro Carvalho Chehab
2172154be65SJarod Wilsonconfig IR_REDRAT3
2182154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
2192154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
2202154be65SJarod Wilson	depends on RC_CORE
2212154be65SJarod Wilson	select USB
2222154be65SJarod Wilson	---help---
2232154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2242154be65SJarod Wilson
2252154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2262154be65SJarod Wilson	   module will be called redrat3.
2272154be65SJarod Wilson
22832cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
22932cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
23032cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2316bda9644SMauro Carvalho Chehab	depends on RC_CORE
23232cf86f6SMauro Carvalho Chehab	select USB
23332cf86f6SMauro Carvalho Chehab	---help---
23432cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
23532cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
23632cf86f6SMauro Carvalho Chehab
23732cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
23832cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
23932cf86f6SMauro Carvalho Chehab
2405b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
2415b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
2425b2e303fSDavid Härdeman	depends on X86 && PNP
2436bda9644SMauro Carvalho Chehab	depends on RC_CORE
2445b2e303fSDavid Härdeman	select NEW_LEDS
2455b2e303fSDavid Härdeman	select LEDS_CLASS
2465b2e303fSDavid Härdeman	select LEDS_TRIGGERS
2475b2e303fSDavid Härdeman	select BITREVERSE
2485b2e303fSDavid Härdeman	---help---
2495b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
2505b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
2515b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
2525b2e303fSDavid Härdeman	   motherboards).
2535b2e303fSDavid Härdeman
2545b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
2555b2e303fSDavid Härdeman	   be called winbond_cir.
2565b2e303fSDavid Härdeman
257801c73c0SDavid Härdemanconfig RC_LOOPBACK
258801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
259801c73c0SDavid Härdeman	depends on RC_CORE
260801c73c0SDavid Härdeman	---help---
261801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
262801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
263801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
264801c73c0SDavid Härdeman
265801c73c0SDavid Härdeman	   If you're not sure, select N here.
266801c73c0SDavid Härdeman
267801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
268801c73c0SDavid Härdeman	   be called rc_loopback.
269801c73c0SDavid Härdeman
270fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
271fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
272fd0f6851SRavi Kumar V	depends on RC_CORE
273fd0f6851SRavi Kumar V	---help---
274fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
275fd0f6851SRavi Kumar V
276fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
277fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
278fd0f6851SRavi Kumar V
2796bda9644SMauro Carvalho Chehabendif #RC_CORE
280