xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 7be91e02)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2cb7a01acSMauro Carvalho Chehab#
3cb7a01acSMauro Carvalho Chehab# Multimedia Video device configuration
4cb7a01acSMauro Carvalho Chehab#
5cb7a01acSMauro Carvalho Chehab
6cb7a01acSMauro Carvalho Chehabif VIDEO_V4L2
7cb7a01acSMauro Carvalho Chehab
85c57ae64SMauro Carvalho Chehabcomment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
95c57ae64SMauro Carvalho Chehab	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
105c57ae64SMauro Carvalho Chehab
11cb7a01acSMauro Carvalho Chehabconfig VIDEO_IR_I2C
128169cf0aSStefan Agner	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13cb7a01acSMauro Carvalho Chehab	depends on I2C && RC_CORE
14cb7a01acSMauro Carvalho Chehab	default y
15b60a5b8dSMauro Carvalho Chehab	help
16cb7a01acSMauro Carvalho Chehab	  Most boards have an IR chip directly connected via GPIO. However,
17cb7a01acSMauro Carvalho Chehab	  some video boards have the IR connected via I2C bus.
18cb7a01acSMauro Carvalho Chehab
19cb7a01acSMauro Carvalho Chehab	  If your board doesn't have an I2C IR chip, you may disable this
20cb7a01acSMauro Carvalho Chehab	  option.
21cb7a01acSMauro Carvalho Chehab
22cb7a01acSMauro Carvalho Chehab	  In doubt, say Y.
23cb7a01acSMauro Carvalho Chehab
24cb7a01acSMauro Carvalho Chehab#
2532a363d0SMauro Carvalho Chehab# V4L2 I2C drivers that aren't related with Camera support
26cb7a01acSMauro Carvalho Chehab#
27cb7a01acSMauro Carvalho Chehab
285c57ae64SMauro Carvalho Chehabcomment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
294fa4ef39SEzequiel Garcia	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
3032a363d0SMauro Carvalho Chehab#
3132a363d0SMauro Carvalho Chehab# Encoder / Decoder module configuration
3232a363d0SMauro Carvalho Chehab#
3332a363d0SMauro Carvalho Chehab
345c57ae64SMauro Carvalho Chehabmenu "Audio decoders, processors and mixers"
355c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
36cb7a01acSMauro Carvalho Chehab
37cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVAUDIO
38cb7a01acSMauro Carvalho Chehab	tristate "Simple audio decoder chips"
39cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
40b60a5b8dSMauro Carvalho Chehab	help
41cb7a01acSMauro Carvalho Chehab	  Support for several audio decoder chips found on some bt8xx boards:
42cb7a01acSMauro Carvalho Chehab	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
43cb7a01acSMauro Carvalho Chehab		   tea6320, tea6420, tda8425, ta8874z.
44cb7a01acSMauro Carvalho Chehab	  Microchip: pic16c54 based design on ProVideo PV951 board.
45cb7a01acSMauro Carvalho Chehab
46cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
47cb7a01acSMauro Carvalho Chehab	  module will be called tvaudio.
48cb7a01acSMauro Carvalho Chehab
49cb7a01acSMauro Carvalho Chehabconfig VIDEO_TDA7432
50cb7a01acSMauro Carvalho Chehab	tristate "Philips TDA7432 audio processor"
51cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
52b60a5b8dSMauro Carvalho Chehab	help
53cb7a01acSMauro Carvalho Chehab	  Support for tda7432 audio decoder chip found on some bt8xx boards.
54cb7a01acSMauro Carvalho Chehab
55cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
56cb7a01acSMauro Carvalho Chehab	  module will be called tda7432.
57cb7a01acSMauro Carvalho Chehab
58cb7a01acSMauro Carvalho Chehabconfig VIDEO_TDA9840
59cb7a01acSMauro Carvalho Chehab	tristate "Philips TDA9840 audio processor"
60cb7a01acSMauro Carvalho Chehab	depends on I2C
61b60a5b8dSMauro Carvalho Chehab	help
62cb7a01acSMauro Carvalho Chehab	  Support for tda9840 audio decoder chip found on some Zoran boards.
63cb7a01acSMauro Carvalho Chehab
64cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
65cb7a01acSMauro Carvalho Chehab	  module will be called tda9840.
66cb7a01acSMauro Carvalho Chehab
679ac0038dSTim Harveyconfig VIDEO_TDA1997X
689ac0038dSTim Harvey	tristate "NXP TDA1997x HDMI receiver"
6932a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
7015001033SArnd Bergmann	depends on SND_SOC
7179e89e36SArnd Bergmann	select HDMI
725f2efda7SKoen Vandeputte	select SND_PCM
735f2efda7SKoen Vandeputte	select V4L2_FWNODE
7432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
7532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
76b60a5b8dSMauro Carvalho Chehab	help
779ac0038dSTim Harvey	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
789ac0038dSTim Harvey
799ac0038dSTim Harvey	  To compile this driver as a module, choose M here: the
809ac0038dSTim Harvey	  module will be called tda1997x.
819ac0038dSTim Harvey
82cb7a01acSMauro Carvalho Chehabconfig VIDEO_TEA6415C
83cb7a01acSMauro Carvalho Chehab	tristate "Philips TEA6415C audio processor"
84cb7a01acSMauro Carvalho Chehab	depends on I2C
85b60a5b8dSMauro Carvalho Chehab	help
86cb7a01acSMauro Carvalho Chehab	  Support for tea6415c audio decoder chip found on some bt8xx boards.
87cb7a01acSMauro Carvalho Chehab
88cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
89cb7a01acSMauro Carvalho Chehab	  module will be called tea6415c.
90cb7a01acSMauro Carvalho Chehab
91cb7a01acSMauro Carvalho Chehabconfig VIDEO_TEA6420
92cb7a01acSMauro Carvalho Chehab	tristate "Philips TEA6420 audio processor"
93cb7a01acSMauro Carvalho Chehab	depends on I2C
94b60a5b8dSMauro Carvalho Chehab	help
95cb7a01acSMauro Carvalho Chehab	  Support for tea6420 audio decoder chip found on some bt8xx boards.
96cb7a01acSMauro Carvalho Chehab
97cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
98cb7a01acSMauro Carvalho Chehab	  module will be called tea6420.
99cb7a01acSMauro Carvalho Chehab
100cb7a01acSMauro Carvalho Chehabconfig VIDEO_MSP3400
101cb7a01acSMauro Carvalho Chehab	tristate "Micronas MSP34xx audio decoders"
102cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
103b60a5b8dSMauro Carvalho Chehab	help
104cb7a01acSMauro Carvalho Chehab	  Support for the Micronas MSP34xx series of audio decoders.
105cb7a01acSMauro Carvalho Chehab
106cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
107cb7a01acSMauro Carvalho Chehab	  module will be called msp3400.
108cb7a01acSMauro Carvalho Chehab
109fc279cc2SHans Verkuilconfig VIDEO_CS3308
110fc279cc2SHans Verkuil	tristate "Cirrus Logic CS3308 audio ADC"
111fc279cc2SHans Verkuil	depends on VIDEO_V4L2 && I2C
112b60a5b8dSMauro Carvalho Chehab	help
113fc279cc2SHans Verkuil	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
114fc279cc2SHans Verkuil	  Analog Volume Control
115fc279cc2SHans Verkuil
116fc279cc2SHans Verkuil	  To compile this driver as a module, choose M here: the
117fc279cc2SHans Verkuil	  module will be called cs3308.
118fc279cc2SHans Verkuil
119cb7a01acSMauro Carvalho Chehabconfig VIDEO_CS5345
120cb7a01acSMauro Carvalho Chehab	tristate "Cirrus Logic CS5345 audio ADC"
121cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
122b60a5b8dSMauro Carvalho Chehab	help
123cb7a01acSMauro Carvalho Chehab	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
124cb7a01acSMauro Carvalho Chehab	  stereo A/D converter.
125cb7a01acSMauro Carvalho Chehab
126cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
127cb7a01acSMauro Carvalho Chehab	  module will be called cs5345.
128cb7a01acSMauro Carvalho Chehab
129cb7a01acSMauro Carvalho Chehabconfig VIDEO_CS53L32A
130cb7a01acSMauro Carvalho Chehab	tristate "Cirrus Logic CS53L32A audio ADC"
131cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
132b60a5b8dSMauro Carvalho Chehab	help
133cb7a01acSMauro Carvalho Chehab	  Support for the Cirrus Logic CS53L32A low voltage
134cb7a01acSMauro Carvalho Chehab	  stereo A/D converter.
135cb7a01acSMauro Carvalho Chehab
136cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
137cb7a01acSMauro Carvalho Chehab	  module will be called cs53l32a.
138cb7a01acSMauro Carvalho Chehab
139cb7a01acSMauro Carvalho Chehabconfig VIDEO_TLV320AIC23B
140cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TLV320AIC23B audio codec"
1412cca7d4eSHans Verkuil	depends on VIDEO_V4L2 && I2C
142b60a5b8dSMauro Carvalho Chehab	help
143cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TLV320AIC23B audio codec.
144cb7a01acSMauro Carvalho Chehab
145cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
146cb7a01acSMauro Carvalho Chehab	  module will be called tlv320aic23b.
147cb7a01acSMauro Carvalho Chehab
14873d9f979SHans Verkuilconfig VIDEO_UDA1342
14973d9f979SHans Verkuil	tristate "Philips UDA1342 audio codec"
15073d9f979SHans Verkuil	depends on VIDEO_V4L2 && I2C
151b60a5b8dSMauro Carvalho Chehab	help
15273d9f979SHans Verkuil	  Support for the Philips UDA1342 audio codec.
15373d9f979SHans Verkuil
15473d9f979SHans Verkuil	  To compile this driver as a module, choose M here: the
15573d9f979SHans Verkuil	  module will be called uda1342.
15673d9f979SHans Verkuil
157cb7a01acSMauro Carvalho Chehabconfig VIDEO_WM8775
158cb7a01acSMauro Carvalho Chehab	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
159cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
160b60a5b8dSMauro Carvalho Chehab	help
161cb7a01acSMauro Carvalho Chehab	  Support for the Wolfson Microelectronics WM8775 high
162cb7a01acSMauro Carvalho Chehab	  performance stereo A/D Converter with a 4 channel input mixer.
163cb7a01acSMauro Carvalho Chehab
164cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
165cb7a01acSMauro Carvalho Chehab	  module will be called wm8775.
166cb7a01acSMauro Carvalho Chehab
167cb7a01acSMauro Carvalho Chehabconfig VIDEO_WM8739
168cb7a01acSMauro Carvalho Chehab	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
169cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
170b60a5b8dSMauro Carvalho Chehab	help
171cb7a01acSMauro Carvalho Chehab	  Support for the Wolfson Microelectronics WM8739
172cb7a01acSMauro Carvalho Chehab	  stereo A/D Converter.
173cb7a01acSMauro Carvalho Chehab
174cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
175cb7a01acSMauro Carvalho Chehab	  module will be called wm8739.
176cb7a01acSMauro Carvalho Chehab
177cb7a01acSMauro Carvalho Chehabconfig VIDEO_VP27SMPX
178c7c54a98SHans Verkuil	tristate "Panasonic VP27's internal MPX"
179cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
180b60a5b8dSMauro Carvalho Chehab	help
181cb7a01acSMauro Carvalho Chehab	  Support for the internal MPX of the Panasonic VP27s tuner.
182cb7a01acSMauro Carvalho Chehab
183cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
184cb7a01acSMauro Carvalho Chehab	  module will be called vp27smpx.
185cb7a01acSMauro Carvalho Chehab
186c7c54a98SHans Verkuilconfig VIDEO_SONY_BTF_MPX
187c7c54a98SHans Verkuil	tristate "Sony BTF's internal MPX"
188c7c54a98SHans Verkuil	depends on VIDEO_V4L2 && I2C
189c7c54a98SHans Verkuil	help
190c7c54a98SHans Verkuil	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
191c7c54a98SHans Verkuil
192c7c54a98SHans Verkuil	  To compile this driver as a module, choose M here: the
193c7c54a98SHans Verkuil	  module will be called sony-btf-mpx.
1945c57ae64SMauro Carvalho Chehabendmenu
195c7c54a98SHans Verkuil
1965c57ae64SMauro Carvalho Chehabmenu "RDS decoders"
1975c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
198cb7a01acSMauro Carvalho Chehab
199cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA6588
200cb7a01acSMauro Carvalho Chehab	tristate "SAA6588 Radio Chip RDS decoder support"
201cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
202cb7a01acSMauro Carvalho Chehab
203cb7a01acSMauro Carvalho Chehab	help
204cb7a01acSMauro Carvalho Chehab	  Support for this Radio Data System (RDS) decoder. This allows
205cb7a01acSMauro Carvalho Chehab	  seeing radio station identification transmitted using this
206cb7a01acSMauro Carvalho Chehab	  standard.
207cb7a01acSMauro Carvalho Chehab
208cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
209cb7a01acSMauro Carvalho Chehab	  module will be called saa6588.
2105c57ae64SMauro Carvalho Chehabendmenu
211cb7a01acSMauro Carvalho Chehab
2125c57ae64SMauro Carvalho Chehabmenu "Video decoders"
2135c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
214cb7a01acSMauro Carvalho Chehab
215cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7180
216cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7180 decoder"
21732a363d0SMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_V4L2 && I2C
21832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
21932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
220ff3cc65cSSakari Ailus	select V4L2_ASYNC
221b60a5b8dSMauro Carvalho Chehab	help
222cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7180 video decoder.
223cb7a01acSMauro Carvalho Chehab
224cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
225cb7a01acSMauro Carvalho Chehab	  module will be called adv7180.
226cb7a01acSMauro Carvalho Chehab
227cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7183
228cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7183 decoder"
229cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
230b60a5b8dSMauro Carvalho Chehab	help
231cb7a01acSMauro Carvalho Chehab	  V4l2 subdevice driver for the Analog Devices
232cb7a01acSMauro Carvalho Chehab	  ADV7183 video decoder.
233cb7a01acSMauro Carvalho Chehab
234cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
235cb7a01acSMauro Carvalho Chehab	  module will be called adv7183.
236cb7a01acSMauro Carvalho Chehab
2373e89586aSKieran Binghamconfig VIDEO_ADV748X
2383e89586aSKieran Bingham	tristate "Analog Devices ADV748x decoder"
23932a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
2403e89586aSKieran Bingham	depends on OF
24132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
24232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2433e89586aSKieran Bingham	select REGMAP_I2C
2446685d515SArnd Bergmann	select V4L2_FWNODE
245b60a5b8dSMauro Carvalho Chehab	help
2463e89586aSKieran Bingham	  V4L2 subdevice driver for the Analog Devices
2473e89586aSKieran Bingham	  ADV7481 and ADV7482 HDMI/Analog video decoders.
2483e89586aSKieran Bingham
2493e89586aSKieran Bingham	  To compile this driver as a module, choose M here: the
2503e89586aSKieran Bingham	  module will be called adv748x.
2513e89586aSKieran Bingham
25254450f59SHans Verkuilconfig VIDEO_ADV7604
25354450f59SHans Verkuil	tristate "Analog Devices ADV7604 decoder"
25432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
2552f8e75d2SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
25632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
25732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2586de18fa3SIan Kumlien	select REGMAP_I2C
259516613c1SHans Verkuil	select HDMI
260859969b3SSakari Ailus	select V4L2_FWNODE
261b60a5b8dSMauro Carvalho Chehab	help
26254450f59SHans Verkuil	  Support for the Analog Devices ADV7604 video decoder.
26354450f59SHans Verkuil
26454450f59SHans Verkuil	  This is a Analog Devices Component/Graphics Digitizer
26554450f59SHans Verkuil	  with 4:1 Multiplexed HDMI Receiver.
26654450f59SHans Verkuil
26754450f59SHans Verkuil	  To compile this driver as a module, choose M here: the
26854450f59SHans Verkuil	  module will be called adv7604.
26954450f59SHans Verkuil
27041a52373SHans Verkuilconfig VIDEO_ADV7604_CEC
27141a52373SHans Verkuil	bool "Enable Analog Devices ADV7604 CEC support"
2729177e51dSHans Verkuil	depends on VIDEO_ADV7604
2739177e51dSHans Verkuil	select CEC_CORE
274b60a5b8dSMauro Carvalho Chehab	help
27541a52373SHans Verkuil	  When selected the adv7604 will support the optional
27641a52373SHans Verkuil	  HDMI CEC feature.
27741a52373SHans Verkuil
278a89bcd4cSHans Verkuilconfig VIDEO_ADV7842
279a89bcd4cSHans Verkuil	tristate "Analog Devices ADV7842 decoder"
28032a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
28132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
28232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
28309f90c53SMartin Bugge	select HDMI
284b60a5b8dSMauro Carvalho Chehab	help
285a89bcd4cSHans Verkuil	  Support for the Analog Devices ADV7842 video decoder.
286a89bcd4cSHans Verkuil
287a89bcd4cSHans Verkuil	  This is a Analog Devices Component/Graphics/SD Digitizer
288a89bcd4cSHans Verkuil	  with 2:1 Multiplexed HDMI Receiver.
289a89bcd4cSHans Verkuil
290a89bcd4cSHans Verkuil	  To compile this driver as a module, choose M here: the
291a89bcd4cSHans Verkuil	  module will be called adv7842.
292a89bcd4cSHans Verkuil
29325c84fb1SHans Verkuilconfig VIDEO_ADV7842_CEC
29425c84fb1SHans Verkuil	bool "Enable Analog Devices ADV7842 CEC support"
2959177e51dSHans Verkuil	depends on VIDEO_ADV7842
2969177e51dSHans Verkuil	select CEC_CORE
297b60a5b8dSMauro Carvalho Chehab	help
29825c84fb1SHans Verkuil	  When selected the adv7842 will support the optional
29925c84fb1SHans Verkuil	  HDMI CEC feature.
30025c84fb1SHans Verkuil
301cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT819
302cb7a01acSMauro Carvalho Chehab	tristate "BT819A VideoStream decoder"
303cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
304b60a5b8dSMauro Carvalho Chehab	help
305cb7a01acSMauro Carvalho Chehab	  Support for BT819A video decoder.
306cb7a01acSMauro Carvalho Chehab
307cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
308cb7a01acSMauro Carvalho Chehab	  module will be called bt819.
309cb7a01acSMauro Carvalho Chehab
310cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT856
311cb7a01acSMauro Carvalho Chehab	tristate "BT856 VideoStream decoder"
312cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
313b60a5b8dSMauro Carvalho Chehab	help
314cb7a01acSMauro Carvalho Chehab	  Support for BT856 video decoder.
315cb7a01acSMauro Carvalho Chehab
316cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
317cb7a01acSMauro Carvalho Chehab	  module will be called bt856.
318cb7a01acSMauro Carvalho Chehab
319cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT866
320cb7a01acSMauro Carvalho Chehab	tristate "BT866 VideoStream decoder"
321cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
322b60a5b8dSMauro Carvalho Chehab	help
323cb7a01acSMauro Carvalho Chehab	  Support for BT866 video decoder.
324cb7a01acSMauro Carvalho Chehab
325cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
326cb7a01acSMauro Carvalho Chehab	  module will be called bt866.
327cb7a01acSMauro Carvalho Chehab
328cb7a01acSMauro Carvalho Chehabconfig VIDEO_KS0127
329cb7a01acSMauro Carvalho Chehab	tristate "KS0127 video decoder"
330cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
331b60a5b8dSMauro Carvalho Chehab	help
332cb7a01acSMauro Carvalho Chehab	  Support for KS0127 video decoder.
333cb7a01acSMauro Carvalho Chehab
334cb7a01acSMauro Carvalho Chehab	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
335cb7a01acSMauro Carvalho Chehab	  cards.
336cb7a01acSMauro Carvalho Chehab
337cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
338cb7a01acSMauro Carvalho Chehab	  module will be called ks0127.
339cb7a01acSMauro Carvalho Chehab
340ed3e12d2SVladimir Barinovconfig VIDEO_ML86V7667
341ed3e12d2SVladimir Barinov	tristate "OKI ML86V7667 video decoder"
342ed3e12d2SVladimir Barinov	depends on VIDEO_V4L2 && I2C
343b60a5b8dSMauro Carvalho Chehab	help
344ed3e12d2SVladimir Barinov	  Support for the OKI Semiconductor ML86V7667 video decoder.
345ed3e12d2SVladimir Barinov
346ed3e12d2SVladimir Barinov	  To compile this driver as a module, choose M here: the
347ed3e12d2SVladimir Barinov	  module will be called ml86v7667.
348ed3e12d2SVladimir Barinov
349cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7110
350cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7110 video decoder"
351cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
352b60a5b8dSMauro Carvalho Chehab	help
353cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7110 video decoders.
354cb7a01acSMauro Carvalho Chehab
355cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
356cb7a01acSMauro Carvalho Chehab	  module will be called saa7110.
357cb7a01acSMauro Carvalho Chehab
358cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA711X
359cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7111/3/4/5 video decoders"
360cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
361b60a5b8dSMauro Carvalho Chehab	help
362cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7111/3/4/5 video decoders.
363cb7a01acSMauro Carvalho Chehab
364cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
365cb7a01acSMauro Carvalho Chehab	  module will be called saa7115.
366cb7a01acSMauro Carvalho Chehab
367d32d9864SMats Randgaardconfig VIDEO_TC358743
368d32d9864SMats Randgaard	tristate "Toshiba TC358743 decoder"
36932a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
37032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
37132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
37222dbe35aSHans Verkuil	select HDMI
373859969b3SSakari Ailus	select V4L2_FWNODE
374b60a5b8dSMauro Carvalho Chehab	help
375d32d9864SMats Randgaard	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
376d32d9864SMats Randgaard
377d32d9864SMats Randgaard	  To compile this driver as a module, choose M here: the
378d32d9864SMats Randgaard	  module will be called tc358743.
379d32d9864SMats Randgaard
380a0ec8d1dSHans Verkuilconfig VIDEO_TC358743_CEC
381a0ec8d1dSHans Verkuil	bool "Enable Toshiba TC358743 CEC support"
382a0ec8d1dSHans Verkuil	depends on VIDEO_TC358743
383a0ec8d1dSHans Verkuil	select CEC_CORE
384b60a5b8dSMauro Carvalho Chehab	help
385a0ec8d1dSHans Verkuil	  When selected the tc358743 will support the optional
386a0ec8d1dSHans Verkuil	  HDMI CEC feature.
387a0ec8d1dSHans Verkuil
388cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP514X
389cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP514x video decoder"
390cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
391859969b3SSakari Ailus	select V4L2_FWNODE
392b60a5b8dSMauro Carvalho Chehab	help
393be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
394cb7a01acSMauro Carvalho Chehab	  decoder. It is currently working with the TI OMAP3 camera
395cb7a01acSMauro Carvalho Chehab	  controller.
396cb7a01acSMauro Carvalho Chehab
397cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
398cb7a01acSMauro Carvalho Chehab	  module will be called tvp514x.
399cb7a01acSMauro Carvalho Chehab
400cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP5150
401cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP5150 video decoder"
402cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
403859969b3SSakari Ailus	select V4L2_FWNODE
4046de18fa3SIan Kumlien	select REGMAP_I2C
405b60a5b8dSMauro Carvalho Chehab	help
406cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP5150 video decoder.
407cb7a01acSMauro Carvalho Chehab
408cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
409cb7a01acSMauro Carvalho Chehab	  module will be called tvp5150.
410cb7a01acSMauro Carvalho Chehab
411cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP7002
412cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP7002 video decoder"
413cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
414859969b3SSakari Ailus	select V4L2_FWNODE
415b60a5b8dSMauro Carvalho Chehab	help
416cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP7002 video decoder.
417cb7a01acSMauro Carvalho Chehab
418cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
419cb7a01acSMauro Carvalho Chehab	  module will be called tvp7002.
420cb7a01acSMauro Carvalho Chehab
42112be52a9SHans Verkuilconfig VIDEO_TW2804
42212be52a9SHans Verkuil	tristate "Techwell TW2804 multiple video decoder"
42312be52a9SHans Verkuil	depends on VIDEO_V4L2 && I2C
424b60a5b8dSMauro Carvalho Chehab	help
42512be52a9SHans Verkuil	  Support for the Techwell tw2804 multiple video decoder.
42612be52a9SHans Verkuil
42712be52a9SHans Verkuil	  To compile this driver as a module, choose M here: the
42812be52a9SHans Verkuil	  module will be called tw2804.
42912be52a9SHans Verkuil
4300890ec19SHans Verkuilconfig VIDEO_TW9903
4310890ec19SHans Verkuil	tristate "Techwell TW9903 video decoder"
4320890ec19SHans Verkuil	depends on VIDEO_V4L2 && I2C
433b60a5b8dSMauro Carvalho Chehab	help
43412be52a9SHans Verkuil	  Support for the Techwell tw9903 multi-standard video decoder
4350890ec19SHans Verkuil	  with high quality down scaler.
4360890ec19SHans Verkuil
4370890ec19SHans Verkuil	  To compile this driver as a module, choose M here: the
4380890ec19SHans Verkuil	  module will be called tw9903.
4390890ec19SHans Verkuil
440a000e9a0SHans Verkuilconfig VIDEO_TW9906
441a000e9a0SHans Verkuil	tristate "Techwell TW9906 video decoder"
442a000e9a0SHans Verkuil	depends on VIDEO_V4L2 && I2C
443b60a5b8dSMauro Carvalho Chehab	help
444a000e9a0SHans Verkuil	  Support for the Techwell tw9906 enhanced multi-standard comb filter
445a000e9a0SHans Verkuil	  video decoder with YCbCr input support.
446a000e9a0SHans Verkuil
447a000e9a0SHans Verkuil	  To compile this driver as a module, choose M here: the
448a000e9a0SHans Verkuil	  module will be called tw9906.
449a000e9a0SHans Verkuil
4507b20f325SJacopo Mondiconfig VIDEO_TW9910
4517b20f325SJacopo Mondi	tristate "Techwell TW9910 video decoder"
4527b20f325SJacopo Mondi	depends on VIDEO_V4L2 && I2C
453570a82b9SArnd Bergmann	select V4L2_ASYNC
454b60a5b8dSMauro Carvalho Chehab	help
4557b20f325SJacopo Mondi	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
4567b20f325SJacopo Mondi
4577b20f325SJacopo Mondi	  To compile this driver as a module, choose M here: the
4587b20f325SJacopo Mondi	  module will be called tw9910.
4597b20f325SJacopo Mondi
460cb7a01acSMauro Carvalho Chehabconfig VIDEO_VPX3220
461cb7a01acSMauro Carvalho Chehab	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
462cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
463b60a5b8dSMauro Carvalho Chehab	help
464cb7a01acSMauro Carvalho Chehab	  Support for VPX322x video decoders.
465cb7a01acSMauro Carvalho Chehab
466cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
467cb7a01acSMauro Carvalho Chehab	  module will be called vpx3220.
468cb7a01acSMauro Carvalho Chehab
46966d8c9d2SKieran Binghamconfig VIDEO_MAX9286
47066d8c9d2SKieran Bingham	tristate "Maxim MAX9286 GMSL deserializer support"
47166d8c9d2SKieran Bingham	depends on I2C && I2C_MUX
47260f9462cSKieran Bingham	depends on VIDEO_V4L2
4738a30c017SSakari Ailus	depends on OF_GPIO
47466d8c9d2SKieran Bingham	select V4L2_FWNODE
47566d8c9d2SKieran Bingham	select VIDEO_V4L2_SUBDEV_API
47666d8c9d2SKieran Bingham	select MEDIA_CONTROLLER
47766d8c9d2SKieran Bingham	help
47866d8c9d2SKieran Bingham	  This driver supports the Maxim MAX9286 GMSL deserializer.
47966d8c9d2SKieran Bingham
48066d8c9d2SKieran Bingham	  To compile this driver as a module, choose M here: the
48166d8c9d2SKieran Bingham	  module will be called max9286.
48266d8c9d2SKieran Bingham
483cb7a01acSMauro Carvalho Chehabcomment "Video and audio decoders"
484cb7a01acSMauro Carvalho Chehab
485cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA717X
486cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7171/3/4 audio/video decoders"
487cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
488b60a5b8dSMauro Carvalho Chehab	help
489cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7171/3/4 audio/video decoders.
490cb7a01acSMauro Carvalho Chehab
491cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
492cb7a01acSMauro Carvalho Chehab	  module will be called saa717x.
493cb7a01acSMauro Carvalho Chehab
494cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/cx25840/Kconfig"
495cb7a01acSMauro Carvalho Chehab
4965c57ae64SMauro Carvalho Chehabendmenu
4975c57ae64SMauro Carvalho Chehab
4985c57ae64SMauro Carvalho Chehabmenu "Video encoders"
4995c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
500cb7a01acSMauro Carvalho Chehab
501cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7127
502cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7127/9 digital video encoders"
503cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
504b60a5b8dSMauro Carvalho Chehab	help
505cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7127/9 digital video encoders.
506cb7a01acSMauro Carvalho Chehab
507cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
508cb7a01acSMauro Carvalho Chehab	  module will be called saa7127.
509cb7a01acSMauro Carvalho Chehab
510cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7185
511cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7185 video encoder"
512cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
513b60a5b8dSMauro Carvalho Chehab	help
514cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7185 video encoder.
515cb7a01acSMauro Carvalho Chehab
516cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
517cb7a01acSMauro Carvalho Chehab	  module will be called saa7185.
518cb7a01acSMauro Carvalho Chehab
519cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7170
520cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7170 video encoder"
521cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
522b60a5b8dSMauro Carvalho Chehab	help
523cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7170 video encoder driver
524cb7a01acSMauro Carvalho Chehab
525cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
526cb7a01acSMauro Carvalho Chehab	  module will be called adv7170.
527cb7a01acSMauro Carvalho Chehab
528cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7175
529cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7175 video encoder"
530cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
531b60a5b8dSMauro Carvalho Chehab	help
532cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7175 video encoder driver
533cb7a01acSMauro Carvalho Chehab
534cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
535cb7a01acSMauro Carvalho Chehab	  module will be called adv7175.
536cb7a01acSMauro Carvalho Chehab
537cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7343
538cb7a01acSMauro Carvalho Chehab	tristate "ADV7343 video encoder"
539cb7a01acSMauro Carvalho Chehab	depends on I2C
540ff3cc65cSSakari Ailus	select V4L2_ASYNC
541cb7a01acSMauro Carvalho Chehab	help
542cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7343 encoder.
543cb7a01acSMauro Carvalho Chehab
544cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
545cb7a01acSMauro Carvalho Chehab	  module will be called adv7343.
546cb7a01acSMauro Carvalho Chehab
547cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7393
548cb7a01acSMauro Carvalho Chehab	tristate "ADV7393 video encoder"
549cb7a01acSMauro Carvalho Chehab	depends on I2C
550cb7a01acSMauro Carvalho Chehab	help
551cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7393 encoder.
552cb7a01acSMauro Carvalho Chehab
553cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
554cb7a01acSMauro Carvalho Chehab	  module will be called adv7393.
555cb7a01acSMauro Carvalho Chehab
5565a544cceSHans Verkuilconfig VIDEO_ADV7511
5575a544cceSHans Verkuil	tristate "Analog Devices ADV7511 encoder"
55832a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
5594419617eSAnders Roxell	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
56032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
56132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
562b4dbad8fSHans Verkuil	select HDMI
563b60a5b8dSMauro Carvalho Chehab	help
5645a544cceSHans Verkuil	  Support for the Analog Devices ADV7511 video encoder.
5655a544cceSHans Verkuil
5665a544cceSHans Verkuil	  This is a Analog Devices HDMI transmitter.
5675a544cceSHans Verkuil
5685a544cceSHans Verkuil	  To compile this driver as a module, choose M here: the
5695a544cceSHans Verkuil	  module will be called adv7511.
5705a544cceSHans Verkuil
571257d4eaeSHans Verkuilconfig VIDEO_ADV7511_CEC
572257d4eaeSHans Verkuil	bool "Enable Analog Devices ADV7511 CEC support"
5739177e51dSHans Verkuil	depends on VIDEO_ADV7511
5749177e51dSHans Verkuil	select CEC_CORE
575b60a5b8dSMauro Carvalho Chehab	help
576257d4eaeSHans Verkuil	  When selected the adv7511 will support the optional
577257d4eaeSHans Verkuil	  HDMI CEC feature.
578257d4eaeSHans Verkuil
579117a55b6SHans Verkuilconfig VIDEO_AD9389B
580117a55b6SHans Verkuil	tristate "Analog Devices AD9389B encoder"
58132a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
58232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
58332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
58432a363d0SMauro Carvalho Chehab
585b60a5b8dSMauro Carvalho Chehab	help
586117a55b6SHans Verkuil	  Support for the Analog Devices AD9389B video encoder.
587117a55b6SHans Verkuil
588117a55b6SHans Verkuil	  This is a Analog Devices HDMI transmitter.
589117a55b6SHans Verkuil
590117a55b6SHans Verkuil	  To compile this driver as a module, choose M here: the
591117a55b6SHans Verkuil	  module will be called ad9389b.
592117a55b6SHans Verkuil
593cb7a01acSMauro Carvalho Chehabconfig VIDEO_AK881X
594cb7a01acSMauro Carvalho Chehab	tristate "AK8813/AK8814 video encoders"
595cb7a01acSMauro Carvalho Chehab	depends on I2C
596cb7a01acSMauro Carvalho Chehab	help
597cb7a01acSMauro Carvalho Chehab	  Video output driver for AKM AK8813 and AK8814 TV encoders
598cb7a01acSMauro Carvalho Chehab
59914735190SHans Verkuilconfig VIDEO_THS8200
60014735190SHans Verkuil	tristate "Texas Instruments THS8200 video encoder"
60114735190SHans Verkuil	depends on VIDEO_V4L2 && I2C
602e4625044SRandy Dunlap	select V4L2_ASYNC
603b60a5b8dSMauro Carvalho Chehab	help
60414735190SHans Verkuil	  Support for the Texas Instruments THS8200 video encoder.
60514735190SHans Verkuil
60614735190SHans Verkuil	  To compile this driver as a module, choose M here: the
60714735190SHans Verkuil	  module will be called ths8200.
6085c57ae64SMauro Carvalho Chehabendmenu
60914735190SHans Verkuil
6105c57ae64SMauro Carvalho Chehabmenu "Video improvement chips"
6115c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
612f48fd151SMauro Carvalho Chehab
613f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64031A
614f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64031A Ghost Reduction"
615f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
616570a82b9SArnd Bergmann	select V4L2_ASYNC
617f48fd151SMauro Carvalho Chehab	help
618f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64031A Ghost Reduction
619f48fd151SMauro Carvalho Chehab	  video chip. It is most often found in NTSC TV cards made for
620f48fd151SMauro Carvalho Chehab	  Japan and is used to reduce the 'ghosting' effect that can
621f48fd151SMauro Carvalho Chehab	  be present in analog TV broadcasts.
622f48fd151SMauro Carvalho Chehab
623f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
624f48fd151SMauro Carvalho Chehab	  module will be called upd64031a.
625f48fd151SMauro Carvalho Chehab
626f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64083
627f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
628f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
629f48fd151SMauro Carvalho Chehab	help
630f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
631f48fd151SMauro Carvalho Chehab	  separation video chip. It is used to improve the quality of
632f48fd151SMauro Carvalho Chehab	  the colors of a composite signal.
633f48fd151SMauro Carvalho Chehab
634f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
635f48fd151SMauro Carvalho Chehab	  module will be called upd64083.
6365c57ae64SMauro Carvalho Chehabendmenu
637f48fd151SMauro Carvalho Chehab
6385c57ae64SMauro Carvalho Chehabmenu "Audio/Video compression chips"
6395c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
640f48fd151SMauro Carvalho Chehab
641f48fd151SMauro Carvalho Chehabconfig VIDEO_SAA6752HS
642f48fd151SMauro Carvalho Chehab	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
643f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
644f48fd151SMauro Carvalho Chehab	select CRC32
645f48fd151SMauro Carvalho Chehab	help
646f48fd151SMauro Carvalho Chehab	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
647f48fd151SMauro Carvalho Chehab	  audio encoder with multiplexer.
648f48fd151SMauro Carvalho Chehab
649f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
650f48fd151SMauro Carvalho Chehab	  module will be called saa6752hs.
651f48fd151SMauro Carvalho Chehab
6525c57ae64SMauro Carvalho Chehabendmenu
6535c57ae64SMauro Carvalho Chehab
6545c57ae64SMauro Carvalho Chehabmenu "SDR tuner chips"
6555c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
656f48fd151SMauro Carvalho Chehab
657f48fd151SMauro Carvalho Chehabconfig SDR_MAX2175
658f48fd151SMauro Carvalho Chehab	tristate "Maxim 2175 RF to Bits tuner"
659f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
660f48fd151SMauro Carvalho Chehab	select REGMAP_I2C
661ff3cc65cSSakari Ailus	select V4L2_ASYNC
662f48fd151SMauro Carvalho Chehab	help
663f48fd151SMauro Carvalho Chehab	  Support for Maxim 2175 tuner. It is an advanced analog/digital
664f48fd151SMauro Carvalho Chehab	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
665f48fd151SMauro Carvalho Chehab
666f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here; the
667f48fd151SMauro Carvalho Chehab	  module will be called max2175.
668f48fd151SMauro Carvalho Chehab
6695c57ae64SMauro Carvalho Chehab
6705c57ae64SMauro Carvalho Chehabendmenu
6715c57ae64SMauro Carvalho Chehab
6725c57ae64SMauro Carvalho Chehabmenu "Miscellaneous helper chips"
6735c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
674f48fd151SMauro Carvalho Chehab
675f48fd151SMauro Carvalho Chehabconfig VIDEO_THS7303
676f48fd151SMauro Carvalho Chehab	tristate "THS7303/53 Video Amplifier"
677f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
678ff3cc65cSSakari Ailus	select V4L2_ASYNC
679f48fd151SMauro Carvalho Chehab	help
680f48fd151SMauro Carvalho Chehab	  Support for TI THS7303/53 video amplifier
681f48fd151SMauro Carvalho Chehab
682f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
683f48fd151SMauro Carvalho Chehab	  module will be called ths7303.
684f48fd151SMauro Carvalho Chehab
685f48fd151SMauro Carvalho Chehabconfig VIDEO_M52790
686f48fd151SMauro Carvalho Chehab	tristate "Mitsubishi M52790 A/V switch"
687f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
688f48fd151SMauro Carvalho Chehab	help
689f48fd151SMauro Carvalho Chehab	 Support for the Mitsubishi M52790 A/V switch.
690f48fd151SMauro Carvalho Chehab
691f48fd151SMauro Carvalho Chehab	 To compile this driver as a module, choose M here: the
692f48fd151SMauro Carvalho Chehab	 module will be called m52790.
693f48fd151SMauro Carvalho Chehab
694f48fd151SMauro Carvalho Chehabconfig VIDEO_I2C
695f48fd151SMauro Carvalho Chehab	tristate "I2C transport video support"
696f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
697f48fd151SMauro Carvalho Chehab	select VIDEOBUF2_VMALLOC
698f48fd151SMauro Carvalho Chehab	imply HWMON
699f48fd151SMauro Carvalho Chehab	help
700f48fd151SMauro Carvalho Chehab	  Enable the I2C transport video support which supports the
701f48fd151SMauro Carvalho Chehab	  following:
702f48fd151SMauro Carvalho Chehab	   * Panasonic AMG88xx Grid-Eye Sensors
703f48fd151SMauro Carvalho Chehab	   * Melexis MLX90640 Thermal Cameras
704f48fd151SMauro Carvalho Chehab
705f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
706f48fd151SMauro Carvalho Chehab	  module will be called video-i2c
707f48fd151SMauro Carvalho Chehab
708f48fd151SMauro Carvalho Chehabconfig VIDEO_ST_MIPID02
709f48fd151SMauro Carvalho Chehab	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
710f48fd151SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
711f48fd151SMauro Carvalho Chehab	select MEDIA_CONTROLLER
712f48fd151SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
713f48fd151SMauro Carvalho Chehab	select V4L2_FWNODE
714f48fd151SMauro Carvalho Chehab	help
715f48fd151SMauro Carvalho Chehab	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
716f48fd151SMauro Carvalho Chehab	  It is used to allow usage of CSI-2 sensor with PARALLEL port
717f48fd151SMauro Carvalho Chehab	  controller.
718f48fd151SMauro Carvalho Chehab
719f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
720f48fd151SMauro Carvalho Chehab	  module will be called st-mipid02.
721f48fd151SMauro Carvalho Chehabendmenu
722f48fd151SMauro Carvalho Chehab
723f48fd151SMauro Carvalho Chehab#
7245c57ae64SMauro Carvalho Chehab# V4L2 I2C drivers that are related with Camera support
725f48fd151SMauro Carvalho Chehab#
726f48fd151SMauro Carvalho Chehab
7275c57ae64SMauro Carvalho Chehabmenu "Camera sensor devices"
7285c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
729cb7a01acSMauro Carvalho Chehab
730cb7a01acSMauro Carvalho Chehabconfig VIDEO_APTINA_PLL
731cb7a01acSMauro Carvalho Chehab	tristate
732cb7a01acSMauro Carvalho Chehab
7339e05bbacSSakari Ailusconfig VIDEO_CCS_PLL
734cb7a01acSMauro Carvalho Chehab	tristate
735cb7a01acSMauro Carvalho Chehab
736e6213840SShawn Tuconfig VIDEO_HI556
737e6213840SShawn Tu	tristate "Hynix Hi-556 sensor support"
73832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
73932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
74032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
741e6213840SShawn Tu	select V4L2_FWNODE
742e6213840SShawn Tu	help
743e6213840SShawn Tu	  This is a Video4Linux2 sensor driver for the Hynix
744e6213840SShawn Tu	  Hi-556 camera.
745e6213840SShawn Tu
746e6213840SShawn Tu	  To compile this driver as a module, choose M here: the
747e6213840SShawn Tu	  module will be called hi556.
748e6213840SShawn Tu
749e8c08826SMartin Kepplingerconfig VIDEO_HI846
750e8c08826SMartin Kepplinger	tristate "Hynix Hi-846 sensor support"
751e8c08826SMartin Kepplinger	depends on I2C && VIDEO_V4L2
752e8c08826SMartin Kepplinger	select MEDIA_CONTROLLER
753e8c08826SMartin Kepplinger	select VIDEO_V4L2_SUBDEV_API
754e8c08826SMartin Kepplinger	select V4L2_FWNODE
755e8c08826SMartin Kepplinger	help
756e8c08826SMartin Kepplinger	  This is a Video4Linux2 sensor driver for the Hynix
757e8c08826SMartin Kepplinger	  Hi-846 camera.
758e8c08826SMartin Kepplinger
759e8c08826SMartin Kepplinger	  To compile this driver as a module, choose M here: the
760e8c08826SMartin Kepplinger	  module will be called hi846.
761e8c08826SMartin Kepplinger
762da15b409SShawn Tuconfig VIDEO_HI847
763da15b409SShawn Tu        tristate "Hynix Hi-847 sensor support"
764da15b409SShawn Tu        depends on I2C && VIDEO_V4L2
765da15b409SShawn Tu        select MEDIA_CONTROLLER
766da15b409SShawn Tu        select VIDEO_V4L2_SUBDEV_API
767da15b409SShawn Tu        select V4L2_FWNODE
768da15b409SShawn Tu        help
769da15b409SShawn Tu          This is a Video4Linux2 sensor driver for the Hynix
770da15b409SShawn Tu          Hi-847 camera.
771da15b409SShawn Tu
772da15b409SShawn Tu          To compile this driver as a module, choose M here: the
773da15b409SShawn Tu          module will be called hi847.
774da15b409SShawn Tu
775d953e3cbSShawn Tuconfig VIDEO_IMX208
776d953e3cbSShawn Tu	tristate "Sony IMX208 sensor support"
777d953e3cbSShawn Tu	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
778d953e3cbSShawn Tu	depends on MEDIA_CAMERA_SUPPORT
779d953e3cbSShawn Tu	help
780d953e3cbSShawn Tu	  This is a Video4Linux2 sensor driver for the Sony
781d953e3cbSShawn Tu	  IMX208 camera.
782d953e3cbSShawn Tu
783d953e3cbSShawn Tu	  To compile this driver as a module, choose M here: the
784d953e3cbSShawn Tu	  module will be called imx208.
785d953e3cbSShawn Tu
78643619059SRicardo Ribalda Delgadoconfig VIDEO_IMX214
78743619059SRicardo Ribalda Delgado	tristate "Sony IMX214 sensor support"
78832a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
789bca82e35SJacopo Mondi	select V4L2_FWNODE
79032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
79132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7926de18fa3SIan Kumlien	select REGMAP_I2C
79343619059SRicardo Ribalda Delgado	help
79443619059SRicardo Ribalda Delgado	  This is a Video4Linux2 sensor driver for the Sony
79543619059SRicardo Ribalda Delgado	  IMX214 camera.
79643619059SRicardo Ribalda Delgado
79743619059SRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
79843619059SRicardo Ribalda Delgado	  module will be called imx214.
79943619059SRicardo Ribalda Delgado
8001283b3b8SDave Stevensonconfig VIDEO_IMX219
8011283b3b8SDave Stevenson	tristate "Sony IMX219 sensor support"
80232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
80332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
80432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8051283b3b8SDave Stevenson	select V4L2_FWNODE
8061283b3b8SDave Stevenson	help
8071283b3b8SDave Stevenson	  This is a Video4Linux2 sensor driver for the Sony
8081283b3b8SDave Stevenson	  IMX219 camera.
8091283b3b8SDave Stevenson
8101283b3b8SDave Stevenson	  To compile this driver as a module, choose M here: the
8111283b3b8SDave Stevenson	  module will be called imx219.
8121283b3b8SDave Stevenson
813e4802cb0SJason Chenconfig VIDEO_IMX258
814e4802cb0SJason Chen	tristate "Sony IMX258 sensor support"
81532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
81632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
81732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
818b60a5b8dSMauro Carvalho Chehab	help
819be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Sony
820e4802cb0SJason Chen	  IMX258 camera.
821e4802cb0SJason Chen
822e4802cb0SJason Chen	  To compile this driver as a module, choose M here: the
823e4802cb0SJason Chen	  module will be called imx258.
824e4802cb0SJason Chen
8250985dd30SLeon Luoconfig VIDEO_IMX274
8260985dd30SLeon Luo	tristate "Sony IMX274 sensor support"
82732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
82832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
82932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8304f9d7225SLuca Ceresoli	select REGMAP_I2C
831b60a5b8dSMauro Carvalho Chehab	help
832be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Sony IMX274
8330985dd30SLeon Luo	  CMOS image sensor.
8340985dd30SLeon Luo
835828dbc29SManivannan Sadhasivamconfig VIDEO_IMX290
836828dbc29SManivannan Sadhasivam	tristate "Sony IMX290 sensor support"
83732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
83832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
83932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8406de18fa3SIan Kumlien	select REGMAP_I2C
841828dbc29SManivannan Sadhasivam	select V4L2_FWNODE
842828dbc29SManivannan Sadhasivam	help
843828dbc29SManivannan Sadhasivam	  This is a Video4Linux2 sensor driver for the Sony
844828dbc29SManivannan Sadhasivam	  IMX290 camera sensor.
845828dbc29SManivannan Sadhasivam
846828dbc29SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
847828dbc29SManivannan Sadhasivam	  module will be called imx290.
848828dbc29SManivannan Sadhasivam
8498a89dc62SBingbu Caoconfig VIDEO_IMX319
8508a89dc62SBingbu Cao	tristate "Sony IMX319 sensor support"
85132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
85232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
85332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8548a89dc62SBingbu Cao	help
8558a89dc62SBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
8568a89dc62SBingbu Cao	  IMX319 camera.
8578a89dc62SBingbu Cao
8588a89dc62SBingbu Cao	  To compile this driver as a module, choose M here: the
8598a89dc62SBingbu Cao	  module will be called imx319.
8608a89dc62SBingbu Cao
8619746b117SMartina Krastevaconfig VIDEO_IMX334
8629746b117SMartina Krasteva	tristate "Sony IMX334 sensor support"
8639746b117SMartina Krasteva	depends on OF_GPIO
8649746b117SMartina Krasteva	depends on I2C && VIDEO_V4L2
8659746b117SMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
8669746b117SMartina Krasteva	select MEDIA_CONTROLLER
8679746b117SMartina Krasteva	select V4L2_FWNODE
8689746b117SMartina Krasteva	help
8699746b117SMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
8709746b117SMartina Krasteva	  IMX334 camera.
8719746b117SMartina Krasteva
8729746b117SMartina Krasteva	  To compile this driver as a module, choose M here: the
8739746b117SMartina Krasteva	  module will be called imx334.
8749746b117SMartina Krasteva
87545d19b5fSMartina Krastevaconfig VIDEO_IMX335
87645d19b5fSMartina Krasteva	tristate "Sony IMX335 sensor support"
87745d19b5fSMartina Krasteva	depends on OF_GPIO
87845d19b5fSMartina Krasteva	depends on I2C && VIDEO_V4L2
87945d19b5fSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
88045d19b5fSMartina Krasteva	select MEDIA_CONTROLLER
88145d19b5fSMartina Krasteva	select V4L2_FWNODE
88245d19b5fSMartina Krasteva	help
88345d19b5fSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
88445d19b5fSMartina Krasteva	  IMX335 camera.
88545d19b5fSMartina Krasteva
88645d19b5fSMartina Krasteva	  To compile this driver as a module, choose M here: the
88745d19b5fSMartina Krasteva	  module will be called imx335.
88845d19b5fSMartina Krasteva
889df0b5c4aSBingbu Caoconfig VIDEO_IMX355
890df0b5c4aSBingbu Cao	tristate "Sony IMX355 sensor support"
89132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
89232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
89332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
894df0b5c4aSBingbu Cao	help
895df0b5c4aSBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
896df0b5c4aSBingbu Cao	  IMX355 camera.
897df0b5c4aSBingbu Cao
898df0b5c4aSBingbu Cao	  To compile this driver as a module, choose M here: the
899df0b5c4aSBingbu Cao	  module will be called imx355.
900df0b5c4aSBingbu Cao
9019214e86cSMartina Krastevaconfig VIDEO_IMX412
9029214e86cSMartina Krasteva	tristate "Sony IMX412 sensor support"
9039214e86cSMartina Krasteva	depends on OF_GPIO
9049214e86cSMartina Krasteva	depends on I2C && VIDEO_V4L2
9059214e86cSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
9069214e86cSMartina Krasteva	select MEDIA_CONTROLLER
9079214e86cSMartina Krasteva	select V4L2_FWNODE
9089214e86cSMartina Krasteva	help
9099214e86cSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
9109214e86cSMartina Krasteva	  IMX412 camera.
9119214e86cSMartina Krasteva
9129214e86cSMartina Krasteva	  To compile this driver as a module, choose M here: the
9139214e86cSMartina Krasteva	  module will be called imx412.
9149214e86cSMartina Krasteva
91591807efbSDongchun Zhuconfig VIDEO_OV02A10
91691807efbSDongchun Zhu	tristate "OmniVision OV02A10 sensor support"
91791807efbSDongchun Zhu	depends on VIDEO_V4L2 && I2C
91891807efbSDongchun Zhu	select MEDIA_CONTROLLER
91991807efbSDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
92091807efbSDongchun Zhu	select V4L2_FWNODE
92191807efbSDongchun Zhu	help
92291807efbSDongchun Zhu	  This is a Video4Linux2 sensor driver for the OmniVision
92391807efbSDongchun Zhu	  OV02A10 camera.
92491807efbSDongchun Zhu
92591807efbSDongchun Zhu	  To compile this driver as a module, choose M here: the
92691807efbSDongchun Zhu	  module will be called ov02a10.
92791807efbSDongchun Zhu
928*7be91e02SJimmy Suconfig VIDEO_OV08D10
929*7be91e02SJimmy Su        tristate "OmniVision OV08D10 sensor support"
930*7be91e02SJimmy Su        depends on I2C && VIDEO_V4L2
931*7be91e02SJimmy Su        select MEDIA_CONTROLLER
932*7be91e02SJimmy Su        select VIDEO_V4L2_SUBDEV_API
933*7be91e02SJimmy Su        select V4L2_FWNODE
934*7be91e02SJimmy Su        help
935*7be91e02SJimmy Su          This is a Video4Linux2 sensor driver for the OmniVision
936*7be91e02SJimmy Su          OV08D10 camera sensor.
937*7be91e02SJimmy Su
938*7be91e02SJimmy Su          To compile this driver as a module, choose M here: the
939*7be91e02SJimmy Su          module will be called ov08d10.
940*7be91e02SJimmy Su
94134aa8879SHans Verkuilconfig VIDEO_OV2640
94234aa8879SHans Verkuil	tristate "OmniVision OV2640 sensor support"
943a463ea99SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
94434aa8879SHans Verkuil	help
945be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
94634aa8879SHans Verkuil	  OV2640 camera.
94734aa8879SHans Verkuil
94834aa8879SHans Verkuil	  To compile this driver as a module, choose M here: the
94934aa8879SHans Verkuil	  module will be called ov2640.
95034aa8879SHans Verkuil
951c4c0283aSBenoit Parrotconfig VIDEO_OV2659
952c4c0283aSBenoit Parrot	tristate "OmniVision OV2659 sensor support"
9532b4a07a0SBenoit Parrot	depends on VIDEO_V4L2 && I2C && GPIOLIB
954859969b3SSakari Ailus	select V4L2_FWNODE
955b60a5b8dSMauro Carvalho Chehab	help
956be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
957c4c0283aSBenoit Parrot	  OV2659 camera.
958c4c0283aSBenoit Parrot
959c4c0283aSBenoit Parrot	  To compile this driver as a module, choose M here: the
960c4c0283aSBenoit Parrot	  module will be called ov2659.
961c4c0283aSBenoit Parrot
9623ee47cadSRui Miguel Silvaconfig VIDEO_OV2680
9633ee47cadSRui Miguel Silva	tristate "OmniVision OV2680 sensor support"
96432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
96532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
9663ee47cadSRui Miguel Silva	select V4L2_FWNODE
967b60a5b8dSMauro Carvalho Chehab	help
9683ee47cadSRui Miguel Silva	  This is a Video4Linux2 sensor driver for the OmniVision
9693ee47cadSRui Miguel Silva	  OV2680 camera.
9703ee47cadSRui Miguel Silva
9713ee47cadSRui Miguel Silva	  To compile this driver as a module, choose M here: the
9723ee47cadSRui Miguel Silva	  module will be called ov2680.
9733ee47cadSRui Miguel Silva
974e3861d91SShunqian Zhengconfig VIDEO_OV2685
975e3861d91SShunqian Zheng	tristate "OmniVision OV2685 sensor support"
97632a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
97732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
978e3861d91SShunqian Zheng	select V4L2_FWNODE
979b60a5b8dSMauro Carvalho Chehab	help
980be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
981e3861d91SShunqian Zheng	  OV2685 camera.
982e3861d91SShunqian Zheng
983e3861d91SShunqian Zheng	  To compile this driver as a module, choose M here: the
984e3861d91SShunqian Zheng	  module will be called ov2685.
985e3861d91SShunqian Zheng
986866edc89SBingbu Caoconfig VIDEO_OV2740
987866edc89SBingbu Cao	tristate "OmniVision OV2740 sensor support"
988866edc89SBingbu Cao	depends on VIDEO_V4L2 && I2C
9891e8d3bbcSBingbu Cao	depends on ACPI || COMPILE_TEST
990866edc89SBingbu Cao	select MEDIA_CONTROLLER
991866edc89SBingbu Cao	select VIDEO_V4L2_SUBDEV_API
992866edc89SBingbu Cao	select V4L2_FWNODE
993e0f822f8SSergey Senozhatsky	select REGMAP_I2C
994866edc89SBingbu Cao	help
995866edc89SBingbu Cao	  This is a Video4Linux2 sensor driver for the OmniVision
996866edc89SBingbu Cao	  OV2740 camera.
997866edc89SBingbu Cao
998866edc89SBingbu Cao	  To compile this driver as a module, choose M here: the
999866edc89SBingbu Cao	  module will be called ov2740.
1000866edc89SBingbu Cao
100119a81c14SSteve Longerbeamconfig VIDEO_OV5640
100219a81c14SSteve Longerbeam	tristate "OmniVision OV5640 sensor support"
100319a81c14SSteve Longerbeam	depends on OF
100432a363d0SMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_V4L2 && I2C
100532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
100632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
100719a81c14SSteve Longerbeam	select V4L2_FWNODE
1008b60a5b8dSMauro Carvalho Chehab	help
1009be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Omnivision
101019a81c14SSteve Longerbeam	  OV5640 camera sensor with a MIPI CSI-2 interface.
101119a81c14SSteve Longerbeam
10129cae9722STodor Tomovconfig VIDEO_OV5645
10139cae9722STodor Tomov	tristate "OmniVision OV5645 sensor support"
10149cae9722STodor Tomov	depends on OF
101532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
101632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
101732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1018859969b3SSakari Ailus	select V4L2_FWNODE
1019b60a5b8dSMauro Carvalho Chehab	help
1020be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10219cae9722STodor Tomov	  OV5645 camera.
10229cae9722STodor Tomov
10239cae9722STodor Tomov	  To compile this driver as a module, choose M here: the
10249cae9722STodor Tomov	  module will be called ov5645.
10259cae9722STodor Tomov
10263c2472a3SRamiro Oliveiraconfig VIDEO_OV5647
10273c2472a3SRamiro Oliveira	tristate "OmniVision OV5647 sensor support"
102832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
102932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
103032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1031859969b3SSakari Ailus	select V4L2_FWNODE
1032b60a5b8dSMauro Carvalho Chehab	help
1033be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10343c2472a3SRamiro Oliveira	  OV5647 camera.
10353c2472a3SRamiro Oliveira
10363c2472a3SRamiro Oliveira	  To compile this driver as a module, choose M here: the
10373c2472a3SRamiro Oliveira	  module will be called ov5647.
10383c2472a3SRamiro Oliveira
1039e43ccb0aSPaul Kocialkowskiconfig VIDEO_OV5648
1040e43ccb0aSPaul Kocialkowski	tristate "OmniVision OV5648 sensor support"
1041e43ccb0aSPaul Kocialkowski	depends on I2C && PM && VIDEO_V4L2
1042e43ccb0aSPaul Kocialkowski	select MEDIA_CONTROLLER
1043e43ccb0aSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
1044e43ccb0aSPaul Kocialkowski	select V4L2_FWNODE
1045e43ccb0aSPaul Kocialkowski	help
1046e43ccb0aSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for the OmniVision
1047e43ccb0aSPaul Kocialkowski	  OV5648 camera.
1048e43ccb0aSPaul Kocialkowski
1049e43ccb0aSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
1050e43ccb0aSPaul Kocialkowski	  module will be called ov5648.
1051e43ccb0aSPaul Kocialkowski
105223a52386SJanusz Krzysztofikconfig VIDEO_OV6650
105323a52386SJanusz Krzysztofik	tristate "OmniVision OV6650 sensor support"
105423a52386SJanusz Krzysztofik	depends on I2C && VIDEO_V4L2
1055b60a5b8dSMauro Carvalho Chehab	help
1056be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
105723a52386SJanusz Krzysztofik	  OV6650 camera.
105823a52386SJanusz Krzysztofik
105923a52386SJanusz Krzysztofik	  To compile this driver as a module, choose M here: the
106023a52386SJanusz Krzysztofik	  module will be called ov6650.
106123a52386SJanusz Krzysztofik
10625de35c9bSChiranjeevi Rapoluconfig VIDEO_OV5670
10635de35c9bSChiranjeevi Rapolu	tristate "OmniVision OV5670 sensor support"
106432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
106532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
106632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
10675de35c9bSChiranjeevi Rapolu	select V4L2_FWNODE
1068b60a5b8dSMauro Carvalho Chehab	help
1069be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10705de35c9bSChiranjeevi Rapolu	  OV5670 camera.
10715de35c9bSChiranjeevi Rapolu
10725de35c9bSChiranjeevi Rapolu	  To compile this driver as a module, choose M here: the
10735de35c9bSChiranjeevi Rapolu	  module will be called ov5670.
10745de35c9bSChiranjeevi Rapolu
1075bf27502bSShawn Tuconfig VIDEO_OV5675
1076bf27502bSShawn Tu	tristate "OmniVision OV5675 sensor support"
107732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
107832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
107932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1080bf27502bSShawn Tu	select V4L2_FWNODE
1081bf27502bSShawn Tu	help
1082bf27502bSShawn Tu	  This is a Video4Linux2 sensor driver for the OmniVision
1083bf27502bSShawn Tu	  OV5675 camera.
1084bf27502bSShawn Tu
1085bf27502bSShawn Tu	  To compile this driver as a module, choose M here: the
1086bf27502bSShawn Tu	  module will be called ov5675.
1087bf27502bSShawn Tu
108889aef879SDaniel Scallyconfig VIDEO_OV5693
108989aef879SDaniel Scally	tristate "OmniVision OV5693 sensor support"
109089aef879SDaniel Scally	depends on I2C && VIDEO_V4L2
109189aef879SDaniel Scally	select V4L2_FWNODE
109289aef879SDaniel Scally	help
109389aef879SDaniel Scally	  This is a Video4Linux2 sensor driver for the OmniVision
109489aef879SDaniel Scally	  OV5693 camera.
109589aef879SDaniel Scally
109689aef879SDaniel Scally	  To compile this driver as a module, choose M here: the
109789aef879SDaniel Scally	  module will be called ov5693.
109889aef879SDaniel Scally
10998a77009bSShunqian Zhengconfig VIDEO_OV5695
11008a77009bSShunqian Zheng	tristate "OmniVision OV5695 sensor support"
11018a77009bSShunqian Zheng	depends on I2C && VIDEO_V4L2
1102c31e2febSYueHaibing	select V4L2_FWNODE
1103b60a5b8dSMauro Carvalho Chehab	help
1104be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
11058a77009bSShunqian Zheng	  OV5695 camera.
11068a77009bSShunqian Zheng
11078a77009bSShunqian Zheng	  To compile this driver as a module, choose M here: the
11088a77009bSShunqian Zheng	  module will be called ov5695.
11098a77009bSShunqian Zheng
1110d30bb512STodor Tomovconfig VIDEO_OV7251
1111d30bb512STodor Tomov	tristate "OmniVision OV7251 sensor support"
111232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
111332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
111432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1115d30bb512STodor Tomov	select V4L2_FWNODE
1116d30bb512STodor Tomov	help
1117be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1118d30bb512STodor Tomov	  OV7251 camera.
1119d30bb512STodor Tomov
1120d30bb512STodor Tomov	  To compile this driver as a module, choose M here: the
1121d30bb512STodor Tomov	  module will be called ov7251.
1122d30bb512STodor Tomov
1123762c2812SJacopo Mondiconfig VIDEO_OV772X
1124762c2812SJacopo Mondi	tristate "OmniVision OV772x sensor support"
1125762c2812SJacopo Mondi	depends on I2C && VIDEO_V4L2
11265bbf3221SAkinobu Mita	select REGMAP_SCCB
1127b7cdd645SLad Prabhakar	select V4L2_FWNODE
1128b60a5b8dSMauro Carvalho Chehab	help
1129be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1130762c2812SJacopo Mondi	  OV772x camera.
1131762c2812SJacopo Mondi
1132762c2812SJacopo Mondi	  To compile this driver as a module, choose M here: the
1133762c2812SJacopo Mondi	  module will be called ov772x.
1134762c2812SJacopo Mondi
1135ec367c3cSHans Verkuilconfig VIDEO_OV7640
1136ec367c3cSHans Verkuil	tristate "OmniVision OV7640 sensor support"
1137ec367c3cSHans Verkuil	depends on I2C && VIDEO_V4L2
1138b60a5b8dSMauro Carvalho Chehab	help
1139be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1140ec367c3cSHans Verkuil	  OV7640 camera.
1141ec367c3cSHans Verkuil
1142ec367c3cSHans Verkuil	  To compile this driver as a module, choose M here: the
1143ec367c3cSHans Verkuil	  module will be called ov7640.
1144ec367c3cSHans Verkuil
1145cb7a01acSMauro Carvalho Chehabconfig VIDEO_OV7670
1146cb7a01acSMauro Carvalho Chehab	tristate "OmniVision OV7670 sensor support"
1147cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
114801b84448SJacopo Mondi	select V4L2_FWNODE
1149b60a5b8dSMauro Carvalho Chehab	help
1150be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1151cb7a01acSMauro Carvalho Chehab	  OV7670 VGA camera.  It currently only works with the M88ALP01
1152cb7a01acSMauro Carvalho Chehab	  controller.
1153cb7a01acSMauro Carvalho Chehab
115439c5c447SWenyou Yangconfig VIDEO_OV7740
115539c5c447SWenyou Yang	tristate "OmniVision OV7740 sensor support"
115639c5c447SWenyou Yang	depends on I2C && VIDEO_V4L2
1157fd210e31SRaag Jadav	select REGMAP_SCCB
1158b60a5b8dSMauro Carvalho Chehab	help
1159be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
116039c5c447SWenyou Yang	  OV7740 VGA camera sensor.
116139c5c447SWenyou Yang
1162879347f0SBen Kaoconfig VIDEO_OV8856
1163879347f0SBen Kao	tristate "OmniVision OV8856 sensor support"
116432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
116532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
116632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1167879347f0SBen Kao	select V4L2_FWNODE
1168879347f0SBen Kao	help
1169879347f0SBen Kao	  This is a Video4Linux2 sensor driver for the OmniVision
1170879347f0SBen Kao	  OV8856 camera sensor.
1171879347f0SBen Kao
1172879347f0SBen Kao	  To compile this driver as a module, choose M here: the
1173879347f0SBen Kao	  module will be called ov8856.
1174879347f0SBen Kao
117511c0d8fdSPaul Kocialkowskiconfig VIDEO_OV8865
117611c0d8fdSPaul Kocialkowski	tristate "OmniVision OV8865 sensor support"
117711c0d8fdSPaul Kocialkowski	depends on I2C && PM && VIDEO_V4L2
117811c0d8fdSPaul Kocialkowski	select MEDIA_CONTROLLER
117911c0d8fdSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
118011c0d8fdSPaul Kocialkowski	select V4L2_FWNODE
118111c0d8fdSPaul Kocialkowski	help
118211c0d8fdSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for OmniVision
118311c0d8fdSPaul Kocialkowski	  OV8865 camera sensor.
118411c0d8fdSPaul Kocialkowski
118511c0d8fdSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
118611c0d8fdSPaul Kocialkowski	  module will be called ov8865.
118711c0d8fdSPaul Kocialkowski
118814ea315bSMartina Krastevaconfig VIDEO_OV9282
118914ea315bSMartina Krasteva	tristate "OmniVision OV9282 sensor support"
119014ea315bSMartina Krasteva	depends on OF_GPIO
119114ea315bSMartina Krasteva	depends on I2C && VIDEO_V4L2
119214ea315bSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
119314ea315bSMartina Krasteva	select MEDIA_CONTROLLER
119414ea315bSMartina Krasteva	select V4L2_FWNODE
119514ea315bSMartina Krasteva	help
119614ea315bSMartina Krasteva	  This is a Video4Linux2 sensor driver for the OmniVision
119714ea315bSMartina Krasteva	  OV9282 camera sensor.
119814ea315bSMartina Krasteva
119914ea315bSMartina Krasteva	  To compile this driver as a module, choose M here: the
120014ea315bSMartina Krasteva	  module will be called ov9282.
120114ea315bSMartina Krasteva
120257b0ad9eSPetr Cvekconfig VIDEO_OV9640
120357b0ad9eSPetr Cvek	tristate "OmniVision OV9640 sensor support"
120457b0ad9eSPetr Cvek	depends on I2C && VIDEO_V4L2
120557b0ad9eSPetr Cvek	help
120657b0ad9eSPetr Cvek	  This is a Video4Linux2 sensor driver for the OmniVision
120757b0ad9eSPetr Cvek	  OV9640 camera sensor.
120857b0ad9eSPetr Cvek
120984a15dedSSylwester Nawrockiconfig VIDEO_OV9650
121084a15dedSSylwester Nawrocki	tristate "OmniVision OV9650/OV9652 sensor support"
121132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
121232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
121332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1214361f3803SAkinobu Mita	select REGMAP_SCCB
1215b60a5b8dSMauro Carvalho Chehab	help
1216be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Omnivision
121784a15dedSSylwester Nawrocki	  OV9650 and OV9652 camera sensors.
121884a15dedSSylwester Nawrocki
1219d3f863a6STianshu Qiuconfig VIDEO_OV9734
1220d3f863a6STianshu Qiu	tristate "OmniVision OV9734 sensor support"
1221d3f863a6STianshu Qiu	depends on VIDEO_V4L2 && I2C
1222d3f863a6STianshu Qiu	depends on ACPI || COMPILE_TEST
1223d3f863a6STianshu Qiu	select MEDIA_CONTROLLER
1224d3f863a6STianshu Qiu	select VIDEO_V4L2_SUBDEV_API
1225d3f863a6STianshu Qiu	select V4L2_FWNODE
1226d3f863a6STianshu Qiu	help
1227d3f863a6STianshu Qiu	  This is a Video4Linux2 sensor driver for the OmniVision
1228d3f863a6STianshu Qiu	  OV9734 camera.
1229d3f863a6STianshu Qiu
1230d3f863a6STianshu Qiu	  To compile this driver as a module, choose M here: the
1231d3f863a6STianshu Qiu	  module's name is ov9734.
1232d3f863a6STianshu Qiu
12335fcf092eSHyungwoo Yangconfig VIDEO_OV13858
12345fcf092eSHyungwoo Yang	tristate "OmniVision OV13858 sensor support"
123532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
123632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
123732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1238fce8ba67SSakari Ailus	select V4L2_FWNODE
1239b60a5b8dSMauro Carvalho Chehab	help
1240be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
12415fcf092eSHyungwoo Yang	  OV13858 camera.
12425fcf092eSHyungwoo Yang
12437ee85054SArec Kaoconfig VIDEO_OV13B10
12447ee85054SArec Kao	tristate "OmniVision OV13B10 sensor support"
12457ee85054SArec Kao	depends on I2C && VIDEO_V4L2
12467ee85054SArec Kao	select MEDIA_CONTROLLER
12477ee85054SArec Kao	select VIDEO_V4L2_SUBDEV_API
12487ee85054SArec Kao	select V4L2_FWNODE
12497ee85054SArec Kao	help
12507ee85054SArec Kao	  This is a Video4Linux2 sensor driver for the OmniVision
12517ee85054SArec Kao	  OV13B10 camera.
12527ee85054SArec Kao
1253cb7a01acSMauro Carvalho Chehabconfig VIDEO_VS6624
1254cb7a01acSMauro Carvalho Chehab	tristate "ST VS6624 sensor support"
1255cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
1256b60a5b8dSMauro Carvalho Chehab	help
1257be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the ST VS6624
1258cb7a01acSMauro Carvalho Chehab	  camera.
1259cb7a01acSMauro Carvalho Chehab
1260cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1261cb7a01acSMauro Carvalho Chehab	  module will be called vs6624.
1262cb7a01acSMauro Carvalho Chehab
1263f8ce7c35SAkinobu Mitaconfig VIDEO_MT9M001
1264f8ce7c35SAkinobu Mita	tristate "mt9m001 support"
126532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
126632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
126732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1268f8ce7c35SAkinobu Mita	help
1269f8ce7c35SAkinobu Mita	  This driver supports MT9M001 cameras from Micron, monochrome
1270f8ce7c35SAkinobu Mita	  and colour models.
1271f8ce7c35SAkinobu Mita
1272cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9M032
1273cb7a01acSMauro Carvalho Chehab	tristate "MT9M032 camera sensor support"
127432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
127532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
127632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1277cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1278b60a5b8dSMauro Carvalho Chehab	help
1279cb7a01acSMauro Carvalho Chehab	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1280cb7a01acSMauro Carvalho Chehab	  models only.
1281cb7a01acSMauro Carvalho Chehab
1282c61e74e3SRobert Jarzmikconfig VIDEO_MT9M111
1283c61e74e3SRobert Jarzmik	tristate "mt9m111, mt9m112 and mt9m131 support"
1284c61e74e3SRobert Jarzmik	depends on I2C && VIDEO_V4L2
128598480d65SEnrico Scholz	select V4L2_FWNODE
1286c61e74e3SRobert Jarzmik	help
1287c61e74e3SRobert Jarzmik	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1288c61e74e3SRobert Jarzmik	  Micron/Aptina
1289c61e74e3SRobert Jarzmik
1290cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9P031
1291cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9P031 support"
129232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
129332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
129432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1295cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1296ae47ee5fSChristian Hemp	select V4L2_FWNODE
1297b60a5b8dSMauro Carvalho Chehab	help
1298be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1299cb7a01acSMauro Carvalho Chehab	  (Micron) mt9p031 5 Mpixel camera.
1300cb7a01acSMauro Carvalho Chehab
1301cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9T001
1302cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9T001 support"
130332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
130432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
130532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1306b60a5b8dSMauro Carvalho Chehab	help
1307be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1308cb7a01acSMauro Carvalho Chehab	  (Micron) mt0t001 3 Mpixel camera.
1309cb7a01acSMauro Carvalho Chehab
13106a26f141SJacopo Mondiconfig VIDEO_MT9T112
13116a26f141SJacopo Mondi	tristate "Aptina MT9T111/MT9T112 support"
13126a26f141SJacopo Mondi	depends on I2C && VIDEO_V4L2
1313b60a5b8dSMauro Carvalho Chehab	help
1314be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
13156a26f141SJacopo Mondi	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
13166a26f141SJacopo Mondi
13176a26f141SJacopo Mondi	  To compile this driver as a module, choose M here: the
13186a26f141SJacopo Mondi	  module will be called mt9t112.
13196a26f141SJacopo Mondi
1320cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V011
1321cb7a01acSMauro Carvalho Chehab	tristate "Micron mt9v011 sensor support"
1322cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1323b60a5b8dSMauro Carvalho Chehab	help
1324be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1325cb7a01acSMauro Carvalho Chehab	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1326cb7a01acSMauro Carvalho Chehab	  em28xx driver.
1327cb7a01acSMauro Carvalho Chehab
1328cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V032
1329cb7a01acSMauro Carvalho Chehab	tristate "Micron MT9V032 sensor support"
133032a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
133132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
133232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
133380b44ef2SPhilipp Zabel	select REGMAP_I2C
1334859969b3SSakari Ailus	select V4L2_FWNODE
1335b60a5b8dSMauro Carvalho Chehab	help
1336be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1337cb7a01acSMauro Carvalho Chehab	  MT9V032 752x480 CMOS sensor.
1338cb7a01acSMauro Carvalho Chehab
1339aab7ed1cSJacopo Mondiconfig VIDEO_MT9V111
1340aab7ed1cSJacopo Mondi	tristate "Aptina MT9V111 sensor support"
1341aab7ed1cSJacopo Mondi	depends on I2C && VIDEO_V4L2
1342aab7ed1cSJacopo Mondi	help
1343aab7ed1cSJacopo Mondi	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1344aab7ed1cSJacopo Mondi	  MT9V111 sensor.
1345aab7ed1cSJacopo Mondi
1346aab7ed1cSJacopo Mondi	  To compile this driver as a module, choose M here: the
1347aab7ed1cSJacopo Mondi	  module will be called mt9v111.
1348aab7ed1cSJacopo Mondi
1349cb7a01acSMauro Carvalho Chehabconfig VIDEO_SR030PC30
1350cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile SR030PC30 sensor support"
1351cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1352b60a5b8dSMauro Carvalho Chehab	help
1353cb7a01acSMauro Carvalho Chehab	  This driver supports SR030PC30 VGA camera from Siliconfile
1354cb7a01acSMauro Carvalho Chehab
1355cb7a01acSMauro Carvalho Chehabconfig VIDEO_NOON010PC30
1356cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile NOON010PC30 sensor support"
135732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
135832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
135932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1360b60a5b8dSMauro Carvalho Chehab	help
1361cb7a01acSMauro Carvalho Chehab	  This driver supports NOON010PC30 CIF camera from Siliconfile
1362cb7a01acSMauro Carvalho Chehab
1363cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/m5mols/Kconfig"
1364cb7a01acSMauro Carvalho Chehab
13657f03d9feSJacopo Mondiconfig VIDEO_MAX9271_LIB
13667f03d9feSJacopo Mondi	tristate
13677f03d9feSJacopo Mondi
136834009bffSJacopo Mondiconfig VIDEO_RDACM20
136934009bffSJacopo Mondi	tristate "IMI RDACM20 camera support"
137034009bffSJacopo Mondi	depends on I2C
137134009bffSJacopo Mondi	select V4L2_FWNODE
137234009bffSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
137334009bffSJacopo Mondi	select MEDIA_CONTROLLER
13747f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
137534009bffSJacopo Mondi	help
137634009bffSJacopo Mondi	  This driver supports the IMI RDACM20 GMSL camera, used in
137734009bffSJacopo Mondi	  ADAS systems.
137834009bffSJacopo Mondi
137934009bffSJacopo Mondi	  This camera should be used in conjunction with a GMSL
138034009bffSJacopo Mondi	  deserialiser such as the MAX9286.
138134009bffSJacopo Mondi
1382a59f853bSJacopo Mondiconfig VIDEO_RDACM21
1383a59f853bSJacopo Mondi	tristate "IMI RDACM21 camera support"
1384a59f853bSJacopo Mondi	depends on I2C
1385a59f853bSJacopo Mondi	select V4L2_FWNODE
1386a59f853bSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
1387a59f853bSJacopo Mondi	select MEDIA_CONTROLLER
13887f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
1389a59f853bSJacopo Mondi	help
1390a59f853bSJacopo Mondi	  This driver supports the IMI RDACM21 GMSL camera, used in
1391a59f853bSJacopo Mondi	  ADAS systems.
1392a59f853bSJacopo Mondi
1393a59f853bSJacopo Mondi	  This camera should be used in conjunction with a GMSL
1394a59f853bSJacopo Mondi	  deserialiser such as the MAX9286.
1395a59f853bSJacopo Mondi
13968cba1ae6SJacopo Mondiconfig VIDEO_RJ54N1
13978cba1ae6SJacopo Mondi	tristate "Sharp RJ54N1CB0C sensor support"
13988cba1ae6SJacopo Mondi	depends on I2C && VIDEO_V4L2
13998cba1ae6SJacopo Mondi	help
1400be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
14018cba1ae6SJacopo Mondi	  sensor.
14028cba1ae6SJacopo Mondi
14038cba1ae6SJacopo Mondi	  To compile this driver as a module, choose M here: the
14048cba1ae6SJacopo Mondi	  module will be called rj54n1.
14058cba1ae6SJacopo Mondi
1406cb7a01acSMauro Carvalho Chehabconfig VIDEO_S5K6AA
1407cb7a01acSMauro Carvalho Chehab	tristate "Samsung S5K6AAFX sensor support"
140832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
140932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
141032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1411b60a5b8dSMauro Carvalho Chehab	help
1412be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1413cb7a01acSMauro Carvalho Chehab	  camera sensor with an embedded SoC image signal processor.
1414cb7a01acSMauro Carvalho Chehab
1415814b4dd9SSylwester Nawrockiconfig VIDEO_S5K6A3
1416814b4dd9SSylwester Nawrocki	tristate "Samsung S5K6A3 sensor support"
141732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
141832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
141932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1420b60a5b8dSMauro Carvalho Chehab	help
1421be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1422814b4dd9SSylwester Nawrocki	  camera sensor.
1423814b4dd9SSylwester Nawrocki
14248b99312bSSangwook Leeconfig VIDEO_S5K4ECGX
14258b99312bSSangwook Lee	tristate "Samsung S5K4ECGX sensor support"
142632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
142732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
142832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1429c739c0a7SArnd Bergmann	select CRC32
1430b60a5b8dSMauro Carvalho Chehab	help
1431be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
14328b99312bSSangwook Lee	  camera sensor with an embedded SoC image signal processor.
14338b99312bSSangwook Lee
14347d459937SAndrzej Hajdaconfig VIDEO_S5K5BAF
14357d459937SAndrzej Hajda	tristate "Samsung S5K5BAF sensor support"
143632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
143732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
143832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1439859969b3SSakari Ailus	select V4L2_FWNODE
1440b60a5b8dSMauro Carvalho Chehab	help
1441be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
14427d459937SAndrzej Hajda	  camera sensor with an embedded SoC image signal processor.
14437d459937SAndrzej Hajda
1444b24cc2a1SSakari Ailussource "drivers/media/i2c/ccs/Kconfig"
1445c5254e72SPavel Macheksource "drivers/media/i2c/et8ek8/Kconfig"
1446cb7a01acSMauro Carvalho Chehab
1447cac47f18SAndrzej Hajdaconfig VIDEO_S5C73M3
1448cac47f18SAndrzej Hajda	tristate "Samsung S5C73M3 sensor support"
144932a363d0SMauro Carvalho Chehab	depends on I2C && SPI && VIDEO_V4L2
145032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
145132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1452859969b3SSakari Ailus	select V4L2_FWNODE
1453b60a5b8dSMauro Carvalho Chehab	help
1454be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5C73M3
1455cac47f18SAndrzej Hajda	  8 Mpixel camera.
1456cac47f18SAndrzej Hajda
14575c57ae64SMauro Carvalho Chehabendmenu
14585c57ae64SMauro Carvalho Chehab
14595c57ae64SMauro Carvalho Chehabmenu "Lens drivers"
14605c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
14610d0d87fbSSakari Ailus
14620d0d87fbSSakari Ailusconfig VIDEO_AD5820
14630d0d87fbSSakari Ailus	tristate "AD5820 lens voice coil support"
146432a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
146532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1466ff3cc65cSSakari Ailus	select V4L2_ASYNC
1467b60a5b8dSMauro Carvalho Chehab	help
14680d0d87fbSSakari Ailus	  This is a driver for the AD5820 camera lens voice coil.
14690d0d87fbSSakari Ailus	  It is used for example in Nokia N900 (RX-51).
14700d0d87fbSSakari Ailus
14710d0d87fbSSakari Ailusconfig VIDEO_AK7375
14720d0d87fbSSakari Ailus	tristate "AK7375 lens voice coil support"
147332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
147432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
147532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1476ff3cc65cSSakari Ailus	select V4L2_ASYNC
14770d0d87fbSSakari Ailus	help
14780d0d87fbSSakari Ailus	  This is a driver for the AK7375 camera lens voice coil.
14790d0d87fbSSakari Ailus	  AK7375 is a 12 bit DAC with 120mA output current sink
14800d0d87fbSSakari Ailus	  capability. This is designed for linear control of
14810d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
14820d0d87fbSSakari Ailus
14830d0d87fbSSakari Ailusconfig VIDEO_DW9714
14840d0d87fbSSakari Ailus	tristate "DW9714 lens voice coil support"
148532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
148632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
148732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1488ff3cc65cSSakari Ailus	select V4L2_ASYNC
1489b60a5b8dSMauro Carvalho Chehab	help
14900d0d87fbSSakari Ailus	  This is a driver for the DW9714 camera lens voice coil.
14910d0d87fbSSakari Ailus	  DW9714 is a 10 bit DAC with 120mA output current sink
14920d0d87fbSSakari Ailus	  capability. This is designed for linear control of
14930d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
14940d0d87fbSSakari Ailus
149585989122SDongchun Zhuconfig VIDEO_DW9768
149685989122SDongchun Zhu	tristate "DW9768 lens voice coil support"
149785989122SDongchun Zhu	depends on I2C && VIDEO_V4L2
149885989122SDongchun Zhu	select MEDIA_CONTROLLER
149985989122SDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
150085989122SDongchun Zhu	select V4L2_FWNODE
150185989122SDongchun Zhu	help
150285989122SDongchun Zhu	  This is a driver for the DW9768 camera lens voice coil.
150385989122SDongchun Zhu	  DW9768 is a 10 bit DAC with 100mA output current sink
150485989122SDongchun Zhu	  capability. This is designed for linear control of
150585989122SDongchun Zhu	  voice coil motors, controlled via I2C serial interface.
150685989122SDongchun Zhu
15070d0d87fbSSakari Ailusconfig VIDEO_DW9807_VCM
15080d0d87fbSSakari Ailus	tristate "DW9807 lens voice coil support"
150932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
151032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
151132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1512ff3cc65cSSakari Ailus	select V4L2_ASYNC
1513b60a5b8dSMauro Carvalho Chehab	help
15140d0d87fbSSakari Ailus	  This is a driver for the DW9807 camera lens voice coil.
15150d0d87fbSSakari Ailus	  DW9807 is a 10 bit DAC with 100mA output current sink
15160d0d87fbSSakari Ailus	  capability. This is designed for linear control of
15170d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
15180d0d87fbSSakari Ailus
15195c57ae64SMauro Carvalho Chehabendmenu
15208f4ac27aSSakari Ailus
15215c57ae64SMauro Carvalho Chehabmenu "Flash devices"
15225c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
1523cb7a01acSMauro Carvalho Chehab
1524cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADP1653
1525cb7a01acSMauro Carvalho Chehab	tristate "ADP1653 flash support"
152632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
152732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1528ff3cc65cSSakari Ailus	select V4L2_ASYNC
1529b60a5b8dSMauro Carvalho Chehab	help
1530cb7a01acSMauro Carvalho Chehab	  This is a driver for the ADP1653 flash controller. It is used for
1531cb7a01acSMauro Carvalho Chehab	  example in Nokia N900.
1532cb7a01acSMauro Carvalho Chehab
15337f6b11a1SDaniel Jeongconfig VIDEO_LM3560
15347f6b11a1SDaniel Jeong	tristate "LM3560 dual flash driver support"
153532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
153632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
15377f6b11a1SDaniel Jeong	select REGMAP_I2C
1538ff3cc65cSSakari Ailus	select V4L2_ASYNC
1539b60a5b8dSMauro Carvalho Chehab	help
15407f6b11a1SDaniel Jeong	  This is a driver for the lm3560 dual flash controllers. It controls
15417f6b11a1SDaniel Jeong	  flash, torch LEDs.
15427f6b11a1SDaniel Jeong
1543dc76df5dSDaniel Jeongconfig VIDEO_LM3646
1544dc76df5dSDaniel Jeong	tristate "LM3646 dual flash driver support"
154532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
154632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1547dc76df5dSDaniel Jeong	select REGMAP_I2C
1548ff3cc65cSSakari Ailus	select V4L2_ASYNC
1549b60a5b8dSMauro Carvalho Chehab	help
1550dc76df5dSDaniel Jeong	  This is a driver for the lm3646 dual flash controllers. It controls
1551dc76df5dSDaniel Jeong	  flash, torch LEDs.
15525c57ae64SMauro Carvalho Chehabendmenu
155332a363d0SMauro Carvalho Chehab
155432a363d0SMauro Carvalho Chehabendif # VIDEO_V4L2
1555