xref: /OK3568_Linux_fs/kernel/drivers/media/rc/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun
3*4882a593Smuzhiyunmenuconfig RC_CORE
4*4882a593Smuzhiyun	tristate "Remote Controller support"
5*4882a593Smuzhiyun	depends on INPUT
6*4882a593Smuzhiyun	help
7*4882a593Smuzhiyun	  Enable support for Remote Controllers on Linux. This is
8*4882a593Smuzhiyun	  needed in order to support several video capture adapters,
9*4882a593Smuzhiyun	  standalone IR receivers/transmitters, and RF receivers.
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun	  Enable this option if you have a video capture board even
12*4882a593Smuzhiyun	  if you don't need IR, as otherwise, you may not be able to
13*4882a593Smuzhiyun	  compile the driver for your adapter.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	  Say Y when you have a TV or an IR device.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunif RC_CORE
18*4882a593Smuzhiyunsource "drivers/media/rc/keymaps/Kconfig"
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunconfig LIRC
21*4882a593Smuzhiyun	bool "LIRC user interface"
22*4882a593Smuzhiyun	depends on RC_CORE
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	   Enable this option to enable the Linux Infrared Remote
25*4882a593Smuzhiyun	   Control user interface (e.g. /dev/lirc*). This interface
26*4882a593Smuzhiyun	   passes raw IR to and from userspace, which is needed for
27*4882a593Smuzhiyun	   IR transmitting (aka "blasting") and for the lirc daemon.
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig BPF_LIRC_MODE2
30*4882a593Smuzhiyun	bool "Support for eBPF programs attached to lirc devices"
31*4882a593Smuzhiyun	depends on BPF_SYSCALL
32*4882a593Smuzhiyun	depends on RC_CORE=y
33*4882a593Smuzhiyun	depends on LIRC
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	   Allow attaching eBPF programs to a lirc device using the bpf(2)
36*4882a593Smuzhiyun	   syscall command BPF_PROG_ATTACH. This is supported for raw IR
37*4882a593Smuzhiyun	   receivers.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	   These eBPF programs can be used to decode IR into scancodes, for
40*4882a593Smuzhiyun	   IR protocols not supported by the kernel decoders.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunmenuconfig RC_DECODERS
43*4882a593Smuzhiyun	bool "Remote controller decoders"
44*4882a593Smuzhiyun	depends on RC_CORE
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunif RC_DECODERS
47*4882a593Smuzhiyunconfig IR_NEC_DECODER
48*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the NEC protocol"
49*4882a593Smuzhiyun	depends on RC_CORE
50*4882a593Smuzhiyun	select BITREVERSE
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	help
53*4882a593Smuzhiyun	   Enable this option if you have IR with NEC protocol, and
54*4882a593Smuzhiyun	   if the IR is decoded in software
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig IR_RC5_DECODER
57*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the RC-5 protocol"
58*4882a593Smuzhiyun	depends on RC_CORE
59*4882a593Smuzhiyun	select BITREVERSE
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	   Enable this option if you have IR with RC-5 protocol, and
63*4882a593Smuzhiyun	   if the IR is decoded in software
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig IR_RC6_DECODER
66*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the RC6 protocol"
67*4882a593Smuzhiyun	depends on RC_CORE
68*4882a593Smuzhiyun	select BITREVERSE
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	help
71*4882a593Smuzhiyun	   Enable this option if you have an infrared remote control which
72*4882a593Smuzhiyun	   uses the RC6 protocol, and you need software decoding support.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig IR_JVC_DECODER
75*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the JVC protocol"
76*4882a593Smuzhiyun	depends on RC_CORE
77*4882a593Smuzhiyun	select BITREVERSE
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	help
80*4882a593Smuzhiyun	   Enable this option if you have an infrared remote control which
81*4882a593Smuzhiyun	   uses the JVC protocol, and you need software decoding support.
82*4882a593Smuzhiyun
83*4882a593Smuzhiyunconfig IR_SONY_DECODER
84*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the Sony protocol"
85*4882a593Smuzhiyun	depends on RC_CORE
86*4882a593Smuzhiyun	select BITREVERSE
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	   Enable this option if you have an infrared remote control which
90*4882a593Smuzhiyun	   uses the Sony protocol, and you need software decoding support.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyunconfig IR_SANYO_DECODER
93*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the Sanyo protocol"
94*4882a593Smuzhiyun	depends on RC_CORE
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	   Enable this option if you have an infrared remote control which
98*4882a593Smuzhiyun	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
99*4882a593Smuzhiyun	   and you need software decoding support.
100*4882a593Smuzhiyun
101*4882a593Smuzhiyunconfig IR_SHARP_DECODER
102*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the Sharp protocol"
103*4882a593Smuzhiyun	depends on RC_CORE
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	help
106*4882a593Smuzhiyun	   Enable this option if you have an infrared remote control which
107*4882a593Smuzhiyun	   uses the Sharp protocol (Sharp, Denon), and you need software
108*4882a593Smuzhiyun	   decoding support.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig IR_MCE_KBD_DECODER
111*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
112*4882a593Smuzhiyun	depends on RC_CORE
113*4882a593Smuzhiyun	select BITREVERSE
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	help
116*4882a593Smuzhiyun	   Enable this option if you have a Microsoft Remote Keyboard for
117*4882a593Smuzhiyun	   Windows Media Center Edition, which you would like to use with
118*4882a593Smuzhiyun	   a raw IR receiver in your system.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig IR_XMP_DECODER
121*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the XMP protocol"
122*4882a593Smuzhiyun	depends on RC_CORE
123*4882a593Smuzhiyun	select BITREVERSE
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	help
126*4882a593Smuzhiyun	   Enable this option if you have IR with XMP protocol, and
127*4882a593Smuzhiyun	   if the IR is decoded in software
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunconfig IR_IMON_DECODER
130*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the iMON protocol"
131*4882a593Smuzhiyun	depends on RC_CORE
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	   Enable this option if you have iMON PAD or Antec Veris infrared
134*4882a593Smuzhiyun	   remote control and you would like to use it with a raw IR
135*4882a593Smuzhiyun	   receiver, or if you wish to use an encoder to transmit this IR.
136*4882a593Smuzhiyun
137*4882a593Smuzhiyunconfig IR_RCMM_DECODER
138*4882a593Smuzhiyun	tristate "Enable IR raw decoder for the RC-MM protocol"
139*4882a593Smuzhiyun	depends on RC_CORE
140*4882a593Smuzhiyun	help
141*4882a593Smuzhiyun	   Enable this option when you have IR with RC-MM protocol, and
142*4882a593Smuzhiyun	   you need the software decoder. The driver supports 12,
143*4882a593Smuzhiyun	   24 and 32 bits RC-MM variants. You can enable or disable the
144*4882a593Smuzhiyun	   different modes using the following RC protocol keywords:
145*4882a593Smuzhiyun	   'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module
148*4882a593Smuzhiyun	   will be called ir-rcmm-decoder.
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunendif #RC_DECODERS
151*4882a593Smuzhiyun
152*4882a593Smuzhiyunmenuconfig RC_DEVICES
153*4882a593Smuzhiyun	bool "Remote Controller devices"
154*4882a593Smuzhiyun	depends on RC_CORE
155*4882a593Smuzhiyun
156*4882a593Smuzhiyunif RC_DEVICES
157*4882a593Smuzhiyun
158*4882a593Smuzhiyunconfig RC_ATI_REMOTE
159*4882a593Smuzhiyun	tristate "ATI / X10 based USB RF remote controls"
160*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
161*4882a593Smuzhiyun	depends on RC_CORE
162*4882a593Smuzhiyun	select USB
163*4882a593Smuzhiyun	help
164*4882a593Smuzhiyun	   Say Y here if you want to use an X10 based USB remote control.
165*4882a593Smuzhiyun	   These are RF remotes with USB receivers.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun	   Such devices include the ATI remote that comes with many of ATI's
168*4882a593Smuzhiyun	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
169*4882a593Smuzhiyun	   Medion RF remote, and SnapStream FireFly remote.
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun	   This driver provides mouse pointer, left and right mouse buttons,
172*4882a593Smuzhiyun	   and maps all the other remote buttons to keypress events.
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will be
175*4882a593Smuzhiyun	   called ati_remote.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunconfig IR_ENE
178*4882a593Smuzhiyun	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
179*4882a593Smuzhiyun	depends on PNP || COMPILE_TEST
180*4882a593Smuzhiyun	depends on RC_CORE
181*4882a593Smuzhiyun	help
182*4882a593Smuzhiyun	   Say Y here to enable support for integrated infrared receiver
183*4882a593Smuzhiyun	   /transceiver made by ENE.
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun	   You can see if you have it by looking at lspnp output.
186*4882a593Smuzhiyun	   Output should include ENE0100 ENE0200 or something similar.
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
189*4882a593Smuzhiyun	   module will be called ene_ir.
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunconfig IR_HIX5HD2
192*4882a593Smuzhiyun	tristate "Hisilicon hix5hd2 IR remote control"
193*4882a593Smuzhiyun	depends on RC_CORE
194*4882a593Smuzhiyun	depends on OF || COMPILE_TEST
195*4882a593Smuzhiyun	help
196*4882a593Smuzhiyun	   Say Y here if you want to use hisilicon hix5hd2 remote control.
197*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will be
198*4882a593Smuzhiyun	   called ir-hix5hd2.
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	   If you're not sure, select N here
201*4882a593Smuzhiyun
202*4882a593Smuzhiyunconfig IR_IMON
203*4882a593Smuzhiyun	tristate "SoundGraph iMON Receiver and Display"
204*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
205*4882a593Smuzhiyun	depends on RC_CORE
206*4882a593Smuzhiyun	select USB
207*4882a593Smuzhiyun	help
208*4882a593Smuzhiyun	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
209*4882a593Smuzhiyun	   IR Receiver and/or LCD/VFD/VGA display.
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
212*4882a593Smuzhiyun	   module will be called imon.
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunconfig IR_IMON_RAW
215*4882a593Smuzhiyun	tristate "SoundGraph iMON Receiver (early raw IR models)"
216*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
217*4882a593Smuzhiyun	depends on RC_CORE
218*4882a593Smuzhiyun	select USB
219*4882a593Smuzhiyun	help
220*4882a593Smuzhiyun	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
221*4882a593Smuzhiyun	   early raw models.
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
224*4882a593Smuzhiyun	   module will be called imon_raw.
225*4882a593Smuzhiyun
226*4882a593Smuzhiyunconfig IR_MCEUSB
227*4882a593Smuzhiyun	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
228*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
229*4882a593Smuzhiyun	depends on RC_CORE
230*4882a593Smuzhiyun	select USB
231*4882a593Smuzhiyun	help
232*4882a593Smuzhiyun	   Say Y here if you want to use a Windows Media Center Edition
233*4882a593Smuzhiyun	   eHome Infrared Transceiver.
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
236*4882a593Smuzhiyun	   module will be called mceusb.
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunconfig IR_ITE_CIR
239*4882a593Smuzhiyun	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
240*4882a593Smuzhiyun	depends on PNP || COMPILE_TEST
241*4882a593Smuzhiyun	depends on RC_CORE
242*4882a593Smuzhiyun	help
243*4882a593Smuzhiyun	   Say Y here to enable support for integrated infrared receivers
244*4882a593Smuzhiyun	   /transceivers made by ITE Tech Inc. These are found in
245*4882a593Smuzhiyun	   several ASUS devices, like the ASUS Digimatrix or the ASUS
246*4882a593Smuzhiyun	   EEEBox 1501U.
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
249*4882a593Smuzhiyun	   module will be called ite-cir.
250*4882a593Smuzhiyun
251*4882a593Smuzhiyunconfig IR_FINTEK
252*4882a593Smuzhiyun	tristate "Fintek Consumer Infrared Transceiver"
253*4882a593Smuzhiyun	depends on PNP || COMPILE_TEST
254*4882a593Smuzhiyun	depends on RC_CORE
255*4882a593Smuzhiyun	help
256*4882a593Smuzhiyun	   Say Y here to enable support for integrated infrared receiver
257*4882a593Smuzhiyun	   /transceiver made by Fintek. This chip is found on assorted
258*4882a593Smuzhiyun	   Jetway motherboards (and of course, possibly others).
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
261*4882a593Smuzhiyun	   module will be called fintek-cir.
262*4882a593Smuzhiyun
263*4882a593Smuzhiyunconfig IR_MESON
264*4882a593Smuzhiyun	tristate "Amlogic Meson IR remote receiver"
265*4882a593Smuzhiyun	depends on RC_CORE
266*4882a593Smuzhiyun	depends on ARCH_MESON || COMPILE_TEST
267*4882a593Smuzhiyun	help
268*4882a593Smuzhiyun	   Say Y if you want to use the IR remote receiver available
269*4882a593Smuzhiyun	   on Amlogic Meson SoCs.
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
272*4882a593Smuzhiyun	   module will be called meson-ir.
273*4882a593Smuzhiyun
274*4882a593Smuzhiyunconfig IR_MTK
275*4882a593Smuzhiyun	tristate "Mediatek IR remote receiver"
276*4882a593Smuzhiyun	depends on RC_CORE
277*4882a593Smuzhiyun	depends on ARCH_MEDIATEK || COMPILE_TEST
278*4882a593Smuzhiyun	help
279*4882a593Smuzhiyun	   Say Y if you want to use the IR remote receiver available
280*4882a593Smuzhiyun	   on Mediatek SoCs.
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
283*4882a593Smuzhiyun	   module will be called mtk-cir.
284*4882a593Smuzhiyun
285*4882a593Smuzhiyunconfig IR_NUVOTON
286*4882a593Smuzhiyun	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
287*4882a593Smuzhiyun	depends on PNP || COMPILE_TEST
288*4882a593Smuzhiyun	depends on RC_CORE
289*4882a593Smuzhiyun	help
290*4882a593Smuzhiyun	   Say Y here to enable support for integrated infrared receiver
291*4882a593Smuzhiyun	   /transceiver made by Nuvoton (formerly Winbond). This chip is
292*4882a593Smuzhiyun	   found in the ASRock ION 330HT, as well as assorted Intel
293*4882a593Smuzhiyun	   DP55-series motherboards (and of course, possibly others).
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
296*4882a593Smuzhiyun	   module will be called nuvoton-cir.
297*4882a593Smuzhiyun
298*4882a593Smuzhiyunconfig IR_REDRAT3
299*4882a593Smuzhiyun	tristate "RedRat3 IR Transceiver"
300*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
301*4882a593Smuzhiyun	depends on RC_CORE
302*4882a593Smuzhiyun	select NEW_LEDS
303*4882a593Smuzhiyun	select LEDS_CLASS
304*4882a593Smuzhiyun	select USB
305*4882a593Smuzhiyun	help
306*4882a593Smuzhiyun	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
309*4882a593Smuzhiyun	   module will be called redrat3.
310*4882a593Smuzhiyun
311*4882a593Smuzhiyunconfig IR_SPI
312*4882a593Smuzhiyun	tristate "SPI connected IR LED"
313*4882a593Smuzhiyun	depends on SPI && LIRC
314*4882a593Smuzhiyun	depends on OF || COMPILE_TEST
315*4882a593Smuzhiyun	help
316*4882a593Smuzhiyun	  Say Y if you want to use an IR LED connected through SPI bus.
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
319*4882a593Smuzhiyun	  called ir-spi.
320*4882a593Smuzhiyun
321*4882a593Smuzhiyunconfig IR_STREAMZAP
322*4882a593Smuzhiyun	tristate "Streamzap PC Remote IR Receiver"
323*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
324*4882a593Smuzhiyun	depends on RC_CORE
325*4882a593Smuzhiyun	select USB
326*4882a593Smuzhiyun	help
327*4882a593Smuzhiyun	   Say Y here if you want to use a Streamzap PC Remote
328*4882a593Smuzhiyun	   Infrared Receiver.
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
331*4882a593Smuzhiyun	   module will be called streamzap.
332*4882a593Smuzhiyun
333*4882a593Smuzhiyunconfig IR_WINBOND_CIR
334*4882a593Smuzhiyun	tristate "Winbond IR remote control"
335*4882a593Smuzhiyun	depends on (X86 && PNP) || COMPILE_TEST
336*4882a593Smuzhiyun	depends on RC_CORE
337*4882a593Smuzhiyun	select NEW_LEDS
338*4882a593Smuzhiyun	select LEDS_CLASS
339*4882a593Smuzhiyun	select BITREVERSE
340*4882a593Smuzhiyun	help
341*4882a593Smuzhiyun	   Say Y here if you want to use the IR remote functionality found
342*4882a593Smuzhiyun	   in some Winbond SuperI/O chips. Currently only the WPCD376I
343*4882a593Smuzhiyun	   chip is supported (included in some Intel Media series
344*4882a593Smuzhiyun	   motherboards).
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
347*4882a593Smuzhiyun	   be called winbond_cir.
348*4882a593Smuzhiyun
349*4882a593Smuzhiyunconfig IR_IGORPLUGUSB
350*4882a593Smuzhiyun	tristate "IgorPlug-USB IR Receiver"
351*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
352*4882a593Smuzhiyun	depends on RC_CORE
353*4882a593Smuzhiyun	select USB
354*4882a593Smuzhiyun	help
355*4882a593Smuzhiyun	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
356*4882a593Smuzhiyun	   Igor Cesko. This device is included on the Fit-PC2.
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun	   Note that this device can only record bursts of 36 IR pulses and
359*4882a593Smuzhiyun	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
362*4882a593Smuzhiyun	   be called igorplugusb.
363*4882a593Smuzhiyun
364*4882a593Smuzhiyunconfig IR_IGUANA
365*4882a593Smuzhiyun	tristate "IguanaWorks USB IR Transceiver"
366*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
367*4882a593Smuzhiyun	depends on RC_CORE
368*4882a593Smuzhiyun	select USB
369*4882a593Smuzhiyun	help
370*4882a593Smuzhiyun	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
371*4882a593Smuzhiyun	   Both infrared receive and send are supported. If you want to
372*4882a593Smuzhiyun	   change the ID or the pin config, use the user space driver from
373*4882a593Smuzhiyun	   IguanaWorks.
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun	   Only firmware 0x0205 and later is supported.
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
378*4882a593Smuzhiyun	   be called iguanair.
379*4882a593Smuzhiyun
380*4882a593Smuzhiyunconfig IR_TTUSBIR
381*4882a593Smuzhiyun	tristate "TechnoTrend USB IR Receiver"
382*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
383*4882a593Smuzhiyun	depends on RC_CORE
384*4882a593Smuzhiyun	select USB
385*4882a593Smuzhiyun	select NEW_LEDS
386*4882a593Smuzhiyun	select LEDS_CLASS
387*4882a593Smuzhiyun	help
388*4882a593Smuzhiyun	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
389*4882a593Smuzhiyun	   driver can control the led.
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
392*4882a593Smuzhiyun	   be called ttusbir.
393*4882a593Smuzhiyun
394*4882a593Smuzhiyunconfig IR_RX51
395*4882a593Smuzhiyun	tristate "Nokia N900 IR transmitter diode"
396*4882a593Smuzhiyun	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
397*4882a593Smuzhiyun	help
398*4882a593Smuzhiyun	   Say Y or M here if you want to enable support for the IR
399*4882a593Smuzhiyun	   transmitter diode built in the Nokia N900 (RX51) device.
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun	   The driver uses omap DM timers for generating the carrier
402*4882a593Smuzhiyun	   wave and pulses.
403*4882a593Smuzhiyun
404*4882a593Smuzhiyunsource "drivers/media/rc/img-ir/Kconfig"
405*4882a593Smuzhiyun
406*4882a593Smuzhiyunconfig RC_LOOPBACK
407*4882a593Smuzhiyun	tristate "Remote Control Loopback Driver"
408*4882a593Smuzhiyun	depends on RC_CORE
409*4882a593Smuzhiyun	help
410*4882a593Smuzhiyun	   Say Y here if you want support for the remote control loopback
411*4882a593Smuzhiyun	   driver which allows TX data to be sent back as RX data.
412*4882a593Smuzhiyun	   This is mostly useful for debugging purposes.
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun	   If you're not sure, select N here.
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
417*4882a593Smuzhiyun	   be called rc_loopback.
418*4882a593Smuzhiyun
419*4882a593Smuzhiyunconfig IR_GPIO_CIR
420*4882a593Smuzhiyun	tristate "GPIO IR remote control"
421*4882a593Smuzhiyun	depends on RC_CORE
422*4882a593Smuzhiyun	depends on (OF && GPIOLIB) || COMPILE_TEST
423*4882a593Smuzhiyun	help
424*4882a593Smuzhiyun	   Say Y if you want to use GPIO based IR Receiver.
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
427*4882a593Smuzhiyun	   be called gpio-ir-recv.
428*4882a593Smuzhiyun
429*4882a593Smuzhiyunconfig IR_GPIO_TX
430*4882a593Smuzhiyun	tristate "GPIO IR Bit Banging Transmitter"
431*4882a593Smuzhiyun	depends on RC_CORE
432*4882a593Smuzhiyun	depends on LIRC
433*4882a593Smuzhiyun	depends on (OF && GPIOLIB) || COMPILE_TEST
434*4882a593Smuzhiyun	help
435*4882a593Smuzhiyun	   Say Y if you want to a GPIO based IR transmitter. This is a
436*4882a593Smuzhiyun	   bit banging driver.
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
439*4882a593Smuzhiyun	   be called gpio-ir-tx.
440*4882a593Smuzhiyun
441*4882a593Smuzhiyunconfig IR_PWM_TX
442*4882a593Smuzhiyun	tristate "PWM IR transmitter"
443*4882a593Smuzhiyun	depends on RC_CORE
444*4882a593Smuzhiyun	depends on LIRC
445*4882a593Smuzhiyun	depends on PWM
446*4882a593Smuzhiyun	depends on OF || COMPILE_TEST
447*4882a593Smuzhiyun	help
448*4882a593Smuzhiyun	   Say Y if you want to use a PWM based IR transmitter. This is
449*4882a593Smuzhiyun	   more power efficient than the bit banging gpio driver.
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
452*4882a593Smuzhiyun	   be called pwm-ir-tx.
453*4882a593Smuzhiyun
454*4882a593Smuzhiyunconfig RC_ST
455*4882a593Smuzhiyun	tristate "ST remote control receiver"
456*4882a593Smuzhiyun	depends on RC_CORE
457*4882a593Smuzhiyun	depends on ARCH_STI || COMPILE_TEST
458*4882a593Smuzhiyun	help
459*4882a593Smuzhiyun	   Say Y here if you want support for ST remote control driver
460*4882a593Smuzhiyun	   which allows both IR and UHF RX.
461*4882a593Smuzhiyun	   The driver passes raw pulse and space information to the LIRC decoder.
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun	   If you're not sure, select N here.
464*4882a593Smuzhiyun
465*4882a593Smuzhiyunconfig IR_SUNXI
466*4882a593Smuzhiyun	tristate "SUNXI IR remote control"
467*4882a593Smuzhiyun	depends on RC_CORE
468*4882a593Smuzhiyun	depends on ARCH_SUNXI || COMPILE_TEST
469*4882a593Smuzhiyun	help
470*4882a593Smuzhiyun	   Say Y if you want to use sunXi internal IR Controller
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
473*4882a593Smuzhiyun	   be called sunxi-ir.
474*4882a593Smuzhiyun
475*4882a593Smuzhiyunconfig IR_SERIAL
476*4882a593Smuzhiyun	tristate "Homebrew Serial Port Receiver"
477*4882a593Smuzhiyun	depends on RC_CORE
478*4882a593Smuzhiyun	help
479*4882a593Smuzhiyun	   Say Y if you want to use Homebrew Serial Port Receivers and
480*4882a593Smuzhiyun	   Transceivers.
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
483*4882a593Smuzhiyun	   be called serial-ir.
484*4882a593Smuzhiyun
485*4882a593Smuzhiyunconfig IR_SERIAL_TRANSMITTER
486*4882a593Smuzhiyun	bool "Serial Port Transmitter"
487*4882a593Smuzhiyun	depends on IR_SERIAL
488*4882a593Smuzhiyun	help
489*4882a593Smuzhiyun	   Serial Port Transmitter support
490*4882a593Smuzhiyun
491*4882a593Smuzhiyunconfig IR_SIR
492*4882a593Smuzhiyun	tristate "Built-in SIR IrDA port"
493*4882a593Smuzhiyun	depends on RC_CORE
494*4882a593Smuzhiyun	help
495*4882a593Smuzhiyun	   Say Y if you want to use a IrDA SIR port Transceivers.
496*4882a593Smuzhiyun
497*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will
498*4882a593Smuzhiyun	   be called sir-ir.
499*4882a593Smuzhiyun
500*4882a593Smuzhiyunconfig IR_TANGO
501*4882a593Smuzhiyun	tristate "Sigma Designs SMP86xx IR decoder"
502*4882a593Smuzhiyun	depends on RC_CORE
503*4882a593Smuzhiyun	depends on ARCH_TANGO || COMPILE_TEST
504*4882a593Smuzhiyun	help
505*4882a593Smuzhiyun	   Adds support for the HW IR decoder embedded on Sigma Designs
506*4882a593Smuzhiyun	   Tango-based systems (SMP86xx, SMP87xx).
507*4882a593Smuzhiyun	   The HW decoder supports NEC, RC-5, RC-6 IR protocols.
508*4882a593Smuzhiyun	   When compiled as a module, look for tango-ir.
509*4882a593Smuzhiyun
510*4882a593Smuzhiyunconfig RC_XBOX_DVD
511*4882a593Smuzhiyun	tristate "Xbox DVD Movie Playback Kit"
512*4882a593Smuzhiyun	depends on RC_CORE
513*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
514*4882a593Smuzhiyun	select USB
515*4882a593Smuzhiyun	help
516*4882a593Smuzhiyun	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
517*4882a593Smuzhiyun	   These are IR remotes with USB receivers for the Original Xbox (2001).
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will be
520*4882a593Smuzhiyun	   called xbox_remote.
521*4882a593Smuzhiyun
522*4882a593Smuzhiyunconfig IR_ZX
523*4882a593Smuzhiyun	tristate "ZTE ZX IR remote control"
524*4882a593Smuzhiyun	depends on RC_CORE
525*4882a593Smuzhiyun	depends on ARCH_ZX || COMPILE_TEST
526*4882a593Smuzhiyun	help
527*4882a593Smuzhiyun	   Say Y if you want to use the IR remote control available
528*4882a593Smuzhiyun	   on ZTE ZX family SoCs.
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the
531*4882a593Smuzhiyun	   module will be called zx-irdec.
532*4882a593Smuzhiyun
533*4882a593Smuzhiyunconfig IR_TOY
534*4882a593Smuzhiyun	tristate "Infrared Toy and IR Droid"
535*4882a593Smuzhiyun	depends on RC_CORE
536*4882a593Smuzhiyun	depends on USB_ARCH_HAS_HCD
537*4882a593Smuzhiyun	help
538*4882a593Smuzhiyun	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
539*4882a593Smuzhiyun	   versions.
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	   To compile this driver as a module, choose M here: the module will be
542*4882a593Smuzhiyun	   called ir_toy.
543*4882a593Smuzhiyun
544*4882a593Smuzhiyunendif #RC_DEVICES
545*4882a593Smuzhiyun
546*4882a593Smuzhiyunendif #RC_CORE
547