xref: /linux/drivers/media/rc/Kconfig (revision 2154be651b90ab0e6b5e9b9cf127a75429f9e90c)
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
732cf86f6SMauro Carvalho Chehab	  needed in order to support several video capture adapters.
86bda9644SMauro Carvalho Chehab	  Currently, all supported devices use InfraRed.
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
7232cf86f6SMauro Carvalho Chehab	default y
7332cf86f6SMauro Carvalho Chehab
7432cf86f6SMauro Carvalho Chehab	---help---
7532cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7632cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
7732cf86f6SMauro Carvalho Chehab
7832cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
7932cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
806bda9644SMauro Carvalho Chehab	depends on RC_CORE
8132cf86f6SMauro Carvalho Chehab	select BITREVERSE
8232cf86f6SMauro Carvalho Chehab	default y
8332cf86f6SMauro Carvalho Chehab
8432cf86f6SMauro Carvalho Chehab	---help---
8532cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
8632cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
8732cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
8832cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
8932cf86f6SMauro Carvalho Chehab
9032cf86f6SMauro Carvalho Chehabconfig IR_LIRC_CODEC
9132cf86f6SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
926bda9644SMauro Carvalho Chehab	depends on RC_CORE
9332cf86f6SMauro Carvalho Chehab	depends on LIRC
9432cf86f6SMauro Carvalho Chehab	default y
9532cf86f6SMauro Carvalho Chehab
9632cf86f6SMauro Carvalho Chehab	---help---
9732cf86f6SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
9832cf86f6SMauro Carvalho Chehab	   the LIRC interface.
9932cf86f6SMauro Carvalho Chehab
10032cf86f6SMauro Carvalho Chehabconfig IR_ENE
10132cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
10232cf86f6SMauro Carvalho Chehab	depends on PNP
1036bda9644SMauro Carvalho Chehab	depends on RC_CORE
10432cf86f6SMauro Carvalho Chehab	---help---
10532cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
10632cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
10732cf86f6SMauro Carvalho Chehab
10832cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
10932cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
11032cf86f6SMauro Carvalho Chehab
11132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
11232cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
11332cf86f6SMauro Carvalho Chehab
11432cf86f6SMauro Carvalho Chehabconfig IR_IMON
11532cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
11632cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1176bda9644SMauro Carvalho Chehab	depends on RC_CORE
11832cf86f6SMauro Carvalho Chehab	select USB
11932cf86f6SMauro Carvalho Chehab	---help---
12032cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
12132cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
12232cf86f6SMauro Carvalho Chehab
12332cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
12432cf86f6SMauro Carvalho Chehab	   module will be called imon.
12532cf86f6SMauro Carvalho Chehab
12632cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
12732cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
12832cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1296bda9644SMauro Carvalho Chehab	depends on RC_CORE
13032cf86f6SMauro Carvalho Chehab	select USB
13132cf86f6SMauro Carvalho Chehab	---help---
13232cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
13332cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
13432cf86f6SMauro Carvalho Chehab
13532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
13632cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
13732cf86f6SMauro Carvalho Chehab
138620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
139620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
140620a32bbSJuan J. Garcia de Soria	depends on PNP
141620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
142620a32bbSJuan J. Garcia de Soria	---help---
143620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
144620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
145620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
146620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
147620a32bbSJuan J. Garcia de Soria
148620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
149620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
150620a32bbSJuan J. Garcia de Soria
15132cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
15232cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
15332cf86f6SMauro Carvalho Chehab	depends on PNP
1546bda9644SMauro Carvalho Chehab	depends on RC_CORE
15532cf86f6SMauro Carvalho Chehab	---help---
15632cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
15732cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
15832cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
15932cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
16032cf86f6SMauro Carvalho Chehab
16132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
16232cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
16332cf86f6SMauro Carvalho Chehab
164*2154be65SJarod Wilsonconfig IR_REDRAT3
165*2154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
166*2154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
167*2154be65SJarod Wilson	depends on RC_CORE
168*2154be65SJarod Wilson	select USB
169*2154be65SJarod Wilson	---help---
170*2154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
171*2154be65SJarod Wilson
172*2154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
173*2154be65SJarod Wilson	   module will be called redrat3.
174*2154be65SJarod Wilson
17532cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
17632cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
17732cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1786bda9644SMauro Carvalho Chehab	depends on RC_CORE
17932cf86f6SMauro Carvalho Chehab	select USB
18032cf86f6SMauro Carvalho Chehab	---help---
18132cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
18232cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
18332cf86f6SMauro Carvalho Chehab
18432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
18532cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
18632cf86f6SMauro Carvalho Chehab
1875b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
1885b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
1895b2e303fSDavid Härdeman	depends on X86 && PNP
1906bda9644SMauro Carvalho Chehab	depends on RC_CORE
1915b2e303fSDavid Härdeman	select NEW_LEDS
1925b2e303fSDavid Härdeman	select LEDS_CLASS
1935b2e303fSDavid Härdeman	select LEDS_TRIGGERS
1945b2e303fSDavid Härdeman	select BITREVERSE
1955b2e303fSDavid Härdeman	---help---
1965b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
1975b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
1985b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
1995b2e303fSDavid Härdeman	   motherboards).
2005b2e303fSDavid Härdeman
2015b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
2025b2e303fSDavid Härdeman	   be called winbond_cir.
2035b2e303fSDavid Härdeman
204801c73c0SDavid Härdemanconfig RC_LOOPBACK
205801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
206801c73c0SDavid Härdeman	depends on RC_CORE
207801c73c0SDavid Härdeman	---help---
208801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
209801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
210801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
211801c73c0SDavid Härdeman
212801c73c0SDavid Härdeman	   If you're not sure, select N here.
213801c73c0SDavid Härdeman
214801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
215801c73c0SDavid Härdeman	   be called rc_loopback.
216801c73c0SDavid Härdeman
2176bda9644SMauro Carvalho Chehabendif #RC_CORE
218