hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/media/rc/Kconfig
....@@ -1,8 +1,9 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12
23 menuconfig RC_CORE
34 tristate "Remote Controller support"
45 depends on INPUT
5
- ---help---
6
+ help
67 Enable support for Remote Controllers on Linux. This is
78 needed in order to support several video capture adapters,
89 standalone IR receivers/transmitters, and RF receivers.
....@@ -19,7 +20,7 @@
1920 config LIRC
2021 bool "LIRC user interface"
2122 depends on RC_CORE
22
- ---help---
23
+ help
2324 Enable this option to enable the Linux Infrared Remote
2425 Control user interface (e.g. /dev/lirc*). This interface
2526 passes raw IR to and from userspace, which is needed for
....@@ -48,7 +49,7 @@
4849 depends on RC_CORE
4950 select BITREVERSE
5051
51
- ---help---
52
+ help
5253 Enable this option if you have IR with NEC protocol, and
5354 if the IR is decoded in software
5455
....@@ -57,7 +58,7 @@
5758 depends on RC_CORE
5859 select BITREVERSE
5960
60
- ---help---
61
+ help
6162 Enable this option if you have IR with RC-5 protocol, and
6263 if the IR is decoded in software
6364
....@@ -66,7 +67,7 @@
6667 depends on RC_CORE
6768 select BITREVERSE
6869
69
- ---help---
70
+ help
7071 Enable this option if you have an infrared remote control which
7172 uses the RC6 protocol, and you need software decoding support.
7273
....@@ -75,7 +76,7 @@
7576 depends on RC_CORE
7677 select BITREVERSE
7778
78
- ---help---
79
+ help
7980 Enable this option if you have an infrared remote control which
8081 uses the JVC protocol, and you need software decoding support.
8182
....@@ -84,7 +85,7 @@
8485 depends on RC_CORE
8586 select BITREVERSE
8687
87
- ---help---
88
+ help
8889 Enable this option if you have an infrared remote control which
8990 uses the Sony protocol, and you need software decoding support.
9091
....@@ -92,7 +93,7 @@
9293 tristate "Enable IR raw decoder for the Sanyo protocol"
9394 depends on RC_CORE
9495
95
- ---help---
96
+ help
9697 Enable this option if you have an infrared remote control which
9798 uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
9899 and you need software decoding support.
....@@ -101,7 +102,7 @@
101102 tristate "Enable IR raw decoder for the Sharp protocol"
102103 depends on RC_CORE
103104
104
- ---help---
105
+ help
105106 Enable this option if you have an infrared remote control which
106107 uses the Sharp protocol (Sharp, Denon), and you need software
107108 decoding support.
....@@ -111,7 +112,7 @@
111112 depends on RC_CORE
112113 select BITREVERSE
113114
114
- ---help---
115
+ help
115116 Enable this option if you have a Microsoft Remote Keyboard for
116117 Windows Media Center Edition, which you would like to use with
117118 a raw IR receiver in your system.
....@@ -121,17 +122,30 @@
121122 depends on RC_CORE
122123 select BITREVERSE
123124
124
- ---help---
125
+ help
125126 Enable this option if you have IR with XMP protocol, and
126127 if the IR is decoded in software
127128
128129 config IR_IMON_DECODER
129130 tristate "Enable IR raw decoder for the iMON protocol"
130131 depends on RC_CORE
131
- ---help---
132
+ help
132133 Enable this option if you have iMON PAD or Antec Veris infrared
133134 remote control and you would like to use it with a raw IR
134135 receiver, or if you wish to use an encoder to transmit this IR.
136
+
137
+config IR_RCMM_DECODER
138
+ tristate "Enable IR raw decoder for the RC-MM protocol"
139
+ depends on RC_CORE
140
+ help
141
+ Enable this option when you have IR with RC-MM protocol, and
142
+ you need the software decoder. The driver supports 12,
143
+ 24 and 32 bits RC-MM variants. You can enable or disable the
144
+ different modes using the following RC protocol keywords:
145
+ 'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
146
+
147
+ To compile this driver as a module, choose M here: the module
148
+ will be called ir-rcmm-decoder.
135149
136150 endif #RC_DECODERS
137151
....@@ -164,7 +178,7 @@
164178 tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
165179 depends on PNP || COMPILE_TEST
166180 depends on RC_CORE
167
- ---help---
181
+ help
168182 Say Y here to enable support for integrated infrared receiver
169183 /transceiver made by ENE.
170184
....@@ -190,7 +204,7 @@
190204 depends on USB_ARCH_HAS_HCD
191205 depends on RC_CORE
192206 select USB
193
- ---help---
207
+ help
194208 Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
195209 IR Receiver and/or LCD/VFD/VGA display.
196210
....@@ -202,7 +216,7 @@
202216 depends on USB_ARCH_HAS_HCD
203217 depends on RC_CORE
204218 select USB
205
- ---help---
219
+ help
206220 Say Y here if you want to use a SoundGraph iMON IR Receiver,
207221 early raw models.
208222
....@@ -214,7 +228,7 @@
214228 depends on USB_ARCH_HAS_HCD
215229 depends on RC_CORE
216230 select USB
217
- ---help---
231
+ help
218232 Say Y here if you want to use a Windows Media Center Edition
219233 eHome Infrared Transceiver.
220234
....@@ -225,7 +239,7 @@
225239 tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
226240 depends on PNP || COMPILE_TEST
227241 depends on RC_CORE
228
- ---help---
242
+ help
229243 Say Y here to enable support for integrated infrared receivers
230244 /transceivers made by ITE Tech Inc. These are found in
231245 several ASUS devices, like the ASUS Digimatrix or the ASUS
....@@ -238,9 +252,9 @@
238252 tristate "Fintek Consumer Infrared Transceiver"
239253 depends on PNP || COMPILE_TEST
240254 depends on RC_CORE
241
- ---help---
255
+ help
242256 Say Y here to enable support for integrated infrared receiver
243
- /transciever made by Fintek. This chip is found on assorted
257
+ /transceiver made by Fintek. This chip is found on assorted
244258 Jetway motherboards (and of course, possibly others).
245259
246260 To compile this driver as a module, choose M here: the
....@@ -250,7 +264,7 @@
250264 tristate "Amlogic Meson IR remote receiver"
251265 depends on RC_CORE
252266 depends on ARCH_MESON || COMPILE_TEST
253
- ---help---
267
+ help
254268 Say Y if you want to use the IR remote receiver available
255269 on Amlogic Meson SoCs.
256270
....@@ -261,7 +275,7 @@
261275 tristate "Mediatek IR remote receiver"
262276 depends on RC_CORE
263277 depends on ARCH_MEDIATEK || COMPILE_TEST
264
- ---help---
278
+ help
265279 Say Y if you want to use the IR remote receiver available
266280 on Mediatek SoCs.
267281
....@@ -272,9 +286,9 @@
272286 tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
273287 depends on PNP || COMPILE_TEST
274288 depends on RC_CORE
275
- ---help---
289
+ help
276290 Say Y here to enable support for integrated infrared receiver
277
- /transciever made by Nuvoton (formerly Winbond). This chip is
291
+ /transceiver made by Nuvoton (formerly Winbond). This chip is
278292 found in the ASRock ION 330HT, as well as assorted Intel
279293 DP55-series motherboards (and of course, possibly others).
280294
....@@ -288,7 +302,7 @@
288302 select NEW_LEDS
289303 select LEDS_CLASS
290304 select USB
291
- ---help---
305
+ help
292306 Say Y here if you want to use a RedRat3 Infrared Transceiver.
293307
294308 To compile this driver as a module, choose M here: the
....@@ -298,7 +312,7 @@
298312 tristate "SPI connected IR LED"
299313 depends on SPI && LIRC
300314 depends on OF || COMPILE_TEST
301
- ---help---
315
+ help
302316 Say Y if you want to use an IR LED connected through SPI bus.
303317
304318 To compile this driver as a module, choose M here: the module will be
....@@ -309,7 +323,7 @@
309323 depends on USB_ARCH_HAS_HCD
310324 depends on RC_CORE
311325 select USB
312
- ---help---
326
+ help
313327 Say Y here if you want to use a Streamzap PC Remote
314328 Infrared Receiver.
315329
....@@ -323,7 +337,7 @@
323337 select NEW_LEDS
324338 select LEDS_CLASS
325339 select BITREVERSE
326
- ---help---
340
+ help
327341 Say Y here if you want to use the IR remote functionality found
328342 in some Winbond SuperI/O chips. Currently only the WPCD376I
329343 chip is supported (included in some Intel Media series
....@@ -337,7 +351,7 @@
337351 depends on USB_ARCH_HAS_HCD
338352 depends on RC_CORE
339353 select USB
340
- ---help---
354
+ help
341355 Say Y here if you want to use the IgorPlug-USB IR Receiver by
342356 Igor Cesko. This device is included on the Fit-PC2.
343357
....@@ -352,7 +366,7 @@
352366 depends on USB_ARCH_HAS_HCD
353367 depends on RC_CORE
354368 select USB
355
- ---help---
369
+ help
356370 Say Y here if you want to use the IguanaWorks USB IR Transceiver.
357371 Both infrared receive and send are supported. If you want to
358372 change the ID or the pin config, use the user space driver from
....@@ -370,7 +384,7 @@
370384 select USB
371385 select NEW_LEDS
372386 select LEDS_CLASS
373
- ---help---
387
+ help
374388 Say Y here if you want to use the TechnoTrend USB IR Receiver. The
375389 driver can control the led.
376390
....@@ -380,7 +394,7 @@
380394 config IR_RX51
381395 tristate "Nokia N900 IR transmitter diode"
382396 depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
383
- ---help---
397
+ help
384398 Say Y or M here if you want to enable support for the IR
385399 transmitter diode built in the Nokia N900 (RX51) device.
386400
....@@ -392,7 +406,7 @@
392406 config RC_LOOPBACK
393407 tristate "Remote Control Loopback Driver"
394408 depends on RC_CORE
395
- ---help---
409
+ help
396410 Say Y here if you want support for the remote control loopback
397411 driver which allows TX data to be sent back as RX data.
398412 This is mostly useful for debugging purposes.
....@@ -406,7 +420,7 @@
406420 tristate "GPIO IR remote control"
407421 depends on RC_CORE
408422 depends on (OF && GPIOLIB) || COMPILE_TEST
409
- ---help---
423
+ help
410424 Say Y if you want to use GPIO based IR Receiver.
411425
412426 To compile this driver as a module, choose M here: the module will
....@@ -417,7 +431,7 @@
417431 depends on RC_CORE
418432 depends on LIRC
419433 depends on (OF && GPIOLIB) || COMPILE_TEST
420
- ---help---
434
+ help
421435 Say Y if you want to a GPIO based IR transmitter. This is a
422436 bit banging driver.
423437
....@@ -430,7 +444,7 @@
430444 depends on LIRC
431445 depends on PWM
432446 depends on OF || COMPILE_TEST
433
- ---help---
447
+ help
434448 Say Y if you want to use a PWM based IR transmitter. This is
435449 more power efficient than the bit banging gpio driver.
436450
....@@ -441,7 +455,7 @@
441455 tristate "ST remote control receiver"
442456 depends on RC_CORE
443457 depends on ARCH_STI || COMPILE_TEST
444
- ---help---
458
+ help
445459 Say Y here if you want support for ST remote control driver
446460 which allows both IR and UHF RX.
447461 The driver passes raw pulse and space information to the LIRC decoder.
....@@ -452,7 +466,7 @@
452466 tristate "SUNXI IR remote control"
453467 depends on RC_CORE
454468 depends on ARCH_SUNXI || COMPILE_TEST
455
- ---help---
469
+ help
456470 Say Y if you want to use sunXi internal IR Controller
457471
458472 To compile this driver as a module, choose M here: the module will
....@@ -461,7 +475,7 @@
461475 config IR_SERIAL
462476 tristate "Homebrew Serial Port Receiver"
463477 depends on RC_CORE
464
- ---help---
478
+ help
465479 Say Y if you want to use Homebrew Serial Port Receivers and
466480 Transceivers.
467481
....@@ -471,13 +485,13 @@
471485 config IR_SERIAL_TRANSMITTER
472486 bool "Serial Port Transmitter"
473487 depends on IR_SERIAL
474
- ---help---
488
+ help
475489 Serial Port Transmitter support
476490
477491 config IR_SIR
478492 tristate "Built-in SIR IrDA port"
479493 depends on RC_CORE
480
- ---help---
494
+ help
481495 Say Y if you want to use a IrDA SIR port Transceivers.
482496
483497 To compile this driver as a module, choose M here: the module will
....@@ -487,23 +501,46 @@
487501 tristate "Sigma Designs SMP86xx IR decoder"
488502 depends on RC_CORE
489503 depends on ARCH_TANGO || COMPILE_TEST
490
- ---help---
504
+ help
491505 Adds support for the HW IR decoder embedded on Sigma Designs
492506 Tango-based systems (SMP86xx, SMP87xx).
493507 The HW decoder supports NEC, RC-5, RC-6 IR protocols.
494508 When compiled as a module, look for tango-ir.
495509
510
+config RC_XBOX_DVD
511
+ tristate "Xbox DVD Movie Playback Kit"
512
+ depends on RC_CORE
513
+ depends on USB_ARCH_HAS_HCD
514
+ select USB
515
+ help
516
+ Say Y here if you want to use the Xbox DVD Movie Playback Kit.
517
+ These are IR remotes with USB receivers for the Original Xbox (2001).
518
+
519
+ To compile this driver as a module, choose M here: the module will be
520
+ called xbox_remote.
521
+
496522 config IR_ZX
497523 tristate "ZTE ZX IR remote control"
498524 depends on RC_CORE
499525 depends on ARCH_ZX || COMPILE_TEST
500
- ---help---
526
+ help
501527 Say Y if you want to use the IR remote control available
502528 on ZTE ZX family SoCs.
503529
504530 To compile this driver as a module, choose M here: the
505531 module will be called zx-irdec.
506532
533
+config IR_TOY
534
+ tristate "Infrared Toy and IR Droid"
535
+ depends on RC_CORE
536
+ depends on USB_ARCH_HAS_HCD
537
+ help
538
+ Say Y here if you want to use the Infrared Toy or IR Droid, USB
539
+ versions.
540
+
541
+ To compile this driver as a module, choose M here: the module will be
542
+ called ir_toy.
543
+
507544 endif #RC_DEVICES
508545
509546 endif #RC_CORE