media: rc: gpio-ir-tx: add new driver
[linux-2.6-block.git] / drivers / media / rc / Kconfig
CommitLineData
b9e1486e
SY
1
2menuconfig RC_CORE
3 tristate "Remote Controller support"
e27d3811 4 depends on INPUT
b4c184e5 5 default y
b9e1486e
SY
6 ---help---
7 Enable support for Remote Controllers on Linux. This is
8 needed in order to support several video capture adapters,
9 standalone IR receivers/transmitters, and RF receivers.
10
11 Enable this option if you have a video capture board even
12 if you don't need IR, as otherwise, you may not be able to
13 compile the driver for your adapter.
cfec93f7 14
b9e1486e
SY
15 Say Y when you have a TV or an IR device.
16
17if RC_CORE
c455f5c8
MCC
18source "drivers/media/rc/keymaps/Kconfig"
19
20menuconfig RC_DECODERS
21 bool "Remote controller decoders"
22 depends on RC_CORE
23 default y
24
25if RC_DECODERS
4a62a5ab 26config LIRC
b4c184e5
MCC
27 tristate "LIRC interface driver"
28 depends on RC_CORE
4a62a5ab
JW
29
30 ---help---
31 Enable this option to build the Linux Infrared Remote
32 Control (LIRC) core device interface driver. The LIRC
33 interface passes raw IR to and from userspace, where the
ade321c5 34 LIRC daemon handles protocol decoding for IR reception and
4a62a5ab
JW
35 encoding for IR transmitting (aka "blasting").
36
94f74767
MCC
37config IR_LIRC_CODEC
38 tristate "Enable IR to LIRC bridge"
39 depends on RC_CORE
40 depends on LIRC
41 default y
42
43 ---help---
44 Enable this option to pass raw IR to and from userspace via
45 the LIRC interface.
46
47
995187be 48config IR_NEC_DECODER
897c7b3b 49 tristate "Enable IR raw decoder for the NEC protocol"
6bda9644 50 depends on RC_CORE
58aac2bf 51 select BITREVERSE
995187be
MCC
52 default y
53
54 ---help---
55 Enable this option if you have IR with NEC protocol, and
56 if the IR is decoded in software
db1423a6
MCC
57
58config IR_RC5_DECODER
897c7b3b 59 tristate "Enable IR raw decoder for the RC-5 protocol"
6bda9644 60 depends on RC_CORE
033608c1 61 select BITREVERSE
db1423a6
MCC
62 default y
63
64 ---help---
65 Enable this option if you have IR with RC-5 protocol, and
66 if the IR is decoded in software
784a4931
DH
67
68config IR_RC6_DECODER
69 tristate "Enable IR raw decoder for the RC6 protocol"
6bda9644 70 depends on RC_CORE
2135436a 71 select BITREVERSE
784a4931
DH
72 default y
73
74 ---help---
75 Enable this option if you have an infrared remote control which
76 uses the RC6 protocol, and you need software decoding support.
21677cfc 77
bf670f64
DH
78config IR_JVC_DECODER
79 tristate "Enable IR raw decoder for the JVC protocol"
6bda9644 80 depends on RC_CORE
f9839da0 81 select BITREVERSE
bf670f64
DH
82 default y
83
84 ---help---
85 Enable this option if you have an infrared remote control which
86 uses the JVC protocol, and you need software decoding support.
87
3fe29c89
DH
88config IR_SONY_DECODER
89 tristate "Enable IR raw decoder for the Sony protocol"
6bda9644 90 depends on RC_CORE
b66d2086 91 select BITREVERSE
3fe29c89
DH
92 default y
93
94 ---help---
95 Enable this option if you have an infrared remote control which
96 uses the Sony protocol, and you need software decoding support.
97
b32e7243
MCC
98config IR_SANYO_DECODER
99 tristate "Enable IR raw decoder for the Sanyo protocol"
100 depends on RC_CORE
101 default y
102
103 ---help---
104 Enable this option if you have an infrared remote control which
105 uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
106 and you need software decoding support.
107
1d184b0b
JH
108config IR_SHARP_DECODER
109 tristate "Enable IR raw decoder for the Sharp protocol"
110 depends on RC_CORE
111 default y
112
113 ---help---
114 Enable this option if you have an infrared remote control which
1b0621af
HK
115 uses the Sharp protocol (Sharp, Denon), and you need software
116 decoding support.
1d184b0b 117
f5f2cc64
JW
118config IR_MCE_KBD_DECODER
119 tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
120 depends on RC_CORE
121 select BITREVERSE
122 default y
123
124 ---help---
125 Enable this option if you have a Microsoft Remote Keyboard for
126 Windows Media Center Edition, which you would like to use with
127 a raw IR receiver in your system.
1dee9b59
MM
128
129config IR_XMP_DECODER
130 tristate "Enable IR raw decoder for the XMP protocol"
131 depends on RC_CORE
132 select BITREVERSE
133 default y
134
135 ---help---
136 Enable this option if you have IR with XMP protocol, and
137 if the IR is decoded in software
c455f5c8 138endif #RC_DECODERS
f5f2cc64 139
b4c184e5
MCC
140menuconfig RC_DEVICES
141 bool "Remote Controller devices"
142 depends on RC_CORE
143
144if RC_DEVICES
145
9688efda 146config RC_ATI_REMOTE
3a7a6237 147 tristate "ATI / X10 based USB RF remote controls"
9688efda 148 depends on USB_ARCH_HAS_HCD
c34516e5 149 depends on RC_CORE
9688efda
AH
150 select USB
151 help
3a7a6237 152 Say Y here if you want to use an X10 based USB remote control.
9688efda 153 These are RF remotes with USB receivers.
3a7a6237
AH
154
155 Such devices include the ATI remote that comes with many of ATI's
156 All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
157 Medion RF remote, and SnapStream FireFly remote.
158
9688efda
AH
159 This driver provides mouse pointer, left and right mouse buttons,
160 and maps all the other remote buttons to keypress events.
161
162 To compile this driver as a module, choose M here: the module will be
163 called ati_remote.
164
d322bf4a 165config IR_ENE
11b64d31 166 tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
d322bf4a 167 depends on PNP
6bda9644 168 depends on RC_CORE
d322bf4a
JW
169 ---help---
170 Say Y here to enable support for integrated infrared receiver
11b64d31 171 /transceiver made by ENE.
d322bf4a
JW
172
173 You can see if you have it by looking at lspnp output.
11b64d31 174 Output should include ENE0100 ENE0200 or something similar.
d322bf4a
JW
175
176 To compile this driver as a module, choose M here: the
177 module will be called ene_ir.
178
a84fcdaa
GY
179config IR_HIX5HD2
180 tristate "Hisilicon hix5hd2 IR remote control"
181 depends on RC_CORE
182 help
842e39c0
DH
183 Say Y here if you want to use hisilicon hix5hd2 remote control.
184 To compile this driver as a module, choose M here: the module will be
185 called ir-hix5hd2.
a84fcdaa 186
842e39c0 187 If you're not sure, select N here
a84fcdaa 188
21677cfc
JW
189config IR_IMON
190 tristate "SoundGraph iMON Receiver and Display"
191 depends on USB_ARCH_HAS_HCD
6bda9644 192 depends on RC_CORE
21677cfc
JW
193 select USB
194 ---help---
195 Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
196 IR Receiver and/or LCD/VFD/VGA display.
197
198 To compile this driver as a module, choose M here: the
199 module will be called imon.
66e89522
JW
200
201config IR_MCEUSB
202 tristate "Windows Media Center Ed. eHome Infrared Transceiver"
203 depends on USB_ARCH_HAS_HCD
6bda9644 204 depends on RC_CORE
66e89522
JW
205 select USB
206 ---help---
207 Say Y here if you want to use a Windows Media Center Edition
208 eHome Infrared Transceiver.
209
210 To compile this driver as a module, choose M here: the
211 module will be called mceusb.
2c1101d5 212
620a32bb
JGS
213config IR_ITE_CIR
214 tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
215 depends on PNP
216 depends on RC_CORE
217 ---help---
218 Say Y here to enable support for integrated infrared receivers
219 /transceivers made by ITE Tech Inc. These are found in
220 several ASUS devices, like the ASUS Digimatrix or the ASUS
221 EEEBox 1501U.
222
223 To compile this driver as a module, choose M here: the
224 module will be called ite-cir.
225
9bdc79ea
JW
226config IR_FINTEK
227 tristate "Fintek Consumer Infrared Transceiver"
228 depends on PNP
229 depends on RC_CORE
230 ---help---
231 Say Y here to enable support for integrated infrared receiver
232 /transciever made by Fintek. This chip is found on assorted
233 Jetway motherboards (and of course, possibly others).
234
235 To compile this driver as a module, choose M here: the
236 module will be called fintek-cir.
237
12ddbadf
BG
238config IR_MESON
239 tristate "Amlogic Meson IR remote receiver"
240 depends on RC_CORE
241 depends on ARCH_MESON || COMPILE_TEST
242 ---help---
243 Say Y if you want to use the IR remote receiver available
244 on Amlogic Meson SoCs.
245
246 To compile this driver as a module, choose M here: the
247 module will be called meson-ir.
248
6691e7b9
SW
249config IR_MTK
250 tristate "Mediatek IR remote receiver"
251 depends on RC_CORE
252 depends on ARCH_MEDIATEK || COMPILE_TEST
253 ---help---
254 Say Y if you want to use the IR remote receiver available
255 on Mediatek SoCs.
256
257 To compile this driver as a module, choose M here: the
258 module will be called mtk-cir.
259
d322bf4a
JW
260config IR_NUVOTON
261 tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
931e39a1 262 depends on PNP
6bda9644 263 depends on RC_CORE
931e39a1
ML
264 ---help---
265 Say Y here to enable support for integrated infrared receiver
d322bf4a
JW
266 /transciever made by Nuvoton (formerly Winbond). This chip is
267 found in the ASRock ION 330HT, as well as assorted Intel
268 DP55-series motherboards (and of course, possibly others).
931e39a1
ML
269
270 To compile this driver as a module, choose M here: the
d322bf4a 271 module will be called nuvoton-cir.
931e39a1 272
2154be65
JW
273config IR_REDRAT3
274 tristate "RedRat3 IR Transceiver"
275 depends on USB_ARCH_HAS_HCD
276 depends on RC_CORE
bf139726
SY
277 select NEW_LEDS
278 select LEDS_CLASS
2154be65
JW
279 select USB
280 ---help---
281 Say Y here if you want to use a RedRat3 Infrared Transceiver.
282
283 To compile this driver as a module, choose M here: the
284 module will be called redrat3.
285
fe052da4
AS
286config IR_SPI
287 tristate "SPI connected IR LED"
288 depends on SPI && LIRC
289 ---help---
290 Say Y if you want to use an IR LED connected through SPI bus.
291
292 To compile this driver as a module, choose M here: the module will be
293 called ir-spi.
294
2c1101d5
JW
295config IR_STREAMZAP
296 tristate "Streamzap PC Remote IR Receiver"
297 depends on USB_ARCH_HAS_HCD
6bda9644 298 depends on RC_CORE
2c1101d5
JW
299 select USB
300 ---help---
301 Say Y here if you want to use a Streamzap PC Remote
302 Infrared Receiver.
303
304 To compile this driver as a module, choose M here: the
305 module will be called streamzap.
ade321c5 306
5b2e303f 307config IR_WINBOND_CIR
baf075ec
MCC
308 tristate "Winbond IR remote control"
309 depends on X86 && PNP
6bda9644 310 depends on RC_CORE
baf075ec
MCC
311 select NEW_LEDS
312 select LEDS_CLASS
baf075ec
MCC
313 select BITREVERSE
314 ---help---
315 Say Y here if you want to use the IR remote functionality found
316 in some Winbond SuperI/O chips. Currently only the WPCD376I
317 chip is supported (included in some Intel Media series
5b2e303f
DH
318 motherboards).
319
baf075ec 320 To compile this driver as a module, choose M here: the module will
5b2e303f
DH
321 be called winbond_cir.
322
b1c97193
SY
323config IR_IGORPLUGUSB
324 tristate "IgorPlug-USB IR Receiver"
325 depends on USB_ARCH_HAS_HCD
326 depends on RC_CORE
327 select USB
328 ---help---
329 Say Y here if you want to use the IgorPlug-USB IR Receiver by
330 Igor Cesko. This device is included on the Fit-PC2.
331
332 Note that this device can only record bursts of 36 IR pulses and
333 spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
334
335 To compile this driver as a module, choose M here: the module will
336 be called igorplugusb.
337
26ff6313
SY
338config IR_IGUANA
339 tristate "IguanaWorks USB IR Transceiver"
ac6eb458 340 depends on USB_ARCH_HAS_HCD
26ff6313
SY
341 depends on RC_CORE
342 select USB
343 ---help---
0797b480
SY
344 Say Y here if you want to use the IguanaWorks USB IR Transceiver.
345 Both infrared receive and send are supported. If you want to
346 change the ID or the pin config, use the user space driver from
347 IguanaWorks.
348
349 Only firmware 0x0205 and later is supported.
26ff6313
SY
350
351 To compile this driver as a module, choose M here: the module will
352 be called iguanair.
353
0938069f
SY
354config IR_TTUSBIR
355 tristate "TechnoTrend USB IR Receiver"
3ab2a83e 356 depends on USB_ARCH_HAS_HCD
0938069f
SY
357 depends on RC_CORE
358 select USB
359 select NEW_LEDS
360 select LEDS_CLASS
361 ---help---
362 Say Y here if you want to use the TechnoTrend USB IR Receiver. The
363 driver can control the led.
364
365 To compile this driver as a module, choose M here: the module will
366 be called ttusbir.
367
c332e847 368config IR_RX51
2ea4b442 369 tristate "Nokia N900 IR transmitter diode"
a92def1b 370 depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
c332e847
TK
371 ---help---
372 Say Y or M here if you want to enable support for the IR
373 transmitter diode built in the Nokia N900 (RX51) device.
374
362b29ba 375 The driver uses omap DM timers for generating the carrier
c332e847
TK
376 wave and pulses.
377
54b29120
JH
378source "drivers/media/rc/img-ir/Kconfig"
379
801c73c0
DH
380config RC_LOOPBACK
381 tristate "Remote Control Loopback Driver"
382 depends on RC_CORE
383 ---help---
384 Say Y here if you want support for the remote control loopback
385 driver which allows TX data to be sent back as RX data.
386 This is mostly useful for debugging purposes.
387
388 If you're not sure, select N here.
389
390 To compile this driver as a module, choose M here: the module will
391 be called rc_loopback.
392
fd0f6851
RK
393config IR_GPIO_CIR
394 tristate "GPIO IR remote control"
395 depends on RC_CORE
396 ---help---
397 Say Y if you want to use GPIO based IR Receiver.
398
399 To compile this driver as a module, choose M here: the module will
400 be called gpio-ir-recv.
401
24d79ebc
SY
402config IR_GPIO_TX
403 tristate "GPIO IR Bit Banging Transmitter"
404 depends on RC_CORE
405 depends on LIRC
406 ---help---
407 Say Y if you want to a GPIO based IR transmitter. This is a
408 bit banging driver.
409
410 To compile this driver as a module, choose M here: the module will
411 be called gpio-ir-tx.
412
80f93c7b
SK
413config RC_ST
414 tristate "ST remote control receiver"
7155043c
MCC
415 depends on RC_CORE
416 depends on ARCH_STI || COMPILE_TEST
cfcffe39
HV
417 ---help---
418 Say Y here if you want support for ST remote control driver
419 which allows both IR and UHF RX.
420 The driver passes raw pulse and space information to the LIRC decoder.
80f93c7b 421
cfcffe39 422 If you're not sure, select N here.
80f93c7b 423
b4e3e59f 424config IR_SUNXI
cfcffe39
HV
425 tristate "SUNXI IR remote control"
426 depends on RC_CORE
427 depends on ARCH_SUNXI || COMPILE_TEST
428 ---help---
429 Say Y if you want to use sunXi internal IR Controller
430
431 To compile this driver as a module, choose M here: the module will
432 be called sunxi-ir.
b4e3e59f 433
fa5dc29c
SY
434config IR_SERIAL
435 tristate "Homebrew Serial Port Receiver"
436 depends on RC_CORE
437 ---help---
438 Say Y if you want to use Homebrew Serial Port Receivers and
439 Transceivers.
440
441 To compile this driver as a module, choose M here: the module will
442 be called serial-ir.
443
444config IR_SERIAL_TRANSMITTER
445 bool "Serial Port Transmitter"
446 default y
447 depends on IR_SERIAL
448 ---help---
449 Serial Port Transmitter support
450
e6626716
SY
451config IR_SIR
452 tristate "Built-in SIR IrDA port"
453 depends on RC_CORE
454 ---help---
455 Say Y if you want to use a IrDA SIR port Transceivers.
456
457 To compile this driver as a module, choose M here: the module will
458 be called sir-ir.
459
b4c184e5 460endif #RC_DEVICES
b9e1486e
SY
461
462endif #RC_CORE