xref: /linux/drivers/media/rc/Kconfig (revision f4364dcfc86df7c1ca47b256eaf6b6d0cdd0d936)
1b9e1486eSSean Young
2b9e1486eSSean Youngmenuconfig RC_CORE
3b9e1486eSSean Young	tristate "Remote Controller support"
432cf86f6SMauro Carvalho Chehab	depends on INPUT
5b9e1486eSSean Young	---help---
6b9e1486eSSean Young	  Enable support for Remote Controllers on Linux. This is
7b9e1486eSSean Young	  needed in order to support several video capture adapters,
8b9e1486eSSean Young	  standalone IR receivers/transmitters, and RF receivers.
932cf86f6SMauro Carvalho Chehab
10b9e1486eSSean Young	  Enable this option if you have a video capture board even
11b9e1486eSSean Young	  if you don't need IR, as otherwise, you may not be able to
12b9e1486eSSean Young	  compile the driver for your adapter.
13b9e1486eSSean Young
14b9e1486eSSean Young	  Say Y when you have a TV or an IR device.
15b9e1486eSSean Young
16b9e1486eSSean Youngif RC_CORE
17c455f5c8SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
18c455f5c8SMauro Carvalho Chehab
19a60d64b1SSean Youngconfig LIRC
20a60d64b1SSean Young	bool "LIRC user interface"
21a60d64b1SSean Young	depends on RC_CORE
22a60d64b1SSean Young	---help---
23a60d64b1SSean Young	   Enable this option to enable the Linux Infrared Remote
24a60d64b1SSean Young	   Control user interface (e.g. /dev/lirc*). This interface
25a60d64b1SSean Young	   passes raw IR to and from userspace, which is needed for
26a60d64b1SSean Young	   IR transmitting (aka "blasting") and for the lirc daemon.
27a60d64b1SSean Young
28*f4364dcfSSean Youngconfig BPF_LIRC_MODE2
29*f4364dcfSSean Young	bool "Support for eBPF programs attached to lirc devices"
30*f4364dcfSSean Young	depends on BPF_SYSCALL
31*f4364dcfSSean Young	depends on RC_CORE=y
32*f4364dcfSSean Young	depends on LIRC
33*f4364dcfSSean Young	help
34*f4364dcfSSean Young	   Allow attaching eBPF programs to a lirc device using the bpf(2)
35*f4364dcfSSean Young	   syscall command BPF_PROG_ATTACH. This is supported for raw IR
36*f4364dcfSSean Young	   receivers.
37*f4364dcfSSean Young
38*f4364dcfSSean Young	   These eBPF programs can be used to decode IR into scancodes, for
39*f4364dcfSSean Young	   IR protocols not supported by the kernel decoders.
40*f4364dcfSSean Young
41c455f5c8SMauro Carvalho Chehabmenuconfig RC_DECODERS
42c455f5c8SMauro Carvalho Chehab	bool "Remote controller decoders"
43c455f5c8SMauro Carvalho Chehab	depends on RC_CORE
44c455f5c8SMauro Carvalho Chehab
45c455f5c8SMauro Carvalho Chehabif RC_DECODERS
4632cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
4732cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
486bda9644SMauro Carvalho Chehab	depends on RC_CORE
4932cf86f6SMauro Carvalho Chehab	select BITREVERSE
5032cf86f6SMauro Carvalho Chehab
5132cf86f6SMauro Carvalho Chehab	---help---
5232cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
5332cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
5432cf86f6SMauro Carvalho Chehab
5532cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
5632cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
576bda9644SMauro Carvalho Chehab	depends on RC_CORE
5832cf86f6SMauro Carvalho Chehab	select BITREVERSE
5932cf86f6SMauro Carvalho Chehab
6032cf86f6SMauro Carvalho Chehab	---help---
6132cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
6232cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
6332cf86f6SMauro Carvalho Chehab
6432cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
6532cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
666bda9644SMauro Carvalho Chehab	depends on RC_CORE
6732cf86f6SMauro Carvalho Chehab	select BITREVERSE
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 RC6 protocol, and you need software decoding support.
7232cf86f6SMauro Carvalho Chehab
7332cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
7432cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
756bda9644SMauro Carvalho Chehab	depends on RC_CORE
7632cf86f6SMauro Carvalho Chehab	select BITREVERSE
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 JVC protocol, and you need software decoding support.
8132cf86f6SMauro Carvalho Chehab
8232cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
8332cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
846bda9644SMauro Carvalho Chehab	depends on RC_CORE
85b66d2086SArnd Bergmann	select BITREVERSE
8632cf86f6SMauro Carvalho Chehab
8732cf86f6SMauro Carvalho Chehab	---help---
8832cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
8932cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
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
95b32e7243SMauro Carvalho Chehab	---help---
96b32e7243SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
97b32e7243SMauro Carvalho Chehab	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
98b32e7243SMauro Carvalho Chehab	   and you need software decoding support.
99b32e7243SMauro Carvalho Chehab
1001d184b0bSJames Hoganconfig IR_SHARP_DECODER
1011d184b0bSJames Hogan	tristate "Enable IR raw decoder for the Sharp protocol"
1021d184b0bSJames Hogan	depends on RC_CORE
1031d184b0bSJames Hogan
1041d184b0bSJames Hogan	---help---
1051d184b0bSJames Hogan	   Enable this option if you have an infrared remote control which
1061b0621afSHeiner Kallweit	   uses the Sharp protocol (Sharp, Denon), and you need software
1071b0621afSHeiner Kallweit	   decoding support.
1081d184b0bSJames Hogan
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
114f5f2cc64SJarod Wilson	---help---
115f5f2cc64SJarod Wilson	   Enable this option if you have a Microsoft Remote Keyboard for
116f5f2cc64SJarod Wilson	   Windows Media Center Edition, which you would like to use with
117f5f2cc64SJarod Wilson	   a raw IR receiver in your system.
1181dee9b59SMarcel J.E. Mol
1191dee9b59SMarcel J.E. Molconfig IR_XMP_DECODER
1201dee9b59SMarcel J.E. Mol	tristate "Enable IR raw decoder for the XMP protocol"
1211dee9b59SMarcel J.E. Mol	depends on RC_CORE
1221dee9b59SMarcel J.E. Mol	select BITREVERSE
1231dee9b59SMarcel J.E. Mol
1241dee9b59SMarcel J.E. Mol	---help---
1251dee9b59SMarcel J.E. Mol	   Enable this option if you have IR with XMP protocol, and
1261dee9b59SMarcel J.E. Mol	   if the IR is decoded in software
127447dcc0cSSean Young
128447dcc0cSSean Youngconfig IR_IMON_DECODER
129447dcc0cSSean Young	tristate "Enable IR raw decoder for the iMON protocol"
130447dcc0cSSean Young	depends on RC_CORE
131447dcc0cSSean Young	---help---
132447dcc0cSSean Young	   Enable this option if you have iMON PAD or Antec Veris infrared
133447dcc0cSSean Young	   remote control and you would like to use it with a raw IR
134447dcc0cSSean Young	   receiver, or if you wish to use an encoder to transmit this IR.
135447dcc0cSSean Young
136c455f5c8SMauro Carvalho Chehabendif #RC_DECODERS
137f5f2cc64SJarod Wilson
138b4c184e5SMauro Carvalho Chehabmenuconfig RC_DEVICES
139b4c184e5SMauro Carvalho Chehab	bool "Remote Controller devices"
140b4c184e5SMauro Carvalho Chehab	depends on RC_CORE
141b4c184e5SMauro Carvalho Chehab
142b4c184e5SMauro Carvalho Chehabif RC_DEVICES
143b4c184e5SMauro Carvalho Chehab
1449688efdaSAnssi Hannulaconfig RC_ATI_REMOTE
1453a7a6237SAnssi Hannula	tristate "ATI / X10 based USB RF remote controls"
1469688efdaSAnssi Hannula	depends on USB_ARCH_HAS_HCD
147c34516e5SAnssi Hannula	depends on RC_CORE
1489688efdaSAnssi Hannula	select USB
1499688efdaSAnssi Hannula	help
1503a7a6237SAnssi Hannula	   Say Y here if you want to use an X10 based USB remote control.
1519688efdaSAnssi Hannula	   These are RF remotes with USB receivers.
1523a7a6237SAnssi Hannula
1533a7a6237SAnssi Hannula	   Such devices include the ATI remote that comes with many of ATI's
1543a7a6237SAnssi Hannula	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
1553a7a6237SAnssi Hannula	   Medion RF remote, and SnapStream FireFly remote.
1563a7a6237SAnssi Hannula
1579688efdaSAnssi Hannula	   This driver provides mouse pointer, left and right mouse buttons,
1589688efdaSAnssi Hannula	   and maps all the other remote buttons to keypress events.
1599688efdaSAnssi Hannula
1609688efdaSAnssi Hannula	   To compile this driver as a module, choose M here: the module will be
1619688efdaSAnssi Hannula	   called ati_remote.
1629688efdaSAnssi Hannula
16332cf86f6SMauro Carvalho Chehabconfig IR_ENE
16432cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
16532cf86f6SMauro Carvalho Chehab	depends on PNP
1666bda9644SMauro Carvalho Chehab	depends on RC_CORE
16732cf86f6SMauro Carvalho Chehab	---help---
16832cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
16932cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
17032cf86f6SMauro Carvalho Chehab
17132cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
17232cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
17332cf86f6SMauro Carvalho Chehab
17432cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
17532cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
17632cf86f6SMauro Carvalho Chehab
177a84fcdaaSGuoxiong Yanconfig IR_HIX5HD2
178a84fcdaaSGuoxiong Yan	tristate "Hisilicon hix5hd2 IR remote control"
179a84fcdaaSGuoxiong Yan	depends on RC_CORE
180a840f3c7SSean Young	depends on OF || COMPILE_TEST
181a84fcdaaSGuoxiong Yan	help
182a84fcdaaSGuoxiong Yan	   Say Y here if you want to use hisilicon hix5hd2 remote control.
183a84fcdaaSGuoxiong Yan	   To compile this driver as a module, choose M here: the module will be
184a84fcdaaSGuoxiong Yan	   called ir-hix5hd2.
185a84fcdaaSGuoxiong Yan
186a84fcdaaSGuoxiong Yan	   If you're not sure, select N here
187a84fcdaaSGuoxiong Yan
18832cf86f6SMauro Carvalho Chehabconfig IR_IMON
18932cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
19032cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
1916bda9644SMauro Carvalho Chehab	depends on RC_CORE
19232cf86f6SMauro Carvalho Chehab	select USB
19332cf86f6SMauro Carvalho Chehab	---help---
19432cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
19532cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
19632cf86f6SMauro Carvalho Chehab
19732cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
19832cf86f6SMauro Carvalho Chehab	   module will be called imon.
19932cf86f6SMauro Carvalho Chehab
2008a4e8f8dSSean Youngconfig IR_IMON_RAW
2018a4e8f8dSSean Young	tristate "SoundGraph iMON Receiver (early raw IR models)"
2028a4e8f8dSSean Young	depends on USB_ARCH_HAS_HCD
2038a4e8f8dSSean Young	depends on RC_CORE
2048a4e8f8dSSean Young	select USB
2058a4e8f8dSSean Young	---help---
2068a4e8f8dSSean Young	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
2078a4e8f8dSSean Young	   early raw models.
2088a4e8f8dSSean Young
2098a4e8f8dSSean Young	   To compile this driver as a module, choose M here: the
2108a4e8f8dSSean Young	   module will be called imon_raw.
2118a4e8f8dSSean Young
21232cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
21332cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
21432cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
2156bda9644SMauro Carvalho Chehab	depends on RC_CORE
21632cf86f6SMauro Carvalho Chehab	select USB
21732cf86f6SMauro Carvalho Chehab	---help---
21832cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
21932cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
22032cf86f6SMauro Carvalho Chehab
22132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
22232cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
22332cf86f6SMauro Carvalho Chehab
224620a32bbSJuan J. Garcia de Soriaconfig IR_ITE_CIR
225620a32bbSJuan J. Garcia de Soria	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
226620a32bbSJuan J. Garcia de Soria	depends on PNP
227620a32bbSJuan J. Garcia de Soria	depends on RC_CORE
228620a32bbSJuan J. Garcia de Soria	---help---
229620a32bbSJuan J. Garcia de Soria	   Say Y here to enable support for integrated infrared receivers
230620a32bbSJuan J. Garcia de Soria	   /transceivers made by ITE Tech Inc. These are found in
231620a32bbSJuan J. Garcia de Soria	   several ASUS devices, like the ASUS Digimatrix or the ASUS
232620a32bbSJuan J. Garcia de Soria	   EEEBox 1501U.
233620a32bbSJuan J. Garcia de Soria
234620a32bbSJuan J. Garcia de Soria	   To compile this driver as a module, choose M here: the
235620a32bbSJuan J. Garcia de Soria	   module will be called ite-cir.
236620a32bbSJuan J. Garcia de Soria
2379bdc79eaSJarod Wilsonconfig IR_FINTEK
2389bdc79eaSJarod Wilson	tristate "Fintek Consumer Infrared Transceiver"
2399bdc79eaSJarod Wilson	depends on PNP
2409bdc79eaSJarod Wilson	depends on RC_CORE
2419bdc79eaSJarod Wilson	---help---
2429bdc79eaSJarod Wilson	   Say Y here to enable support for integrated infrared receiver
2439bdc79eaSJarod Wilson	   /transciever made by Fintek. This chip is found on assorted
2449bdc79eaSJarod Wilson	   Jetway motherboards (and of course, possibly others).
2459bdc79eaSJarod Wilson
2469bdc79eaSJarod Wilson	   To compile this driver as a module, choose M here: the
2479bdc79eaSJarod Wilson	   module will be called fintek-cir.
2489bdc79eaSJarod Wilson
24912ddbadfSBeniamino Galvaniconfig IR_MESON
25012ddbadfSBeniamino Galvani	tristate "Amlogic Meson IR remote receiver"
25112ddbadfSBeniamino Galvani	depends on RC_CORE
25212ddbadfSBeniamino Galvani	depends on ARCH_MESON || COMPILE_TEST
25312ddbadfSBeniamino Galvani	---help---
25412ddbadfSBeniamino Galvani	   Say Y if you want to use the IR remote receiver available
25512ddbadfSBeniamino Galvani	   on Amlogic Meson SoCs.
25612ddbadfSBeniamino Galvani
25712ddbadfSBeniamino Galvani	   To compile this driver as a module, choose M here: the
25812ddbadfSBeniamino Galvani	   module will be called meson-ir.
25912ddbadfSBeniamino Galvani
2606691e7b9SSean Wangconfig IR_MTK
2616691e7b9SSean Wang	tristate "Mediatek IR remote receiver"
2626691e7b9SSean Wang	depends on RC_CORE
2636691e7b9SSean Wang	depends on ARCH_MEDIATEK || COMPILE_TEST
2646691e7b9SSean Wang	---help---
2656691e7b9SSean Wang	   Say Y if you want to use the IR remote receiver available
2666691e7b9SSean Wang	   on Mediatek SoCs.
2676691e7b9SSean Wang
2686691e7b9SSean Wang	   To compile this driver as a module, choose M here: the
2696691e7b9SSean Wang	   module will be called mtk-cir.
2706691e7b9SSean Wang
27132cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
27232cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
27332cf86f6SMauro Carvalho Chehab	depends on PNP
2746bda9644SMauro Carvalho Chehab	depends on RC_CORE
27532cf86f6SMauro Carvalho Chehab	---help---
27632cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
27732cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
27832cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
27932cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
28032cf86f6SMauro Carvalho Chehab
28132cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
28232cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
28332cf86f6SMauro Carvalho Chehab
2842154be65SJarod Wilsonconfig IR_REDRAT3
2852154be65SJarod Wilson	tristate "RedRat3 IR Transceiver"
2862154be65SJarod Wilson	depends on USB_ARCH_HAS_HCD
2872154be65SJarod Wilson	depends on RC_CORE
288bf139726SSean Young	select NEW_LEDS
289bf139726SSean Young	select LEDS_CLASS
2902154be65SJarod Wilson	select USB
2912154be65SJarod Wilson	---help---
2922154be65SJarod Wilson	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
2932154be65SJarod Wilson
2942154be65SJarod Wilson	   To compile this driver as a module, choose M here: the
2952154be65SJarod Wilson	   module will be called redrat3.
2962154be65SJarod Wilson
297fe052da4SAndi Shyticonfig IR_SPI
298fe052da4SAndi Shyti	tristate "SPI connected IR LED"
299fe052da4SAndi Shyti	depends on SPI && LIRC
300950db1a8SSean Young	depends on OF || COMPILE_TEST
301fe052da4SAndi Shyti	---help---
302fe052da4SAndi Shyti	  Say Y if you want to use an IR LED connected through SPI bus.
303fe052da4SAndi Shyti
304fe052da4SAndi Shyti	  To compile this driver as a module, choose M here: the module will be
305fe052da4SAndi Shyti	  called ir-spi.
306fe052da4SAndi Shyti
30732cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
30832cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
30932cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
3106bda9644SMauro Carvalho Chehab	depends on RC_CORE
31132cf86f6SMauro Carvalho Chehab	select USB
31232cf86f6SMauro Carvalho Chehab	---help---
31332cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
31432cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
31532cf86f6SMauro Carvalho Chehab
31632cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
31732cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
31832cf86f6SMauro Carvalho Chehab
3195b2e303fSDavid Härdemanconfig IR_WINBOND_CIR
3205b2e303fSDavid Härdeman	tristate "Winbond IR remote control"
3215b2e303fSDavid Härdeman	depends on X86 && PNP
3226bda9644SMauro Carvalho Chehab	depends on RC_CORE
3235b2e303fSDavid Härdeman	select NEW_LEDS
3245b2e303fSDavid Härdeman	select LEDS_CLASS
3255b2e303fSDavid Härdeman	select BITREVERSE
3265b2e303fSDavid Härdeman	---help---
3275b2e303fSDavid Härdeman	   Say Y here if you want to use the IR remote functionality found
3285b2e303fSDavid Härdeman	   in some Winbond SuperI/O chips. Currently only the WPCD376I
3295b2e303fSDavid Härdeman	   chip is supported (included in some Intel Media series
3305b2e303fSDavid Härdeman	   motherboards).
3315b2e303fSDavid Härdeman
3325b2e303fSDavid Härdeman	   To compile this driver as a module, choose M here: the module will
3335b2e303fSDavid Härdeman	   be called winbond_cir.
3345b2e303fSDavid Härdeman
335b1c97193SSean Youngconfig IR_IGORPLUGUSB
336b1c97193SSean Young	tristate "IgorPlug-USB IR Receiver"
337b1c97193SSean Young	depends on USB_ARCH_HAS_HCD
338b1c97193SSean Young	depends on RC_CORE
339b1c97193SSean Young	select USB
340b1c97193SSean Young	---help---
341b1c97193SSean Young	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
342b1c97193SSean Young	   Igor Cesko. This device is included on the Fit-PC2.
343b1c97193SSean Young
344b1c97193SSean Young	   Note that this device can only record bursts of 36 IR pulses and
345b1c97193SSean Young	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
346b1c97193SSean Young
347b1c97193SSean Young	   To compile this driver as a module, choose M here: the module will
348b1c97193SSean Young	   be called igorplugusb.
349b1c97193SSean Young
35026ff6313SSean Youngconfig IR_IGUANA
35126ff6313SSean Young	tristate "IguanaWorks USB IR Transceiver"
352ac6eb458SGuenter Roeck	depends on USB_ARCH_HAS_HCD
35326ff6313SSean Young	depends on RC_CORE
35426ff6313SSean Young	select USB
35526ff6313SSean Young	---help---
3560797b480SSean Young	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
3570797b480SSean Young	   Both infrared receive and send are supported. If you want to
3580797b480SSean Young	   change the ID or the pin config, use the user space driver from
3590797b480SSean Young	   IguanaWorks.
3600797b480SSean Young
3610797b480SSean Young	   Only firmware 0x0205 and later is supported.
36226ff6313SSean Young
36326ff6313SSean Young	   To compile this driver as a module, choose M here: the module will
36426ff6313SSean Young	   be called iguanair.
36526ff6313SSean Young
3660938069fSSean Youngconfig IR_TTUSBIR
3670938069fSSean Young	tristate "TechnoTrend USB IR Receiver"
3683ab2a83eSSean Young	depends on USB_ARCH_HAS_HCD
3690938069fSSean Young	depends on RC_CORE
3700938069fSSean Young	select USB
3710938069fSSean Young	select NEW_LEDS
3720938069fSSean Young	select LEDS_CLASS
3730938069fSSean Young	---help---
3740938069fSSean Young	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
3750938069fSSean Young	   driver can control the led.
3760938069fSSean Young
3770938069fSSean Young	   To compile this driver as a module, choose M here: the module will
3780938069fSSean Young	   be called ttusbir.
3790938069fSSean Young
380c332e847STimo Kokkonenconfig IR_RX51
3812ea4b442SMauro Carvalho Chehab	tristate "Nokia N900 IR transmitter diode"
382a92def1bSSean Young	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
383c332e847STimo Kokkonen	---help---
384c332e847STimo Kokkonen	   Say Y or M here if you want to enable support for the IR
385c332e847STimo Kokkonen	   transmitter diode built in the Nokia N900 (RX51) device.
386c332e847STimo Kokkonen
387362b29baSTimo Kokkonen	   The driver uses omap DM timers for generating the carrier
388c332e847STimo Kokkonen	   wave and pulses.
389c332e847STimo Kokkonen
39054b29120SJames Hogansource "drivers/media/rc/img-ir/Kconfig"
39154b29120SJames Hogan
392801c73c0SDavid Härdemanconfig RC_LOOPBACK
393801c73c0SDavid Härdeman	tristate "Remote Control Loopback Driver"
394801c73c0SDavid Härdeman	depends on RC_CORE
395801c73c0SDavid Härdeman	---help---
396801c73c0SDavid Härdeman	   Say Y here if you want support for the remote control loopback
397801c73c0SDavid Härdeman	   driver which allows TX data to be sent back as RX data.
398801c73c0SDavid Härdeman	   This is mostly useful for debugging purposes.
399801c73c0SDavid Härdeman
400801c73c0SDavid Härdeman	   If you're not sure, select N here.
401801c73c0SDavid Härdeman
402801c73c0SDavid Härdeman	   To compile this driver as a module, choose M here: the module will
403801c73c0SDavid Härdeman	   be called rc_loopback.
404801c73c0SDavid Härdeman
405fd0f6851SRavi Kumar Vconfig IR_GPIO_CIR
406fd0f6851SRavi Kumar V	tristate "GPIO IR remote control"
407fd0f6851SRavi Kumar V	depends on RC_CORE
408c1301077SLadislav Michl	depends on (OF && GPIOLIB) || COMPILE_TEST
409fd0f6851SRavi Kumar V	---help---
410fd0f6851SRavi Kumar V	   Say Y if you want to use GPIO based IR Receiver.
411fd0f6851SRavi Kumar V
412fd0f6851SRavi Kumar V	   To compile this driver as a module, choose M here: the module will
413fd0f6851SRavi Kumar V	   be called gpio-ir-recv.
414fd0f6851SRavi Kumar V
41524d79ebcSSean Youngconfig IR_GPIO_TX
41624d79ebcSSean Young	tristate "GPIO IR Bit Banging Transmitter"
41724d79ebcSSean Young	depends on RC_CORE
41824d79ebcSSean Young	depends on LIRC
41952888793SSean Young	depends on (OF && GPIOLIB) || COMPILE_TEST
42024d79ebcSSean Young	---help---
42124d79ebcSSean Young	   Say Y if you want to a GPIO based IR transmitter. This is a
42224d79ebcSSean Young	   bit banging driver.
42324d79ebcSSean Young
42424d79ebcSSean Young	   To compile this driver as a module, choose M here: the module will
42524d79ebcSSean Young	   be called gpio-ir-tx.
42624d79ebcSSean Young
427db3df876SSean Youngconfig IR_PWM_TX
428db3df876SSean Young	tristate "PWM IR transmitter"
429db3df876SSean Young	depends on RC_CORE
430db3df876SSean Young	depends on LIRC
431db3df876SSean Young	depends on PWM
4322d726aaaSSean Young	depends on OF || COMPILE_TEST
433db3df876SSean Young	---help---
434db3df876SSean Young	   Say Y if you want to use a PWM based IR transmitter. This is
435db3df876SSean Young	   more power efficient than the bit banging gpio driver.
436db3df876SSean Young
437db3df876SSean Young	   To compile this driver as a module, choose M here: the module will
438db3df876SSean Young	   be called pwm-ir-tx.
439db3df876SSean Young
44080f93c7bSSrinivas Kandagatlaconfig RC_ST
44180f93c7bSSrinivas Kandagatla	tristate "ST remote control receiver"
4427155043cSMauro Carvalho Chehab	depends on RC_CORE
4437155043cSMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
444cfcffe39SHans Verkuil	---help---
44580f93c7bSSrinivas Kandagatla	   Say Y here if you want support for ST remote control driver
44680f93c7bSSrinivas Kandagatla	   which allows both IR and UHF RX.
44780f93c7bSSrinivas Kandagatla	   The driver passes raw pulse and space information to the LIRC decoder.
44880f93c7bSSrinivas Kandagatla
44980f93c7bSSrinivas Kandagatla	   If you're not sure, select N here.
45080f93c7bSSrinivas Kandagatla
451b4e3e59fSAlexander Bersenevconfig IR_SUNXI
452b4e3e59fSAlexander Bersenev	tristate "SUNXI IR remote control"
453b4e3e59fSAlexander Bersenev	depends on RC_CORE
4547155043cSMauro Carvalho Chehab	depends on ARCH_SUNXI || COMPILE_TEST
455b4e3e59fSAlexander Bersenev	---help---
456b4e3e59fSAlexander Bersenev	   Say Y if you want to use sunXi internal IR Controller
457b4e3e59fSAlexander Bersenev
458b4e3e59fSAlexander Bersenev	   To compile this driver as a module, choose M here: the module will
459b4e3e59fSAlexander Bersenev	   be called sunxi-ir.
460b4e3e59fSAlexander Bersenev
461fa5dc29cSSean Youngconfig IR_SERIAL
462fa5dc29cSSean Young	tristate "Homebrew Serial Port Receiver"
463fa5dc29cSSean Young	depends on RC_CORE
464fa5dc29cSSean Young	---help---
465fa5dc29cSSean Young	   Say Y if you want to use Homebrew Serial Port Receivers and
466fa5dc29cSSean Young	   Transceivers.
467fa5dc29cSSean Young
468fa5dc29cSSean Young	   To compile this driver as a module, choose M here: the module will
469fa5dc29cSSean Young	   be called serial-ir.
470fa5dc29cSSean Young
471fa5dc29cSSean Youngconfig IR_SERIAL_TRANSMITTER
472fa5dc29cSSean Young	bool "Serial Port Transmitter"
473fa5dc29cSSean Young	depends on IR_SERIAL
474fa5dc29cSSean Young	---help---
475fa5dc29cSSean Young	   Serial Port Transmitter support
476fa5dc29cSSean Young
477e6626716SSean Youngconfig IR_SIR
478e6626716SSean Young	tristate "Built-in SIR IrDA port"
479e6626716SSean Young	depends on RC_CORE
480e6626716SSean Young	---help---
481e6626716SSean Young	   Say Y if you want to use a IrDA SIR port Transceivers.
482e6626716SSean Young
483e6626716SSean Young	   To compile this driver as a module, choose M here: the module will
484e6626716SSean Young	   be called sir-ir.
485e6626716SSean Young
486d3455273SMans Rullgardconfig IR_TANGO
487d3455273SMans Rullgard	tristate "Sigma Designs SMP86xx IR decoder"
488d3455273SMans Rullgard	depends on RC_CORE
489d3455273SMans Rullgard	depends on ARCH_TANGO || COMPILE_TEST
490d3455273SMans Rullgard	---help---
491d3455273SMans Rullgard	   Adds support for the HW IR decoder embedded on Sigma Designs
492d3455273SMans Rullgard	   Tango-based systems (SMP86xx, SMP87xx).
493d3455273SMans Rullgard	   The HW decoder supports NEC, RC-5, RC-6 IR protocols.
494d3455273SMans Rullgard	   When compiled as a module, look for tango-ir.
495d3455273SMans Rullgard
496b429996cSShawn Guoconfig IR_ZX
497b429996cSShawn Guo	tristate "ZTE ZX IR remote control"
498b429996cSShawn Guo	depends on RC_CORE
499b429996cSShawn Guo	depends on ARCH_ZX || COMPILE_TEST
500b429996cSShawn Guo	---help---
501b429996cSShawn Guo	   Say Y if you want to use the IR remote control available
502b429996cSShawn Guo	   on ZTE ZX family SoCs.
503b429996cSShawn Guo
504b429996cSShawn Guo	   To compile this driver as a module, choose M here: the
505b429996cSShawn Guo	   module will be called zx-irdec.
506b429996cSShawn Guo
507b4c184e5SMauro Carvalho Chehabendif #RC_DEVICES
508b9e1486eSSean Young
509b9e1486eSSean Youngendif #RC_CORE
510