Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Multimedia Video device configuration
0004 #
0005 
0006 if VIDEO_DEV
0007 
0008 comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
0009         depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
0010 
0011 config VIDEO_IR_I2C
0012         tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
0013         depends on I2C && RC_CORE
0014         default y
0015         help
0016           Most boards have an IR chip directly connected via GPIO. However,
0017           some video boards have the IR connected via I2C bus.
0018 
0019           If your board doesn't have an I2C IR chip, you may disable this
0020           option.
0021 
0022           In doubt, say Y.
0023 
0024 #
0025 # V4L2 I2C drivers that are related with Camera support
0026 #
0027 
0028 menu "Camera sensor devices"
0029         visible if MEDIA_CAMERA_SUPPORT
0030 
0031 config VIDEO_APTINA_PLL
0032         tristate
0033 
0034 config VIDEO_CCS_PLL
0035         tristate
0036 
0037 config VIDEO_AR0521
0038         tristate "ON Semiconductor AR0521 sensor support"
0039         depends on I2C && VIDEO_DEV
0040         select MEDIA_CONTROLLER
0041         select VIDEO_V4L2_SUBDEV_API
0042         select V4L2_FWNODE
0043         help
0044           This is a Video4Linux2 sensor driver for the ON Semiconductor
0045           AR0521 camera.
0046 
0047           To compile this driver as a module, choose M here: the
0048           module will be called ar0521.
0049 
0050 config VIDEO_HI556
0051         tristate "Hynix Hi-556 sensor support"
0052         depends on I2C && VIDEO_DEV
0053         select MEDIA_CONTROLLER
0054         select VIDEO_V4L2_SUBDEV_API
0055         select V4L2_FWNODE
0056         help
0057           This is a Video4Linux2 sensor driver for the Hynix
0058           Hi-556 camera.
0059 
0060           To compile this driver as a module, choose M here: the
0061           module will be called hi556.
0062 
0063 config VIDEO_HI846
0064         tristate "Hynix Hi-846 sensor support"
0065         depends on I2C && VIDEO_DEV
0066         select MEDIA_CONTROLLER
0067         select VIDEO_V4L2_SUBDEV_API
0068         select V4L2_FWNODE
0069         help
0070           This is a Video4Linux2 sensor driver for the Hynix
0071           Hi-846 camera.
0072 
0073           To compile this driver as a module, choose M here: the
0074           module will be called hi846.
0075 
0076 config VIDEO_HI847
0077         tristate "Hynix Hi-847 sensor support"
0078         depends on I2C && VIDEO_DEV
0079         select MEDIA_CONTROLLER
0080         select VIDEO_V4L2_SUBDEV_API
0081         select V4L2_FWNODE
0082         help
0083           This is a Video4Linux2 sensor driver for the Hynix
0084           Hi-847 camera.
0085 
0086           To compile this driver as a module, choose M here: the
0087           module will be called hi847.
0088 
0089 config VIDEO_IMX208
0090         tristate "Sony IMX208 sensor support"
0091         depends on I2C && VIDEO_DEV
0092         depends on MEDIA_CAMERA_SUPPORT
0093         select MEDIA_CONTROLLER
0094         select VIDEO_V4L2_SUBDEV_API
0095         help
0096           This is a Video4Linux2 sensor driver for the Sony
0097           IMX208 camera.
0098 
0099           To compile this driver as a module, choose M here: the
0100           module will be called imx208.
0101 
0102 config VIDEO_IMX214
0103         tristate "Sony IMX214 sensor support"
0104         depends on GPIOLIB && I2C && VIDEO_DEV
0105         select V4L2_FWNODE
0106         select MEDIA_CONTROLLER
0107         select VIDEO_V4L2_SUBDEV_API
0108         select REGMAP_I2C
0109         help
0110           This is a Video4Linux2 sensor driver for the Sony
0111           IMX214 camera.
0112 
0113           To compile this driver as a module, choose M here: the
0114           module will be called imx214.
0115 
0116 config VIDEO_IMX219
0117         tristate "Sony IMX219 sensor support"
0118         depends on I2C && VIDEO_DEV
0119         select MEDIA_CONTROLLER
0120         select VIDEO_V4L2_SUBDEV_API
0121         select V4L2_FWNODE
0122         help
0123           This is a Video4Linux2 sensor driver for the Sony
0124           IMX219 camera.
0125 
0126           To compile this driver as a module, choose M here: the
0127           module will be called imx219.
0128 
0129 config VIDEO_IMX258
0130         tristate "Sony IMX258 sensor support"
0131         depends on I2C && VIDEO_DEV
0132         select MEDIA_CONTROLLER
0133         select VIDEO_V4L2_SUBDEV_API
0134         help
0135           This is a Video4Linux2 sensor driver for the Sony
0136           IMX258 camera.
0137 
0138           To compile this driver as a module, choose M here: the
0139           module will be called imx258.
0140 
0141 config VIDEO_IMX274
0142         tristate "Sony IMX274 sensor support"
0143         depends on I2C && VIDEO_DEV
0144         select MEDIA_CONTROLLER
0145         select VIDEO_V4L2_SUBDEV_API
0146         select REGMAP_I2C
0147         help
0148           This is a V4L2 sensor driver for the Sony IMX274
0149           CMOS image sensor.
0150 
0151 config VIDEO_IMX290
0152         tristate "Sony IMX290 sensor support"
0153         depends on I2C && VIDEO_DEV
0154         select MEDIA_CONTROLLER
0155         select VIDEO_V4L2_SUBDEV_API
0156         select REGMAP_I2C
0157         select V4L2_FWNODE
0158         help
0159           This is a Video4Linux2 sensor driver for the Sony
0160           IMX290 camera sensor.
0161 
0162           To compile this driver as a module, choose M here: the
0163           module will be called imx290.
0164 
0165 config VIDEO_IMX319
0166         tristate "Sony IMX319 sensor support"
0167         depends on I2C && VIDEO_DEV
0168         select MEDIA_CONTROLLER
0169         select VIDEO_V4L2_SUBDEV_API
0170         help
0171           This is a Video4Linux2 sensor driver for the Sony
0172           IMX319 camera.
0173 
0174           To compile this driver as a module, choose M here: the
0175           module will be called imx319.
0176 
0177 config VIDEO_IMX334
0178         tristate "Sony IMX334 sensor support"
0179         depends on OF_GPIO
0180         depends on I2C && VIDEO_DEV
0181         select VIDEO_V4L2_SUBDEV_API
0182         select MEDIA_CONTROLLER
0183         select V4L2_FWNODE
0184         help
0185           This is a Video4Linux2 sensor driver for the Sony
0186           IMX334 camera.
0187 
0188           To compile this driver as a module, choose M here: the
0189           module will be called imx334.
0190 
0191 config VIDEO_IMX335
0192         tristate "Sony IMX335 sensor support"
0193         depends on OF_GPIO
0194         depends on I2C && VIDEO_DEV
0195         select VIDEO_V4L2_SUBDEV_API
0196         select MEDIA_CONTROLLER
0197         select V4L2_FWNODE
0198         help
0199           This is a Video4Linux2 sensor driver for the Sony
0200           IMX335 camera.
0201 
0202           To compile this driver as a module, choose M here: the
0203           module will be called imx335.
0204 
0205 config VIDEO_IMX355
0206         tristate "Sony IMX355 sensor support"
0207         depends on I2C && VIDEO_DEV
0208         select MEDIA_CONTROLLER
0209         select VIDEO_V4L2_SUBDEV_API
0210         help
0211           This is a Video4Linux2 sensor driver for the Sony
0212           IMX355 camera.
0213 
0214           To compile this driver as a module, choose M here: the
0215           module will be called imx355.
0216 
0217 config VIDEO_IMX412
0218         tristate "Sony IMX412 sensor support"
0219         depends on OF_GPIO
0220         depends on I2C && VIDEO_DEV
0221         select VIDEO_V4L2_SUBDEV_API
0222         select MEDIA_CONTROLLER
0223         select V4L2_FWNODE
0224         help
0225           This is a Video4Linux2 sensor driver for the Sony
0226           IMX412 camera.
0227 
0228           To compile this driver as a module, choose M here: the
0229           module will be called imx412.
0230 
0231 config VIDEO_MAX9271_LIB
0232         tristate
0233 
0234 config VIDEO_MT9M001
0235         tristate "mt9m001 support"
0236         depends on I2C && VIDEO_DEV
0237         select MEDIA_CONTROLLER
0238         select VIDEO_V4L2_SUBDEV_API
0239         help
0240           This driver supports MT9M001 cameras from Micron, monochrome
0241           and colour models.
0242 
0243 config VIDEO_MT9M032
0244         tristate "MT9M032 camera sensor support"
0245         depends on I2C && VIDEO_DEV
0246         select MEDIA_CONTROLLER
0247         select VIDEO_V4L2_SUBDEV_API
0248         select VIDEO_APTINA_PLL
0249         help
0250           This driver supports MT9M032 camera sensors from Aptina, monochrome
0251           models only.
0252 
0253 config VIDEO_MT9M111
0254         tristate "mt9m111, mt9m112 and mt9m131 support"
0255         depends on I2C && VIDEO_DEV
0256         select V4L2_FWNODE
0257         help
0258           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
0259           Micron/Aptina
0260 
0261 config VIDEO_MT9P031
0262         tristate "Aptina MT9P031 support"
0263         depends on I2C && VIDEO_DEV
0264         select MEDIA_CONTROLLER
0265         select VIDEO_V4L2_SUBDEV_API
0266         select VIDEO_APTINA_PLL
0267         select V4L2_FWNODE
0268         help
0269           This is a Video4Linux2 sensor driver for the Aptina
0270           (Micron) mt9p031 5 Mpixel camera.
0271 
0272 config VIDEO_MT9T001
0273         tristate "Aptina MT9T001 support"
0274         depends on I2C && VIDEO_DEV
0275         select MEDIA_CONTROLLER
0276         select VIDEO_V4L2_SUBDEV_API
0277         help
0278           This is a Video4Linux2 sensor driver for the Aptina
0279           (Micron) mt0t001 3 Mpixel camera.
0280 
0281 config VIDEO_MT9T112
0282         tristate "Aptina MT9T111/MT9T112 support"
0283         depends on I2C && VIDEO_DEV
0284         help
0285           This is a Video4Linux2 sensor driver for the Aptina
0286           (Micron) MT9T111 and MT9T112 3 Mpixel camera.
0287 
0288           To compile this driver as a module, choose M here: the
0289           module will be called mt9t112.
0290 
0291 config VIDEO_MT9V011
0292         tristate "Micron mt9v011 sensor support"
0293         depends on I2C && VIDEO_DEV
0294         help
0295           This is a Video4Linux2 sensor driver for the Micron
0296           mt0v011 1.3 Mpixel camera.  It currently only works with the
0297           em28xx driver.
0298 
0299 config VIDEO_MT9V032
0300         tristate "Micron MT9V032 sensor support"
0301         depends on I2C && VIDEO_DEV
0302         select MEDIA_CONTROLLER
0303         select VIDEO_V4L2_SUBDEV_API
0304         select REGMAP_I2C
0305         select V4L2_FWNODE
0306         help
0307           This is a Video4Linux2 sensor driver for the Micron
0308           MT9V032 752x480 CMOS sensor.
0309 
0310 config VIDEO_MT9V111
0311         tristate "Aptina MT9V111 sensor support"
0312         depends on I2C && VIDEO_DEV
0313         help
0314           This is a Video4Linux2 sensor driver for the Aptina/Micron
0315           MT9V111 sensor.
0316 
0317           To compile this driver as a module, choose M here: the
0318           module will be called mt9v111.
0319 
0320 config VIDEO_NOON010PC30
0321         tristate "Siliconfile NOON010PC30 sensor support"
0322         depends on I2C && VIDEO_DEV
0323         select MEDIA_CONTROLLER
0324         select VIDEO_V4L2_SUBDEV_API
0325         help
0326           This driver supports NOON010PC30 CIF camera from Siliconfile
0327 
0328 config VIDEO_OG01A1B
0329         tristate "OmniVision OG01A1B sensor support"
0330         depends on I2C && VIDEO_DEV
0331         select MEDIA_CONTROLLER
0332         select VIDEO_V4L2_SUBDEV_API
0333         select V4L2_FWNODE
0334         help
0335           This is a Video4Linux2 sensor driver for the OmniVision
0336           OG01A1B camera.
0337 
0338           To compile this driver as a module, choose M here: the
0339           module will be called og01a1b.
0340 
0341 config VIDEO_OV02A10
0342         tristate "OmniVision OV02A10 sensor support"
0343         depends on VIDEO_DEV && I2C
0344         select MEDIA_CONTROLLER
0345         select VIDEO_V4L2_SUBDEV_API
0346         select V4L2_FWNODE
0347         help
0348           This is a Video4Linux2 sensor driver for the OmniVision
0349           OV02A10 camera.
0350 
0351           To compile this driver as a module, choose M here: the
0352           module will be called ov02a10.
0353 
0354 config VIDEO_OV08D10
0355         tristate "OmniVision OV08D10 sensor support"
0356         depends on I2C && VIDEO_DEV
0357         select MEDIA_CONTROLLER
0358         select VIDEO_V4L2_SUBDEV_API
0359         select V4L2_FWNODE
0360         help
0361           This is a Video4Linux2 sensor driver for the OmniVision
0362           OV08D10 camera sensor.
0363 
0364           To compile this driver as a module, choose M here: the
0365           module will be called ov08d10.
0366 
0367 config VIDEO_OV13858
0368         tristate "OmniVision OV13858 sensor support"
0369         depends on I2C && VIDEO_DEV
0370         select MEDIA_CONTROLLER
0371         select VIDEO_V4L2_SUBDEV_API
0372         select V4L2_FWNODE
0373         help
0374           This is a Video4Linux2 sensor driver for the OmniVision
0375           OV13858 camera.
0376 
0377 config VIDEO_OV13B10
0378         tristate "OmniVision OV13B10 sensor support"
0379         depends on I2C && VIDEO_DEV
0380         select MEDIA_CONTROLLER
0381         select VIDEO_V4L2_SUBDEV_API
0382         select V4L2_FWNODE
0383         help
0384           This is a Video4Linux2 sensor driver for the OmniVision
0385           OV13B10 camera.
0386 
0387 config VIDEO_OV2640
0388         tristate "OmniVision OV2640 sensor support"
0389         depends on VIDEO_DEV && I2C
0390         select V4L2_ASYNC
0391         help
0392           This is a Video4Linux2 sensor driver for the OmniVision
0393           OV2640 camera.
0394 
0395           To compile this driver as a module, choose M here: the
0396           module will be called ov2640.
0397 
0398 config VIDEO_OV2659
0399         tristate "OmniVision OV2659 sensor support"
0400         depends on VIDEO_DEV && I2C && GPIOLIB
0401         select V4L2_FWNODE
0402         help
0403           This is a Video4Linux2 sensor driver for the OmniVision
0404           OV2659 camera.
0405 
0406           To compile this driver as a module, choose M here: the
0407           module will be called ov2659.
0408 
0409 config VIDEO_OV2680
0410         tristate "OmniVision OV2680 sensor support"
0411         depends on VIDEO_DEV && I2C
0412         select MEDIA_CONTROLLER
0413         select V4L2_FWNODE
0414         help
0415           This is a Video4Linux2 sensor driver for the OmniVision
0416           OV2680 camera.
0417 
0418           To compile this driver as a module, choose M here: the
0419           module will be called ov2680.
0420 
0421 config VIDEO_OV2685
0422         tristate "OmniVision OV2685 sensor support"
0423         depends on VIDEO_DEV && I2C
0424         select MEDIA_CONTROLLER
0425         select V4L2_FWNODE
0426         help
0427           This is a Video4Linux2 sensor driver for the OmniVision
0428           OV2685 camera.
0429 
0430           To compile this driver as a module, choose M here: the
0431           module will be called ov2685.
0432 
0433 config VIDEO_OV2740
0434         tristate "OmniVision OV2740 sensor support"
0435         depends on VIDEO_DEV && I2C
0436         depends on ACPI || COMPILE_TEST
0437         select MEDIA_CONTROLLER
0438         select VIDEO_V4L2_SUBDEV_API
0439         select V4L2_FWNODE
0440         select REGMAP_I2C
0441         help
0442           This is a Video4Linux2 sensor driver for the OmniVision
0443           OV2740 camera.
0444 
0445           To compile this driver as a module, choose M here: the
0446           module will be called ov2740.
0447 
0448 config VIDEO_OV5640
0449         tristate "OmniVision OV5640 sensor support"
0450         depends on OF
0451         depends on GPIOLIB && VIDEO_DEV && I2C
0452         select MEDIA_CONTROLLER
0453         select VIDEO_V4L2_SUBDEV_API
0454         select V4L2_FWNODE
0455         help
0456           This is a Video4Linux2 sensor driver for the Omnivision
0457           OV5640 camera sensor with a MIPI CSI-2 interface.
0458 
0459 config VIDEO_OV5645
0460         tristate "OmniVision OV5645 sensor support"
0461         depends on OF
0462         depends on I2C && VIDEO_DEV
0463         select MEDIA_CONTROLLER
0464         select VIDEO_V4L2_SUBDEV_API
0465         select V4L2_FWNODE
0466         help
0467           This is a Video4Linux2 sensor driver for the OmniVision
0468           OV5645 camera.
0469 
0470           To compile this driver as a module, choose M here: the
0471           module will be called ov5645.
0472 
0473 config VIDEO_OV5647
0474         tristate "OmniVision OV5647 sensor support"
0475         depends on I2C && VIDEO_DEV
0476         select MEDIA_CONTROLLER
0477         select VIDEO_V4L2_SUBDEV_API
0478         select V4L2_FWNODE
0479         help
0480           This is a Video4Linux2 sensor driver for the OmniVision
0481           OV5647 camera.
0482 
0483           To compile this driver as a module, choose M here: the
0484           module will be called ov5647.
0485 
0486 config VIDEO_OV5648
0487         tristate "OmniVision OV5648 sensor support"
0488         depends on I2C && PM && VIDEO_DEV
0489         select MEDIA_CONTROLLER
0490         select VIDEO_V4L2_SUBDEV_API
0491         select V4L2_FWNODE
0492         help
0493           This is a Video4Linux2 sensor driver for the OmniVision
0494           OV5648 camera.
0495 
0496           To compile this driver as a module, choose M here: the
0497           module will be called ov5648.
0498 
0499 config VIDEO_OV5670
0500         tristate "OmniVision OV5670 sensor support"
0501         depends on I2C && VIDEO_DEV
0502         select MEDIA_CONTROLLER
0503         select VIDEO_V4L2_SUBDEV_API
0504         select V4L2_FWNODE
0505         help
0506           This is a Video4Linux2 sensor driver for the OmniVision
0507           OV5670 camera.
0508 
0509           To compile this driver as a module, choose M here: the
0510           module will be called ov5670.
0511 
0512 config VIDEO_OV5675
0513         tristate "OmniVision OV5675 sensor support"
0514         depends on I2C && VIDEO_DEV
0515         select MEDIA_CONTROLLER
0516         select VIDEO_V4L2_SUBDEV_API
0517         select V4L2_FWNODE
0518         help
0519           This is a Video4Linux2 sensor driver for the OmniVision
0520           OV5675 camera.
0521 
0522           To compile this driver as a module, choose M here: the
0523           module will be called ov5675.
0524 
0525 config VIDEO_OV5693
0526         tristate "OmniVision OV5693 sensor support"
0527         depends on I2C && VIDEO_DEV
0528         select V4L2_FWNODE
0529         help
0530           This is a Video4Linux2 sensor driver for the OmniVision
0531           OV5693 camera.
0532 
0533           To compile this driver as a module, choose M here: the
0534           module will be called ov5693.
0535 
0536 config VIDEO_OV5695
0537         tristate "OmniVision OV5695 sensor support"
0538         depends on I2C && VIDEO_DEV
0539         select V4L2_FWNODE
0540         help
0541           This is a Video4Linux2 sensor driver for the OmniVision
0542           OV5695 camera.
0543 
0544           To compile this driver as a module, choose M here: the
0545           module will be called ov5695.
0546 
0547 config VIDEO_OV6650
0548         tristate "OmniVision OV6650 sensor support"
0549         depends on I2C && VIDEO_DEV
0550         help
0551           This is a Video4Linux2 sensor driver for the OmniVision
0552           OV6650 camera.
0553 
0554           To compile this driver as a module, choose M here: the
0555           module will be called ov6650.
0556 
0557 config VIDEO_OV7251
0558         tristate "OmniVision OV7251 sensor support"
0559         depends on I2C && VIDEO_DEV
0560         select MEDIA_CONTROLLER
0561         select VIDEO_V4L2_SUBDEV_API
0562         select V4L2_FWNODE
0563         help
0564           This is a Video4Linux2 sensor driver for the OmniVision
0565           OV7251 camera.
0566 
0567           To compile this driver as a module, choose M here: the
0568           module will be called ov7251.
0569 
0570 config VIDEO_OV7640
0571         tristate "OmniVision OV7640 sensor support"
0572         depends on I2C && VIDEO_DEV
0573         help
0574           This is a Video4Linux2 sensor driver for the OmniVision
0575           OV7640 camera.
0576 
0577           To compile this driver as a module, choose M here: the
0578           module will be called ov7640.
0579 
0580 config VIDEO_OV7670
0581         tristate "OmniVision OV7670 sensor support"
0582         depends on I2C && VIDEO_DEV
0583         select V4L2_FWNODE
0584         help
0585           This is a Video4Linux2 sensor driver for the OmniVision
0586           OV7670 VGA camera.  It currently only works with the M88ALP01
0587           controller.
0588 
0589 config VIDEO_OV772X
0590         tristate "OmniVision OV772x sensor support"
0591         depends on I2C && VIDEO_DEV
0592         select REGMAP_SCCB
0593         select V4L2_FWNODE
0594         help
0595           This is a Video4Linux2 sensor driver for the OmniVision
0596           OV772x camera.
0597 
0598           To compile this driver as a module, choose M here: the
0599           module will be called ov772x.
0600 
0601 config VIDEO_OV7740
0602         tristate "OmniVision OV7740 sensor support"
0603         depends on I2C && VIDEO_DEV
0604         select REGMAP_SCCB
0605         help
0606           This is a Video4Linux2 sensor driver for the OmniVision
0607           OV7740 VGA camera sensor.
0608 
0609 config VIDEO_OV8856
0610         tristate "OmniVision OV8856 sensor support"
0611         depends on I2C && VIDEO_DEV
0612         select MEDIA_CONTROLLER
0613         select VIDEO_V4L2_SUBDEV_API
0614         select V4L2_FWNODE
0615         help
0616           This is a Video4Linux2 sensor driver for the OmniVision
0617           OV8856 camera sensor.
0618 
0619           To compile this driver as a module, choose M here: the
0620           module will be called ov8856.
0621 
0622 config VIDEO_OV8865
0623         tristate "OmniVision OV8865 sensor support"
0624         depends on I2C && PM && VIDEO_DEV
0625         select MEDIA_CONTROLLER
0626         select VIDEO_V4L2_SUBDEV_API
0627         select V4L2_FWNODE
0628         help
0629           This is a Video4Linux2 sensor driver for OmniVision
0630           OV8865 camera sensor.
0631 
0632           To compile this driver as a module, choose M here: the
0633           module will be called ov8865.
0634 
0635 config VIDEO_OV9282
0636         tristate "OmniVision OV9282 sensor support"
0637         depends on OF_GPIO
0638         depends on I2C && VIDEO_DEV
0639         select VIDEO_V4L2_SUBDEV_API
0640         select MEDIA_CONTROLLER
0641         select V4L2_FWNODE
0642         help
0643           This is a Video4Linux2 sensor driver for the OmniVision
0644           OV9282 camera sensor.
0645 
0646           To compile this driver as a module, choose M here: the
0647           module will be called ov9282.
0648 
0649 config VIDEO_OV9640
0650         tristate "OmniVision OV9640 sensor support"
0651         depends on I2C && VIDEO_DEV
0652         help
0653           This is a Video4Linux2 sensor driver for the OmniVision
0654           OV9640 camera sensor.
0655 
0656 config VIDEO_OV9650
0657         tristate "OmniVision OV9650/OV9652 sensor support"
0658         depends on I2C && VIDEO_DEV
0659         select MEDIA_CONTROLLER
0660         select VIDEO_V4L2_SUBDEV_API
0661         select REGMAP_SCCB
0662         help
0663           This is a V4L2 sensor driver for the Omnivision
0664           OV9650 and OV9652 camera sensors.
0665 
0666 config VIDEO_OV9734
0667         tristate "OmniVision OV9734 sensor support"
0668         depends on VIDEO_DEV && I2C
0669         depends on ACPI || COMPILE_TEST
0670         select MEDIA_CONTROLLER
0671         select VIDEO_V4L2_SUBDEV_API
0672         select V4L2_FWNODE
0673         help
0674           This is a Video4Linux2 sensor driver for the OmniVision
0675           OV9734 camera.
0676 
0677           To compile this driver as a module, choose M here: the
0678           module's name is ov9734.
0679 
0680 config VIDEO_RDACM20
0681         tristate "IMI RDACM20 camera support"
0682         depends on I2C
0683         select V4L2_FWNODE
0684         select VIDEO_V4L2_SUBDEV_API
0685         select MEDIA_CONTROLLER
0686         select VIDEO_MAX9271_LIB
0687         help
0688           This driver supports the IMI RDACM20 GMSL camera, used in
0689           ADAS systems.
0690 
0691           This camera should be used in conjunction with a GMSL
0692           deserialiser such as the MAX9286.
0693 
0694 config VIDEO_RDACM21
0695         tristate "IMI RDACM21 camera support"
0696         depends on I2C
0697         select V4L2_FWNODE
0698         select VIDEO_V4L2_SUBDEV_API
0699         select MEDIA_CONTROLLER
0700         select VIDEO_MAX9271_LIB
0701         help
0702           This driver supports the IMI RDACM21 GMSL camera, used in
0703           ADAS systems.
0704 
0705           This camera should be used in conjunction with a GMSL
0706           deserialiser such as the MAX9286.
0707 
0708 config VIDEO_RJ54N1
0709         tristate "Sharp RJ54N1CB0C sensor support"
0710         depends on I2C && VIDEO_DEV
0711         help
0712           This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
0713           sensor.
0714 
0715           To compile this driver as a module, choose M here: the
0716           module will be called rj54n1.
0717 
0718 config VIDEO_S5C73M3
0719         tristate "Samsung S5C73M3 sensor support"
0720         depends on I2C && SPI && VIDEO_DEV
0721         select MEDIA_CONTROLLER
0722         select VIDEO_V4L2_SUBDEV_API
0723         select V4L2_FWNODE
0724         help
0725           This is a V4L2 sensor driver for Samsung S5C73M3
0726           8 Mpixel camera.
0727 
0728 config VIDEO_S5K4ECGX
0729         tristate "Samsung S5K4ECGX sensor support"
0730         depends on I2C && VIDEO_DEV
0731         select MEDIA_CONTROLLER
0732         select VIDEO_V4L2_SUBDEV_API
0733         select CRC32
0734         help
0735           This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
0736           camera sensor with an embedded SoC image signal processor.
0737 
0738 config VIDEO_S5K5BAF
0739         tristate "Samsung S5K5BAF sensor support"
0740         depends on I2C && VIDEO_DEV
0741         select MEDIA_CONTROLLER
0742         select VIDEO_V4L2_SUBDEV_API
0743         select V4L2_FWNODE
0744         help
0745           This is a V4L2 sensor driver for Samsung S5K5BAF 2M
0746           camera sensor with an embedded SoC image signal processor.
0747 
0748 config VIDEO_S5K6A3
0749         tristate "Samsung S5K6A3 sensor support"
0750         depends on I2C && VIDEO_DEV
0751         select MEDIA_CONTROLLER
0752         select VIDEO_V4L2_SUBDEV_API
0753         help
0754           This is a V4L2 sensor driver for Samsung S5K6A3 raw
0755           camera sensor.
0756 
0757 config VIDEO_S5K6AA
0758         tristate "Samsung S5K6AAFX sensor support"
0759         depends on I2C && VIDEO_DEV
0760         select MEDIA_CONTROLLER
0761         select VIDEO_V4L2_SUBDEV_API
0762         help
0763           This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
0764           camera sensor with an embedded SoC image signal processor.
0765 
0766 config VIDEO_SR030PC30
0767         tristate "Siliconfile SR030PC30 sensor support"
0768         depends on I2C && VIDEO_DEV
0769         help
0770           This driver supports SR030PC30 VGA camera from Siliconfile
0771 
0772 config VIDEO_VS6624
0773         tristate "ST VS6624 sensor support"
0774         depends on VIDEO_DEV && I2C
0775         help
0776           This is a Video4Linux2 sensor driver for the ST VS6624
0777           camera.
0778 
0779           To compile this driver as a module, choose M here: the
0780           module will be called vs6624.
0781 
0782 source "drivers/media/i2c/ccs/Kconfig"
0783 source "drivers/media/i2c/et8ek8/Kconfig"
0784 source "drivers/media/i2c/m5mols/Kconfig"
0785 
0786 endmenu
0787 
0788 menu "Lens drivers"
0789         visible if MEDIA_CAMERA_SUPPORT
0790 
0791 config VIDEO_AD5820
0792         tristate "AD5820 lens voice coil support"
0793         depends on GPIOLIB && I2C && VIDEO_DEV
0794         select MEDIA_CONTROLLER
0795         select V4L2_ASYNC
0796         help
0797           This is a driver for the AD5820 camera lens voice coil.
0798           It is used for example in Nokia N900 (RX-51).
0799 
0800 config VIDEO_AK7375
0801         tristate "AK7375 lens voice coil support"
0802         depends on I2C && VIDEO_DEV
0803         select MEDIA_CONTROLLER
0804         select VIDEO_V4L2_SUBDEV_API
0805         select V4L2_ASYNC
0806         help
0807           This is a driver for the AK7375 camera lens voice coil.
0808           AK7375 is a 12 bit DAC with 120mA output current sink
0809           capability. This is designed for linear control of
0810           voice coil motors, controlled via I2C serial interface.
0811 
0812 config VIDEO_DW9714
0813         tristate "DW9714 lens voice coil support"
0814         depends on I2C && VIDEO_DEV
0815         select MEDIA_CONTROLLER
0816         select VIDEO_V4L2_SUBDEV_API
0817         select V4L2_ASYNC
0818         help
0819           This is a driver for the DW9714 camera lens voice coil.
0820           DW9714 is a 10 bit DAC with 120mA output current sink
0821           capability. This is designed for linear control of
0822           voice coil motors, controlled via I2C serial interface.
0823 
0824 config VIDEO_DW9768
0825         tristate "DW9768 lens voice coil support"
0826         depends on I2C && VIDEO_DEV
0827         select MEDIA_CONTROLLER
0828         select VIDEO_V4L2_SUBDEV_API
0829         select V4L2_FWNODE
0830         help
0831           This is a driver for the DW9768 camera lens voice coil.
0832           DW9768 is a 10 bit DAC with 100mA output current sink
0833           capability. This is designed for linear control of
0834           voice coil motors, controlled via I2C serial interface.
0835 
0836 config VIDEO_DW9807_VCM
0837         tristate "DW9807 lens voice coil support"
0838         depends on I2C && VIDEO_DEV
0839         select MEDIA_CONTROLLER
0840         select VIDEO_V4L2_SUBDEV_API
0841         select V4L2_ASYNC
0842         help
0843           This is a driver for the DW9807 camera lens voice coil.
0844           DW9807 is a 10 bit DAC with 100mA output current sink
0845           capability. This is designed for linear control of
0846           voice coil motors, controlled via I2C serial interface.
0847 
0848 endmenu
0849 
0850 menu "Flash devices"
0851         visible if MEDIA_CAMERA_SUPPORT
0852 
0853 config VIDEO_ADP1653
0854         tristate "ADP1653 flash support"
0855         depends on I2C && VIDEO_DEV
0856         select MEDIA_CONTROLLER
0857         select V4L2_ASYNC
0858         help
0859           This is a driver for the ADP1653 flash controller. It is used for
0860           example in Nokia N900.
0861 
0862 config VIDEO_LM3560
0863         tristate "LM3560 dual flash driver support"
0864         depends on I2C && VIDEO_DEV
0865         select MEDIA_CONTROLLER
0866         select REGMAP_I2C
0867         select V4L2_ASYNC
0868         help
0869           This is a driver for the lm3560 dual flash controllers. It controls
0870           flash, torch LEDs.
0871 
0872 config VIDEO_LM3646
0873         tristate "LM3646 dual flash driver support"
0874         depends on I2C && VIDEO_DEV
0875         select MEDIA_CONTROLLER
0876         select REGMAP_I2C
0877         select V4L2_ASYNC
0878         help
0879           This is a driver for the lm3646 dual flash controllers. It controls
0880           flash, torch LEDs.
0881 
0882 endmenu
0883 
0884 #
0885 # V4L2 I2C drivers that aren't related with Camera support
0886 #
0887 
0888 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
0889         depends on MEDIA_HIDE_ANCILLARY_SUBDRV
0890 #
0891 # Encoder / Decoder module configuration
0892 #
0893 
0894 menu "Audio decoders, processors and mixers"
0895         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
0896 
0897 config VIDEO_CS3308
0898         tristate "Cirrus Logic CS3308 audio ADC"
0899         depends on VIDEO_DEV && I2C
0900         help
0901           Support for the Cirrus Logic CS3308 High Performance 8-Channel
0902           Analog Volume Control
0903 
0904           To compile this driver as a module, choose M here: the
0905           module will be called cs3308.
0906 
0907 config VIDEO_CS5345
0908         tristate "Cirrus Logic CS5345 audio ADC"
0909         depends on VIDEO_DEV && I2C
0910         help
0911           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
0912           stereo A/D converter.
0913 
0914           To compile this driver as a module, choose M here: the
0915           module will be called cs5345.
0916 
0917 config VIDEO_CS53L32A
0918         tristate "Cirrus Logic CS53L32A audio ADC"
0919         depends on VIDEO_DEV && I2C
0920         help
0921           Support for the Cirrus Logic CS53L32A low voltage
0922           stereo A/D converter.
0923 
0924           To compile this driver as a module, choose M here: the
0925           module will be called cs53l32a.
0926 
0927 config VIDEO_MSP3400
0928         tristate "Micronas MSP34xx audio decoders"
0929         depends on VIDEO_DEV && I2C
0930         help
0931           Support for the Micronas MSP34xx series of audio decoders.
0932 
0933           To compile this driver as a module, choose M here: the
0934           module will be called msp3400.
0935 
0936 config VIDEO_SONY_BTF_MPX
0937         tristate "Sony BTF's internal MPX"
0938         depends on VIDEO_DEV && I2C
0939         help
0940           Support for the internal MPX of the Sony BTF-PG472Z tuner.
0941 
0942           To compile this driver as a module, choose M here: the
0943           module will be called sony-btf-mpx.
0944 
0945 config VIDEO_TDA1997X
0946         tristate "NXP TDA1997x HDMI receiver"
0947         depends on VIDEO_DEV && I2C
0948         depends on SND_SOC
0949         select HDMI
0950         select SND_PCM
0951         select V4L2_FWNODE
0952         select MEDIA_CONTROLLER
0953         select VIDEO_V4L2_SUBDEV_API
0954         help
0955           V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
0956 
0957           To compile this driver as a module, choose M here: the
0958           module will be called tda1997x.
0959 
0960 config VIDEO_TDA7432
0961         tristate "Philips TDA7432 audio processor"
0962         depends on VIDEO_DEV && I2C
0963         help
0964           Support for tda7432 audio decoder chip found on some bt8xx boards.
0965 
0966           To compile this driver as a module, choose M here: the
0967           module will be called tda7432.
0968 
0969 config VIDEO_TDA9840
0970         tristate "Philips TDA9840 audio processor"
0971         depends on I2C
0972         help
0973           Support for tda9840 audio decoder chip found on some Zoran boards.
0974 
0975           To compile this driver as a module, choose M here: the
0976           module will be called tda9840.
0977 
0978 config VIDEO_TEA6415C
0979         tristate "Philips TEA6415C audio processor"
0980         depends on I2C
0981         help
0982           Support for tea6415c audio decoder chip found on some bt8xx boards.
0983 
0984           To compile this driver as a module, choose M here: the
0985           module will be called tea6415c.
0986 
0987 config VIDEO_TEA6420
0988         tristate "Philips TEA6420 audio processor"
0989         depends on I2C
0990         help
0991           Support for tea6420 audio decoder chip found on some bt8xx boards.
0992 
0993           To compile this driver as a module, choose M here: the
0994           module will be called tea6420.
0995 
0996 config VIDEO_TLV320AIC23B
0997         tristate "Texas Instruments TLV320AIC23B audio codec"
0998         depends on VIDEO_DEV && I2C
0999         help
1000           Support for the Texas Instruments TLV320AIC23B audio codec.
1001 
1002           To compile this driver as a module, choose M here: the
1003           module will be called tlv320aic23b.
1004 
1005 config VIDEO_TVAUDIO
1006         tristate "Simple audio decoder chips"
1007         depends on VIDEO_DEV && I2C
1008         help
1009           Support for several audio decoder chips found on some bt8xx boards:
1010           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1011                    tea6320, tea6420, tda8425, ta8874z.
1012           Microchip: pic16c54 based design on ProVideo PV951 board.
1013 
1014           To compile this driver as a module, choose M here: the
1015           module will be called tvaudio.
1016 
1017 config VIDEO_UDA1342
1018         tristate "Philips UDA1342 audio codec"
1019         depends on VIDEO_DEV && I2C
1020         help
1021           Support for the Philips UDA1342 audio codec.
1022 
1023           To compile this driver as a module, choose M here: the
1024           module will be called uda1342.
1025 
1026 config VIDEO_VP27SMPX
1027         tristate "Panasonic VP27's internal MPX"
1028         depends on VIDEO_DEV && I2C
1029         help
1030           Support for the internal MPX of the Panasonic VP27s tuner.
1031 
1032           To compile this driver as a module, choose M here: the
1033           module will be called vp27smpx.
1034 
1035 config VIDEO_WM8739
1036         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1037         depends on VIDEO_DEV && I2C
1038         help
1039           Support for the Wolfson Microelectronics WM8739
1040           stereo A/D Converter.
1041 
1042           To compile this driver as a module, choose M here: the
1043           module will be called wm8739.
1044 
1045 config VIDEO_WM8775
1046         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1047         depends on VIDEO_DEV && I2C
1048         help
1049           Support for the Wolfson Microelectronics WM8775 high
1050           performance stereo A/D Converter with a 4 channel input mixer.
1051 
1052           To compile this driver as a module, choose M here: the
1053           module will be called wm8775.
1054 
1055 endmenu
1056 
1057 menu "RDS decoders"
1058         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1059 
1060 config VIDEO_SAA6588
1061         tristate "SAA6588 Radio Chip RDS decoder support"
1062         depends on VIDEO_DEV && I2C
1063 
1064         help
1065           Support for this Radio Data System (RDS) decoder. This allows
1066           seeing radio station identification transmitted using this
1067           standard.
1068 
1069           To compile this driver as a module, choose M here: the
1070           module will be called saa6588.
1071 
1072 endmenu
1073 
1074 menu "Video decoders"
1075         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1076 
1077 config VIDEO_ADV7180
1078         tristate "Analog Devices ADV7180 decoder"
1079         depends on GPIOLIB && VIDEO_DEV && I2C
1080         select MEDIA_CONTROLLER
1081         select VIDEO_V4L2_SUBDEV_API
1082         select V4L2_ASYNC
1083         help
1084           Support for the Analog Devices ADV7180 video decoder.
1085 
1086           To compile this driver as a module, choose M here: the
1087           module will be called adv7180.
1088 
1089 config VIDEO_ADV7183
1090         tristate "Analog Devices ADV7183 decoder"
1091         depends on VIDEO_DEV && I2C
1092         help
1093           V4l2 subdevice driver for the Analog Devices
1094           ADV7183 video decoder.
1095 
1096           To compile this driver as a module, choose M here: the
1097           module will be called adv7183.
1098 
1099 config VIDEO_ADV748X
1100         tristate "Analog Devices ADV748x decoder"
1101         depends on VIDEO_DEV && I2C
1102         depends on OF
1103         select MEDIA_CONTROLLER
1104         select VIDEO_V4L2_SUBDEV_API
1105         select REGMAP_I2C
1106         select V4L2_FWNODE
1107         help
1108           V4L2 subdevice driver for the Analog Devices
1109           ADV7481 and ADV7482 HDMI/Analog video decoders.
1110 
1111           To compile this driver as a module, choose M here: the
1112           module will be called adv748x.
1113 
1114 config VIDEO_ADV7604
1115         tristate "Analog Devices ADV7604 decoder"
1116         depends on VIDEO_DEV && I2C
1117         depends on GPIOLIB || COMPILE_TEST
1118         select MEDIA_CONTROLLER
1119         select VIDEO_V4L2_SUBDEV_API
1120         select REGMAP_I2C
1121         select HDMI
1122         select V4L2_FWNODE
1123         help
1124           Support for the Analog Devices ADV7604 video decoder.
1125 
1126           This is a Analog Devices Component/Graphics Digitizer
1127           with 4:1 Multiplexed HDMI Receiver.
1128 
1129           To compile this driver as a module, choose M here: the
1130           module will be called adv7604.
1131 
1132 config VIDEO_ADV7604_CEC
1133         bool "Enable Analog Devices ADV7604 CEC support"
1134         depends on VIDEO_ADV7604
1135         select CEC_CORE
1136         help
1137           When selected the adv7604 will support the optional
1138           HDMI CEC feature.
1139 
1140 config VIDEO_ADV7842
1141         tristate "Analog Devices ADV7842 decoder"
1142         depends on VIDEO_DEV && I2C
1143         select MEDIA_CONTROLLER
1144         select VIDEO_V4L2_SUBDEV_API
1145         select HDMI
1146         help
1147           Support for the Analog Devices ADV7842 video decoder.
1148 
1149           This is a Analog Devices Component/Graphics/SD Digitizer
1150           with 2:1 Multiplexed HDMI Receiver.
1151 
1152           To compile this driver as a module, choose M here: the
1153           module will be called adv7842.
1154 
1155 config VIDEO_ADV7842_CEC
1156         bool "Enable Analog Devices ADV7842 CEC support"
1157         depends on VIDEO_ADV7842
1158         select CEC_CORE
1159         help
1160           When selected the adv7842 will support the optional
1161           HDMI CEC feature.
1162 
1163 config VIDEO_BT819
1164         tristate "BT819A VideoStream decoder"
1165         depends on VIDEO_DEV && I2C
1166         help
1167           Support for BT819A video decoder.
1168 
1169           To compile this driver as a module, choose M here: the
1170           module will be called bt819.
1171 
1172 config VIDEO_BT856
1173         tristate "BT856 VideoStream decoder"
1174         depends on VIDEO_DEV && I2C
1175         help
1176           Support for BT856 video decoder.
1177 
1178           To compile this driver as a module, choose M here: the
1179           module will be called bt856.
1180 
1181 config VIDEO_BT866
1182         tristate "BT866 VideoStream decoder"
1183         depends on VIDEO_DEV && I2C
1184         help
1185           Support for BT866 video decoder.
1186 
1187           To compile this driver as a module, choose M here: the
1188           module will be called bt866.
1189 
1190 config VIDEO_ISL7998X
1191         tristate "Intersil ISL7998x video decoder"
1192         depends on VIDEO_DEV && I2C
1193         depends on OF_GPIO
1194         select MEDIA_CONTROLLER
1195         select VIDEO_V4L2_SUBDEV_API
1196         select V4L2_FWNODE
1197         help
1198           Support for Intersil ISL7998x analog to MIPI-CSI2 or
1199           BT.656 decoder.
1200 
1201 config VIDEO_KS0127
1202         tristate "KS0127 video decoder"
1203         depends on VIDEO_DEV && I2C
1204         help
1205           Support for KS0127 video decoder.
1206 
1207           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1208           cards.
1209 
1210           To compile this driver as a module, choose M here: the
1211           module will be called ks0127.
1212 
1213 config VIDEO_MAX9286
1214         tristate "Maxim MAX9286 GMSL deserializer support"
1215         depends on I2C && I2C_MUX
1216         depends on VIDEO_DEV
1217         depends on OF_GPIO
1218         select V4L2_FWNODE
1219         select VIDEO_V4L2_SUBDEV_API
1220         select MEDIA_CONTROLLER
1221         help
1222           This driver supports the Maxim MAX9286 GMSL deserializer.
1223 
1224           To compile this driver as a module, choose M here: the
1225           module will be called max9286.
1226 
1227 config VIDEO_ML86V7667
1228         tristate "OKI ML86V7667 video decoder"
1229         depends on VIDEO_DEV && I2C
1230         help
1231           Support for the OKI Semiconductor ML86V7667 video decoder.
1232 
1233           To compile this driver as a module, choose M here: the
1234           module will be called ml86v7667.
1235 
1236 config VIDEO_SAA7110
1237         tristate "Philips SAA7110 video decoder"
1238         depends on VIDEO_DEV && I2C
1239         help
1240           Support for the Philips SAA7110 video decoders.
1241 
1242           To compile this driver as a module, choose M here: the
1243           module will be called saa7110.
1244 
1245 config VIDEO_SAA711X
1246         tristate "Philips SAA7111/3/4/5 video decoders"
1247         depends on VIDEO_DEV && I2C
1248         help
1249           Support for the Philips SAA7111/3/4/5 video decoders.
1250 
1251           To compile this driver as a module, choose M here: the
1252           module will be called saa7115.
1253 
1254 config VIDEO_TC358743
1255         tristate "Toshiba TC358743 decoder"
1256         depends on VIDEO_DEV && I2C
1257         select MEDIA_CONTROLLER
1258         select VIDEO_V4L2_SUBDEV_API
1259         select HDMI
1260         select V4L2_FWNODE
1261         help
1262           Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1263 
1264           To compile this driver as a module, choose M here: the
1265           module will be called tc358743.
1266 
1267 config VIDEO_TC358743_CEC
1268         bool "Enable Toshiba TC358743 CEC support"
1269         depends on VIDEO_TC358743
1270         select CEC_CORE
1271         help
1272           When selected the tc358743 will support the optional
1273           HDMI CEC feature.
1274 
1275 config VIDEO_TVP514X
1276         tristate "Texas Instruments TVP514x video decoder"
1277         depends on VIDEO_DEV && I2C
1278         select V4L2_FWNODE
1279         help
1280           This is a Video4Linux2 sensor driver for the TI TVP5146/47
1281           decoder. It is currently working with the TI OMAP3 camera
1282           controller.
1283 
1284           To compile this driver as a module, choose M here: the
1285           module will be called tvp514x.
1286 
1287 config VIDEO_TVP5150
1288         tristate "Texas Instruments TVP5150 video decoder"
1289         depends on VIDEO_DEV && I2C
1290         select V4L2_FWNODE
1291         select REGMAP_I2C
1292         help
1293           Support for the Texas Instruments TVP5150 video decoder.
1294 
1295           To compile this driver as a module, choose M here: the
1296           module will be called tvp5150.
1297 
1298 config VIDEO_TVP7002
1299         tristate "Texas Instruments TVP7002 video decoder"
1300         depends on VIDEO_DEV && I2C
1301         select V4L2_FWNODE
1302         help
1303           Support for the Texas Instruments TVP7002 video decoder.
1304 
1305           To compile this driver as a module, choose M here: the
1306           module will be called tvp7002.
1307 
1308 config VIDEO_TW2804
1309         tristate "Techwell TW2804 multiple video decoder"
1310         depends on VIDEO_DEV && I2C
1311         help
1312           Support for the Techwell tw2804 multiple video decoder.
1313 
1314           To compile this driver as a module, choose M here: the
1315           module will be called tw2804.
1316 
1317 config VIDEO_TW9903
1318         tristate "Techwell TW9903 video decoder"
1319         depends on VIDEO_DEV && I2C
1320         help
1321           Support for the Techwell tw9903 multi-standard video decoder
1322           with high quality down scaler.
1323 
1324           To compile this driver as a module, choose M here: the
1325           module will be called tw9903.
1326 
1327 config VIDEO_TW9906
1328         tristate "Techwell TW9906 video decoder"
1329         depends on VIDEO_DEV && I2C
1330         help
1331           Support for the Techwell tw9906 enhanced multi-standard comb filter
1332           video decoder with YCbCr input support.
1333 
1334           To compile this driver as a module, choose M here: the
1335           module will be called tw9906.
1336 
1337 config VIDEO_TW9910
1338         tristate "Techwell TW9910 video decoder"
1339         depends on VIDEO_DEV && I2C
1340         select V4L2_ASYNC
1341         help
1342           Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1343 
1344           To compile this driver as a module, choose M here: the
1345           module will be called tw9910.
1346 
1347 config VIDEO_VPX3220
1348         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1349         depends on VIDEO_DEV && I2C
1350         help
1351           Support for VPX322x video decoders.
1352 
1353           To compile this driver as a module, choose M here: the
1354           module will be called vpx3220.
1355 
1356 comment "Video and audio decoders"
1357 
1358 config VIDEO_SAA717X
1359         tristate "Philips SAA7171/3/4 audio/video decoders"
1360         depends on VIDEO_DEV && I2C
1361         help
1362           Support for the Philips SAA7171/3/4 audio/video decoders.
1363 
1364           To compile this driver as a module, choose M here: the
1365           module will be called saa717x.
1366 
1367 source "drivers/media/i2c/cx25840/Kconfig"
1368 
1369 endmenu
1370 
1371 menu "Video encoders"
1372         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1373 
1374 config VIDEO_AD9389B
1375         tristate "Analog Devices AD9389B encoder"
1376         depends on VIDEO_DEV && I2C
1377         select MEDIA_CONTROLLER
1378         select VIDEO_V4L2_SUBDEV_API
1379 
1380         help
1381           Support for the Analog Devices AD9389B video encoder.
1382 
1383           This is a Analog Devices HDMI transmitter.
1384 
1385           To compile this driver as a module, choose M here: the
1386           module will be called ad9389b.
1387 
1388 config VIDEO_ADV7170
1389         tristate "Analog Devices ADV7170 video encoder"
1390         depends on VIDEO_DEV && I2C
1391         help
1392           Support for the Analog Devices ADV7170 video encoder driver
1393 
1394           To compile this driver as a module, choose M here: the
1395           module will be called adv7170.
1396 
1397 config VIDEO_ADV7175
1398         tristate "Analog Devices ADV7175 video encoder"
1399         depends on VIDEO_DEV && I2C
1400         help
1401           Support for the Analog Devices ADV7175 video encoder driver
1402 
1403           To compile this driver as a module, choose M here: the
1404           module will be called adv7175.
1405 
1406 config VIDEO_ADV7343
1407         tristate "ADV7343 video encoder"
1408         depends on I2C
1409         select V4L2_ASYNC
1410         help
1411           Support for Analog Devices I2C bus based ADV7343 encoder.
1412 
1413           To compile this driver as a module, choose M here: the
1414           module will be called adv7343.
1415 
1416 config VIDEO_ADV7393
1417         tristate "ADV7393 video encoder"
1418         depends on I2C
1419         help
1420           Support for Analog Devices I2C bus based ADV7393 encoder.
1421 
1422           To compile this driver as a module, choose M here: the
1423           module will be called adv7393.
1424 
1425 config VIDEO_ADV7511
1426         tristate "Analog Devices ADV7511 encoder"
1427         depends on VIDEO_DEV && I2C
1428         depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1429         select MEDIA_CONTROLLER
1430         select VIDEO_V4L2_SUBDEV_API
1431         select HDMI
1432         help
1433           Support for the Analog Devices ADV7511 video encoder.
1434 
1435           This is a Analog Devices HDMI transmitter.
1436 
1437           To compile this driver as a module, choose M here: the
1438           module will be called adv7511.
1439 
1440 config VIDEO_ADV7511_CEC
1441         bool "Enable Analog Devices ADV7511 CEC support"
1442         depends on VIDEO_ADV7511
1443         select CEC_CORE
1444         help
1445           When selected the adv7511 will support the optional
1446           HDMI CEC feature.
1447 
1448 config VIDEO_AK881X
1449         tristate "AK8813/AK8814 video encoders"
1450         depends on I2C
1451         help
1452           Video output driver for AKM AK8813 and AK8814 TV encoders
1453 
1454 config VIDEO_SAA7127
1455         tristate "Philips SAA7127/9 digital video encoders"
1456         depends on VIDEO_DEV && I2C
1457         help
1458           Support for the Philips SAA7127/9 digital video encoders.
1459 
1460           To compile this driver as a module, choose M here: the
1461           module will be called saa7127.
1462 
1463 config VIDEO_SAA7185
1464         tristate "Philips SAA7185 video encoder"
1465         depends on VIDEO_DEV && I2C
1466         help
1467           Support for the Philips SAA7185 video encoder.
1468 
1469           To compile this driver as a module, choose M here: the
1470           module will be called saa7185.
1471 
1472 config VIDEO_THS8200
1473         tristate "Texas Instruments THS8200 video encoder"
1474         depends on VIDEO_DEV && I2C
1475         select V4L2_ASYNC
1476         help
1477           Support for the Texas Instruments THS8200 video encoder.
1478 
1479           To compile this driver as a module, choose M here: the
1480           module will be called ths8200.
1481 
1482 endmenu
1483 
1484 menu "Video improvement chips"
1485         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1486 
1487 config VIDEO_UPD64031A
1488         tristate "NEC Electronics uPD64031A Ghost Reduction"
1489         depends on VIDEO_DEV && I2C
1490         select V4L2_ASYNC
1491         help
1492           Support for the NEC Electronics uPD64031A Ghost Reduction
1493           video chip. It is most often found in NTSC TV cards made for
1494           Japan and is used to reduce the 'ghosting' effect that can
1495           be present in analog TV broadcasts.
1496 
1497           To compile this driver as a module, choose M here: the
1498           module will be called upd64031a.
1499 
1500 config VIDEO_UPD64083
1501         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1502         depends on VIDEO_DEV && I2C
1503         help
1504           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1505           separation video chip. It is used to improve the quality of
1506           the colors of a composite signal.
1507 
1508           To compile this driver as a module, choose M here: the
1509           module will be called upd64083.
1510 
1511 endmenu
1512 
1513 menu "Audio/Video compression chips"
1514         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1515 
1516 config VIDEO_SAA6752HS
1517         tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1518         depends on VIDEO_DEV && I2C
1519         select CRC32
1520         help
1521           Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1522           audio encoder with multiplexer.
1523 
1524           To compile this driver as a module, choose M here: the
1525           module will be called saa6752hs.
1526 
1527 endmenu
1528 
1529 menu "SDR tuner chips"
1530         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1531 
1532 config SDR_MAX2175
1533         tristate "Maxim 2175 RF to Bits tuner"
1534         depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1535         select REGMAP_I2C
1536         select V4L2_ASYNC
1537         help
1538           Support for Maxim 2175 tuner. It is an advanced analog/digital
1539           radio receiver with RF-to-Bits front-end designed for SDR solutions.
1540 
1541           To compile this driver as a module, choose M here; the
1542           module will be called max2175.
1543 
1544 endmenu
1545 
1546 menu "Miscellaneous helper chips"
1547         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1548 
1549 config VIDEO_I2C
1550         tristate "I2C transport video support"
1551         depends on VIDEO_DEV && I2C
1552         select VIDEOBUF2_VMALLOC
1553         imply HWMON
1554         help
1555           Enable the I2C transport video support which supports the
1556           following:
1557            * Panasonic AMG88xx Grid-Eye Sensors
1558            * Melexis MLX90640 Thermal Cameras
1559 
1560           To compile this driver as a module, choose M here: the
1561           module will be called video-i2c
1562 
1563 config VIDEO_M52790
1564         tristate "Mitsubishi M52790 A/V switch"
1565         depends on VIDEO_DEV && I2C
1566         help
1567          Support for the Mitsubishi M52790 A/V switch.
1568 
1569          To compile this driver as a module, choose M here: the
1570          module will be called m52790.
1571 
1572 config VIDEO_ST_MIPID02
1573         tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1574         depends on I2C && VIDEO_DEV
1575         select MEDIA_CONTROLLER
1576         select VIDEO_V4L2_SUBDEV_API
1577         select V4L2_FWNODE
1578         help
1579           Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1580           It is used to allow usage of CSI-2 sensor with PARALLEL port
1581           controller.
1582 
1583           To compile this driver as a module, choose M here: the
1584           module will be called st-mipid02.
1585 
1586 config VIDEO_THS7303
1587         tristate "THS7303/53 Video Amplifier"
1588         depends on VIDEO_DEV && I2C
1589         select V4L2_ASYNC
1590         help
1591           Support for TI THS7303/53 video amplifier
1592 
1593           To compile this driver as a module, choose M here: the
1594           module will be called ths7303.
1595 
1596 endmenu
1597 
1598 endif # VIDEO_DEV