xref: /linux/drivers/media/i2c/Kconfig (revision 89aef879cb537061f7a0948210fc00c5f1b5dfb4)
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
762d953e3cbSShawn Tuconfig VIDEO_IMX208
763d953e3cbSShawn Tu	tristate "Sony IMX208 sensor support"
764d953e3cbSShawn Tu	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
765d953e3cbSShawn Tu	depends on MEDIA_CAMERA_SUPPORT
766d953e3cbSShawn Tu	help
767d953e3cbSShawn Tu	  This is a Video4Linux2 sensor driver for the Sony
768d953e3cbSShawn Tu	  IMX208 camera.
769d953e3cbSShawn Tu
770d953e3cbSShawn Tu	  To compile this driver as a module, choose M here: the
771d953e3cbSShawn Tu	  module will be called imx208.
772d953e3cbSShawn Tu
77343619059SRicardo Ribalda Delgadoconfig VIDEO_IMX214
77443619059SRicardo Ribalda Delgado	tristate "Sony IMX214 sensor support"
77532a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
776bca82e35SJacopo Mondi	select V4L2_FWNODE
77732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
77832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7796de18fa3SIan Kumlien	select REGMAP_I2C
78043619059SRicardo Ribalda Delgado	help
78143619059SRicardo Ribalda Delgado	  This is a Video4Linux2 sensor driver for the Sony
78243619059SRicardo Ribalda Delgado	  IMX214 camera.
78343619059SRicardo Ribalda Delgado
78443619059SRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
78543619059SRicardo Ribalda Delgado	  module will be called imx214.
78643619059SRicardo Ribalda Delgado
7871283b3b8SDave Stevensonconfig VIDEO_IMX219
7881283b3b8SDave Stevenson	tristate "Sony IMX219 sensor support"
78932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
79032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
79132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7921283b3b8SDave Stevenson	select V4L2_FWNODE
7931283b3b8SDave Stevenson	help
7941283b3b8SDave Stevenson	  This is a Video4Linux2 sensor driver for the Sony
7951283b3b8SDave Stevenson	  IMX219 camera.
7961283b3b8SDave Stevenson
7971283b3b8SDave Stevenson	  To compile this driver as a module, choose M here: the
7981283b3b8SDave Stevenson	  module will be called imx219.
7991283b3b8SDave Stevenson
800e4802cb0SJason Chenconfig VIDEO_IMX258
801e4802cb0SJason Chen	tristate "Sony IMX258 sensor support"
80232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
80332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
80432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
805b60a5b8dSMauro Carvalho Chehab	help
806be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Sony
807e4802cb0SJason Chen	  IMX258 camera.
808e4802cb0SJason Chen
809e4802cb0SJason Chen	  To compile this driver as a module, choose M here: the
810e4802cb0SJason Chen	  module will be called imx258.
811e4802cb0SJason Chen
8120985dd30SLeon Luoconfig VIDEO_IMX274
8130985dd30SLeon Luo	tristate "Sony IMX274 sensor support"
81432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
81532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
81632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8174f9d7225SLuca Ceresoli	select REGMAP_I2C
818b60a5b8dSMauro Carvalho Chehab	help
819be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Sony IMX274
8200985dd30SLeon Luo	  CMOS image sensor.
8210985dd30SLeon Luo
822828dbc29SManivannan Sadhasivamconfig VIDEO_IMX290
823828dbc29SManivannan Sadhasivam	tristate "Sony IMX290 sensor support"
82432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
82532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
82632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8276de18fa3SIan Kumlien	select REGMAP_I2C
828828dbc29SManivannan Sadhasivam	select V4L2_FWNODE
829828dbc29SManivannan Sadhasivam	help
830828dbc29SManivannan Sadhasivam	  This is a Video4Linux2 sensor driver for the Sony
831828dbc29SManivannan Sadhasivam	  IMX290 camera sensor.
832828dbc29SManivannan Sadhasivam
833828dbc29SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
834828dbc29SManivannan Sadhasivam	  module will be called imx290.
835828dbc29SManivannan Sadhasivam
8368a89dc62SBingbu Caoconfig VIDEO_IMX319
8378a89dc62SBingbu Cao	tristate "Sony IMX319 sensor support"
83832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
83932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
84032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8418a89dc62SBingbu Cao	help
8428a89dc62SBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
8438a89dc62SBingbu Cao	  IMX319 camera.
8448a89dc62SBingbu Cao
8458a89dc62SBingbu Cao	  To compile this driver as a module, choose M here: the
8468a89dc62SBingbu Cao	  module will be called imx319.
8478a89dc62SBingbu Cao
8489746b117SMartina Krastevaconfig VIDEO_IMX334
8499746b117SMartina Krasteva	tristate "Sony IMX334 sensor support"
8509746b117SMartina Krasteva	depends on OF_GPIO
8519746b117SMartina Krasteva	depends on I2C && VIDEO_V4L2
8529746b117SMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
8539746b117SMartina Krasteva	select MEDIA_CONTROLLER
8549746b117SMartina Krasteva	select V4L2_FWNODE
8559746b117SMartina Krasteva	help
8569746b117SMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
8579746b117SMartina Krasteva	  IMX334 camera.
8589746b117SMartina Krasteva
8599746b117SMartina Krasteva	  To compile this driver as a module, choose M here: the
8609746b117SMartina Krasteva	  module will be called imx334.
8619746b117SMartina Krasteva
86245d19b5fSMartina Krastevaconfig VIDEO_IMX335
86345d19b5fSMartina Krasteva	tristate "Sony IMX335 sensor support"
86445d19b5fSMartina Krasteva	depends on OF_GPIO
86545d19b5fSMartina Krasteva	depends on I2C && VIDEO_V4L2
86645d19b5fSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
86745d19b5fSMartina Krasteva	select MEDIA_CONTROLLER
86845d19b5fSMartina Krasteva	select V4L2_FWNODE
86945d19b5fSMartina Krasteva	help
87045d19b5fSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
87145d19b5fSMartina Krasteva	  IMX335 camera.
87245d19b5fSMartina Krasteva
87345d19b5fSMartina Krasteva	  To compile this driver as a module, choose M here: the
87445d19b5fSMartina Krasteva	  module will be called imx335.
87545d19b5fSMartina Krasteva
876df0b5c4aSBingbu Caoconfig VIDEO_IMX355
877df0b5c4aSBingbu Cao	tristate "Sony IMX355 sensor support"
87832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
87932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
88032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
881df0b5c4aSBingbu Cao	help
882df0b5c4aSBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
883df0b5c4aSBingbu Cao	  IMX355 camera.
884df0b5c4aSBingbu Cao
885df0b5c4aSBingbu Cao	  To compile this driver as a module, choose M here: the
886df0b5c4aSBingbu Cao	  module will be called imx355.
887df0b5c4aSBingbu Cao
8889214e86cSMartina Krastevaconfig VIDEO_IMX412
8899214e86cSMartina Krasteva	tristate "Sony IMX412 sensor support"
8909214e86cSMartina Krasteva	depends on OF_GPIO
8919214e86cSMartina Krasteva	depends on I2C && VIDEO_V4L2
8929214e86cSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
8939214e86cSMartina Krasteva	select MEDIA_CONTROLLER
8949214e86cSMartina Krasteva	select V4L2_FWNODE
8959214e86cSMartina Krasteva	help
8969214e86cSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
8979214e86cSMartina Krasteva	  IMX412 camera.
8989214e86cSMartina Krasteva
8999214e86cSMartina Krasteva	  To compile this driver as a module, choose M here: the
9009214e86cSMartina Krasteva	  module will be called imx412.
9019214e86cSMartina Krasteva
90291807efbSDongchun Zhuconfig VIDEO_OV02A10
90391807efbSDongchun Zhu	tristate "OmniVision OV02A10 sensor support"
90491807efbSDongchun Zhu	depends on VIDEO_V4L2 && I2C
90591807efbSDongchun Zhu	select MEDIA_CONTROLLER
90691807efbSDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
90791807efbSDongchun Zhu	select V4L2_FWNODE
90891807efbSDongchun Zhu	help
90991807efbSDongchun Zhu	  This is a Video4Linux2 sensor driver for the OmniVision
91091807efbSDongchun Zhu	  OV02A10 camera.
91191807efbSDongchun Zhu
91291807efbSDongchun Zhu	  To compile this driver as a module, choose M here: the
91391807efbSDongchun Zhu	  module will be called ov02a10.
91491807efbSDongchun Zhu
91534aa8879SHans Verkuilconfig VIDEO_OV2640
91634aa8879SHans Verkuil	tristate "OmniVision OV2640 sensor support"
917a463ea99SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
91834aa8879SHans Verkuil	help
919be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
92034aa8879SHans Verkuil	  OV2640 camera.
92134aa8879SHans Verkuil
92234aa8879SHans Verkuil	  To compile this driver as a module, choose M here: the
92334aa8879SHans Verkuil	  module will be called ov2640.
92434aa8879SHans Verkuil
925c4c0283aSBenoit Parrotconfig VIDEO_OV2659
926c4c0283aSBenoit Parrot	tristate "OmniVision OV2659 sensor support"
9272b4a07a0SBenoit Parrot	depends on VIDEO_V4L2 && I2C && GPIOLIB
928859969b3SSakari Ailus	select V4L2_FWNODE
929b60a5b8dSMauro Carvalho Chehab	help
930be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
931c4c0283aSBenoit Parrot	  OV2659 camera.
932c4c0283aSBenoit Parrot
933c4c0283aSBenoit Parrot	  To compile this driver as a module, choose M here: the
934c4c0283aSBenoit Parrot	  module will be called ov2659.
935c4c0283aSBenoit Parrot
9363ee47cadSRui Miguel Silvaconfig VIDEO_OV2680
9373ee47cadSRui Miguel Silva	tristate "OmniVision OV2680 sensor support"
93832a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
93932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
9403ee47cadSRui Miguel Silva	select V4L2_FWNODE
941b60a5b8dSMauro Carvalho Chehab	help
9423ee47cadSRui Miguel Silva	  This is a Video4Linux2 sensor driver for the OmniVision
9433ee47cadSRui Miguel Silva	  OV2680 camera.
9443ee47cadSRui Miguel Silva
9453ee47cadSRui Miguel Silva	  To compile this driver as a module, choose M here: the
9463ee47cadSRui Miguel Silva	  module will be called ov2680.
9473ee47cadSRui Miguel Silva
948e3861d91SShunqian Zhengconfig VIDEO_OV2685
949e3861d91SShunqian Zheng	tristate "OmniVision OV2685 sensor support"
95032a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
95132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
952e3861d91SShunqian Zheng	select V4L2_FWNODE
953b60a5b8dSMauro Carvalho Chehab	help
954be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
955e3861d91SShunqian Zheng	  OV2685 camera.
956e3861d91SShunqian Zheng
957e3861d91SShunqian Zheng	  To compile this driver as a module, choose M here: the
958e3861d91SShunqian Zheng	  module will be called ov2685.
959e3861d91SShunqian Zheng
960866edc89SBingbu Caoconfig VIDEO_OV2740
961866edc89SBingbu Cao	tristate "OmniVision OV2740 sensor support"
962866edc89SBingbu Cao	depends on VIDEO_V4L2 && I2C
9631e8d3bbcSBingbu Cao	depends on ACPI || COMPILE_TEST
964866edc89SBingbu Cao	select MEDIA_CONTROLLER
965866edc89SBingbu Cao	select VIDEO_V4L2_SUBDEV_API
966866edc89SBingbu Cao	select V4L2_FWNODE
967e0f822f8SSergey Senozhatsky	select REGMAP_I2C
968866edc89SBingbu Cao	help
969866edc89SBingbu Cao	  This is a Video4Linux2 sensor driver for the OmniVision
970866edc89SBingbu Cao	  OV2740 camera.
971866edc89SBingbu Cao
972866edc89SBingbu Cao	  To compile this driver as a module, choose M here: the
973866edc89SBingbu Cao	  module will be called ov2740.
974866edc89SBingbu Cao
97519a81c14SSteve Longerbeamconfig VIDEO_OV5640
97619a81c14SSteve Longerbeam	tristate "OmniVision OV5640 sensor support"
97719a81c14SSteve Longerbeam	depends on OF
97832a363d0SMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_V4L2 && I2C
97932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
98032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
98119a81c14SSteve Longerbeam	select V4L2_FWNODE
982b60a5b8dSMauro Carvalho Chehab	help
983be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Omnivision
98419a81c14SSteve Longerbeam	  OV5640 camera sensor with a MIPI CSI-2 interface.
98519a81c14SSteve Longerbeam
9869cae9722STodor Tomovconfig VIDEO_OV5645
9879cae9722STodor Tomov	tristate "OmniVision OV5645 sensor support"
9889cae9722STodor Tomov	depends on OF
98932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
99032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
99132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
992859969b3SSakari Ailus	select V4L2_FWNODE
993b60a5b8dSMauro Carvalho Chehab	help
994be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
9959cae9722STodor Tomov	  OV5645 camera.
9969cae9722STodor Tomov
9979cae9722STodor Tomov	  To compile this driver as a module, choose M here: the
9989cae9722STodor Tomov	  module will be called ov5645.
9999cae9722STodor Tomov
10003c2472a3SRamiro Oliveiraconfig VIDEO_OV5647
10013c2472a3SRamiro Oliveira	tristate "OmniVision OV5647 sensor support"
100232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
100332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
100432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1005859969b3SSakari Ailus	select V4L2_FWNODE
1006b60a5b8dSMauro Carvalho Chehab	help
1007be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10083c2472a3SRamiro Oliveira	  OV5647 camera.
10093c2472a3SRamiro Oliveira
10103c2472a3SRamiro Oliveira	  To compile this driver as a module, choose M here: the
10113c2472a3SRamiro Oliveira	  module will be called ov5647.
10123c2472a3SRamiro Oliveira
1013e43ccb0aSPaul Kocialkowskiconfig VIDEO_OV5648
1014e43ccb0aSPaul Kocialkowski	tristate "OmniVision OV5648 sensor support"
1015e43ccb0aSPaul Kocialkowski	depends on I2C && PM && VIDEO_V4L2
1016e43ccb0aSPaul Kocialkowski	select MEDIA_CONTROLLER
1017e43ccb0aSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
1018e43ccb0aSPaul Kocialkowski	select V4L2_FWNODE
1019e43ccb0aSPaul Kocialkowski	help
1020e43ccb0aSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for the OmniVision
1021e43ccb0aSPaul Kocialkowski	  OV5648 camera.
1022e43ccb0aSPaul Kocialkowski
1023e43ccb0aSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
1024e43ccb0aSPaul Kocialkowski	  module will be called ov5648.
1025e43ccb0aSPaul Kocialkowski
102623a52386SJanusz Krzysztofikconfig VIDEO_OV6650
102723a52386SJanusz Krzysztofik	tristate "OmniVision OV6650 sensor support"
102823a52386SJanusz Krzysztofik	depends on I2C && VIDEO_V4L2
1029b60a5b8dSMauro Carvalho Chehab	help
1030be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
103123a52386SJanusz Krzysztofik	  OV6650 camera.
103223a52386SJanusz Krzysztofik
103323a52386SJanusz Krzysztofik	  To compile this driver as a module, choose M here: the
103423a52386SJanusz Krzysztofik	  module will be called ov6650.
103523a52386SJanusz Krzysztofik
10365de35c9bSChiranjeevi Rapoluconfig VIDEO_OV5670
10375de35c9bSChiranjeevi Rapolu	tristate "OmniVision OV5670 sensor support"
103832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
103932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
104032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
10415de35c9bSChiranjeevi Rapolu	select V4L2_FWNODE
1042b60a5b8dSMauro Carvalho Chehab	help
1043be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10445de35c9bSChiranjeevi Rapolu	  OV5670 camera.
10455de35c9bSChiranjeevi Rapolu
10465de35c9bSChiranjeevi Rapolu	  To compile this driver as a module, choose M here: the
10475de35c9bSChiranjeevi Rapolu	  module will be called ov5670.
10485de35c9bSChiranjeevi Rapolu
1049bf27502bSShawn Tuconfig VIDEO_OV5675
1050bf27502bSShawn Tu	tristate "OmniVision OV5675 sensor support"
105132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
105232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
105332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1054bf27502bSShawn Tu	select V4L2_FWNODE
1055bf27502bSShawn Tu	help
1056bf27502bSShawn Tu	  This is a Video4Linux2 sensor driver for the OmniVision
1057bf27502bSShawn Tu	  OV5675 camera.
1058bf27502bSShawn Tu
1059bf27502bSShawn Tu	  To compile this driver as a module, choose M here: the
1060bf27502bSShawn Tu	  module will be called ov5675.
1061bf27502bSShawn Tu
1062*89aef879SDaniel Scallyconfig VIDEO_OV5693
1063*89aef879SDaniel Scally	tristate "OmniVision OV5693 sensor support"
1064*89aef879SDaniel Scally	depends on I2C && VIDEO_V4L2
1065*89aef879SDaniel Scally	select V4L2_FWNODE
1066*89aef879SDaniel Scally	help
1067*89aef879SDaniel Scally	  This is a Video4Linux2 sensor driver for the OmniVision
1068*89aef879SDaniel Scally	  OV5693 camera.
1069*89aef879SDaniel Scally
1070*89aef879SDaniel Scally	  To compile this driver as a module, choose M here: the
1071*89aef879SDaniel Scally	  module will be called ov5693.
1072*89aef879SDaniel Scally
10738a77009bSShunqian Zhengconfig VIDEO_OV5695
10748a77009bSShunqian Zheng	tristate "OmniVision OV5695 sensor support"
10758a77009bSShunqian Zheng	depends on I2C && VIDEO_V4L2
1076c31e2febSYueHaibing	select V4L2_FWNODE
1077b60a5b8dSMauro Carvalho Chehab	help
1078be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10798a77009bSShunqian Zheng	  OV5695 camera.
10808a77009bSShunqian Zheng
10818a77009bSShunqian Zheng	  To compile this driver as a module, choose M here: the
10828a77009bSShunqian Zheng	  module will be called ov5695.
10838a77009bSShunqian Zheng
1084d30bb512STodor Tomovconfig VIDEO_OV7251
1085d30bb512STodor Tomov	tristate "OmniVision OV7251 sensor support"
108632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
108732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
108832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1089d30bb512STodor Tomov	select V4L2_FWNODE
1090d30bb512STodor Tomov	help
1091be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1092d30bb512STodor Tomov	  OV7251 camera.
1093d30bb512STodor Tomov
1094d30bb512STodor Tomov	  To compile this driver as a module, choose M here: the
1095d30bb512STodor Tomov	  module will be called ov7251.
1096d30bb512STodor Tomov
1097762c2812SJacopo Mondiconfig VIDEO_OV772X
1098762c2812SJacopo Mondi	tristate "OmniVision OV772x sensor support"
1099762c2812SJacopo Mondi	depends on I2C && VIDEO_V4L2
11005bbf3221SAkinobu Mita	select REGMAP_SCCB
1101b7cdd645SLad Prabhakar	select V4L2_FWNODE
1102b60a5b8dSMauro Carvalho Chehab	help
1103be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1104762c2812SJacopo Mondi	  OV772x camera.
1105762c2812SJacopo Mondi
1106762c2812SJacopo Mondi	  To compile this driver as a module, choose M here: the
1107762c2812SJacopo Mondi	  module will be called ov772x.
1108762c2812SJacopo Mondi
1109ec367c3cSHans Verkuilconfig VIDEO_OV7640
1110ec367c3cSHans Verkuil	tristate "OmniVision OV7640 sensor support"
1111ec367c3cSHans Verkuil	depends on I2C && VIDEO_V4L2
1112b60a5b8dSMauro Carvalho Chehab	help
1113be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1114ec367c3cSHans Verkuil	  OV7640 camera.
1115ec367c3cSHans Verkuil
1116ec367c3cSHans Verkuil	  To compile this driver as a module, choose M here: the
1117ec367c3cSHans Verkuil	  module will be called ov7640.
1118ec367c3cSHans Verkuil
1119cb7a01acSMauro Carvalho Chehabconfig VIDEO_OV7670
1120cb7a01acSMauro Carvalho Chehab	tristate "OmniVision OV7670 sensor support"
1121cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
112201b84448SJacopo Mondi	select V4L2_FWNODE
1123b60a5b8dSMauro Carvalho Chehab	help
1124be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1125cb7a01acSMauro Carvalho Chehab	  OV7670 VGA camera.  It currently only works with the M88ALP01
1126cb7a01acSMauro Carvalho Chehab	  controller.
1127cb7a01acSMauro Carvalho Chehab
112839c5c447SWenyou Yangconfig VIDEO_OV7740
112939c5c447SWenyou Yang	tristate "OmniVision OV7740 sensor support"
113039c5c447SWenyou Yang	depends on I2C && VIDEO_V4L2
1131fd210e31SRaag Jadav	select REGMAP_SCCB
1132b60a5b8dSMauro Carvalho Chehab	help
1133be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
113439c5c447SWenyou Yang	  OV7740 VGA camera sensor.
113539c5c447SWenyou Yang
1136879347f0SBen Kaoconfig VIDEO_OV8856
1137879347f0SBen Kao	tristate "OmniVision OV8856 sensor support"
113832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
113932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
114032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1141879347f0SBen Kao	select V4L2_FWNODE
1142879347f0SBen Kao	help
1143879347f0SBen Kao	  This is a Video4Linux2 sensor driver for the OmniVision
1144879347f0SBen Kao	  OV8856 camera sensor.
1145879347f0SBen Kao
1146879347f0SBen Kao	  To compile this driver as a module, choose M here: the
1147879347f0SBen Kao	  module will be called ov8856.
1148879347f0SBen Kao
114911c0d8fdSPaul Kocialkowskiconfig VIDEO_OV8865
115011c0d8fdSPaul Kocialkowski	tristate "OmniVision OV8865 sensor support"
115111c0d8fdSPaul Kocialkowski	depends on I2C && PM && VIDEO_V4L2
115211c0d8fdSPaul Kocialkowski	select MEDIA_CONTROLLER
115311c0d8fdSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
115411c0d8fdSPaul Kocialkowski	select V4L2_FWNODE
115511c0d8fdSPaul Kocialkowski	help
115611c0d8fdSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for OmniVision
115711c0d8fdSPaul Kocialkowski	  OV8865 camera sensor.
115811c0d8fdSPaul Kocialkowski
115911c0d8fdSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
116011c0d8fdSPaul Kocialkowski	  module will be called ov8865.
116111c0d8fdSPaul Kocialkowski
116214ea315bSMartina Krastevaconfig VIDEO_OV9282
116314ea315bSMartina Krasteva	tristate "OmniVision OV9282 sensor support"
116414ea315bSMartina Krasteva	depends on OF_GPIO
116514ea315bSMartina Krasteva	depends on I2C && VIDEO_V4L2
116614ea315bSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
116714ea315bSMartina Krasteva	select MEDIA_CONTROLLER
116814ea315bSMartina Krasteva	select V4L2_FWNODE
116914ea315bSMartina Krasteva	help
117014ea315bSMartina Krasteva	  This is a Video4Linux2 sensor driver for the OmniVision
117114ea315bSMartina Krasteva	  OV9282 camera sensor.
117214ea315bSMartina Krasteva
117314ea315bSMartina Krasteva	  To compile this driver as a module, choose M here: the
117414ea315bSMartina Krasteva	  module will be called ov9282.
117514ea315bSMartina Krasteva
117657b0ad9eSPetr Cvekconfig VIDEO_OV9640
117757b0ad9eSPetr Cvek	tristate "OmniVision OV9640 sensor support"
117857b0ad9eSPetr Cvek	depends on I2C && VIDEO_V4L2
117957b0ad9eSPetr Cvek	help
118057b0ad9eSPetr Cvek	  This is a Video4Linux2 sensor driver for the OmniVision
118157b0ad9eSPetr Cvek	  OV9640 camera sensor.
118257b0ad9eSPetr Cvek
118384a15dedSSylwester Nawrockiconfig VIDEO_OV9650
118484a15dedSSylwester Nawrocki	tristate "OmniVision OV9650/OV9652 sensor support"
118532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
118632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
118732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1188361f3803SAkinobu Mita	select REGMAP_SCCB
1189b60a5b8dSMauro Carvalho Chehab	help
1190be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Omnivision
119184a15dedSSylwester Nawrocki	  OV9650 and OV9652 camera sensors.
119284a15dedSSylwester Nawrocki
1193d3f863a6STianshu Qiuconfig VIDEO_OV9734
1194d3f863a6STianshu Qiu	tristate "OmniVision OV9734 sensor support"
1195d3f863a6STianshu Qiu	depends on VIDEO_V4L2 && I2C
1196d3f863a6STianshu Qiu	depends on ACPI || COMPILE_TEST
1197d3f863a6STianshu Qiu	select MEDIA_CONTROLLER
1198d3f863a6STianshu Qiu	select VIDEO_V4L2_SUBDEV_API
1199d3f863a6STianshu Qiu	select V4L2_FWNODE
1200d3f863a6STianshu Qiu	help
1201d3f863a6STianshu Qiu	  This is a Video4Linux2 sensor driver for the OmniVision
1202d3f863a6STianshu Qiu	  OV9734 camera.
1203d3f863a6STianshu Qiu
1204d3f863a6STianshu Qiu	  To compile this driver as a module, choose M here: the
1205d3f863a6STianshu Qiu	  module's name is ov9734.
1206d3f863a6STianshu Qiu
12075fcf092eSHyungwoo Yangconfig VIDEO_OV13858
12085fcf092eSHyungwoo Yang	tristate "OmniVision OV13858 sensor support"
120932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
121032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
121132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1212fce8ba67SSakari Ailus	select V4L2_FWNODE
1213b60a5b8dSMauro Carvalho Chehab	help
1214be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
12155fcf092eSHyungwoo Yang	  OV13858 camera.
12165fcf092eSHyungwoo Yang
12177ee85054SArec Kaoconfig VIDEO_OV13B10
12187ee85054SArec Kao	tristate "OmniVision OV13B10 sensor support"
12197ee85054SArec Kao	depends on I2C && VIDEO_V4L2
12207ee85054SArec Kao	select MEDIA_CONTROLLER
12217ee85054SArec Kao	select VIDEO_V4L2_SUBDEV_API
12227ee85054SArec Kao	select V4L2_FWNODE
12237ee85054SArec Kao	help
12247ee85054SArec Kao	  This is a Video4Linux2 sensor driver for the OmniVision
12257ee85054SArec Kao	  OV13B10 camera.
12267ee85054SArec Kao
1227cb7a01acSMauro Carvalho Chehabconfig VIDEO_VS6624
1228cb7a01acSMauro Carvalho Chehab	tristate "ST VS6624 sensor support"
1229cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
1230b60a5b8dSMauro Carvalho Chehab	help
1231be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the ST VS6624
1232cb7a01acSMauro Carvalho Chehab	  camera.
1233cb7a01acSMauro Carvalho Chehab
1234cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1235cb7a01acSMauro Carvalho Chehab	  module will be called vs6624.
1236cb7a01acSMauro Carvalho Chehab
1237f8ce7c35SAkinobu Mitaconfig VIDEO_MT9M001
1238f8ce7c35SAkinobu Mita	tristate "mt9m001 support"
123932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
124032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
124132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1242f8ce7c35SAkinobu Mita	help
1243f8ce7c35SAkinobu Mita	  This driver supports MT9M001 cameras from Micron, monochrome
1244f8ce7c35SAkinobu Mita	  and colour models.
1245f8ce7c35SAkinobu Mita
1246cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9M032
1247cb7a01acSMauro Carvalho Chehab	tristate "MT9M032 camera sensor support"
124832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
124932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
125032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1251cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1252b60a5b8dSMauro Carvalho Chehab	help
1253cb7a01acSMauro Carvalho Chehab	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1254cb7a01acSMauro Carvalho Chehab	  models only.
1255cb7a01acSMauro Carvalho Chehab
1256c61e74e3SRobert Jarzmikconfig VIDEO_MT9M111
1257c61e74e3SRobert Jarzmik	tristate "mt9m111, mt9m112 and mt9m131 support"
1258c61e74e3SRobert Jarzmik	depends on I2C && VIDEO_V4L2
125998480d65SEnrico Scholz	select V4L2_FWNODE
1260c61e74e3SRobert Jarzmik	help
1261c61e74e3SRobert Jarzmik	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1262c61e74e3SRobert Jarzmik	  Micron/Aptina
1263c61e74e3SRobert Jarzmik
1264cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9P031
1265cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9P031 support"
126632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
126732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
126832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1269cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1270ae47ee5fSChristian Hemp	select V4L2_FWNODE
1271b60a5b8dSMauro Carvalho Chehab	help
1272be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1273cb7a01acSMauro Carvalho Chehab	  (Micron) mt9p031 5 Mpixel camera.
1274cb7a01acSMauro Carvalho Chehab
1275cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9T001
1276cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9T001 support"
127732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
127832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
127932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1280b60a5b8dSMauro Carvalho Chehab	help
1281be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1282cb7a01acSMauro Carvalho Chehab	  (Micron) mt0t001 3 Mpixel camera.
1283cb7a01acSMauro Carvalho Chehab
12846a26f141SJacopo Mondiconfig VIDEO_MT9T112
12856a26f141SJacopo Mondi	tristate "Aptina MT9T111/MT9T112 support"
12866a26f141SJacopo Mondi	depends on I2C && VIDEO_V4L2
1287b60a5b8dSMauro Carvalho Chehab	help
1288be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
12896a26f141SJacopo Mondi	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
12906a26f141SJacopo Mondi
12916a26f141SJacopo Mondi	  To compile this driver as a module, choose M here: the
12926a26f141SJacopo Mondi	  module will be called mt9t112.
12936a26f141SJacopo Mondi
1294cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V011
1295cb7a01acSMauro Carvalho Chehab	tristate "Micron mt9v011 sensor support"
1296cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1297b60a5b8dSMauro Carvalho Chehab	help
1298be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1299cb7a01acSMauro Carvalho Chehab	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1300cb7a01acSMauro Carvalho Chehab	  em28xx driver.
1301cb7a01acSMauro Carvalho Chehab
1302cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V032
1303cb7a01acSMauro Carvalho Chehab	tristate "Micron MT9V032 sensor support"
130432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
130532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
130632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
130780b44ef2SPhilipp Zabel	select REGMAP_I2C
1308859969b3SSakari Ailus	select V4L2_FWNODE
1309b60a5b8dSMauro Carvalho Chehab	help
1310be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1311cb7a01acSMauro Carvalho Chehab	  MT9V032 752x480 CMOS sensor.
1312cb7a01acSMauro Carvalho Chehab
1313aab7ed1cSJacopo Mondiconfig VIDEO_MT9V111
1314aab7ed1cSJacopo Mondi	tristate "Aptina MT9V111 sensor support"
1315aab7ed1cSJacopo Mondi	depends on I2C && VIDEO_V4L2
1316aab7ed1cSJacopo Mondi	help
1317aab7ed1cSJacopo Mondi	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1318aab7ed1cSJacopo Mondi	  MT9V111 sensor.
1319aab7ed1cSJacopo Mondi
1320aab7ed1cSJacopo Mondi	  To compile this driver as a module, choose M here: the
1321aab7ed1cSJacopo Mondi	  module will be called mt9v111.
1322aab7ed1cSJacopo Mondi
1323cb7a01acSMauro Carvalho Chehabconfig VIDEO_SR030PC30
1324cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile SR030PC30 sensor support"
1325cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1326b60a5b8dSMauro Carvalho Chehab	help
1327cb7a01acSMauro Carvalho Chehab	  This driver supports SR030PC30 VGA camera from Siliconfile
1328cb7a01acSMauro Carvalho Chehab
1329cb7a01acSMauro Carvalho Chehabconfig VIDEO_NOON010PC30
1330cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile NOON010PC30 sensor support"
133132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
133232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
133332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1334b60a5b8dSMauro Carvalho Chehab	help
1335cb7a01acSMauro Carvalho Chehab	  This driver supports NOON010PC30 CIF camera from Siliconfile
1336cb7a01acSMauro Carvalho Chehab
1337cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/m5mols/Kconfig"
1338cb7a01acSMauro Carvalho Chehab
13397f03d9feSJacopo Mondiconfig VIDEO_MAX9271_LIB
13407f03d9feSJacopo Mondi	tristate
13417f03d9feSJacopo Mondi
134234009bffSJacopo Mondiconfig VIDEO_RDACM20
134334009bffSJacopo Mondi	tristate "IMI RDACM20 camera support"
134434009bffSJacopo Mondi	depends on I2C
134534009bffSJacopo Mondi	select V4L2_FWNODE
134634009bffSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
134734009bffSJacopo Mondi	select MEDIA_CONTROLLER
13487f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
134934009bffSJacopo Mondi	help
135034009bffSJacopo Mondi	  This driver supports the IMI RDACM20 GMSL camera, used in
135134009bffSJacopo Mondi	  ADAS systems.
135234009bffSJacopo Mondi
135334009bffSJacopo Mondi	  This camera should be used in conjunction with a GMSL
135434009bffSJacopo Mondi	  deserialiser such as the MAX9286.
135534009bffSJacopo Mondi
1356a59f853bSJacopo Mondiconfig VIDEO_RDACM21
1357a59f853bSJacopo Mondi	tristate "IMI RDACM21 camera support"
1358a59f853bSJacopo Mondi	depends on I2C
1359a59f853bSJacopo Mondi	select V4L2_FWNODE
1360a59f853bSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
1361a59f853bSJacopo Mondi	select MEDIA_CONTROLLER
13627f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
1363a59f853bSJacopo Mondi	help
1364a59f853bSJacopo Mondi	  This driver supports the IMI RDACM21 GMSL camera, used in
1365a59f853bSJacopo Mondi	  ADAS systems.
1366a59f853bSJacopo Mondi
1367a59f853bSJacopo Mondi	  This camera should be used in conjunction with a GMSL
1368a59f853bSJacopo Mondi	  deserialiser such as the MAX9286.
1369a59f853bSJacopo Mondi
13708cba1ae6SJacopo Mondiconfig VIDEO_RJ54N1
13718cba1ae6SJacopo Mondi	tristate "Sharp RJ54N1CB0C sensor support"
13728cba1ae6SJacopo Mondi	depends on I2C && VIDEO_V4L2
13738cba1ae6SJacopo Mondi	help
1374be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
13758cba1ae6SJacopo Mondi	  sensor.
13768cba1ae6SJacopo Mondi
13778cba1ae6SJacopo Mondi	  To compile this driver as a module, choose M here: the
13788cba1ae6SJacopo Mondi	  module will be called rj54n1.
13798cba1ae6SJacopo Mondi
1380cb7a01acSMauro Carvalho Chehabconfig VIDEO_S5K6AA
1381cb7a01acSMauro Carvalho Chehab	tristate "Samsung S5K6AAFX sensor support"
138232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
138332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
138432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1385b60a5b8dSMauro Carvalho Chehab	help
1386be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1387cb7a01acSMauro Carvalho Chehab	  camera sensor with an embedded SoC image signal processor.
1388cb7a01acSMauro Carvalho Chehab
1389814b4dd9SSylwester Nawrockiconfig VIDEO_S5K6A3
1390814b4dd9SSylwester Nawrocki	tristate "Samsung S5K6A3 sensor support"
139132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
139232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
139332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1394b60a5b8dSMauro Carvalho Chehab	help
1395be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1396814b4dd9SSylwester Nawrocki	  camera sensor.
1397814b4dd9SSylwester Nawrocki
13988b99312bSSangwook Leeconfig VIDEO_S5K4ECGX
13998b99312bSSangwook Lee	tristate "Samsung S5K4ECGX sensor support"
140032a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
140132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
140232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1403c739c0a7SArnd Bergmann	select CRC32
1404b60a5b8dSMauro Carvalho Chehab	help
1405be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
14068b99312bSSangwook Lee	  camera sensor with an embedded SoC image signal processor.
14078b99312bSSangwook Lee
14087d459937SAndrzej Hajdaconfig VIDEO_S5K5BAF
14097d459937SAndrzej Hajda	tristate "Samsung S5K5BAF sensor support"
141032a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
141132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
141232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1413859969b3SSakari Ailus	select V4L2_FWNODE
1414b60a5b8dSMauro Carvalho Chehab	help
1415be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
14167d459937SAndrzej Hajda	  camera sensor with an embedded SoC image signal processor.
14177d459937SAndrzej Hajda
1418b24cc2a1SSakari Ailussource "drivers/media/i2c/ccs/Kconfig"
1419c5254e72SPavel Macheksource "drivers/media/i2c/et8ek8/Kconfig"
1420cb7a01acSMauro Carvalho Chehab
1421cac47f18SAndrzej Hajdaconfig VIDEO_S5C73M3
1422cac47f18SAndrzej Hajda	tristate "Samsung S5C73M3 sensor support"
142332a363d0SMauro Carvalho Chehab	depends on I2C && SPI && VIDEO_V4L2
142432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
142532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1426859969b3SSakari Ailus	select V4L2_FWNODE
1427b60a5b8dSMauro Carvalho Chehab	help
1428be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5C73M3
1429cac47f18SAndrzej Hajda	  8 Mpixel camera.
1430cac47f18SAndrzej Hajda
14315c57ae64SMauro Carvalho Chehabendmenu
14325c57ae64SMauro Carvalho Chehab
14335c57ae64SMauro Carvalho Chehabmenu "Lens drivers"
14345c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
14350d0d87fbSSakari Ailus
14360d0d87fbSSakari Ailusconfig VIDEO_AD5820
14370d0d87fbSSakari Ailus	tristate "AD5820 lens voice coil support"
143832a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
143932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1440ff3cc65cSSakari Ailus	select V4L2_ASYNC
1441b60a5b8dSMauro Carvalho Chehab	help
14420d0d87fbSSakari Ailus	  This is a driver for the AD5820 camera lens voice coil.
14430d0d87fbSSakari Ailus	  It is used for example in Nokia N900 (RX-51).
14440d0d87fbSSakari Ailus
14450d0d87fbSSakari Ailusconfig VIDEO_AK7375
14460d0d87fbSSakari Ailus	tristate "AK7375 lens voice coil support"
144732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
144832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
144932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1450ff3cc65cSSakari Ailus	select V4L2_ASYNC
14510d0d87fbSSakari Ailus	help
14520d0d87fbSSakari Ailus	  This is a driver for the AK7375 camera lens voice coil.
14530d0d87fbSSakari Ailus	  AK7375 is a 12 bit DAC with 120mA output current sink
14540d0d87fbSSakari Ailus	  capability. This is designed for linear control of
14550d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
14560d0d87fbSSakari Ailus
14570d0d87fbSSakari Ailusconfig VIDEO_DW9714
14580d0d87fbSSakari Ailus	tristate "DW9714 lens voice coil support"
145932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
146032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
146132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1462ff3cc65cSSakari Ailus	select V4L2_ASYNC
1463b60a5b8dSMauro Carvalho Chehab	help
14640d0d87fbSSakari Ailus	  This is a driver for the DW9714 camera lens voice coil.
14650d0d87fbSSakari Ailus	  DW9714 is a 10 bit DAC with 120mA output current sink
14660d0d87fbSSakari Ailus	  capability. This is designed for linear control of
14670d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
14680d0d87fbSSakari Ailus
146985989122SDongchun Zhuconfig VIDEO_DW9768
147085989122SDongchun Zhu	tristate "DW9768 lens voice coil support"
147185989122SDongchun Zhu	depends on I2C && VIDEO_V4L2
147285989122SDongchun Zhu	select MEDIA_CONTROLLER
147385989122SDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
147485989122SDongchun Zhu	select V4L2_FWNODE
147585989122SDongchun Zhu	help
147685989122SDongchun Zhu	  This is a driver for the DW9768 camera lens voice coil.
147785989122SDongchun Zhu	  DW9768 is a 10 bit DAC with 100mA output current sink
147885989122SDongchun Zhu	  capability. This is designed for linear control of
147985989122SDongchun Zhu	  voice coil motors, controlled via I2C serial interface.
148085989122SDongchun Zhu
14810d0d87fbSSakari Ailusconfig VIDEO_DW9807_VCM
14820d0d87fbSSakari Ailus	tristate "DW9807 lens voice coil support"
148332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
148432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
148532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1486ff3cc65cSSakari Ailus	select V4L2_ASYNC
1487b60a5b8dSMauro Carvalho Chehab	help
14880d0d87fbSSakari Ailus	  This is a driver for the DW9807 camera lens voice coil.
14890d0d87fbSSakari Ailus	  DW9807 is a 10 bit DAC with 100mA output current sink
14900d0d87fbSSakari Ailus	  capability. This is designed for linear control of
14910d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
14920d0d87fbSSakari Ailus
14935c57ae64SMauro Carvalho Chehabendmenu
14948f4ac27aSSakari Ailus
14955c57ae64SMauro Carvalho Chehabmenu "Flash devices"
14965c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
1497cb7a01acSMauro Carvalho Chehab
1498cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADP1653
1499cb7a01acSMauro Carvalho Chehab	tristate "ADP1653 flash support"
150032a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
150132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1502ff3cc65cSSakari Ailus	select V4L2_ASYNC
1503b60a5b8dSMauro Carvalho Chehab	help
1504cb7a01acSMauro Carvalho Chehab	  This is a driver for the ADP1653 flash controller. It is used for
1505cb7a01acSMauro Carvalho Chehab	  example in Nokia N900.
1506cb7a01acSMauro Carvalho Chehab
15077f6b11a1SDaniel Jeongconfig VIDEO_LM3560
15087f6b11a1SDaniel Jeong	tristate "LM3560 dual flash driver support"
150932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
151032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
15117f6b11a1SDaniel Jeong	select REGMAP_I2C
1512ff3cc65cSSakari Ailus	select V4L2_ASYNC
1513b60a5b8dSMauro Carvalho Chehab	help
15147f6b11a1SDaniel Jeong	  This is a driver for the lm3560 dual flash controllers. It controls
15157f6b11a1SDaniel Jeong	  flash, torch LEDs.
15167f6b11a1SDaniel Jeong
1517dc76df5dSDaniel Jeongconfig VIDEO_LM3646
1518dc76df5dSDaniel Jeong	tristate "LM3646 dual flash driver support"
151932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
152032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1521dc76df5dSDaniel Jeong	select REGMAP_I2C
1522ff3cc65cSSakari Ailus	select V4L2_ASYNC
1523b60a5b8dSMauro Carvalho Chehab	help
1524dc76df5dSDaniel Jeong	  This is a driver for the lm3646 dual flash controllers. It controls
1525dc76df5dSDaniel Jeong	  flash, torch LEDs.
15265c57ae64SMauro Carvalho Chehabendmenu
152732a363d0SMauro Carvalho Chehab
152832a363d0SMauro Carvalho Chehabendif # VIDEO_V4L2
1529