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