xref: /linux/drivers/media/rc/Kconfig (revision 5b2e303f6df1e0b1a903950c5d613a20c8c71a37)
132cf86f6SMauro Carvalho Chehabmenuconfig IR_CORE
232cf86f6SMauro Carvalho Chehab	tristate "Infrared 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.
832cf86f6SMauro Carvalho Chehab
932cf86f6SMauro Carvalho Chehab	  Enable this option if you have a video capture board even
1032cf86f6SMauro Carvalho Chehab	  if you don't need IR, as otherwise, you may not be able to
1132cf86f6SMauro Carvalho Chehab	  compile the driver for your adapter.
1232cf86f6SMauro Carvalho Chehab
1332cf86f6SMauro Carvalho Chehabconfig IR_LEGACY
1432cf86f6SMauro Carvalho Chehab	tristate
1532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
1632cf86f6SMauro Carvalho Chehab	default IR_CORE
1732cf86f6SMauro Carvalho Chehab
1832cf86f6SMauro Carvalho Chehabif IR_CORE
1932cf86f6SMauro Carvalho Chehab
2032cf86f6SMauro Carvalho Chehabconfig LIRC
2132cf86f6SMauro Carvalho Chehab	tristate
2232cf86f6SMauro Carvalho Chehab	default y
2332cf86f6SMauro Carvalho Chehab
2432cf86f6SMauro Carvalho Chehab	---help---
2532cf86f6SMauro Carvalho Chehab	   Enable this option to build the Linux Infrared Remote
2632cf86f6SMauro Carvalho Chehab	   Control (LIRC) core device interface driver. The LIRC
2732cf86f6SMauro Carvalho Chehab	   interface passes raw IR to and from userspace, where the
2832cf86f6SMauro Carvalho Chehab	   LIRC daemon handles protocol decoding for IR reception and
2932cf86f6SMauro Carvalho Chehab	   encoding for IR transmitting (aka "blasting").
3032cf86f6SMauro Carvalho Chehab
3132cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
3232cf86f6SMauro Carvalho Chehab
3332cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
3432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
3532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
3632cf86f6SMauro Carvalho Chehab	select BITREVERSE
3732cf86f6SMauro Carvalho Chehab	default y
3832cf86f6SMauro Carvalho Chehab
3932cf86f6SMauro Carvalho Chehab	---help---
4032cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
4132cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
4232cf86f6SMauro Carvalho Chehab
4332cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
4432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
4532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
4632cf86f6SMauro Carvalho Chehab	select BITREVERSE
4732cf86f6SMauro Carvalho Chehab	default y
4832cf86f6SMauro Carvalho Chehab
4932cf86f6SMauro Carvalho Chehab	---help---
5032cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
5132cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5232cf86f6SMauro Carvalho Chehab
5332cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
5432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
5532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
5632cf86f6SMauro Carvalho Chehab	select BITREVERSE
5732cf86f6SMauro Carvalho Chehab	default y
5832cf86f6SMauro Carvalho Chehab
5932cf86f6SMauro Carvalho Chehab	---help---
6032cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
6132cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
6232cf86f6SMauro Carvalho Chehab
6332cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
6432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
6532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
6632cf86f6SMauro Carvalho Chehab	select BITREVERSE
6732cf86f6SMauro Carvalho Chehab	default y
6832cf86f6SMauro Carvalho Chehab
6932cf86f6SMauro Carvalho Chehab	---help---
7032cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7132cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
7232cf86f6SMauro Carvalho Chehab
7332cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
7432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
7532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
7632cf86f6SMauro Carvalho Chehab	default y
7732cf86f6SMauro Carvalho Chehab
7832cf86f6SMauro Carvalho Chehab	---help---
7932cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
8032cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
8132cf86f6SMauro Carvalho Chehab
8232cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
8332cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
8432cf86f6SMauro Carvalho Chehab	depends on IR_CORE
8532cf86f6SMauro Carvalho Chehab	select BITREVERSE
8632cf86f6SMauro Carvalho Chehab	default y
8732cf86f6SMauro Carvalho Chehab
8832cf86f6SMauro Carvalho Chehab	---help---
8932cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
9032cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
9132cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
9232cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
9332cf86f6SMauro Carvalho Chehab
9432cf86f6SMauro Carvalho Chehabconfig IR_LIRC_CODEC
9532cf86f6SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
9632cf86f6SMauro Carvalho Chehab	depends on IR_CORE
9732cf86f6SMauro Carvalho Chehab	depends on LIRC
9832cf86f6SMauro Carvalho Chehab	default y
9932cf86f6SMauro Carvalho Chehab
10032cf86f6SMauro Carvalho Chehab	---help---
10132cf86f6SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
10232cf86f6SMauro Carvalho Chehab	   the LIRC interface.
10332cf86f6SMauro Carvalho Chehab
10432cf86f6SMauro Carvalho Chehabconfig IR_ENE
10532cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
10632cf86f6SMauro Carvalho Chehab	depends on PNP
10732cf86f6SMauro Carvalho Chehab	depends on IR_CORE
10832cf86f6SMauro Carvalho Chehab	---help---
10932cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
11032cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
11132cf86f6SMauro Carvalho Chehab
11232cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
11332cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
11432cf86f6SMauro Carvalho Chehab
11532cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
11632cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
11732cf86f6SMauro Carvalho Chehab
11832cf86f6SMauro Carvalho Chehabconfig IR_IMON
11932cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
12032cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
12132cf86f6SMauro Carvalho Chehab	depends on IR_CORE
12232cf86f6SMauro Carvalho Chehab	select USB
12332cf86f6SMauro Carvalho Chehab	---help---
12432cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
12532cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
12632cf86f6SMauro Carvalho Chehab
12732cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
12832cf86f6SMauro Carvalho Chehab	   module will be called imon.
12932cf86f6SMauro Carvalho Chehab
13032cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
13132cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
13232cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
13332cf86f6SMauro Carvalho Chehab	depends on IR_CORE
13432cf86f6SMauro Carvalho Chehab	select USB
13532cf86f6SMauro Carvalho Chehab	---help---
13632cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
13732cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
13832cf86f6SMauro Carvalho Chehab
13932cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
14032cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
14132cf86f6SMauro Carvalho Chehab
14232cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
14332cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
14432cf86f6SMauro Carvalho Chehab	depends on PNP
14532cf86f6SMauro Carvalho Chehab	depends on IR_CORE
14632cf86f6SMauro Carvalho Chehab	---help---
14732cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
14832cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
14932cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
15032cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
15132cf86f6SMauro Carvalho Chehab
15232cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
15332cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
15432cf86f6SMauro Carvalho Chehab
15532cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
15632cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
15732cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
15832cf86f6SMauro Carvalho Chehab	depends on IR_CORE
15932cf86f6SMauro Carvalho Chehab	select USB
16032cf86f6SMauro Carvalho Chehab	---help---
16132cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
16232cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
16332cf86f6SMauro Carvalho Chehab
16432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
16532cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
16632cf86f6SMauro Carvalho Chehab
167*5b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
168*5b2e303fSDavid Härdeman        tristate "Winbond IR remote control"
169*5b2e303fSDavid Härdeman        depends on X86 && PNP
170*5b2e303fSDavid Härdeman	depends on IR_CORE
171*5b2e303fSDavid Härdeman        select NEW_LEDS
172*5b2e303fSDavid Härdeman        select LEDS_CLASS
173*5b2e303fSDavid Härdeman        select LEDS_TRIGGERS
174*5b2e303fSDavid Härdeman        select BITREVERSE
175*5b2e303fSDavid Härdeman	---help---
176*5b2e303fSDavid Härdeman           Say Y here if you want to use the IR remote functionality found
177*5b2e303fSDavid Härdeman           in some Winbond SuperI/O chips. Currently only the WPCD376I
178*5b2e303fSDavid Härdeman           chip is supported (included in some Intel Media series
179*5b2e303fSDavid Härdeman	   motherboards).
180*5b2e303fSDavid Härdeman
181*5b2e303fSDavid Härdeman           To compile this driver as a module, choose M here: the module will
182*5b2e303fSDavid Härdeman	   be called winbond_cir.
183*5b2e303fSDavid Härdeman
18432cf86f6SMauro Carvalho Chehabendif #IR_CORE
185