1# 2# Multimedia Video device configuration 3# 4 5if VIDEO_V4L2 6 7config VIDEO_IR_I2C 8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT 9 depends on I2C && RC_CORE 10 default y 11 ---help--- 12 Most boards have an IR chip directly connected via GPIO. However, 13 some video boards have the IR connected via I2C bus. 14 15 If your board doesn't have an I2C IR chip, you may disable this 16 option. 17 18 In doubt, say Y. 19 20# 21# Encoder / Decoder module configuration 22# 23 24menu "Encoders, decoders, sensors and other helper chips" 25 visible if !MEDIA_SUBDRV_AUTOSELECT 26 27comment "Audio decoders, processors and mixers" 28 29config VIDEO_TVAUDIO 30 tristate "Simple audio decoder chips" 31 depends on VIDEO_V4L2 && I2C 32 ---help--- 33 Support for several audio decoder chips found on some bt8xx boards: 34 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300, 35 tea6320, tea6420, tda8425, ta8874z. 36 Microchip: pic16c54 based design on ProVideo PV951 board. 37 38 To compile this driver as a module, choose M here: the 39 module will be called tvaudio. 40 41config VIDEO_TDA7432 42 tristate "Philips TDA7432 audio processor" 43 depends on VIDEO_V4L2 && I2C 44 ---help--- 45 Support for tda7432 audio decoder chip found on some bt8xx boards. 46 47 To compile this driver as a module, choose M here: the 48 module will be called tda7432. 49 50config VIDEO_TDA9840 51 tristate "Philips TDA9840 audio processor" 52 depends on I2C 53 ---help--- 54 Support for tda9840 audio decoder chip found on some Zoran boards. 55 56 To compile this driver as a module, choose M here: the 57 module will be called tda9840. 58 59config VIDEO_TEA6415C 60 tristate "Philips TEA6415C audio processor" 61 depends on I2C 62 ---help--- 63 Support for tea6415c audio decoder chip found on some bt8xx boards. 64 65 To compile this driver as a module, choose M here: the 66 module will be called tea6415c. 67 68config VIDEO_TEA6420 69 tristate "Philips TEA6420 audio processor" 70 depends on I2C 71 ---help--- 72 Support for tea6420 audio decoder chip found on some bt8xx boards. 73 74 To compile this driver as a module, choose M here: the 75 module will be called tea6420. 76 77config VIDEO_MSP3400 78 tristate "Micronas MSP34xx audio decoders" 79 depends on VIDEO_V4L2 && I2C 80 ---help--- 81 Support for the Micronas MSP34xx series of audio decoders. 82 83 To compile this driver as a module, choose M here: the 84 module will be called msp3400. 85 86config VIDEO_CS5345 87 tristate "Cirrus Logic CS5345 audio ADC" 88 depends on VIDEO_V4L2 && I2C 89 ---help--- 90 Support for the Cirrus Logic CS5345 24-bit, 192 kHz 91 stereo A/D converter. 92 93 To compile this driver as a module, choose M here: the 94 module will be called cs5345. 95 96config VIDEO_CS53L32A 97 tristate "Cirrus Logic CS53L32A audio ADC" 98 depends on VIDEO_V4L2 && I2C 99 ---help--- 100 Support for the Cirrus Logic CS53L32A low voltage 101 stereo A/D converter. 102 103 To compile this driver as a module, choose M here: the 104 module will be called cs53l32a. 105 106config VIDEO_TLV320AIC23B 107 tristate "Texas Instruments TLV320AIC23B audio codec" 108 depends on VIDEO_V4L2 && I2C 109 ---help--- 110 Support for the Texas Instruments TLV320AIC23B audio codec. 111 112 To compile this driver as a module, choose M here: the 113 module will be called tlv320aic23b. 114 115config VIDEO_WM8775 116 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer" 117 depends on VIDEO_V4L2 && I2C 118 ---help--- 119 Support for the Wolfson Microelectronics WM8775 high 120 performance stereo A/D Converter with a 4 channel input mixer. 121 122 To compile this driver as a module, choose M here: the 123 module will be called wm8775. 124 125config VIDEO_WM8739 126 tristate "Wolfson Microelectronics WM8739 stereo audio ADC" 127 depends on VIDEO_V4L2 && I2C 128 ---help--- 129 Support for the Wolfson Microelectronics WM8739 130 stereo A/D Converter. 131 132 To compile this driver as a module, choose M here: the 133 module will be called wm8739. 134 135config VIDEO_VP27SMPX 136 tristate "Panasonic VP27s internal MPX" 137 depends on VIDEO_V4L2 && I2C 138 ---help--- 139 Support for the internal MPX of the Panasonic VP27s tuner. 140 141 To compile this driver as a module, choose M here: the 142 module will be called vp27smpx. 143 144comment "RDS decoders" 145 146config VIDEO_SAA6588 147 tristate "SAA6588 Radio Chip RDS decoder support" 148 depends on VIDEO_V4L2 && I2C 149 150 help 151 Support for this Radio Data System (RDS) decoder. This allows 152 seeing radio station identification transmitted using this 153 standard. 154 155 To compile this driver as a module, choose M here: the 156 module will be called saa6588. 157 158comment "Video decoders" 159 160config VIDEO_ADV7180 161 tristate "Analog Devices ADV7180 decoder" 162 depends on VIDEO_V4L2 && I2C 163 ---help--- 164 Support for the Analog Devices ADV7180 video decoder. 165 166 To compile this driver as a module, choose M here: the 167 module will be called adv7180. 168 169config VIDEO_ADV7183 170 tristate "Analog Devices ADV7183 decoder" 171 depends on VIDEO_V4L2 && I2C 172 ---help--- 173 V4l2 subdevice driver for the Analog Devices 174 ADV7183 video decoder. 175 176 To compile this driver as a module, choose M here: the 177 module will be called adv7183. 178 179config VIDEO_ADV7604 180 tristate "Analog Devices ADV7604 decoder" 181 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 182 ---help--- 183 Support for the Analog Devices ADV7604 video decoder. 184 185 This is a Analog Devices Component/Graphics Digitizer 186 with 4:1 Multiplexed HDMI Receiver. 187 188 To compile this driver as a module, choose M here: the 189 module will be called adv7604. 190 191config VIDEO_BT819 192 tristate "BT819A VideoStream decoder" 193 depends on VIDEO_V4L2 && I2C 194 ---help--- 195 Support for BT819A video decoder. 196 197 To compile this driver as a module, choose M here: the 198 module will be called bt819. 199 200config VIDEO_BT856 201 tristate "BT856 VideoStream decoder" 202 depends on VIDEO_V4L2 && I2C 203 ---help--- 204 Support for BT856 video decoder. 205 206 To compile this driver as a module, choose M here: the 207 module will be called bt856. 208 209config VIDEO_BT866 210 tristate "BT866 VideoStream decoder" 211 depends on VIDEO_V4L2 && I2C 212 ---help--- 213 Support for BT866 video decoder. 214 215 To compile this driver as a module, choose M here: the 216 module will be called bt866. 217 218config VIDEO_KS0127 219 tristate "KS0127 video decoder" 220 depends on VIDEO_V4L2 && I2C 221 ---help--- 222 Support for KS0127 video decoder. 223 224 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG 225 cards. 226 227 To compile this driver as a module, choose M here: the 228 module will be called ks0127. 229 230config VIDEO_SAA7110 231 tristate "Philips SAA7110 video decoder" 232 depends on VIDEO_V4L2 && I2C 233 ---help--- 234 Support for the Philips SAA7110 video decoders. 235 236 To compile this driver as a module, choose M here: the 237 module will be called saa7110. 238 239config VIDEO_SAA711X 240 tristate "Philips SAA7111/3/4/5 video decoders" 241 depends on VIDEO_V4L2 && I2C 242 ---help--- 243 Support for the Philips SAA7111/3/4/5 video decoders. 244 245 To compile this driver as a module, choose M here: the 246 module will be called saa7115. 247 248config VIDEO_SAA7191 249 tristate "Philips SAA7191 video decoder" 250 depends on VIDEO_V4L2 && I2C 251 ---help--- 252 Support for the Philips SAA7191 video decoder. 253 254 To compile this driver as a module, choose M here: the 255 module will be called saa7191. 256 257config VIDEO_TVP514X 258 tristate "Texas Instruments TVP514x video decoder" 259 depends on VIDEO_V4L2 && I2C 260 ---help--- 261 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47 262 decoder. It is currently working with the TI OMAP3 camera 263 controller. 264 265 To compile this driver as a module, choose M here: the 266 module will be called tvp514x. 267 268config VIDEO_TVP5150 269 tristate "Texas Instruments TVP5150 video decoder" 270 depends on VIDEO_V4L2 && I2C 271 ---help--- 272 Support for the Texas Instruments TVP5150 video decoder. 273 274 To compile this driver as a module, choose M here: the 275 module will be called tvp5150. 276 277config VIDEO_TVP7002 278 tristate "Texas Instruments TVP7002 video decoder" 279 depends on VIDEO_V4L2 && I2C 280 ---help--- 281 Support for the Texas Instruments TVP7002 video decoder. 282 283 To compile this driver as a module, choose M here: the 284 module will be called tvp7002. 285 286config VIDEO_VPX3220 287 tristate "vpx3220a, vpx3216b & vpx3214c video decoders" 288 depends on VIDEO_V4L2 && I2C 289 ---help--- 290 Support for VPX322x video decoders. 291 292 To compile this driver as a module, choose M here: the 293 module will be called vpx3220. 294 295comment "Video and audio decoders" 296 297config VIDEO_SAA717X 298 tristate "Philips SAA7171/3/4 audio/video decoders" 299 depends on VIDEO_V4L2 && I2C 300 ---help--- 301 Support for the Philips SAA7171/3/4 audio/video decoders. 302 303 To compile this driver as a module, choose M here: the 304 module will be called saa717x. 305 306source "drivers/media/i2c/cx25840/Kconfig" 307 308comment "Video encoders" 309 310config VIDEO_SAA7127 311 tristate "Philips SAA7127/9 digital video encoders" 312 depends on VIDEO_V4L2 && I2C 313 ---help--- 314 Support for the Philips SAA7127/9 digital video encoders. 315 316 To compile this driver as a module, choose M here: the 317 module will be called saa7127. 318 319config VIDEO_SAA7185 320 tristate "Philips SAA7185 video encoder" 321 depends on VIDEO_V4L2 && I2C 322 ---help--- 323 Support for the Philips SAA7185 video encoder. 324 325 To compile this driver as a module, choose M here: the 326 module will be called saa7185. 327 328config VIDEO_ADV7170 329 tristate "Analog Devices ADV7170 video encoder" 330 depends on VIDEO_V4L2 && I2C 331 ---help--- 332 Support for the Analog Devices ADV7170 video encoder driver 333 334 To compile this driver as a module, choose M here: the 335 module will be called adv7170. 336 337config VIDEO_ADV7175 338 tristate "Analog Devices ADV7175 video encoder" 339 depends on VIDEO_V4L2 && I2C 340 ---help--- 341 Support for the Analog Devices ADV7175 video encoder driver 342 343 To compile this driver as a module, choose M here: the 344 module will be called adv7175. 345 346config VIDEO_ADV7343 347 tristate "ADV7343 video encoder" 348 depends on I2C 349 help 350 Support for Analog Devices I2C bus based ADV7343 encoder. 351 352 To compile this driver as a module, choose M here: the 353 module will be called adv7343. 354 355config VIDEO_ADV7393 356 tristate "ADV7393 video encoder" 357 depends on I2C 358 help 359 Support for Analog Devices I2C bus based ADV7393 encoder. 360 361 To compile this driver as a module, choose M here: the 362 module will be called adv7393. 363 364config VIDEO_AD9389B 365 tristate "Analog Devices AD9389B encoder" 366 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API 367 ---help--- 368 Support for the Analog Devices AD9389B video encoder. 369 370 This is a Analog Devices HDMI transmitter. 371 372 To compile this driver as a module, choose M here: the 373 module will be called ad9389b. 374 375config VIDEO_AK881X 376 tristate "AK8813/AK8814 video encoders" 377 depends on I2C 378 help 379 Video output driver for AKM AK8813 and AK8814 TV encoders 380 381comment "Camera sensor devices" 382 383config VIDEO_APTINA_PLL 384 tristate 385 386config VIDEO_SMIAPP_PLL 387 tristate 388 389config VIDEO_OV7670 390 tristate "OmniVision OV7670 sensor support" 391 depends on I2C && VIDEO_V4L2 392 depends on MEDIA_CAMERA_SUPPORT 393 ---help--- 394 This is a Video4Linux2 sensor-level driver for the OmniVision 395 OV7670 VGA camera. It currently only works with the M88ALP01 396 controller. 397 398config VIDEO_OV9650 399 tristate "OmniVision OV9650/OV9652 sensor support" 400 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 401 ---help--- 402 This is a V4L2 sensor-level driver for the Omnivision 403 OV9650 and OV9652 camera sensors. 404 405config VIDEO_VS6624 406 tristate "ST VS6624 sensor support" 407 depends on VIDEO_V4L2 && I2C 408 depends on MEDIA_CAMERA_SUPPORT 409 ---help--- 410 This is a Video4Linux2 sensor-level driver for the ST VS6624 411 camera. 412 413 To compile this driver as a module, choose M here: the 414 module will be called vs6624. 415 416config VIDEO_MT9M032 417 tristate "MT9M032 camera sensor support" 418 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 419 depends on MEDIA_CAMERA_SUPPORT 420 select VIDEO_APTINA_PLL 421 ---help--- 422 This driver supports MT9M032 camera sensors from Aptina, monochrome 423 models only. 424 425config VIDEO_MT9P031 426 tristate "Aptina MT9P031 support" 427 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 428 depends on MEDIA_CAMERA_SUPPORT 429 select VIDEO_APTINA_PLL 430 ---help--- 431 This is a Video4Linux2 sensor-level driver for the Aptina 432 (Micron) mt9p031 5 Mpixel camera. 433 434config VIDEO_MT9T001 435 tristate "Aptina MT9T001 support" 436 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 437 depends on MEDIA_CAMERA_SUPPORT 438 ---help--- 439 This is a Video4Linux2 sensor-level driver for the Aptina 440 (Micron) mt0t001 3 Mpixel camera. 441 442config VIDEO_MT9V011 443 tristate "Micron mt9v011 sensor support" 444 depends on I2C && VIDEO_V4L2 445 depends on MEDIA_CAMERA_SUPPORT 446 ---help--- 447 This is a Video4Linux2 sensor-level driver for the Micron 448 mt0v011 1.3 Mpixel camera. It currently only works with the 449 em28xx driver. 450 451config VIDEO_MT9V032 452 tristate "Micron MT9V032 sensor support" 453 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 454 depends on MEDIA_CAMERA_SUPPORT 455 ---help--- 456 This is a Video4Linux2 sensor-level driver for the Micron 457 MT9V032 752x480 CMOS sensor. 458 459config VIDEO_TCM825X 460 tristate "TCM825x camera sensor support" 461 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_INT_DEVICE 462 depends on MEDIA_CAMERA_SUPPORT 463 ---help--- 464 This is a driver for the Toshiba TCM825x VGA camera sensor. 465 It is used for example in Nokia N800. 466 467config VIDEO_SR030PC30 468 tristate "Siliconfile SR030PC30 sensor support" 469 depends on I2C && VIDEO_V4L2 470 depends on MEDIA_CAMERA_SUPPORT 471 ---help--- 472 This driver supports SR030PC30 VGA camera from Siliconfile 473 474config VIDEO_NOON010PC30 475 tristate "Siliconfile NOON010PC30 sensor support" 476 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 477 depends on MEDIA_CAMERA_SUPPORT 478 ---help--- 479 This driver supports NOON010PC30 CIF camera from Siliconfile 480 481source "drivers/media/i2c/m5mols/Kconfig" 482 483config VIDEO_S5K6AA 484 tristate "Samsung S5K6AAFX sensor support" 485 depends on MEDIA_CAMERA_SUPPORT 486 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 487 ---help--- 488 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M 489 camera sensor with an embedded SoC image signal processor. 490 491config VIDEO_S5K4ECGX 492 tristate "Samsung S5K4ECGX sensor support" 493 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 494 ---help--- 495 This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M 496 camera sensor with an embedded SoC image signal processor. 497 498source "drivers/media/i2c/smiapp/Kconfig" 499 500config VIDEO_S5C73M3 501 tristate "Samsung S5C73M3 sensor support" 502 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API 503 ---help--- 504 This is a V4L2 sensor-level driver for Samsung S5C73M3 505 8 Mpixel camera. 506 507comment "Flash devices" 508 509config VIDEO_ADP1653 510 tristate "ADP1653 flash support" 511 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 512 depends on MEDIA_CAMERA_SUPPORT 513 ---help--- 514 This is a driver for the ADP1653 flash controller. It is used for 515 example in Nokia N900. 516 517config VIDEO_AS3645A 518 tristate "AS3645A flash driver support" 519 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER 520 depends on MEDIA_CAMERA_SUPPORT 521 ---help--- 522 This is a driver for the AS3645A and LM3555 flash controllers. It has 523 build in control for flash, torch and indicator LEDs. 524 525comment "Video improvement chips" 526 527config VIDEO_UPD64031A 528 tristate "NEC Electronics uPD64031A Ghost Reduction" 529 depends on VIDEO_V4L2 && I2C 530 ---help--- 531 Support for the NEC Electronics uPD64031A Ghost Reduction 532 video chip. It is most often found in NTSC TV cards made for 533 Japan and is used to reduce the 'ghosting' effect that can 534 be present in analog TV broadcasts. 535 536 To compile this driver as a module, choose M here: the 537 module will be called upd64031a. 538 539config VIDEO_UPD64083 540 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation" 541 depends on VIDEO_V4L2 && I2C 542 ---help--- 543 Support for the NEC Electronics uPD64083 3-Dimensional Y/C 544 separation video chip. It is used to improve the quality of 545 the colors of a composite signal. 546 547 To compile this driver as a module, choose M here: the 548 module will be called upd64083. 549 550comment "Miscelaneous helper chips" 551 552config VIDEO_THS7303 553 tristate "THS7303 Video Amplifier" 554 depends on I2C 555 help 556 Support for TI THS7303 video amplifier 557 558 To compile this driver as a module, choose M here: the 559 module will be called ths7303. 560 561config VIDEO_M52790 562 tristate "Mitsubishi M52790 A/V switch" 563 depends on VIDEO_V4L2 && I2C 564 ---help--- 565 Support for the Mitsubishi M52790 A/V switch. 566 567 To compile this driver as a module, choose M here: the 568 module will be called m52790. 569endmenu 570 571menu "Sensors used on soc_camera driver" 572 573if SOC_CAMERA 574 source "drivers/media/i2c/soc_camera/Kconfig" 575endif 576 577endmenu 578 579endif 580