Hello @tech

Recently found a pile of old Logitech webcams to test with uvideo(4).
s/QUICKCAM/QKCAM.
shorten device strings.
Add many new Logitech device ids.

dev/usb/usbdevs
dev/usb/uaudio.c
dev/usb/uvideo.c


Index: dev/usb/uaudio.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/uaudio.c,v
retrieving revision 1.122
diff -u -p -r1.122 uaudio.c
--- dev/usb/uaudio.c    3 Jan 2017 06:45:58 -0000       1.122
+++ dev/usb/uaudio.c    22 Jan 2017 22:35:43 -0000
@@ -214,13 +214,13 @@ struct uaudio_devs {
                UAUDIO_FLAG_DEPENDENT },
        { { USB_VENDOR_DALLAS, USB_PRODUCT_DALLAS_J6502 },
                UAUDIO_FLAG_NO_XU | UAUDIO_FLAG_BAD_ADC },
-       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMNBDLX },
+       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBDX_1 },
                UAUDIO_FLAG_BAD_AUDIO },
-       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRONB },
+       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBPRO_4 },
                UAUDIO_FLAG_BAD_AUDIO },
-       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO4K },
+       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO4K },
                UAUDIO_FLAG_BAD_AUDIO },
-       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMZOOM },
+       { { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMZOOM },
                UAUDIO_FLAG_BAD_AUDIO },
        { { USB_VENDOR_TELEX, USB_PRODUCT_TELEX_MIC1 },
                UAUDIO_FLAG_NO_FRAC }
Index: dev/usb/usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.673
diff -u -p -r1.673 usbdevs
--- dev/usb/usbdevs     15 Dec 2016 15:42:05 -0000      1.673
+++ dev/usb/usbdevs     22 Jan 2017 22:35:47 -0000
@@ -2553,37 +2553,85 @@ product LOGITEC LANW300NU2S     0x0169  LAN-W
 product LOGITECH M2452         0x0203  M2452 keyboard
 product LOGITECH M4848         0x0301  M4848 mouse
 product LOGITECH PAGESCAN      0x040f  PageScan
-product LOGITECH QUICKCAMWEB   0x0801  QuickCam Web
-product LOGITECH WEBCAMC200    0x0802  Webcam C200
-product LOGITECH WEBCAMC500    0x0807  Webcam C500
-product LOGITECH QUICKCAMPRO   0x0810  QuickCam Pro
-product LOGITECH WEBCAMC310    0x081b  Webcam C310
+product LOGITECH QKCAMWEB_1    0x0801  QuickCam Web
+product LOGITECH WEBCAM200     0x0802  Webcam 200
+product LOGITECH WEBCAM250     0x0804  Webcam 250
+product LOGITECH WEBCAM300     0x0805  Webcam 300
+product LOGITECH WEBCAM500     0x0807  Webcam 500
+product LOGITECH WEBCAM600     0x0808  Webcam 600
+product LOGITECH WEBCAMPRO9K   0x0809  Webcam Pro 9000
+product LOGITECH WEBCAM905     0x080a  Webcam 905
+product LOGITECH WEBCAM120     0x080f  Webcam 120
+product LOGITECH QKCAMPRO_1    0x0810  QuickCam Pro
+product LOGITECH WEBCAMC100    0x0817  Webcam C100
+product LOGITECH WEBCAMC210    0x0819  Webcam C210
+product LOGITECH WEBCAMC260    0x081a  Webcam C260
+product LOGITECH HDCAMC310     0x081b  HD Webcam C310
+product LOGITECH HDCAMC510     0x081d  HD Webcam C510
+product LOGITECH QKCAMVC       0x0820  QuickCam VC
 product LOGITECH HDPROC910     0x0821  HD Pro Webcam C910
-product LOGITECH QUICKCAMEXP   0x0840  QuickCam Express
-product LOGITECH QUICKCAM      0x0850  QuickCam
-product LOGITECH QUICKCAMNBDLX 0x08a9  QuickCam Notebook Deluxe
-product LOGITECH QUICKCAMPRO3K 0x08b0  QuickCam Pro 3000
-product LOGITECH QUICKCAMNBPRO_1 0x08b1        QuickCam Notebook Pro
-product LOGITECH QUICKCAMPRO4K 0x08b2  QuickCam Pro 4000
-product LOGITECH QUICKCAMZOOM  0x08b3  QuickCam Zoom
-product LOGITECH QUICKCAMFUSION_1 0x08c1 QuickCam Fusion
-product LOGITECH QUICKCAMORBITMP_1 0x08c2 QuickCam Orbit MP
-product LOGITECH QUICKCAMNBPRO 0x08c3  QuickCam Notebook Pro
-product LOGITECH QUICKCAMPRO5K_1 0x08c5        QuickCam Pro 5000
-product LOGITECH QUICKCAMOEM_1 0x08c6  QuickCam OEM
-product LOGITECH QUICKCAMOEM_2 0x08c7  QuickCam OEM
-product LOGITECH QUICKCAMULTVIS        0x08c9  QuickCam Ultra Vision
-product LOGITECH QUICKCAMFUSION_2 0x08ca QuickCam Fusion
-product LOGITECH QUICKCAMNBPRO_2 0x08cb        QuickCam Notebook Pro
-product LOGITECH QUICKCAMORBITMP_2 0x08cc QuickCam Orbit MP
-product LOGITECH QUICKCAMPRO5K_2 0x08ce        QuickCam Pro 5000
-product LOGITECH QUICKCAMPRO9K 0x0990  QuickCam Pro 9000
-product LOGITECH QUICKCAMPRONB 0x0991  QuickCam Pro Notebook
-product LOGITECH QUICKCAMCOMMDLX 0x0992        QuickCam Communicate Deluxe
-product LOGITECH QUICKCAMORBITAF 0x0994 QuickCam Orbit AF
-product LOGITECH QUICKCAMCOMMMP        0x09a1  QuickCam Communicate MP
-product LOGITECH QUICKCAME3500P        0x09a4  QuickCam E 3500 Plus
-product LOGITECH QUICKCAMDLXNB 0x09c1  QuickCam Deluxe Notebook
+product LOGITECH HDCAMB910     0x0823  HD Webcam B910
+product LOGITECH WEBCAMC160    0x0824  Webcam C160
+product LOGITECH WEBCAMC270    0x0825  Webcam C270
+product LOGITECH HDCAMC525     0x0826  HD Webcam C525
+product LOGITECH HDCAMC990     0x0828  HD Webcam C990
+product LOGITECH WEBCAMC170    0x082b  Webcam C170
+product LOGITECH HDCAMC615     0x082c  HD Webcam C615
+product LOGITECH HDPROC920_1   0x082d  HD Pro Webcam C920
+product LOGITECH HDPROC920_2   0x0834  HD Pro Webcam C920
+product LOGITECH HDCAMB525     0x0836  HD Webcam B525
+product LOGITECH QKCAMEXP_1    0x0840  QuickCam Express
+product LOGITECH WEBCAMC930E   0x0843  QuickCam C930e
+product LOGITECH QKCAMWEB_2    0x0850  QuickCam Web
+product LOGITECH QKCAMEXP_2    0x0870  QuickCam Express
+product LOGITECH QKCAMTRAV     0x0890  QuickCam Traveler
+product LOGITECH ORBICAM_1     0x0892  OrbiCam
+product LOGITECH QKCAMOEM_1    0x0895  QuickCam OEM
+product LOGITECH ORBICAM_2     0x0896  OrbiCam
+product LOGITECH QKCAMOEM_2    0x0897  QuickCam OEM
+product LOGITECH QKCAMOEM_3    0x0899  QuickCam OEM
+product LOGITECH QKCAME2500    0x089d  QuickCam E2500
+product LOGITECH QKCAMIM_1     0x08a0  QuickCam IM
+product LOGITECH QKCAMIM_2     0x08a1  QuickCam IM
+product LOGITECH LTWEBCAMP     0x08a2  Labtec Webcam Pro
+product LOGITECH QKCAMCHAT     0x08a3  QuickCam Chat
+product LOGITECH QKCAMIM_3     0x08a6  QuickCam IM
+product LOGITECH QKCAMIM_4     0x08a7  QuickCam Image
+product LOGITECH QKCAMNBDX_1   0x08a9  QuickCam Notebook Deluxe
+product LOGITECH LTWEBCAM      0x08aa  Labtec Webcam
+product LOGITECH QKCAMCOOL_1   0x08ac  QuickCam Cool
+product LOGITECH QKCAMCOMM_1   0x08ad  QuickCam Communicate
+product LOGITECH QKCAMNB_1     0x08ae  QuickCam for Notebooks
+product LOGITECH QKCAMCOOL_2   0x08af  QuickCam Cool
+product LOGITECH QKCAMPRO3K    0x08b0  QuickCam Pro 3000
+product LOGITECH QKCAMNBPRO_1  0x08b1  QuickCam Notebook Pro
+product LOGITECH QKCAMPRO4K    0x08b2  QuickCam Pro 4000
+product LOGITECH QKCAMZOOM     0x08b3  QuickCam Zoom
+product LOGITECH QKCAMFUSION_1 0x08c1  QuickCam Fusion
+product LOGITECH QKCAMORBMP_1  0x08c2  QuickCam Orbit MP
+product LOGITECH QKCAMNBPRO_2  0x08c3  QuickCam Notebook Pro
+product LOGITECH QKCAMPRO5K_1  0x08c5  QuickCam Pro 5000
+product LOGITECH QKCAMOEM_4    0x08c6  QuickCam OEM
+product LOGITECH QKCAMOEM_5    0x08c7  QuickCam OEM
+product LOGITECH QKCAMULTVIS   0x08c9  QuickCam Ultra Vision
+product LOGITECH QKCAMFUSION_2 0x08ca  QuickCam Fusion
+product LOGITECH QKCAMNBPRO_3  0x08cb  QuickCam Notebook Pro
+product LOGITECH QKCAMORBMP_2  0x08cc  QuickCam Orbit MP
+product LOGITECH QKCAMPRO5K_2  0x08ce  QuickCam Pro 5000
+product LOGITECH QKCAMEXP_3    0x08d0  QuickCam Express
+product LOGITECH QKCAMCOMM_2   0x08d7  QuickCam Communicate
+product LOGITECH QKCAMNBDX_2   0x08d8  QuickCam Notebook Deluxe
+product LOGITECH QKCAMIM_5     0x08d9  QuickCam IM
+product LOGITECH QKCAMMSGR     0x08da  QuickCam Messenger
+product LOGITECH QKCAMNB_2     0x08dd  QuickCam for Notebooks
+product LOGITECH QKCAMPRO9K    0x0990  QuickCam Pro 9000
+product LOGITECH QKCAMNBPRO_4  0x0991  QuickCam Pro Notebook
+product LOGITECH QKCAMCODX_1   0x0992  QuickCam Communicate Deluxe
+product LOGITECH QKCAMORBAF    0x0994  QuickCam Orbit AF
+product LOGITECH QKCAMCOMP_1   0x09a1  QuickCam Communicate MP
+product LOGITECH QKCAME3500P   0x09a4  QuickCam E 3500 Plus
+product LOGITECH QKCAM3K       0x09a5  QuickCam 3000
+product LOGITECH QKCAMNBDX_3   0x09c1  QuickCam Notebook Deluxe
 product LOGITECH N43           0xc000  N43
 product LOGITECH N48           0xc001  N48 mouse
 product LOGITECH MBA47         0xc002  M-BA47 mouse
@@ -2600,7 +2648,7 @@ product LOGITECH BB18             0xc404  TrackMan W
 product LOGITECH RK53          0xc501  Cordless mouse
 product LOGITECH RB6           0xc503  Cordless keyboard
 product LOGITECH CDO           0xc504  Cordless Desktop Optical
-product LOGITECH QUICKCAMPRO2  0xd001  QuickCam Pro
+product LOGITECH QKCAMPRO_2    0xd001  QuickCam Pro

 /* Longcheer products */
 product LONGCHEER D21LCMASS    0x9401  Emobile D21LC Mass only mode
Index: dev/usb/usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.685
diff -u -p -r1.685 usbdevs.h
--- dev/usb/usbdevs.h   15 Dec 2016 15:44:46 -0000      1.685
+++ dev/usb/usbdevs.h   22 Jan 2017 22:35:50 -0000
@@ -1,4 +1,4 @@
-/*     $OpenBSD: usbdevs.h,v 1.685 2016/12/15 15:44:46 pirofti Exp $   */
+/*     $OpenBSD$       */

 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
@@ -2560,37 +2560,85 @@
 #define        USB_PRODUCT_LOGITECH_M2452      0x0203          /* M2452 
keyboard */
 #define        USB_PRODUCT_LOGITECH_M4848      0x0301          /* M4848 mouse 
*/
 #define        USB_PRODUCT_LOGITECH_PAGESCAN   0x040f          /* PageScan */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMWEB        0x0801          /* 
QuickCam Web */
-#define        USB_PRODUCT_LOGITECH_WEBCAMC200 0x0802          /* Webcam C200 
*/
-#define        USB_PRODUCT_LOGITECH_WEBCAMC500 0x0807          /* Webcam C500 
*/
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO        0x0810          /* 
QuickCam Pro */
-#define        USB_PRODUCT_LOGITECH_WEBCAMC310 0x081b          /* Webcam C310 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMWEB_1 0x0801          /* QuickCam Web 
*/
+#define        USB_PRODUCT_LOGITECH_WEBCAM200  0x0802          /* Webcam 200 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM250  0x0804          /* Webcam 250 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM300  0x0805          /* Webcam 300 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM500  0x0807          /* Webcam 500 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM600  0x0808          /* Webcam 600 */
+#define        USB_PRODUCT_LOGITECH_WEBCAMPRO9K        0x0809          /* 
Webcam Pro 9000 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM905  0x080a          /* Webcam 905 */
+#define        USB_PRODUCT_LOGITECH_WEBCAM120  0x080f          /* Webcam 120 */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO_1 0x0810          /* QuickCam Pro 
*/
+#define        USB_PRODUCT_LOGITECH_WEBCAMC100 0x0817          /* Webcam C100 
*/
+#define        USB_PRODUCT_LOGITECH_WEBCAMC210 0x0819          /* Webcam C210 
*/
+#define        USB_PRODUCT_LOGITECH_WEBCAMC260 0x081a          /* Webcam C260 
*/
+#define        USB_PRODUCT_LOGITECH_HDCAMC310  0x081b          /* HD Webcam 
C310 */
+#define        USB_PRODUCT_LOGITECH_HDCAMC510  0x081d          /* HD Webcam 
C510 */
+#define        USB_PRODUCT_LOGITECH_QKCAMVC    0x0820          /* QuickCam VC 
*/
 #define        USB_PRODUCT_LOGITECH_HDPROC910  0x0821          /* HD Pro 
Webcam C910 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMEXP        0x0840          /* 
QuickCam Express */
-#define        USB_PRODUCT_LOGITECH_QUICKCAM   0x0850          /* QuickCam */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMNBDLX      0x08a9          /* 
QuickCam
Notebook Deluxe */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO3K      0x08b0          /* 
QuickCam Pro 3000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMNBPRO_1    0x08b1          /* 
QuickCam
Notebook Pro */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO4K      0x08b2          /* 
QuickCam Pro 4000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMZOOM       0x08b3          /* 
QuickCam Zoom */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMFUSION_1   0x08c1          /* 
QuickCam Fusion */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMORBITMP_1  0x08c2          /* 
QuickCam Orbit MP */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMNBPRO      0x08c3          /* 
QuickCam Notebook Pro */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO5K_1    0x08c5          /* 
QuickCam Pro 5000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMOEM_1      0x08c6          /* 
QuickCam OEM */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMOEM_2      0x08c7          /* 
QuickCam OEM */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMULTVIS     0x08c9          /* 
QuickCam Ultra Vision */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMFUSION_2   0x08ca          /* 
QuickCam Fusion */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMNBPRO_2    0x08cb          /* 
QuickCam
Notebook Pro */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMORBITMP_2  0x08cc          /* 
QuickCam Orbit MP */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO5K_2    0x08ce          /* 
QuickCam Pro 5000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO9K      0x0990          /* 
QuickCam Pro 9000 */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRONB      0x0991          /* 
QuickCam Pro Notebook */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMCOMMDLX    0x0992          /* 
QuickCam
Communicate Deluxe */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMORBITAF    0x0994          /* 
QuickCam Orbit AF */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMCOMMMP     0x09a1          /* 
QuickCam
Communicate MP */
-#define        USB_PRODUCT_LOGITECH_QUICKCAME3500P     0x09a4          /* 
QuickCam E 3500 Plus */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMDLXNB      0x09c1          /* 
QuickCam Deluxe
Notebook */
+#define        USB_PRODUCT_LOGITECH_HDCAMB910  0x0823          /* HD Webcam 
B910 */
+#define        USB_PRODUCT_LOGITECH_WEBCAMC160 0x0824          /* Webcam C160 
*/
+#define        USB_PRODUCT_LOGITECH_WEBCAMC270 0x0825          /* Webcam C270 
*/
+#define        USB_PRODUCT_LOGITECH_HDCAMC525  0x0826          /* HD Webcam 
C525 */
+#define        USB_PRODUCT_LOGITECH_HDCAMC990  0x0828          /* HD Webcam 
C990 */
+#define        USB_PRODUCT_LOGITECH_WEBCAMC170 0x082b          /* Webcam C170 
*/
+#define        USB_PRODUCT_LOGITECH_HDCAMC615  0x082c          /* HD Webcam 
C615 */
+#define        USB_PRODUCT_LOGITECH_HDPROC920_1        0x082d          /* HD 
Pro Webcam C920 */
+#define        USB_PRODUCT_LOGITECH_HDPROC920_2        0x0834          /* HD 
Pro Webcam C920 */
+#define        USB_PRODUCT_LOGITECH_HDCAMB525  0x0836          /* HD Webcam 
B525 */
+#define        USB_PRODUCT_LOGITECH_QKCAMEXP_1 0x0840          /* QuickCam 
Express */
+#define        USB_PRODUCT_LOGITECH_WEBCAMC930E        0x0843          /* 
QuickCam C930e */
+#define        USB_PRODUCT_LOGITECH_QKCAMWEB_2 0x0850          /* QuickCam Web 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMEXP_2 0x0870          /* QuickCam 
Express */
+#define        USB_PRODUCT_LOGITECH_QKCAMTRAV  0x0890          /* QuickCam 
Traveler */
+#define        USB_PRODUCT_LOGITECH_ORBICAM_1  0x0892          /* OrbiCam */
+#define        USB_PRODUCT_LOGITECH_QKCAMOEM_1 0x0895          /* QuickCam OEM 
*/
+#define        USB_PRODUCT_LOGITECH_ORBICAM_2  0x0896          /* OrbiCam */
+#define        USB_PRODUCT_LOGITECH_QKCAMOEM_2 0x0897          /* QuickCam OEM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMOEM_3 0x0899          /* QuickCam OEM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAME2500 0x089d          /* QuickCam 
E2500 */
+#define        USB_PRODUCT_LOGITECH_QKCAMIM_1  0x08a0          /* QuickCam IM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMIM_2  0x08a1          /* QuickCam IM 
*/
+#define        USB_PRODUCT_LOGITECH_LTWEBCAMP  0x08a2          /* Labtec 
Webcam Pro */
+#define        USB_PRODUCT_LOGITECH_QKCAMCHAT  0x08a3          /* QuickCam 
Chat */
+#define        USB_PRODUCT_LOGITECH_QKCAMIM_3  0x08a6          /* QuickCam IM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMIM_4  0x08a7          /* QuickCam 
Image */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBDX_1        0x08a9          /* 
QuickCam Notebook Deluxe */
+#define        USB_PRODUCT_LOGITECH_LTWEBCAM   0x08aa          /* Labtec 
Webcam */
+#define        USB_PRODUCT_LOGITECH_QKCAMCOOL_1        0x08ac          /* 
QuickCam Cool */
+#define        USB_PRODUCT_LOGITECH_QKCAMCOMM_1        0x08ad          /* 
QuickCam Communicate */
+#define        USB_PRODUCT_LOGITECH_QKCAMNB_1  0x08ae          /* QuickCam for 
Notebooks */
+#define        USB_PRODUCT_LOGITECH_QKCAMCOOL_2        0x08af          /* 
QuickCam Cool */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO3K 0x08b0          /* QuickCam Pro 
3000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBPRO_1       0x08b1          /* 
QuickCam Notebook Pro */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO4K 0x08b2          /* QuickCam Pro 
4000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMZOOM  0x08b3          /* QuickCam 
Zoom */
+#define        USB_PRODUCT_LOGITECH_QKCAMFUSION_1      0x08c1          /* 
QuickCam Fusion */
+#define        USB_PRODUCT_LOGITECH_QKCAMORBMP_1       0x08c2          /* 
QuickCam Orbit MP */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBPRO_2       0x08c3          /* 
QuickCam Notebook Pro */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO5K_1       0x08c5          /* 
QuickCam Pro 5000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMOEM_4 0x08c6          /* QuickCam OEM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMOEM_5 0x08c7          /* QuickCam OEM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMULTVIS        0x08c9          /* 
QuickCam Ultra Vision */
+#define        USB_PRODUCT_LOGITECH_QKCAMFUSION_2      0x08ca          /* 
QuickCam Fusion */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBPRO_3       0x08cb          /* 
QuickCam Notebook Pro */
+#define        USB_PRODUCT_LOGITECH_QKCAMORBMP_2       0x08cc          /* 
QuickCam Orbit MP */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO5K_2       0x08ce          /* 
QuickCam Pro 5000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMEXP_3 0x08d0          /* QuickCam 
Express */
+#define        USB_PRODUCT_LOGITECH_QKCAMCOMM_2        0x08d7          /* 
QuickCam Communicate */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBDX_2        0x08d8          /* 
QuickCam Notebook Deluxe */
+#define        USB_PRODUCT_LOGITECH_QKCAMIM_5  0x08d9          /* QuickCam IM 
*/
+#define        USB_PRODUCT_LOGITECH_QKCAMMSGR  0x08da          /* QuickCam 
Messenger */
+#define        USB_PRODUCT_LOGITECH_QKCAMNB_2  0x08dd          /* QuickCam for 
Notebooks */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO9K 0x0990          /* QuickCam Pro 
9000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBPRO_4       0x0991          /* 
QuickCam Pro Notebook */
+#define        USB_PRODUCT_LOGITECH_QKCAMCODX_1        0x0992          /* 
QuickCam
Communicate Deluxe */
+#define        USB_PRODUCT_LOGITECH_QKCAMORBAF 0x0994          /* QuickCam 
Orbit AF */
+#define        USB_PRODUCT_LOGITECH_QKCAMCOMP_1        0x09a1          /* 
QuickCam Communicate MP */
+#define        USB_PRODUCT_LOGITECH_QKCAME3500P        0x09a4          /* 
QuickCam E 3500 Plus */
+#define        USB_PRODUCT_LOGITECH_QKCAM3K    0x09a5          /* QuickCam 
3000 */
+#define        USB_PRODUCT_LOGITECH_QKCAMNBDX_3        0x09c1          /* 
QuickCam Notebook Deluxe */
 #define        USB_PRODUCT_LOGITECH_N43        0xc000          /* N43 */
 #define        USB_PRODUCT_LOGITECH_N48        0xc001          /* N48 mouse */
 #define        USB_PRODUCT_LOGITECH_MBA47      0xc002          /* M-BA47 mouse 
*/
@@ -2607,7 +2655,7 @@
 #define        USB_PRODUCT_LOGITECH_RK53       0xc501          /* Cordless 
mouse */
 #define        USB_PRODUCT_LOGITECH_RB6        0xc503          /* Cordless 
keyboard */
 #define        USB_PRODUCT_LOGITECH_CDO        0xc504          /* Cordless 
Desktop Optical */
-#define        USB_PRODUCT_LOGITECH_QUICKCAMPRO2       0xd001          /* 
QuickCam Pro */
+#define        USB_PRODUCT_LOGITECH_QKCAMPRO_2 0xd001          /* QuickCam Pro 
*/

 /* Longcheer products */
 #define        USB_PRODUCT_LONGCHEER_D21LCMASS 0x9401          /* Emobile 
D21LC Mass
only mode */
Index: dev/usb/usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.679
diff -u -p -r1.679 usbdevs_data.h
--- dev/usb/usbdevs_data.h      15 Dec 2016 15:44:46 -0000      1.679
+++ dev/usb/usbdevs_data.h      22 Jan 2017 22:35:55 -0000
@@ -1,4 +1,4 @@
-/*     $OpenBSD: usbdevs_data.h,v 1.679 2016/12/15 15:44:46 pirofti Exp $      
*/
+/*     $OpenBSD$       */

 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
@@ -5630,128 +5630,320 @@ const struct usb_known_product usb_known
            "PageScan",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMWEB,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMWEB_1,
            "QuickCam Web",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC200,
-           "Webcam C200",
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM200,
+           "Webcam 200",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC500,
-           "Webcam C500",
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM250,
+           "Webcam 250",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM300,
+           "Webcam 300",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM500,
+           "Webcam 500",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM600,
+           "Webcam 600",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMPRO9K,
+           "Webcam Pro 9000",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM905,
+           "Webcam 905",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAM120,
+           "Webcam 120",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO_1,
            "QuickCam Pro",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC310,
-           "Webcam C310",
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC100,
+           "Webcam C100",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC210,
+           "Webcam C210",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC260,
+           "Webcam C260",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMC310,
+           "HD Webcam C310",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMC510,
+           "HD Webcam C510",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMVC,
+           "QuickCam VC",
        },
        {
            USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDPROC910,
            "HD Pro Webcam C910",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMEXP,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMB910,
+           "HD Webcam B910",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC160,
+           "Webcam C160",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC270,
+           "Webcam C270",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMC525,
+           "HD Webcam C525",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMC990,
+           "HD Webcam C990",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC170,
+           "Webcam C170",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMC615,
+           "HD Webcam C615",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDPROC920_1,
+           "HD Pro Webcam C920",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDPROC920_2,
+           "HD Pro Webcam C920",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_HDCAMB525,
+           "HD Webcam B525",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMEXP_1,
            "QuickCam Express",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAM,
-           "QuickCam",
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_WEBCAMC930E,
+           "QuickCam C930e",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMWEB_2,
+           "QuickCam Web",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMEXP_2,
+           "QuickCam Express",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMTRAV,
+           "QuickCam Traveler",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_ORBICAM_1,
+           "OrbiCam",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMNBDLX,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_1,
+           "QuickCam OEM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_ORBICAM_2,
+           "OrbiCam",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_2,
+           "QuickCam OEM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_3,
+           "QuickCam OEM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAME2500,
+           "QuickCam E2500",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMIM_1,
+           "QuickCam IM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMIM_2,
+           "QuickCam IM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_LTWEBCAMP,
+           "Labtec Webcam Pro",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCHAT,
+           "QuickCam Chat",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMIM_3,
+           "QuickCam IM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMIM_4,
+           "QuickCam Image",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBDX_1,
            "QuickCam Notebook Deluxe",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO3K,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_LTWEBCAM,
+           "Labtec Webcam",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCOOL_1,
+           "QuickCam Cool",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCOMM_1,
+           "QuickCam Communicate",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNB_1,
+           "QuickCam for Notebooks",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCOOL_2,
+           "QuickCam Cool",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO3K,
            "QuickCam Pro 3000",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMNBPRO_1,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBPRO_1,
            "QuickCam Notebook Pro",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO4K,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO4K,
            "QuickCam Pro 4000",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMZOOM,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMZOOM,
            "QuickCam Zoom",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMFUSION_1,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMFUSION_1,
            "QuickCam Fusion",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMORBITMP_1,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMORBMP_1,
            "QuickCam Orbit MP",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMNBPRO,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBPRO_2,
            "QuickCam Notebook Pro",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO5K_1,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO5K_1,
            "QuickCam Pro 5000",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMOEM_1,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_4,
            "QuickCam OEM",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMOEM_2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_5,
            "QuickCam OEM",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMULTVIS,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMULTVIS,
            "QuickCam Ultra Vision",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMFUSION_2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMFUSION_2,
            "QuickCam Fusion",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMNBPRO_2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBPRO_3,
            "QuickCam Notebook Pro",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMORBITMP_2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMORBMP_2,
            "QuickCam Orbit MP",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO5K_2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO5K_2,
            "QuickCam Pro 5000",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO9K,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMEXP_3,
+           "QuickCam Express",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCOMM_2,
+           "QuickCam Communicate",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBDX_2,
+           "QuickCam Notebook Deluxe",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMIM_5,
+           "QuickCam IM",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMMSGR,
+           "QuickCam Messenger",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNB_2,
+           "QuickCam for Notebooks",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO9K,
            "QuickCam Pro 9000",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRONB,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBPRO_4,
            "QuickCam Pro Notebook",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMCOMMDLX,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCODX_1,
            "QuickCam Communicate Deluxe",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMORBITAF,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMORBAF,
            "QuickCam Orbit AF",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMCOMMMP,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMCOMP_1,
            "QuickCam Communicate MP",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAME3500P,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAME3500P,
            "QuickCam E 3500 Plus",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMDLXNB,
-           "QuickCam Deluxe Notebook",
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAM3K,
+           "QuickCam 3000",
+       },
+       {
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMNBDX_3,
+           "QuickCam Notebook Deluxe",
        },
        {
            USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_N43,
@@ -5818,7 +6010,7 @@ const struct usb_known_product usb_known
            "Cordless Desktop Optical",
        },
        {
-           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMPRO2,
+           USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMPRO_2,
            "QuickCam Pro",
        },
        {
Index: dev/usb/uvideo.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/uvideo.c,v
retrieving revision 1.192
diff -u -p -r1.192 uvideo.c
--- dev/usb/uvideo.c    17 Jun 2016 07:59:16 -0000      1.192
+++ dev/usb/uvideo.c    22 Jan 2017 22:35:57 -0000
@@ -373,7 +373,7 @@ struct uvideo_devs {
            UVIDEO_FLAG_ISIGHT_STREAM_HEADER
        },
        {   /* Incorrectly reports as bInterfaceClass=UICLASS_VENDOR */
-           { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QUICKCAMOEM_1 },
+           { USB_VENDOR_LOGITECH, USB_PRODUCT_LOGITECH_QKCAMOEM_1 },
            NULL,
            NULL,
            UVIDEO_FLAG_VENDOR_CLASS

Reply via email to