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