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/admin-guide/media/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