blob: c7ba76fee599a91c4d7056546523b3b8d93dce9d [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 Chehab5c57ae62020-04-15 15:39:38 +02008comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9 depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
10
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030011config VIDEO_IR_I2C
Stefan Agner8169cf02019-01-11 10:49:51 -050012 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030013 depends on I2C && RC_CORE
14 default y
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040015 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030016 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#
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +010025# V4L2 I2C drivers that aren't related with Camera support
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030026#
27
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +020028comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
Ezequiel Garcia4fa4ef32019-07-27 10:31:29 -030029 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +010030#
31# Encoder / Decoder module configuration
32#
33
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +020034menu "Audio decoders, processors and mixers"
35 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030036
37config VIDEO_TVAUDIO
38 tristate "Simple audio decoder chips"
39 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040040 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030041 Support for several audio decoder chips found on some bt8xx boards:
42 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
43 tea6320, tea6420, tda8425, ta8874z.
44 Microchip: pic16c54 based design on ProVideo PV951 board.
45
46 To compile this driver as a module, choose M here: the
47 module will be called tvaudio.
48
49config VIDEO_TDA7432
50 tristate "Philips TDA7432 audio processor"
51 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040052 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030053 Support for tda7432 audio decoder chip found on some bt8xx boards.
54
55 To compile this driver as a module, choose M here: the
56 module will be called tda7432.
57
58config VIDEO_TDA9840
59 tristate "Philips TDA9840 audio processor"
60 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040061 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030062 Support for tda9840 audio decoder chip found on some Zoran boards.
63
64 To compile this driver as a module, choose M here: the
65 module will be called tda9840.
66
Tim Harvey9ac00382018-02-15 12:55:34 -050067config VIDEO_TDA1997X
68 tristate "NXP TDA1997x HDMI receiver"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +010069 depends on VIDEO_V4L2 && I2C
Arnd Bergmann15001032018-02-23 08:13:26 -050070 depends on SND_SOC
Arnd Bergmann79e89e32018-10-02 17:12:43 -040071 select HDMI
Koen Vandeputte5f2efda2019-03-18 12:40:05 -040072 select SND_PCM
73 select V4L2_FWNODE
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +010074 select MEDIA_CONTROLLER
75 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040076 help
Tim Harvey9ac00382018-02-15 12:55:34 -050077 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
78
79 To compile this driver as a module, choose M here: the
80 module will be called tda1997x.
81
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030082config VIDEO_TEA6415C
83 tristate "Philips TEA6415C audio processor"
84 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040085 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030086 Support for tea6415c audio decoder chip found on some bt8xx boards.
87
88 To compile this driver as a module, choose M here: the
89 module will be called tea6415c.
90
91config VIDEO_TEA6420
92 tristate "Philips TEA6420 audio processor"
93 depends on I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -040094 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -030095 Support for tea6420 audio decoder chip found on some bt8xx boards.
96
97 To compile this driver as a module, choose M here: the
98 module will be called tea6420.
99
100config VIDEO_MSP3400
101 tristate "Micronas MSP34xx audio decoders"
102 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400103 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300104 Support for the Micronas MSP34xx series of audio decoders.
105
106 To compile this driver as a module, choose M here: the
107 module will be called msp3400.
108
Hans Verkuilfc279cc2015-11-30 18:05:54 -0200109config VIDEO_CS3308
110 tristate "Cirrus Logic CS3308 audio ADC"
111 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400112 help
Hans Verkuilfc279cc2015-11-30 18:05:54 -0200113 Support for the Cirrus Logic CS3308 High Performance 8-Channel
114 Analog Volume Control
115
116 To compile this driver as a module, choose M here: the
117 module will be called cs3308.
118
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300119config VIDEO_CS5345
120 tristate "Cirrus Logic CS5345 audio ADC"
121 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400122 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300123 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
124 stereo A/D converter.
125
126 To compile this driver as a module, choose M here: the
127 module will be called cs5345.
128
129config VIDEO_CS53L32A
130 tristate "Cirrus Logic CS53L32A audio ADC"
131 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400132 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300133 Support for the Cirrus Logic CS53L32A low voltage
134 stereo A/D converter.
135
136 To compile this driver as a module, choose M here: the
137 module will be called cs53l32a.
138
139config VIDEO_TLV320AIC23B
140 tristate "Texas Instruments TLV320AIC23B audio codec"
Hans Verkuil2cca7d42012-09-03 10:16:34 -0300141 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400142 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300143 Support for the Texas Instruments TLV320AIC23B audio codec.
144
145 To compile this driver as a module, choose M here: the
146 module will be called tlv320aic23b.
147
Hans Verkuil73d9f972013-03-09 07:20:12 -0300148config VIDEO_UDA1342
149 tristate "Philips UDA1342 audio codec"
150 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400151 help
Hans Verkuil73d9f972013-03-09 07:20:12 -0300152 Support for the Philips UDA1342 audio codec.
153
154 To compile this driver as a module, choose M here: the
155 module will be called uda1342.
156
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300157config VIDEO_WM8775
158 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
159 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400160 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300161 Support for the Wolfson Microelectronics WM8775 high
162 performance stereo A/D Converter with a 4 channel input mixer.
163
164 To compile this driver as a module, choose M here: the
165 module will be called wm8775.
166
167config VIDEO_WM8739
168 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
169 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400170 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300171 Support for the Wolfson Microelectronics WM8739
172 stereo A/D Converter.
173
174 To compile this driver as a module, choose M here: the
175 module will be called wm8739.
176
177config VIDEO_VP27SMPX
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300178 tristate "Panasonic VP27's internal MPX"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300179 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400180 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300181 Support for the internal MPX of the Panasonic VP27s tuner.
182
183 To compile this driver as a module, choose M here: the
184 module will be called vp27smpx.
185
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300186config VIDEO_SONY_BTF_MPX
187 tristate "Sony BTF's internal MPX"
188 depends on VIDEO_V4L2 && I2C
189 help
190 Support for the internal MPX of the Sony BTF-PG472Z tuner.
191
192 To compile this driver as a module, choose M here: the
193 module will be called sony-btf-mpx.
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200194endmenu
Hans Verkuilc7c54a92013-03-22 11:13:58 -0300195
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200196menu "RDS decoders"
197 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300198
199config VIDEO_SAA6588
200 tristate "SAA6588 Radio Chip RDS decoder support"
201 depends on VIDEO_V4L2 && I2C
202
203 help
204 Support for this Radio Data System (RDS) decoder. This allows
205 seeing radio station identification transmitted using this
206 standard.
207
208 To compile this driver as a module, choose M here: the
209 module will be called saa6588.
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200210endmenu
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300211
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200212menu "Video decoders"
213 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300214
215config VIDEO_ADV7180
216 tristate "Analog Devices ADV7180 decoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100217 depends on GPIOLIB && VIDEO_V4L2 && I2C
218 select MEDIA_CONTROLLER
219 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400220 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300221 Support for the Analog Devices ADV7180 video decoder.
222
223 To compile this driver as a module, choose M here: the
224 module will be called adv7180.
225
226config VIDEO_ADV7183
227 tristate "Analog Devices ADV7183 decoder"
228 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400229 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300230 V4l2 subdevice driver for the Analog Devices
231 ADV7183 video decoder.
232
233 To compile this driver as a module, choose M here: the
234 module will be called adv7183.
235
Kieran Bingham3e895862017-07-06 07:01:16 -0400236config VIDEO_ADV748X
237 tristate "Analog Devices ADV748x decoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100238 depends on VIDEO_V4L2 && I2C
Kieran Bingham3e895862017-07-06 07:01:16 -0400239 depends on OF
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100240 select MEDIA_CONTROLLER
241 select VIDEO_V4L2_SUBDEV_API
Kieran Bingham3e895862017-07-06 07:01:16 -0400242 select REGMAP_I2C
Arnd Bergmann6685d512019-03-05 08:23:13 -0500243 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400244 help
Kieran Bingham3e895862017-07-06 07:01:16 -0400245 V4L2 subdevice driver for the Analog Devices
246 ADV7481 and ADV7482 HDMI/Analog video decoders.
247
248 To compile this driver as a module, choose M here: the
249 module will be called adv748x.
250
Hans Verkuil54450f52012-07-18 05:45:16 -0300251config VIDEO_ADV7604
252 tristate "Analog Devices ADV7604 decoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100253 depends on VIDEO_V4L2 && I2C
Geert Uytterhoeven2f8e75d2015-06-29 10:45:56 -0300254 depends on GPIOLIB || COMPILE_TEST
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100255 select MEDIA_CONTROLLER
256 select VIDEO_V4L2_SUBDEV_API
Ian Kumlien6de18fa2020-02-26 15:34:05 +0100257 select REGMAP_I2C
Hans Verkuil516613c2015-06-07 07:32:33 -0300258 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300259 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400260 help
Hans Verkuil54450f52012-07-18 05:45:16 -0300261 Support for the Analog Devices ADV7604 video decoder.
262
263 This is a Analog Devices Component/Graphics Digitizer
264 with 4:1 Multiplexed HDMI Receiver.
265
266 To compile this driver as a module, choose M here: the
267 module will be called adv7604.
268
Hans Verkuil41a52372015-09-07 08:12:57 -0300269config VIDEO_ADV7604_CEC
270 bool "Enable Analog Devices ADV7604 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300271 depends on VIDEO_ADV7604
272 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400273 help
Hans Verkuil41a52372015-09-07 08:12:57 -0300274 When selected the adv7604 will support the optional
275 HDMI CEC feature.
276
Hans Verkuila89bcd42013-08-22 06:14:22 -0300277config VIDEO_ADV7842
278 tristate "Analog Devices ADV7842 decoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100279 depends on VIDEO_V4L2 && I2C
280 select MEDIA_CONTROLLER
281 select VIDEO_V4L2_SUBDEV_API
Martin Bugge09f90c52014-12-19 09:14:23 -0300282 select HDMI
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400283 help
Hans Verkuila89bcd42013-08-22 06:14:22 -0300284 Support for the Analog Devices ADV7842 video decoder.
285
286 This is a Analog Devices Component/Graphics/SD Digitizer
287 with 2:1 Multiplexed HDMI Receiver.
288
289 To compile this driver as a module, choose M here: the
290 module will be called adv7842.
291
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300292config VIDEO_ADV7842_CEC
293 bool "Enable Analog Devices ADV7842 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300294 depends on VIDEO_ADV7842
295 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400296 help
Hans Verkuil25c84fb2015-09-07 08:13:26 -0300297 When selected the adv7842 will support the optional
298 HDMI CEC feature.
299
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300300config VIDEO_BT819
301 tristate "BT819A VideoStream decoder"
302 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400303 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300304 Support for BT819A video decoder.
305
306 To compile this driver as a module, choose M here: the
307 module will be called bt819.
308
309config VIDEO_BT856
310 tristate "BT856 VideoStream decoder"
311 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400312 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300313 Support for BT856 video decoder.
314
315 To compile this driver as a module, choose M here: the
316 module will be called bt856.
317
318config VIDEO_BT866
319 tristate "BT866 VideoStream decoder"
320 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400321 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300322 Support for BT866 video decoder.
323
324 To compile this driver as a module, choose M here: the
325 module will be called bt866.
326
327config VIDEO_KS0127
328 tristate "KS0127 video decoder"
329 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400330 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300331 Support for KS0127 video decoder.
332
333 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
334 cards.
335
336 To compile this driver as a module, choose M here: the
337 module will be called ks0127.
338
Vladimir Barinoved3e12d2013-05-29 14:52:28 -0300339config VIDEO_ML86V7667
340 tristate "OKI ML86V7667 video decoder"
341 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400342 help
Vladimir Barinoved3e12d2013-05-29 14:52:28 -0300343 Support for the OKI Semiconductor ML86V7667 video decoder.
344
345 To compile this driver as a module, choose M here: the
346 module will be called ml86v7667.
347
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300348config VIDEO_SAA7110
349 tristate "Philips SAA7110 video decoder"
350 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400351 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300352 Support for the Philips SAA7110 video decoders.
353
354 To compile this driver as a module, choose M here: the
355 module will be called saa7110.
356
357config VIDEO_SAA711X
358 tristate "Philips SAA7111/3/4/5 video decoders"
359 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400360 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300361 Support for the Philips SAA7111/3/4/5 video decoders.
362
363 To compile this driver as a module, choose M here: the
364 module will be called saa7115.
365
Mats Randgaardd32d9862015-07-09 05:45:47 -0300366config VIDEO_TC358743
367 tristate "Toshiba TC358743 decoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100368 depends on VIDEO_V4L2 && I2C
369 select MEDIA_CONTROLLER
370 select VIDEO_V4L2_SUBDEV_API
Hans Verkuil22dbe352015-08-19 03:27:27 -0300371 select HDMI
Sakari Ailus859969b2016-08-26 20:17:25 -0300372 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400373 help
Mats Randgaardd32d9862015-07-09 05:45:47 -0300374 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
375
376 To compile this driver as a module, choose M here: the
377 module will be called tc358743.
378
Hans Verkuila0ec8d12017-08-31 04:12:55 -0400379config VIDEO_TC358743_CEC
380 bool "Enable Toshiba TC358743 CEC support"
381 depends on VIDEO_TC358743
382 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400383 help
Hans Verkuila0ec8d12017-08-31 04:12:55 -0400384 When selected the tc358743 will support the optional
385 HDMI CEC feature.
386
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300387config VIDEO_TVP514X
388 tristate "Texas Instruments TVP514x video decoder"
389 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300390 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400391 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400392 This is a Video4Linux2 sensor driver for the TI TVP5146/47
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300393 decoder. It is currently working with the TI OMAP3 camera
394 controller.
395
396 To compile this driver as a module, choose M here: the
397 module will be called tvp514x.
398
399config VIDEO_TVP5150
400 tristate "Texas Instruments TVP5150 video decoder"
401 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300402 select V4L2_FWNODE
Ian Kumlien6de18fa2020-02-26 15:34:05 +0100403 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400404 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300405 Support for the Texas Instruments TVP5150 video decoder.
406
407 To compile this driver as a module, choose M here: the
408 module will be called tvp5150.
409
410config VIDEO_TVP7002
411 tristate "Texas Instruments TVP7002 video decoder"
412 depends on VIDEO_V4L2 && I2C
Sakari Ailus859969b2016-08-26 20:17:25 -0300413 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400414 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300415 Support for the Texas Instruments TVP7002 video decoder.
416
417 To compile this driver as a module, choose M here: the
418 module will be called tvp7002.
419
Hans Verkuil12be52a2013-03-09 08:06:07 -0300420config VIDEO_TW2804
421 tristate "Techwell TW2804 multiple video decoder"
422 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400423 help
Hans Verkuil12be52a2013-03-09 08:06:07 -0300424 Support for the Techwell tw2804 multiple video decoder.
425
426 To compile this driver as a module, choose M here: the
427 module will be called tw2804.
428
Hans Verkuil0890ec12013-03-18 04:10:56 -0300429config VIDEO_TW9903
430 tristate "Techwell TW9903 video decoder"
431 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400432 help
Hans Verkuil12be52a2013-03-09 08:06:07 -0300433 Support for the Techwell tw9903 multi-standard video decoder
Hans Verkuil0890ec12013-03-18 04:10:56 -0300434 with high quality down scaler.
435
436 To compile this driver as a module, choose M here: the
437 module will be called tw9903.
438
Hans Verkuila000e9a2013-03-17 09:26:40 -0300439config VIDEO_TW9906
440 tristate "Techwell TW9906 video decoder"
441 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400442 help
Hans Verkuila000e9a2013-03-17 09:26:40 -0300443 Support for the Techwell tw9906 enhanced multi-standard comb filter
444 video decoder with YCbCr input support.
445
446 To compile this driver as a module, choose M here: the
447 module will be called tw9906.
448
Jacopo Mondi7b20f322018-02-21 12:48:03 -0500449config VIDEO_TW9910
450 tristate "Techwell TW9910 video decoder"
451 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400452 help
Jacopo Mondi7b20f322018-02-21 12:48:03 -0500453 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
454
455 To compile this driver as a module, choose M here: the
456 module will be called tw9910.
457
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300458config VIDEO_VPX3220
459 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
460 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400461 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300462 Support for VPX322x video decoders.
463
464 To compile this driver as a module, choose M here: the
465 module will be called vpx3220.
466
Kieran Bingham66d8c9d2020-06-12 16:47:11 +0200467config VIDEO_MAX9286
468 tristate "Maxim MAX9286 GMSL deserializer support"
469 depends on I2C && I2C_MUX
Sakari Ailus8a30c012020-08-03 11:07:06 +0200470 depends on OF_GPIO
Kieran Bingham66d8c9d2020-06-12 16:47:11 +0200471 select V4L2_FWNODE
472 select VIDEO_V4L2_SUBDEV_API
473 select MEDIA_CONTROLLER
474 help
475 This driver supports the Maxim MAX9286 GMSL deserializer.
476
477 To compile this driver as a module, choose M here: the
478 module will be called max9286.
479
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300480comment "Video and audio decoders"
481
482config VIDEO_SAA717X
483 tristate "Philips SAA7171/3/4 audio/video decoders"
484 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400485 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300486 Support for the Philips SAA7171/3/4 audio/video decoders.
487
488 To compile this driver as a module, choose M here: the
489 module will be called saa717x.
490
491source "drivers/media/i2c/cx25840/Kconfig"
492
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200493endmenu
494
495menu "Video encoders"
496 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300497
498config VIDEO_SAA7127
499 tristate "Philips SAA7127/9 digital video encoders"
500 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400501 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300502 Support for the Philips SAA7127/9 digital video encoders.
503
504 To compile this driver as a module, choose M here: the
505 module will be called saa7127.
506
507config VIDEO_SAA7185
508 tristate "Philips SAA7185 video encoder"
509 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400510 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300511 Support for the Philips SAA7185 video encoder.
512
513 To compile this driver as a module, choose M here: the
514 module will be called saa7185.
515
516config VIDEO_ADV7170
517 tristate "Analog Devices ADV7170 video encoder"
518 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400519 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300520 Support for the Analog Devices ADV7170 video encoder driver
521
522 To compile this driver as a module, choose M here: the
523 module will be called adv7170.
524
525config VIDEO_ADV7175
526 tristate "Analog Devices ADV7175 video encoder"
527 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400528 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300529 Support for the Analog Devices ADV7175 video encoder driver
530
531 To compile this driver as a module, choose M here: the
532 module will be called adv7175.
533
534config VIDEO_ADV7343
535 tristate "ADV7343 video encoder"
536 depends on I2C
537 help
538 Support for Analog Devices I2C bus based ADV7343 encoder.
539
540 To compile this driver as a module, choose M here: the
541 module will be called adv7343.
542
543config VIDEO_ADV7393
544 tristate "ADV7393 video encoder"
545 depends on I2C
546 help
547 Support for Analog Devices I2C bus based ADV7393 encoder.
548
549 To compile this driver as a module, choose M here: the
550 module will be called adv7393.
551
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300552config VIDEO_ADV7511
553 tristate "Analog Devices ADV7511 encoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100554 depends on VIDEO_V4L2 && I2C
Anders Roxell4419617e2019-06-12 04:15:43 -0400555 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100556 select MEDIA_CONTROLLER
557 select VIDEO_V4L2_SUBDEV_API
Hans Verkuilb4dbad82015-06-07 07:32:32 -0300558 select HDMI
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400559 help
Hans Verkuil5a544cc2013-08-23 09:12:36 -0300560 Support for the Analog Devices ADV7511 video encoder.
561
562 This is a Analog Devices HDMI transmitter.
563
564 To compile this driver as a module, choose M here: the
565 module will be called adv7511.
566
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300567config VIDEO_ADV7511_CEC
568 bool "Enable Analog Devices ADV7511 CEC support"
Hans Verkuil9177e512017-05-28 05:48:37 -0300569 depends on VIDEO_ADV7511
570 select CEC_CORE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400571 help
Hans Verkuil257d4ea2015-06-29 04:55:35 -0300572 When selected the adv7511 will support the optional
573 HDMI CEC feature.
574
Hans Verkuil117a55b2012-07-18 05:46:46 -0300575config VIDEO_AD9389B
576 tristate "Analog Devices AD9389B encoder"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100577 depends on VIDEO_V4L2 && I2C
578 select MEDIA_CONTROLLER
579 select VIDEO_V4L2_SUBDEV_API
580
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400581 help
Hans Verkuil117a55b2012-07-18 05:46:46 -0300582 Support for the Analog Devices AD9389B video encoder.
583
584 This is a Analog Devices HDMI transmitter.
585
586 To compile this driver as a module, choose M here: the
587 module will be called ad9389b.
588
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300589config VIDEO_AK881X
590 tristate "AK8813/AK8814 video encoders"
591 depends on I2C
592 help
593 Video output driver for AKM AK8813 and AK8814 TV encoders
594
Hans Verkuil14735192013-06-03 13:26:17 -0300595config VIDEO_THS8200
596 tristate "Texas Instruments THS8200 video encoder"
597 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400598 help
Hans Verkuil14735192013-06-03 13:26:17 -0300599 Support for the Texas Instruments THS8200 video encoder.
600
601 To compile this driver as a module, choose M here: the
602 module will be called ths8200.
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200603endmenu
Hans Verkuil14735192013-06-03 13:26:17 -0300604
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200605menu "Video improvement chips"
606 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100607
608config VIDEO_UPD64031A
609 tristate "NEC Electronics uPD64031A Ghost Reduction"
610 depends on VIDEO_V4L2 && I2C
611 help
612 Support for the NEC Electronics uPD64031A Ghost Reduction
613 video chip. It is most often found in NTSC TV cards made for
614 Japan and is used to reduce the 'ghosting' effect that can
615 be present in analog TV broadcasts.
616
617 To compile this driver as a module, choose M here: the
618 module will be called upd64031a.
619
620config VIDEO_UPD64083
621 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
622 depends on VIDEO_V4L2 && I2C
623 help
624 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
625 separation video chip. It is used to improve the quality of
626 the colors of a composite signal.
627
628 To compile this driver as a module, choose M here: the
629 module will be called upd64083.
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200630endmenu
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100631
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200632menu "Audio/Video compression chips"
633 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100634
635config VIDEO_SAA6752HS
636 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
637 depends on VIDEO_V4L2 && I2C
638 select CRC32
639 help
640 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
641 audio encoder with multiplexer.
642
643 To compile this driver as a module, choose M here: the
644 module will be called saa6752hs.
645
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200646endmenu
647
648menu "SDR tuner chips"
649 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100650
651config SDR_MAX2175
652 tristate "Maxim 2175 RF to Bits tuner"
653 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
654 select REGMAP_I2C
655 help
656 Support for Maxim 2175 tuner. It is an advanced analog/digital
657 radio receiver with RF-to-Bits front-end designed for SDR solutions.
658
659 To compile this driver as a module, choose M here; the
660 module will be called max2175.
661
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200662
663endmenu
664
665menu "Miscellaneous helper chips"
666 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100667
668config VIDEO_THS7303
669 tristate "THS7303/53 Video Amplifier"
670 depends on VIDEO_V4L2 && I2C
671 help
672 Support for TI THS7303/53 video amplifier
673
674 To compile this driver as a module, choose M here: the
675 module will be called ths7303.
676
677config VIDEO_M52790
678 tristate "Mitsubishi M52790 A/V switch"
679 depends on VIDEO_V4L2 && I2C
680 help
681 Support for the Mitsubishi M52790 A/V switch.
682
683 To compile this driver as a module, choose M here: the
684 module will be called m52790.
685
686config VIDEO_I2C
687 tristate "I2C transport video support"
688 depends on VIDEO_V4L2 && I2C
689 select VIDEOBUF2_VMALLOC
690 imply HWMON
691 help
692 Enable the I2C transport video support which supports the
693 following:
694 * Panasonic AMG88xx Grid-Eye Sensors
695 * Melexis MLX90640 Thermal Cameras
696
697 To compile this driver as a module, choose M here: the
698 module will be called video-i2c
699
700config VIDEO_ST_MIPID02
701 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
702 depends on I2C && VIDEO_V4L2
703 select MEDIA_CONTROLLER
704 select VIDEO_V4L2_SUBDEV_API
705 select V4L2_FWNODE
706 help
707 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
708 It is used to allow usage of CSI-2 sensor with PARALLEL port
709 controller.
710
711 To compile this driver as a module, choose M here: the
712 module will be called st-mipid02.
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100713endmenu
714
715#
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200716# V4L2 I2C drivers that are related with Camera support
Mauro Carvalho Chehabf48fd152020-03-25 15:56:15 +0100717#
718
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +0200719menu "Camera sensor devices"
720 visible if MEDIA_CAMERA_SUPPORT
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300721
722config VIDEO_APTINA_PLL
723 tristate
724
725config VIDEO_SMIAPP_PLL
726 tristate
727
Shawn Tue6213842019-11-01 07:44:31 -0300728config VIDEO_HI556
729 tristate "Hynix Hi-556 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100730 depends on I2C && VIDEO_V4L2
731 select MEDIA_CONTROLLER
732 select VIDEO_V4L2_SUBDEV_API
Shawn Tue6213842019-11-01 07:44:31 -0300733 select V4L2_FWNODE
734 help
735 This is a Video4Linux2 sensor driver for the Hynix
736 Hi-556 camera.
737
738 To compile this driver as a module, choose M here: the
739 module will be called hi556.
740
Ricardo Ribalda Delgado43619052018-10-05 18:58:31 -0400741config VIDEO_IMX214
742 tristate "Sony IMX214 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100743 depends on GPIOLIB && I2C && VIDEO_V4L2
Jacopo Mondibca82e32020-06-22 18:43:52 +0200744 select V4L2_FWNODE
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100745 select MEDIA_CONTROLLER
746 select VIDEO_V4L2_SUBDEV_API
Ian Kumlien6de18fa2020-02-26 15:34:05 +0100747 select REGMAP_I2C
Ricardo Ribalda Delgado43619052018-10-05 18:58:31 -0400748 help
749 This is a Video4Linux2 sensor driver for the Sony
750 IMX214 camera.
751
752 To compile this driver as a module, choose M here: the
753 module will be called imx214.
754
Dave Stevenson1283b3b82020-01-20 05:15:58 -0300755config VIDEO_IMX219
756 tristate "Sony IMX219 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100757 depends on I2C && VIDEO_V4L2
758 select MEDIA_CONTROLLER
759 select VIDEO_V4L2_SUBDEV_API
Dave Stevenson1283b3b82020-01-20 05:15:58 -0300760 select V4L2_FWNODE
761 help
762 This is a Video4Linux2 sensor driver for the Sony
763 IMX219 camera.
764
765 To compile this driver as a module, choose M here: the
766 module will be called imx219.
767
Jason Chene4802cb2018-05-02 11:46:08 -0400768config VIDEO_IMX258
769 tristate "Sony IMX258 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100770 depends on I2C && VIDEO_V4L2
771 select MEDIA_CONTROLLER
772 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400773 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400774 This is a Video4Linux2 sensor driver for the Sony
Jason Chene4802cb2018-05-02 11:46:08 -0400775 IMX258 camera.
776
777 To compile this driver as a module, choose M here: the
778 module will be called imx258.
779
Leon Luo0985dd32017-10-05 02:06:21 +0200780config VIDEO_IMX274
781 tristate "Sony IMX274 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100782 depends on I2C && VIDEO_V4L2
783 select MEDIA_CONTROLLER
784 select VIDEO_V4L2_SUBDEV_API
Luca Ceresoli4f9d7222018-11-27 03:34:45 -0500785 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400786 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400787 This is a V4L2 sensor driver for the Sony IMX274
Leon Luo0985dd32017-10-05 02:06:21 +0200788 CMOS image sensor.
789
Manivannan Sadhasivam828dbc22019-10-04 13:05:25 -0300790config VIDEO_IMX290
791 tristate "Sony IMX290 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100792 depends on I2C && VIDEO_V4L2
793 select MEDIA_CONTROLLER
794 select VIDEO_V4L2_SUBDEV_API
Ian Kumlien6de18fa2020-02-26 15:34:05 +0100795 select REGMAP_I2C
Manivannan Sadhasivam828dbc22019-10-04 13:05:25 -0300796 select V4L2_FWNODE
797 help
798 This is a Video4Linux2 sensor driver for the Sony
799 IMX290 camera sensor.
800
801 To compile this driver as a module, choose M here: the
802 module will be called imx290.
803
Bingbu Cao8a89dc62018-09-25 22:42:18 -0400804config VIDEO_IMX319
805 tristate "Sony IMX319 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100806 depends on I2C && VIDEO_V4L2
807 select MEDIA_CONTROLLER
808 select VIDEO_V4L2_SUBDEV_API
Bingbu Cao8a89dc62018-09-25 22:42:18 -0400809 help
810 This is a Video4Linux2 sensor driver for the Sony
811 IMX319 camera.
812
813 To compile this driver as a module, choose M here: the
814 module will be called imx319.
815
Bingbu Caodf0b5c42018-09-29 06:03:54 -0400816config VIDEO_IMX355
817 tristate "Sony IMX355 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100818 depends on I2C && VIDEO_V4L2
819 select MEDIA_CONTROLLER
820 select VIDEO_V4L2_SUBDEV_API
Bingbu Caodf0b5c42018-09-29 06:03:54 -0400821 help
822 This is a Video4Linux2 sensor driver for the Sony
823 IMX355 camera.
824
825 To compile this driver as a module, choose M here: the
826 module will be called imx355.
827
Hans Verkuil34aa8872016-11-22 14:44:37 -0200828config VIDEO_OV2640
829 tristate "OmniVision OV2640 sensor support"
Mauro Carvalho Chehaba463ea92017-04-19 08:43:49 -0300830 depends on VIDEO_V4L2 && I2C
Hans Verkuil34aa8872016-11-22 14:44:37 -0200831 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400832 This is a Video4Linux2 sensor driver for the OmniVision
Hans Verkuil34aa8872016-11-22 14:44:37 -0200833 OV2640 camera.
834
835 To compile this driver as a module, choose M here: the
836 module will be called ov2640.
837
Benoit Parrotc4c02832015-03-20 18:03:52 -0300838config VIDEO_OV2659
839 tristate "OmniVision OV2659 sensor support"
Benoit Parrot2b4a07a2019-09-30 10:06:42 -0300840 depends on VIDEO_V4L2 && I2C && GPIOLIB
Sakari Ailus859969b2016-08-26 20:17:25 -0300841 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400842 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400843 This is a Video4Linux2 sensor driver for the OmniVision
Benoit Parrotc4c02832015-03-20 18:03:52 -0300844 OV2659 camera.
845
846 To compile this driver as a module, choose M here: the
847 module will be called ov2659.
848
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400849config VIDEO_OV2680
850 tristate "OmniVision OV2680 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100851 depends on VIDEO_V4L2 && I2C
852 select MEDIA_CONTROLLER
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400853 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400854 help
Rui Miguel Silva3ee47ca2018-07-03 10:08:03 -0400855 This is a Video4Linux2 sensor driver for the OmniVision
856 OV2680 camera.
857
858 To compile this driver as a module, choose M here: the
859 module will be called ov2680.
860
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500861config VIDEO_OV2685
862 tristate "OmniVision OV2685 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100863 depends on VIDEO_V4L2 && I2C
864 select MEDIA_CONTROLLER
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500865 select V4L2_FWNODE
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 OmniVision
Shunqian Zhenge3861d92018-01-16 04:22:01 -0500868 OV2685 camera.
869
870 To compile this driver as a module, choose M here: the
871 module will be called ov2685.
872
Bingbu Cao866edc82020-05-11 15:41:14 +0200873config VIDEO_OV2740
874 tristate "OmniVision OV2740 sensor support"
875 depends on VIDEO_V4L2 && I2C
Bingbu Cao1e8d3bb2020-06-04 03:25:19 +0200876 depends on ACPI || COMPILE_TEST
Bingbu Cao866edc82020-05-11 15:41:14 +0200877 select MEDIA_CONTROLLER
878 select VIDEO_V4L2_SUBDEV_API
879 select V4L2_FWNODE
880 help
881 This is a Video4Linux2 sensor driver for the OmniVision
882 OV2740 camera.
883
884 To compile this driver as a module, choose M here: the
885 module will be called ov2740.
886
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300887config VIDEO_OV5640
888 tristate "OmniVision OV5640 sensor support"
889 depends on OF
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100890 depends on GPIOLIB && VIDEO_V4L2 && I2C
891 select MEDIA_CONTROLLER
892 select VIDEO_V4L2_SUBDEV_API
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300893 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400894 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400895 This is a Video4Linux2 sensor driver for the Omnivision
Steve Longerbeam19a81c12017-06-07 15:33:56 -0300896 OV5640 camera sensor with a MIPI CSI-2 interface.
897
Todor Tomov9cae9722017-04-11 08:28:46 -0300898config VIDEO_OV5645
899 tristate "OmniVision OV5645 sensor support"
900 depends on OF
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100901 depends on I2C && VIDEO_V4L2
902 select MEDIA_CONTROLLER
903 select VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300904 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400905 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400906 This is a Video4Linux2 sensor driver for the OmniVision
Todor Tomov9cae9722017-04-11 08:28:46 -0300907 OV5645 camera.
908
909 To compile this driver as a module, choose M here: the
910 module will be called ov5645.
911
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300912config VIDEO_OV5647
913 tristate "OmniVision OV5647 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100914 depends on I2C && VIDEO_V4L2
915 select MEDIA_CONTROLLER
916 select VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -0300917 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400918 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400919 This is a Video4Linux2 sensor driver for the OmniVision
Ramiro Oliveira3c2472a2017-03-22 09:30:27 -0300920 OV5647 camera.
921
922 To compile this driver as a module, choose M here: the
923 module will be called ov5647.
924
Janusz Krzysztofik23a52382017-06-16 16:45:33 -0300925config VIDEO_OV6650
926 tristate "OmniVision OV6650 sensor support"
927 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400928 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400929 This is a Video4Linux2 sensor driver for the OmniVision
Janusz Krzysztofik23a52382017-06-16 16:45:33 -0300930 OV6650 camera.
931
932 To compile this driver as a module, choose M here: the
933 module will be called ov6650.
934
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400935config VIDEO_OV5670
936 tristate "OmniVision OV5670 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100937 depends on I2C && VIDEO_V4L2
938 select MEDIA_CONTROLLER
939 select VIDEO_V4L2_SUBDEV_API
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400940 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400941 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400942 This is a Video4Linux2 sensor driver for the OmniVision
Chiranjeevi Rapolu5de35c92017-07-13 21:51:27 -0400943 OV5670 camera.
944
945 To compile this driver as a module, choose M here: the
946 module will be called ov5670.
947
Shawn Tubf275022019-08-07 07:07:56 -0300948config VIDEO_OV5675
949 tristate "OmniVision OV5675 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100950 depends on I2C && VIDEO_V4L2
951 select MEDIA_CONTROLLER
952 select VIDEO_V4L2_SUBDEV_API
Shawn Tubf275022019-08-07 07:07:56 -0300953 select V4L2_FWNODE
954 help
955 This is a Video4Linux2 sensor driver for the OmniVision
956 OV5675 camera.
957
958 To compile this driver as a module, choose M here: the
959 module will be called ov5675.
960
Shunqian Zheng8a770092018-01-16 04:21:59 -0500961config VIDEO_OV5695
962 tristate "OmniVision OV5695 sensor support"
963 depends on I2C && VIDEO_V4L2
YueHaibingc31e2fe2019-10-06 04:38:38 -0300964 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400965 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400966 This is a Video4Linux2 sensor driver for the OmniVision
Shunqian Zheng8a770092018-01-16 04:21:59 -0500967 OV5695 camera.
968
969 To compile this driver as a module, choose M here: the
970 module will be called ov5695.
971
Todor Tomovd30bb512018-04-25 12:20:46 -0400972config VIDEO_OV7251
973 tristate "OmniVision OV7251 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +0100974 depends on I2C && VIDEO_V4L2
975 select MEDIA_CONTROLLER
976 select VIDEO_V4L2_SUBDEV_API
Todor Tomovd30bb512018-04-25 12:20:46 -0400977 select V4L2_FWNODE
978 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400979 This is a Video4Linux2 sensor driver for the OmniVision
Todor Tomovd30bb512018-04-25 12:20:46 -0400980 OV7251 camera.
981
982 To compile this driver as a module, choose M here: the
983 module will be called ov7251.
984
Jacopo Mondi762c2812018-02-21 12:48:00 -0500985config VIDEO_OV772X
986 tristate "OmniVision OV772x sensor support"
987 depends on I2C && VIDEO_V4L2
Akinobu Mita5bbf3222018-07-16 11:47:49 -0400988 select REGMAP_SCCB
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400989 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -0400990 This is a Video4Linux2 sensor driver for the OmniVision
Jacopo Mondi762c2812018-02-21 12:48:00 -0500991 OV772x camera.
992
993 To compile this driver as a module, choose M here: the
994 module will be called ov772x.
995
Hans Verkuilec367c32013-03-09 07:09:18 -0300996config VIDEO_OV7640
997 tristate "OmniVision OV7640 sensor support"
998 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -0400999 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001000 This is a Video4Linux2 sensor driver for the OmniVision
Hans Verkuilec367c32013-03-09 07:09:18 -03001001 OV7640 camera.
1002
1003 To compile this driver as a module, choose M here: the
1004 module will be called ov7640.
1005
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001006config VIDEO_OV7670
1007 tristate "OmniVision OV7670 sensor support"
1008 depends on I2C && VIDEO_V4L2
Jacopo Mondi01b84442018-01-24 04:30:50 -05001009 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001010 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001011 This is a Video4Linux2 sensor driver for the OmniVision
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001012 OV7670 VGA camera. It currently only works with the M88ALP01
1013 controller.
1014
Wenyou Yang39c5c442017-12-10 20:31:46 -05001015config VIDEO_OV7740
1016 tristate "OmniVision OV7740 sensor support"
1017 depends on I2C && VIDEO_V4L2
Ian Kumlien6de18fa2020-02-26 15:34:05 +01001018 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001019 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001020 This is a Video4Linux2 sensor driver for the OmniVision
Wenyou Yang39c5c442017-12-10 20:31:46 -05001021 OV7740 VGA camera sensor.
1022
Ben Kao879347f2019-01-15 06:30:29 -02001023config VIDEO_OV8856
1024 tristate "OmniVision OV8856 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001025 depends on I2C && VIDEO_V4L2
1026 select MEDIA_CONTROLLER
1027 select VIDEO_V4L2_SUBDEV_API
Ben Kao879347f2019-01-15 06:30:29 -02001028 select V4L2_FWNODE
1029 help
1030 This is a Video4Linux2 sensor driver for the OmniVision
1031 OV8856 camera sensor.
1032
1033 To compile this driver as a module, choose M here: the
1034 module will be called ov8856.
1035
Petr Cvek57b0ad92018-12-13 10:39:12 -05001036config VIDEO_OV9640
1037 tristate "OmniVision OV9640 sensor support"
1038 depends on I2C && VIDEO_V4L2
1039 help
1040 This is a Video4Linux2 sensor driver for the OmniVision
1041 OV9640 camera sensor.
1042
Sylwester Nawrocki84a15de2012-12-26 15:50:03 -03001043config VIDEO_OV9650
1044 tristate "OmniVision OV9650/OV9652 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001045 depends on I2C && VIDEO_V4L2
1046 select MEDIA_CONTROLLER
1047 select VIDEO_V4L2_SUBDEV_API
Akinobu Mita361f3802018-07-16 11:47:50 -04001048 select REGMAP_SCCB
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001049 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001050 This is a V4L2 sensor driver for the Omnivision
Sylwester Nawrocki84a15de2012-12-26 15:50:03 -03001051 OV9650 and OV9652 camera sensors.
1052
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -03001053config VIDEO_OV13858
1054 tristate "OmniVision OV13858 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001055 depends on I2C && VIDEO_V4L2
1056 select MEDIA_CONTROLLER
1057 select VIDEO_V4L2_SUBDEV_API
Sakari Ailusfce8ba62017-11-05 17:51:00 -05001058 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001059 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001060 This is a Video4Linux2 sensor driver for the OmniVision
Hyungwoo Yang5fcf0922017-06-13 19:06:16 -03001061 OV13858 camera.
1062
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001063config VIDEO_VS6624
1064 tristate "ST VS6624 sensor support"
1065 depends on VIDEO_V4L2 && I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001066 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001067 This is a Video4Linux2 sensor driver for the ST VS6624
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001068 camera.
1069
1070 To compile this driver as a module, choose M here: the
1071 module will be called vs6624.
1072
Akinobu Mitaf8ce7c32019-01-08 12:51:38 -02001073config VIDEO_MT9M001
1074 tristate "mt9m001 support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001075 depends on I2C && VIDEO_V4L2
1076 select MEDIA_CONTROLLER
1077 select VIDEO_V4L2_SUBDEV_API
Akinobu Mitaf8ce7c32019-01-08 12:51:38 -02001078 help
1079 This driver supports MT9M001 cameras from Micron, monochrome
1080 and colour models.
1081
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001082config VIDEO_MT9M032
1083 tristate "MT9M032 camera sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001084 depends on I2C && VIDEO_V4L2
1085 select MEDIA_CONTROLLER
1086 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001087 select VIDEO_APTINA_PLL
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001088 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001089 This driver supports MT9M032 camera sensors from Aptina, monochrome
1090 models only.
1091
Robert Jarzmikc61e74e2016-09-06 06:04:13 -03001092config VIDEO_MT9M111
1093 tristate "mt9m111, mt9m112 and mt9m131 support"
1094 depends on I2C && VIDEO_V4L2
Enrico Scholz98480d62018-11-27 05:02:53 -05001095 select V4L2_FWNODE
Robert Jarzmikc61e74e2016-09-06 06:04:13 -03001096 help
1097 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1098 Micron/Aptina
1099
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001100config VIDEO_MT9P031
1101 tristate "Aptina MT9P031 support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001102 depends on I2C && VIDEO_V4L2
1103 select MEDIA_CONTROLLER
1104 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001105 select VIDEO_APTINA_PLL
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001106 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001107 This is a Video4Linux2 sensor driver for the Aptina
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001108 (Micron) mt9p031 5 Mpixel camera.
1109
1110config VIDEO_MT9T001
1111 tristate "Aptina MT9T001 support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001112 depends on I2C && VIDEO_V4L2
1113 select MEDIA_CONTROLLER
1114 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001115 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001116 This is a Video4Linux2 sensor driver for the Aptina
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001117 (Micron) mt0t001 3 Mpixel camera.
1118
Jacopo Mondi6a26f1412018-03-12 09:43:03 -04001119config VIDEO_MT9T112
1120 tristate "Aptina MT9T111/MT9T112 support"
1121 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001122 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001123 This is a Video4Linux2 sensor driver for the Aptina
Jacopo Mondi6a26f1412018-03-12 09:43:03 -04001124 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
1125
1126 To compile this driver as a module, choose M here: the
1127 module will be called mt9t112.
1128
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001129config VIDEO_MT9V011
1130 tristate "Micron mt9v011 sensor support"
1131 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001132 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001133 This is a Video4Linux2 sensor driver for the Micron
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001134 mt0v011 1.3 Mpixel camera. It currently only works with the
1135 em28xx driver.
1136
1137config VIDEO_MT9V032
1138 tristate "Micron MT9V032 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001139 depends on I2C && VIDEO_V4L2
1140 select MEDIA_CONTROLLER
1141 select VIDEO_V4L2_SUBDEV_API
Philipp Zabel80b44ef2014-06-04 13:57:03 -03001142 select REGMAP_I2C
Sakari Ailus859969b2016-08-26 20:17:25 -03001143 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001144 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001145 This is a Video4Linux2 sensor driver for the Micron
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001146 MT9V032 752x480 CMOS sensor.
1147
Jacopo Mondiaab7ed12018-07-25 09:44:31 -04001148config VIDEO_MT9V111
1149 tristate "Aptina MT9V111 sensor support"
1150 depends on I2C && VIDEO_V4L2
Jacopo Mondiaab7ed12018-07-25 09:44:31 -04001151 help
1152 This is a Video4Linux2 sensor driver for the Aptina/Micron
1153 MT9V111 sensor.
1154
1155 To compile this driver as a module, choose M here: the
1156 module will be called mt9v111.
1157
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001158config VIDEO_SR030PC30
1159 tristate "Siliconfile SR030PC30 sensor support"
1160 depends on I2C && VIDEO_V4L2
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001161 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001162 This driver supports SR030PC30 VGA camera from Siliconfile
1163
1164config VIDEO_NOON010PC30
1165 tristate "Siliconfile NOON010PC30 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001166 depends on I2C && VIDEO_V4L2
1167 select MEDIA_CONTROLLER
1168 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001169 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001170 This driver supports NOON010PC30 CIF camera from Siliconfile
1171
1172source "drivers/media/i2c/m5mols/Kconfig"
1173
Jacopo Mondi34009bf2020-06-12 16:47:13 +02001174config VIDEO_RDACM20
1175 tristate "IMI RDACM20 camera support"
1176 depends on I2C
1177 select V4L2_FWNODE
1178 select VIDEO_V4L2_SUBDEV_API
1179 select MEDIA_CONTROLLER
1180 help
1181 This driver supports the IMI RDACM20 GMSL camera, used in
1182 ADAS systems.
1183
1184 This camera should be used in conjunction with a GMSL
1185 deserialiser such as the MAX9286.
1186
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -04001187config VIDEO_RJ54N1
1188 tristate "Sharp RJ54N1CB0C sensor support"
1189 depends on I2C && VIDEO_V4L2
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -04001190 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001191 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
Jacopo Mondi8cba1ae2018-05-28 12:37:08 -04001192 sensor.
1193
1194 To compile this driver as a module, choose M here: the
1195 module will be called rj54n1.
1196
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001197config VIDEO_S5K6AA
1198 tristate "Samsung S5K6AAFX sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001199 depends on I2C && VIDEO_V4L2
1200 select MEDIA_CONTROLLER
1201 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001202 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001203 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001204 camera sensor with an embedded SoC image signal processor.
1205
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -03001206config VIDEO_S5K6A3
1207 tristate "Samsung S5K6A3 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001208 depends on I2C && VIDEO_V4L2
1209 select MEDIA_CONTROLLER
1210 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001211 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001212 This is a V4L2 sensor driver for Samsung S5K6A3 raw
Sylwester Nawrocki814b4dd2013-08-09 15:56:00 -03001213 camera sensor.
1214
Sangwook Lee8b993122012-09-13 07:02:14 -03001215config VIDEO_S5K4ECGX
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -05001216 tristate "Samsung S5K4ECGX sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001217 depends on I2C && VIDEO_V4L2
1218 select MEDIA_CONTROLLER
1219 select VIDEO_V4L2_SUBDEV_API
Arnd Bergmannc739c0a2016-12-09 09:41:29 -02001220 select CRC32
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001221 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001222 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
Mauro Carvalho Chehab4a3fad72018-01-04 06:47:28 -05001223 camera sensor with an embedded SoC image signal processor.
Sangwook Lee8b993122012-09-13 07:02:14 -03001224
Andrzej Hajda7d4599372013-12-05 08:38:39 -03001225config VIDEO_S5K5BAF
1226 tristate "Samsung S5K5BAF sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001227 depends on I2C && VIDEO_V4L2
1228 select MEDIA_CONTROLLER
1229 select VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -03001230 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001231 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001232 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
Andrzej Hajda7d4599372013-12-05 08:38:39 -03001233 camera sensor with an embedded SoC image signal processor.
1234
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001235source "drivers/media/i2c/smiapp/Kconfig"
Pavel Machekc5254e72016-12-22 08:01:04 -02001236source "drivers/media/i2c/et8ek8/Kconfig"
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001237
Andrzej Hajdacac47f12012-11-22 11:39:18 -03001238config VIDEO_S5C73M3
1239 tristate "Samsung S5C73M3 sensor support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001240 depends on I2C && SPI && VIDEO_V4L2
1241 select MEDIA_CONTROLLER
1242 select VIDEO_V4L2_SUBDEV_API
Sakari Ailus859969b2016-08-26 20:17:25 -03001243 select V4L2_FWNODE
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001244 help
Sakari Ailusbe9543e2018-07-16 11:20:33 -04001245 This is a V4L2 sensor driver for Samsung S5C73M3
Gianluca Gennari4494f0f2013-04-25 10:46:38 -03001246 8 Mpixel camera.
Andrzej Hajdacac47f12012-11-22 11:39:18 -03001247
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +02001248endmenu
1249
1250menu "Lens drivers"
1251 visible if MEDIA_CAMERA_SUPPORT
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001252
1253config VIDEO_AD5820
1254 tristate "AD5820 lens voice coil support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001255 depends on GPIOLIB && I2C && VIDEO_V4L2
1256 select MEDIA_CONTROLLER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001257 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001258 This is a driver for the AD5820 camera lens voice coil.
1259 It is used for example in Nokia N900 (RX-51).
1260
1261config VIDEO_AK7375
1262 tristate "AK7375 lens voice coil support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001263 depends on I2C && VIDEO_V4L2
1264 select MEDIA_CONTROLLER
1265 select VIDEO_V4L2_SUBDEV_API
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001266 help
1267 This is a driver for the AK7375 camera lens voice coil.
1268 AK7375 is a 12 bit DAC with 120mA output current sink
1269 capability. This is designed for linear control of
1270 voice coil motors, controlled via I2C serial interface.
1271
1272config VIDEO_DW9714
1273 tristate "DW9714 lens voice coil support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001274 depends on I2C && VIDEO_V4L2
1275 select MEDIA_CONTROLLER
1276 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001277 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001278 This is a driver for the DW9714 camera lens voice coil.
1279 DW9714 is a 10 bit DAC with 120mA output current sink
1280 capability. This is designed for linear control of
1281 voice coil motors, controlled via I2C serial interface.
1282
Dongchun Zhu85989122020-06-30 08:22:11 +02001283config VIDEO_DW9768
1284 tristate "DW9768 lens voice coil support"
1285 depends on I2C && VIDEO_V4L2
1286 select MEDIA_CONTROLLER
1287 select VIDEO_V4L2_SUBDEV_API
1288 select V4L2_FWNODE
1289 help
1290 This is a driver for the DW9768 camera lens voice coil.
1291 DW9768 is a 10 bit DAC with 100mA output current sink
1292 capability. This is designed for linear control of
1293 voice coil motors, controlled via I2C serial interface.
1294
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001295config VIDEO_DW9807_VCM
1296 tristate "DW9807 lens voice coil support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001297 depends on I2C && VIDEO_V4L2
1298 select MEDIA_CONTROLLER
1299 select VIDEO_V4L2_SUBDEV_API
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001300 help
Sakari Ailus0d0d87f2019-03-18 11:21:13 -04001301 This is a driver for the DW9807 camera lens voice coil.
1302 DW9807 is a 10 bit DAC with 100mA output current sink
1303 capability. This is designed for linear control of
1304 voice coil motors, controlled via I2C serial interface.
1305
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +02001306endmenu
Sakari Ailus8f4ac272019-09-23 05:51:24 -03001307
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +02001308menu "Flash devices"
1309 visible if MEDIA_CAMERA_SUPPORT
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001310
1311config VIDEO_ADP1653
1312 tristate "ADP1653 flash support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001313 depends on I2C && VIDEO_V4L2
1314 select MEDIA_CONTROLLER
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001315 help
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -03001316 This is a driver for the ADP1653 flash controller. It is used for
1317 example in Nokia N900.
1318
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001319config VIDEO_LM3560
1320 tristate "LM3560 dual flash driver support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001321 depends on I2C && VIDEO_V4L2
1322 select MEDIA_CONTROLLER
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001323 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001324 help
Daniel Jeong7f6b11a2013-10-16 04:12:19 -03001325 This is a driver for the lm3560 dual flash controllers. It controls
1326 flash, torch LEDs.
1327
Daniel Jeongdc76df52014-03-03 06:52:10 -03001328config VIDEO_LM3646
1329 tristate "LM3646 dual flash driver support"
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001330 depends on I2C && VIDEO_V4L2
1331 select MEDIA_CONTROLLER
Daniel Jeongdc76df52014-03-03 06:52:10 -03001332 select REGMAP_I2C
Mauro Carvalho Chehabb60a5b82019-03-20 06:39:44 -04001333 help
Daniel Jeongdc76df52014-03-03 06:52:10 -03001334 This is a driver for the lm3646 dual flash controllers. It controls
1335 flash, torch LEDs.
Mauro Carvalho Chehab5c57ae62020-04-15 15:39:38 +02001336endmenu
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001337
Mauro Carvalho Chehab32a363d2020-03-25 15:36:56 +01001338endif # VIDEO_V4L2