0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig USB_GSPCA
0003 tristate "GSPCA based webcams"
0004 depends on VIDEO_DEV
0005 depends on INPUT || INPUT=n
0006 select VIDEOBUF2_VMALLOC
0007 help
0008 Say Y here if you want to enable selecting webcams based
0009 on the GSPCA framework.
0010
0011 See <file:Documentation/admin-guide/media/gspca-cardlist.rst> for more info.
0012
0013 This driver uses the Video For Linux API. You must say Y or M to
0014 "Video For Linux" to use this driver.
0015
0016 To compile this driver as modules, choose M here: the
0017 module will be called gspca_main.
0018
0019 if USB_GSPCA && VIDEO_DEV
0020
0021 config USB_GSPCA_BENQ
0022 tristate "Benq USB Camera Driver"
0023 depends on VIDEO_DEV && USB_GSPCA
0024 help
0025 Say Y here if you want support for the Benq DC E300 camera.
0026
0027 To compile this driver as a module, choose M here: the
0028 module will be called gspca_benq.
0029
0030 config USB_GSPCA_CONEX
0031 tristate "Conexant Camera Driver"
0032 depends on VIDEO_DEV && USB_GSPCA
0033 help
0034 Say Y here if you want support for cameras based on the Conexant chip.
0035
0036 To compile this driver as a module, choose M here: the
0037 module will be called gspca_conex.
0038
0039 config USB_GSPCA_CPIA1
0040 tristate "cpia CPiA (version 1) Camera Driver"
0041 depends on VIDEO_DEV && USB_GSPCA
0042 help
0043 Say Y here if you want support for USB cameras based on the cpia
0044 CPiA chip. Note that you need at least version 0.6.4 of libv4l for
0045 applications to understand the videoformat generated by this driver.
0046
0047 To compile this driver as a module, choose M here: the
0048 module will be called gspca_cpia1.
0049
0050 config USB_GSPCA_DTCS033
0051 tristate "DTCS033 (Scopium) USB Astro-Camera Driver"
0052 depends on VIDEO_DEV && USB_GSPCA
0053 help
0054 Say Y here if you want support for the Scopium camera
0055 for planetary astrophotography.
0056
0057 To compile this driver as a module, choose M here: the
0058 module will be called gspca_dtcs033.
0059
0060 config USB_GSPCA_ETOMS
0061 tristate "Etoms USB Camera Driver"
0062 depends on VIDEO_DEV && USB_GSPCA
0063 help
0064 Say Y here if you want support for cameras based on the Etoms chip.
0065
0066 To compile this driver as a module, choose M here: the
0067 module will be called gspca_etoms.
0068
0069 config USB_GSPCA_FINEPIX
0070 tristate "Fujifilm FinePix USB V4L2 driver"
0071 depends on VIDEO_DEV && USB_GSPCA
0072 help
0073 Say Y here if you want support for cameras based on the FinePix chip.
0074
0075 To compile this driver as a module, choose M here: the
0076 module will be called gspca_finepix.
0077
0078 config USB_GSPCA_JEILINJ
0079 tristate "Jeilin JPEG USB V4L2 driver"
0080 depends on VIDEO_DEV && USB_GSPCA
0081 help
0082 Say Y here if you want support for cameras based on this Jeilin chip.
0083
0084 To compile this driver as a module, choose M here: the
0085 module will be called gspca_jeilinj.
0086
0087 config USB_GSPCA_JL2005BCD
0088 tristate "JL2005B/C/D USB V4L2 driver"
0089 depends on VIDEO_DEV && USB_GSPCA
0090 help
0091 Say Y here if you want support for cameras based the
0092 JL2005B, JL2005C, or JL2005D chip.
0093
0094 To compile this driver as a module, choose M here: the
0095 module will be called gspca_jl2005bcd.
0096
0097 config USB_GSPCA_KINECT
0098 tristate "Kinect sensor device USB Camera Driver"
0099 depends on VIDEO_DEV && USB_GSPCA
0100 help
0101 Say Y here if you want support for the Microsoft Kinect sensor device.
0102
0103 To compile this driver as a module, choose M here: the
0104 module will be called gspca_kinect.
0105
0106 config USB_GSPCA_KONICA
0107 tristate "Konica USB Camera V4L2 driver"
0108 depends on VIDEO_DEV && USB_GSPCA
0109 help
0110 Say Y here if you want support for cameras based on the Konica chip.
0111
0112 To compile this driver as a module, choose M here: the
0113 module will be called gspca_konica.
0114
0115 config USB_GSPCA_MARS
0116 tristate "Mars USB Camera Driver"
0117 depends on VIDEO_DEV && USB_GSPCA
0118 help
0119 Say Y here if you want support for cameras based on the Mars chip.
0120
0121 To compile this driver as a module, choose M here: the
0122 module will be called gspca_mars.
0123
0124 config USB_GSPCA_MR97310A
0125 tristate "Mars-Semi MR97310A USB Camera Driver"
0126 depends on VIDEO_DEV && USB_GSPCA
0127 help
0128 Say Y here if you want support for cameras based on the MR97310A chip.
0129
0130 To compile this driver as a module, choose M here: the
0131 module will be called gspca_mr97310a.
0132
0133 config USB_GSPCA_NW80X
0134 tristate "Divio based (NW80x) USB Camera Driver"
0135 depends on VIDEO_DEV && USB_GSPCA
0136 help
0137 Say Y here if you want support for cameras based on the NW80x chips.
0138
0139 To compile this driver as a module, choose M here: the
0140 module will be called gspca_nw80x.
0141
0142 config USB_GSPCA_OV519
0143 tristate "OV51x / OVFX2 / W996xCF USB Camera Driver"
0144 depends on VIDEO_DEV && USB_GSPCA
0145 help
0146 Say Y here if you want support for cameras based on one of these:
0147 OV511(+), OV518(+), OV519, OVFX2, W9967CF, W9968CF
0148
0149 To compile this driver as a module, choose M here: the
0150 module will be called gspca_ov519.
0151
0152 config USB_GSPCA_OV534
0153 tristate "OV534 OV772x USB Camera Driver"
0154 depends on VIDEO_DEV && USB_GSPCA
0155 help
0156 Say Y here if you want support for cameras based on the OV534 chip
0157 and sensor OV772x (e.g. Sony Playstation EYE)
0158
0159 To compile this driver as a module, choose M here: the
0160 module will be called gspca_ov534.
0161
0162 config USB_GSPCA_OV534_9
0163 tristate "OV534 OV965x USB Camera Driver"
0164 depends on VIDEO_DEV && USB_GSPCA
0165 help
0166 Say Y here if you want support for cameras based on the OV534 chip
0167 and sensor OV965x (e.g. Hercules Dualpix)
0168
0169 To compile this driver as a module, choose M here: the
0170 module will be called gspca_ov534_9.
0171
0172 config USB_GSPCA_PAC207
0173 tristate "Pixart PAC207 USB Camera Driver"
0174 depends on VIDEO_DEV && USB_GSPCA
0175 help
0176 Say Y here if you want support for cameras based on the PAC207 chip.
0177
0178 To compile this driver as a module, choose M here: the
0179 module will be called gspca_pac207.
0180
0181 config USB_GSPCA_PAC7302
0182 tristate "Pixart PAC7302 USB Camera Driver"
0183 depends on VIDEO_DEV && USB_GSPCA
0184 help
0185 Say Y here if you want support for cameras based on the PAC7302 chip.
0186
0187 To compile this driver as a module, choose M here: the
0188 module will be called gspca_pac7302.
0189
0190 config USB_GSPCA_PAC7311
0191 tristate "Pixart PAC7311 USB Camera Driver"
0192 depends on VIDEO_DEV && USB_GSPCA
0193 help
0194 Say Y here if you want support for cameras based on the PAC7311 chip.
0195
0196 To compile this driver as a module, choose M here: the
0197 module will be called gspca_pac7311.
0198
0199 config USB_GSPCA_SE401
0200 tristate "SE401 USB Camera Driver"
0201 depends on VIDEO_DEV && USB_GSPCA
0202 help
0203 Say Y here if you want support for cameras based on the
0204 Endpoints (formerly known as AOX) se401 chip.
0205
0206 To compile this driver as a module, choose M here: the
0207 module will be called gspca_se401.
0208
0209 config USB_GSPCA_SN9C2028
0210 tristate "SONIX Dual-Mode USB Camera Driver"
0211 depends on VIDEO_DEV && USB_GSPCA
0212 help
0213 Say Y here if you want streaming support for Sonix SN9C2028 cameras.
0214 These are supported as stillcams in libgphoto2/camlibs/sonix.
0215
0216 To compile this driver as a module, choose M here: the
0217 module will be called gspca_sn9c2028.
0218
0219 config USB_GSPCA_SN9C20X
0220 tristate "SN9C20X USB Camera Driver"
0221 depends on VIDEO_DEV && USB_GSPCA
0222 help
0223 Say Y here if you want support for cameras based on the
0224 sn9c20x chips (SN9C201 and SN9C202).
0225
0226 To compile this driver as a module, choose M here: the
0227 module will be called gspca_sn9c20x.
0228
0229 config USB_GSPCA_SONIXB
0230 tristate "SONIX Bayer USB Camera Driver"
0231 depends on VIDEO_DEV && USB_GSPCA
0232 help
0233 Say Y here if you want support for cameras based on the Sonix
0234 chips with Bayer format (SN9C101, SN9C102 and SN9C103).
0235
0236 To compile this driver as a module, choose M here: the
0237 module will be called gspca_sonixb.
0238
0239 config USB_GSPCA_SONIXJ
0240 tristate "SONIX JPEG USB Camera Driver"
0241 depends on VIDEO_DEV && USB_GSPCA
0242 help
0243 Say Y here if you want support for cameras based on the Sonix
0244 chips with JPEG format (SN9C102P, SN9C105 and >= SN9C110).
0245
0246 To compile this driver as a module, choose M here: the
0247 module will be called gspca_sonixj
0248
0249 config USB_GSPCA_SPCA1528
0250 tristate "SPCA1528 USB Camera Driver"
0251 depends on VIDEO_DEV && USB_GSPCA
0252 help
0253 Say Y here if you want support for cameras based on the SPCA1528 chip.
0254
0255 To compile this driver as a module, choose M here: the
0256 module will be called gspca_spca1528.
0257
0258 config USB_GSPCA_SPCA500
0259 tristate "SPCA500 USB Camera Driver"
0260 depends on VIDEO_DEV && USB_GSPCA
0261 help
0262 Say Y here if you want support for cameras based on the SPCA500 chip.
0263
0264 To compile this driver as a module, choose M here: the
0265 module will be called gspca_spca500.
0266
0267 config USB_GSPCA_SPCA501
0268 tristate "SPCA501 USB Camera Driver"
0269 depends on VIDEO_DEV && USB_GSPCA
0270 help
0271 Say Y here if you want support for cameras based on the SPCA501 chip.
0272
0273 To compile this driver as a module, choose M here: the
0274 module will be called gspca_spca501.
0275
0276 config USB_GSPCA_SPCA505
0277 tristate "SPCA505 USB Camera Driver"
0278 depends on VIDEO_DEV && USB_GSPCA
0279 help
0280 Say Y here if you want support for cameras based on the SPCA505 chip.
0281
0282 To compile this driver as a module, choose M here: the
0283 module will be called gspca_spca505.
0284
0285 config USB_GSPCA_SPCA506
0286 tristate "SPCA506 USB Camera Driver"
0287 depends on VIDEO_DEV && USB_GSPCA
0288 help
0289 Say Y here if you want support for cameras based on the SPCA506 chip.
0290
0291 To compile this driver as a module, choose M here: the
0292 module will be called gspca_spca506.
0293
0294 config USB_GSPCA_SPCA508
0295 tristate "SPCA508 USB Camera Driver"
0296 depends on VIDEO_DEV && USB_GSPCA
0297 help
0298 Say Y here if you want support for cameras based on the SPCA508 chip.
0299
0300 To compile this driver as a module, choose M here: the
0301 module will be called gspca_spca508.
0302
0303 config USB_GSPCA_SPCA561
0304 tristate "SPCA561 USB Camera Driver"
0305 depends on VIDEO_DEV && USB_GSPCA
0306 help
0307 Say Y here if you want support for cameras based on the SPCA561 chip.
0308
0309 To compile this driver as a module, choose M here: the
0310 module will be called gspca_spca561.
0311
0312 config USB_GSPCA_SQ905
0313 tristate "SQ Technologies SQ905 based USB Camera Driver"
0314 depends on VIDEO_DEV && USB_GSPCA
0315 help
0316 Say Y here if you want support for cameras based on the SQ905 chip.
0317
0318 To compile this driver as a module, choose M here: the
0319 module will be called gspca_sq905.
0320
0321 config USB_GSPCA_SQ905C
0322 tristate "SQ Technologies SQ905C based USB Camera Driver"
0323 depends on VIDEO_DEV && USB_GSPCA
0324 help
0325 Say Y here if you want support for cameras based on the SQ905C chip.
0326
0327 To compile this driver as a module, choose M here: the
0328 module will be called gspca_sq905c.
0329
0330 config USB_GSPCA_SQ930X
0331 tristate "SQ Technologies SQ930X based USB Camera Driver"
0332 depends on VIDEO_DEV && USB_GSPCA
0333 help
0334 Say Y here if you want support for cameras based on the SQ930X chip.
0335
0336 To compile this driver as a module, choose M here: the
0337 module will be called gspca_sq930x.
0338
0339 config USB_GSPCA_STK014
0340 tristate "Syntek DV4000 (STK014) USB Camera Driver"
0341 depends on VIDEO_DEV && USB_GSPCA
0342 help
0343 Say Y here if you want support for cameras based on the STK014 chip.
0344
0345 To compile this driver as a module, choose M here: the
0346 module will be called gspca_stk014.
0347
0348 config USB_GSPCA_STK1135
0349 tristate "Syntek STK1135 USB Camera Driver"
0350 depends on VIDEO_DEV && USB_GSPCA
0351 help
0352 Say Y here if you want support for cameras based on the STK1135 chip.
0353
0354 To compile this driver as a module, choose M here: the
0355 module will be called gspca_stk1135.
0356
0357 config USB_GSPCA_STV0680
0358 tristate "STV0680 USB Camera Driver"
0359 depends on VIDEO_DEV && USB_GSPCA
0360 help
0361 Say Y here if you want support for cameras based on the STV0680 chip.
0362
0363 To compile this driver as a module, choose M here: the
0364 module will be called gspca_stv0680.
0365
0366 config USB_GSPCA_SUNPLUS
0367 tristate "SUNPLUS USB Camera Driver"
0368 depends on VIDEO_DEV && USB_GSPCA
0369 help
0370 Say Y here if you want support for cameras based on the Sunplus
0371 SPCA504(abc) SPCA533 SPCA536 chips.
0372
0373 To compile this driver as a module, choose M here: the
0374 module will be called gspca_sunplus.
0375
0376 config USB_GSPCA_T613
0377 tristate "T613 (JPEG Compliance) USB Camera Driver"
0378 depends on VIDEO_DEV && USB_GSPCA
0379 help
0380 Say Y here if you want support for cameras based on the T613 chip.
0381
0382 To compile this driver as a module, choose M here: the
0383 module will be called gspca_t613.
0384
0385 config USB_GSPCA_TOPRO
0386 tristate "TOPRO USB Camera Driver"
0387 depends on VIDEO_DEV && USB_GSPCA
0388 help
0389 Say Y here if you want support for cameras based on the
0390 TP6800 and TP6810 Topro chips.
0391
0392 To compile this driver as a module, choose M here: the
0393 module will be called gspca_topro.
0394
0395 config USB_GSPCA_TOUPTEK
0396 tristate "Touptek USB Camera Driver"
0397 depends on VIDEO_DEV && USB_GSPCA
0398 help
0399 Say Y here if you want support for cameras based on the ToupTek UCMOS
0400 / AmScope MU series camera.
0401
0402 To compile this driver as a module, choose M here: the
0403 module will be called gspca_touptek.
0404
0405 config USB_GSPCA_TV8532
0406 tristate "TV8532 USB Camera Driver"
0407 depends on VIDEO_DEV && USB_GSPCA
0408 help
0409 Say Y here if you want support for cameras based on the TV8531 chip.
0410
0411 To compile this driver as a module, choose M here: the
0412 module will be called gspca_tv8532.
0413
0414 config USB_GSPCA_VC032X
0415 tristate "VC032X USB Camera Driver"
0416 depends on VIDEO_DEV && USB_GSPCA
0417 help
0418 Say Y here if you want support for cameras based on the VC032X chip.
0419
0420 To compile this driver as a module, choose M here: the
0421 module will be called gspca_vc032x.
0422
0423 config USB_GSPCA_VICAM
0424 tristate "ViCam USB Camera Driver"
0425 depends on VIDEO_DEV && USB_GSPCA
0426 help
0427 Say Y here if you want support for the 3com homeconnect camera
0428 (vicam).
0429
0430 To compile this driver as a module, choose M here: the
0431 module will be called gspca_vicam.
0432
0433 config USB_GSPCA_XIRLINK_CIT
0434 tristate "Xirlink C-It USB Camera Driver"
0435 depends on VIDEO_DEV && USB_GSPCA
0436 help
0437 Say Y here if you want support for Xirlink C-It bases cameras.
0438
0439 To compile this driver as a module, choose M here: the
0440 module will be called gspca_xirlink_cit.
0441
0442 config USB_GSPCA_ZC3XX
0443 tristate "ZC3XX USB Camera Driver"
0444 depends on VIDEO_DEV && USB_GSPCA
0445 help
0446 Say Y here if you want support for cameras based on the ZC3XX chip.
0447
0448 To compile this driver as a module, choose M here: the
0449 module will be called gspca_zc3xx.
0450
0451 source "drivers/media/usb/gspca/gl860/Kconfig"
0452 source "drivers/media/usb/gspca/m5602/Kconfig"
0453 source "drivers/media/usb/gspca/stv06xx/Kconfig"
0454
0455 endif