blob: ae57f5c58b7bca1592cf528ca89a9b4a3c55a479 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03002#
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03003# Multimedia Video device configuration
4#
5
6if VIDEO_V4L2
7
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03008config VIDEO_IR_I2C
Stefan Agner8169cf02019-01-11 10:49:51 -05009 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030010 depends on I2C && RC_CORE
11 default y
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040012 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030013 Most boards have an IR chip directly connected via GPIO. However,
14 some video boards have the IR connected via I2C bus.
15
16 If your board doesn't have an I2C IR chip, you may disable this
17 option.
18
19 In doubt, say Y.
20
21#
22# Encoder / Decoder module configuration
23#
24
Ezequiel Garcia4fa4ef32019-07-27 10:31:29 -030025comment "I2C drivers hidden by 'Autoselect ancillary drivers'"
26 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
27
Hans Verkuil8283a092016-09-15 12:18:14 -030028menu "I2C Encoders, decoders, sensors and other helper chips"
Ezequiel Garcia4fa4ef32019-07-27 10:31:29 -030029 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030030
31comment "Audio decoders, processors and mixers"
32
33config VIDEO_TVAUDIO
34 tristate "Simple audio decoder chips"
35 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040036 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030037 Support for several audio decoder chips found on some bt8xx boards:
38 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
39 tea6320, tea6420, tda8425, ta8874z.
40 Microchip: pic16c54 based design on ProVideo PV951 board.
41
42 To compile this driver as a module, choose M here: the
43 module will be called tvaudio.
44
45config VIDEO_TDA7432
46 tristate "Philips TDA7432 audio processor"
47 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040048 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030049 Support for tda7432 audio decoder chip found on some bt8xx boards.
50
51 To compile this driver as a module, choose M here: the
52 module will be called tda7432.
53
54config VIDEO_TDA9840
55 tristate "Philips TDA9840 audio processor"
56 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040057 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030058 Support for tda9840 audio decoder chip found on some Zoran boards.
59
60 To compile this driver as a module, choose M here: the
61 module will be called tda9840.
62
Tim Harvey9ac00382018-02-15 12:55:34 -050063config VIDEO_TDA1997X
64 tristate "NXP TDA1997x HDMI receiver"
65 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Arnd Bergmann15001032018-02-23 08:13:26 -050066 depends on SND_SOC
Arnd Bergmann79e89e32018-10-02 17:12:43 -040067 select HDMI
Koen Vandeputte5f2efda2019-03-18 12:40:05 -040068 select SND_PCM
69 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040070 help
Tim Harvey9ac00382018-02-15 12:55:34 -050071 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
72
73 To compile this driver as a module, choose M here: the
74 module will be called tda1997x.
75
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030076config VIDEO_TEA6415C
77 tristate "Philips TEA6415C audio processor"
78 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040079 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030080 Support for tea6415c audio decoder chip found on some bt8xx boards.
81
82 To compile this driver as a module, choose M here: the
83 module will be called tea6415c.
84
85config VIDEO_TEA6420
86 tristate "Philips TEA6420 audio processor"
87 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040088 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030089 Support for tea6420 audio decoder chip found on some bt8xx boards.
90
91 To compile this driver as a module, choose M here: the
92 module will be called tea6420.
93
94config VIDEO_MSP3400
95 tristate "Micronas MSP34xx audio decoders"
96 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040097 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030098 Support for the Micronas MSP34xx series of audio decoders.
99
100 To compile this driver as a module, choose M here: the
101 module will be called msp3400.
102
Hans Verkuilfc279cc2015-11-30 18:05:54 -0200103config VIDEO_CS3308
104 tristate "Cirrus Logic CS3308 audio ADC"
105 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400106 help
Hans Verkuilfc279cc2015-11-30 18:05:54 -0200107 Support for the Cirrus Logic CS3308 High Performance 8-Channel
108 Analog Volume Control
109
110 To compile this driver as a module, choose M here: the
111 module will be called cs3308.
112
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300113config VIDEO_CS5345
114 tristate "Cirrus Logic CS5345 audio ADC"
115 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400116 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300117 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
118 stereo A/D converter.
119
120 To compile this driver as a module, choose M here: the
121 module will be called cs5345.
122
123config VIDEO_CS53L32A
124 tristate "Cirrus Logic CS53L32A audio ADC"
125 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400126 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300127 Support for the Cirrus Logic CS53L32A low voltage
128 stereo A/D converter.
129
130 To compile this driver as a module, choose M here: the
131 module will be called cs53l32a.
132
133config VIDEO_TLV320AIC23B
134 tristate "Texas Instruments TLV320AIC23B audio codec"
Hans Verkuil2cca7d42012-09-03 10:16:34 -0300135 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400136 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300137 Support for the Texas Instruments TLV320AIC23B audio codec.
138
139 To compile this driver as a module, choose M here: the
140 module will be called tlv320aic23b.
141
Hans Verkuil73d9f972013-03-09 07:20:12 -0300142config VIDEO_UDA1342
143 tristate "Philips UDA1342 audio codec"
144 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400145 help
Hans Verkuil73d9f972013-03-09 07:20:12 -0300146 Support for the Philips UDA1342 audio codec.
147
148 To compile this driver as a module, choose M here: the
149 module will be called uda1342.
150
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300151config VIDEO_WM8775
152 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
153 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400154 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300155 Support for the Wolfson Microelectronics WM8775 high
156 performance stereo A/D Converter with a 4 channel input mixer.
157
158 To compile this driver as a module, choose M here: the
159 module will be called wm8775.
160
161config VIDEO_WM8739
162 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
163 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400164 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300165 Support for the Wolfson Microelectronics WM8739
166 stereo A/D Converter.
167
168 To compile this driver as a module, choose M here: the
169 module will be called wm8739.
170
171config VIDEO_VP27SMPX
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300172 tristate "Panasonic VP27's internal MPX"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300173 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400174 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300175 Support for the internal MPX of the Panasonic VP27s tuner.
176
177 To compile this driver as a module, choose M here: the
178 module will be called vp27smpx.
179
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300180config VIDEO_SONY_BTF_MPX
181 tristate "Sony BTF's internal MPX"
182 depends on VIDEO_V4L2 && I2C
183 help
184 Support for the internal MPX of the Sony BTF-PG472Z tuner.
185
186 To compile this driver as a module, choose M here: the
187 module will be called sony-btf-mpx.
188
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300189comment "RDS decoders"
190
191config VIDEO_SAA6588
192 tristate "SAA6588 Radio Chip RDS decoder support"
193 depends on VIDEO_V4L2 && I2C
194
195 help
196 Support for this Radio Data System (RDS) decoder. This allows
197 seeing radio station identification transmitted using this
198 standard.
199
200 To compile this driver as a module, choose M here: the
201 module will be called saa6588.
202
203comment "Video decoders"
204
205config VIDEO_ADV7180
206 tristate "Analog Devices ADV7180 decoder"
Steve Longerbeam65d9e142016-07-19 21:03:32 -0300207 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400208 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300209 Support for the Analog Devices ADV7180 video decoder.
210
211 To compile this driver as a module, choose M here: the
212 module will be called adv7180.
213
214config VIDEO_ADV7183
215 tristate "Analog Devices ADV7183 decoder"
216 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400217 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300218 V4l2 subdevice driver for the Analog Devices
219 ADV7183 video decoder.
220
221 To compile this driver as a module, choose M here: the
222 module will be called adv7183.
223
Kieran Bingham3e895862017-07-06 07:01:16 -0400224config VIDEO_ADV748X
225 tristate "Analog Devices ADV748x decoder"
226 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
227 depends on OF
228 select REGMAP_I2C
Arnd Bergmann6685d512019-03-05 08:23:13 -0500229 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400230 help
Kieran Bingham3e895862017-07-06 07:01:16 -0400231 V4L2 subdevice driver for the Analog Devices
232 ADV7481 and ADV7482 HDMI/Analog video decoders.
233
234 To compile this driver as a module, choose M here: the
235 module will be called adv748x.
236
Hans Verkuil54450f52012-07-18 05:45:16 -0300237config VIDEO_ADV7604
238 tristate "Analog Devices ADV7604 decoder"
Geert Uytterhoeven2f8e75d2015-06-29 10:45:56 -0300239 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
240 depends on GPIOLIB || COMPILE_TEST
Hans Verkuil516613c2015-06-07 07:32:33 -0300241 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300242 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400243 help
Hans Verkuil54450f52012-07-18 05:45:16 -0300244 Support for the Analog Devices ADV7604 video decoder.
245
246 This is a Analog Devices Component/Graphics Digitizer
247 with 4:1 Multiplexed HDMI Receiver.
248
249 To compile this driver as a module, choose M here: the
250 module will be called adv7604.
251
Hans Verkuil41a52372015-09-07 08:12:57 -0300252config VIDEO_ADV7604_CEC
253 bool "Enable Analog Devices ADV7604 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300254 depends on VIDEO_ADV7604
255 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400256 help
Hans Verkuil41a52372015-09-07 08:12:57 -0300257 When selected the adv7604 will support the optional
258 HDMI CEC feature.
259
Hans Verkuila89bcd42013-08-22 06:14:22 -0300260config VIDEO_ADV7842
261 tristate "Analog Devices ADV7842 decoder"
Hans Verkuil584ca022014-12-04 06:54:56 -0300262 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Martin Bugge09f90c52014-12-19 09:14:23 -0300263 select HDMI
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400264 help
Hans Verkuila89bcd42013-08-22 06:14:22 -0300265 Support for the Analog Devices ADV7842 video decoder.
266
267 This is a Analog Devices Component/Graphics/SD Digitizer
268 with 2:1 Multiplexed HDMI Receiver.
269
270 To compile this driver as a module, choose M here: the
271 module will be called adv7842.
272
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300273config VIDEO_ADV7842_CEC
274 bool "Enable Analog Devices ADV7842 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300275 depends on VIDEO_ADV7842
276 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400277 help
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300278 When selected the adv7842 will support the optional
279 HDMI CEC feature.
280
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300281config VIDEO_BT819
282 tristate "BT819A VideoStream decoder"
283 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400284 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300285 Support for BT819A video decoder.
286
287 To compile this driver as a module, choose M here: the
288 module will be called bt819.
289
290config VIDEO_BT856
291 tristate "BT856 VideoStream decoder"
292 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400293 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300294 Support for BT856 video decoder.
295
296 To compile this driver as a module, choose M here: the
297 module will be called bt856.
298
299config VIDEO_BT866
300 tristate "BT866 VideoStream decoder"
301 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400302 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300303 Support for BT866 video decoder.
304
305 To compile this driver as a module, choose M here: the
306 module will be called bt866.
307
308config VIDEO_KS0127
309 tristate "KS0127 video decoder"
310 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400311 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300312 Support for KS0127 video decoder.
313
314 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
315 cards.
316
317 To compile this driver as a module, choose M here: the
318 module will be called ks0127.
319
Vladimir Barinoved3e12d2013-05-29 14:52:28 -0300320config VIDEO_ML86V7667
321 tristate "OKI ML86V7667 video decoder"
322 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400323 help
Vladimir Barinoved3e12d2013-05-29 14:52:28 -0300324 Support for the OKI Semiconductor ML86V7667 video decoder.
325
326 To compile this driver as a module, choose M here: the
327 module will be called ml86v7667.
328
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300329config VIDEO_SAA7110
330 tristate "Philips SAA7110 video decoder"
331 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400332 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300333 Support for the Philips SAA7110 video decoders.
334
335 To compile this driver as a module, choose M here: the
336 module will be called saa7110.
337
338config VIDEO_SAA711X
339 tristate "Philips SAA7111/3/4/5 video decoders"
340 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400341 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300342 Support for the Philips SAA7111/3/4/5 video decoders.
343
344 To compile this driver as a module, choose M here: the
345 module will be called saa7115.
346
Mats Randgaardd32d9862015-07-09 05:45:47 -0300347config VIDEO_TC358743
348 tristate "Toshiba TC358743 decoder"
Hans Verkuil22dbe352015-08-19 03:27:27 -0300349 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
350 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300351 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400352 help
Mats Randgaardd32d9862015-07-09 05:45:47 -0300353 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
354
355 To compile this driver as a module, choose M here: the
356 module will be called tc358743.
357
Hans Verkuila0ec8d12017-08-31 04:12:55 -0400358config VIDEO_TC358743_CEC
359 bool "Enable Toshiba TC358743 CEC support"
360 depends on VIDEO_TC358743
361 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400362 help
Hans Verkuila0ec8d12017-08-31 04:12:55 -0400363 When selected the tc358743 will support the optional
364 HDMI CEC feature.
365
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300366config VIDEO_TVP514X
367 tristate "Texas Instruments TVP514x video decoder"
368 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300369 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400370 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400371 This is a Video4Linux2 sensor driver for the TI TVP5146/47
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300372 decoder. It is currently working with the TI OMAP3 camera
373 controller.
374
375 To compile this driver as a module, choose M here: the
376 module will be called tvp514x.
377
378config VIDEO_TVP5150
379 tristate "Texas Instruments TVP5150 video decoder"
380 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300381 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400382 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300383 Support for the Texas Instruments TVP5150 video decoder.
384
385 To compile this driver as a module, choose M here: the
386 module will be called tvp5150.
387
388config VIDEO_TVP7002
389 tristate "Texas Instruments TVP7002 video decoder"
390 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300391 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400392 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300393 Support for the Texas Instruments TVP7002 video decoder.
394
395 To compile this driver as a module, choose M here: the
396 module will be called tvp7002.
397
Hans Verkuil12be52a2013-03-09 08:06:07 -0300398config VIDEO_TW2804
399 tristate "Techwell TW2804 multiple video decoder"
400 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400401 help
Hans Verkuil12be52a2013-03-09 08:06:07 -0300402 Support for the Techwell tw2804 multiple video decoder.
403
404 To compile this driver as a module, choose M here: the
405 module will be called tw2804.
406
Hans Verkuil0890ec12013-03-18 04:10:56 -0300407config VIDEO_TW9903
408 tristate "Techwell TW9903 video decoder"
409 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400410 help
Hans Verkuil12be52a2013-03-09 08:06:07 -0300411 Support for the Techwell tw9903 multi-standard video decoder
Hans Verkuil0890ec12013-03-18 04:10:56 -0300412 with high quality down scaler.
413
414 To compile this driver as a module, choose M here: the
415 module will be called tw9903.
416
Hans Verkuila000e9a2013-03-17 09:26:40 -0300417config VIDEO_TW9906
418 tristate "Techwell TW9906 video decoder"
419 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400420 help
Hans Verkuila000e9a2013-03-17 09:26:40 -0300421 Support for the Techwell tw9906 enhanced multi-standard comb filter
422 video decoder with YCbCr input support.
423
424 To compile this driver as a module, choose M here: the
425 module will be called tw9906.
426
Jacopo Mondi7b20f322018-02-21 12:48:03 -0500427config VIDEO_TW9910
428 tristate "Techwell TW9910 video decoder"
429 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400430 help
Jacopo Mondi7b20f322018-02-21 12:48:03 -0500431 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
432
433 To compile this driver as a module, choose M here: the
434 module will be called tw9910.
435
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300436config VIDEO_VPX3220
437 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
438 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400439 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300440 Support for VPX322x video decoders.
441
442 To compile this driver as a module, choose M here: the
443 module will be called vpx3220.
444
445comment "Video and audio decoders"
446
447config VIDEO_SAA717X
448 tristate "Philips SAA7171/3/4 audio/video decoders"
449 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400450 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300451 Support for the Philips SAA7171/3/4 audio/video decoders.
452
453 To compile this driver as a module, choose M here: the
454 module will be called saa717x.
455
456source "drivers/media/i2c/cx25840/Kconfig"
457
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300458comment "Video encoders"
459
460config VIDEO_SAA7127
461 tristate "Philips SAA7127/9 digital video encoders"
462 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400463 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300464 Support for the Philips SAA7127/9 digital video encoders.
465
466 To compile this driver as a module, choose M here: the
467 module will be called saa7127.
468
469config VIDEO_SAA7185
470 tristate "Philips SAA7185 video encoder"
471 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400472 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300473 Support for the Philips SAA7185 video encoder.
474
475 To compile this driver as a module, choose M here: the
476 module will be called saa7185.
477
478config VIDEO_ADV7170
479 tristate "Analog Devices ADV7170 video encoder"
480 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400481 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300482 Support for the Analog Devices ADV7170 video encoder driver
483
484 To compile this driver as a module, choose M here: the
485 module will be called adv7170.
486
487config VIDEO_ADV7175
488 tristate "Analog Devices ADV7175 video encoder"
489 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400490 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300491 Support for the Analog Devices ADV7175 video encoder driver
492
493 To compile this driver as a module, choose M here: the
494 module will be called adv7175.
495
496config VIDEO_ADV7343
497 tristate "ADV7343 video encoder"
498 depends on I2C
499 help
500 Support for Analog Devices I2C bus based ADV7343 encoder.
501
502 To compile this driver as a module, choose M here: the
503 module will be called adv7343.
504
505config VIDEO_ADV7393
506 tristate "ADV7393 video encoder"
507 depends on I2C
508 help
509 Support for Analog Devices I2C bus based ADV7393 encoder.
510
511 To compile this driver as a module, choose M here: the
512 module will be called adv7393.
513
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300514config VIDEO_ADV7511
515 tristate "Analog Devices ADV7511 encoder"
Hans Verkuil584ca022014-12-04 06:54:56 -0300516 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Anders Roxell4419617e2019-06-12 04:15:43 -0400517 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
Hans Verkuilb4dbad82015-06-07 07:32:32 -0300518 select HDMI
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400519 help
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300520 Support for the Analog Devices ADV7511 video encoder.
521
522 This is a Analog Devices HDMI transmitter.
523
524 To compile this driver as a module, choose M here: the
525 module will be called adv7511.
526
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300527config VIDEO_ADV7511_CEC
528 bool "Enable Analog Devices ADV7511 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300529 depends on VIDEO_ADV7511
530 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400531 help
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300532 When selected the adv7511 will support the optional
533 HDMI CEC feature.
534
Hans Verkuil117a55b2012-07-18 05:46:46 -0300535config VIDEO_AD9389B
536 tristate "Analog Devices AD9389B encoder"
537 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400538 help
Hans Verkuil117a55b2012-07-18 05:46:46 -0300539 Support for the Analog Devices AD9389B video encoder.
540
541 This is a Analog Devices HDMI transmitter.
542
543 To compile this driver as a module, choose M here: the
544 module will be called ad9389b.
545
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300546config VIDEO_AK881X
547 tristate "AK8813/AK8814 video encoders"
548 depends on I2C
549 help
550 Video output driver for AKM AK8813 and AK8814 TV encoders
551
Hans Verkuil14735192013-06-03 13:26:17 -0300552config VIDEO_THS8200
553 tristate "Texas Instruments THS8200 video encoder"
554 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400555 help
Hans Verkuil14735192013-06-03 13:26:17 -0300556 Support for the Texas Instruments THS8200 video encoder.
557
558 To compile this driver as a module, choose M here: the
559 module will be called ths8200.
560
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300561comment "Camera sensor devices"
562
563config VIDEO_APTINA_PLL
564 tristate
565
566config VIDEO_SMIAPP_PLL
567 tristate
568
Sakari Ailus8f4ac272019-09-23 05:51:24 -0300569if MEDIA_CAMERA_SUPPORT
570
Ricardo Ribalda Delgado43619052018-10-05 18:58:31 -0400571config VIDEO_IMX214
572 tristate "Sony IMX214 sensor support"
573 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Ricardo Ribalda Delgado43619052018-10-05 18:58:31 -0400574 depends on V4L2_FWNODE
575 help
576 This is a Video4Linux2 sensor driver for the Sony
577 IMX214 camera.
578
579 To compile this driver as a module, choose M here: the
580 module will be called imx214.
581
Jason Chene4802cb2018-05-02 11:46:08 -0400582config VIDEO_IMX258
583 tristate "Sony IMX258 sensor support"
584 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400585 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400586 This is a Video4Linux2 sensor driver for the Sony
Jason Chene4802cb2018-05-02 11:46:08 -0400587 IMX258 camera.
588
589 To compile this driver as a module, choose M here: the
590 module will be called imx258.
591
Leon Luo0985dd32017-10-05 02:06:21 +0200592config VIDEO_IMX274
593 tristate "Sony IMX274 sensor support"
594 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Luca Ceresoli4f9d7222018-11-27 03:34:45 -0500595 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400596 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400597 This is a V4L2 sensor driver for the Sony IMX274
Leon Luo0985dd32017-10-05 02:06:21 +0200598 CMOS image sensor.
599
Bingbu Cao8a89dc62018-09-25 22:42:18 -0400600config VIDEO_IMX319
601 tristate "Sony IMX319 sensor support"
602 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Bingbu Cao8a89dc62018-09-25 22:42:18 -0400603 help
604 This is a Video4Linux2 sensor driver for the Sony
605 IMX319 camera.
606
607 To compile this driver as a module, choose M here: the
608 module will be called imx319.
609
Bingbu Caodf0b5c42018-09-29 06:03:54 -0400610config VIDEO_IMX355
611 tristate "Sony IMX355 sensor support"
612 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Bingbu Caodf0b5c42018-09-29 06:03:54 -0400613 help
614 This is a Video4Linux2 sensor driver for the Sony
615 IMX355 camera.
616
617 To compile this driver as a module, choose M here: the
618 module will be called imx355.
619
Hans Verkuil34aa8872016-11-22 14:44:37 -0200620config VIDEO_OV2640
621 tristate "OmniVision OV2640 sensor support"
Mauro Carvalho Chehaba463ea92017-04-19 08:43:49 -0300622 depends on VIDEO_V4L2 && I2C
Hans Verkuil34aa8872016-11-22 14:44:37 -0200623 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400624 This is a Video4Linux2 sensor driver for the OmniVision
Hans Verkuil34aa8872016-11-22 14:44:37 -0200625 OV2640 camera.
626
627 To compile this driver as a module, choose M here: the
628 module will be called ov2640.
629
Benoit Parrotc4c02832015-03-20 18:03:52 -0300630config VIDEO_OV2659
631 tristate "OmniVision OV2659 sensor support"
Benoit Parrot2b4a07a2019-09-30 10:06:42 -0300632 depends on VIDEO_V4L2 && I2C && GPIOLIB
Sakari Ailus859969b2016-08-26 20:17:25 -0300633 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400634 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400635 This is a Video4Linux2 sensor driver for the OmniVision
Benoit Parrotc4c02832015-03-20 18:03:52 -0300636 OV2659 camera.
637
638 To compile this driver as a module, choose M here: the
639 module will be called ov2659.
640
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400641config VIDEO_OV2680
642 tristate "OmniVision OV2680 sensor support"
643 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400644 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400645 help
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400646 This is a Video4Linux2 sensor driver for the OmniVision
647 OV2680 camera.
648
649 To compile this driver as a module, choose M here: the
650 module will be called ov2680.
651
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500652config VIDEO_OV2685
653 tristate "OmniVision OV2685 sensor support"
654 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500655 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400656 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400657 This is a Video4Linux2 sensor driver for the OmniVision
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500658 OV2685 camera.
659
660 To compile this driver as a module, choose M here: the
661 module will be called ov2685.
662
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300663config VIDEO_OV5640
664 tristate "OmniVision OV5640 sensor support"
665 depends on OF
666 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300667 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400668 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400669 This is a Video4Linux2 sensor driver for the Omnivision
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300670 OV5640 camera sensor with a MIPI CSI-2 interface.
671
Todor Tomov9cae9722017-04-11 08:28:46 -0300672config VIDEO_OV5645
673 tristate "OmniVision OV5645 sensor support"
674 depends on OF
675 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300676 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400677 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400678 This is a Video4Linux2 sensor driver for the OmniVision
Todor Tomov9cae9722017-04-11 08:28:46 -0300679 OV5645 camera.
680
681 To compile this driver as a module, choose M here: the
682 module will be called ov5645.
683
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300684config VIDEO_OV5647
685 tristate "OmniVision OV5647 sensor support"
686 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300687 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400688 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400689 This is a Video4Linux2 sensor driver for the OmniVision
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300690 OV5647 camera.
691
692 To compile this driver as a module, choose M here: the
693 module will be called ov5647.
694
Janusz Krzysztofik23a52382017-06-16 16:45:33 -0300695config VIDEO_OV6650
696 tristate "OmniVision OV6650 sensor support"
697 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400698 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400699 This is a Video4Linux2 sensor driver for the OmniVision
Janusz Krzysztofik23a52382017-06-16 16:45:33 -0300700 OV6650 camera.
701
702 To compile this driver as a module, choose M here: the
703 module will be called ov6650.
704
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400705config VIDEO_OV5670
706 tristate "OmniVision OV5670 sensor support"
Arnd Bergmannfa31c112017-07-25 11:36:45 -0400707 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Arnd Bergmannfa31c112017-07-25 11:36:45 -0400708 depends on MEDIA_CONTROLLER
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400709 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400710 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400711 This is a Video4Linux2 sensor driver for the OmniVision
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400712 OV5670 camera.
713
714 To compile this driver as a module, choose M here: the
715 module will be called ov5670.
716
Shawn Tubf275022019-08-07 07:07:56 -0300717config VIDEO_OV5675
718 tristate "OmniVision OV5675 sensor support"
719 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Shawn Tubf275022019-08-07 07:07:56 -0300720 depends on MEDIA_CONTROLLER
721 select V4L2_FWNODE
722 help
723 This is a Video4Linux2 sensor driver for the OmniVision
724 OV5675 camera.
725
726 To compile this driver as a module, choose M here: the
727 module will be called ov5675.
728
Shunqian Zheng8a770092018-01-16 04:21:59 -0500729config VIDEO_OV5695
730 tristate "OmniVision OV5695 sensor support"
731 depends on I2C && VIDEO_V4L2
YueHaibingc31e2fe2019-10-06 04:38:38 -0300732 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400733 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400734 This is a Video4Linux2 sensor driver for the OmniVision
Shunqian Zheng8a770092018-01-16 04:21:59 -0500735 OV5695 camera.
736
737 To compile this driver as a module, choose M here: the
738 module will be called ov5695.
739
Todor Tomovd30bb512018-04-25 12:20:46 -0400740config VIDEO_OV7251
741 tristate "OmniVision OV7251 sensor support"
742 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Todor Tomovd30bb512018-04-25 12:20:46 -0400743 select V4L2_FWNODE
744 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400745 This is a Video4Linux2 sensor driver for the OmniVision
Todor Tomovd30bb512018-04-25 12:20:46 -0400746 OV7251 camera.
747
748 To compile this driver as a module, choose M here: the
749 module will be called ov7251.
750
Jacopo Mondi762c2812018-02-21 12:48:00 -0500751config VIDEO_OV772X
752 tristate "OmniVision OV772x sensor support"
753 depends on I2C && VIDEO_V4L2
Akinobu Mita5bbf3222018-07-16 11:47:49 -0400754 select REGMAP_SCCB
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400755 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400756 This is a Video4Linux2 sensor driver for the OmniVision
Jacopo Mondi762c2812018-02-21 12:48:00 -0500757 OV772x camera.
758
759 To compile this driver as a module, choose M here: the
760 module will be called ov772x.
761
Hans Verkuilec367c32013-03-09 07:09:18 -0300762config VIDEO_OV7640
763 tristate "OmniVision OV7640 sensor support"
764 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400765 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400766 This is a Video4Linux2 sensor driver for the OmniVision
Hans Verkuilec367c32013-03-09 07:09:18 -0300767 OV7640 camera.
768
769 To compile this driver as a module, choose M here: the
770 module will be called ov7640.
771
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300772config VIDEO_OV7670
773 tristate "OmniVision OV7670 sensor support"
774 depends on I2C && VIDEO_V4L2
Jacopo Mondi01b84442018-01-24 04:30:50 -0500775 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400776 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400777 This is a Video4Linux2 sensor driver for the OmniVision
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300778 OV7670 VGA camera. It currently only works with the M88ALP01
779 controller.
780
Wenyou Yang39c5c442017-12-10 20:31:46 -0500781config VIDEO_OV7740
782 tristate "OmniVision OV7740 sensor support"
783 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400784 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400785 This is a Video4Linux2 sensor driver for the OmniVision
Wenyou Yang39c5c442017-12-10 20:31:46 -0500786 OV7740 VGA camera sensor.
787
Ben Kao879347f2019-01-15 06:30:29 -0200788config VIDEO_OV8856
789 tristate "OmniVision OV8856 sensor support"
790 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Ben Kao879347f2019-01-15 06:30:29 -0200791 select V4L2_FWNODE
792 help
793 This is a Video4Linux2 sensor driver for the OmniVision
794 OV8856 camera sensor.
795
796 To compile this driver as a module, choose M here: the
797 module will be called ov8856.
798
Petr Cvek57b0ad92018-12-13 10:39:12 -0500799config VIDEO_OV9640
800 tristate "OmniVision OV9640 sensor support"
801 depends on I2C && VIDEO_V4L2
802 help
803 This is a Video4Linux2 sensor driver for the OmniVision
804 OV9640 camera sensor.
805
Sylwester Nawrocki84a15de2012-12-26 15:50:03 -0300806config VIDEO_OV9650
807 tristate "OmniVision OV9650/OV9652 sensor support"
808 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Akinobu Mita361f3802018-07-16 11:47:50 -0400809 select REGMAP_SCCB
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400810 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400811 This is a V4L2 sensor driver for the Omnivision
Sylwester Nawrocki84a15de2012-12-26 15:50:03 -0300812 OV9650 and OV9652 camera sensors.
813
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -0300814config VIDEO_OV13858
815 tristate "OmniVision OV13858 sensor support"
816 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailusfce8ba62017-11-05 17:51:00 -0500817 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400818 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400819 This is a Video4Linux2 sensor driver for the OmniVision
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -0300820 OV13858 camera.
821
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300822config VIDEO_VS6624
823 tristate "ST VS6624 sensor support"
824 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400825 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400826 This is a Video4Linux2 sensor driver for the ST VS6624
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300827 camera.
828
829 To compile this driver as a module, choose M here: the
830 module will be called vs6624.
831
Akinobu Mitaf8ce7c32019-01-08 12:51:38 -0200832config VIDEO_MT9M001
833 tristate "mt9m001 support"
Akinobu Mita73b33862019-01-08 12:51:47 -0200834 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Akinobu Mitaf8ce7c32019-01-08 12:51:38 -0200835 help
836 This driver supports MT9M001 cameras from Micron, monochrome
837 and colour models.
838
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300839config VIDEO_MT9M032
840 tristate "MT9M032 camera sensor support"
841 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300842 select VIDEO_APTINA_PLL
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400843 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300844 This driver supports MT9M032 camera sensors from Aptina, monochrome
845 models only.
846
Robert Jarzmikc61e74e2016-09-06 06:04:13 -0300847config VIDEO_MT9M111
848 tristate "mt9m111, mt9m112 and mt9m131 support"
849 depends on I2C && VIDEO_V4L2
Enrico Scholz98480d62018-11-27 05:02:53 -0500850 select V4L2_FWNODE
Robert Jarzmikc61e74e2016-09-06 06:04:13 -0300851 help
852 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
853 Micron/Aptina
854
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300855config VIDEO_MT9P031
856 tristate "Aptina MT9P031 support"
857 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300858 select VIDEO_APTINA_PLL
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400859 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400860 This is a Video4Linux2 sensor driver for the Aptina
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300861 (Micron) mt9p031 5 Mpixel camera.
862
863config VIDEO_MT9T001
864 tristate "Aptina MT9T001 support"
865 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400866 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400867 This is a Video4Linux2 sensor driver for the Aptina
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300868 (Micron) mt0t001 3 Mpixel camera.
869
Jacopo Mondi6a26f1412018-03-12 09:43:03 -0400870config VIDEO_MT9T112
871 tristate "Aptina MT9T111/MT9T112 support"
872 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400873 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400874 This is a Video4Linux2 sensor driver for the Aptina
Jacopo Mondi6a26f1412018-03-12 09:43:03 -0400875 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
876
877 To compile this driver as a module, choose M here: the
878 module will be called mt9t112.
879
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300880config VIDEO_MT9V011
881 tristate "Micron mt9v011 sensor support"
882 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400883 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400884 This is a Video4Linux2 sensor driver for the Micron
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300885 mt0v011 1.3 Mpixel camera. It currently only works with the
886 em28xx driver.
887
888config VIDEO_MT9V032
889 tristate "Micron MT9V032 sensor support"
890 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Philipp Zabel80b44ef2014-06-04 13:57:03 -0300891 select REGMAP_I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300892 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400893 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400894 This is a Video4Linux2 sensor driver for the Micron
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300895 MT9V032 752x480 CMOS sensor.
896
Jacopo Mondiaab7ed12018-07-25 09:44:31 -0400897config VIDEO_MT9V111
898 tristate "Aptina MT9V111 sensor support"
899 depends on I2C && VIDEO_V4L2
Jacopo Mondiaab7ed12018-07-25 09:44:31 -0400900 help
901 This is a Video4Linux2 sensor driver for the Aptina/Micron
902 MT9V111 sensor.
903
904 To compile this driver as a module, choose M here: the
905 module will be called mt9v111.
906
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300907config VIDEO_SR030PC30
908 tristate "Siliconfile SR030PC30 sensor support"
909 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400910 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300911 This driver supports SR030PC30 VGA camera from Siliconfile
912
913config VIDEO_NOON010PC30
914 tristate "Siliconfile NOON010PC30 sensor support"
Hans Verkuil2cca7d42012-09-03 10:16:34 -0300915 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400916 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300917 This driver supports NOON010PC30 CIF camera from Siliconfile
918
919source "drivers/media/i2c/m5mols/Kconfig"
920
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -0400921config VIDEO_RJ54N1
922 tristate "Sharp RJ54N1CB0C sensor support"
923 depends on I2C && VIDEO_V4L2
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -0400924 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400925 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -0400926 sensor.
927
928 To compile this driver as a module, choose M here: the
929 module will be called rj54n1.
930
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300931config VIDEO_S5K6AA
932 tristate "Samsung S5K6AAFX sensor support"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300933 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400934 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400935 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300936 camera sensor with an embedded SoC image signal processor.
937
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -0300938config VIDEO_S5K6A3
939 tristate "Samsung S5K6A3 sensor support"
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -0300940 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400941 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400942 This is a V4L2 sensor driver for Samsung S5K6A3 raw
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -0300943 camera sensor.
944
Sangwook Lee8b993122012-09-13 07:02:14 -0300945config VIDEO_S5K4ECGX
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500946 tristate "Samsung S5K4ECGX sensor support"
947 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Arnd Bergmannc739c0a2016-12-09 09:41:29 -0200948 select CRC32
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400949 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400950 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -0500951 camera sensor with an embedded SoC image signal processor.
Sangwook Lee8b993122012-09-13 07:02:14 -0300952
Andrzej Hajda7d4599372013-12-05 08:38:39 -0300953config VIDEO_S5K5BAF
954 tristate "Samsung S5K5BAF sensor support"
955 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300956 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400957 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400958 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
Andrzej Hajda7d4599372013-12-05 08:38:39 -0300959 camera sensor with an embedded SoC image signal processor.
960
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300961source "drivers/media/i2c/smiapp/Kconfig"
Pavel Machekc5254e72016-12-22 08:01:04 -0200962source "drivers/media/i2c/et8ek8/Kconfig"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300963
Andrzej Hajdacac47f12012-11-22 11:39:18 -0300964config VIDEO_S5C73M3
965 tristate "Samsung S5C73M3 sensor support"
966 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300967 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400968 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400969 This is a V4L2 sensor driver for Samsung S5C73M3
Gianluca Gennari4494f0f2013-04-25 10:46:38 -0300970 8 Mpixel camera.
Sakari Ailus8f4ac272019-09-23 05:51:24 -0300971endif
Andrzej Hajdacac47f12012-11-22 11:39:18 -0300972
Sakari Ailus0d0d87f2019-03-18 11:21:13 -0400973comment "Lens drivers"
974
Sakari Ailus8f4ac272019-09-23 05:51:24 -0300975if MEDIA_CAMERA_SUPPORT
976
Sakari Ailus0d0d87f2019-03-18 11:21:13 -0400977config VIDEO_AD5820
978 tristate "AD5820 lens voice coil support"
Ricardo Ribalda Delgadoc01674e2019-10-07 10:28:53 -0300979 depends on GPIOLIB && I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400980 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -0400981 This is a driver for the AD5820 camera lens voice coil.
982 It is used for example in Nokia N900 (RX-51).
983
984config VIDEO_AK7375
985 tristate "AK7375 lens voice coil support"
986 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
987 depends on VIDEO_V4L2_SUBDEV_API
988 help
989 This is a driver for the AK7375 camera lens voice coil.
990 AK7375 is a 12 bit DAC with 120mA output current sink
991 capability. This is designed for linear control of
992 voice coil motors, controlled via I2C serial interface.
993
994config VIDEO_DW9714
995 tristate "DW9714 lens voice coil support"
996 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
997 depends on VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400998 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -0400999 This is a driver for the DW9714 camera lens voice coil.
1000 DW9714 is a 10 bit DAC with 120mA output current sink
1001 capability. This is designed for linear control of
1002 voice coil motors, controlled via I2C serial interface.
1003
1004config VIDEO_DW9807_VCM
1005 tristate "DW9807 lens voice coil support"
1006 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1007 depends on VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001008 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001009 This is a driver for the DW9807 camera lens voice coil.
1010 DW9807 is a 10 bit DAC with 100mA output current sink
1011 capability. This is designed for linear control of
1012 voice coil motors, controlled via I2C serial interface.
1013
Sakari Ailus8f4ac272019-09-23 05:51:24 -03001014endif
1015
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001016comment "Flash devices"
1017
Sakari Ailus8f4ac272019-09-23 05:51:24 -03001018if MEDIA_CAMERA_SUPPORT
1019
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001020config VIDEO_ADP1653
1021 tristate "ADP1653 flash support"
1022 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001023 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001024 This is a driver for the ADP1653 flash controller. It is used for
1025 example in Nokia N900.
1026
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001027config VIDEO_LM3560
1028 tristate "LM3560 dual flash driver support"
1029 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001030 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001031 help
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001032 This is a driver for the lm3560 dual flash controllers. It controls
1033 flash, torch LEDs.
1034
Daniel Jeongdc76df52014-03-03 06:52:10 -03001035config VIDEO_LM3646
1036 tristate "LM3646 dual flash driver support"
1037 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
Daniel Jeongdc76df52014-03-03 06:52:10 -03001038 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001039 help
Daniel Jeongdc76df52014-03-03 06:52:10 -03001040 This is a driver for the lm3646 dual flash controllers. It controls
1041 flash, torch LEDs.
1042
Sakari Ailus8f4ac272019-09-23 05:51:24 -03001043endif
1044
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001045comment "Video improvement chips"
1046
1047config VIDEO_UPD64031A
1048 tristate "NEC Electronics uPD64031A Ghost Reduction"
1049 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001050 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001051 Support for the NEC Electronics uPD64031A Ghost Reduction
1052 video chip. It is most often found in NTSC TV cards made for
1053 Japan and is used to reduce the 'ghosting' effect that can
1054 be present in analog TV broadcasts.
1055
1056 To compile this driver as a module, choose M here: the
1057 module will be called upd64031a.
1058
1059config VIDEO_UPD64083
1060 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1061 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001062 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001063 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1064 separation video chip. It is used to improve the quality of
1065 the colors of a composite signal.
1066
1067 To compile this driver as a module, choose M here: the
1068 module will be called upd64083.
1069
Hans Verkuil6052ba32013-12-14 08:28:31 -03001070comment "Audio/Video compression chips"
1071
1072config VIDEO_SAA6752HS
1073 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1074 depends on VIDEO_V4L2 && I2C
Hans Verkuild984d322014-02-17 06:52:06 -03001075 select CRC32
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001076 help
Hans Verkuil6052ba32013-12-14 08:28:31 -03001077 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1078 audio encoder with multiplexer.
1079
1080 To compile this driver as a module, choose M here: the
1081 module will be called saa6752hs.
1082
Ramesh Shanmugasundaramb47b79d2017-06-13 09:54:47 -03001083comment "SDR tuner chips"
1084
1085config SDR_MAX2175
1086 tristate "Maxim 2175 RF to Bits tuner"
1087 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
YueHaibing36756fb2019-09-03 09:09:45 -03001088 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001089 help
Ramesh Shanmugasundaramb47b79d2017-06-13 09:54:47 -03001090 Support for Maxim 2175 tuner. It is an advanced analog/digital
1091 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1092
1093 To compile this driver as a module, choose M here; the
1094 module will be called max2175.
1095
Masanari Iida8c881262013-09-29 20:54:15 +09001096comment "Miscellaneous helper chips"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001097
1098config VIDEO_THS7303
Lad, Prabhakar88da0182013-02-18 07:56:41 -03001099 tristate "THS7303/53 Video Amplifier"
1100 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001101 help
Lad, Prabhakar88da0182013-02-18 07:56:41 -03001102 Support for TI THS7303/53 video amplifier
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001103
1104 To compile this driver as a module, choose M here: the
1105 module will be called ths7303.
1106
1107config VIDEO_M52790
1108 tristate "Mitsubishi M52790 A/V switch"
1109 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001110 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001111 Support for the Mitsubishi M52790 A/V switch.
1112
1113 To compile this driver as a module, choose M here: the
1114 module will be called m52790.
Matt Ranostay5cebaac2018-04-06 18:52:31 -04001115
1116config VIDEO_I2C
1117 tristate "I2C transport video support"
1118 depends on VIDEO_V4L2 && I2C
1119 select VIDEOBUF2_VMALLOC
Matt Ranostayacbea672018-06-28 14:11:04 -04001120 imply HWMON
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001121 help
Matt Ranostay5cebaac2018-04-06 18:52:31 -04001122 Enable the I2C transport video support which supports the
1123 following:
1124 * Panasonic AMG88xx Grid-Eye Sensors
Matt Ranostay8866cfbf2018-12-11 13:17:01 -02001125 * Melexis MLX90640 Thermal Cameras
Matt Ranostay5cebaac2018-04-06 18:52:31 -04001126
1127 To compile this driver as a module, choose M here: the
1128 module will be called video-i2c
1129
Mickael Guene642bb5e2019-04-09 02:15:49 -04001130config VIDEO_ST_MIPID02
1131 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1132 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1133 depends on MEDIA_CAMERA_SUPPORT
1134 select V4L2_FWNODE
1135 help
1136 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1137 It is used to allow usage of CSI-2 sensor with PARALLEL port
1138 controller.
1139
1140 To compile this driver as a module, choose M here: the
1141 module will be called st-mipid02.
1142
Mauro Carvalho Chehabfccea742012-08-20 14:48:02 -03001143endmenu
Mauro Carvalho Chehabe9d2f052012-08-21 08:16:28 -03001144
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001145endif