cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Kconfig (42535B)


      1# SPDX-License-Identifier: GPL-2.0-only
      2#
      3# Multimedia Video device configuration
      4#
      5
      6if VIDEO_DEV
      7
      8comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
      9	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
     10
     11config VIDEO_IR_I2C
     12	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
     13	depends on I2C && RC_CORE
     14	default y
     15	help
     16	  Most boards have an IR chip directly connected via GPIO. However,
     17	  some video boards have the IR connected via I2C bus.
     18
     19	  If your board doesn't have an I2C IR chip, you may disable this
     20	  option.
     21
     22	  In doubt, say Y.
     23
     24#
     25# V4L2 I2C drivers that are related with Camera support
     26#
     27
     28menu "Camera sensor devices"
     29	visible if MEDIA_CAMERA_SUPPORT
     30
     31config VIDEO_APTINA_PLL
     32	tristate
     33
     34config VIDEO_CCS_PLL
     35	tristate
     36
     37config VIDEO_HI556
     38	tristate "Hynix Hi-556 sensor support"
     39	depends on I2C && VIDEO_DEV
     40	select MEDIA_CONTROLLER
     41	select VIDEO_V4L2_SUBDEV_API
     42	select V4L2_FWNODE
     43	help
     44	  This is a Video4Linux2 sensor driver for the Hynix
     45	  Hi-556 camera.
     46
     47	  To compile this driver as a module, choose M here: the
     48	  module will be called hi556.
     49
     50config VIDEO_HI846
     51	tristate "Hynix Hi-846 sensor support"
     52	depends on I2C && VIDEO_DEV
     53	select MEDIA_CONTROLLER
     54	select VIDEO_V4L2_SUBDEV_API
     55	select V4L2_FWNODE
     56	help
     57	  This is a Video4Linux2 sensor driver for the Hynix
     58	  Hi-846 camera.
     59
     60	  To compile this driver as a module, choose M here: the
     61	  module will be called hi846.
     62
     63config VIDEO_HI847
     64        tristate "Hynix Hi-847 sensor support"
     65        depends on I2C && VIDEO_DEV
     66        select MEDIA_CONTROLLER
     67        select VIDEO_V4L2_SUBDEV_API
     68        select V4L2_FWNODE
     69        help
     70          This is a Video4Linux2 sensor driver for the Hynix
     71          Hi-847 camera.
     72
     73          To compile this driver as a module, choose M here: the
     74          module will be called hi847.
     75
     76config VIDEO_IMX208
     77	tristate "Sony IMX208 sensor support"
     78	depends on I2C && VIDEO_DEV && VIDEO_V4L2_SUBDEV_API
     79	depends on MEDIA_CAMERA_SUPPORT
     80	help
     81	  This is a Video4Linux2 sensor driver for the Sony
     82	  IMX208 camera.
     83
     84	  To compile this driver as a module, choose M here: the
     85	  module will be called imx208.
     86
     87config VIDEO_IMX214
     88	tristate "Sony IMX214 sensor support"
     89	depends on GPIOLIB && I2C && VIDEO_DEV
     90	select V4L2_FWNODE
     91	select MEDIA_CONTROLLER
     92	select VIDEO_V4L2_SUBDEV_API
     93	select REGMAP_I2C
     94	help
     95	  This is a Video4Linux2 sensor driver for the Sony
     96	  IMX214 camera.
     97
     98	  To compile this driver as a module, choose M here: the
     99	  module will be called imx214.
    100
    101config VIDEO_IMX219
    102	tristate "Sony IMX219 sensor support"
    103	depends on I2C && VIDEO_DEV
    104	select MEDIA_CONTROLLER
    105	select VIDEO_V4L2_SUBDEV_API
    106	select V4L2_FWNODE
    107	help
    108	  This is a Video4Linux2 sensor driver for the Sony
    109	  IMX219 camera.
    110
    111	  To compile this driver as a module, choose M here: the
    112	  module will be called imx219.
    113
    114config VIDEO_IMX258
    115	tristate "Sony IMX258 sensor support"
    116	depends on I2C && VIDEO_DEV
    117	select MEDIA_CONTROLLER
    118	select VIDEO_V4L2_SUBDEV_API
    119	help
    120	  This is a Video4Linux2 sensor driver for the Sony
    121	  IMX258 camera.
    122
    123	  To compile this driver as a module, choose M here: the
    124	  module will be called imx258.
    125
    126config VIDEO_IMX274
    127	tristate "Sony IMX274 sensor support"
    128	depends on I2C && VIDEO_DEV
    129	select MEDIA_CONTROLLER
    130	select VIDEO_V4L2_SUBDEV_API
    131	select REGMAP_I2C
    132	help
    133	  This is a V4L2 sensor driver for the Sony IMX274
    134	  CMOS image sensor.
    135
    136config VIDEO_IMX290
    137	tristate "Sony IMX290 sensor support"
    138	depends on I2C && VIDEO_DEV
    139	select MEDIA_CONTROLLER
    140	select VIDEO_V4L2_SUBDEV_API
    141	select REGMAP_I2C
    142	select V4L2_FWNODE
    143	help
    144	  This is a Video4Linux2 sensor driver for the Sony
    145	  IMX290 camera sensor.
    146
    147	  To compile this driver as a module, choose M here: the
    148	  module will be called imx290.
    149
    150config VIDEO_IMX319
    151	tristate "Sony IMX319 sensor support"
    152	depends on I2C && VIDEO_DEV
    153	select MEDIA_CONTROLLER
    154	select VIDEO_V4L2_SUBDEV_API
    155	help
    156	  This is a Video4Linux2 sensor driver for the Sony
    157	  IMX319 camera.
    158
    159	  To compile this driver as a module, choose M here: the
    160	  module will be called imx319.
    161
    162config VIDEO_IMX334
    163	tristate "Sony IMX334 sensor support"
    164	depends on OF_GPIO
    165	depends on I2C && VIDEO_DEV
    166	select VIDEO_V4L2_SUBDEV_API
    167	select MEDIA_CONTROLLER
    168	select V4L2_FWNODE
    169	help
    170	  This is a Video4Linux2 sensor driver for the Sony
    171	  IMX334 camera.
    172
    173	  To compile this driver as a module, choose M here: the
    174	  module will be called imx334.
    175
    176config VIDEO_IMX335
    177	tristate "Sony IMX335 sensor support"
    178	depends on OF_GPIO
    179	depends on I2C && VIDEO_DEV
    180	select VIDEO_V4L2_SUBDEV_API
    181	select MEDIA_CONTROLLER
    182	select V4L2_FWNODE
    183	help
    184	  This is a Video4Linux2 sensor driver for the Sony
    185	  IMX335 camera.
    186
    187	  To compile this driver as a module, choose M here: the
    188	  module will be called imx335.
    189
    190config VIDEO_IMX355
    191	tristate "Sony IMX355 sensor support"
    192	depends on I2C && VIDEO_DEV
    193	select MEDIA_CONTROLLER
    194	select VIDEO_V4L2_SUBDEV_API
    195	help
    196	  This is a Video4Linux2 sensor driver for the Sony
    197	  IMX355 camera.
    198
    199	  To compile this driver as a module, choose M here: the
    200	  module will be called imx355.
    201
    202config VIDEO_IMX412
    203	tristate "Sony IMX412 sensor support"
    204	depends on OF_GPIO
    205	depends on I2C && VIDEO_DEV
    206	select VIDEO_V4L2_SUBDEV_API
    207	select MEDIA_CONTROLLER
    208	select V4L2_FWNODE
    209	help
    210	  This is a Video4Linux2 sensor driver for the Sony
    211	  IMX412 camera.
    212
    213	  To compile this driver as a module, choose M here: the
    214	  module will be called imx412.
    215
    216config VIDEO_MAX9271_LIB
    217	tristate
    218
    219config VIDEO_MT9M001
    220	tristate "mt9m001 support"
    221	depends on I2C && VIDEO_DEV
    222	select MEDIA_CONTROLLER
    223	select VIDEO_V4L2_SUBDEV_API
    224	help
    225	  This driver supports MT9M001 cameras from Micron, monochrome
    226	  and colour models.
    227
    228config VIDEO_MT9M032
    229	tristate "MT9M032 camera sensor support"
    230	depends on I2C && VIDEO_DEV
    231	select MEDIA_CONTROLLER
    232	select VIDEO_V4L2_SUBDEV_API
    233	select VIDEO_APTINA_PLL
    234	help
    235	  This driver supports MT9M032 camera sensors from Aptina, monochrome
    236	  models only.
    237
    238config VIDEO_MT9M111
    239	tristate "mt9m111, mt9m112 and mt9m131 support"
    240	depends on I2C && VIDEO_DEV
    241	select V4L2_FWNODE
    242	help
    243	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
    244	  Micron/Aptina
    245
    246config VIDEO_MT9P031
    247	tristate "Aptina MT9P031 support"
    248	depends on I2C && VIDEO_DEV
    249	select MEDIA_CONTROLLER
    250	select VIDEO_V4L2_SUBDEV_API
    251	select VIDEO_APTINA_PLL
    252	select V4L2_FWNODE
    253	help
    254	  This is a Video4Linux2 sensor driver for the Aptina
    255	  (Micron) mt9p031 5 Mpixel camera.
    256
    257config VIDEO_MT9T001
    258	tristate "Aptina MT9T001 support"
    259	depends on I2C && VIDEO_DEV
    260	select MEDIA_CONTROLLER
    261	select VIDEO_V4L2_SUBDEV_API
    262	help
    263	  This is a Video4Linux2 sensor driver for the Aptina
    264	  (Micron) mt0t001 3 Mpixel camera.
    265
    266config VIDEO_MT9T112
    267	tristate "Aptina MT9T111/MT9T112 support"
    268	depends on I2C && VIDEO_DEV
    269	help
    270	  This is a Video4Linux2 sensor driver for the Aptina
    271	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
    272
    273	  To compile this driver as a module, choose M here: the
    274	  module will be called mt9t112.
    275
    276config VIDEO_MT9V011
    277	tristate "Micron mt9v011 sensor support"
    278	depends on I2C && VIDEO_DEV
    279	help
    280	  This is a Video4Linux2 sensor driver for the Micron
    281	  mt0v011 1.3 Mpixel camera.  It currently only works with the
    282	  em28xx driver.
    283
    284config VIDEO_MT9V032
    285	tristate "Micron MT9V032 sensor support"
    286	depends on I2C && VIDEO_DEV
    287	select MEDIA_CONTROLLER
    288	select VIDEO_V4L2_SUBDEV_API
    289	select REGMAP_I2C
    290	select V4L2_FWNODE
    291	help
    292	  This is a Video4Linux2 sensor driver for the Micron
    293	  MT9V032 752x480 CMOS sensor.
    294
    295config VIDEO_MT9V111
    296	tristate "Aptina MT9V111 sensor support"
    297	depends on I2C && VIDEO_DEV
    298	help
    299	  This is a Video4Linux2 sensor driver for the Aptina/Micron
    300	  MT9V111 sensor.
    301
    302	  To compile this driver as a module, choose M here: the
    303	  module will be called mt9v111.
    304
    305config VIDEO_NOON010PC30
    306	tristate "Siliconfile NOON010PC30 sensor support"
    307	depends on I2C && VIDEO_DEV
    308	select MEDIA_CONTROLLER
    309	select VIDEO_V4L2_SUBDEV_API
    310	help
    311	  This driver supports NOON010PC30 CIF camera from Siliconfile
    312
    313config VIDEO_OG01A1B
    314	tristate "OmniVision OG01A1B sensor support"
    315	depends on I2C && VIDEO_DEV
    316	select MEDIA_CONTROLLER
    317	select VIDEO_V4L2_SUBDEV_API
    318	select V4L2_FWNODE
    319	help
    320	  This is a Video4Linux2 sensor driver for the OmniVision
    321	  OG01A1B camera.
    322
    323	  To compile this driver as a module, choose M here: the
    324	  module will be called og01a1b.
    325
    326config VIDEO_OV02A10
    327	tristate "OmniVision OV02A10 sensor support"
    328	depends on VIDEO_DEV && I2C
    329	select MEDIA_CONTROLLER
    330	select VIDEO_V4L2_SUBDEV_API
    331	select V4L2_FWNODE
    332	help
    333	  This is a Video4Linux2 sensor driver for the OmniVision
    334	  OV02A10 camera.
    335
    336	  To compile this driver as a module, choose M here: the
    337	  module will be called ov02a10.
    338
    339config VIDEO_OV08D10
    340        tristate "OmniVision OV08D10 sensor support"
    341        depends on I2C && VIDEO_DEV
    342        select MEDIA_CONTROLLER
    343        select VIDEO_V4L2_SUBDEV_API
    344        select V4L2_FWNODE
    345        help
    346          This is a Video4Linux2 sensor driver for the OmniVision
    347          OV08D10 camera sensor.
    348
    349          To compile this driver as a module, choose M here: the
    350          module will be called ov08d10.
    351
    352config VIDEO_OV13858
    353	tristate "OmniVision OV13858 sensor support"
    354	depends on I2C && VIDEO_DEV
    355	select MEDIA_CONTROLLER
    356	select VIDEO_V4L2_SUBDEV_API
    357	select V4L2_FWNODE
    358	help
    359	  This is a Video4Linux2 sensor driver for the OmniVision
    360	  OV13858 camera.
    361
    362config VIDEO_OV13B10
    363	tristate "OmniVision OV13B10 sensor support"
    364	depends on I2C && VIDEO_DEV
    365	select MEDIA_CONTROLLER
    366	select VIDEO_V4L2_SUBDEV_API
    367	select V4L2_FWNODE
    368	help
    369	  This is a Video4Linux2 sensor driver for the OmniVision
    370	  OV13B10 camera.
    371
    372config VIDEO_OV2640
    373	tristate "OmniVision OV2640 sensor support"
    374	depends on VIDEO_DEV && I2C
    375	select V4L2_ASYNC
    376	help
    377	  This is a Video4Linux2 sensor driver for the OmniVision
    378	  OV2640 camera.
    379
    380	  To compile this driver as a module, choose M here: the
    381	  module will be called ov2640.
    382
    383config VIDEO_OV2659
    384	tristate "OmniVision OV2659 sensor support"
    385	depends on VIDEO_DEV && I2C && GPIOLIB
    386	select V4L2_FWNODE
    387	help
    388	  This is a Video4Linux2 sensor driver for the OmniVision
    389	  OV2659 camera.
    390
    391	  To compile this driver as a module, choose M here: the
    392	  module will be called ov2659.
    393
    394config VIDEO_OV2680
    395	tristate "OmniVision OV2680 sensor support"
    396	depends on VIDEO_DEV && I2C
    397	select MEDIA_CONTROLLER
    398	select V4L2_FWNODE
    399	help
    400	  This is a Video4Linux2 sensor driver for the OmniVision
    401	  OV2680 camera.
    402
    403	  To compile this driver as a module, choose M here: the
    404	  module will be called ov2680.
    405
    406config VIDEO_OV2685
    407	tristate "OmniVision OV2685 sensor support"
    408	depends on VIDEO_DEV && I2C
    409	select MEDIA_CONTROLLER
    410	select V4L2_FWNODE
    411	help
    412	  This is a Video4Linux2 sensor driver for the OmniVision
    413	  OV2685 camera.
    414
    415	  To compile this driver as a module, choose M here: the
    416	  module will be called ov2685.
    417
    418config VIDEO_OV2740
    419	tristate "OmniVision OV2740 sensor support"
    420	depends on VIDEO_DEV && I2C
    421	depends on ACPI || COMPILE_TEST
    422	select MEDIA_CONTROLLER
    423	select VIDEO_V4L2_SUBDEV_API
    424	select V4L2_FWNODE
    425	select REGMAP_I2C
    426	help
    427	  This is a Video4Linux2 sensor driver for the OmniVision
    428	  OV2740 camera.
    429
    430	  To compile this driver as a module, choose M here: the
    431	  module will be called ov2740.
    432
    433config VIDEO_OV5640
    434	tristate "OmniVision OV5640 sensor support"
    435	depends on OF
    436	depends on GPIOLIB && VIDEO_DEV && I2C
    437	select MEDIA_CONTROLLER
    438	select VIDEO_V4L2_SUBDEV_API
    439	select V4L2_FWNODE
    440	help
    441	  This is a Video4Linux2 sensor driver for the Omnivision
    442	  OV5640 camera sensor with a MIPI CSI-2 interface.
    443
    444config VIDEO_OV5645
    445	tristate "OmniVision OV5645 sensor support"
    446	depends on OF
    447	depends on I2C && VIDEO_DEV
    448	select MEDIA_CONTROLLER
    449	select VIDEO_V4L2_SUBDEV_API
    450	select V4L2_FWNODE
    451	help
    452	  This is a Video4Linux2 sensor driver for the OmniVision
    453	  OV5645 camera.
    454
    455	  To compile this driver as a module, choose M here: the
    456	  module will be called ov5645.
    457
    458config VIDEO_OV5647
    459	tristate "OmniVision OV5647 sensor support"
    460	depends on I2C && VIDEO_DEV
    461	select MEDIA_CONTROLLER
    462	select VIDEO_V4L2_SUBDEV_API
    463	select V4L2_FWNODE
    464	help
    465	  This is a Video4Linux2 sensor driver for the OmniVision
    466	  OV5647 camera.
    467
    468	  To compile this driver as a module, choose M here: the
    469	  module will be called ov5647.
    470
    471config VIDEO_OV5648
    472	tristate "OmniVision OV5648 sensor support"
    473	depends on I2C && PM && VIDEO_DEV
    474	select MEDIA_CONTROLLER
    475	select VIDEO_V4L2_SUBDEV_API
    476	select V4L2_FWNODE
    477	help
    478	  This is a Video4Linux2 sensor driver for the OmniVision
    479	  OV5648 camera.
    480
    481	  To compile this driver as a module, choose M here: the
    482	  module will be called ov5648.
    483
    484config VIDEO_OV5670
    485	tristate "OmniVision OV5670 sensor support"
    486	depends on I2C && VIDEO_DEV
    487	select MEDIA_CONTROLLER
    488	select VIDEO_V4L2_SUBDEV_API
    489	select V4L2_FWNODE
    490	help
    491	  This is a Video4Linux2 sensor driver for the OmniVision
    492	  OV5670 camera.
    493
    494	  To compile this driver as a module, choose M here: the
    495	  module will be called ov5670.
    496
    497config VIDEO_OV5675
    498	tristate "OmniVision OV5675 sensor support"
    499	depends on I2C && VIDEO_DEV
    500	select MEDIA_CONTROLLER
    501	select VIDEO_V4L2_SUBDEV_API
    502	select V4L2_FWNODE
    503	help
    504	  This is a Video4Linux2 sensor driver for the OmniVision
    505	  OV5675 camera.
    506
    507	  To compile this driver as a module, choose M here: the
    508	  module will be called ov5675.
    509
    510config VIDEO_OV5693
    511	tristate "OmniVision OV5693 sensor support"
    512	depends on I2C && VIDEO_DEV
    513	select V4L2_FWNODE
    514	help
    515	  This is a Video4Linux2 sensor driver for the OmniVision
    516	  OV5693 camera.
    517
    518	  To compile this driver as a module, choose M here: the
    519	  module will be called ov5693.
    520
    521config VIDEO_OV5695
    522	tristate "OmniVision OV5695 sensor support"
    523	depends on I2C && VIDEO_DEV
    524	select V4L2_FWNODE
    525	help
    526	  This is a Video4Linux2 sensor driver for the OmniVision
    527	  OV5695 camera.
    528
    529	  To compile this driver as a module, choose M here: the
    530	  module will be called ov5695.
    531
    532config VIDEO_OV6650
    533	tristate "OmniVision OV6650 sensor support"
    534	depends on I2C && VIDEO_DEV
    535	help
    536	  This is a Video4Linux2 sensor driver for the OmniVision
    537	  OV6650 camera.
    538
    539	  To compile this driver as a module, choose M here: the
    540	  module will be called ov6650.
    541
    542config VIDEO_OV7251
    543	tristate "OmniVision OV7251 sensor support"
    544	depends on I2C && VIDEO_DEV
    545	select MEDIA_CONTROLLER
    546	select VIDEO_V4L2_SUBDEV_API
    547	select V4L2_FWNODE
    548	help
    549	  This is a Video4Linux2 sensor driver for the OmniVision
    550	  OV7251 camera.
    551
    552	  To compile this driver as a module, choose M here: the
    553	  module will be called ov7251.
    554
    555config VIDEO_OV7640
    556	tristate "OmniVision OV7640 sensor support"
    557	depends on I2C && VIDEO_DEV
    558	help
    559	  This is a Video4Linux2 sensor driver for the OmniVision
    560	  OV7640 camera.
    561
    562	  To compile this driver as a module, choose M here: the
    563	  module will be called ov7640.
    564
    565config VIDEO_OV7670
    566	tristate "OmniVision OV7670 sensor support"
    567	depends on I2C && VIDEO_DEV
    568	select V4L2_FWNODE
    569	help
    570	  This is a Video4Linux2 sensor driver for the OmniVision
    571	  OV7670 VGA camera.  It currently only works with the M88ALP01
    572	  controller.
    573
    574config VIDEO_OV772X
    575	tristate "OmniVision OV772x sensor support"
    576	depends on I2C && VIDEO_DEV
    577	select REGMAP_SCCB
    578	select V4L2_FWNODE
    579	help
    580	  This is a Video4Linux2 sensor driver for the OmniVision
    581	  OV772x camera.
    582
    583	  To compile this driver as a module, choose M here: the
    584	  module will be called ov772x.
    585
    586config VIDEO_OV7740
    587	tristate "OmniVision OV7740 sensor support"
    588	depends on I2C && VIDEO_DEV
    589	select REGMAP_SCCB
    590	help
    591	  This is a Video4Linux2 sensor driver for the OmniVision
    592	  OV7740 VGA camera sensor.
    593
    594config VIDEO_OV8856
    595	tristate "OmniVision OV8856 sensor support"
    596	depends on I2C && VIDEO_DEV
    597	select MEDIA_CONTROLLER
    598	select VIDEO_V4L2_SUBDEV_API
    599	select V4L2_FWNODE
    600	help
    601	  This is a Video4Linux2 sensor driver for the OmniVision
    602	  OV8856 camera sensor.
    603
    604	  To compile this driver as a module, choose M here: the
    605	  module will be called ov8856.
    606
    607config VIDEO_OV8865
    608	tristate "OmniVision OV8865 sensor support"
    609	depends on I2C && PM && VIDEO_DEV
    610	select MEDIA_CONTROLLER
    611	select VIDEO_V4L2_SUBDEV_API
    612	select V4L2_FWNODE
    613	help
    614	  This is a Video4Linux2 sensor driver for OmniVision
    615	  OV8865 camera sensor.
    616
    617	  To compile this driver as a module, choose M here: the
    618	  module will be called ov8865.
    619
    620config VIDEO_OV9282
    621	tristate "OmniVision OV9282 sensor support"
    622	depends on OF_GPIO
    623	depends on I2C && VIDEO_DEV
    624	select VIDEO_V4L2_SUBDEV_API
    625	select MEDIA_CONTROLLER
    626	select V4L2_FWNODE
    627	help
    628	  This is a Video4Linux2 sensor driver for the OmniVision
    629	  OV9282 camera sensor.
    630
    631	  To compile this driver as a module, choose M here: the
    632	  module will be called ov9282.
    633
    634config VIDEO_OV9640
    635	tristate "OmniVision OV9640 sensor support"
    636	depends on I2C && VIDEO_DEV
    637	help
    638	  This is a Video4Linux2 sensor driver for the OmniVision
    639	  OV9640 camera sensor.
    640
    641config VIDEO_OV9650
    642	tristate "OmniVision OV9650/OV9652 sensor support"
    643	depends on I2C && VIDEO_DEV
    644	select MEDIA_CONTROLLER
    645	select VIDEO_V4L2_SUBDEV_API
    646	select REGMAP_SCCB
    647	help
    648	  This is a V4L2 sensor driver for the Omnivision
    649	  OV9650 and OV9652 camera sensors.
    650
    651config VIDEO_OV9734
    652	tristate "OmniVision OV9734 sensor support"
    653	depends on VIDEO_DEV && I2C
    654	depends on ACPI || COMPILE_TEST
    655	select MEDIA_CONTROLLER
    656	select VIDEO_V4L2_SUBDEV_API
    657	select V4L2_FWNODE
    658	help
    659	  This is a Video4Linux2 sensor driver for the OmniVision
    660	  OV9734 camera.
    661
    662	  To compile this driver as a module, choose M here: the
    663	  module's name is ov9734.
    664
    665config VIDEO_RDACM20
    666	tristate "IMI RDACM20 camera support"
    667	depends on I2C
    668	select V4L2_FWNODE
    669	select VIDEO_V4L2_SUBDEV_API
    670	select MEDIA_CONTROLLER
    671	select VIDEO_MAX9271_LIB
    672	help
    673	  This driver supports the IMI RDACM20 GMSL camera, used in
    674	  ADAS systems.
    675
    676	  This camera should be used in conjunction with a GMSL
    677	  deserialiser such as the MAX9286.
    678
    679config VIDEO_RDACM21
    680	tristate "IMI RDACM21 camera support"
    681	depends on I2C
    682	select V4L2_FWNODE
    683	select VIDEO_V4L2_SUBDEV_API
    684	select MEDIA_CONTROLLER
    685	select VIDEO_MAX9271_LIB
    686	help
    687	  This driver supports the IMI RDACM21 GMSL camera, used in
    688	  ADAS systems.
    689
    690	  This camera should be used in conjunction with a GMSL
    691	  deserialiser such as the MAX9286.
    692
    693config VIDEO_RJ54N1
    694	tristate "Sharp RJ54N1CB0C sensor support"
    695	depends on I2C && VIDEO_DEV
    696	help
    697	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
    698	  sensor.
    699
    700	  To compile this driver as a module, choose M here: the
    701	  module will be called rj54n1.
    702
    703config VIDEO_S5C73M3
    704	tristate "Samsung S5C73M3 sensor support"
    705	depends on I2C && SPI && VIDEO_DEV
    706	select MEDIA_CONTROLLER
    707	select VIDEO_V4L2_SUBDEV_API
    708	select V4L2_FWNODE
    709	help
    710	  This is a V4L2 sensor driver for Samsung S5C73M3
    711	  8 Mpixel camera.
    712
    713config VIDEO_S5K4ECGX
    714	tristate "Samsung S5K4ECGX sensor support"
    715	depends on I2C && VIDEO_DEV
    716	select MEDIA_CONTROLLER
    717	select VIDEO_V4L2_SUBDEV_API
    718	select CRC32
    719	help
    720	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
    721	  camera sensor with an embedded SoC image signal processor.
    722
    723config VIDEO_S5K5BAF
    724	tristate "Samsung S5K5BAF sensor support"
    725	depends on I2C && VIDEO_DEV
    726	select MEDIA_CONTROLLER
    727	select VIDEO_V4L2_SUBDEV_API
    728	select V4L2_FWNODE
    729	help
    730	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
    731	  camera sensor with an embedded SoC image signal processor.
    732
    733config VIDEO_S5K6A3
    734	tristate "Samsung S5K6A3 sensor support"
    735	depends on I2C && VIDEO_DEV
    736	select MEDIA_CONTROLLER
    737	select VIDEO_V4L2_SUBDEV_API
    738	help
    739	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
    740	  camera sensor.
    741
    742config VIDEO_S5K6AA
    743	tristate "Samsung S5K6AAFX sensor support"
    744	depends on I2C && VIDEO_DEV
    745	select MEDIA_CONTROLLER
    746	select VIDEO_V4L2_SUBDEV_API
    747	help
    748	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
    749	  camera sensor with an embedded SoC image signal processor.
    750
    751config VIDEO_SR030PC30
    752	tristate "Siliconfile SR030PC30 sensor support"
    753	depends on I2C && VIDEO_DEV
    754	help
    755	  This driver supports SR030PC30 VGA camera from Siliconfile
    756
    757config VIDEO_VS6624
    758	tristate "ST VS6624 sensor support"
    759	depends on VIDEO_DEV && I2C
    760	help
    761	  This is a Video4Linux2 sensor driver for the ST VS6624
    762	  camera.
    763
    764	  To compile this driver as a module, choose M here: the
    765	  module will be called vs6624.
    766
    767source "drivers/media/i2c/ccs/Kconfig"
    768source "drivers/media/i2c/et8ek8/Kconfig"
    769source "drivers/media/i2c/m5mols/Kconfig"
    770
    771endmenu
    772
    773menu "Lens drivers"
    774	visible if MEDIA_CAMERA_SUPPORT
    775
    776config VIDEO_AD5820
    777	tristate "AD5820 lens voice coil support"
    778	depends on GPIOLIB && I2C && VIDEO_DEV
    779	select MEDIA_CONTROLLER
    780	select V4L2_ASYNC
    781	help
    782	  This is a driver for the AD5820 camera lens voice coil.
    783	  It is used for example in Nokia N900 (RX-51).
    784
    785config VIDEO_AK7375
    786	tristate "AK7375 lens voice coil support"
    787	depends on I2C && VIDEO_DEV
    788	select MEDIA_CONTROLLER
    789	select VIDEO_V4L2_SUBDEV_API
    790	select V4L2_ASYNC
    791	help
    792	  This is a driver for the AK7375 camera lens voice coil.
    793	  AK7375 is a 12 bit DAC with 120mA output current sink
    794	  capability. This is designed for linear control of
    795	  voice coil motors, controlled via I2C serial interface.
    796
    797config VIDEO_DW9714
    798	tristate "DW9714 lens voice coil support"
    799	depends on I2C && VIDEO_DEV
    800	select MEDIA_CONTROLLER
    801	select VIDEO_V4L2_SUBDEV_API
    802	select V4L2_ASYNC
    803	help
    804	  This is a driver for the DW9714 camera lens voice coil.
    805	  DW9714 is a 10 bit DAC with 120mA output current sink
    806	  capability. This is designed for linear control of
    807	  voice coil motors, controlled via I2C serial interface.
    808
    809config VIDEO_DW9768
    810	tristate "DW9768 lens voice coil support"
    811	depends on I2C && VIDEO_DEV
    812	select MEDIA_CONTROLLER
    813	select VIDEO_V4L2_SUBDEV_API
    814	select V4L2_FWNODE
    815	help
    816	  This is a driver for the DW9768 camera lens voice coil.
    817	  DW9768 is a 10 bit DAC with 100mA output current sink
    818	  capability. This is designed for linear control of
    819	  voice coil motors, controlled via I2C serial interface.
    820
    821config VIDEO_DW9807_VCM
    822	tristate "DW9807 lens voice coil support"
    823	depends on I2C && VIDEO_DEV
    824	select MEDIA_CONTROLLER
    825	select VIDEO_V4L2_SUBDEV_API
    826	select V4L2_ASYNC
    827	help
    828	  This is a driver for the DW9807 camera lens voice coil.
    829	  DW9807 is a 10 bit DAC with 100mA output current sink
    830	  capability. This is designed for linear control of
    831	  voice coil motors, controlled via I2C serial interface.
    832
    833endmenu
    834
    835menu "Flash devices"
    836	visible if MEDIA_CAMERA_SUPPORT
    837
    838config VIDEO_ADP1653
    839	tristate "ADP1653 flash support"
    840	depends on I2C && VIDEO_DEV
    841	select MEDIA_CONTROLLER
    842	select V4L2_ASYNC
    843	help
    844	  This is a driver for the ADP1653 flash controller. It is used for
    845	  example in Nokia N900.
    846
    847config VIDEO_LM3560
    848	tristate "LM3560 dual flash driver support"
    849	depends on I2C && VIDEO_DEV
    850	select MEDIA_CONTROLLER
    851	select REGMAP_I2C
    852	select V4L2_ASYNC
    853	help
    854	  This is a driver for the lm3560 dual flash controllers. It controls
    855	  flash, torch LEDs.
    856
    857config VIDEO_LM3646
    858	tristate "LM3646 dual flash driver support"
    859	depends on I2C && VIDEO_DEV
    860	select MEDIA_CONTROLLER
    861	select REGMAP_I2C
    862	select V4L2_ASYNC
    863	help
    864	  This is a driver for the lm3646 dual flash controllers. It controls
    865	  flash, torch LEDs.
    866
    867endmenu
    868
    869#
    870# V4L2 I2C drivers that aren't related with Camera support
    871#
    872
    873comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
    874	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
    875#
    876# Encoder / Decoder module configuration
    877#
    878
    879menu "Audio decoders, processors and mixers"
    880	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
    881
    882config VIDEO_CS3308
    883	tristate "Cirrus Logic CS3308 audio ADC"
    884	depends on VIDEO_DEV && I2C
    885	help
    886	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
    887	  Analog Volume Control
    888
    889	  To compile this driver as a module, choose M here: the
    890	  module will be called cs3308.
    891
    892config VIDEO_CS5345
    893	tristate "Cirrus Logic CS5345 audio ADC"
    894	depends on VIDEO_DEV && I2C
    895	help
    896	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
    897	  stereo A/D converter.
    898
    899	  To compile this driver as a module, choose M here: the
    900	  module will be called cs5345.
    901
    902config VIDEO_CS53L32A
    903	tristate "Cirrus Logic CS53L32A audio ADC"
    904	depends on VIDEO_DEV && I2C
    905	help
    906	  Support for the Cirrus Logic CS53L32A low voltage
    907	  stereo A/D converter.
    908
    909	  To compile this driver as a module, choose M here: the
    910	  module will be called cs53l32a.
    911
    912config VIDEO_MSP3400
    913	tristate "Micronas MSP34xx audio decoders"
    914	depends on VIDEO_DEV && I2C
    915	help
    916	  Support for the Micronas MSP34xx series of audio decoders.
    917
    918	  To compile this driver as a module, choose M here: the
    919	  module will be called msp3400.
    920
    921config VIDEO_SONY_BTF_MPX
    922	tristate "Sony BTF's internal MPX"
    923	depends on VIDEO_DEV && I2C
    924	help
    925	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
    926
    927	  To compile this driver as a module, choose M here: the
    928	  module will be called sony-btf-mpx.
    929
    930config VIDEO_TDA1997X
    931	tristate "NXP TDA1997x HDMI receiver"
    932	depends on VIDEO_DEV && I2C
    933	depends on SND_SOC
    934	select HDMI
    935	select SND_PCM
    936	select V4L2_FWNODE
    937	select MEDIA_CONTROLLER
    938	select VIDEO_V4L2_SUBDEV_API
    939	help
    940	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
    941
    942	  To compile this driver as a module, choose M here: the
    943	  module will be called tda1997x.
    944
    945config VIDEO_TDA7432
    946	tristate "Philips TDA7432 audio processor"
    947	depends on VIDEO_DEV && I2C
    948	help
    949	  Support for tda7432 audio decoder chip found on some bt8xx boards.
    950
    951	  To compile this driver as a module, choose M here: the
    952	  module will be called tda7432.
    953
    954config VIDEO_TDA9840
    955	tristate "Philips TDA9840 audio processor"
    956	depends on I2C
    957	help
    958	  Support for tda9840 audio decoder chip found on some Zoran boards.
    959
    960	  To compile this driver as a module, choose M here: the
    961	  module will be called tda9840.
    962
    963config VIDEO_TEA6415C
    964	tristate "Philips TEA6415C audio processor"
    965	depends on I2C
    966	help
    967	  Support for tea6415c audio decoder chip found on some bt8xx boards.
    968
    969	  To compile this driver as a module, choose M here: the
    970	  module will be called tea6415c.
    971
    972config VIDEO_TEA6420
    973	tristate "Philips TEA6420 audio processor"
    974	depends on I2C
    975	help
    976	  Support for tea6420 audio decoder chip found on some bt8xx boards.
    977
    978	  To compile this driver as a module, choose M here: the
    979	  module will be called tea6420.
    980
    981config VIDEO_TLV320AIC23B
    982	tristate "Texas Instruments TLV320AIC23B audio codec"
    983	depends on VIDEO_DEV && I2C
    984	help
    985	  Support for the Texas Instruments TLV320AIC23B audio codec.
    986
    987	  To compile this driver as a module, choose M here: the
    988	  module will be called tlv320aic23b.
    989
    990config VIDEO_TVAUDIO
    991	tristate "Simple audio decoder chips"
    992	depends on VIDEO_DEV && I2C
    993	help
    994	  Support for several audio decoder chips found on some bt8xx boards:
    995	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
    996		   tea6320, tea6420, tda8425, ta8874z.
    997	  Microchip: pic16c54 based design on ProVideo PV951 board.
    998
    999	  To compile this driver as a module, choose M here: the
   1000	  module will be called tvaudio.
   1001
   1002config VIDEO_UDA1342
   1003	tristate "Philips UDA1342 audio codec"
   1004	depends on VIDEO_DEV && I2C
   1005	help
   1006	  Support for the Philips UDA1342 audio codec.
   1007
   1008	  To compile this driver as a module, choose M here: the
   1009	  module will be called uda1342.
   1010
   1011config VIDEO_VP27SMPX
   1012	tristate "Panasonic VP27's internal MPX"
   1013	depends on VIDEO_DEV && I2C
   1014	help
   1015	  Support for the internal MPX of the Panasonic VP27s tuner.
   1016
   1017	  To compile this driver as a module, choose M here: the
   1018	  module will be called vp27smpx.
   1019
   1020config VIDEO_WM8739
   1021	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
   1022	depends on VIDEO_DEV && I2C
   1023	help
   1024	  Support for the Wolfson Microelectronics WM8739
   1025	  stereo A/D Converter.
   1026
   1027	  To compile this driver as a module, choose M here: the
   1028	  module will be called wm8739.
   1029
   1030config VIDEO_WM8775
   1031	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
   1032	depends on VIDEO_DEV && I2C
   1033	help
   1034	  Support for the Wolfson Microelectronics WM8775 high
   1035	  performance stereo A/D Converter with a 4 channel input mixer.
   1036
   1037	  To compile this driver as a module, choose M here: the
   1038	  module will be called wm8775.
   1039
   1040endmenu
   1041
   1042menu "RDS decoders"
   1043	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1044
   1045config VIDEO_SAA6588
   1046	tristate "SAA6588 Radio Chip RDS decoder support"
   1047	depends on VIDEO_DEV && I2C
   1048
   1049	help
   1050	  Support for this Radio Data System (RDS) decoder. This allows
   1051	  seeing radio station identification transmitted using this
   1052	  standard.
   1053
   1054	  To compile this driver as a module, choose M here: the
   1055	  module will be called saa6588.
   1056
   1057endmenu
   1058
   1059menu "Video decoders"
   1060	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1061
   1062config VIDEO_ADV7180
   1063	tristate "Analog Devices ADV7180 decoder"
   1064	depends on GPIOLIB && VIDEO_DEV && I2C
   1065	select MEDIA_CONTROLLER
   1066	select VIDEO_V4L2_SUBDEV_API
   1067	select V4L2_ASYNC
   1068	help
   1069	  Support for the Analog Devices ADV7180 video decoder.
   1070
   1071	  To compile this driver as a module, choose M here: the
   1072	  module will be called adv7180.
   1073
   1074config VIDEO_ADV7183
   1075	tristate "Analog Devices ADV7183 decoder"
   1076	depends on VIDEO_DEV && I2C
   1077	help
   1078	  V4l2 subdevice driver for the Analog Devices
   1079	  ADV7183 video decoder.
   1080
   1081	  To compile this driver as a module, choose M here: the
   1082	  module will be called adv7183.
   1083
   1084config VIDEO_ADV748X
   1085	tristate "Analog Devices ADV748x decoder"
   1086	depends on VIDEO_DEV && I2C
   1087	depends on OF
   1088	select MEDIA_CONTROLLER
   1089	select VIDEO_V4L2_SUBDEV_API
   1090	select REGMAP_I2C
   1091	select V4L2_FWNODE
   1092	help
   1093	  V4L2 subdevice driver for the Analog Devices
   1094	  ADV7481 and ADV7482 HDMI/Analog video decoders.
   1095
   1096	  To compile this driver as a module, choose M here: the
   1097	  module will be called adv748x.
   1098
   1099config VIDEO_ADV7604
   1100	tristate "Analog Devices ADV7604 decoder"
   1101	depends on VIDEO_DEV && I2C
   1102	depends on GPIOLIB || COMPILE_TEST
   1103	select MEDIA_CONTROLLER
   1104	select VIDEO_V4L2_SUBDEV_API
   1105	select REGMAP_I2C
   1106	select HDMI
   1107	select V4L2_FWNODE
   1108	help
   1109	  Support for the Analog Devices ADV7604 video decoder.
   1110
   1111	  This is a Analog Devices Component/Graphics Digitizer
   1112	  with 4:1 Multiplexed HDMI Receiver.
   1113
   1114	  To compile this driver as a module, choose M here: the
   1115	  module will be called adv7604.
   1116
   1117config VIDEO_ADV7604_CEC
   1118	bool "Enable Analog Devices ADV7604 CEC support"
   1119	depends on VIDEO_ADV7604
   1120	select CEC_CORE
   1121	help
   1122	  When selected the adv7604 will support the optional
   1123	  HDMI CEC feature.
   1124
   1125config VIDEO_ADV7842
   1126	tristate "Analog Devices ADV7842 decoder"
   1127	depends on VIDEO_DEV && I2C
   1128	select MEDIA_CONTROLLER
   1129	select VIDEO_V4L2_SUBDEV_API
   1130	select HDMI
   1131	help
   1132	  Support for the Analog Devices ADV7842 video decoder.
   1133
   1134	  This is a Analog Devices Component/Graphics/SD Digitizer
   1135	  with 2:1 Multiplexed HDMI Receiver.
   1136
   1137	  To compile this driver as a module, choose M here: the
   1138	  module will be called adv7842.
   1139
   1140config VIDEO_ADV7842_CEC
   1141	bool "Enable Analog Devices ADV7842 CEC support"
   1142	depends on VIDEO_ADV7842
   1143	select CEC_CORE
   1144	help
   1145	  When selected the adv7842 will support the optional
   1146	  HDMI CEC feature.
   1147
   1148config VIDEO_BT819
   1149	tristate "BT819A VideoStream decoder"
   1150	depends on VIDEO_DEV && I2C
   1151	help
   1152	  Support for BT819A video decoder.
   1153
   1154	  To compile this driver as a module, choose M here: the
   1155	  module will be called bt819.
   1156
   1157config VIDEO_BT856
   1158	tristate "BT856 VideoStream decoder"
   1159	depends on VIDEO_DEV && I2C
   1160	help
   1161	  Support for BT856 video decoder.
   1162
   1163	  To compile this driver as a module, choose M here: the
   1164	  module will be called bt856.
   1165
   1166config VIDEO_BT866
   1167	tristate "BT866 VideoStream decoder"
   1168	depends on VIDEO_DEV && I2C
   1169	help
   1170	  Support for BT866 video decoder.
   1171
   1172	  To compile this driver as a module, choose M here: the
   1173	  module will be called bt866.
   1174
   1175config VIDEO_ISL7998X
   1176	tristate "Intersil ISL7998x video decoder"
   1177	depends on VIDEO_DEV && I2C
   1178	depends on OF_GPIO
   1179	select MEDIA_CONTROLLER
   1180	select VIDEO_V4L2_SUBDEV_API
   1181	help
   1182	  Support for Intersil ISL7998x analog to MIPI-CSI2 or
   1183	  BT.656 decoder.
   1184
   1185config VIDEO_KS0127
   1186	tristate "KS0127 video decoder"
   1187	depends on VIDEO_DEV && I2C
   1188	help
   1189	  Support for KS0127 video decoder.
   1190
   1191	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
   1192	  cards.
   1193
   1194	  To compile this driver as a module, choose M here: the
   1195	  module will be called ks0127.
   1196
   1197config VIDEO_MAX9286
   1198	tristate "Maxim MAX9286 GMSL deserializer support"
   1199	depends on I2C && I2C_MUX
   1200	depends on VIDEO_DEV
   1201	depends on OF_GPIO
   1202	select V4L2_FWNODE
   1203	select VIDEO_V4L2_SUBDEV_API
   1204	select MEDIA_CONTROLLER
   1205	help
   1206	  This driver supports the Maxim MAX9286 GMSL deserializer.
   1207
   1208	  To compile this driver as a module, choose M here: the
   1209	  module will be called max9286.
   1210
   1211config VIDEO_ML86V7667
   1212	tristate "OKI ML86V7667 video decoder"
   1213	depends on VIDEO_DEV && I2C
   1214	help
   1215	  Support for the OKI Semiconductor ML86V7667 video decoder.
   1216
   1217	  To compile this driver as a module, choose M here: the
   1218	  module will be called ml86v7667.
   1219
   1220config VIDEO_SAA7110
   1221	tristate "Philips SAA7110 video decoder"
   1222	depends on VIDEO_DEV && I2C
   1223	help
   1224	  Support for the Philips SAA7110 video decoders.
   1225
   1226	  To compile this driver as a module, choose M here: the
   1227	  module will be called saa7110.
   1228
   1229config VIDEO_SAA711X
   1230	tristate "Philips SAA7111/3/4/5 video decoders"
   1231	depends on VIDEO_DEV && I2C
   1232	help
   1233	  Support for the Philips SAA7111/3/4/5 video decoders.
   1234
   1235	  To compile this driver as a module, choose M here: the
   1236	  module will be called saa7115.
   1237
   1238config VIDEO_TC358743
   1239	tristate "Toshiba TC358743 decoder"
   1240	depends on VIDEO_DEV && I2C
   1241	select MEDIA_CONTROLLER
   1242	select VIDEO_V4L2_SUBDEV_API
   1243	select HDMI
   1244	select V4L2_FWNODE
   1245	help
   1246	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
   1247
   1248	  To compile this driver as a module, choose M here: the
   1249	  module will be called tc358743.
   1250
   1251config VIDEO_TC358743_CEC
   1252	bool "Enable Toshiba TC358743 CEC support"
   1253	depends on VIDEO_TC358743
   1254	select CEC_CORE
   1255	help
   1256	  When selected the tc358743 will support the optional
   1257	  HDMI CEC feature.
   1258
   1259config VIDEO_TVP514X
   1260	tristate "Texas Instruments TVP514x video decoder"
   1261	depends on VIDEO_DEV && I2C
   1262	select V4L2_FWNODE
   1263	help
   1264	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
   1265	  decoder. It is currently working with the TI OMAP3 camera
   1266	  controller.
   1267
   1268	  To compile this driver as a module, choose M here: the
   1269	  module will be called tvp514x.
   1270
   1271config VIDEO_TVP5150
   1272	tristate "Texas Instruments TVP5150 video decoder"
   1273	depends on VIDEO_DEV && I2C
   1274	select V4L2_FWNODE
   1275	select REGMAP_I2C
   1276	help
   1277	  Support for the Texas Instruments TVP5150 video decoder.
   1278
   1279	  To compile this driver as a module, choose M here: the
   1280	  module will be called tvp5150.
   1281
   1282config VIDEO_TVP7002
   1283	tristate "Texas Instruments TVP7002 video decoder"
   1284	depends on VIDEO_DEV && I2C
   1285	select V4L2_FWNODE
   1286	help
   1287	  Support for the Texas Instruments TVP7002 video decoder.
   1288
   1289	  To compile this driver as a module, choose M here: the
   1290	  module will be called tvp7002.
   1291
   1292config VIDEO_TW2804
   1293	tristate "Techwell TW2804 multiple video decoder"
   1294	depends on VIDEO_DEV && I2C
   1295	help
   1296	  Support for the Techwell tw2804 multiple video decoder.
   1297
   1298	  To compile this driver as a module, choose M here: the
   1299	  module will be called tw2804.
   1300
   1301config VIDEO_TW9903
   1302	tristate "Techwell TW9903 video decoder"
   1303	depends on VIDEO_DEV && I2C
   1304	help
   1305	  Support for the Techwell tw9903 multi-standard video decoder
   1306	  with high quality down scaler.
   1307
   1308	  To compile this driver as a module, choose M here: the
   1309	  module will be called tw9903.
   1310
   1311config VIDEO_TW9906
   1312	tristate "Techwell TW9906 video decoder"
   1313	depends on VIDEO_DEV && I2C
   1314	help
   1315	  Support for the Techwell tw9906 enhanced multi-standard comb filter
   1316	  video decoder with YCbCr input support.
   1317
   1318	  To compile this driver as a module, choose M here: the
   1319	  module will be called tw9906.
   1320
   1321config VIDEO_TW9910
   1322	tristate "Techwell TW9910 video decoder"
   1323	depends on VIDEO_DEV && I2C
   1324	select V4L2_ASYNC
   1325	help
   1326	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
   1327
   1328	  To compile this driver as a module, choose M here: the
   1329	  module will be called tw9910.
   1330
   1331config VIDEO_VPX3220
   1332	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
   1333	depends on VIDEO_DEV && I2C
   1334	help
   1335	  Support for VPX322x video decoders.
   1336
   1337	  To compile this driver as a module, choose M here: the
   1338	  module will be called vpx3220.
   1339
   1340comment "Video and audio decoders"
   1341
   1342config VIDEO_SAA717X
   1343	tristate "Philips SAA7171/3/4 audio/video decoders"
   1344	depends on VIDEO_DEV && I2C
   1345	help
   1346	  Support for the Philips SAA7171/3/4 audio/video decoders.
   1347
   1348	  To compile this driver as a module, choose M here: the
   1349	  module will be called saa717x.
   1350
   1351source "drivers/media/i2c/cx25840/Kconfig"
   1352
   1353endmenu
   1354
   1355menu "Video encoders"
   1356	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1357
   1358config VIDEO_AD9389B
   1359	tristate "Analog Devices AD9389B encoder"
   1360	depends on VIDEO_DEV && I2C
   1361	select MEDIA_CONTROLLER
   1362	select VIDEO_V4L2_SUBDEV_API
   1363
   1364	help
   1365	  Support for the Analog Devices AD9389B video encoder.
   1366
   1367	  This is a Analog Devices HDMI transmitter.
   1368
   1369	  To compile this driver as a module, choose M here: the
   1370	  module will be called ad9389b.
   1371
   1372config VIDEO_ADV7170
   1373	tristate "Analog Devices ADV7170 video encoder"
   1374	depends on VIDEO_DEV && I2C
   1375	help
   1376	  Support for the Analog Devices ADV7170 video encoder driver
   1377
   1378	  To compile this driver as a module, choose M here: the
   1379	  module will be called adv7170.
   1380
   1381config VIDEO_ADV7175
   1382	tristate "Analog Devices ADV7175 video encoder"
   1383	depends on VIDEO_DEV && I2C
   1384	help
   1385	  Support for the Analog Devices ADV7175 video encoder driver
   1386
   1387	  To compile this driver as a module, choose M here: the
   1388	  module will be called adv7175.
   1389
   1390config VIDEO_ADV7343
   1391	tristate "ADV7343 video encoder"
   1392	depends on I2C
   1393	select V4L2_ASYNC
   1394	help
   1395	  Support for Analog Devices I2C bus based ADV7343 encoder.
   1396
   1397	  To compile this driver as a module, choose M here: the
   1398	  module will be called adv7343.
   1399
   1400config VIDEO_ADV7393
   1401	tristate "ADV7393 video encoder"
   1402	depends on I2C
   1403	help
   1404	  Support for Analog Devices I2C bus based ADV7393 encoder.
   1405
   1406	  To compile this driver as a module, choose M here: the
   1407	  module will be called adv7393.
   1408
   1409config VIDEO_ADV7511
   1410	tristate "Analog Devices ADV7511 encoder"
   1411	depends on VIDEO_DEV && I2C
   1412	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
   1413	select MEDIA_CONTROLLER
   1414	select VIDEO_V4L2_SUBDEV_API
   1415	select HDMI
   1416	help
   1417	  Support for the Analog Devices ADV7511 video encoder.
   1418
   1419	  This is a Analog Devices HDMI transmitter.
   1420
   1421	  To compile this driver as a module, choose M here: the
   1422	  module will be called adv7511.
   1423
   1424config VIDEO_ADV7511_CEC
   1425	bool "Enable Analog Devices ADV7511 CEC support"
   1426	depends on VIDEO_ADV7511
   1427	select CEC_CORE
   1428	help
   1429	  When selected the adv7511 will support the optional
   1430	  HDMI CEC feature.
   1431
   1432config VIDEO_AK881X
   1433	tristate "AK8813/AK8814 video encoders"
   1434	depends on I2C
   1435	help
   1436	  Video output driver for AKM AK8813 and AK8814 TV encoders
   1437
   1438config VIDEO_SAA7127
   1439	tristate "Philips SAA7127/9 digital video encoders"
   1440	depends on VIDEO_DEV && I2C
   1441	help
   1442	  Support for the Philips SAA7127/9 digital video encoders.
   1443
   1444	  To compile this driver as a module, choose M here: the
   1445	  module will be called saa7127.
   1446
   1447config VIDEO_SAA7185
   1448	tristate "Philips SAA7185 video encoder"
   1449	depends on VIDEO_DEV && I2C
   1450	help
   1451	  Support for the Philips SAA7185 video encoder.
   1452
   1453	  To compile this driver as a module, choose M here: the
   1454	  module will be called saa7185.
   1455
   1456config VIDEO_THS8200
   1457	tristate "Texas Instruments THS8200 video encoder"
   1458	depends on VIDEO_DEV && I2C
   1459	select V4L2_ASYNC
   1460	help
   1461	  Support for the Texas Instruments THS8200 video encoder.
   1462
   1463	  To compile this driver as a module, choose M here: the
   1464	  module will be called ths8200.
   1465
   1466endmenu
   1467
   1468menu "Video improvement chips"
   1469	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1470
   1471config VIDEO_UPD64031A
   1472	tristate "NEC Electronics uPD64031A Ghost Reduction"
   1473	depends on VIDEO_DEV && I2C
   1474	select V4L2_ASYNC
   1475	help
   1476	  Support for the NEC Electronics uPD64031A Ghost Reduction
   1477	  video chip. It is most often found in NTSC TV cards made for
   1478	  Japan and is used to reduce the 'ghosting' effect that can
   1479	  be present in analog TV broadcasts.
   1480
   1481	  To compile this driver as a module, choose M here: the
   1482	  module will be called upd64031a.
   1483
   1484config VIDEO_UPD64083
   1485	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
   1486	depends on VIDEO_DEV && I2C
   1487	help
   1488	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
   1489	  separation video chip. It is used to improve the quality of
   1490	  the colors of a composite signal.
   1491
   1492	  To compile this driver as a module, choose M here: the
   1493	  module will be called upd64083.
   1494
   1495endmenu
   1496
   1497menu "Audio/Video compression chips"
   1498	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1499
   1500config VIDEO_SAA6752HS
   1501	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
   1502	depends on VIDEO_DEV && I2C
   1503	select CRC32
   1504	help
   1505	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
   1506	  audio encoder with multiplexer.
   1507
   1508	  To compile this driver as a module, choose M here: the
   1509	  module will be called saa6752hs.
   1510
   1511endmenu
   1512
   1513menu "SDR tuner chips"
   1514	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1515
   1516config SDR_MAX2175
   1517	tristate "Maxim 2175 RF to Bits tuner"
   1518	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
   1519	select REGMAP_I2C
   1520	select V4L2_ASYNC
   1521	help
   1522	  Support for Maxim 2175 tuner. It is an advanced analog/digital
   1523	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
   1524
   1525	  To compile this driver as a module, choose M here; the
   1526	  module will be called max2175.
   1527
   1528endmenu
   1529
   1530menu "Miscellaneous helper chips"
   1531	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
   1532
   1533config VIDEO_I2C
   1534	tristate "I2C transport video support"
   1535	depends on VIDEO_DEV && I2C
   1536	select VIDEOBUF2_VMALLOC
   1537	imply HWMON
   1538	help
   1539	  Enable the I2C transport video support which supports the
   1540	  following:
   1541	   * Panasonic AMG88xx Grid-Eye Sensors
   1542	   * Melexis MLX90640 Thermal Cameras
   1543
   1544	  To compile this driver as a module, choose M here: the
   1545	  module will be called video-i2c
   1546
   1547config VIDEO_M52790
   1548	tristate "Mitsubishi M52790 A/V switch"
   1549	depends on VIDEO_DEV && I2C
   1550	help
   1551	 Support for the Mitsubishi M52790 A/V switch.
   1552
   1553	 To compile this driver as a module, choose M here: the
   1554	 module will be called m52790.
   1555
   1556config VIDEO_ST_MIPID02
   1557	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
   1558	depends on I2C && VIDEO_DEV
   1559	select MEDIA_CONTROLLER
   1560	select VIDEO_V4L2_SUBDEV_API
   1561	select V4L2_FWNODE
   1562	help
   1563	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
   1564	  It is used to allow usage of CSI-2 sensor with PARALLEL port
   1565	  controller.
   1566
   1567	  To compile this driver as a module, choose M here: the
   1568	  module will be called st-mipid02.
   1569
   1570config VIDEO_THS7303
   1571	tristate "THS7303/53 Video Amplifier"
   1572	depends on VIDEO_DEV && I2C
   1573	select V4L2_ASYNC
   1574	help
   1575	  Support for TI THS7303/53 video amplifier
   1576
   1577	  To compile this driver as a module, choose M here: the
   1578	  module will be called ths7303.
   1579
   1580endmenu
   1581
   1582endif # VIDEO_DEV