xref: /openbmc/linux/drivers/media/usb/gspca/Kconfig (revision 76a4f7cc)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig USB_GSPCA
3	tristate "GSPCA based webcams"
4	depends on VIDEO_V4L2
5	depends on INPUT || INPUT=n
6	select VIDEOBUF2_VMALLOC
7	help
8	  Say Y here if you want to enable selecting webcams based
9	  on the GSPCA framework.
10
11	  See <file:Documentation/admin-guide/media/gspca-cardlist.rst> for more info.
12
13	  This driver uses the Video For Linux API. You must say Y or M to
14	  "Video For Linux" to use this driver.
15
16	  To compile this driver as modules, choose M here: the
17	  module will be called gspca_main.
18
19
20if USB_GSPCA && VIDEO_V4L2
21
22source "drivers/media/usb/gspca/m5602/Kconfig"
23source "drivers/media/usb/gspca/stv06xx/Kconfig"
24source "drivers/media/usb/gspca/gl860/Kconfig"
25
26config USB_GSPCA_BENQ
27	tristate "Benq USB Camera Driver"
28	depends on VIDEO_V4L2 && USB_GSPCA
29	help
30	  Say Y here if you want support for the Benq DC E300 camera.
31
32	  To compile this driver as a module, choose M here: the
33	  module will be called gspca_benq.
34
35config USB_GSPCA_CONEX
36	tristate "Conexant Camera Driver"
37	depends on VIDEO_V4L2 && USB_GSPCA
38	help
39	  Say Y here if you want support for cameras based on the Conexant chip.
40
41	  To compile this driver as a module, choose M here: the
42	  module will be called gspca_conex.
43
44config USB_GSPCA_CPIA1
45	tristate "cpia CPiA (version 1) Camera Driver"
46	depends on VIDEO_V4L2 && USB_GSPCA
47	help
48	  Say Y here if you want support for USB cameras based on the cpia
49	  CPiA chip. Note that you need at least version 0.6.4 of libv4l for
50	  applications to understand the videoformat generated by this driver.
51
52	  To compile this driver as a module, choose M here: the
53	  module will be called gspca_cpia1.
54
55config USB_GSPCA_DTCS033
56	tristate "DTCS033 (Scopium) USB Astro-Camera Driver"
57	depends on VIDEO_V4L2 && USB_GSPCA
58	help
59	  Say Y here if you want support for the Scopium camera
60	  for planetary astrophotography.
61
62	  To compile this driver as a module, choose M here: the
63	  module will be called gspca_dtcs033.
64
65config USB_GSPCA_ETOMS
66	tristate "Etoms USB Camera Driver"
67	depends on VIDEO_V4L2 && USB_GSPCA
68	help
69	  Say Y here if you want support for cameras based on the Etoms chip.
70
71	  To compile this driver as a module, choose M here: the
72	  module will be called gspca_etoms.
73
74config USB_GSPCA_FINEPIX
75	tristate "Fujifilm FinePix USB V4L2 driver"
76	depends on VIDEO_V4L2 && USB_GSPCA
77	help
78	  Say Y here if you want support for cameras based on the FinePix chip.
79
80	  To compile this driver as a module, choose M here: the
81	  module will be called gspca_finepix.
82
83config USB_GSPCA_JEILINJ
84	tristate "Jeilin JPEG USB V4L2 driver"
85	depends on VIDEO_V4L2 && USB_GSPCA
86	help
87	  Say Y here if you want support for cameras based on this Jeilin chip.
88
89	  To compile this driver as a module, choose M here: the
90	  module will be called gspca_jeilinj.
91
92config USB_GSPCA_JL2005BCD
93	tristate "JL2005B/C/D USB V4L2 driver"
94	depends on VIDEO_V4L2 && USB_GSPCA
95	help
96	  Say Y here if you want support for cameras based the
97	  JL2005B, JL2005C, or JL2005D chip.
98
99	  To compile this driver as a module, choose M here: the
100	  module will be called gspca_jl2005bcd.
101
102config USB_GSPCA_KINECT
103	tristate "Kinect sensor device USB Camera Driver"
104	depends on VIDEO_V4L2 && USB_GSPCA
105	help
106	  Say Y here if you want support for the Microsoft Kinect sensor device.
107
108	  To compile this driver as a module, choose M here: the
109	  module will be called gspca_kinect.
110
111config USB_GSPCA_KONICA
112	tristate "Konica USB Camera V4L2 driver"
113	depends on VIDEO_V4L2 && USB_GSPCA
114	help
115	  Say Y here if you want support for cameras based on the Konica chip.
116
117	  To compile this driver as a module, choose M here: the
118	  module will be called gspca_konica.
119
120config USB_GSPCA_MARS
121	tristate "Mars USB Camera Driver"
122	depends on VIDEO_V4L2 && USB_GSPCA
123	help
124	  Say Y here if you want support for cameras based on the Mars chip.
125
126	  To compile this driver as a module, choose M here: the
127	  module will be called gspca_mars.
128
129config USB_GSPCA_MR97310A
130	tristate "Mars-Semi MR97310A USB Camera Driver"
131	depends on VIDEO_V4L2 && USB_GSPCA
132	help
133	  Say Y here if you want support for cameras based on the MR97310A chip.
134
135	  To compile this driver as a module, choose M here: the
136	  module will be called gspca_mr97310a.
137
138config USB_GSPCA_NW80X
139	tristate "Divio based (NW80x) USB Camera Driver"
140	depends on VIDEO_V4L2 && USB_GSPCA
141	help
142	  Say Y here if you want support for cameras based on the NW80x chips.
143
144	  To compile this driver as a module, choose M here: the
145	  module will be called gspca_nw80x.
146
147config USB_GSPCA_OV519
148	tristate "OV51x / OVFX2 / W996xCF USB Camera Driver"
149	depends on VIDEO_V4L2 && USB_GSPCA
150	help
151	  Say Y here if you want support for cameras based on one of these:
152	  OV511(+), OV518(+), OV519, OVFX2, W9967CF, W9968CF
153
154	  To compile this driver as a module, choose M here: the
155	  module will be called gspca_ov519.
156
157config USB_GSPCA_OV534
158	tristate "OV534 OV772x USB Camera Driver"
159	depends on VIDEO_V4L2 && USB_GSPCA
160	help
161	  Say Y here if you want support for cameras based on the OV534 chip
162	  and sensor OV772x (e.g. Sony Playstation EYE)
163
164	  To compile this driver as a module, choose M here: the
165	  module will be called gspca_ov534.
166
167config USB_GSPCA_OV534_9
168	tristate "OV534 OV965x USB Camera Driver"
169	depends on VIDEO_V4L2 && USB_GSPCA
170	help
171	  Say Y here if you want support for cameras based on the OV534 chip
172	  and sensor OV965x (e.g. Hercules Dualpix)
173
174	  To compile this driver as a module, choose M here: the
175	  module will be called gspca_ov534_9.
176
177config USB_GSPCA_PAC207
178	tristate "Pixart PAC207 USB Camera Driver"
179	depends on VIDEO_V4L2 && USB_GSPCA
180	help
181	  Say Y here if you want support for cameras based on the PAC207 chip.
182
183	  To compile this driver as a module, choose M here: the
184	  module will be called gspca_pac207.
185
186config USB_GSPCA_PAC7302
187	tristate "Pixart PAC7302 USB Camera Driver"
188	depends on VIDEO_V4L2 && USB_GSPCA
189	help
190	  Say Y here if you want support for cameras based on the PAC7302 chip.
191
192	  To compile this driver as a module, choose M here: the
193	  module will be called gspca_pac7302.
194
195config USB_GSPCA_PAC7311
196	tristate "Pixart PAC7311 USB Camera Driver"
197	depends on VIDEO_V4L2 && USB_GSPCA
198	help
199	  Say Y here if you want support for cameras based on the PAC7311 chip.
200
201	  To compile this driver as a module, choose M here: the
202	  module will be called gspca_pac7311.
203
204config USB_GSPCA_SE401
205	tristate "SE401 USB Camera Driver"
206	depends on VIDEO_V4L2 && USB_GSPCA
207	help
208	  Say Y here if you want support for cameras based on the
209	  Endpoints (formerly known as AOX) se401 chip.
210
211	  To compile this driver as a module, choose M here: the
212	  module will be called gspca_se401.
213
214config USB_GSPCA_SN9C2028
215	tristate "SONIX Dual-Mode USB Camera Driver"
216	depends on VIDEO_V4L2 && USB_GSPCA
217	help
218	  Say Y here if you want streaming support for Sonix SN9C2028 cameras.
219	  These are supported as stillcams in libgphoto2/camlibs/sonix.
220
221	  To compile this driver as a module, choose M here: the
222	  module will be called gspca_sn9c2028.
223
224config USB_GSPCA_SN9C20X
225	tristate "SN9C20X USB Camera Driver"
226	depends on VIDEO_V4L2 && USB_GSPCA
227	help
228	  Say Y here if you want support for cameras based on the
229	  sn9c20x chips (SN9C201 and SN9C202).
230
231	  To compile this driver as a module, choose M here: the
232	  module will be called gspca_sn9c20x.
233
234config USB_GSPCA_SONIXB
235	tristate "SONIX Bayer USB Camera Driver"
236	depends on VIDEO_V4L2 && USB_GSPCA
237	help
238	  Say Y here if you want support for cameras based on the Sonix
239	  chips with Bayer format (SN9C101, SN9C102 and SN9C103).
240
241	  To compile this driver as a module, choose M here: the
242	  module will be called gspca_sonixb.
243
244config USB_GSPCA_SONIXJ
245	tristate "SONIX JPEG USB Camera Driver"
246	depends on VIDEO_V4L2 && USB_GSPCA
247	help
248	  Say Y here if you want support for cameras based on the Sonix
249	  chips with JPEG format (SN9C102P, SN9C105 and >= SN9C110).
250
251	  To compile this driver as a module, choose M here: the
252	  module will be called gspca_sonixj
253
254config USB_GSPCA_SPCA500
255	tristate "SPCA500 USB Camera Driver"
256	depends on VIDEO_V4L2 && USB_GSPCA
257	help
258	  Say Y here if you want support for cameras based on the SPCA500 chip.
259
260	  To compile this driver as a module, choose M here: the
261	  module will be called gspca_spca500.
262
263config USB_GSPCA_SPCA501
264	tristate "SPCA501 USB Camera Driver"
265	depends on VIDEO_V4L2 && USB_GSPCA
266	help
267	  Say Y here if you want support for cameras based on the SPCA501 chip.
268
269	  To compile this driver as a module, choose M here: the
270	  module will be called gspca_spca501.
271
272config USB_GSPCA_SPCA505
273	tristate "SPCA505 USB Camera Driver"
274	depends on VIDEO_V4L2 && USB_GSPCA
275	help
276	  Say Y here if you want support for cameras based on the SPCA505 chip.
277
278	  To compile this driver as a module, choose M here: the
279	  module will be called gspca_spca505.
280
281config USB_GSPCA_SPCA506
282	tristate "SPCA506 USB Camera Driver"
283	depends on VIDEO_V4L2 && USB_GSPCA
284	help
285	  Say Y here if you want support for cameras based on the SPCA506 chip.
286
287	  To compile this driver as a module, choose M here: the
288	  module will be called gspca_spca506.
289
290config USB_GSPCA_SPCA508
291	tristate "SPCA508 USB Camera Driver"
292	depends on VIDEO_V4L2 && USB_GSPCA
293	help
294	  Say Y here if you want support for cameras based on the SPCA508 chip.
295
296	  To compile this driver as a module, choose M here: the
297	  module will be called gspca_spca508.
298
299config USB_GSPCA_SPCA561
300	tristate "SPCA561 USB Camera Driver"
301	depends on VIDEO_V4L2 && USB_GSPCA
302	help
303	  Say Y here if you want support for cameras based on the SPCA561 chip.
304
305	  To compile this driver as a module, choose M here: the
306	  module will be called gspca_spca561.
307
308config USB_GSPCA_SPCA1528
309	tristate "SPCA1528 USB Camera Driver"
310	depends on VIDEO_V4L2 && USB_GSPCA
311	help
312	  Say Y here if you want support for cameras based on the SPCA1528 chip.
313
314	  To compile this driver as a module, choose M here: the
315	  module will be called gspca_spca1528.
316
317config USB_GSPCA_SQ905
318	tristate "SQ Technologies SQ905 based USB Camera Driver"
319	depends on VIDEO_V4L2 && USB_GSPCA
320	help
321	  Say Y here if you want support for cameras based on the SQ905 chip.
322
323	  To compile this driver as a module, choose M here: the
324	  module will be called gspca_sq905.
325
326config USB_GSPCA_SQ905C
327	tristate "SQ Technologies SQ905C based USB Camera Driver"
328	depends on VIDEO_V4L2 && USB_GSPCA
329	help
330	  Say Y here if you want support for cameras based on the SQ905C chip.
331
332	  To compile this driver as a module, choose M here: the
333	  module will be called gspca_sq905c.
334
335config USB_GSPCA_SQ930X
336	tristate "SQ Technologies SQ930X based USB Camera Driver"
337	depends on VIDEO_V4L2 && USB_GSPCA
338	help
339	  Say Y here if you want support for cameras based on the SQ930X chip.
340
341	  To compile this driver as a module, choose M here: the
342	  module will be called gspca_sq930x.
343
344config USB_GSPCA_STK014
345	tristate "Syntek DV4000 (STK014) USB Camera Driver"
346	depends on VIDEO_V4L2 && USB_GSPCA
347	help
348	  Say Y here if you want support for cameras based on the STK014 chip.
349
350	  To compile this driver as a module, choose M here: the
351	  module will be called gspca_stk014.
352
353config USB_GSPCA_STK1135
354	tristate "Syntek STK1135 USB Camera Driver"
355	depends on VIDEO_V4L2 && USB_GSPCA
356	help
357	  Say Y here if you want support for cameras based on the STK1135 chip.
358
359	  To compile this driver as a module, choose M here: the
360	  module will be called gspca_stk1135.
361
362config USB_GSPCA_STV0680
363	tristate "STV0680 USB Camera Driver"
364	depends on VIDEO_V4L2 && USB_GSPCA
365	help
366	  Say Y here if you want support for cameras based on the STV0680 chip.
367
368	  To compile this driver as a module, choose M here: the
369	  module will be called gspca_stv0680.
370
371config USB_GSPCA_SUNPLUS
372	tristate "SUNPLUS USB Camera Driver"
373	depends on VIDEO_V4L2 && USB_GSPCA
374	help
375	  Say Y here if you want support for cameras based on the Sunplus
376	  SPCA504(abc) SPCA533 SPCA536 chips.
377
378	  To compile this driver as a module, choose M here: the
379	  module will be called gspca_sunplus.
380
381config USB_GSPCA_T613
382	tristate "T613 (JPEG Compliance) USB Camera Driver"
383	depends on VIDEO_V4L2 && USB_GSPCA
384	help
385	  Say Y here if you want support for cameras based on the T613 chip.
386
387	  To compile this driver as a module, choose M here: the
388	  module will be called gspca_t613.
389
390config USB_GSPCA_TOPRO
391	tristate "TOPRO USB Camera Driver"
392	depends on VIDEO_V4L2 && USB_GSPCA
393	help
394	  Say Y here if you want support for cameras based on the
395	  TP6800 and TP6810 Topro chips.
396
397	  To compile this driver as a module, choose M here: the
398	  module will be called gspca_topro.
399
400config USB_GSPCA_TOUPTEK
401	tristate "Touptek USB Camera Driver"
402	depends on VIDEO_V4L2 && USB_GSPCA
403	help
404	  Say Y here if you want support for cameras based on the ToupTek UCMOS
405	  / AmScope MU series camera.
406
407	  To compile this driver as a module, choose M here: the
408	  module will be called gspca_touptek.
409
410config USB_GSPCA_TV8532
411	tristate "TV8532 USB Camera Driver"
412	depends on VIDEO_V4L2 && USB_GSPCA
413	help
414	  Say Y here if you want support for cameras based on the TV8531 chip.
415
416	  To compile this driver as a module, choose M here: the
417	  module will be called gspca_tv8532.
418
419config USB_GSPCA_VC032X
420	tristate "VC032X USB Camera Driver"
421	depends on VIDEO_V4L2 && USB_GSPCA
422	help
423	  Say Y here if you want support for cameras based on the VC032X chip.
424
425	  To compile this driver as a module, choose M here: the
426	  module will be called gspca_vc032x.
427
428config USB_GSPCA_VICAM
429	tristate "ViCam USB Camera Driver"
430	depends on VIDEO_V4L2 && USB_GSPCA
431	help
432	  Say Y here if you want support for the 3com homeconnect camera
433	  (vicam).
434
435	  To compile this driver as a module, choose M here: the
436	  module will be called gspca_vicam.
437
438config USB_GSPCA_XIRLINK_CIT
439	tristate "Xirlink C-It USB Camera Driver"
440	depends on VIDEO_V4L2 && USB_GSPCA
441	help
442	  Say Y here if you want support for Xirlink C-It bases cameras.
443
444	  To compile this driver as a module, choose M here: the
445	  module will be called gspca_xirlink_cit.
446
447config USB_GSPCA_ZC3XX
448	tristate "ZC3XX USB Camera Driver"
449	depends on VIDEO_V4L2 && USB_GSPCA
450	help
451	  Say Y here if you want support for cameras based on the ZC3XX chip.
452
453	  To compile this driver as a module, choose M here: the
454	  module will be called gspca_zc3xx.
455
456endif
457