Lines Matching +full:0 +full:x1e
38 #define BRIDGE_SPCA504 0
122 /* {0xa0, 0x0000, 0x0503}, * capture mode */
123 {0x00, 0x0000, 0x2000},
124 {0x00, 0x0013, 0x2301},
125 {0x00, 0x0003, 0x2000},
126 {0x00, 0x0001, 0x21ac},
127 {0x00, 0x0001, 0x21a6},
128 {0x00, 0x0000, 0x21a7}, /* brightness */
129 {0x00, 0x0020, 0x21a8}, /* contrast */
130 {0x00, 0x0001, 0x21ac}, /* sat/hue */
131 {0x00, 0x0000, 0x21ad}, /* hue */
132 {0x00, 0x001a, 0x21ae}, /* saturation */
133 {0x00, 0x0002, 0x21a3}, /* gamma */
134 {0x30, 0x0154, 0x0008},
135 {0x30, 0x0004, 0x0006},
136 {0x30, 0x0258, 0x0009},
137 {0x30, 0x0004, 0x0000},
138 {0x30, 0x0093, 0x0004},
139 {0x30, 0x0066, 0x0005},
140 {0x00, 0x0000, 0x2000},
141 {0x00, 0x0013, 0x2301},
142 {0x00, 0x0003, 0x2000},
143 {0x00, 0x0013, 0x2301},
144 {0x00, 0x0003, 0x2000},
151 {0x00, 0x0001, 0x2501},
152 {0x20, 0x0500, 0x0001}, /* snapshot mode */
153 {0x00, 0x0003, 0x2880},
154 {0x00, 0x0001, 0x2881},
159 /* {0xa0, 0x0000, 0x0503}, * capture mode */
160 {0x00, 0x0000, 0x2000},
161 {0x00, 0x0013, 0x2301},
162 {0x00, 0x0003, 0x2000},
163 {0x00, 0x0001, 0x21ac},
164 {0x00, 0x0001, 0x21a6},
165 {0x00, 0x0000, 0x21a7}, /* brightness */
166 {0x00, 0x0020, 0x21a8}, /* contrast */
167 {0x00, 0x0001, 0x21ac}, /* sat/hue */
168 {0x00, 0x0000, 0x21ad}, /* hue */
169 {0x00, 0x001a, 0x21ae}, /* saturation */
170 {0x00, 0x0002, 0x21a3}, /* gamma */
171 {0x30, 0x0004, 0x000a},
172 {0xb0, 0x0001, 0x0000},
174 {0xa1, 0x0080, 0x0001},
175 {0x30, 0x0049, 0x0000},
176 {0x30, 0x0060, 0x0005},
177 {0x0c, 0x0004, 0x0000},
178 {0x00, 0x0000, 0x0000},
179 {0x00, 0x0000, 0x2000},
180 {0x00, 0x0013, 0x2301},
181 {0x00, 0x0003, 0x2000},
186 {0x00, 0x0001, 0x2501},
187 {0x20, 0x0502, 0x0000},
188 {0x06, 0x0000, 0x0000},
189 {0x00, 0x0004, 0x2880},
190 {0x00, 0x0001, 0x2881},
192 {0xa0, 0x0000, 0x0503},
197 0x05, 0x03, 0x03, 0x05, 0x07, 0x0c, 0x0f, 0x12,
198 0x04, 0x04, 0x04, 0x06, 0x08, 0x11, 0x12, 0x11,
199 0x04, 0x04, 0x05, 0x07, 0x0c, 0x11, 0x15, 0x11,
200 0x04, 0x05, 0x07, 0x09, 0x0f, 0x1a, 0x18, 0x13,
201 0x05, 0x07, 0x0b, 0x11, 0x14, 0x21, 0x1f, 0x17,
202 0x07, 0x0b, 0x11, 0x13, 0x18, 0x1f, 0x22, 0x1c,
203 0x0f, 0x13, 0x17, 0x1a, 0x1f, 0x24, 0x24, 0x1e,
204 0x16, 0x1c, 0x1d, 0x1d, 0x22, 0x1e, 0x1f, 0x1e},
206 0x05, 0x05, 0x07, 0x0e, 0x1e, 0x1e, 0x1e, 0x1e,
207 0x05, 0x06, 0x08, 0x14, 0x1e, 0x1e, 0x1e, 0x1e,
208 0x07, 0x08, 0x11, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
209 0x0e, 0x14, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
210 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
211 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
212 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
213 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e}
222 0x05, 0x03, 0x03, 0x05, 0x07, 0x0c, 0x0f, 0x12,
223 0x04, 0x04, 0x04, 0x06, 0x08, 0x11, 0x12, 0x11,
224 0x04, 0x04, 0x05, 0x07, 0x0c, 0x11, 0x15, 0x11,
225 0x04, 0x05, 0x07, 0x09, 0x0f, 0x1a, 0x18, 0x13,
226 0x05, 0x07, 0x0b, 0x11, 0x14, 0x21, 0x1f, 0x17,
227 0x07, 0x0b, 0x11, 0x13, 0x18, 0x1f, 0x22, 0x1c,
228 0x0f, 0x13, 0x17, 0x1a, 0x1f, 0x24, 0x24, 0x1e,
229 0x16, 0x1c, 0x1d, 0x1d, 0x1d /* 0x22 */ , 0x1e, 0x1f, 0x1e,
232 0x05, 0x05, 0x07, 0x0e, 0x1e, 0x1e, 0x1e, 0x1e,
233 0x05, 0x06, 0x08, 0x14, 0x1e, 0x1e, 0x1e, 0x1e,
234 0x07, 0x08, 0x11, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
235 0x0e, 0x14, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
236 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
237 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
238 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
239 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e}
254 if (gspca_dev->usb_err < 0) in reg_r()
257 usb_rcvctrlpipe(gspca_dev->dev, 0), in reg_r()
260 0, /* value */ in reg_r()
264 if (ret < 0) { in reg_r()
271 memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); in reg_r()
284 if (gspca_dev->usb_err < 0) in reg_w_1()
286 gspca_dev->usb_buf[0] = byte; in reg_w_1()
288 usb_sndctrlpipe(gspca_dev->dev, 0), in reg_w_1()
294 if (ret < 0) { in reg_w_1()
307 if (gspca_dev->usb_err < 0) in reg_w_riv()
310 usb_sndctrlpipe(dev, 0), in reg_w_riv()
313 value, index, NULL, 0, 500); in reg_w_riv()
314 if (ret < 0) { in reg_w_riv()
319 gspca_dbg(gspca_dev, D_USBO, "reg_w_riv: 0x%02x,0x%04x:0x%04x\n", in reg_w_riv()
326 while (--ncmds >= 0) { in write_vector()
338 for (i = 0; i < 64; i++) in setup_qtable()
339 reg_w_riv(gspca_dev, 0x00, 0x2800 + i, qtable[0][i]); in setup_qtable()
342 for (i = 0; i < 64; i++) in setup_qtable()
343 reg_w_riv(gspca_dev, 0x00, 0x2840 + i, qtable[1][i]); in setup_qtable()
350 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
351 gspca_dbg(gspca_dev, D_FRAM, "before wait 0x%04x\n", in spca504_acknowledged_command()
352 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
356 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
357 gspca_dbg(gspca_dev, D_FRAM, "after wait 0x%04x\n", in spca504_acknowledged_command()
358 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
369 for (i = 0; i < 6; i++) { in spca504_read_info()
370 reg_r(gspca_dev, 0, i, 1); in spca504_read_info()
371 info[i] = gspca_dev->usb_buf[0]; in spca504_read_info()
374 "Read info: %d %d %d %d %d %d. Should be 1,0,2,2,0,0\n", in spca504_read_info()
375 info[0], info[1], info[2], in spca504_read_info()
386 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
387 if (gspca_dev->usb_err < 0) in spca504A_acknowledged_command()
389 gspca_dbg(gspca_dev, D_FRAM, "Status 0x%02x Need 0x%02x\n", in spca504A_acknowledged_command()
390 gspca_dev->usb_buf[0], endcode); in spca504A_acknowledged_command()
394 while (--count > 0) { in spca504A_acknowledged_command()
398 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
399 status = gspca_dev->usb_buf[0]; in spca504A_acknowledged_command()
401 gspca_dbg(gspca_dev, D_FRAM, "status 0x%04x after wait %d\n", in spca504A_acknowledged_command()
412 while (--count > 0) { in spca504B_PollingDataReady()
413 reg_r(gspca_dev, 0x21, 0, 1); in spca504B_PollingDataReady()
414 if ((gspca_dev->usb_buf[0] & 0x01) == 0) in spca504B_PollingDataReady()
424 while (--count > 0) { in spca504B_WaitCmdStatus()
425 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
426 if (gspca_dev->usb_buf[0] != 0) { in spca504B_WaitCmdStatus()
427 reg_w_1(gspca_dev, 0x21, 0, 1, 0); in spca504B_WaitCmdStatus()
428 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
444 reg_r(gspca_dev, 0x20, 0, 5); in spca50x_GetFirmware()
446 data[0], data[1], data[2], data[3], data[4]); in spca50x_GetFirmware()
447 reg_r(gspca_dev, 0x23, 0, 64); in spca50x_GetFirmware()
448 reg_r(gspca_dev, 0x23, 1, 64); in spca50x_GetFirmware()
459 reg_w_riv(gspca_dev, 0x31, 0, 0); in spca504B_SetSizeType()
464 reg_w_1(gspca_dev, 0x24, 0, 8, 2); /* type */ in spca504B_SetSizeType()
465 reg_r(gspca_dev, 0x24, 8, 1); in spca504B_SetSizeType()
467 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
468 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
472 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in spca504B_SetSizeType()
479 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
480 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
481 reg_w_1(gspca_dev, 0x27, 0, 0, 6); in spca504B_SetSizeType()
482 reg_r(gspca_dev, 0x27, 0, 1); /* type */ in spca504B_SetSizeType()
490 0x08, Size, 0, in spca504B_SetSizeType()
491 0x80 | (Size & 0x0f), 1); in spca504B_SetSizeType()
493 1, 3, 0, 0x9f, 0); in spca504B_SetSizeType()
495 spca504_acknowledged_command(gspca_dev, 0x08, Size, 0); in spca504B_SetSizeType()
500 reg_w_riv(gspca_dev, 0xa0, (0x0500 | (Size & 0x0f)), 0x00); in spca504B_SetSizeType()
501 reg_w_riv(gspca_dev, 0x20, 0x01, 0x0500 | (Size & 0x0f)); in spca504B_SetSizeType()
511 while (--cnt > 0) { in spca504_wait_status()
512 /* With this we get the status, when return 0 it's all ok */ in spca504_wait_status()
513 reg_r(gspca_dev, 0x06, 0x00, 1); in spca504_wait_status()
514 if (gspca_dev->usb_buf[0] == 0) in spca504_wait_status()
522 reg_w_1(gspca_dev, 0x26, 0, 0, 3); in spca504B_setQtable()
523 reg_r(gspca_dev, 0x26, 0, 1); in spca504B_setQtable()
532 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f0 : 0x21a7; in setbrightness()
533 reg_w_riv(gspca_dev, 0x00, reg, val); in setbrightness()
541 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f1 : 0x21a8; in setcontrast()
542 reg_w_riv(gspca_dev, 0x00, reg, val); in setcontrast()
550 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f6 : 0x21ae; in setcolors()
551 reg_w_riv(gspca_dev, 0x00, reg, val); in setcolors()
562 pollreg = 0; in init_ctl_reg()
567 reg_w_riv(gspca_dev, 0, 0x21ad, 0x00); /* hue */ in init_ctl_reg()
568 reg_w_riv(gspca_dev, 0, 0x21ac, 0x01); /* sat/hue */ in init_ctl_reg()
569 reg_w_riv(gspca_dev, 0, 0x21a3, 0x00); /* gamma */ in init_ctl_reg()
572 reg_w_riv(gspca_dev, 0, 0x20f5, 0x40); in init_ctl_reg()
573 reg_w_riv(gspca_dev, 0, 0x20f4, 0x01); in init_ctl_reg()
574 reg_w_riv(gspca_dev, 0, 0x2089, 0x00); in init_ctl_reg()
597 reg_r(gspca_dev, 0x20, 0, 1); in sd_config()
598 switch (gspca_dev->usb_buf[0]) { in sd_config()
603 sd->subtype = 0; in sd_config()
630 return 0; in sd_config()
640 reg_w_riv(gspca_dev, 0x1d, 0x00, 0); in sd_init()
641 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x01); in sd_init()
642 reg_w_riv(gspca_dev, 0x00, 0x0d04, 0x00); in sd_init()
643 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x00); in sd_init()
644 reg_w_riv(gspca_dev, 0x00, 0x2301, 0x13); in sd_init()
645 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x00); in sd_init()
653 reg_r(gspca_dev, 0x00, 0x5002, 1); in sd_init()
654 reg_w_1(gspca_dev, 0x24, 0, 0, 0); in sd_init()
655 reg_r(gspca_dev, 0x24, 0, 1); in sd_init()
657 reg_w_riv(gspca_dev, 0x34, 0, 0); in sd_init()
662 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0000); in sd_init()
663 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0001); /* reset */ in sd_init()
681 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
682 8, 3, 0x9e, 1); in sd_init()
683 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_init()
684 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
685 8, 3, 0x9e, 0); in sd_init()
687 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
688 0, 0, 0x9d, 1); in sd_init()
691 spca504A_acknowledged_command(gspca_dev, 0x08, in sd_init()
692 6, 0, 0x86, 1); in sd_init()
693 /* reg_write (dev, 0, 0x2000, 0); */ in sd_init()
694 /* reg_write (dev, 0, 0x2883, 1); */ in sd_init()
695 /* spca504A_acknowledged_command (gspca_dev, 0x08, in sd_init()
696 6, 0, 0x86, 1); */ in sd_init()
697 /* spca504A_acknowledged_command (gspca_dev, 0x24, in sd_init()
698 0, 0, 0x9D, 1); */ in sd_init()
699 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_init()
701 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_init()
702 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_init()
703 0x0f, 0, 0xff, 0); in sd_init()
706 reg_w_riv(gspca_dev, 0, 0x2000, 0); in sd_init()
707 reg_w_riv(gspca_dev, 0, 0x2883, 1); in sd_init()
722 0x22); /* JPEG 411 */ in sd_start()
737 reg_w_riv(gspca_dev, 0xf0, 0, 0); in sd_start()
739 reg_r(gspca_dev, 0xf0, 4, 0); in sd_start()
743 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in sd_start()
754 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
755 8, 3, 0x9e, 1); in sd_start()
756 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_start()
757 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
758 8, 3, 0x9e, 0); in sd_start()
759 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
760 0, 0, 0x9d, 1); in sd_start()
762 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
764 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
765 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_start()
768 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_start()
770 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_start()
781 enable = (sd->autogain ? 0x04 : 0x01); in sd_start()
782 reg_w_riv(gspca_dev, 0x0c, 0x0000, enable); in sd_start()
784 reg_w_riv(gspca_dev, 0xb0, 0x0000, enable); in sd_start()
788 reg_w_riv(gspca_dev, 0x30, 0x0001, 800); /* ~ 20 fps */ in sd_start()
789 reg_w_riv(gspca_dev, 0x30, 0x0002, 1600); in sd_start()
806 reg_w_riv(gspca_dev, 0x31, 0, 0); in sd_stopN()
812 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x0000); in sd_stopN()
816 /* spca504A_acknowledged_command(gspca_dev, 0x08, in sd_stopN()
817 6, 0, 0x86, 1); */ in sd_stopN()
818 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_stopN()
819 0x00, 0x00, 0x9d, 1); in sd_stopN()
820 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_stopN()
821 0x0f, 0x00, 0xff, 1); in sd_stopN()
823 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_stopN()
824 reg_w_riv(gspca_dev, 0x01, 0x000f, 0x0000); in sd_stopN()
835 int i, sof = 0; in sd_pkt_scan()
836 static u8 ffd9[] = {0xff, 0xd9}; in sd_pkt_scan()
838 /* frames are jpeg 4.1.1 without 0xff escape */ in sd_pkt_scan()
841 if (data[0] == 0xff) { in sd_pkt_scan()
842 if (data[1] != 0x01) { /* drop packet */ in sd_pkt_scan()
855 if (data[0] == 0xff) { in sd_pkt_scan()
867 switch (data[0]) { in sd_pkt_scan()
868 case 0xfe: /* start of frame */ in sd_pkt_scan()
873 case 0xff: /* drop packet */ in sd_pkt_scan()
883 switch (data[0]) { in sd_pkt_scan()
884 case 0xfe: /* start of frame */ in sd_pkt_scan()
889 case 0xff: /* drop packet */ in sd_pkt_scan()
908 /* add 0x00 after 0xff */ in sd_pkt_scan()
909 i = 0; in sd_pkt_scan()
911 if (data[i] == 0xff) { in sd_pkt_scan()
916 *data = 0x00; in sd_pkt_scan()
917 i = 0; in sd_pkt_scan()
930 gspca_dev->usb_err = 0; in sd_s_ctrl()
933 return 0; in sd_s_ctrl()
963 V4L2_CID_BRIGHTNESS, -128, 127, 1, 0); in sd_init_controls()
965 V4L2_CID_CONTRAST, 0, 255, 1, 0x20); in sd_init_controls()
967 V4L2_CID_SATURATION, 0, 255, 1, 0x1a); in sd_init_controls()
969 V4L2_CID_AUTOGAIN, 0, 1, 1, 1); in sd_init_controls()
975 return 0; in sd_init_controls()
994 {USB_DEVICE(0x041e, 0x400b), BS(SPCA504C, 0)},
995 {USB_DEVICE(0x041e, 0x4012), BS(SPCA504C, 0)},
996 {USB_DEVICE(0x041e, 0x4013), BS(SPCA504C, 0)},
997 {USB_DEVICE(0x0458, 0x7006), BS(SPCA504B, 0)},
998 {USB_DEVICE(0x0461, 0x0821), BS(SPCA533, 0)},
999 {USB_DEVICE(0x046d, 0x0905), BS(SPCA533, LogitechClickSmart820)},
1000 {USB_DEVICE(0x046d, 0x0960), BS(SPCA504C, LogitechClickSmart420)},
1001 {USB_DEVICE(0x0471, 0x0322), BS(SPCA504B, 0)},
1002 {USB_DEVICE(0x04a5, 0x3003), BS(SPCA504B, 0)},
1003 {USB_DEVICE(0x04a5, 0x3008), BS(SPCA533, 0)},
1004 {USB_DEVICE(0x04a5, 0x300a), BS(SPCA533, 0)},
1005 {USB_DEVICE(0x04f1, 0x1001), BS(SPCA504B, 0)},
1006 {USB_DEVICE(0x04fc, 0x500c), BS(SPCA504B, 0)},
1007 {USB_DEVICE(0x04fc, 0x504a), BS(SPCA504, AiptekMiniPenCam13)},
1008 {USB_DEVICE(0x04fc, 0x504b), BS(SPCA504B, 0)},
1009 {USB_DEVICE(0x04fc, 0x5330), BS(SPCA533, 0)},
1010 {USB_DEVICE(0x04fc, 0x5360), BS(SPCA536, 0)},
1011 {USB_DEVICE(0x04fc, 0xffff), BS(SPCA504B, 0)},
1012 {USB_DEVICE(0x052b, 0x1507), BS(SPCA533, MegapixV4)},
1013 {USB_DEVICE(0x052b, 0x1513), BS(SPCA533, MegapixV4)},
1014 {USB_DEVICE(0x052b, 0x1803), BS(SPCA533, MegaImageVI)},
1015 {USB_DEVICE(0x0546, 0x3155), BS(SPCA533, 0)},
1016 {USB_DEVICE(0x0546, 0x3191), BS(SPCA504B, 0)},
1017 {USB_DEVICE(0x0546, 0x3273), BS(SPCA504B, 0)},
1018 {USB_DEVICE(0x055f, 0xc211), BS(SPCA536, 0)},
1019 {USB_DEVICE(0x055f, 0xc230), BS(SPCA533, 0)},
1020 {USB_DEVICE(0x055f, 0xc232), BS(SPCA533, 0)},
1021 {USB_DEVICE(0x055f, 0xc360), BS(SPCA536, 0)},
1022 {USB_DEVICE(0x055f, 0xc420), BS(SPCA504, 0)},
1023 {USB_DEVICE(0x055f, 0xc430), BS(SPCA533, 0)},
1024 {USB_DEVICE(0x055f, 0xc440), BS(SPCA533, 0)},
1025 {USB_DEVICE(0x055f, 0xc520), BS(SPCA504, 0)},
1026 {USB_DEVICE(0x055f, 0xc530), BS(SPCA533, 0)},
1027 {USB_DEVICE(0x055f, 0xc540), BS(SPCA533, 0)},
1028 {USB_DEVICE(0x055f, 0xc630), BS(SPCA533, 0)},
1029 {USB_DEVICE(0x055f, 0xc650), BS(SPCA533, 0)},
1030 {USB_DEVICE(0x05da, 0x1018), BS(SPCA504B, 0)},
1031 {USB_DEVICE(0x06d6, 0x0031), BS(SPCA533, 0)},
1032 {USB_DEVICE(0x06d6, 0x0041), BS(SPCA504B, 0)},
1033 {USB_DEVICE(0x0733, 0x1311), BS(SPCA533, 0)},
1034 {USB_DEVICE(0x0733, 0x1314), BS(SPCA533, 0)},
1035 {USB_DEVICE(0x0733, 0x2211), BS(SPCA533, 0)},
1036 {USB_DEVICE(0x0733, 0x2221), BS(SPCA533, 0)},
1037 {USB_DEVICE(0x0733, 0x3261), BS(SPCA536, 0)},
1038 {USB_DEVICE(0x0733, 0x3281), BS(SPCA536, 0)},
1039 {USB_DEVICE(0x08ca, 0x0104), BS(SPCA533, 0)},
1040 {USB_DEVICE(0x08ca, 0x0106), BS(SPCA533, 0)},
1041 {USB_DEVICE(0x08ca, 0x2008), BS(SPCA504B, 0)},
1042 {USB_DEVICE(0x08ca, 0x2010), BS(SPCA533, 0)},
1043 {USB_DEVICE(0x08ca, 0x2016), BS(SPCA504B, 0)},
1044 {USB_DEVICE(0x08ca, 0x2018), BS(SPCA504B, 0)},
1045 {USB_DEVICE(0x08ca, 0x2020), BS(SPCA533, 0)},
1046 {USB_DEVICE(0x08ca, 0x2022), BS(SPCA533, 0)},
1047 {USB_DEVICE(0x08ca, 0x2024), BS(SPCA536, 0)},
1048 {USB_DEVICE(0x08ca, 0x2028), BS(SPCA533, 0)},
1049 {USB_DEVICE(0x08ca, 0x2040), BS(SPCA536, 0)},
1050 {USB_DEVICE(0x08ca, 0x2042), BS(SPCA536, 0)},
1051 {USB_DEVICE(0x08ca, 0x2050), BS(SPCA536, 0)},
1052 {USB_DEVICE(0x08ca, 0x2060), BS(SPCA536, 0)},
1053 {USB_DEVICE(0x0d64, 0x0303), BS(SPCA536, 0)},