Merge branch 'for-3.5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[firefly-linux-kernel-4.4.55.git] / drivers / media / rc / Kconfig
1 menuconfig RC_CORE
2         tristate "Remote Controller adapters"
3         depends on INPUT
4         default INPUT
5         ---help---
6           Enable support for Remote Controllers on Linux. This is
7           needed in order to support several video capture adapters,
8           standalone IR receivers/transmitters, and RF receivers.
9
10           Enable this option if you have a video capture board even
11           if you don't need IR, as otherwise, you may not be able to
12           compile the driver for your adapter.
13
14 if RC_CORE
15
16 config LIRC
17         tristate
18         default y
19
20         ---help---
21            Enable this option to build the Linux Infrared Remote
22            Control (LIRC) core device interface driver. The LIRC
23            interface passes raw IR to and from userspace, where the
24            LIRC daemon handles protocol decoding for IR reception and
25            encoding for IR transmitting (aka "blasting").
26
27 source "drivers/media/rc/keymaps/Kconfig"
28
29 config IR_NEC_DECODER
30         tristate "Enable IR raw decoder for the NEC protocol"
31         depends on RC_CORE
32         select BITREVERSE
33         default y
34
35         ---help---
36            Enable this option if you have IR with NEC protocol, and
37            if the IR is decoded in software
38
39 config IR_RC5_DECODER
40         tristate "Enable IR raw decoder for the RC-5 protocol"
41         depends on RC_CORE
42         select BITREVERSE
43         default y
44
45         ---help---
46            Enable this option if you have IR with RC-5 protocol, and
47            if the IR is decoded in software
48
49 config IR_RC6_DECODER
50         tristate "Enable IR raw decoder for the RC6 protocol"
51         depends on RC_CORE
52         select BITREVERSE
53         default y
54
55         ---help---
56            Enable this option if you have an infrared remote control which
57            uses the RC6 protocol, and you need software decoding support.
58
59 config IR_JVC_DECODER
60         tristate "Enable IR raw decoder for the JVC protocol"
61         depends on RC_CORE
62         select BITREVERSE
63         default y
64
65         ---help---
66            Enable this option if you have an infrared remote control which
67            uses the JVC protocol, and you need software decoding support.
68
69 config IR_SONY_DECODER
70         tristate "Enable IR raw decoder for the Sony protocol"
71         depends on RC_CORE
72         select BITREVERSE
73         default y
74
75         ---help---
76            Enable this option if you have an infrared remote control which
77            uses the Sony protocol, and you need software decoding support.
78
79 config IR_RC5_SZ_DECODER
80         tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
81         depends on RC_CORE
82         select BITREVERSE
83         default y
84
85         ---help---
86            Enable this option if you have IR with RC-5 (streamzap) protocol,
87            and if the IR is decoded in software. (The Streamzap PC Remote
88            uses an IR protocol that is almost standard RC-5, but not quite,
89            as it uses an additional bit).
90
91 config IR_SANYO_DECODER
92         tristate "Enable IR raw decoder for the Sanyo protocol"
93         depends on RC_CORE
94         default y
95
96         ---help---
97            Enable this option if you have an infrared remote control which
98            uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
99            and you need software decoding support.
100
101 config IR_MCE_KBD_DECODER
102         tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
103         depends on RC_CORE
104         select BITREVERSE
105         default y
106
107         ---help---
108            Enable this option if you have a Microsoft Remote Keyboard for
109            Windows Media Center Edition, which you would like to use with
110            a raw IR receiver in your system.
111
112 config IR_LIRC_CODEC
113         tristate "Enable IR to LIRC bridge"
114         depends on RC_CORE
115         depends on LIRC
116         default y
117
118         ---help---
119            Enable this option to pass raw IR to and from userspace via
120            the LIRC interface.
121
122 config RC_ATI_REMOTE
123         tristate "ATI / X10 based USB RF remote controls"
124         depends on USB_ARCH_HAS_HCD
125         depends on RC_CORE
126         select USB
127         help
128            Say Y here if you want to use an X10 based USB remote control.
129            These are RF remotes with USB receivers.
130
131            Such devices include the ATI remote that comes with many of ATI's
132            All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
133            Medion RF remote, and SnapStream FireFly remote.
134
135            This driver provides mouse pointer, left and right mouse buttons,
136            and maps all the other remote buttons to keypress events.
137
138            To compile this driver as a module, choose M here: the module will be
139            called ati_remote.
140
141 config IR_ENE
142         tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
143         depends on PNP
144         depends on RC_CORE
145         ---help---
146            Say Y here to enable support for integrated infrared receiver
147            /transceiver made by ENE.
148
149            You can see if you have it by looking at lspnp output.
150            Output should include ENE0100 ENE0200 or something similar.
151
152            To compile this driver as a module, choose M here: the
153            module will be called ene_ir.
154
155 config IR_IMON
156         tristate "SoundGraph iMON Receiver and Display"
157         depends on USB_ARCH_HAS_HCD
158         depends on RC_CORE
159         select USB
160         ---help---
161            Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
162            IR Receiver and/or LCD/VFD/VGA display.
163
164            To compile this driver as a module, choose M here: the
165            module will be called imon.
166
167 config IR_MCEUSB
168         tristate "Windows Media Center Ed. eHome Infrared Transceiver"
169         depends on USB_ARCH_HAS_HCD
170         depends on RC_CORE
171         select USB
172         ---help---
173            Say Y here if you want to use a Windows Media Center Edition
174            eHome Infrared Transceiver.
175
176            To compile this driver as a module, choose M here: the
177            module will be called mceusb.
178
179 config IR_ITE_CIR
180         tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
181         depends on PNP
182         depends on RC_CORE
183         ---help---
184            Say Y here to enable support for integrated infrared receivers
185            /transceivers made by ITE Tech Inc. These are found in
186            several ASUS devices, like the ASUS Digimatrix or the ASUS
187            EEEBox 1501U.
188
189            To compile this driver as a module, choose M here: the
190            module will be called ite-cir.
191
192 config IR_FINTEK
193         tristate "Fintek Consumer Infrared Transceiver"
194         depends on PNP
195         depends on RC_CORE
196         ---help---
197            Say Y here to enable support for integrated infrared receiver
198            /transciever made by Fintek. This chip is found on assorted
199            Jetway motherboards (and of course, possibly others).
200
201            To compile this driver as a module, choose M here: the
202            module will be called fintek-cir.
203
204 config IR_NUVOTON
205         tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
206         depends on PNP
207         depends on RC_CORE
208         ---help---
209            Say Y here to enable support for integrated infrared receiver
210            /transciever made by Nuvoton (formerly Winbond). This chip is
211            found in the ASRock ION 330HT, as well as assorted Intel
212            DP55-series motherboards (and of course, possibly others).
213
214            To compile this driver as a module, choose M here: the
215            module will be called nuvoton-cir.
216
217 config IR_REDRAT3
218         tristate "RedRat3 IR Transceiver"
219         depends on USB_ARCH_HAS_HCD
220         depends on RC_CORE
221         select USB
222         ---help---
223            Say Y here if you want to use a RedRat3 Infrared Transceiver.
224
225            To compile this driver as a module, choose M here: the
226            module will be called redrat3.
227
228 config IR_STREAMZAP
229         tristate "Streamzap PC Remote IR Receiver"
230         depends on USB_ARCH_HAS_HCD
231         depends on RC_CORE
232         select USB
233         ---help---
234            Say Y here if you want to use a Streamzap PC Remote
235            Infrared Receiver.
236
237            To compile this driver as a module, choose M here: the
238            module will be called streamzap.
239
240 config IR_WINBOND_CIR
241         tristate "Winbond IR remote control"
242         depends on X86 && PNP
243         depends on RC_CORE
244         select NEW_LEDS
245         select LEDS_CLASS
246         select LEDS_TRIGGERS
247         select BITREVERSE
248         ---help---
249            Say Y here if you want to use the IR remote functionality found
250            in some Winbond SuperI/O chips. Currently only the WPCD376I
251            chip is supported (included in some Intel Media series
252            motherboards).
253
254            To compile this driver as a module, choose M here: the module will
255            be called winbond_cir.
256
257 config RC_LOOPBACK
258         tristate "Remote Control Loopback Driver"
259         depends on RC_CORE
260         ---help---
261            Say Y here if you want support for the remote control loopback
262            driver which allows TX data to be sent back as RX data.
263            This is mostly useful for debugging purposes.
264
265            If you're not sure, select N here.
266
267            To compile this driver as a module, choose M here: the module will
268            be called rc_loopback.
269
270 config IR_GPIO_CIR
271         tristate "GPIO IR remote control"
272         depends on RC_CORE
273         ---help---
274            Say Y if you want to use GPIO based IR Receiver.
275
276            To compile this driver as a module, choose M here: the module will
277            be called gpio-ir-recv.
278
279 endif #RC_CORE