xref: /linux/drivers/media/i2c/Kconfig (revision f48fd1514212b5c72b98db79efee4ed914acf662)
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
8cb7a01acSMauro Carvalho Chehabconfig VIDEO_IR_I2C
98169cf0aSStefan Agner	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
10cb7a01acSMauro Carvalho Chehab	depends on I2C && RC_CORE
11cb7a01acSMauro Carvalho Chehab	default y
12b60a5b8dSMauro Carvalho Chehab	help
13cb7a01acSMauro Carvalho Chehab	  Most boards have an IR chip directly connected via GPIO. However,
14cb7a01acSMauro Carvalho Chehab	  some video boards have the IR connected via I2C bus.
15cb7a01acSMauro Carvalho Chehab
16cb7a01acSMauro Carvalho Chehab	  If your board doesn't have an I2C IR chip, you may disable this
17cb7a01acSMauro Carvalho Chehab	  option.
18cb7a01acSMauro Carvalho Chehab
19cb7a01acSMauro Carvalho Chehab	  In doubt, say Y.
20cb7a01acSMauro Carvalho Chehab
21cb7a01acSMauro Carvalho Chehab#
2232a363d0SMauro Carvalho Chehab# V4L2 I2C drivers that aren't related with Camera support
23cb7a01acSMauro Carvalho Chehab#
24cb7a01acSMauro Carvalho Chehab
254fa4ef39SEzequiel Garciacomment "I2C drivers hidden by 'Autoselect ancillary drivers'"
264fa4ef39SEzequiel Garcia	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
274fa4ef39SEzequiel Garcia
288283a092SHans Verkuilmenu "I2C Encoders, decoders, sensors and other helper chips"
294fa4ef39SEzequiel Garcia	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
30cb7a01acSMauro Carvalho Chehab
3132a363d0SMauro Carvalho Chehab#
3232a363d0SMauro Carvalho Chehab# Encoder / Decoder module configuration
3332a363d0SMauro Carvalho Chehab#
3432a363d0SMauro Carvalho Chehab
35cb7a01acSMauro Carvalho Chehabcomment "Audio decoders, processors and mixers"
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.
194c7c54a98SHans Verkuil
195cb7a01acSMauro Carvalho Chehabcomment "RDS decoders"
196cb7a01acSMauro Carvalho Chehab
197cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA6588
198cb7a01acSMauro Carvalho Chehab	tristate "SAA6588 Radio Chip RDS decoder support"
199cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
200cb7a01acSMauro Carvalho Chehab
201cb7a01acSMauro Carvalho Chehab	help
202cb7a01acSMauro Carvalho Chehab	  Support for this Radio Data System (RDS) decoder. This allows
203cb7a01acSMauro Carvalho Chehab	  seeing radio station identification transmitted using this
204cb7a01acSMauro Carvalho Chehab	  standard.
205cb7a01acSMauro Carvalho Chehab
206cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
207cb7a01acSMauro Carvalho Chehab	  module will be called saa6588.
208cb7a01acSMauro Carvalho Chehab
209cb7a01acSMauro Carvalho Chehabcomment "Video decoders"
210cb7a01acSMauro Carvalho Chehab
211cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7180
212cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7180 decoder"
21332a363d0SMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_V4L2 && I2C
21432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
21532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
216b60a5b8dSMauro Carvalho Chehab	help
217cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7180 video decoder.
218cb7a01acSMauro Carvalho Chehab
219cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
220cb7a01acSMauro Carvalho Chehab	  module will be called adv7180.
221cb7a01acSMauro Carvalho Chehab
222cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7183
223cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7183 decoder"
224cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
225b60a5b8dSMauro Carvalho Chehab	help
226cb7a01acSMauro Carvalho Chehab	  V4l2 subdevice driver for the Analog Devices
227cb7a01acSMauro Carvalho Chehab	  ADV7183 video decoder.
228cb7a01acSMauro Carvalho Chehab
229cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
230cb7a01acSMauro Carvalho Chehab	  module will be called adv7183.
231cb7a01acSMauro Carvalho Chehab
2323e89586aSKieran Binghamconfig VIDEO_ADV748X
2333e89586aSKieran Bingham	tristate "Analog Devices ADV748x decoder"
23432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
2353e89586aSKieran Bingham	depends on OF
23632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
23732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2383e89586aSKieran Bingham	select REGMAP_I2C
2396685d515SArnd Bergmann	select V4L2_FWNODE
240b60a5b8dSMauro Carvalho Chehab	help
2413e89586aSKieran Bingham	  V4L2 subdevice driver for the Analog Devices
2423e89586aSKieran Bingham	  ADV7481 and ADV7482 HDMI/Analog video decoders.
2433e89586aSKieran Bingham
2443e89586aSKieran Bingham	  To compile this driver as a module, choose M here: the
2453e89586aSKieran Bingham	  module will be called adv748x.
2463e89586aSKieran Bingham
24754450f59SHans Verkuilconfig VIDEO_ADV7604
24854450f59SHans Verkuil	tristate "Analog Devices ADV7604 decoder"
24932a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
2502f8e75d2SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
25132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
25232a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2536de18fa3SIan Kumlien	select REGMAP_I2C
254516613c1SHans Verkuil	select HDMI
255859969b3SSakari Ailus	select V4L2_FWNODE
256b60a5b8dSMauro Carvalho Chehab	help
25754450f59SHans Verkuil	  Support for the Analog Devices ADV7604 video decoder.
25854450f59SHans Verkuil
25954450f59SHans Verkuil	  This is a Analog Devices Component/Graphics Digitizer
26054450f59SHans Verkuil	  with 4:1 Multiplexed HDMI Receiver.
26154450f59SHans Verkuil
26254450f59SHans Verkuil	  To compile this driver as a module, choose M here: the
26354450f59SHans Verkuil	  module will be called adv7604.
26454450f59SHans Verkuil
26541a52373SHans Verkuilconfig VIDEO_ADV7604_CEC
26641a52373SHans Verkuil	bool "Enable Analog Devices ADV7604 CEC support"
2679177e51dSHans Verkuil	depends on VIDEO_ADV7604
2689177e51dSHans Verkuil	select CEC_CORE
269b60a5b8dSMauro Carvalho Chehab	help
27041a52373SHans Verkuil	  When selected the adv7604 will support the optional
27141a52373SHans Verkuil	  HDMI CEC feature.
27241a52373SHans Verkuil
273a89bcd4cSHans Verkuilconfig VIDEO_ADV7842
274a89bcd4cSHans Verkuil	tristate "Analog Devices ADV7842 decoder"
27532a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
27632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
27732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
27809f90c53SMartin Bugge	select HDMI
279b60a5b8dSMauro Carvalho Chehab	help
280a89bcd4cSHans Verkuil	  Support for the Analog Devices ADV7842 video decoder.
281a89bcd4cSHans Verkuil
282a89bcd4cSHans Verkuil	  This is a Analog Devices Component/Graphics/SD Digitizer
283a89bcd4cSHans Verkuil	  with 2:1 Multiplexed HDMI Receiver.
284a89bcd4cSHans Verkuil
285a89bcd4cSHans Verkuil	  To compile this driver as a module, choose M here: the
286a89bcd4cSHans Verkuil	  module will be called adv7842.
287a89bcd4cSHans Verkuil
28825c84fb1SHans Verkuilconfig VIDEO_ADV7842_CEC
28925c84fb1SHans Verkuil	bool "Enable Analog Devices ADV7842 CEC support"
2909177e51dSHans Verkuil	depends on VIDEO_ADV7842
2919177e51dSHans Verkuil	select CEC_CORE
292b60a5b8dSMauro Carvalho Chehab	help
29325c84fb1SHans Verkuil	  When selected the adv7842 will support the optional
29425c84fb1SHans Verkuil	  HDMI CEC feature.
29525c84fb1SHans Verkuil
296cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT819
297cb7a01acSMauro Carvalho Chehab	tristate "BT819A VideoStream decoder"
298cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
299b60a5b8dSMauro Carvalho Chehab	help
300cb7a01acSMauro Carvalho Chehab	  Support for BT819A video decoder.
301cb7a01acSMauro Carvalho Chehab
302cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
303cb7a01acSMauro Carvalho Chehab	  module will be called bt819.
304cb7a01acSMauro Carvalho Chehab
305cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT856
306cb7a01acSMauro Carvalho Chehab	tristate "BT856 VideoStream decoder"
307cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
308b60a5b8dSMauro Carvalho Chehab	help
309cb7a01acSMauro Carvalho Chehab	  Support for BT856 video decoder.
310cb7a01acSMauro Carvalho Chehab
311cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
312cb7a01acSMauro Carvalho Chehab	  module will be called bt856.
313cb7a01acSMauro Carvalho Chehab
314cb7a01acSMauro Carvalho Chehabconfig VIDEO_BT866
315cb7a01acSMauro Carvalho Chehab	tristate "BT866 VideoStream decoder"
316cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
317b60a5b8dSMauro Carvalho Chehab	help
318cb7a01acSMauro Carvalho Chehab	  Support for BT866 video decoder.
319cb7a01acSMauro Carvalho Chehab
320cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
321cb7a01acSMauro Carvalho Chehab	  module will be called bt866.
322cb7a01acSMauro Carvalho Chehab
323cb7a01acSMauro Carvalho Chehabconfig VIDEO_KS0127
324cb7a01acSMauro Carvalho Chehab	tristate "KS0127 video decoder"
325cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
326b60a5b8dSMauro Carvalho Chehab	help
327cb7a01acSMauro Carvalho Chehab	  Support for KS0127 video decoder.
328cb7a01acSMauro Carvalho Chehab
329cb7a01acSMauro Carvalho Chehab	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
330cb7a01acSMauro Carvalho Chehab	  cards.
331cb7a01acSMauro Carvalho Chehab
332cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
333cb7a01acSMauro Carvalho Chehab	  module will be called ks0127.
334cb7a01acSMauro Carvalho Chehab
335ed3e12d2SVladimir Barinovconfig VIDEO_ML86V7667
336ed3e12d2SVladimir Barinov	tristate "OKI ML86V7667 video decoder"
337ed3e12d2SVladimir Barinov	depends on VIDEO_V4L2 && I2C
338b60a5b8dSMauro Carvalho Chehab	help
339ed3e12d2SVladimir Barinov	  Support for the OKI Semiconductor ML86V7667 video decoder.
340ed3e12d2SVladimir Barinov
341ed3e12d2SVladimir Barinov	  To compile this driver as a module, choose M here: the
342ed3e12d2SVladimir Barinov	  module will be called ml86v7667.
343ed3e12d2SVladimir Barinov
344cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7110
345cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7110 video decoder"
346cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
347b60a5b8dSMauro Carvalho Chehab	help
348cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7110 video decoders.
349cb7a01acSMauro Carvalho Chehab
350cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
351cb7a01acSMauro Carvalho Chehab	  module will be called saa7110.
352cb7a01acSMauro Carvalho Chehab
353cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA711X
354cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7111/3/4/5 video decoders"
355cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
356b60a5b8dSMauro Carvalho Chehab	help
357cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7111/3/4/5 video decoders.
358cb7a01acSMauro Carvalho Chehab
359cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
360cb7a01acSMauro Carvalho Chehab	  module will be called saa7115.
361cb7a01acSMauro Carvalho Chehab
362d32d9864SMats Randgaardconfig VIDEO_TC358743
363d32d9864SMats Randgaard	tristate "Toshiba TC358743 decoder"
36432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
36532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
36632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
36722dbe35aSHans Verkuil	select HDMI
368859969b3SSakari Ailus	select V4L2_FWNODE
369b60a5b8dSMauro Carvalho Chehab	help
370d32d9864SMats Randgaard	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
371d32d9864SMats Randgaard
372d32d9864SMats Randgaard	  To compile this driver as a module, choose M here: the
373d32d9864SMats Randgaard	  module will be called tc358743.
374d32d9864SMats Randgaard
375a0ec8d1dSHans Verkuilconfig VIDEO_TC358743_CEC
376a0ec8d1dSHans Verkuil	bool "Enable Toshiba TC358743 CEC support"
377a0ec8d1dSHans Verkuil	depends on VIDEO_TC358743
378a0ec8d1dSHans Verkuil	select CEC_CORE
379b60a5b8dSMauro Carvalho Chehab	help
380a0ec8d1dSHans Verkuil	  When selected the tc358743 will support the optional
381a0ec8d1dSHans Verkuil	  HDMI CEC feature.
382a0ec8d1dSHans Verkuil
383cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP514X
384cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP514x video decoder"
385cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
386859969b3SSakari Ailus	select V4L2_FWNODE
387b60a5b8dSMauro Carvalho Chehab	help
388be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
389cb7a01acSMauro Carvalho Chehab	  decoder. It is currently working with the TI OMAP3 camera
390cb7a01acSMauro Carvalho Chehab	  controller.
391cb7a01acSMauro Carvalho Chehab
392cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
393cb7a01acSMauro Carvalho Chehab	  module will be called tvp514x.
394cb7a01acSMauro Carvalho Chehab
395cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP5150
396cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP5150 video decoder"
397cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
398859969b3SSakari Ailus	select V4L2_FWNODE
3996de18fa3SIan Kumlien	select REGMAP_I2C
400b60a5b8dSMauro Carvalho Chehab	help
401cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP5150 video decoder.
402cb7a01acSMauro Carvalho Chehab
403cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
404cb7a01acSMauro Carvalho Chehab	  module will be called tvp5150.
405cb7a01acSMauro Carvalho Chehab
406cb7a01acSMauro Carvalho Chehabconfig VIDEO_TVP7002
407cb7a01acSMauro Carvalho Chehab	tristate "Texas Instruments TVP7002 video decoder"
408cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
409859969b3SSakari Ailus	select V4L2_FWNODE
410b60a5b8dSMauro Carvalho Chehab	help
411cb7a01acSMauro Carvalho Chehab	  Support for the Texas Instruments TVP7002 video decoder.
412cb7a01acSMauro Carvalho Chehab
413cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
414cb7a01acSMauro Carvalho Chehab	  module will be called tvp7002.
415cb7a01acSMauro Carvalho Chehab
41612be52a9SHans Verkuilconfig VIDEO_TW2804
41712be52a9SHans Verkuil	tristate "Techwell TW2804 multiple video decoder"
41812be52a9SHans Verkuil	depends on VIDEO_V4L2 && I2C
419b60a5b8dSMauro Carvalho Chehab	help
42012be52a9SHans Verkuil	  Support for the Techwell tw2804 multiple video decoder.
42112be52a9SHans Verkuil
42212be52a9SHans Verkuil	  To compile this driver as a module, choose M here: the
42312be52a9SHans Verkuil	  module will be called tw2804.
42412be52a9SHans Verkuil
4250890ec19SHans Verkuilconfig VIDEO_TW9903
4260890ec19SHans Verkuil	tristate "Techwell TW9903 video decoder"
4270890ec19SHans Verkuil	depends on VIDEO_V4L2 && I2C
428b60a5b8dSMauro Carvalho Chehab	help
42912be52a9SHans Verkuil	  Support for the Techwell tw9903 multi-standard video decoder
4300890ec19SHans Verkuil	  with high quality down scaler.
4310890ec19SHans Verkuil
4320890ec19SHans Verkuil	  To compile this driver as a module, choose M here: the
4330890ec19SHans Verkuil	  module will be called tw9903.
4340890ec19SHans Verkuil
435a000e9a0SHans Verkuilconfig VIDEO_TW9906
436a000e9a0SHans Verkuil	tristate "Techwell TW9906 video decoder"
437a000e9a0SHans Verkuil	depends on VIDEO_V4L2 && I2C
438b60a5b8dSMauro Carvalho Chehab	help
439a000e9a0SHans Verkuil	  Support for the Techwell tw9906 enhanced multi-standard comb filter
440a000e9a0SHans Verkuil	  video decoder with YCbCr input support.
441a000e9a0SHans Verkuil
442a000e9a0SHans Verkuil	  To compile this driver as a module, choose M here: the
443a000e9a0SHans Verkuil	  module will be called tw9906.
444a000e9a0SHans Verkuil
4457b20f325SJacopo Mondiconfig VIDEO_TW9910
4467b20f325SJacopo Mondi	tristate "Techwell TW9910 video decoder"
4477b20f325SJacopo Mondi	depends on VIDEO_V4L2 && I2C
448b60a5b8dSMauro Carvalho Chehab	help
4497b20f325SJacopo Mondi	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
4507b20f325SJacopo Mondi
4517b20f325SJacopo Mondi	  To compile this driver as a module, choose M here: the
4527b20f325SJacopo Mondi	  module will be called tw9910.
4537b20f325SJacopo Mondi
454cb7a01acSMauro Carvalho Chehabconfig VIDEO_VPX3220
455cb7a01acSMauro Carvalho Chehab	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
456cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
457b60a5b8dSMauro Carvalho Chehab	help
458cb7a01acSMauro Carvalho Chehab	  Support for VPX322x video decoders.
459cb7a01acSMauro Carvalho Chehab
460cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
461cb7a01acSMauro Carvalho Chehab	  module will be called vpx3220.
462cb7a01acSMauro Carvalho Chehab
463cb7a01acSMauro Carvalho Chehabcomment "Video and audio decoders"
464cb7a01acSMauro Carvalho Chehab
465cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA717X
466cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7171/3/4 audio/video decoders"
467cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
468b60a5b8dSMauro Carvalho Chehab	help
469cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7171/3/4 audio/video decoders.
470cb7a01acSMauro Carvalho Chehab
471cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
472cb7a01acSMauro Carvalho Chehab	  module will be called saa717x.
473cb7a01acSMauro Carvalho Chehab
474cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/cx25840/Kconfig"
475cb7a01acSMauro Carvalho Chehab
476cb7a01acSMauro Carvalho Chehabcomment "Video encoders"
477cb7a01acSMauro Carvalho Chehab
478cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7127
479cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7127/9 digital video encoders"
480cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
481b60a5b8dSMauro Carvalho Chehab	help
482cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7127/9 digital video encoders.
483cb7a01acSMauro Carvalho Chehab
484cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
485cb7a01acSMauro Carvalho Chehab	  module will be called saa7127.
486cb7a01acSMauro Carvalho Chehab
487cb7a01acSMauro Carvalho Chehabconfig VIDEO_SAA7185
488cb7a01acSMauro Carvalho Chehab	tristate "Philips SAA7185 video encoder"
489cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
490b60a5b8dSMauro Carvalho Chehab	help
491cb7a01acSMauro Carvalho Chehab	  Support for the Philips SAA7185 video encoder.
492cb7a01acSMauro Carvalho Chehab
493cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
494cb7a01acSMauro Carvalho Chehab	  module will be called saa7185.
495cb7a01acSMauro Carvalho Chehab
496cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7170
497cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7170 video encoder"
498cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
499b60a5b8dSMauro Carvalho Chehab	help
500cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7170 video encoder driver
501cb7a01acSMauro Carvalho Chehab
502cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
503cb7a01acSMauro Carvalho Chehab	  module will be called adv7170.
504cb7a01acSMauro Carvalho Chehab
505cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7175
506cb7a01acSMauro Carvalho Chehab	tristate "Analog Devices ADV7175 video encoder"
507cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
508b60a5b8dSMauro Carvalho Chehab	help
509cb7a01acSMauro Carvalho Chehab	  Support for the Analog Devices ADV7175 video encoder driver
510cb7a01acSMauro Carvalho Chehab
511cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
512cb7a01acSMauro Carvalho Chehab	  module will be called adv7175.
513cb7a01acSMauro Carvalho Chehab
514cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7343
515cb7a01acSMauro Carvalho Chehab	tristate "ADV7343 video encoder"
516cb7a01acSMauro Carvalho Chehab	depends on I2C
517cb7a01acSMauro Carvalho Chehab	help
518cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7343 encoder.
519cb7a01acSMauro Carvalho Chehab
520cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
521cb7a01acSMauro Carvalho Chehab	  module will be called adv7343.
522cb7a01acSMauro Carvalho Chehab
523cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADV7393
524cb7a01acSMauro Carvalho Chehab	tristate "ADV7393 video encoder"
525cb7a01acSMauro Carvalho Chehab	depends on I2C
526cb7a01acSMauro Carvalho Chehab	help
527cb7a01acSMauro Carvalho Chehab	  Support for Analog Devices I2C bus based ADV7393 encoder.
528cb7a01acSMauro Carvalho Chehab
529cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
530cb7a01acSMauro Carvalho Chehab	  module will be called adv7393.
531cb7a01acSMauro Carvalho Chehab
5325a544cceSHans Verkuilconfig VIDEO_ADV7511
5335a544cceSHans Verkuil	tristate "Analog Devices ADV7511 encoder"
53432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
5354419617eSAnders Roxell	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
53632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
53732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
538b4dbad8fSHans Verkuil	select HDMI
539b60a5b8dSMauro Carvalho Chehab	help
5405a544cceSHans Verkuil	  Support for the Analog Devices ADV7511 video encoder.
5415a544cceSHans Verkuil
5425a544cceSHans Verkuil	  This is a Analog Devices HDMI transmitter.
5435a544cceSHans Verkuil
5445a544cceSHans Verkuil	  To compile this driver as a module, choose M here: the
5455a544cceSHans Verkuil	  module will be called adv7511.
5465a544cceSHans Verkuil
547257d4eaeSHans Verkuilconfig VIDEO_ADV7511_CEC
548257d4eaeSHans Verkuil	bool "Enable Analog Devices ADV7511 CEC support"
5499177e51dSHans Verkuil	depends on VIDEO_ADV7511
5509177e51dSHans Verkuil	select CEC_CORE
551b60a5b8dSMauro Carvalho Chehab	help
552257d4eaeSHans Verkuil	  When selected the adv7511 will support the optional
553257d4eaeSHans Verkuil	  HDMI CEC feature.
554257d4eaeSHans Verkuil
555117a55b6SHans Verkuilconfig VIDEO_AD9389B
556117a55b6SHans Verkuil	tristate "Analog Devices AD9389B encoder"
55732a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
55832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
55932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
56032a363d0SMauro Carvalho Chehab
561b60a5b8dSMauro Carvalho Chehab	help
562117a55b6SHans Verkuil	  Support for the Analog Devices AD9389B video encoder.
563117a55b6SHans Verkuil
564117a55b6SHans Verkuil	  This is a Analog Devices HDMI transmitter.
565117a55b6SHans Verkuil
566117a55b6SHans Verkuil	  To compile this driver as a module, choose M here: the
567117a55b6SHans Verkuil	  module will be called ad9389b.
568117a55b6SHans Verkuil
569cb7a01acSMauro Carvalho Chehabconfig VIDEO_AK881X
570cb7a01acSMauro Carvalho Chehab	tristate "AK8813/AK8814 video encoders"
571cb7a01acSMauro Carvalho Chehab	depends on I2C
572cb7a01acSMauro Carvalho Chehab	help
573cb7a01acSMauro Carvalho Chehab	  Video output driver for AKM AK8813 and AK8814 TV encoders
574cb7a01acSMauro Carvalho Chehab
57514735190SHans Verkuilconfig VIDEO_THS8200
57614735190SHans Verkuil	tristate "Texas Instruments THS8200 video encoder"
57714735190SHans Verkuil	depends on VIDEO_V4L2 && I2C
578b60a5b8dSMauro Carvalho Chehab	help
57914735190SHans Verkuil	  Support for the Texas Instruments THS8200 video encoder.
58014735190SHans Verkuil
58114735190SHans Verkuil	  To compile this driver as a module, choose M here: the
58214735190SHans Verkuil	  module will be called ths8200.
58314735190SHans Verkuil
584*f48fd151SMauro Carvalho Chehabcomment "Video improvement chips"
585*f48fd151SMauro Carvalho Chehab
586*f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64031A
587*f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64031A Ghost Reduction"
588*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
589*f48fd151SMauro Carvalho Chehab	help
590*f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64031A Ghost Reduction
591*f48fd151SMauro Carvalho Chehab	  video chip. It is most often found in NTSC TV cards made for
592*f48fd151SMauro Carvalho Chehab	  Japan and is used to reduce the 'ghosting' effect that can
593*f48fd151SMauro Carvalho Chehab	  be present in analog TV broadcasts.
594*f48fd151SMauro Carvalho Chehab
595*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
596*f48fd151SMauro Carvalho Chehab	  module will be called upd64031a.
597*f48fd151SMauro Carvalho Chehab
598*f48fd151SMauro Carvalho Chehabconfig VIDEO_UPD64083
599*f48fd151SMauro Carvalho Chehab	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
600*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
601*f48fd151SMauro Carvalho Chehab	help
602*f48fd151SMauro Carvalho Chehab	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
603*f48fd151SMauro Carvalho Chehab	  separation video chip. It is used to improve the quality of
604*f48fd151SMauro Carvalho Chehab	  the colors of a composite signal.
605*f48fd151SMauro Carvalho Chehab
606*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
607*f48fd151SMauro Carvalho Chehab	  module will be called upd64083.
608*f48fd151SMauro Carvalho Chehab
609*f48fd151SMauro Carvalho Chehabcomment "Audio/Video compression chips"
610*f48fd151SMauro Carvalho Chehab
611*f48fd151SMauro Carvalho Chehabconfig VIDEO_SAA6752HS
612*f48fd151SMauro Carvalho Chehab	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
613*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
614*f48fd151SMauro Carvalho Chehab	select CRC32
615*f48fd151SMauro Carvalho Chehab	help
616*f48fd151SMauro Carvalho Chehab	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
617*f48fd151SMauro Carvalho Chehab	  audio encoder with multiplexer.
618*f48fd151SMauro Carvalho Chehab
619*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
620*f48fd151SMauro Carvalho Chehab	  module will be called saa6752hs.
621*f48fd151SMauro Carvalho Chehab
622*f48fd151SMauro Carvalho Chehabcomment "SDR tuner chips"
623*f48fd151SMauro Carvalho Chehab
624*f48fd151SMauro Carvalho Chehabconfig SDR_MAX2175
625*f48fd151SMauro Carvalho Chehab	tristate "Maxim 2175 RF to Bits tuner"
626*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
627*f48fd151SMauro Carvalho Chehab	select REGMAP_I2C
628*f48fd151SMauro Carvalho Chehab	help
629*f48fd151SMauro Carvalho Chehab	  Support for Maxim 2175 tuner. It is an advanced analog/digital
630*f48fd151SMauro Carvalho Chehab	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
631*f48fd151SMauro Carvalho Chehab
632*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here; the
633*f48fd151SMauro Carvalho Chehab	  module will be called max2175.
634*f48fd151SMauro Carvalho Chehab
635*f48fd151SMauro Carvalho Chehabcomment "Miscellaneous helper chips"
636*f48fd151SMauro Carvalho Chehab
637*f48fd151SMauro Carvalho Chehabconfig VIDEO_THS7303
638*f48fd151SMauro Carvalho Chehab	tristate "THS7303/53 Video Amplifier"
639*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
640*f48fd151SMauro Carvalho Chehab	help
641*f48fd151SMauro Carvalho Chehab	  Support for TI THS7303/53 video amplifier
642*f48fd151SMauro Carvalho Chehab
643*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
644*f48fd151SMauro Carvalho Chehab	  module will be called ths7303.
645*f48fd151SMauro Carvalho Chehab
646*f48fd151SMauro Carvalho Chehabconfig VIDEO_M52790
647*f48fd151SMauro Carvalho Chehab	tristate "Mitsubishi M52790 A/V switch"
648*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
649*f48fd151SMauro Carvalho Chehab	help
650*f48fd151SMauro Carvalho Chehab	 Support for the Mitsubishi M52790 A/V switch.
651*f48fd151SMauro Carvalho Chehab
652*f48fd151SMauro Carvalho Chehab	 To compile this driver as a module, choose M here: the
653*f48fd151SMauro Carvalho Chehab	 module will be called m52790.
654*f48fd151SMauro Carvalho Chehab
655*f48fd151SMauro Carvalho Chehabconfig VIDEO_I2C
656*f48fd151SMauro Carvalho Chehab	tristate "I2C transport video support"
657*f48fd151SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
658*f48fd151SMauro Carvalho Chehab	select VIDEOBUF2_VMALLOC
659*f48fd151SMauro Carvalho Chehab	imply HWMON
660*f48fd151SMauro Carvalho Chehab	help
661*f48fd151SMauro Carvalho Chehab	  Enable the I2C transport video support which supports the
662*f48fd151SMauro Carvalho Chehab	  following:
663*f48fd151SMauro Carvalho Chehab	   * Panasonic AMG88xx Grid-Eye Sensors
664*f48fd151SMauro Carvalho Chehab	   * Melexis MLX90640 Thermal Cameras
665*f48fd151SMauro Carvalho Chehab
666*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
667*f48fd151SMauro Carvalho Chehab	  module will be called video-i2c
668*f48fd151SMauro Carvalho Chehab
669*f48fd151SMauro Carvalho Chehabconfig VIDEO_ST_MIPID02
670*f48fd151SMauro Carvalho Chehab	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
671*f48fd151SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
672*f48fd151SMauro Carvalho Chehab	select MEDIA_CONTROLLER
673*f48fd151SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
674*f48fd151SMauro Carvalho Chehab	select V4L2_FWNODE
675*f48fd151SMauro Carvalho Chehab	help
676*f48fd151SMauro Carvalho Chehab	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
677*f48fd151SMauro Carvalho Chehab	  It is used to allow usage of CSI-2 sensor with PARALLEL port
678*f48fd151SMauro Carvalho Chehab	  controller.
679*f48fd151SMauro Carvalho Chehab
680*f48fd151SMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
681*f48fd151SMauro Carvalho Chehab	  module will be called st-mipid02.
682*f48fd151SMauro Carvalho Chehab
683*f48fd151SMauro Carvalho Chehabendmenu
684*f48fd151SMauro Carvalho Chehab
685*f48fd151SMauro Carvalho Chehab#
686*f48fd151SMauro Carvalho Chehab# All drivers that are related to Media Camera Support should be here
687*f48fd151SMauro Carvalho Chehab#
688*f48fd151SMauro Carvalho Chehab
689*f48fd151SMauro Carvalho Chehabif MEDIA_CAMERA_SUPPORT
690*f48fd151SMauro Carvalho Chehab
691cb7a01acSMauro Carvalho Chehabcomment "Camera sensor devices"
692cb7a01acSMauro Carvalho Chehab
693cb7a01acSMauro Carvalho Chehabconfig VIDEO_APTINA_PLL
694cb7a01acSMauro Carvalho Chehab	tristate
695cb7a01acSMauro Carvalho Chehab
696cb7a01acSMauro Carvalho Chehabconfig VIDEO_SMIAPP_PLL
697cb7a01acSMauro Carvalho Chehab	tristate
698cb7a01acSMauro Carvalho Chehab
699e6213840SShawn Tuconfig VIDEO_HI556
700e6213840SShawn Tu	tristate "Hynix Hi-556 sensor support"
70132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
70232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
70332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
704e6213840SShawn Tu	select V4L2_FWNODE
705e6213840SShawn Tu	help
706e6213840SShawn Tu	  This is a Video4Linux2 sensor driver for the Hynix
707e6213840SShawn Tu	  Hi-556 camera.
708e6213840SShawn Tu
709e6213840SShawn Tu	  To compile this driver as a module, choose M here: the
710e6213840SShawn Tu	  module will be called hi556.
711e6213840SShawn Tu
71243619059SRicardo Ribalda Delgadoconfig VIDEO_IMX214
71343619059SRicardo Ribalda Delgado	tristate "Sony IMX214 sensor support"
71432a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
71543619059SRicardo Ribalda Delgado	depends on V4L2_FWNODE
71632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
71732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7186de18fa3SIan Kumlien	select REGMAP_I2C
71943619059SRicardo Ribalda Delgado	help
72043619059SRicardo Ribalda Delgado	  This is a Video4Linux2 sensor driver for the Sony
72143619059SRicardo Ribalda Delgado	  IMX214 camera.
72243619059SRicardo Ribalda Delgado
72343619059SRicardo Ribalda Delgado	  To compile this driver as a module, choose M here: the
72443619059SRicardo Ribalda Delgado	  module will be called imx214.
72543619059SRicardo Ribalda Delgado
7261283b3b8SDave Stevensonconfig VIDEO_IMX219
7271283b3b8SDave Stevenson	tristate "Sony IMX219 sensor support"
72832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
72932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
73032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7311283b3b8SDave Stevenson	select V4L2_FWNODE
7321283b3b8SDave Stevenson	help
7331283b3b8SDave Stevenson	  This is a Video4Linux2 sensor driver for the Sony
7341283b3b8SDave Stevenson	  IMX219 camera.
7351283b3b8SDave Stevenson
7361283b3b8SDave Stevenson	  To compile this driver as a module, choose M here: the
7371283b3b8SDave Stevenson	  module will be called imx219.
7381283b3b8SDave Stevenson
739e4802cb0SJason Chenconfig VIDEO_IMX258
740e4802cb0SJason Chen	tristate "Sony IMX258 sensor support"
74132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
74232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
74332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
744b60a5b8dSMauro Carvalho Chehab	help
745be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Sony
746e4802cb0SJason Chen	  IMX258 camera.
747e4802cb0SJason Chen
748e4802cb0SJason Chen	  To compile this driver as a module, choose M here: the
749e4802cb0SJason Chen	  module will be called imx258.
750e4802cb0SJason Chen
7510985dd30SLeon Luoconfig VIDEO_IMX274
7520985dd30SLeon Luo	tristate "Sony IMX274 sensor support"
75332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
75432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
75532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7564f9d7225SLuca Ceresoli	select REGMAP_I2C
757b60a5b8dSMauro Carvalho Chehab	help
758be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Sony IMX274
7590985dd30SLeon Luo	  CMOS image sensor.
7600985dd30SLeon Luo
761828dbc29SManivannan Sadhasivamconfig VIDEO_IMX290
762828dbc29SManivannan Sadhasivam	tristate "Sony IMX290 sensor support"
76332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
76432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
76532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7666de18fa3SIan Kumlien	select REGMAP_I2C
767828dbc29SManivannan Sadhasivam	select V4L2_FWNODE
768828dbc29SManivannan Sadhasivam	help
769828dbc29SManivannan Sadhasivam	  This is a Video4Linux2 sensor driver for the Sony
770828dbc29SManivannan Sadhasivam	  IMX290 camera sensor.
771828dbc29SManivannan Sadhasivam
772828dbc29SManivannan Sadhasivam	  To compile this driver as a module, choose M here: the
773828dbc29SManivannan Sadhasivam	  module will be called imx290.
774828dbc29SManivannan Sadhasivam
7758a89dc62SBingbu Caoconfig VIDEO_IMX319
7768a89dc62SBingbu Cao	tristate "Sony IMX319 sensor support"
77732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
77832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
77932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
7808a89dc62SBingbu Cao	help
7818a89dc62SBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
7828a89dc62SBingbu Cao	  IMX319 camera.
7838a89dc62SBingbu Cao
7848a89dc62SBingbu Cao	  To compile this driver as a module, choose M here: the
7858a89dc62SBingbu Cao	  module will be called imx319.
7868a89dc62SBingbu Cao
787df0b5c4aSBingbu Caoconfig VIDEO_IMX355
788df0b5c4aSBingbu Cao	tristate "Sony IMX355 sensor support"
78932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
79032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
79132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
792df0b5c4aSBingbu Cao	help
793df0b5c4aSBingbu Cao	  This is a Video4Linux2 sensor driver for the Sony
794df0b5c4aSBingbu Cao	  IMX355 camera.
795df0b5c4aSBingbu Cao
796df0b5c4aSBingbu Cao	  To compile this driver as a module, choose M here: the
797df0b5c4aSBingbu Cao	  module will be called imx355.
798df0b5c4aSBingbu Cao
79934aa8879SHans Verkuilconfig VIDEO_OV2640
80034aa8879SHans Verkuil	tristate "OmniVision OV2640 sensor support"
801a463ea99SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
80234aa8879SHans Verkuil	help
803be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
80434aa8879SHans Verkuil	  OV2640 camera.
80534aa8879SHans Verkuil
80634aa8879SHans Verkuil	  To compile this driver as a module, choose M here: the
80734aa8879SHans Verkuil	  module will be called ov2640.
80834aa8879SHans Verkuil
809c4c0283aSBenoit Parrotconfig VIDEO_OV2659
810c4c0283aSBenoit Parrot	tristate "OmniVision OV2659 sensor support"
8112b4a07a0SBenoit Parrot	depends on VIDEO_V4L2 && I2C && GPIOLIB
812859969b3SSakari Ailus	select V4L2_FWNODE
813b60a5b8dSMauro Carvalho Chehab	help
814be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
815c4c0283aSBenoit Parrot	  OV2659 camera.
816c4c0283aSBenoit Parrot
817c4c0283aSBenoit Parrot	  To compile this driver as a module, choose M here: the
818c4c0283aSBenoit Parrot	  module will be called ov2659.
819c4c0283aSBenoit Parrot
8203ee47cadSRui Miguel Silvaconfig VIDEO_OV2680
8213ee47cadSRui Miguel Silva	tristate "OmniVision OV2680 sensor support"
82232a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
82332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
8243ee47cadSRui Miguel Silva	select V4L2_FWNODE
825b60a5b8dSMauro Carvalho Chehab	help
8263ee47cadSRui Miguel Silva	  This is a Video4Linux2 sensor driver for the OmniVision
8273ee47cadSRui Miguel Silva	  OV2680 camera.
8283ee47cadSRui Miguel Silva
8293ee47cadSRui Miguel Silva	  To compile this driver as a module, choose M here: the
8303ee47cadSRui Miguel Silva	  module will be called ov2680.
8313ee47cadSRui Miguel Silva
832e3861d91SShunqian Zhengconfig VIDEO_OV2685
833e3861d91SShunqian Zheng	tristate "OmniVision OV2685 sensor support"
83432a363d0SMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
83532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
836e3861d91SShunqian Zheng	select V4L2_FWNODE
837b60a5b8dSMauro Carvalho Chehab	help
838be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
839e3861d91SShunqian Zheng	  OV2685 camera.
840e3861d91SShunqian Zheng
841e3861d91SShunqian Zheng	  To compile this driver as a module, choose M here: the
842e3861d91SShunqian Zheng	  module will be called ov2685.
843e3861d91SShunqian Zheng
84419a81c14SSteve Longerbeamconfig VIDEO_OV5640
84519a81c14SSteve Longerbeam	tristate "OmniVision OV5640 sensor support"
84619a81c14SSteve Longerbeam	depends on OF
84732a363d0SMauro Carvalho Chehab	depends on GPIOLIB && VIDEO_V4L2 && I2C
84832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
84932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
85019a81c14SSteve Longerbeam	select V4L2_FWNODE
851b60a5b8dSMauro Carvalho Chehab	help
852be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Omnivision
85319a81c14SSteve Longerbeam	  OV5640 camera sensor with a MIPI CSI-2 interface.
85419a81c14SSteve Longerbeam
8559cae9722STodor Tomovconfig VIDEO_OV5645
8569cae9722STodor Tomov	tristate "OmniVision OV5645 sensor support"
8579cae9722STodor Tomov	depends on OF
85832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
85932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
86032a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
861859969b3SSakari Ailus	select V4L2_FWNODE
862b60a5b8dSMauro Carvalho Chehab	help
863be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
8649cae9722STodor Tomov	  OV5645 camera.
8659cae9722STodor Tomov
8669cae9722STodor Tomov	  To compile this driver as a module, choose M here: the
8679cae9722STodor Tomov	  module will be called ov5645.
8689cae9722STodor Tomov
8693c2472a3SRamiro Oliveiraconfig VIDEO_OV5647
8703c2472a3SRamiro Oliveira	tristate "OmniVision OV5647 sensor support"
87132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
87232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
87332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
874859969b3SSakari Ailus	select V4L2_FWNODE
875b60a5b8dSMauro Carvalho Chehab	help
876be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
8773c2472a3SRamiro Oliveira	  OV5647 camera.
8783c2472a3SRamiro Oliveira
8793c2472a3SRamiro Oliveira	  To compile this driver as a module, choose M here: the
8803c2472a3SRamiro Oliveira	  module will be called ov5647.
8813c2472a3SRamiro Oliveira
88223a52386SJanusz Krzysztofikconfig VIDEO_OV6650
88323a52386SJanusz Krzysztofik	tristate "OmniVision OV6650 sensor support"
88423a52386SJanusz Krzysztofik	depends on I2C && VIDEO_V4L2
885b60a5b8dSMauro Carvalho Chehab	help
886be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
88723a52386SJanusz Krzysztofik	  OV6650 camera.
88823a52386SJanusz Krzysztofik
88923a52386SJanusz Krzysztofik	  To compile this driver as a module, choose M here: the
89023a52386SJanusz Krzysztofik	  module will be called ov6650.
89123a52386SJanusz Krzysztofik
8925de35c9bSChiranjeevi Rapoluconfig VIDEO_OV5670
8935de35c9bSChiranjeevi Rapolu	tristate "OmniVision OV5670 sensor support"
89432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
89532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
89632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
8975de35c9bSChiranjeevi Rapolu	select V4L2_FWNODE
898b60a5b8dSMauro Carvalho Chehab	help
899be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
9005de35c9bSChiranjeevi Rapolu	  OV5670 camera.
9015de35c9bSChiranjeevi Rapolu
9025de35c9bSChiranjeevi Rapolu	  To compile this driver as a module, choose M here: the
9035de35c9bSChiranjeevi Rapolu	  module will be called ov5670.
9045de35c9bSChiranjeevi Rapolu
905bf27502bSShawn Tuconfig VIDEO_OV5675
906bf27502bSShawn Tu	tristate "OmniVision OV5675 sensor support"
90732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
90832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
90932a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
910bf27502bSShawn Tu	select V4L2_FWNODE
911bf27502bSShawn Tu	help
912bf27502bSShawn Tu	  This is a Video4Linux2 sensor driver for the OmniVision
913bf27502bSShawn Tu	  OV5675 camera.
914bf27502bSShawn Tu
915bf27502bSShawn Tu	  To compile this driver as a module, choose M here: the
916bf27502bSShawn Tu	  module will be called ov5675.
917bf27502bSShawn Tu
9188a77009bSShunqian Zhengconfig VIDEO_OV5695
9198a77009bSShunqian Zheng	tristate "OmniVision OV5695 sensor support"
9208a77009bSShunqian Zheng	depends on I2C && VIDEO_V4L2
921c31e2febSYueHaibing	select V4L2_FWNODE
922b60a5b8dSMauro Carvalho Chehab	help
923be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
9248a77009bSShunqian Zheng	  OV5695 camera.
9258a77009bSShunqian Zheng
9268a77009bSShunqian Zheng	  To compile this driver as a module, choose M here: the
9278a77009bSShunqian Zheng	  module will be called ov5695.
9288a77009bSShunqian Zheng
929d30bb512STodor Tomovconfig VIDEO_OV7251
930d30bb512STodor Tomov	tristate "OmniVision OV7251 sensor support"
93132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
93232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
93332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
934d30bb512STodor Tomov	select V4L2_FWNODE
935d30bb512STodor Tomov	help
936be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
937d30bb512STodor Tomov	  OV7251 camera.
938d30bb512STodor Tomov
939d30bb512STodor Tomov	  To compile this driver as a module, choose M here: the
940d30bb512STodor Tomov	  module will be called ov7251.
941d30bb512STodor Tomov
942762c2812SJacopo Mondiconfig VIDEO_OV772X
943762c2812SJacopo Mondi	tristate "OmniVision OV772x sensor support"
944762c2812SJacopo Mondi	depends on I2C && VIDEO_V4L2
9455bbf3221SAkinobu Mita	select REGMAP_SCCB
946b60a5b8dSMauro Carvalho Chehab	help
947be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
948762c2812SJacopo Mondi	  OV772x camera.
949762c2812SJacopo Mondi
950762c2812SJacopo Mondi	  To compile this driver as a module, choose M here: the
951762c2812SJacopo Mondi	  module will be called ov772x.
952762c2812SJacopo Mondi
953ec367c3cSHans Verkuilconfig VIDEO_OV7640
954ec367c3cSHans Verkuil	tristate "OmniVision OV7640 sensor support"
955ec367c3cSHans Verkuil	depends on I2C && VIDEO_V4L2
956b60a5b8dSMauro Carvalho Chehab	help
957be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
958ec367c3cSHans Verkuil	  OV7640 camera.
959ec367c3cSHans Verkuil
960ec367c3cSHans Verkuil	  To compile this driver as a module, choose M here: the
961ec367c3cSHans Verkuil	  module will be called ov7640.
962ec367c3cSHans Verkuil
963cb7a01acSMauro Carvalho Chehabconfig VIDEO_OV7670
964cb7a01acSMauro Carvalho Chehab	tristate "OmniVision OV7670 sensor support"
965cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
96601b84448SJacopo Mondi	select V4L2_FWNODE
967b60a5b8dSMauro Carvalho Chehab	help
968be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
969cb7a01acSMauro Carvalho Chehab	  OV7670 VGA camera.  It currently only works with the M88ALP01
970cb7a01acSMauro Carvalho Chehab	  controller.
971cb7a01acSMauro Carvalho Chehab
97239c5c447SWenyou Yangconfig VIDEO_OV7740
97339c5c447SWenyou Yang	tristate "OmniVision OV7740 sensor support"
97439c5c447SWenyou Yang	depends on I2C && VIDEO_V4L2
9756de18fa3SIan Kumlien	select REGMAP_I2C
976b60a5b8dSMauro Carvalho Chehab	help
977be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
97839c5c447SWenyou Yang	  OV7740 VGA camera sensor.
97939c5c447SWenyou Yang
980879347f0SBen Kaoconfig VIDEO_OV8856
981879347f0SBen Kao	tristate "OmniVision OV8856 sensor support"
98232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
98332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
98432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
985879347f0SBen Kao	select V4L2_FWNODE
986879347f0SBen Kao	help
987879347f0SBen Kao	  This is a Video4Linux2 sensor driver for the OmniVision
988879347f0SBen Kao	  OV8856 camera sensor.
989879347f0SBen Kao
990879347f0SBen Kao	  To compile this driver as a module, choose M here: the
991879347f0SBen Kao	  module will be called ov8856.
992879347f0SBen Kao
99357b0ad9eSPetr Cvekconfig VIDEO_OV9640
99457b0ad9eSPetr Cvek	tristate "OmniVision OV9640 sensor support"
99557b0ad9eSPetr Cvek	depends on I2C && VIDEO_V4L2
99657b0ad9eSPetr Cvek	help
99757b0ad9eSPetr Cvek	  This is a Video4Linux2 sensor driver for the OmniVision
99857b0ad9eSPetr Cvek	  OV9640 camera sensor.
99957b0ad9eSPetr Cvek
100084a15dedSSylwester Nawrockiconfig VIDEO_OV9650
100184a15dedSSylwester Nawrocki	tristate "OmniVision OV9650/OV9652 sensor support"
100232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
100332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
100432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1005361f3803SAkinobu Mita	select REGMAP_SCCB
1006b60a5b8dSMauro Carvalho Chehab	help
1007be9543ecSSakari Ailus	  This is a V4L2 sensor driver for the Omnivision
100884a15dedSSylwester Nawrocki	  OV9650 and OV9652 camera sensors.
100984a15dedSSylwester Nawrocki
10105fcf092eSHyungwoo Yangconfig VIDEO_OV13858
10115fcf092eSHyungwoo Yang	tristate "OmniVision OV13858 sensor support"
101232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
101332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
101432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1015fce8ba67SSakari Ailus	select V4L2_FWNODE
1016b60a5b8dSMauro Carvalho Chehab	help
1017be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the OmniVision
10185fcf092eSHyungwoo Yang	  OV13858 camera.
10195fcf092eSHyungwoo Yang
1020cb7a01acSMauro Carvalho Chehabconfig VIDEO_VS6624
1021cb7a01acSMauro Carvalho Chehab	tristate "ST VS6624 sensor support"
1022cb7a01acSMauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C
1023b60a5b8dSMauro Carvalho Chehab	help
1024be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the ST VS6624
1025cb7a01acSMauro Carvalho Chehab	  camera.
1026cb7a01acSMauro Carvalho Chehab
1027cb7a01acSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1028cb7a01acSMauro Carvalho Chehab	  module will be called vs6624.
1029cb7a01acSMauro Carvalho Chehab
1030f8ce7c35SAkinobu Mitaconfig VIDEO_MT9M001
1031f8ce7c35SAkinobu Mita	tristate "mt9m001 support"
103232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
103332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
103432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1035f8ce7c35SAkinobu Mita	help
1036f8ce7c35SAkinobu Mita	  This driver supports MT9M001 cameras from Micron, monochrome
1037f8ce7c35SAkinobu Mita	  and colour models.
1038f8ce7c35SAkinobu Mita
1039cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9M032
1040cb7a01acSMauro Carvalho Chehab	tristate "MT9M032 camera sensor support"
104132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
104232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
104332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1044cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1045b60a5b8dSMauro Carvalho Chehab	help
1046cb7a01acSMauro Carvalho Chehab	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1047cb7a01acSMauro Carvalho Chehab	  models only.
1048cb7a01acSMauro Carvalho Chehab
1049c61e74e3SRobert Jarzmikconfig VIDEO_MT9M111
1050c61e74e3SRobert Jarzmik	tristate "mt9m111, mt9m112 and mt9m131 support"
1051c61e74e3SRobert Jarzmik	depends on I2C && VIDEO_V4L2
105298480d65SEnrico Scholz	select V4L2_FWNODE
1053c61e74e3SRobert Jarzmik	help
1054c61e74e3SRobert Jarzmik	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1055c61e74e3SRobert Jarzmik	  Micron/Aptina
1056c61e74e3SRobert Jarzmik
1057cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9P031
1058cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9P031 support"
105932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
106032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
106132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1062cb7a01acSMauro Carvalho Chehab	select VIDEO_APTINA_PLL
1063b60a5b8dSMauro Carvalho Chehab	help
1064be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1065cb7a01acSMauro Carvalho Chehab	  (Micron) mt9p031 5 Mpixel camera.
1066cb7a01acSMauro Carvalho Chehab
1067cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9T001
1068cb7a01acSMauro Carvalho Chehab	tristate "Aptina MT9T001 support"
106932a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
107032a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
107132a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1072b60a5b8dSMauro Carvalho Chehab	help
1073be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
1074cb7a01acSMauro Carvalho Chehab	  (Micron) mt0t001 3 Mpixel camera.
1075cb7a01acSMauro Carvalho Chehab
10766a26f141SJacopo Mondiconfig VIDEO_MT9T112
10776a26f141SJacopo Mondi	tristate "Aptina MT9T111/MT9T112 support"
10786a26f141SJacopo Mondi	depends on I2C && VIDEO_V4L2
1079b60a5b8dSMauro Carvalho Chehab	help
1080be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Aptina
10816a26f141SJacopo Mondi	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
10826a26f141SJacopo Mondi
10836a26f141SJacopo Mondi	  To compile this driver as a module, choose M here: the
10846a26f141SJacopo Mondi	  module will be called mt9t112.
10856a26f141SJacopo Mondi
1086cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V011
1087cb7a01acSMauro Carvalho Chehab	tristate "Micron mt9v011 sensor support"
1088cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1089b60a5b8dSMauro Carvalho Chehab	help
1090be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1091cb7a01acSMauro Carvalho Chehab	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1092cb7a01acSMauro Carvalho Chehab	  em28xx driver.
1093cb7a01acSMauro Carvalho Chehab
1094cb7a01acSMauro Carvalho Chehabconfig VIDEO_MT9V032
1095cb7a01acSMauro Carvalho Chehab	tristate "Micron MT9V032 sensor support"
109632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
109732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
109832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
109980b44ef2SPhilipp Zabel	select REGMAP_I2C
1100859969b3SSakari Ailus	select V4L2_FWNODE
1101b60a5b8dSMauro Carvalho Chehab	help
1102be9543ecSSakari Ailus	  This is a Video4Linux2 sensor driver for the Micron
1103cb7a01acSMauro Carvalho Chehab	  MT9V032 752x480 CMOS sensor.
1104cb7a01acSMauro Carvalho Chehab
1105aab7ed1cSJacopo Mondiconfig VIDEO_MT9V111
1106aab7ed1cSJacopo Mondi	tristate "Aptina MT9V111 sensor support"
1107aab7ed1cSJacopo Mondi	depends on I2C && VIDEO_V4L2
1108aab7ed1cSJacopo Mondi	help
1109aab7ed1cSJacopo Mondi	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1110aab7ed1cSJacopo Mondi	  MT9V111 sensor.
1111aab7ed1cSJacopo Mondi
1112aab7ed1cSJacopo Mondi	  To compile this driver as a module, choose M here: the
1113aab7ed1cSJacopo Mondi	  module will be called mt9v111.
1114aab7ed1cSJacopo Mondi
1115cb7a01acSMauro Carvalho Chehabconfig VIDEO_SR030PC30
1116cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile SR030PC30 sensor support"
1117cb7a01acSMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
1118b60a5b8dSMauro Carvalho Chehab	help
1119cb7a01acSMauro Carvalho Chehab	  This driver supports SR030PC30 VGA camera from Siliconfile
1120cb7a01acSMauro Carvalho Chehab
1121cb7a01acSMauro Carvalho Chehabconfig VIDEO_NOON010PC30
1122cb7a01acSMauro Carvalho Chehab	tristate "Siliconfile NOON010PC30 sensor support"
112332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
112432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
112532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1126b60a5b8dSMauro Carvalho Chehab	help
1127cb7a01acSMauro Carvalho Chehab	  This driver supports NOON010PC30 CIF camera from Siliconfile
1128cb7a01acSMauro Carvalho Chehab
1129cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/m5mols/Kconfig"
1130cb7a01acSMauro Carvalho Chehab
11318cba1ae6SJacopo Mondiconfig VIDEO_RJ54N1
11328cba1ae6SJacopo Mondi	tristate "Sharp RJ54N1CB0C sensor support"
11338cba1ae6SJacopo Mondi	depends on I2C && VIDEO_V4L2
11348cba1ae6SJacopo Mondi	help
1135be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
11368cba1ae6SJacopo Mondi	  sensor.
11378cba1ae6SJacopo Mondi
11388cba1ae6SJacopo Mondi	  To compile this driver as a module, choose M here: the
11398cba1ae6SJacopo Mondi	  module will be called rj54n1.
11408cba1ae6SJacopo Mondi
1141cb7a01acSMauro Carvalho Chehabconfig VIDEO_S5K6AA
1142cb7a01acSMauro Carvalho Chehab	tristate "Samsung S5K6AAFX sensor support"
114332a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
114432a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
114532a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1146b60a5b8dSMauro Carvalho Chehab	help
1147be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1148cb7a01acSMauro Carvalho Chehab	  camera sensor with an embedded SoC image signal processor.
1149cb7a01acSMauro Carvalho Chehab
1150814b4dd9SSylwester Nawrockiconfig VIDEO_S5K6A3
1151814b4dd9SSylwester Nawrocki	tristate "Samsung S5K6A3 sensor support"
115232a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
115332a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
115432a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1155b60a5b8dSMauro Carvalho Chehab	help
1156be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1157814b4dd9SSylwester Nawrocki	  camera sensor.
1158814b4dd9SSylwester Nawrocki
11598b99312bSSangwook Leeconfig VIDEO_S5K4ECGX
11608b99312bSSangwook Lee	tristate "Samsung S5K4ECGX sensor support"
116132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
116232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
116332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1164c739c0a7SArnd Bergmann	select CRC32
1165b60a5b8dSMauro Carvalho Chehab	help
1166be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
11678b99312bSSangwook Lee	  camera sensor with an embedded SoC image signal processor.
11688b99312bSSangwook Lee
11697d459937SAndrzej Hajdaconfig VIDEO_S5K5BAF
11707d459937SAndrzej Hajda	tristate "Samsung S5K5BAF sensor support"
117132a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
117232a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
117332a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1174859969b3SSakari Ailus	select V4L2_FWNODE
1175b60a5b8dSMauro Carvalho Chehab	help
1176be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
11777d459937SAndrzej Hajda	  camera sensor with an embedded SoC image signal processor.
11787d459937SAndrzej Hajda
1179cb7a01acSMauro Carvalho Chehabsource "drivers/media/i2c/smiapp/Kconfig"
1180c5254e72SPavel Macheksource "drivers/media/i2c/et8ek8/Kconfig"
1181cb7a01acSMauro Carvalho Chehab
1182cac47f18SAndrzej Hajdaconfig VIDEO_S5C73M3
1183cac47f18SAndrzej Hajda	tristate "Samsung S5C73M3 sensor support"
118432a363d0SMauro Carvalho Chehab	depends on I2C && SPI && VIDEO_V4L2
118532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
118632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1187859969b3SSakari Ailus	select V4L2_FWNODE
1188b60a5b8dSMauro Carvalho Chehab	help
1189be9543ecSSakari Ailus	  This is a V4L2 sensor driver for Samsung S5C73M3
1190cac47f18SAndrzej Hajda	  8 Mpixel camera.
1191cac47f18SAndrzej Hajda
11920d0d87fbSSakari Ailuscomment "Lens drivers"
11930d0d87fbSSakari Ailus
11940d0d87fbSSakari Ailusconfig VIDEO_AD5820
11950d0d87fbSSakari Ailus	tristate "AD5820 lens voice coil support"
119632a363d0SMauro Carvalho Chehab	depends on GPIOLIB && I2C && VIDEO_V4L2
119732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1198b60a5b8dSMauro Carvalho Chehab	help
11990d0d87fbSSakari Ailus	  This is a driver for the AD5820 camera lens voice coil.
12000d0d87fbSSakari Ailus	  It is used for example in Nokia N900 (RX-51).
12010d0d87fbSSakari Ailus
12020d0d87fbSSakari Ailusconfig VIDEO_AK7375
12030d0d87fbSSakari Ailus	tristate "AK7375 lens voice coil support"
120432a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
120532a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
120632a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
12070d0d87fbSSakari Ailus	help
12080d0d87fbSSakari Ailus	  This is a driver for the AK7375 camera lens voice coil.
12090d0d87fbSSakari Ailus	  AK7375 is a 12 bit DAC with 120mA output current sink
12100d0d87fbSSakari Ailus	  capability. This is designed for linear control of
12110d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
12120d0d87fbSSakari Ailus
12130d0d87fbSSakari Ailusconfig VIDEO_DW9714
12140d0d87fbSSakari Ailus	tristate "DW9714 lens voice coil support"
121532a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
121632a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
121732a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1218b60a5b8dSMauro Carvalho Chehab	help
12190d0d87fbSSakari Ailus	  This is a driver for the DW9714 camera lens voice coil.
12200d0d87fbSSakari Ailus	  DW9714 is a 10 bit DAC with 120mA output current sink
12210d0d87fbSSakari Ailus	  capability. This is designed for linear control of
12220d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
12230d0d87fbSSakari Ailus
12240d0d87fbSSakari Ailusconfig VIDEO_DW9807_VCM
12250d0d87fbSSakari Ailus	tristate "DW9807 lens voice coil support"
122632a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
122732a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
122832a363d0SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1229b60a5b8dSMauro Carvalho Chehab	help
12300d0d87fbSSakari Ailus	  This is a driver for the DW9807 camera lens voice coil.
12310d0d87fbSSakari Ailus	  DW9807 is a 10 bit DAC with 100mA output current sink
12320d0d87fbSSakari Ailus	  capability. This is designed for linear control of
12330d0d87fbSSakari Ailus	  voice coil motors, controlled via I2C serial interface.
12340d0d87fbSSakari Ailus
12358f4ac27aSSakari Ailus
1236cb7a01acSMauro Carvalho Chehabcomment "Flash devices"
1237cb7a01acSMauro Carvalho Chehab
1238cb7a01acSMauro Carvalho Chehabconfig VIDEO_ADP1653
1239cb7a01acSMauro Carvalho Chehab	tristate "ADP1653 flash support"
124032a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
124132a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1242b60a5b8dSMauro Carvalho Chehab	help
1243cb7a01acSMauro Carvalho Chehab	  This is a driver for the ADP1653 flash controller. It is used for
1244cb7a01acSMauro Carvalho Chehab	  example in Nokia N900.
1245cb7a01acSMauro Carvalho Chehab
12467f6b11a1SDaniel Jeongconfig VIDEO_LM3560
12477f6b11a1SDaniel Jeong	tristate "LM3560 dual flash driver support"
124832a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
124932a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
12507f6b11a1SDaniel Jeong	select REGMAP_I2C
1251b60a5b8dSMauro Carvalho Chehab	help
12527f6b11a1SDaniel Jeong	  This is a driver for the lm3560 dual flash controllers. It controls
12537f6b11a1SDaniel Jeong	  flash, torch LEDs.
12547f6b11a1SDaniel Jeong
1255dc76df5dSDaniel Jeongconfig VIDEO_LM3646
1256dc76df5dSDaniel Jeong	tristate "LM3646 dual flash driver support"
125732a363d0SMauro Carvalho Chehab	depends on I2C && VIDEO_V4L2
125832a363d0SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1259dc76df5dSDaniel Jeong	select REGMAP_I2C
1260b60a5b8dSMauro Carvalho Chehab	help
1261dc76df5dSDaniel Jeong	  This is a driver for the lm3646 dual flash controllers. It controls
1262dc76df5dSDaniel Jeong	  flash, torch LEDs.
1263dc76df5dSDaniel Jeong
126432a363d0SMauro Carvalho Chehabendif # MEDIA_CAMERA_SUPPORT
126532a363d0SMauro Carvalho Chehab
126632a363d0SMauro Carvalho Chehabendif # VIDEO_V4L2
1267