| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | |
|---|
| 2 | 3 | menuconfig RC_CORE |
|---|
| 3 | 4 | tristate "Remote Controller support" |
|---|
| 4 | 5 | depends on INPUT |
|---|
| 5 | | - ---help--- |
|---|
| 6 | + help |
|---|
| 6 | 7 | Enable support for Remote Controllers on Linux. This is |
|---|
| 7 | 8 | needed in order to support several video capture adapters, |
|---|
| 8 | 9 | standalone IR receivers/transmitters, and RF receivers. |
|---|
| .. | .. |
|---|
| 19 | 20 | config LIRC |
|---|
| 20 | 21 | bool "LIRC user interface" |
|---|
| 21 | 22 | depends on RC_CORE |
|---|
| 22 | | - ---help--- |
|---|
| 23 | + help |
|---|
| 23 | 24 | Enable this option to enable the Linux Infrared Remote |
|---|
| 24 | 25 | Control user interface (e.g. /dev/lirc*). This interface |
|---|
| 25 | 26 | passes raw IR to and from userspace, which is needed for |
|---|
| .. | .. |
|---|
| 48 | 49 | depends on RC_CORE |
|---|
| 49 | 50 | select BITREVERSE |
|---|
| 50 | 51 | |
|---|
| 51 | | - ---help--- |
|---|
| 52 | + help |
|---|
| 52 | 53 | Enable this option if you have IR with NEC protocol, and |
|---|
| 53 | 54 | if the IR is decoded in software |
|---|
| 54 | 55 | |
|---|
| .. | .. |
|---|
| 57 | 58 | depends on RC_CORE |
|---|
| 58 | 59 | select BITREVERSE |
|---|
| 59 | 60 | |
|---|
| 60 | | - ---help--- |
|---|
| 61 | + help |
|---|
| 61 | 62 | Enable this option if you have IR with RC-5 protocol, and |
|---|
| 62 | 63 | if the IR is decoded in software |
|---|
| 63 | 64 | |
|---|
| .. | .. |
|---|
| 66 | 67 | depends on RC_CORE |
|---|
| 67 | 68 | select BITREVERSE |
|---|
| 68 | 69 | |
|---|
| 69 | | - ---help--- |
|---|
| 70 | + help |
|---|
| 70 | 71 | Enable this option if you have an infrared remote control which |
|---|
| 71 | 72 | uses the RC6 protocol, and you need software decoding support. |
|---|
| 72 | 73 | |
|---|
| .. | .. |
|---|
| 75 | 76 | depends on RC_CORE |
|---|
| 76 | 77 | select BITREVERSE |
|---|
| 77 | 78 | |
|---|
| 78 | | - ---help--- |
|---|
| 79 | + help |
|---|
| 79 | 80 | Enable this option if you have an infrared remote control which |
|---|
| 80 | 81 | uses the JVC protocol, and you need software decoding support. |
|---|
| 81 | 82 | |
|---|
| .. | .. |
|---|
| 84 | 85 | depends on RC_CORE |
|---|
| 85 | 86 | select BITREVERSE |
|---|
| 86 | 87 | |
|---|
| 87 | | - ---help--- |
|---|
| 88 | + help |
|---|
| 88 | 89 | Enable this option if you have an infrared remote control which |
|---|
| 89 | 90 | uses the Sony protocol, and you need software decoding support. |
|---|
| 90 | 91 | |
|---|
| .. | .. |
|---|
| 92 | 93 | tristate "Enable IR raw decoder for the Sanyo protocol" |
|---|
| 93 | 94 | depends on RC_CORE |
|---|
| 94 | 95 | |
|---|
| 95 | | - ---help--- |
|---|
| 96 | + help |
|---|
| 96 | 97 | Enable this option if you have an infrared remote control which |
|---|
| 97 | 98 | uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes), |
|---|
| 98 | 99 | and you need software decoding support. |
|---|
| .. | .. |
|---|
| 101 | 102 | tristate "Enable IR raw decoder for the Sharp protocol" |
|---|
| 102 | 103 | depends on RC_CORE |
|---|
| 103 | 104 | |
|---|
| 104 | | - ---help--- |
|---|
| 105 | + help |
|---|
| 105 | 106 | Enable this option if you have an infrared remote control which |
|---|
| 106 | 107 | uses the Sharp protocol (Sharp, Denon), and you need software |
|---|
| 107 | 108 | decoding support. |
|---|
| .. | .. |
|---|
| 111 | 112 | depends on RC_CORE |
|---|
| 112 | 113 | select BITREVERSE |
|---|
| 113 | 114 | |
|---|
| 114 | | - ---help--- |
|---|
| 115 | + help |
|---|
| 115 | 116 | Enable this option if you have a Microsoft Remote Keyboard for |
|---|
| 116 | 117 | Windows Media Center Edition, which you would like to use with |
|---|
| 117 | 118 | a raw IR receiver in your system. |
|---|
| .. | .. |
|---|
| 121 | 122 | depends on RC_CORE |
|---|
| 122 | 123 | select BITREVERSE |
|---|
| 123 | 124 | |
|---|
| 124 | | - ---help--- |
|---|
| 125 | + help |
|---|
| 125 | 126 | Enable this option if you have IR with XMP protocol, and |
|---|
| 126 | 127 | if the IR is decoded in software |
|---|
| 127 | 128 | |
|---|
| 128 | 129 | config IR_IMON_DECODER |
|---|
| 129 | 130 | tristate "Enable IR raw decoder for the iMON protocol" |
|---|
| 130 | 131 | depends on RC_CORE |
|---|
| 131 | | - ---help--- |
|---|
| 132 | + help |
|---|
| 132 | 133 | Enable this option if you have iMON PAD or Antec Veris infrared |
|---|
| 133 | 134 | remote control and you would like to use it with a raw IR |
|---|
| 134 | 135 | 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. |
|---|
| 135 | 149 | |
|---|
| 136 | 150 | endif #RC_DECODERS |
|---|
| 137 | 151 | |
|---|
| .. | .. |
|---|
| 164 | 178 | tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)" |
|---|
| 165 | 179 | depends on PNP || COMPILE_TEST |
|---|
| 166 | 180 | depends on RC_CORE |
|---|
| 167 | | - ---help--- |
|---|
| 181 | + help |
|---|
| 168 | 182 | Say Y here to enable support for integrated infrared receiver |
|---|
| 169 | 183 | /transceiver made by ENE. |
|---|
| 170 | 184 | |
|---|
| .. | .. |
|---|
| 190 | 204 | depends on USB_ARCH_HAS_HCD |
|---|
| 191 | 205 | depends on RC_CORE |
|---|
| 192 | 206 | select USB |
|---|
| 193 | | - ---help--- |
|---|
| 207 | + help |
|---|
| 194 | 208 | Say Y here if you want to use a SoundGraph iMON (aka Antec Veris) |
|---|
| 195 | 209 | IR Receiver and/or LCD/VFD/VGA display. |
|---|
| 196 | 210 | |
|---|
| .. | .. |
|---|
| 202 | 216 | depends on USB_ARCH_HAS_HCD |
|---|
| 203 | 217 | depends on RC_CORE |
|---|
| 204 | 218 | select USB |
|---|
| 205 | | - ---help--- |
|---|
| 219 | + help |
|---|
| 206 | 220 | Say Y here if you want to use a SoundGraph iMON IR Receiver, |
|---|
| 207 | 221 | early raw models. |
|---|
| 208 | 222 | |
|---|
| .. | .. |
|---|
| 214 | 228 | depends on USB_ARCH_HAS_HCD |
|---|
| 215 | 229 | depends on RC_CORE |
|---|
| 216 | 230 | select USB |
|---|
| 217 | | - ---help--- |
|---|
| 231 | + help |
|---|
| 218 | 232 | Say Y here if you want to use a Windows Media Center Edition |
|---|
| 219 | 233 | eHome Infrared Transceiver. |
|---|
| 220 | 234 | |
|---|
| .. | .. |
|---|
| 225 | 239 | tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver" |
|---|
| 226 | 240 | depends on PNP || COMPILE_TEST |
|---|
| 227 | 241 | depends on RC_CORE |
|---|
| 228 | | - ---help--- |
|---|
| 242 | + help |
|---|
| 229 | 243 | Say Y here to enable support for integrated infrared receivers |
|---|
| 230 | 244 | /transceivers made by ITE Tech Inc. These are found in |
|---|
| 231 | 245 | several ASUS devices, like the ASUS Digimatrix or the ASUS |
|---|
| .. | .. |
|---|
| 238 | 252 | tristate "Fintek Consumer Infrared Transceiver" |
|---|
| 239 | 253 | depends on PNP || COMPILE_TEST |
|---|
| 240 | 254 | depends on RC_CORE |
|---|
| 241 | | - ---help--- |
|---|
| 255 | + help |
|---|
| 242 | 256 | 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 |
|---|
| 244 | 258 | Jetway motherboards (and of course, possibly others). |
|---|
| 245 | 259 | |
|---|
| 246 | 260 | To compile this driver as a module, choose M here: the |
|---|
| .. | .. |
|---|
| 250 | 264 | tristate "Amlogic Meson IR remote receiver" |
|---|
| 251 | 265 | depends on RC_CORE |
|---|
| 252 | 266 | depends on ARCH_MESON || COMPILE_TEST |
|---|
| 253 | | - ---help--- |
|---|
| 267 | + help |
|---|
| 254 | 268 | Say Y if you want to use the IR remote receiver available |
|---|
| 255 | 269 | on Amlogic Meson SoCs. |
|---|
| 256 | 270 | |
|---|
| .. | .. |
|---|
| 261 | 275 | tristate "Mediatek IR remote receiver" |
|---|
| 262 | 276 | depends on RC_CORE |
|---|
| 263 | 277 | depends on ARCH_MEDIATEK || COMPILE_TEST |
|---|
| 264 | | - ---help--- |
|---|
| 278 | + help |
|---|
| 265 | 279 | Say Y if you want to use the IR remote receiver available |
|---|
| 266 | 280 | on Mediatek SoCs. |
|---|
| 267 | 281 | |
|---|
| .. | .. |
|---|
| 272 | 286 | tristate "Nuvoton w836x7hg Consumer Infrared Transceiver" |
|---|
| 273 | 287 | depends on PNP || COMPILE_TEST |
|---|
| 274 | 288 | depends on RC_CORE |
|---|
| 275 | | - ---help--- |
|---|
| 289 | + help |
|---|
| 276 | 290 | 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 |
|---|
| 278 | 292 | found in the ASRock ION 330HT, as well as assorted Intel |
|---|
| 279 | 293 | DP55-series motherboards (and of course, possibly others). |
|---|
| 280 | 294 | |
|---|
| .. | .. |
|---|
| 288 | 302 | select NEW_LEDS |
|---|
| 289 | 303 | select LEDS_CLASS |
|---|
| 290 | 304 | select USB |
|---|
| 291 | | - ---help--- |
|---|
| 305 | + help |
|---|
| 292 | 306 | Say Y here if you want to use a RedRat3 Infrared Transceiver. |
|---|
| 293 | 307 | |
|---|
| 294 | 308 | To compile this driver as a module, choose M here: the |
|---|
| .. | .. |
|---|
| 298 | 312 | tristate "SPI connected IR LED" |
|---|
| 299 | 313 | depends on SPI && LIRC |
|---|
| 300 | 314 | depends on OF || COMPILE_TEST |
|---|
| 301 | | - ---help--- |
|---|
| 315 | + help |
|---|
| 302 | 316 | Say Y if you want to use an IR LED connected through SPI bus. |
|---|
| 303 | 317 | |
|---|
| 304 | 318 | To compile this driver as a module, choose M here: the module will be |
|---|
| .. | .. |
|---|
| 309 | 323 | depends on USB_ARCH_HAS_HCD |
|---|
| 310 | 324 | depends on RC_CORE |
|---|
| 311 | 325 | select USB |
|---|
| 312 | | - ---help--- |
|---|
| 326 | + help |
|---|
| 313 | 327 | Say Y here if you want to use a Streamzap PC Remote |
|---|
| 314 | 328 | Infrared Receiver. |
|---|
| 315 | 329 | |
|---|
| .. | .. |
|---|
| 323 | 337 | select NEW_LEDS |
|---|
| 324 | 338 | select LEDS_CLASS |
|---|
| 325 | 339 | select BITREVERSE |
|---|
| 326 | | - ---help--- |
|---|
| 340 | + help |
|---|
| 327 | 341 | Say Y here if you want to use the IR remote functionality found |
|---|
| 328 | 342 | in some Winbond SuperI/O chips. Currently only the WPCD376I |
|---|
| 329 | 343 | chip is supported (included in some Intel Media series |
|---|
| .. | .. |
|---|
| 337 | 351 | depends on USB_ARCH_HAS_HCD |
|---|
| 338 | 352 | depends on RC_CORE |
|---|
| 339 | 353 | select USB |
|---|
| 340 | | - ---help--- |
|---|
| 354 | + help |
|---|
| 341 | 355 | Say Y here if you want to use the IgorPlug-USB IR Receiver by |
|---|
| 342 | 356 | Igor Cesko. This device is included on the Fit-PC2. |
|---|
| 343 | 357 | |
|---|
| .. | .. |
|---|
| 352 | 366 | depends on USB_ARCH_HAS_HCD |
|---|
| 353 | 367 | depends on RC_CORE |
|---|
| 354 | 368 | select USB |
|---|
| 355 | | - ---help--- |
|---|
| 369 | + help |
|---|
| 356 | 370 | Say Y here if you want to use the IguanaWorks USB IR Transceiver. |
|---|
| 357 | 371 | Both infrared receive and send are supported. If you want to |
|---|
| 358 | 372 | change the ID or the pin config, use the user space driver from |
|---|
| .. | .. |
|---|
| 370 | 384 | select USB |
|---|
| 371 | 385 | select NEW_LEDS |
|---|
| 372 | 386 | select LEDS_CLASS |
|---|
| 373 | | - ---help--- |
|---|
| 387 | + help |
|---|
| 374 | 388 | Say Y here if you want to use the TechnoTrend USB IR Receiver. The |
|---|
| 375 | 389 | driver can control the led. |
|---|
| 376 | 390 | |
|---|
| .. | .. |
|---|
| 380 | 394 | config IR_RX51 |
|---|
| 381 | 395 | tristate "Nokia N900 IR transmitter diode" |
|---|
| 382 | 396 | depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE |
|---|
| 383 | | - ---help--- |
|---|
| 397 | + help |
|---|
| 384 | 398 | Say Y or M here if you want to enable support for the IR |
|---|
| 385 | 399 | transmitter diode built in the Nokia N900 (RX51) device. |
|---|
| 386 | 400 | |
|---|
| .. | .. |
|---|
| 392 | 406 | config RC_LOOPBACK |
|---|
| 393 | 407 | tristate "Remote Control Loopback Driver" |
|---|
| 394 | 408 | depends on RC_CORE |
|---|
| 395 | | - ---help--- |
|---|
| 409 | + help |
|---|
| 396 | 410 | Say Y here if you want support for the remote control loopback |
|---|
| 397 | 411 | driver which allows TX data to be sent back as RX data. |
|---|
| 398 | 412 | This is mostly useful for debugging purposes. |
|---|
| .. | .. |
|---|
| 406 | 420 | tristate "GPIO IR remote control" |
|---|
| 407 | 421 | depends on RC_CORE |
|---|
| 408 | 422 | depends on (OF && GPIOLIB) || COMPILE_TEST |
|---|
| 409 | | - ---help--- |
|---|
| 423 | + help |
|---|
| 410 | 424 | Say Y if you want to use GPIO based IR Receiver. |
|---|
| 411 | 425 | |
|---|
| 412 | 426 | To compile this driver as a module, choose M here: the module will |
|---|
| .. | .. |
|---|
| 417 | 431 | depends on RC_CORE |
|---|
| 418 | 432 | depends on LIRC |
|---|
| 419 | 433 | depends on (OF && GPIOLIB) || COMPILE_TEST |
|---|
| 420 | | - ---help--- |
|---|
| 434 | + help |
|---|
| 421 | 435 | Say Y if you want to a GPIO based IR transmitter. This is a |
|---|
| 422 | 436 | bit banging driver. |
|---|
| 423 | 437 | |
|---|
| .. | .. |
|---|
| 430 | 444 | depends on LIRC |
|---|
| 431 | 445 | depends on PWM |
|---|
| 432 | 446 | depends on OF || COMPILE_TEST |
|---|
| 433 | | - ---help--- |
|---|
| 447 | + help |
|---|
| 434 | 448 | Say Y if you want to use a PWM based IR transmitter. This is |
|---|
| 435 | 449 | more power efficient than the bit banging gpio driver. |
|---|
| 436 | 450 | |
|---|
| .. | .. |
|---|
| 441 | 455 | tristate "ST remote control receiver" |
|---|
| 442 | 456 | depends on RC_CORE |
|---|
| 443 | 457 | depends on ARCH_STI || COMPILE_TEST |
|---|
| 444 | | - ---help--- |
|---|
| 458 | + help |
|---|
| 445 | 459 | Say Y here if you want support for ST remote control driver |
|---|
| 446 | 460 | which allows both IR and UHF RX. |
|---|
| 447 | 461 | The driver passes raw pulse and space information to the LIRC decoder. |
|---|
| .. | .. |
|---|
| 452 | 466 | tristate "SUNXI IR remote control" |
|---|
| 453 | 467 | depends on RC_CORE |
|---|
| 454 | 468 | depends on ARCH_SUNXI || COMPILE_TEST |
|---|
| 455 | | - ---help--- |
|---|
| 469 | + help |
|---|
| 456 | 470 | Say Y if you want to use sunXi internal IR Controller |
|---|
| 457 | 471 | |
|---|
| 458 | 472 | To compile this driver as a module, choose M here: the module will |
|---|
| .. | .. |
|---|
| 461 | 475 | config IR_SERIAL |
|---|
| 462 | 476 | tristate "Homebrew Serial Port Receiver" |
|---|
| 463 | 477 | depends on RC_CORE |
|---|
| 464 | | - ---help--- |
|---|
| 478 | + help |
|---|
| 465 | 479 | Say Y if you want to use Homebrew Serial Port Receivers and |
|---|
| 466 | 480 | Transceivers. |
|---|
| 467 | 481 | |
|---|
| .. | .. |
|---|
| 471 | 485 | config IR_SERIAL_TRANSMITTER |
|---|
| 472 | 486 | bool "Serial Port Transmitter" |
|---|
| 473 | 487 | depends on IR_SERIAL |
|---|
| 474 | | - ---help--- |
|---|
| 488 | + help |
|---|
| 475 | 489 | Serial Port Transmitter support |
|---|
| 476 | 490 | |
|---|
| 477 | 491 | config IR_SIR |
|---|
| 478 | 492 | tristate "Built-in SIR IrDA port" |
|---|
| 479 | 493 | depends on RC_CORE |
|---|
| 480 | | - ---help--- |
|---|
| 494 | + help |
|---|
| 481 | 495 | Say Y if you want to use a IrDA SIR port Transceivers. |
|---|
| 482 | 496 | |
|---|
| 483 | 497 | To compile this driver as a module, choose M here: the module will |
|---|
| .. | .. |
|---|
| 487 | 501 | tristate "Sigma Designs SMP86xx IR decoder" |
|---|
| 488 | 502 | depends on RC_CORE |
|---|
| 489 | 503 | depends on ARCH_TANGO || COMPILE_TEST |
|---|
| 490 | | - ---help--- |
|---|
| 504 | + help |
|---|
| 491 | 505 | Adds support for the HW IR decoder embedded on Sigma Designs |
|---|
| 492 | 506 | Tango-based systems (SMP86xx, SMP87xx). |
|---|
| 493 | 507 | The HW decoder supports NEC, RC-5, RC-6 IR protocols. |
|---|
| 494 | 508 | When compiled as a module, look for tango-ir. |
|---|
| 495 | 509 | |
|---|
| 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 | + |
|---|
| 496 | 522 | config IR_ZX |
|---|
| 497 | 523 | tristate "ZTE ZX IR remote control" |
|---|
| 498 | 524 | depends on RC_CORE |
|---|
| 499 | 525 | depends on ARCH_ZX || COMPILE_TEST |
|---|
| 500 | | - ---help--- |
|---|
| 526 | + help |
|---|
| 501 | 527 | Say Y if you want to use the IR remote control available |
|---|
| 502 | 528 | on ZTE ZX family SoCs. |
|---|
| 503 | 529 | |
|---|
| 504 | 530 | To compile this driver as a module, choose M here: the |
|---|
| 505 | 531 | module will be called zx-irdec. |
|---|
| 506 | 532 | |
|---|
| 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 | + |
|---|
| 507 | 544 | endif #RC_DEVICES |
|---|
| 508 | 545 | |
|---|
| 509 | 546 | endif #RC_CORE |
|---|