xref: /linux/drivers/media/i2c/Kconfig (revision 6cdc31b2d7095af3d39f001b0d4e367a6f32664e)
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
69958d30fSMauro Carvalho Chehabif VIDEO_DEV
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
37fc279cc2SHans Verkuilconfig VIDEO_CS3308
38fc279cc2SHans Verkuil	tristate "Cirrus Logic CS3308 audio ADC"
399958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
40b60a5b8dSMauro Carvalho Chehab	help
41fc279cc2SHans Verkuil	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
42fc279cc2SHans Verkuil	  Analog Volume Control
43fc279cc2SHans Verkuil
44fc279cc2SHans Verkuil	  To compile this driver as a module, choose M here: the
45fc279cc2SHans Verkuil	  module will be called cs3308.
46fc279cc2SHans Verkuil
47cb7a01acSMauro Carvalho Chehabconfig VIDEO_CS5345
48cb7a01acSMauro Carvalho Chehab	tristate "Cirrus Logic CS5345 audio ADC"
499958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
50b60a5b8dSMauro Carvalho Chehab	help
51cb7a01acSMauro Carvalho Chehab	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
52cb7a01acSMauro Carvalho Chehab	  stereo A/D converter.
53cb7a01acSMauro Carvalho Chehab
54cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
55cb7a01acSMauro Carvalho Chehab	  module will be called cs5345.
56cb7a01acSMauro Carvalho Chehab
57cb7a01acSMauro Carvalho Chehabconfig VIDEO_CS53L32A
58cb7a01acSMauro Carvalho Chehab	tristate "Cirrus Logic CS53L32A audio ADC"
599958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
60b60a5b8dSMauro Carvalho Chehab	help
61cb7a01acSMauro Carvalho Chehab	  Support for the Cirrus Logic CS53L32A low voltage
62cb7a01acSMauro Carvalho Chehab	  stereo A/D converter.
63cb7a01acSMauro Carvalho Chehab
64cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
65cb7a01acSMauro Carvalho Chehab	  module will be called cs53l32a.
66cb7a01acSMauro Carvalho Chehab
67*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MSP3400
68*6cdc31b2SMauro Carvalho Chehab	tristate "Micronas MSP34xx audio decoders"
69*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
70*6cdc31b2SMauro Carvalho Chehab	help
71*6cdc31b2SMauro Carvalho Chehab	  Support for the Micronas MSP34xx series of audio decoders.
72*6cdc31b2SMauro Carvalho Chehab
73*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
74*6cdc31b2SMauro Carvalho Chehab	  module will be called msp3400.
75*6cdc31b2SMauro Carvalho Chehab
76*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_SONY_BTF_MPX
77*6cdc31b2SMauro Carvalho Chehab	tristate "Sony BTF's internal MPX"
78*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
79*6cdc31b2SMauro Carvalho Chehab	help
80*6cdc31b2SMauro Carvalho Chehab	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
81*6cdc31b2SMauro Carvalho Chehab
82*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
83*6cdc31b2SMauro Carvalho Chehab	  module will be called sony-btf-mpx.
84*6cdc31b2SMauro Carvalho Chehab
85*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TDA1997X
86*6cdc31b2SMauro Carvalho Chehab	tristate "NXP TDA1997x HDMI receiver"
87*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
88*6cdc31b2SMauro Carvalho Chehab	depends on SND_SOC
89*6cdc31b2SMauro Carvalho Chehab	select HDMI
90*6cdc31b2SMauro Carvalho Chehab	select SND_PCM
91*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
92*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
93*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
94*6cdc31b2SMauro Carvalho Chehab	help
95*6cdc31b2SMauro Carvalho Chehab	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
96*6cdc31b2SMauro Carvalho Chehab
97*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
98*6cdc31b2SMauro Carvalho Chehab	  module will be called tda1997x.
99*6cdc31b2SMauro Carvalho Chehab
100*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TDA7432
101*6cdc31b2SMauro Carvalho Chehab	tristate "Philips TDA7432 audio processor"
102*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
103*6cdc31b2SMauro Carvalho Chehab	help
104*6cdc31b2SMauro Carvalho Chehab	  Support for tda7432 audio decoder chip found on some bt8xx boards.
105*6cdc31b2SMauro Carvalho Chehab
106*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
107*6cdc31b2SMauro Carvalho Chehab	  module will be called tda7432.
108*6cdc31b2SMauro Carvalho Chehab
109*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TDA9840
110*6cdc31b2SMauro Carvalho Chehab	tristate "Philips TDA9840 audio processor"
111*6cdc31b2SMauro Carvalho Chehab	depends on I2C
112*6cdc31b2SMauro Carvalho Chehab	help
113*6cdc31b2SMauro Carvalho Chehab	  Support for tda9840 audio decoder chip found on some Zoran boards.
114*6cdc31b2SMauro Carvalho Chehab
115*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
116*6cdc31b2SMauro Carvalho Chehab	  module will be called tda9840.
117*6cdc31b2SMauro Carvalho Chehab
118*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TEA6415C
119*6cdc31b2SMauro Carvalho Chehab	tristate "Philips TEA6415C audio processor"
120*6cdc31b2SMauro Carvalho Chehab	depends on I2C
121*6cdc31b2SMauro Carvalho Chehab	help
122*6cdc31b2SMauro Carvalho Chehab	  Support for tea6415c audio decoder chip found on some bt8xx boards.
123*6cdc31b2SMauro Carvalho Chehab
124*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
125*6cdc31b2SMauro Carvalho Chehab	  module will be called tea6415c.
126*6cdc31b2SMauro Carvalho Chehab
127*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TEA6420
128*6cdc31b2SMauro Carvalho Chehab	tristate "Philips TEA6420 audio processor"
129*6cdc31b2SMauro Carvalho Chehab	depends on I2C
130*6cdc31b2SMauro Carvalho Chehab	help
131*6cdc31b2SMauro Carvalho Chehab	  Support for tea6420 audio decoder chip found on some bt8xx boards.
132*6cdc31b2SMauro Carvalho Chehab
133*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
134*6cdc31b2SMauro Carvalho Chehab	  module will be called tea6420.
135*6cdc31b2SMauro Carvalho Chehab
136cb7a01acSMauro Carvalho Chehabconfig VIDEO_TLV320AIC23B
137cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TLV320AIC23B audio codec"
1389958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
139b60a5b8dSMauro Carvalho Chehab	help
140cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TLV320AIC23B audio codec.
141cb7a01acSMauro Carvalho Chehab
142cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
143cb7a01acSMauro Carvalho Chehab	  module will be called tlv320aic23b.
144cb7a01acSMauro Carvalho Chehab
145*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_TVAUDIO
146*6cdc31b2SMauro Carvalho Chehab	tristate "Simple audio decoder chips"
147*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
148*6cdc31b2SMauro Carvalho Chehab	help
149*6cdc31b2SMauro Carvalho Chehab	  Support for several audio decoder chips found on some bt8xx boards:
150*6cdc31b2SMauro Carvalho Chehab	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
151*6cdc31b2SMauro Carvalho Chehab		   tea6320, tea6420, tda8425, ta8874z.
152*6cdc31b2SMauro Carvalho Chehab	  Microchip: pic16c54 based design on ProVideo PV951 board.
153*6cdc31b2SMauro Carvalho Chehab
154*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
155*6cdc31b2SMauro Carvalho Chehab	  module will be called tvaudio.
156*6cdc31b2SMauro Carvalho Chehab
15773d9f979SHans Verkuilconfig VIDEO_UDA1342
15873d9f979SHans Verkuil	tristate "Philips UDA1342 audio codec"
1599958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
160b60a5b8dSMauro Carvalho Chehab	help
16173d9f979SHans Verkuil	  Support for the Philips UDA1342 audio codec.
16273d9f979SHans Verkuil
16373d9f979SHans Verkuil	  To compile this driver as a module, choose M here: the
16473d9f979SHans Verkuil	  module will be called uda1342.
16573d9f979SHans Verkuil
166*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_VP27SMPX
167*6cdc31b2SMauro Carvalho Chehab	tristate "Panasonic VP27's internal MPX"
1689958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
169b60a5b8dSMauro Carvalho Chehab	help
170*6cdc31b2SMauro Carvalho Chehab	  Support for the internal MPX of the Panasonic VP27s tuner.
171cb7a01acSMauro Carvalho Chehab
172cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
173*6cdc31b2SMauro Carvalho Chehab	  module will be called vp27smpx.
174cb7a01acSMauro Carvalho Chehab
175cb7a01acSMauro Carvalho Chehabconfig VIDEO_WM8739
176cb7a01acSMauro Carvalho Chehab	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1779958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
178b60a5b8dSMauro Carvalho Chehab	help
179cb7a01acSMauro Carvalho Chehab	  Support for the Wolfson Microelectronics WM8739
180cb7a01acSMauro Carvalho Chehab	  stereo A/D Converter.
181cb7a01acSMauro Carvalho Chehab
182cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
183cb7a01acSMauro Carvalho Chehab	  module will be called wm8739.
184cb7a01acSMauro Carvalho Chehab
185*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_WM8775
186*6cdc31b2SMauro Carvalho Chehab	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1879958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
188b60a5b8dSMauro Carvalho Chehab	help
189*6cdc31b2SMauro Carvalho Chehab	  Support for the Wolfson Microelectronics WM8775 high
190*6cdc31b2SMauro Carvalho Chehab	  performance stereo A/D Converter with a 4 channel input mixer.
191cb7a01acSMauro Carvalho Chehab
192cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
193*6cdc31b2SMauro Carvalho Chehab	  module will be called wm8775.
194cb7a01acSMauro Carvalho Chehab
1955c57ae64SMauro Carvalho Chehabendmenu
196c7c54a98SHans Verkuil
1975c57ae64SMauro Carvalho Chehabmenu "RDS decoders"
1985c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
199cb7a01acSMauro Carvalho Chehab
200cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA6588
201cb7a01acSMauro Carvalho Chehab	tristate "SAA6588 Radio Chip RDS decoder support"
2029958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
203cb7a01acSMauro Carvalho Chehab
204cb7a01acSMauro Carvalho Chehab	help
205cb7a01acSMauro Carvalho Chehab	  Support for this Radio Data System (RDS) decoder. This allows
206cb7a01acSMauro Carvalho Chehab	  seeing radio station identification transmitted using this
207cb7a01acSMauro Carvalho Chehab	  standard.
208cb7a01acSMauro Carvalho Chehab
209cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
210cb7a01acSMauro Carvalho Chehab	  module will be called saa6588.
211*6cdc31b2SMauro Carvalho Chehab
2125c57ae64SMauro Carvalho Chehabendmenu
213cb7a01acSMauro Carvalho Chehab
2145c57ae64SMauro Carvalho Chehabmenu "Video decoders"
2155c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
216cb7a01acSMauro Carvalho Chehab
217cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7180
218cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7180 decoder"
2199958d30fSMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_DEV && I2C
22032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
22132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
222ff3cc65cSSakari Ailus	select V4L2_ASYNC
223b60a5b8dSMauro Carvalho Chehab	help
224cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7180 video decoder.
225cb7a01acSMauro Carvalho Chehab
226cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
227cb7a01acSMauro Carvalho Chehab	  module will be called adv7180.
228cb7a01acSMauro Carvalho Chehab
229cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7183
230cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7183 decoder"
2319958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
232b60a5b8dSMauro Carvalho Chehab	help
233cb7a01acSMauro Carvalho Chehab	  V4l2 subdevice driver for the Analog Devices
234cb7a01acSMauro Carvalho Chehab	  ADV7183 video decoder.
235cb7a01acSMauro Carvalho Chehab
236cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
237cb7a01acSMauro Carvalho Chehab	  module will be called adv7183.
238cb7a01acSMauro Carvalho Chehab
2393e89586aSKieran Binghamconfig VIDEO_ADV748X
2403e89586aSKieran Bingham	tristate "Analog Devices ADV748x decoder"
2419958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
2423e89586aSKieran Bingham	depends on OF
24332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
24432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2453e89586aSKieran Bingham	select REGMAP_I2C
2466685d515SArnd Bergmann	select V4L2_FWNODE
247b60a5b8dSMauro Carvalho Chehab	help
2483e89586aSKieran Bingham	  V4L2 subdevice driver for the Analog Devices
2493e89586aSKieran Bingham	  ADV7481 and ADV7482 HDMI/Analog video decoders.
2503e89586aSKieran Bingham
2513e89586aSKieran Bingham	  To compile this driver as a module, choose M here: the
2523e89586aSKieran Bingham	  module will be called adv748x.
2533e89586aSKieran Bingham
25454450f59SHans Verkuilconfig VIDEO_ADV7604
25554450f59SHans Verkuil	tristate "Analog Devices ADV7604 decoder"
2569958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
2572f8e75d2SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
25832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
25932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2606de18fa3SIan Kumlien	select REGMAP_I2C
261516613c1SHans Verkuil	select HDMI
262859969b3SSakari Ailus	select V4L2_FWNODE
263b60a5b8dSMauro Carvalho Chehab	help
26454450f59SHans Verkuil	  Support for the Analog Devices ADV7604 video decoder.
26554450f59SHans Verkuil
26654450f59SHans Verkuil	  This is a Analog Devices Component/Graphics Digitizer
26754450f59SHans Verkuil	  with 4:1 Multiplexed HDMI Receiver.
26854450f59SHans Verkuil
26954450f59SHans Verkuil	  To compile this driver as a module, choose M here: the
27054450f59SHans Verkuil	  module will be called adv7604.
27154450f59SHans Verkuil
27241a52373SHans Verkuilconfig VIDEO_ADV7604_CEC
27341a52373SHans Verkuil	bool "Enable Analog Devices ADV7604 CEC support"
2749177e51dSHans Verkuil	depends on VIDEO_ADV7604
2759177e51dSHans Verkuil	select CEC_CORE
276b60a5b8dSMauro Carvalho Chehab	help
27741a52373SHans Verkuil	  When selected the adv7604 will support the optional
27841a52373SHans Verkuil	  HDMI CEC feature.
27941a52373SHans Verkuil
280a89bcd4cSHans Verkuilconfig VIDEO_ADV7842
281a89bcd4cSHans Verkuil	tristate "Analog Devices ADV7842 decoder"
2829958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
28332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
28432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
28509f90c53SMartin Bugge	select HDMI
286b60a5b8dSMauro Carvalho Chehab	help
287a89bcd4cSHans Verkuil	  Support for the Analog Devices ADV7842 video decoder.
288a89bcd4cSHans Verkuil
289a89bcd4cSHans Verkuil	  This is a Analog Devices Component/Graphics/SD Digitizer
290a89bcd4cSHans Verkuil	  with 2:1 Multiplexed HDMI Receiver.
291a89bcd4cSHans Verkuil
292a89bcd4cSHans Verkuil	  To compile this driver as a module, choose M here: the
293a89bcd4cSHans Verkuil	  module will be called adv7842.
294a89bcd4cSHans Verkuil
29525c84fb1SHans Verkuilconfig VIDEO_ADV7842_CEC
29625c84fb1SHans Verkuil	bool "Enable Analog Devices ADV7842 CEC support"
2979177e51dSHans Verkuil	depends on VIDEO_ADV7842
2989177e51dSHans Verkuil	select CEC_CORE
299b60a5b8dSMauro Carvalho Chehab	help
30025c84fb1SHans Verkuil	  When selected the adv7842 will support the optional
30125c84fb1SHans Verkuil	  HDMI CEC feature.
30225c84fb1SHans Verkuil
303cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT819
304cb7a01acSMauro Carvalho Chehab	tristate "BT819A VideoStream decoder"
3059958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
306b60a5b8dSMauro Carvalho Chehab	help
307cb7a01acSMauro Carvalho Chehab	  Support for BT819A video decoder.
308cb7a01acSMauro Carvalho Chehab
309cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
310cb7a01acSMauro Carvalho Chehab	  module will be called bt819.
311cb7a01acSMauro Carvalho Chehab
312cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT856
313cb7a01acSMauro Carvalho Chehab	tristate "BT856 VideoStream decoder"
3149958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
315b60a5b8dSMauro Carvalho Chehab	help
316cb7a01acSMauro Carvalho Chehab	  Support for BT856 video decoder.
317cb7a01acSMauro Carvalho Chehab
318cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
319cb7a01acSMauro Carvalho Chehab	  module will be called bt856.
320cb7a01acSMauro Carvalho Chehab
321cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT866
322cb7a01acSMauro Carvalho Chehab	tristate "BT866 VideoStream decoder"
3239958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
324b60a5b8dSMauro Carvalho Chehab	help
325cb7a01acSMauro Carvalho Chehab	  Support for BT866 video decoder.
326cb7a01acSMauro Carvalho Chehab
327cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
328cb7a01acSMauro Carvalho Chehab	  module will be called bt866.
329cb7a01acSMauro Carvalho Chehab
33051ef2be5SMarek Vasutconfig VIDEO_ISL7998X
33151ef2be5SMarek Vasut	tristate "Intersil ISL7998x video decoder"
3329958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
33351ef2be5SMarek Vasut	depends on OF_GPIO
33451ef2be5SMarek Vasut	select MEDIA_CONTROLLER
33551ef2be5SMarek Vasut	select VIDEO_V4L2_SUBDEV_API
33651ef2be5SMarek Vasut	help
33751ef2be5SMarek Vasut	  Support for Intersil ISL7998x analog to MIPI-CSI2 or
33851ef2be5SMarek Vasut	  BT.656 decoder.
33951ef2be5SMarek Vasut
340cb7a01acSMauro Carvalho Chehabconfig VIDEO_KS0127
341cb7a01acSMauro Carvalho Chehab	tristate "KS0127 video decoder"
3429958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
343b60a5b8dSMauro Carvalho Chehab	help
344cb7a01acSMauro Carvalho Chehab	  Support for KS0127 video decoder.
345cb7a01acSMauro Carvalho Chehab
346cb7a01acSMauro Carvalho Chehab	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
347cb7a01acSMauro Carvalho Chehab	  cards.
348cb7a01acSMauro Carvalho Chehab
349cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
350cb7a01acSMauro Carvalho Chehab	  module will be called ks0127.
351cb7a01acSMauro Carvalho Chehab
352*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MAX9286
353*6cdc31b2SMauro Carvalho Chehab	tristate "Maxim MAX9286 GMSL deserializer support"
354*6cdc31b2SMauro Carvalho Chehab	depends on I2C && I2C_MUX
355*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV
356*6cdc31b2SMauro Carvalho Chehab	depends on OF_GPIO
357*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
358*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
359*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
360*6cdc31b2SMauro Carvalho Chehab	help
361*6cdc31b2SMauro Carvalho Chehab	  This driver supports the Maxim MAX9286 GMSL deserializer.
362*6cdc31b2SMauro Carvalho Chehab
363*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
364*6cdc31b2SMauro Carvalho Chehab	  module will be called max9286.
365*6cdc31b2SMauro Carvalho Chehab
366ed3e12d2SVladimir Barinovconfig VIDEO_ML86V7667
367ed3e12d2SVladimir Barinov	tristate "OKI ML86V7667 video decoder"
3689958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
369b60a5b8dSMauro Carvalho Chehab	help
370ed3e12d2SVladimir Barinov	  Support for the OKI Semiconductor ML86V7667 video decoder.
371ed3e12d2SVladimir Barinov
372ed3e12d2SVladimir Barinov	  To compile this driver as a module, choose M here: the
373ed3e12d2SVladimir Barinov	  module will be called ml86v7667.
374ed3e12d2SVladimir Barinov
375cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7110
376cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7110 video decoder"
3779958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
378b60a5b8dSMauro Carvalho Chehab	help
379cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7110 video decoders.
380cb7a01acSMauro Carvalho Chehab
381cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
382cb7a01acSMauro Carvalho Chehab	  module will be called saa7110.
383cb7a01acSMauro Carvalho Chehab
384cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA711X
385cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7111/3/4/5 video decoders"
3869958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
387b60a5b8dSMauro Carvalho Chehab	help
388cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7111/3/4/5 video decoders.
389cb7a01acSMauro Carvalho Chehab
390cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
391cb7a01acSMauro Carvalho Chehab	  module will be called saa7115.
392cb7a01acSMauro Carvalho Chehab
393d32d9864SMats Randgaardconfig VIDEO_TC358743
394d32d9864SMats Randgaard	tristate "Toshiba TC358743 decoder"
3959958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
39632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
39732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
39822dbe35aSHans Verkuil	select HDMI
399859969b3SSakari Ailus	select V4L2_FWNODE
400b60a5b8dSMauro Carvalho Chehab	help
401d32d9864SMats Randgaard	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
402d32d9864SMats Randgaard
403d32d9864SMats Randgaard	  To compile this driver as a module, choose M here: the
404d32d9864SMats Randgaard	  module will be called tc358743.
405d32d9864SMats Randgaard
406a0ec8d1dSHans Verkuilconfig VIDEO_TC358743_CEC
407a0ec8d1dSHans Verkuil	bool "Enable Toshiba TC358743 CEC support"
408a0ec8d1dSHans Verkuil	depends on VIDEO_TC358743
409a0ec8d1dSHans Verkuil	select CEC_CORE
410b60a5b8dSMauro Carvalho Chehab	help
411a0ec8d1dSHans Verkuil	  When selected the tc358743 will support the optional
412a0ec8d1dSHans Verkuil	  HDMI CEC feature.
413a0ec8d1dSHans Verkuil
414cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP514X
415cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP514x video decoder"
4169958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
417859969b3SSakari Ailus	select V4L2_FWNODE
418b60a5b8dSMauro Carvalho Chehab	help
419be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
420cb7a01acSMauro Carvalho Chehab	  decoder. It is currently working with the TI OMAP3 camera
421cb7a01acSMauro Carvalho Chehab	  controller.
422cb7a01acSMauro Carvalho Chehab
423cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
424cb7a01acSMauro Carvalho Chehab	  module will be called tvp514x.
425cb7a01acSMauro Carvalho Chehab
426cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP5150
427cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP5150 video decoder"
4289958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
429859969b3SSakari Ailus	select V4L2_FWNODE
4306de18fa3SIan Kumlien	select REGMAP_I2C
431b60a5b8dSMauro Carvalho Chehab	help
432cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP5150 video decoder.
433cb7a01acSMauro Carvalho Chehab
434cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
435cb7a01acSMauro Carvalho Chehab	  module will be called tvp5150.
436cb7a01acSMauro Carvalho Chehab
437cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP7002
438cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP7002 video decoder"
4399958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
440859969b3SSakari Ailus	select V4L2_FWNODE
441b60a5b8dSMauro Carvalho Chehab	help
442cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP7002 video decoder.
443cb7a01acSMauro Carvalho Chehab
444cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
445cb7a01acSMauro Carvalho Chehab	  module will be called tvp7002.
446cb7a01acSMauro Carvalho Chehab
44712be52a9SHans Verkuilconfig VIDEO_TW2804
44812be52a9SHans Verkuil	tristate "Techwell TW2804 multiple video decoder"
4499958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
450b60a5b8dSMauro Carvalho Chehab	help
45112be52a9SHans Verkuil	  Support for the Techwell tw2804 multiple video decoder.
45212be52a9SHans Verkuil
45312be52a9SHans Verkuil	  To compile this driver as a module, choose M here: the
45412be52a9SHans Verkuil	  module will be called tw2804.
45512be52a9SHans Verkuil
4560890ec19SHans Verkuilconfig VIDEO_TW9903
4570890ec19SHans Verkuil	tristate "Techwell TW9903 video decoder"
4589958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
459b60a5b8dSMauro Carvalho Chehab	help
46012be52a9SHans Verkuil	  Support for the Techwell tw9903 multi-standard video decoder
4610890ec19SHans Verkuil	  with high quality down scaler.
4620890ec19SHans Verkuil
4630890ec19SHans Verkuil	  To compile this driver as a module, choose M here: the
4640890ec19SHans Verkuil	  module will be called tw9903.
4650890ec19SHans Verkuil
466a000e9a0SHans Verkuilconfig VIDEO_TW9906
467a000e9a0SHans Verkuil	tristate "Techwell TW9906 video decoder"
4689958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
469b60a5b8dSMauro Carvalho Chehab	help
470a000e9a0SHans Verkuil	  Support for the Techwell tw9906 enhanced multi-standard comb filter
471a000e9a0SHans Verkuil	  video decoder with YCbCr input support.
472a000e9a0SHans Verkuil
473a000e9a0SHans Verkuil	  To compile this driver as a module, choose M here: the
474a000e9a0SHans Verkuil	  module will be called tw9906.
475a000e9a0SHans Verkuil
4767b20f325SJacopo Mondiconfig VIDEO_TW9910
4777b20f325SJacopo Mondi	tristate "Techwell TW9910 video decoder"
4789958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
479570a82b9SArnd Bergmann	select V4L2_ASYNC
480b60a5b8dSMauro Carvalho Chehab	help
4817b20f325SJacopo Mondi	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
4827b20f325SJacopo Mondi
4837b20f325SJacopo Mondi	  To compile this driver as a module, choose M here: the
4847b20f325SJacopo Mondi	  module will be called tw9910.
4857b20f325SJacopo Mondi
486cb7a01acSMauro Carvalho Chehabconfig VIDEO_VPX3220
487cb7a01acSMauro Carvalho Chehab	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
4889958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
489b60a5b8dSMauro Carvalho Chehab	help
490cb7a01acSMauro Carvalho Chehab	  Support for VPX322x video decoders.
491cb7a01acSMauro Carvalho Chehab
492cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
493cb7a01acSMauro Carvalho Chehab	  module will be called vpx3220.
494cb7a01acSMauro Carvalho Chehab
495cb7a01acSMauro Carvalho Chehabcomment "Video and audio decoders"
496cb7a01acSMauro Carvalho Chehab
497cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA717X
498cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7171/3/4 audio/video decoders"
4999958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
500b60a5b8dSMauro Carvalho Chehab	help
501cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7171/3/4 audio/video decoders.
502cb7a01acSMauro Carvalho Chehab
503cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
504cb7a01acSMauro Carvalho Chehab	  module will be called saa717x.
505cb7a01acSMauro Carvalho Chehab
506cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/cx25840/Kconfig"
507cb7a01acSMauro Carvalho Chehab
5085c57ae64SMauro Carvalho Chehabendmenu
5095c57ae64SMauro Carvalho Chehab
5105c57ae64SMauro Carvalho Chehabmenu "Video encoders"
5115c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
512cb7a01acSMauro Carvalho Chehab
513*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_AD9389B
514*6cdc31b2SMauro Carvalho Chehab	tristate "Analog Devices AD9389B encoder"
5159958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
516*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
517*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
518*6cdc31b2SMauro Carvalho Chehab
519b60a5b8dSMauro Carvalho Chehab	help
520*6cdc31b2SMauro Carvalho Chehab	  Support for the Analog Devices AD9389B video encoder.
521*6cdc31b2SMauro Carvalho Chehab
522*6cdc31b2SMauro Carvalho Chehab	  This is a Analog Devices HDMI transmitter.
523cb7a01acSMauro Carvalho Chehab
524cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
525*6cdc31b2SMauro Carvalho Chehab	  module will be called ad9389b.
526cb7a01acSMauro Carvalho Chehab
527cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7170
528cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7170 video encoder"
5299958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
530b60a5b8dSMauro Carvalho Chehab	help
531cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7170 video encoder driver
532cb7a01acSMauro Carvalho Chehab
533cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
534cb7a01acSMauro Carvalho Chehab	  module will be called adv7170.
535cb7a01acSMauro Carvalho Chehab
536cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7175
537cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7175 video encoder"
5389958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
539b60a5b8dSMauro Carvalho Chehab	help
540cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7175 video encoder driver
541cb7a01acSMauro Carvalho Chehab
542cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
543cb7a01acSMauro Carvalho Chehab	  module will be called adv7175.
544cb7a01acSMauro Carvalho Chehab
545cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7343
546cb7a01acSMauro Carvalho Chehab	tristate "ADV7343 video encoder"
547cb7a01acSMauro Carvalho Chehab	depends on I2C
548ff3cc65cSSakari Ailus	select V4L2_ASYNC
549cb7a01acSMauro Carvalho Chehab	help
550cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7343 encoder.
551cb7a01acSMauro Carvalho Chehab
552cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
553cb7a01acSMauro Carvalho Chehab	  module will be called adv7343.
554cb7a01acSMauro Carvalho Chehab
555cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7393
556cb7a01acSMauro Carvalho Chehab	tristate "ADV7393 video encoder"
557cb7a01acSMauro Carvalho Chehab	depends on I2C
558cb7a01acSMauro Carvalho Chehab	help
559cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7393 encoder.
560cb7a01acSMauro Carvalho Chehab
561cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
562cb7a01acSMauro Carvalho Chehab	  module will be called adv7393.
563cb7a01acSMauro Carvalho Chehab
5645a544cceSHans Verkuilconfig VIDEO_ADV7511
5655a544cceSHans Verkuil	tristate "Analog Devices ADV7511 encoder"
5669958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
5674419617eSAnders Roxell	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
56832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
56932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
570b4dbad8fSHans Verkuil	select HDMI
571b60a5b8dSMauro Carvalho Chehab	help
5725a544cceSHans Verkuil	  Support for the Analog Devices ADV7511 video encoder.
5735a544cceSHans Verkuil
5745a544cceSHans Verkuil	  This is a Analog Devices HDMI transmitter.
5755a544cceSHans Verkuil
5765a544cceSHans Verkuil	  To compile this driver as a module, choose M here: the
5775a544cceSHans Verkuil	  module will be called adv7511.
5785a544cceSHans Verkuil
579257d4eaeSHans Verkuilconfig VIDEO_ADV7511_CEC
580257d4eaeSHans Verkuil	bool "Enable Analog Devices ADV7511 CEC support"
5819177e51dSHans Verkuil	depends on VIDEO_ADV7511
5829177e51dSHans Verkuil	select CEC_CORE
583b60a5b8dSMauro Carvalho Chehab	help
584257d4eaeSHans Verkuil	  When selected the adv7511 will support the optional
585257d4eaeSHans Verkuil	  HDMI CEC feature.
586257d4eaeSHans Verkuil
587cb7a01acSMauro Carvalho Chehabconfig VIDEO_AK881X
588cb7a01acSMauro Carvalho Chehab	tristate "AK8813/AK8814 video encoders"
589cb7a01acSMauro Carvalho Chehab	depends on I2C
590cb7a01acSMauro Carvalho Chehab	help
591cb7a01acSMauro Carvalho Chehab	  Video output driver for AKM AK8813 and AK8814 TV encoders
592cb7a01acSMauro Carvalho Chehab
593*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_SAA7127
594*6cdc31b2SMauro Carvalho Chehab	tristate "Philips SAA7127/9 digital video encoders"
595*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
596*6cdc31b2SMauro Carvalho Chehab	help
597*6cdc31b2SMauro Carvalho Chehab	  Support for the Philips SAA7127/9 digital video encoders.
598*6cdc31b2SMauro Carvalho Chehab
599*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
600*6cdc31b2SMauro Carvalho Chehab	  module will be called saa7127.
601*6cdc31b2SMauro Carvalho Chehab
602*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_SAA7185
603*6cdc31b2SMauro Carvalho Chehab	tristate "Philips SAA7185 video encoder"
604*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
605*6cdc31b2SMauro Carvalho Chehab	help
606*6cdc31b2SMauro Carvalho Chehab	  Support for the Philips SAA7185 video encoder.
607*6cdc31b2SMauro Carvalho Chehab
608*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
609*6cdc31b2SMauro Carvalho Chehab	  module will be called saa7185.
610*6cdc31b2SMauro Carvalho Chehab
61114735190SHans Verkuilconfig VIDEO_THS8200
61214735190SHans Verkuil	tristate "Texas Instruments THS8200 video encoder"
6139958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
614e4625044SRandy Dunlap	select V4L2_ASYNC
615b60a5b8dSMauro Carvalho Chehab	help
61614735190SHans Verkuil	  Support for the Texas Instruments THS8200 video encoder.
61714735190SHans Verkuil
61814735190SHans Verkuil	  To compile this driver as a module, choose M here: the
61914735190SHans Verkuil	  module will be called ths8200.
620*6cdc31b2SMauro Carvalho Chehab
6215c57ae64SMauro Carvalho Chehabendmenu
62214735190SHans Verkuil
6235c57ae64SMauro Carvalho Chehabmenu "Video improvement chips"
6245c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
625f48fd151SMauro Carvalho Chehab
626f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64031A
627f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64031A Ghost Reduction"
6289958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
629570a82b9SArnd Bergmann	select V4L2_ASYNC
630f48fd151SMauro Carvalho Chehab	help
631f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64031A Ghost Reduction
632f48fd151SMauro Carvalho Chehab	  video chip. It is most often found in NTSC TV cards made for
633f48fd151SMauro Carvalho Chehab	  Japan and is used to reduce the 'ghosting' effect that can
634f48fd151SMauro Carvalho Chehab	  be present in analog TV broadcasts.
635f48fd151SMauro Carvalho Chehab
636f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
637f48fd151SMauro Carvalho Chehab	  module will be called upd64031a.
638f48fd151SMauro Carvalho Chehab
639f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64083
640f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
6419958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
642f48fd151SMauro Carvalho Chehab	help
643f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
644f48fd151SMauro Carvalho Chehab	  separation video chip. It is used to improve the quality of
645f48fd151SMauro Carvalho Chehab	  the colors of a composite signal.
646f48fd151SMauro Carvalho Chehab
647f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
648f48fd151SMauro Carvalho Chehab	  module will be called upd64083.
649*6cdc31b2SMauro Carvalho Chehab
6505c57ae64SMauro Carvalho Chehabendmenu
651f48fd151SMauro Carvalho Chehab
6525c57ae64SMauro Carvalho Chehabmenu "Audio/Video compression chips"
6535c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
654f48fd151SMauro Carvalho Chehab
655f48fd151SMauro Carvalho Chehabconfig VIDEO_SAA6752HS
656f48fd151SMauro Carvalho Chehab	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
6579958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
658f48fd151SMauro Carvalho Chehab	select CRC32
659f48fd151SMauro Carvalho Chehab	help
660f48fd151SMauro Carvalho Chehab	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
661f48fd151SMauro Carvalho Chehab	  audio encoder with multiplexer.
662f48fd151SMauro Carvalho Chehab
663f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
664f48fd151SMauro Carvalho Chehab	  module will be called saa6752hs.
665f48fd151SMauro Carvalho Chehab
6665c57ae64SMauro Carvalho Chehabendmenu
6675c57ae64SMauro Carvalho Chehab
6685c57ae64SMauro Carvalho Chehabmenu "SDR tuner chips"
6695c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
670f48fd151SMauro Carvalho Chehab
671f48fd151SMauro Carvalho Chehabconfig SDR_MAX2175
672f48fd151SMauro Carvalho Chehab	tristate "Maxim 2175 RF to Bits tuner"
6739958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
674f48fd151SMauro Carvalho Chehab	select REGMAP_I2C
675ff3cc65cSSakari Ailus	select V4L2_ASYNC
676f48fd151SMauro Carvalho Chehab	help
677f48fd151SMauro Carvalho Chehab	  Support for Maxim 2175 tuner. It is an advanced analog/digital
678f48fd151SMauro Carvalho Chehab	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
679f48fd151SMauro Carvalho Chehab
680f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here; the
681f48fd151SMauro Carvalho Chehab	  module will be called max2175.
682f48fd151SMauro Carvalho Chehab
6835c57ae64SMauro Carvalho Chehabendmenu
6845c57ae64SMauro Carvalho Chehab
6855c57ae64SMauro Carvalho Chehabmenu "Miscellaneous helper chips"
6865c57ae64SMauro Carvalho Chehab	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
687f48fd151SMauro Carvalho Chehab
688f48fd151SMauro Carvalho Chehabconfig VIDEO_I2C
689f48fd151SMauro Carvalho Chehab	tristate "I2C transport video support"
6909958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
691f48fd151SMauro Carvalho Chehab	select VIDEOBUF2_VMALLOC
692f48fd151SMauro Carvalho Chehab	imply HWMON
693f48fd151SMauro Carvalho Chehab	help
694f48fd151SMauro Carvalho Chehab	  Enable the I2C transport video support which supports the
695f48fd151SMauro Carvalho Chehab	  following:
696f48fd151SMauro Carvalho Chehab	   * Panasonic AMG88xx Grid-Eye Sensors
697f48fd151SMauro Carvalho Chehab	   * Melexis MLX90640 Thermal Cameras
698f48fd151SMauro Carvalho Chehab
699f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
700f48fd151SMauro Carvalho Chehab	  module will be called video-i2c
701f48fd151SMauro Carvalho Chehab
702*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_M52790
703*6cdc31b2SMauro Carvalho Chehab	tristate "Mitsubishi M52790 A/V switch"
704*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
705*6cdc31b2SMauro Carvalho Chehab	help
706*6cdc31b2SMauro Carvalho Chehab	 Support for the Mitsubishi M52790 A/V switch.
707*6cdc31b2SMauro Carvalho Chehab
708*6cdc31b2SMauro Carvalho Chehab	 To compile this driver as a module, choose M here: the
709*6cdc31b2SMauro Carvalho Chehab	 module will be called m52790.
710*6cdc31b2SMauro Carvalho Chehab
711f48fd151SMauro Carvalho Chehabconfig VIDEO_ST_MIPID02
712f48fd151SMauro Carvalho Chehab	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
7139958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
714f48fd151SMauro Carvalho Chehab	select MEDIA_CONTROLLER
715f48fd151SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
716f48fd151SMauro Carvalho Chehab	select V4L2_FWNODE
717f48fd151SMauro Carvalho Chehab	help
718f48fd151SMauro Carvalho Chehab	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
719f48fd151SMauro Carvalho Chehab	  It is used to allow usage of CSI-2 sensor with PARALLEL port
720f48fd151SMauro Carvalho Chehab	  controller.
721f48fd151SMauro Carvalho Chehab
722f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
723f48fd151SMauro Carvalho Chehab	  module will be called st-mipid02.
724*6cdc31b2SMauro Carvalho Chehab
725*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_THS7303
726*6cdc31b2SMauro Carvalho Chehab	tristate "THS7303/53 Video Amplifier"
727*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
728*6cdc31b2SMauro Carvalho Chehab	select V4L2_ASYNC
729*6cdc31b2SMauro Carvalho Chehab	help
730*6cdc31b2SMauro Carvalho Chehab	  Support for TI THS7303/53 video amplifier
731*6cdc31b2SMauro Carvalho Chehab
732*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
733*6cdc31b2SMauro Carvalho Chehab	  module will be called ths7303.
734*6cdc31b2SMauro Carvalho Chehab
735f48fd151SMauro Carvalho Chehabendmenu
736f48fd151SMauro Carvalho Chehab
737f48fd151SMauro Carvalho Chehab#
7385c57ae64SMauro Carvalho Chehab# V4L2 I2C drivers that are related with Camera support
739f48fd151SMauro Carvalho Chehab#
740f48fd151SMauro Carvalho Chehab
7415c57ae64SMauro Carvalho Chehabmenu "Camera sensor devices"
7425c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
743cb7a01acSMauro Carvalho Chehab
744cb7a01acSMauro Carvalho Chehabconfig VIDEO_APTINA_PLL
745cb7a01acSMauro Carvalho Chehab	tristate
746cb7a01acSMauro Carvalho Chehab
7479e05bbacSSakari Ailusconfig VIDEO_CCS_PLL
748cb7a01acSMauro Carvalho Chehab	tristate
749cb7a01acSMauro Carvalho Chehab
750e6213840SShawn Tuconfig VIDEO_HI556
751e6213840SShawn Tu	tristate "Hynix Hi-556 sensor support"
7529958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
75332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
75432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
755e6213840SShawn Tu	select V4L2_FWNODE
756e6213840SShawn Tu	help
757e6213840SShawn Tu	  This is a Video4Linux2 sensor driver for the Hynix
758e6213840SShawn Tu	  Hi-556 camera.
759e6213840SShawn Tu
760e6213840SShawn Tu	  To compile this driver as a module, choose M here: the
761e6213840SShawn Tu	  module will be called hi556.
762e6213840SShawn Tu
763e8c08826SMartin Kepplingerconfig VIDEO_HI846
764e8c08826SMartin Kepplinger	tristate "Hynix Hi-846 sensor support"
7659958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
766e8c08826SMartin Kepplinger	select MEDIA_CONTROLLER
767e8c08826SMartin Kepplinger	select VIDEO_V4L2_SUBDEV_API
768e8c08826SMartin Kepplinger	select V4L2_FWNODE
769e8c08826SMartin Kepplinger	help
770e8c08826SMartin Kepplinger	  This is a Video4Linux2 sensor driver for the Hynix
771e8c08826SMartin Kepplinger	  Hi-846 camera.
772e8c08826SMartin Kepplinger
773e8c08826SMartin Kepplinger	  To compile this driver as a module, choose M here: the
774e8c08826SMartin Kepplinger	  module will be called hi846.
775e8c08826SMartin Kepplinger
776da15b409SShawn Tuconfig VIDEO_HI847
777da15b409SShawn Tu        tristate "Hynix Hi-847 sensor support"
7789958d30fSMauro Carvalho Chehab        depends on I2C && VIDEO_DEV
779da15b409SShawn Tu        select MEDIA_CONTROLLER
780da15b409SShawn Tu        select VIDEO_V4L2_SUBDEV_API
781da15b409SShawn Tu        select V4L2_FWNODE
782da15b409SShawn Tu        help
783da15b409SShawn Tu          This is a Video4Linux2 sensor driver for the Hynix
784da15b409SShawn Tu          Hi-847 camera.
785da15b409SShawn Tu
786da15b409SShawn Tu          To compile this driver as a module, choose M here: the
787da15b409SShawn Tu          module will be called hi847.
788da15b409SShawn Tu
789d953e3cbSShawn Tuconfig VIDEO_IMX208
790d953e3cbSShawn Tu	tristate "Sony IMX208 sensor support"
7919958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV && VIDEO_V4L2_SUBDEV_API
792d953e3cbSShawn Tu	depends on MEDIA_CAMERA_SUPPORT
793d953e3cbSShawn Tu	help
794d953e3cbSShawn Tu	  This is a Video4Linux2 sensor driver for the Sony
795d953e3cbSShawn Tu	  IMX208 camera.
796d953e3cbSShawn Tu
797d953e3cbSShawn Tu	  To compile this driver as a module, choose M here: the
798d953e3cbSShawn Tu	  module will be called imx208.
799d953e3cbSShawn Tu
80043619059SRicardo Ribalda Delgadoconfig VIDEO_IMX214
80143619059SRicardo Ribalda Delgado	tristate "Sony IMX214 sensor support"
8029958d30fSMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_DEV
803bca82e35SJacopo Mondi	select V4L2_FWNODE
80432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
80532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8066de18fa3SIan Kumlien	select REGMAP_I2C
80743619059SRicardo Ribalda Delgado	help
80843619059SRicardo Ribalda Delgado	  This is a Video4Linux2 sensor driver for the Sony
80943619059SRicardo Ribalda Delgado	  IMX214 camera.
81043619059SRicardo Ribalda Delgado
81143619059SRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
81243619059SRicardo Ribalda Delgado	  module will be called imx214.
81343619059SRicardo Ribalda Delgado
8141283b3b8SDave Stevensonconfig VIDEO_IMX219
8151283b3b8SDave Stevenson	tristate "Sony IMX219 sensor support"
8169958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
81732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
81832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8191283b3b8SDave Stevenson	select V4L2_FWNODE
8201283b3b8SDave Stevenson	help
8211283b3b8SDave Stevenson	  This is a Video4Linux2 sensor driver for the Sony
8221283b3b8SDave Stevenson	  IMX219 camera.
8231283b3b8SDave Stevenson
8241283b3b8SDave Stevenson	  To compile this driver as a module, choose M here: the
8251283b3b8SDave Stevenson	  module will be called imx219.
8261283b3b8SDave Stevenson
827e4802cb0SJason Chenconfig VIDEO_IMX258
828e4802cb0SJason Chen	tristate "Sony IMX258 sensor support"
8299958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
83032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
83132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
832b60a5b8dSMauro Carvalho Chehab	help
833be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Sony
834e4802cb0SJason Chen	  IMX258 camera.
835e4802cb0SJason Chen
836e4802cb0SJason Chen	  To compile this driver as a module, choose M here: the
837e4802cb0SJason Chen	  module will be called imx258.
838e4802cb0SJason Chen
8390985dd30SLeon Luoconfig VIDEO_IMX274
8400985dd30SLeon Luo	tristate "Sony IMX274 sensor support"
8419958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
84232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
84332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8444f9d7225SLuca Ceresoli	select REGMAP_I2C
845b60a5b8dSMauro Carvalho Chehab	help
846be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Sony IMX274
8470985dd30SLeon Luo	  CMOS image sensor.
8480985dd30SLeon Luo
849828dbc29SManivannan Sadhasivamconfig VIDEO_IMX290
850828dbc29SManivannan Sadhasivam	tristate "Sony IMX290 sensor support"
8519958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
85232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
85332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8546de18fa3SIan Kumlien	select REGMAP_I2C
855828dbc29SManivannan Sadhasivam	select V4L2_FWNODE
856828dbc29SManivannan Sadhasivam	help
857828dbc29SManivannan Sadhasivam	  This is a Video4Linux2 sensor driver for the Sony
858828dbc29SManivannan Sadhasivam	  IMX290 camera sensor.
859828dbc29SManivannan Sadhasivam
860828dbc29SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
861828dbc29SManivannan Sadhasivam	  module will be called imx290.
862828dbc29SManivannan Sadhasivam
8638a89dc62SBingbu Caoconfig VIDEO_IMX319
8648a89dc62SBingbu Cao	tristate "Sony IMX319 sensor support"
8659958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
86632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
86732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8688a89dc62SBingbu Cao	help
8698a89dc62SBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
8708a89dc62SBingbu Cao	  IMX319 camera.
8718a89dc62SBingbu Cao
8728a89dc62SBingbu Cao	  To compile this driver as a module, choose M here: the
8738a89dc62SBingbu Cao	  module will be called imx319.
8748a89dc62SBingbu Cao
8759746b117SMartina Krastevaconfig VIDEO_IMX334
8769746b117SMartina Krasteva	tristate "Sony IMX334 sensor support"
8779746b117SMartina Krasteva	depends on OF_GPIO
8789958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
8799746b117SMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
8809746b117SMartina Krasteva	select MEDIA_CONTROLLER
8819746b117SMartina Krasteva	select V4L2_FWNODE
8829746b117SMartina Krasteva	help
8839746b117SMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
8849746b117SMartina Krasteva	  IMX334 camera.
8859746b117SMartina Krasteva
8869746b117SMartina Krasteva	  To compile this driver as a module, choose M here: the
8879746b117SMartina Krasteva	  module will be called imx334.
8889746b117SMartina Krasteva
88945d19b5fSMartina Krastevaconfig VIDEO_IMX335
89045d19b5fSMartina Krasteva	tristate "Sony IMX335 sensor support"
89145d19b5fSMartina Krasteva	depends on OF_GPIO
8929958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
89345d19b5fSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
89445d19b5fSMartina Krasteva	select MEDIA_CONTROLLER
89545d19b5fSMartina Krasteva	select V4L2_FWNODE
89645d19b5fSMartina Krasteva	help
89745d19b5fSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
89845d19b5fSMartina Krasteva	  IMX335 camera.
89945d19b5fSMartina Krasteva
90045d19b5fSMartina Krasteva	  To compile this driver as a module, choose M here: the
90145d19b5fSMartina Krasteva	  module will be called imx335.
90245d19b5fSMartina Krasteva
903df0b5c4aSBingbu Caoconfig VIDEO_IMX355
904df0b5c4aSBingbu Cao	tristate "Sony IMX355 sensor support"
9059958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
90632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
90732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
908df0b5c4aSBingbu Cao	help
909df0b5c4aSBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
910df0b5c4aSBingbu Cao	  IMX355 camera.
911df0b5c4aSBingbu Cao
912df0b5c4aSBingbu Cao	  To compile this driver as a module, choose M here: the
913df0b5c4aSBingbu Cao	  module will be called imx355.
914df0b5c4aSBingbu Cao
9159214e86cSMartina Krastevaconfig VIDEO_IMX412
9169214e86cSMartina Krasteva	tristate "Sony IMX412 sensor support"
9179214e86cSMartina Krasteva	depends on OF_GPIO
9189958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
9199214e86cSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
9209214e86cSMartina Krasteva	select MEDIA_CONTROLLER
9219214e86cSMartina Krasteva	select V4L2_FWNODE
9229214e86cSMartina Krasteva	help
9239214e86cSMartina Krasteva	  This is a Video4Linux2 sensor driver for the Sony
9249214e86cSMartina Krasteva	  IMX412 camera.
9259214e86cSMartina Krasteva
9269214e86cSMartina Krasteva	  To compile this driver as a module, choose M here: the
9279214e86cSMartina Krasteva	  module will be called imx412.
9289214e86cSMartina Krasteva
929*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MAX9271_LIB
930*6cdc31b2SMauro Carvalho Chehab	tristate
931*6cdc31b2SMauro Carvalho Chehab
932*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9M001
933*6cdc31b2SMauro Carvalho Chehab	tristate "mt9m001 support"
934*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
935*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
936*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
937*6cdc31b2SMauro Carvalho Chehab	help
938*6cdc31b2SMauro Carvalho Chehab	  This driver supports MT9M001 cameras from Micron, monochrome
939*6cdc31b2SMauro Carvalho Chehab	  and colour models.
940*6cdc31b2SMauro Carvalho Chehab
941*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9M032
942*6cdc31b2SMauro Carvalho Chehab	tristate "MT9M032 camera sensor support"
943*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
944*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
945*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
946*6cdc31b2SMauro Carvalho Chehab	select VIDEO_APTINA_PLL
947*6cdc31b2SMauro Carvalho Chehab	help
948*6cdc31b2SMauro Carvalho Chehab	  This driver supports MT9M032 camera sensors from Aptina, monochrome
949*6cdc31b2SMauro Carvalho Chehab	  models only.
950*6cdc31b2SMauro Carvalho Chehab
951*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9M111
952*6cdc31b2SMauro Carvalho Chehab	tristate "mt9m111, mt9m112 and mt9m131 support"
953*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
954*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
955*6cdc31b2SMauro Carvalho Chehab	help
956*6cdc31b2SMauro Carvalho Chehab	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
957*6cdc31b2SMauro Carvalho Chehab	  Micron/Aptina
958*6cdc31b2SMauro Carvalho Chehab
959*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9P031
960*6cdc31b2SMauro Carvalho Chehab	tristate "Aptina MT9P031 support"
961*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
962*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
963*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
964*6cdc31b2SMauro Carvalho Chehab	select VIDEO_APTINA_PLL
965*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
966*6cdc31b2SMauro Carvalho Chehab	help
967*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Aptina
968*6cdc31b2SMauro Carvalho Chehab	  (Micron) mt9p031 5 Mpixel camera.
969*6cdc31b2SMauro Carvalho Chehab
970*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9T001
971*6cdc31b2SMauro Carvalho Chehab	tristate "Aptina MT9T001 support"
972*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
973*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
974*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
975*6cdc31b2SMauro Carvalho Chehab	help
976*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Aptina
977*6cdc31b2SMauro Carvalho Chehab	  (Micron) mt0t001 3 Mpixel camera.
978*6cdc31b2SMauro Carvalho Chehab
979*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9T112
980*6cdc31b2SMauro Carvalho Chehab	tristate "Aptina MT9T111/MT9T112 support"
981*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
982*6cdc31b2SMauro Carvalho Chehab	help
983*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Aptina
984*6cdc31b2SMauro Carvalho Chehab	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
985*6cdc31b2SMauro Carvalho Chehab
986*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
987*6cdc31b2SMauro Carvalho Chehab	  module will be called mt9t112.
988*6cdc31b2SMauro Carvalho Chehab
989*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9V011
990*6cdc31b2SMauro Carvalho Chehab	tristate "Micron mt9v011 sensor support"
991*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
992*6cdc31b2SMauro Carvalho Chehab	help
993*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Micron
994*6cdc31b2SMauro Carvalho Chehab	  mt0v011 1.3 Mpixel camera.  It currently only works with the
995*6cdc31b2SMauro Carvalho Chehab	  em28xx driver.
996*6cdc31b2SMauro Carvalho Chehab
997*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9V032
998*6cdc31b2SMauro Carvalho Chehab	tristate "Micron MT9V032 sensor support"
999*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1000*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1001*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1002*6cdc31b2SMauro Carvalho Chehab	select REGMAP_I2C
1003*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
1004*6cdc31b2SMauro Carvalho Chehab	help
1005*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Micron
1006*6cdc31b2SMauro Carvalho Chehab	  MT9V032 752x480 CMOS sensor.
1007*6cdc31b2SMauro Carvalho Chehab
1008*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_MT9V111
1009*6cdc31b2SMauro Carvalho Chehab	tristate "Aptina MT9V111 sensor support"
1010*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1011*6cdc31b2SMauro Carvalho Chehab	help
1012*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1013*6cdc31b2SMauro Carvalho Chehab	  MT9V111 sensor.
1014*6cdc31b2SMauro Carvalho Chehab
1015*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1016*6cdc31b2SMauro Carvalho Chehab	  module will be called mt9v111.
1017*6cdc31b2SMauro Carvalho Chehab
1018*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_NOON010PC30
1019*6cdc31b2SMauro Carvalho Chehab	tristate "Siliconfile NOON010PC30 sensor support"
1020*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1021*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1022*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1023*6cdc31b2SMauro Carvalho Chehab	help
1024*6cdc31b2SMauro Carvalho Chehab	  This driver supports NOON010PC30 CIF camera from Siliconfile
1025*6cdc31b2SMauro Carvalho Chehab
1026472377feSShawn Tuconfig VIDEO_OG01A1B
1027472377feSShawn Tu	tristate "OmniVision OG01A1B sensor support"
10289958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1029472377feSShawn Tu	select MEDIA_CONTROLLER
1030472377feSShawn Tu	select VIDEO_V4L2_SUBDEV_API
1031472377feSShawn Tu	select V4L2_FWNODE
1032472377feSShawn Tu	help
1033472377feSShawn Tu	  This is a Video4Linux2 sensor driver for the OmniVision
1034472377feSShawn Tu	  OG01A1B camera.
1035472377feSShawn Tu
1036472377feSShawn Tu	  To compile this driver as a module, choose M here: the
1037472377feSShawn Tu	  module will be called og01a1b.
1038472377feSShawn Tu
103991807efbSDongchun Zhuconfig VIDEO_OV02A10
104091807efbSDongchun Zhu	tristate "OmniVision OV02A10 sensor support"
10419958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
104291807efbSDongchun Zhu	select MEDIA_CONTROLLER
104391807efbSDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
104491807efbSDongchun Zhu	select V4L2_FWNODE
104591807efbSDongchun Zhu	help
104691807efbSDongchun Zhu	  This is a Video4Linux2 sensor driver for the OmniVision
104791807efbSDongchun Zhu	  OV02A10 camera.
104891807efbSDongchun Zhu
104991807efbSDongchun Zhu	  To compile this driver as a module, choose M here: the
105091807efbSDongchun Zhu	  module will be called ov02a10.
105191807efbSDongchun Zhu
10527be91e02SJimmy Suconfig VIDEO_OV08D10
10537be91e02SJimmy Su        tristate "OmniVision OV08D10 sensor support"
10549958d30fSMauro Carvalho Chehab        depends on I2C && VIDEO_DEV
10557be91e02SJimmy Su        select MEDIA_CONTROLLER
10567be91e02SJimmy Su        select VIDEO_V4L2_SUBDEV_API
10577be91e02SJimmy Su        select V4L2_FWNODE
10587be91e02SJimmy Su        help
10597be91e02SJimmy Su          This is a Video4Linux2 sensor driver for the OmniVision
10607be91e02SJimmy Su          OV08D10 camera sensor.
10617be91e02SJimmy Su
10627be91e02SJimmy Su          To compile this driver as a module, choose M here: the
10637be91e02SJimmy Su          module will be called ov08d10.
10647be91e02SJimmy Su
1065*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_OV13858
1066*6cdc31b2SMauro Carvalho Chehab	tristate "OmniVision OV13858 sensor support"
1067*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1068*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1069*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1070*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
1071*6cdc31b2SMauro Carvalho Chehab	help
1072*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the OmniVision
1073*6cdc31b2SMauro Carvalho Chehab	  OV13858 camera.
1074*6cdc31b2SMauro Carvalho Chehab
1075*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_OV13B10
1076*6cdc31b2SMauro Carvalho Chehab	tristate "OmniVision OV13B10 sensor support"
1077*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1078*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1079*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1080*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
1081*6cdc31b2SMauro Carvalho Chehab	help
1082*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the OmniVision
1083*6cdc31b2SMauro Carvalho Chehab	  OV13B10 camera.
1084*6cdc31b2SMauro Carvalho Chehab
108534aa8879SHans Verkuilconfig VIDEO_OV2640
108634aa8879SHans Verkuil	tristate "OmniVision OV2640 sensor support"
10879958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
108834aa8879SHans Verkuil	help
1089be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
109034aa8879SHans Verkuil	  OV2640 camera.
109134aa8879SHans Verkuil
109234aa8879SHans Verkuil	  To compile this driver as a module, choose M here: the
109334aa8879SHans Verkuil	  module will be called ov2640.
109434aa8879SHans Verkuil
1095c4c0283aSBenoit Parrotconfig VIDEO_OV2659
1096c4c0283aSBenoit Parrot	tristate "OmniVision OV2659 sensor support"
10979958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C && GPIOLIB
1098859969b3SSakari Ailus	select V4L2_FWNODE
1099b60a5b8dSMauro Carvalho Chehab	help
1100be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1101c4c0283aSBenoit Parrot	  OV2659 camera.
1102c4c0283aSBenoit Parrot
1103c4c0283aSBenoit Parrot	  To compile this driver as a module, choose M here: the
1104c4c0283aSBenoit Parrot	  module will be called ov2659.
1105c4c0283aSBenoit Parrot
11063ee47cadSRui Miguel Silvaconfig VIDEO_OV2680
11073ee47cadSRui Miguel Silva	tristate "OmniVision OV2680 sensor support"
11089958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
110932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
11103ee47cadSRui Miguel Silva	select V4L2_FWNODE
1111b60a5b8dSMauro Carvalho Chehab	help
11123ee47cadSRui Miguel Silva	  This is a Video4Linux2 sensor driver for the OmniVision
11133ee47cadSRui Miguel Silva	  OV2680 camera.
11143ee47cadSRui Miguel Silva
11153ee47cadSRui Miguel Silva	  To compile this driver as a module, choose M here: the
11163ee47cadSRui Miguel Silva	  module will be called ov2680.
11173ee47cadSRui Miguel Silva
1118e3861d91SShunqian Zhengconfig VIDEO_OV2685
1119e3861d91SShunqian Zheng	tristate "OmniVision OV2685 sensor support"
11209958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
112132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1122e3861d91SShunqian Zheng	select V4L2_FWNODE
1123b60a5b8dSMauro Carvalho Chehab	help
1124be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1125e3861d91SShunqian Zheng	  OV2685 camera.
1126e3861d91SShunqian Zheng
1127e3861d91SShunqian Zheng	  To compile this driver as a module, choose M here: the
1128e3861d91SShunqian Zheng	  module will be called ov2685.
1129e3861d91SShunqian Zheng
1130866edc89SBingbu Caoconfig VIDEO_OV2740
1131866edc89SBingbu Cao	tristate "OmniVision OV2740 sensor support"
11329958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
11331e8d3bbcSBingbu Cao	depends on ACPI || COMPILE_TEST
1134866edc89SBingbu Cao	select MEDIA_CONTROLLER
1135866edc89SBingbu Cao	select VIDEO_V4L2_SUBDEV_API
1136866edc89SBingbu Cao	select V4L2_FWNODE
1137e0f822f8SSergey Senozhatsky	select REGMAP_I2C
1138866edc89SBingbu Cao	help
1139866edc89SBingbu Cao	  This is a Video4Linux2 sensor driver for the OmniVision
1140866edc89SBingbu Cao	  OV2740 camera.
1141866edc89SBingbu Cao
1142866edc89SBingbu Cao	  To compile this driver as a module, choose M here: the
1143866edc89SBingbu Cao	  module will be called ov2740.
1144866edc89SBingbu Cao
114519a81c14SSteve Longerbeamconfig VIDEO_OV5640
114619a81c14SSteve Longerbeam	tristate "OmniVision OV5640 sensor support"
114719a81c14SSteve Longerbeam	depends on OF
11489958d30fSMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_DEV && I2C
114932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
115032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
115119a81c14SSteve Longerbeam	select V4L2_FWNODE
1152b60a5b8dSMauro Carvalho Chehab	help
1153be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Omnivision
115419a81c14SSteve Longerbeam	  OV5640 camera sensor with a MIPI CSI-2 interface.
115519a81c14SSteve Longerbeam
11569cae9722STodor Tomovconfig VIDEO_OV5645
11579cae9722STodor Tomov	tristate "OmniVision OV5645 sensor support"
11589cae9722STodor Tomov	depends on OF
11599958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
116032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
116132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1162859969b3SSakari Ailus	select V4L2_FWNODE
1163b60a5b8dSMauro Carvalho Chehab	help
1164be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
11659cae9722STodor Tomov	  OV5645 camera.
11669cae9722STodor Tomov
11679cae9722STodor Tomov	  To compile this driver as a module, choose M here: the
11689cae9722STodor Tomov	  module will be called ov5645.
11699cae9722STodor Tomov
11703c2472a3SRamiro Oliveiraconfig VIDEO_OV5647
11713c2472a3SRamiro Oliveira	tristate "OmniVision OV5647 sensor support"
11729958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
117332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
117432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1175859969b3SSakari Ailus	select V4L2_FWNODE
1176b60a5b8dSMauro Carvalho Chehab	help
1177be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
11783c2472a3SRamiro Oliveira	  OV5647 camera.
11793c2472a3SRamiro Oliveira
11803c2472a3SRamiro Oliveira	  To compile this driver as a module, choose M here: the
11813c2472a3SRamiro Oliveira	  module will be called ov5647.
11823c2472a3SRamiro Oliveira
1183e43ccb0aSPaul Kocialkowskiconfig VIDEO_OV5648
1184e43ccb0aSPaul Kocialkowski	tristate "OmniVision OV5648 sensor support"
11859958d30fSMauro Carvalho Chehab	depends on I2C && PM && VIDEO_DEV
1186e43ccb0aSPaul Kocialkowski	select MEDIA_CONTROLLER
1187e43ccb0aSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
1188e43ccb0aSPaul Kocialkowski	select V4L2_FWNODE
1189e43ccb0aSPaul Kocialkowski	help
1190e43ccb0aSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for the OmniVision
1191e43ccb0aSPaul Kocialkowski	  OV5648 camera.
1192e43ccb0aSPaul Kocialkowski
1193e43ccb0aSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
1194e43ccb0aSPaul Kocialkowski	  module will be called ov5648.
1195e43ccb0aSPaul Kocialkowski
11965de35c9bSChiranjeevi Rapoluconfig VIDEO_OV5670
11975de35c9bSChiranjeevi Rapolu	tristate "OmniVision OV5670 sensor support"
11989958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
119932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
120032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
12015de35c9bSChiranjeevi Rapolu	select V4L2_FWNODE
1202b60a5b8dSMauro Carvalho Chehab	help
1203be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
12045de35c9bSChiranjeevi Rapolu	  OV5670 camera.
12055de35c9bSChiranjeevi Rapolu
12065de35c9bSChiranjeevi Rapolu	  To compile this driver as a module, choose M here: the
12075de35c9bSChiranjeevi Rapolu	  module will be called ov5670.
12085de35c9bSChiranjeevi Rapolu
1209bf27502bSShawn Tuconfig VIDEO_OV5675
1210bf27502bSShawn Tu	tristate "OmniVision OV5675 sensor support"
12119958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
121232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
121332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1214bf27502bSShawn Tu	select V4L2_FWNODE
1215bf27502bSShawn Tu	help
1216bf27502bSShawn Tu	  This is a Video4Linux2 sensor driver for the OmniVision
1217bf27502bSShawn Tu	  OV5675 camera.
1218bf27502bSShawn Tu
1219bf27502bSShawn Tu	  To compile this driver as a module, choose M here: the
1220bf27502bSShawn Tu	  module will be called ov5675.
1221bf27502bSShawn Tu
122289aef879SDaniel Scallyconfig VIDEO_OV5693
122389aef879SDaniel Scally	tristate "OmniVision OV5693 sensor support"
12249958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
122589aef879SDaniel Scally	select V4L2_FWNODE
122689aef879SDaniel Scally	help
122789aef879SDaniel Scally	  This is a Video4Linux2 sensor driver for the OmniVision
122889aef879SDaniel Scally	  OV5693 camera.
122989aef879SDaniel Scally
123089aef879SDaniel Scally	  To compile this driver as a module, choose M here: the
123189aef879SDaniel Scally	  module will be called ov5693.
123289aef879SDaniel Scally
12338a77009bSShunqian Zhengconfig VIDEO_OV5695
12348a77009bSShunqian Zheng	tristate "OmniVision OV5695 sensor support"
12359958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1236c31e2febSYueHaibing	select V4L2_FWNODE
1237b60a5b8dSMauro Carvalho Chehab	help
1238be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
12398a77009bSShunqian Zheng	  OV5695 camera.
12408a77009bSShunqian Zheng
12418a77009bSShunqian Zheng	  To compile this driver as a module, choose M here: the
12428a77009bSShunqian Zheng	  module will be called ov5695.
12438a77009bSShunqian Zheng
1244*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_OV6650
1245*6cdc31b2SMauro Carvalho Chehab	tristate "OmniVision OV6650 sensor support"
1246*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1247*6cdc31b2SMauro Carvalho Chehab	help
1248*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the OmniVision
1249*6cdc31b2SMauro Carvalho Chehab	  OV6650 camera.
1250*6cdc31b2SMauro Carvalho Chehab
1251*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1252*6cdc31b2SMauro Carvalho Chehab	  module will be called ov6650.
1253*6cdc31b2SMauro Carvalho Chehab
1254d30bb512STodor Tomovconfig VIDEO_OV7251
1255d30bb512STodor Tomov	tristate "OmniVision OV7251 sensor support"
12569958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
125732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
125832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1259d30bb512STodor Tomov	select V4L2_FWNODE
1260d30bb512STodor Tomov	help
1261be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1262d30bb512STodor Tomov	  OV7251 camera.
1263d30bb512STodor Tomov
1264d30bb512STodor Tomov	  To compile this driver as a module, choose M here: the
1265d30bb512STodor Tomov	  module will be called ov7251.
1266d30bb512STodor Tomov
1267ec367c3cSHans Verkuilconfig VIDEO_OV7640
1268ec367c3cSHans Verkuil	tristate "OmniVision OV7640 sensor support"
12699958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1270b60a5b8dSMauro Carvalho Chehab	help
1271be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1272ec367c3cSHans Verkuil	  OV7640 camera.
1273ec367c3cSHans Verkuil
1274ec367c3cSHans Verkuil	  To compile this driver as a module, choose M here: the
1275ec367c3cSHans Verkuil	  module will be called ov7640.
1276ec367c3cSHans Verkuil
1277cb7a01acSMauro Carvalho Chehabconfig VIDEO_OV7670
1278cb7a01acSMauro Carvalho Chehab	tristate "OmniVision OV7670 sensor support"
12799958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
128001b84448SJacopo Mondi	select V4L2_FWNODE
1281b60a5b8dSMauro Carvalho Chehab	help
1282be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
1283cb7a01acSMauro Carvalho Chehab	  OV7670 VGA camera.  It currently only works with the M88ALP01
1284cb7a01acSMauro Carvalho Chehab	  controller.
1285cb7a01acSMauro Carvalho Chehab
1286*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_OV772X
1287*6cdc31b2SMauro Carvalho Chehab	tristate "OmniVision OV772x sensor support"
1288*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1289*6cdc31b2SMauro Carvalho Chehab	select REGMAP_SCCB
1290*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
1291*6cdc31b2SMauro Carvalho Chehab	help
1292*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the OmniVision
1293*6cdc31b2SMauro Carvalho Chehab	  OV772x camera.
1294*6cdc31b2SMauro Carvalho Chehab
1295*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1296*6cdc31b2SMauro Carvalho Chehab	  module will be called ov772x.
1297*6cdc31b2SMauro Carvalho Chehab
129839c5c447SWenyou Yangconfig VIDEO_OV7740
129939c5c447SWenyou Yang	tristate "OmniVision OV7740 sensor support"
13009958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1301fd210e31SRaag Jadav	select REGMAP_SCCB
1302b60a5b8dSMauro Carvalho Chehab	help
1303be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
130439c5c447SWenyou Yang	  OV7740 VGA camera sensor.
130539c5c447SWenyou Yang
1306879347f0SBen Kaoconfig VIDEO_OV8856
1307879347f0SBen Kao	tristate "OmniVision OV8856 sensor support"
13089958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
130932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
131032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1311879347f0SBen Kao	select V4L2_FWNODE
1312879347f0SBen Kao	help
1313879347f0SBen Kao	  This is a Video4Linux2 sensor driver for the OmniVision
1314879347f0SBen Kao	  OV8856 camera sensor.
1315879347f0SBen Kao
1316879347f0SBen Kao	  To compile this driver as a module, choose M here: the
1317879347f0SBen Kao	  module will be called ov8856.
1318879347f0SBen Kao
131911c0d8fdSPaul Kocialkowskiconfig VIDEO_OV8865
132011c0d8fdSPaul Kocialkowski	tristate "OmniVision OV8865 sensor support"
13219958d30fSMauro Carvalho Chehab	depends on I2C && PM && VIDEO_DEV
132211c0d8fdSPaul Kocialkowski	select MEDIA_CONTROLLER
132311c0d8fdSPaul Kocialkowski	select VIDEO_V4L2_SUBDEV_API
132411c0d8fdSPaul Kocialkowski	select V4L2_FWNODE
132511c0d8fdSPaul Kocialkowski	help
132611c0d8fdSPaul Kocialkowski	  This is a Video4Linux2 sensor driver for OmniVision
132711c0d8fdSPaul Kocialkowski	  OV8865 camera sensor.
132811c0d8fdSPaul Kocialkowski
132911c0d8fdSPaul Kocialkowski	  To compile this driver as a module, choose M here: the
133011c0d8fdSPaul Kocialkowski	  module will be called ov8865.
133111c0d8fdSPaul Kocialkowski
133214ea315bSMartina Krastevaconfig VIDEO_OV9282
133314ea315bSMartina Krasteva	tristate "OmniVision OV9282 sensor support"
133414ea315bSMartina Krasteva	depends on OF_GPIO
13359958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
133614ea315bSMartina Krasteva	select VIDEO_V4L2_SUBDEV_API
133714ea315bSMartina Krasteva	select MEDIA_CONTROLLER
133814ea315bSMartina Krasteva	select V4L2_FWNODE
133914ea315bSMartina Krasteva	help
134014ea315bSMartina Krasteva	  This is a Video4Linux2 sensor driver for the OmniVision
134114ea315bSMartina Krasteva	  OV9282 camera sensor.
134214ea315bSMartina Krasteva
134314ea315bSMartina Krasteva	  To compile this driver as a module, choose M here: the
134414ea315bSMartina Krasteva	  module will be called ov9282.
134514ea315bSMartina Krasteva
134657b0ad9eSPetr Cvekconfig VIDEO_OV9640
134757b0ad9eSPetr Cvek	tristate "OmniVision OV9640 sensor support"
13489958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
134957b0ad9eSPetr Cvek	help
135057b0ad9eSPetr Cvek	  This is a Video4Linux2 sensor driver for the OmniVision
135157b0ad9eSPetr Cvek	  OV9640 camera sensor.
135257b0ad9eSPetr Cvek
135384a15dedSSylwester Nawrockiconfig VIDEO_OV9650
135484a15dedSSylwester Nawrocki	tristate "OmniVision OV9650/OV9652 sensor support"
13559958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
135632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
135732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1358361f3803SAkinobu Mita	select REGMAP_SCCB
1359b60a5b8dSMauro Carvalho Chehab	help
1360be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Omnivision
136184a15dedSSylwester Nawrocki	  OV9650 and OV9652 camera sensors.
136284a15dedSSylwester Nawrocki
1363d3f863a6STianshu Qiuconfig VIDEO_OV9734
1364d3f863a6STianshu Qiu	tristate "OmniVision OV9734 sensor support"
13659958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
1366d3f863a6STianshu Qiu	depends on ACPI || COMPILE_TEST
1367d3f863a6STianshu Qiu	select MEDIA_CONTROLLER
1368d3f863a6STianshu Qiu	select VIDEO_V4L2_SUBDEV_API
1369d3f863a6STianshu Qiu	select V4L2_FWNODE
1370d3f863a6STianshu Qiu	help
1371d3f863a6STianshu Qiu	  This is a Video4Linux2 sensor driver for the OmniVision
1372d3f863a6STianshu Qiu	  OV9734 camera.
1373d3f863a6STianshu Qiu
1374d3f863a6STianshu Qiu	  To compile this driver as a module, choose M here: the
1375d3f863a6STianshu Qiu	  module's name is ov9734.
1376d3f863a6STianshu Qiu
137734009bffSJacopo Mondiconfig VIDEO_RDACM20
137834009bffSJacopo Mondi	tristate "IMI RDACM20 camera support"
137934009bffSJacopo Mondi	depends on I2C
138034009bffSJacopo Mondi	select V4L2_FWNODE
138134009bffSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
138234009bffSJacopo Mondi	select MEDIA_CONTROLLER
13837f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
138434009bffSJacopo Mondi	help
138534009bffSJacopo Mondi	  This driver supports the IMI RDACM20 GMSL camera, used in
138634009bffSJacopo Mondi	  ADAS systems.
138734009bffSJacopo Mondi
138834009bffSJacopo Mondi	  This camera should be used in conjunction with a GMSL
138934009bffSJacopo Mondi	  deserialiser such as the MAX9286.
139034009bffSJacopo Mondi
1391a59f853bSJacopo Mondiconfig VIDEO_RDACM21
1392a59f853bSJacopo Mondi	tristate "IMI RDACM21 camera support"
1393a59f853bSJacopo Mondi	depends on I2C
1394a59f853bSJacopo Mondi	select V4L2_FWNODE
1395a59f853bSJacopo Mondi	select VIDEO_V4L2_SUBDEV_API
1396a59f853bSJacopo Mondi	select MEDIA_CONTROLLER
13977f03d9feSJacopo Mondi	select VIDEO_MAX9271_LIB
1398a59f853bSJacopo Mondi	help
1399a59f853bSJacopo Mondi	  This driver supports the IMI RDACM21 GMSL camera, used in
1400a59f853bSJacopo Mondi	  ADAS systems.
1401a59f853bSJacopo Mondi
1402a59f853bSJacopo Mondi	  This camera should be used in conjunction with a GMSL
1403a59f853bSJacopo Mondi	  deserialiser such as the MAX9286.
1404a59f853bSJacopo Mondi
14058cba1ae6SJacopo Mondiconfig VIDEO_RJ54N1
14068cba1ae6SJacopo Mondi	tristate "Sharp RJ54N1CB0C sensor support"
14079958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
14088cba1ae6SJacopo Mondi	help
1409be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
14108cba1ae6SJacopo Mondi	  sensor.
14118cba1ae6SJacopo Mondi
14128cba1ae6SJacopo Mondi	  To compile this driver as a module, choose M here: the
14138cba1ae6SJacopo Mondi	  module will be called rj54n1.
14148cba1ae6SJacopo Mondi
1415*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_S5C73M3
1416*6cdc31b2SMauro Carvalho Chehab	tristate "Samsung S5C73M3 sensor support"
1417*6cdc31b2SMauro Carvalho Chehab	depends on I2C && SPI && VIDEO_DEV
141832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
141932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1420*6cdc31b2SMauro Carvalho Chehab	select V4L2_FWNODE
1421b60a5b8dSMauro Carvalho Chehab	help
1422*6cdc31b2SMauro Carvalho Chehab	  This is a V4L2 sensor driver for Samsung S5C73M3
1423*6cdc31b2SMauro Carvalho Chehab	  8 Mpixel camera.
1424814b4dd9SSylwester Nawrocki
14258b99312bSSangwook Leeconfig VIDEO_S5K4ECGX
14268b99312bSSangwook Lee	tristate "Samsung S5K4ECGX sensor support"
14279958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
142832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
142932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1430c739c0a7SArnd Bergmann	select CRC32
1431b60a5b8dSMauro Carvalho Chehab	help
1432be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
14338b99312bSSangwook Lee	  camera sensor with an embedded SoC image signal processor.
14348b99312bSSangwook Lee
14357d459937SAndrzej Hajdaconfig VIDEO_S5K5BAF
14367d459937SAndrzej Hajda	tristate "Samsung S5K5BAF sensor support"
14379958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
143832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
143932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1440859969b3SSakari Ailus	select V4L2_FWNODE
1441b60a5b8dSMauro Carvalho Chehab	help
1442be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
14437d459937SAndrzej Hajda	  camera sensor with an embedded SoC image signal processor.
14447d459937SAndrzej Hajda
1445*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_S5K6A3
1446*6cdc31b2SMauro Carvalho Chehab	tristate "Samsung S5K6A3 sensor support"
1447*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
144832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
144932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1450b60a5b8dSMauro Carvalho Chehab	help
1451*6cdc31b2SMauro Carvalho Chehab	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1452*6cdc31b2SMauro Carvalho Chehab	  camera sensor.
1453*6cdc31b2SMauro Carvalho Chehab
1454*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_S5K6AA
1455*6cdc31b2SMauro Carvalho Chehab	tristate "Samsung S5K6AAFX sensor support"
1456*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1457*6cdc31b2SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1458*6cdc31b2SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1459*6cdc31b2SMauro Carvalho Chehab	help
1460*6cdc31b2SMauro Carvalho Chehab	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1461*6cdc31b2SMauro Carvalho Chehab	  camera sensor with an embedded SoC image signal processor.
1462*6cdc31b2SMauro Carvalho Chehab
1463*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_SR030PC30
1464*6cdc31b2SMauro Carvalho Chehab	tristate "Siliconfile SR030PC30 sensor support"
1465*6cdc31b2SMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
1466*6cdc31b2SMauro Carvalho Chehab	help
1467*6cdc31b2SMauro Carvalho Chehab	  This driver supports SR030PC30 VGA camera from Siliconfile
1468*6cdc31b2SMauro Carvalho Chehab
1469*6cdc31b2SMauro Carvalho Chehabconfig VIDEO_VS6624
1470*6cdc31b2SMauro Carvalho Chehab	tristate "ST VS6624 sensor support"
1471*6cdc31b2SMauro Carvalho Chehab	depends on VIDEO_DEV && I2C
1472*6cdc31b2SMauro Carvalho Chehab	help
1473*6cdc31b2SMauro Carvalho Chehab	  This is a Video4Linux2 sensor driver for the ST VS6624
1474*6cdc31b2SMauro Carvalho Chehab	  camera.
1475*6cdc31b2SMauro Carvalho Chehab
1476*6cdc31b2SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1477*6cdc31b2SMauro Carvalho Chehab	  module will be called vs6624.
1478*6cdc31b2SMauro Carvalho Chehab
1479*6cdc31b2SMauro Carvalho Chehabsource "drivers/media/i2c/ccs/Kconfig"
1480*6cdc31b2SMauro Carvalho Chehabsource "drivers/media/i2c/et8ek8/Kconfig"
1481*6cdc31b2SMauro Carvalho Chehabsource "drivers/media/i2c/m5mols/Kconfig"
1482cac47f18SAndrzej Hajda
14835c57ae64SMauro Carvalho Chehabendmenu
14845c57ae64SMauro Carvalho Chehab
14855c57ae64SMauro Carvalho Chehabmenu "Lens drivers"
14865c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
14870d0d87fbSSakari Ailus
14880d0d87fbSSakari Ailusconfig VIDEO_AD5820
14890d0d87fbSSakari Ailus	tristate "AD5820 lens voice coil support"
14909958d30fSMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_DEV
149132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1492ff3cc65cSSakari Ailus	select V4L2_ASYNC
1493b60a5b8dSMauro Carvalho Chehab	help
14940d0d87fbSSakari Ailus	  This is a driver for the AD5820 camera lens voice coil.
14950d0d87fbSSakari Ailus	  It is used for example in Nokia N900 (RX-51).
14960d0d87fbSSakari Ailus
14970d0d87fbSSakari Ailusconfig VIDEO_AK7375
14980d0d87fbSSakari Ailus	tristate "AK7375 lens voice coil support"
14999958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
150032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
150132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1502ff3cc65cSSakari Ailus	select V4L2_ASYNC
15030d0d87fbSSakari Ailus	help
15040d0d87fbSSakari Ailus	  This is a driver for the AK7375 camera lens voice coil.
15050d0d87fbSSakari Ailus	  AK7375 is a 12 bit DAC with 120mA output current sink
15060d0d87fbSSakari Ailus	  capability. This is designed for linear control of
15070d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
15080d0d87fbSSakari Ailus
15090d0d87fbSSakari Ailusconfig VIDEO_DW9714
15100d0d87fbSSakari Ailus	tristate "DW9714 lens voice coil support"
15119958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
151232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
151332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1514ff3cc65cSSakari Ailus	select V4L2_ASYNC
1515b60a5b8dSMauro Carvalho Chehab	help
15160d0d87fbSSakari Ailus	  This is a driver for the DW9714 camera lens voice coil.
15170d0d87fbSSakari Ailus	  DW9714 is a 10 bit DAC with 120mA output current sink
15180d0d87fbSSakari Ailus	  capability. This is designed for linear control of
15190d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
15200d0d87fbSSakari Ailus
152185989122SDongchun Zhuconfig VIDEO_DW9768
152285989122SDongchun Zhu	tristate "DW9768 lens voice coil support"
15239958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
152485989122SDongchun Zhu	select MEDIA_CONTROLLER
152585989122SDongchun Zhu	select VIDEO_V4L2_SUBDEV_API
152685989122SDongchun Zhu	select V4L2_FWNODE
152785989122SDongchun Zhu	help
152885989122SDongchun Zhu	  This is a driver for the DW9768 camera lens voice coil.
152985989122SDongchun Zhu	  DW9768 is a 10 bit DAC with 100mA output current sink
153085989122SDongchun Zhu	  capability. This is designed for linear control of
153185989122SDongchun Zhu	  voice coil motors, controlled via I2C serial interface.
153285989122SDongchun Zhu
15330d0d87fbSSakari Ailusconfig VIDEO_DW9807_VCM
15340d0d87fbSSakari Ailus	tristate "DW9807 lens voice coil support"
15359958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
153632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
153732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1538ff3cc65cSSakari Ailus	select V4L2_ASYNC
1539b60a5b8dSMauro Carvalho Chehab	help
15400d0d87fbSSakari Ailus	  This is a driver for the DW9807 camera lens voice coil.
15410d0d87fbSSakari Ailus	  DW9807 is a 10 bit DAC with 100mA output current sink
15420d0d87fbSSakari Ailus	  capability. This is designed for linear control of
15430d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
15440d0d87fbSSakari Ailus
15455c57ae64SMauro Carvalho Chehabendmenu
15468f4ac27aSSakari Ailus
15475c57ae64SMauro Carvalho Chehabmenu "Flash devices"
15485c57ae64SMauro Carvalho Chehab	visible if MEDIA_CAMERA_SUPPORT
1549cb7a01acSMauro Carvalho Chehab
1550cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADP1653
1551cb7a01acSMauro Carvalho Chehab	tristate "ADP1653 flash support"
15529958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
155332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1554ff3cc65cSSakari Ailus	select V4L2_ASYNC
1555b60a5b8dSMauro Carvalho Chehab	help
1556cb7a01acSMauro Carvalho Chehab	  This is a driver for the ADP1653 flash controller. It is used for
1557cb7a01acSMauro Carvalho Chehab	  example in Nokia N900.
1558cb7a01acSMauro Carvalho Chehab
15597f6b11a1SDaniel Jeongconfig VIDEO_LM3560
15607f6b11a1SDaniel Jeong	tristate "LM3560 dual flash driver support"
15619958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
156232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
15637f6b11a1SDaniel Jeong	select REGMAP_I2C
1564ff3cc65cSSakari Ailus	select V4L2_ASYNC
1565b60a5b8dSMauro Carvalho Chehab	help
15667f6b11a1SDaniel Jeong	  This is a driver for the lm3560 dual flash controllers. It controls
15677f6b11a1SDaniel Jeong	  flash, torch LEDs.
15687f6b11a1SDaniel Jeong
1569dc76df5dSDaniel Jeongconfig VIDEO_LM3646
1570dc76df5dSDaniel Jeong	tristate "LM3646 dual flash driver support"
15719958d30fSMauro Carvalho Chehab	depends on I2C && VIDEO_DEV
157232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1573dc76df5dSDaniel Jeong	select REGMAP_I2C
1574ff3cc65cSSakari Ailus	select V4L2_ASYNC
1575b60a5b8dSMauro Carvalho Chehab	help
1576dc76df5dSDaniel Jeong	  This is a driver for the lm3646 dual flash controllers. It controls
1577dc76df5dSDaniel Jeong	  flash, torch LEDs.
1578*6cdc31b2SMauro Carvalho Chehab
15795c57ae64SMauro Carvalho Chehabendmenu
158032a363d0SMauro Carvalho Chehab
15819958d30fSMauro Carvalho Chehabendif # VIDEO_DEV
1582