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