xref: /linux/drivers/media/rc/Kconfig (revision c455f5c85ab79d065d09915e73c643f4cfa0eb16)
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
7*c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
8*c455f5c8SMauro Carvalho Chehab
9*c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
10*c455f5c8SMauro Carvalho Chehab        bool "Remote controller decoders"
11*c455f5c8SMauro Carvalho Chehab	depends on RC_CORE
12*c455f5c8SMauro Carvalho Chehab	default y
13*c455f5c8SMauro Carvalho Chehab
14*c455f5c8SMauro 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
2632cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
2732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
286bda9644SMauro Carvalho Chehab	depends on RC_CORE
2932cf86f6SMauro Carvalho Chehab	select BITREVERSE
3032cf86f6SMauro Carvalho Chehab	default y
3132cf86f6SMauro Carvalho Chehab
3232cf86f6SMauro Carvalho Chehab	---help---
3332cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
3432cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
3532cf86f6SMauro Carvalho Chehab
3632cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
3732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
386bda9644SMauro Carvalho Chehab	depends on RC_CORE
3932cf86f6SMauro Carvalho Chehab	select BITREVERSE
4032cf86f6SMauro Carvalho Chehab	default y
4132cf86f6SMauro Carvalho Chehab
4232cf86f6SMauro Carvalho Chehab	---help---
4332cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
4432cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
4532cf86f6SMauro Carvalho Chehab
4632cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
4732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
486bda9644SMauro Carvalho Chehab	depends on RC_CORE
4932cf86f6SMauro Carvalho Chehab	select BITREVERSE
5032cf86f6SMauro Carvalho Chehab	default y
5132cf86f6SMauro Carvalho Chehab
5232cf86f6SMauro Carvalho Chehab	---help---
5332cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
5432cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
5532cf86f6SMauro Carvalho Chehab
5632cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
5732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
586bda9644SMauro Carvalho Chehab	depends on RC_CORE
5932cf86f6SMauro Carvalho Chehab	select BITREVERSE
6032cf86f6SMauro Carvalho Chehab	default y
6132cf86f6SMauro Carvalho Chehab
6232cf86f6SMauro Carvalho Chehab	---help---
6332cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
6432cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
6532cf86f6SMauro Carvalho Chehab
6632cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
6732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
686bda9644SMauro Carvalho Chehab	depends on RC_CORE
69b66d2086SArnd Bergmann	select BITREVERSE
7032cf86f6SMauro Carvalho Chehab	default y
7132cf86f6SMauro Carvalho Chehab
7232cf86f6SMauro Carvalho Chehab	---help---
7332cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
7432cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
7532cf86f6SMauro Carvalho Chehab
7632cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
7732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
786bda9644SMauro Carvalho Chehab	depends on RC_CORE
7932cf86f6SMauro Carvalho Chehab	select BITREVERSE
8032cf86f6SMauro Carvalho Chehab	default y
8132cf86f6SMauro Carvalho Chehab
8232cf86f6SMauro Carvalho Chehab	---help---
8332cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
8432cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
8532cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
8632cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
8732cf86f6SMauro Carvalho Chehab
88b32e7243SMauro Carvalho Chehabconfig IR_SANYO_DECODER
89b32e7243SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sanyo protocol"
90b32e7243SMauro Carvalho Chehab	depends on RC_CORE
91b32e7243SMauro Carvalho Chehab	default y
92b32e7243SMauro Carvalho Chehab
93b32e7243SMauro Carvalho Chehab	---help---
94b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
95b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
96b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
97b32e7243SMauro Carvalho Chehab
98f5f2cc64SJarod Wilsonconfig IR_MCE_KBD_DECODER
99f5f2cc64SJarod Wilson	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
100f5f2cc64SJarod Wilson	depends on RC_CORE
101f5f2cc64SJarod Wilson	select BITREVERSE
102f5f2cc64SJarod Wilson	default y
103f5f2cc64SJarod Wilson
104f5f2cc64SJarod Wilson	---help---
105f5f2cc64SJarod Wilson	   Enable this option if you have a Microsoft Remote Keyboard for
106f5f2cc64SJarod Wilson	   Windows Media Center Edition, which you would like to use with
107f5f2cc64SJarod Wilson	   a raw IR receiver in your system.
108*c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
109f5f2cc64SJarod Wilson
110b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
111b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
112b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
113b4c184e5SMauro Carvalho Chehab
114b4c184e5SMauro Carvalho Chehabif RC_DEVICES
115b4c184e5SMauro Carvalho Chehab
11632cf86f6SMauro Carvalho Chehabconfig IR_LIRC_CODEC
11732cf86f6SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
1186bda9644SMauro Carvalho Chehab	depends on RC_CORE
11932cf86f6SMauro Carvalho Chehab	depends on LIRC
12032cf86f6SMauro Carvalho Chehab	default y
12132cf86f6SMauro Carvalho Chehab
12232cf86f6SMauro Carvalho Chehab	---help---
12332cf86f6SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
12432cf86f6SMauro Carvalho Chehab	   the LIRC interface.
12532cf86f6SMauro Carvalho Chehab
1269688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1273a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1289688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
129c34516e5SAnssi Hannula	depends on RC_CORE
1309688efdaSAnssi Hannula	select USB
1319688efdaSAnssi Hannula	help
1323a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1339688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1343a7a6237SAnssi Hannula
1353a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1363a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1373a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1383a7a6237SAnssi Hannula
1399688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1409688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1419688efdaSAnssi Hannula
1429688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1439688efdaSAnssi Hannula	   called ati_remote.
1449688efdaSAnssi Hannula
14532cf86f6SMauro Carvalho Chehabconfig IR_ENE
14632cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
14732cf86f6SMauro Carvalho Chehab	depends on PNP
1486bda9644SMauro Carvalho Chehab	depends on RC_CORE
14932cf86f6SMauro Carvalho Chehab	---help---
15032cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
15132cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
15232cf86f6SMauro Carvalho Chehab
15332cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
15432cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
15532cf86f6SMauro Carvalho Chehab
15632cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
15732cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
15832cf86f6SMauro Carvalho Chehab
15932cf86f6SMauro Carvalho Chehabconfig IR_IMON
16032cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
16132cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1626bda9644SMauro Carvalho Chehab	depends on RC_CORE
16332cf86f6SMauro Carvalho Chehab	select USB
16432cf86f6SMauro Carvalho Chehab	---help---
16532cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
16632cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
16732cf86f6SMauro Carvalho Chehab
16832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
16932cf86f6SMauro Carvalho Chehab	   module will be called imon.
17032cf86f6SMauro Carvalho Chehab
17132cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
17232cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
17332cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1746bda9644SMauro Carvalho Chehab	depends on RC_CORE
17532cf86f6SMauro Carvalho Chehab	select USB
17632cf86f6SMauro Carvalho Chehab	---help---
17732cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
17832cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
17932cf86f6SMauro Carvalho Chehab
18032cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
18132cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
18232cf86f6SMauro Carvalho Chehab
183620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
184620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
185620a32bbSJuan J. Garcia de Soria	depends on PNP
186620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
187620a32bbSJuan J. Garcia de Soria	---help---
188620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
189620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
190620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
191620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
192620a32bbSJuan J. Garcia de Soria
193620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
194620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
195620a32bbSJuan J. Garcia de Soria
1969bdc79eaSJarod Wilsonconfig IR_FINTEK
1979bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
1989bdc79eaSJarod Wilson	depends on PNP
1999bdc79eaSJarod Wilson	depends on RC_CORE
2009bdc79eaSJarod Wilson	---help---
2019bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
2029bdc79eaSJarod Wilson	   /transciever made by Fintek. This chip is found on assorted
2039bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2049bdc79eaSJarod Wilson
2059bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2069bdc79eaSJarod Wilson	   module will be called fintek-cir.
2079bdc79eaSJarod Wilson
20832cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
20932cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
21032cf86f6SMauro Carvalho Chehab	depends on PNP
2116bda9644SMauro Carvalho Chehab	depends on RC_CORE
21232cf86f6SMauro Carvalho Chehab	---help---
21332cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
21432cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
21532cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
21632cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
21732cf86f6SMauro Carvalho Chehab
21832cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
21932cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
22032cf86f6SMauro Carvalho Chehab
2212154be65SJarod Wilsonconfig IR_REDRAT3
2222154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
2232154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
2242154be65SJarod Wilson	depends on RC_CORE
2252154be65SJarod Wilson	select USB
2262154be65SJarod Wilson	---help---
2272154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2282154be65SJarod Wilson
2292154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2302154be65SJarod Wilson	   module will be called redrat3.
2312154be65SJarod Wilson
23232cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
23332cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
23432cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2356bda9644SMauro Carvalho Chehab	depends on RC_CORE
23632cf86f6SMauro Carvalho Chehab	select USB
23732cf86f6SMauro Carvalho Chehab	---help---
23832cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
23932cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
24032cf86f6SMauro Carvalho Chehab
24132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
24232cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
24332cf86f6SMauro Carvalho Chehab
2445b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
2455b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
2465b2e303fSDavid Härdeman	depends on X86 && PNP
2476bda9644SMauro Carvalho Chehab	depends on RC_CORE
2485b2e303fSDavid Härdeman	select NEW_LEDS
2495b2e303fSDavid Härdeman	select LEDS_CLASS
2505b2e303fSDavid Härdeman	select LEDS_TRIGGERS
2515b2e303fSDavid Härdeman	select BITREVERSE
2525b2e303fSDavid Härdeman	---help---
2535b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
2545b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
2555b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
2565b2e303fSDavid Härdeman	   motherboards).
2575b2e303fSDavid Härdeman
2585b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
2595b2e303fSDavid Härdeman	   be called winbond_cir.
2605b2e303fSDavid Härdeman
261801c73c0SDavid Härdemanconfig RC_LOOPBACK
262801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
263801c73c0SDavid Härdeman	depends on RC_CORE
264801c73c0SDavid Härdeman	---help---
265801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
266801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
267801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
268801c73c0SDavid Härdeman
269801c73c0SDavid Härdeman	   If you're not sure, select N here.
270801c73c0SDavid Härdeman
271801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
272801c73c0SDavid Härdeman	   be called rc_loopback.
273801c73c0SDavid Härdeman
274fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
275fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
276fd0f6851SRavi Kumar V	depends on RC_CORE
277fd0f6851SRavi Kumar V	---help---
278fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
279fd0f6851SRavi Kumar V
280fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
281fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
282fd0f6851SRavi Kumar V
283b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
284