Lines Matching +full:0 +full:x1e
29 #define BRIDGE_SPCA504 0
113 /* {0xa0, 0x0000, 0x0503}, * capture mode */
114 {0x00, 0x0000, 0x2000},
115 {0x00, 0x0013, 0x2301},
116 {0x00, 0x0003, 0x2000},
117 {0x00, 0x0001, 0x21ac},
118 {0x00, 0x0001, 0x21a6},
119 {0x00, 0x0000, 0x21a7}, /* brightness */
120 {0x00, 0x0020, 0x21a8}, /* contrast */
121 {0x00, 0x0001, 0x21ac}, /* sat/hue */
122 {0x00, 0x0000, 0x21ad}, /* hue */
123 {0x00, 0x001a, 0x21ae}, /* saturation */
124 {0x00, 0x0002, 0x21a3}, /* gamma */
125 {0x30, 0x0154, 0x0008},
126 {0x30, 0x0004, 0x0006},
127 {0x30, 0x0258, 0x0009},
128 {0x30, 0x0004, 0x0000},
129 {0x30, 0x0093, 0x0004},
130 {0x30, 0x0066, 0x0005},
131 {0x00, 0x0000, 0x2000},
132 {0x00, 0x0013, 0x2301},
133 {0x00, 0x0003, 0x2000},
134 {0x00, 0x0013, 0x2301},
135 {0x00, 0x0003, 0x2000},
142 {0x00, 0x0001, 0x2501},
143 {0x20, 0x0500, 0x0001}, /* snapshot mode */
144 {0x00, 0x0003, 0x2880},
145 {0x00, 0x0001, 0x2881},
150 /* {0xa0, 0x0000, 0x0503}, * capture mode */
151 {0x00, 0x0000, 0x2000},
152 {0x00, 0x0013, 0x2301},
153 {0x00, 0x0003, 0x2000},
154 {0x00, 0x0001, 0x21ac},
155 {0x00, 0x0001, 0x21a6},
156 {0x00, 0x0000, 0x21a7}, /* brightness */
157 {0x00, 0x0020, 0x21a8}, /* contrast */
158 {0x00, 0x0001, 0x21ac}, /* sat/hue */
159 {0x00, 0x0000, 0x21ad}, /* hue */
160 {0x00, 0x001a, 0x21ae}, /* saturation */
161 {0x00, 0x0002, 0x21a3}, /* gamma */
162 {0x30, 0x0004, 0x000a},
163 {0xb0, 0x0001, 0x0000},
165 {0xa1, 0x0080, 0x0001},
166 {0x30, 0x0049, 0x0000},
167 {0x30, 0x0060, 0x0005},
168 {0x0c, 0x0004, 0x0000},
169 {0x00, 0x0000, 0x0000},
170 {0x00, 0x0000, 0x2000},
171 {0x00, 0x0013, 0x2301},
172 {0x00, 0x0003, 0x2000},
177 {0x00, 0x0001, 0x2501},
178 {0x20, 0x0502, 0x0000},
179 {0x06, 0x0000, 0x0000},
180 {0x00, 0x0004, 0x2880},
181 {0x00, 0x0001, 0x2881},
183 {0xa0, 0x0000, 0x0503},
188 0x05, 0x03, 0x03, 0x05, 0x07, 0x0c, 0x0f, 0x12,
189 0x04, 0x04, 0x04, 0x06, 0x08, 0x11, 0x12, 0x11,
190 0x04, 0x04, 0x05, 0x07, 0x0c, 0x11, 0x15, 0x11,
191 0x04, 0x05, 0x07, 0x09, 0x0f, 0x1a, 0x18, 0x13,
192 0x05, 0x07, 0x0b, 0x11, 0x14, 0x21, 0x1f, 0x17,
193 0x07, 0x0b, 0x11, 0x13, 0x18, 0x1f, 0x22, 0x1c,
194 0x0f, 0x13, 0x17, 0x1a, 0x1f, 0x24, 0x24, 0x1e,
195 0x16, 0x1c, 0x1d, 0x1d, 0x22, 0x1e, 0x1f, 0x1e},
197 0x05, 0x05, 0x07, 0x0e, 0x1e, 0x1e, 0x1e, 0x1e,
198 0x05, 0x06, 0x08, 0x14, 0x1e, 0x1e, 0x1e, 0x1e,
199 0x07, 0x08, 0x11, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
200 0x0e, 0x14, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
201 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
202 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
203 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
204 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e}
213 0x05, 0x03, 0x03, 0x05, 0x07, 0x0c, 0x0f, 0x12,
214 0x04, 0x04, 0x04, 0x06, 0x08, 0x11, 0x12, 0x11,
215 0x04, 0x04, 0x05, 0x07, 0x0c, 0x11, 0x15, 0x11,
216 0x04, 0x05, 0x07, 0x09, 0x0f, 0x1a, 0x18, 0x13,
217 0x05, 0x07, 0x0b, 0x11, 0x14, 0x21, 0x1f, 0x17,
218 0x07, 0x0b, 0x11, 0x13, 0x18, 0x1f, 0x22, 0x1c,
219 0x0f, 0x13, 0x17, 0x1a, 0x1f, 0x24, 0x24, 0x1e,
220 0x16, 0x1c, 0x1d, 0x1d, 0x1d /* 0x22 */ , 0x1e, 0x1f, 0x1e,
223 0x05, 0x05, 0x07, 0x0e, 0x1e, 0x1e, 0x1e, 0x1e,
224 0x05, 0x06, 0x08, 0x14, 0x1e, 0x1e, 0x1e, 0x1e,
225 0x07, 0x08, 0x11, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
226 0x0e, 0x14, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
227 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
228 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
229 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
230 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e}
245 if (len == 0) { in reg_r()
249 if (gspca_dev->usb_err < 0) in reg_r()
252 usb_rcvctrlpipe(gspca_dev->dev, 0), in reg_r()
255 0, /* value */ in reg_r()
259 if (ret < 0) { in reg_r()
266 memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); in reg_r()
279 if (gspca_dev->usb_err < 0) in reg_w_1()
281 gspca_dev->usb_buf[0] = byte; in reg_w_1()
283 usb_sndctrlpipe(gspca_dev->dev, 0), in reg_w_1()
289 if (ret < 0) { in reg_w_1()
302 if (gspca_dev->usb_err < 0) in reg_w_riv()
305 usb_sndctrlpipe(dev, 0), in reg_w_riv()
308 value, index, NULL, 0, 500); in reg_w_riv()
309 if (ret < 0) { in reg_w_riv()
314 gspca_dbg(gspca_dev, D_USBO, "reg_w_riv: 0x%02x,0x%04x:0x%04x\n", in reg_w_riv()
321 while (--ncmds >= 0) { in write_vector()
333 for (i = 0; i < 64; i++) in setup_qtable()
334 reg_w_riv(gspca_dev, 0x00, 0x2800 + i, qtable[0][i]); in setup_qtable()
337 for (i = 0; i < 64; i++) in setup_qtable()
338 reg_w_riv(gspca_dev, 0x00, 0x2840 + i, qtable[1][i]); in setup_qtable()
345 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
346 gspca_dbg(gspca_dev, D_FRAM, "before wait 0x%04x\n", in spca504_acknowledged_command()
347 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
351 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
352 gspca_dbg(gspca_dev, D_FRAM, "after wait 0x%04x\n", in spca504_acknowledged_command()
353 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
364 for (i = 0; i < 6; i++) { in spca504_read_info()
365 reg_r(gspca_dev, 0, i, 1); in spca504_read_info()
366 info[i] = gspca_dev->usb_buf[0]; in spca504_read_info()
369 "Read info: %d %d %d %d %d %d. Should be 1,0,2,2,0,0\n", in spca504_read_info()
370 info[0], info[1], info[2], in spca504_read_info()
381 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
382 if (gspca_dev->usb_err < 0) in spca504A_acknowledged_command()
384 gspca_dbg(gspca_dev, D_FRAM, "Status 0x%02x Need 0x%02x\n", in spca504A_acknowledged_command()
385 gspca_dev->usb_buf[0], endcode); in spca504A_acknowledged_command()
389 while (--count > 0) { in spca504A_acknowledged_command()
393 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
394 status = gspca_dev->usb_buf[0]; in spca504A_acknowledged_command()
396 gspca_dbg(gspca_dev, D_FRAM, "status 0x%04x after wait %d\n", in spca504A_acknowledged_command()
407 while (--count > 0) { in spca504B_PollingDataReady()
408 reg_r(gspca_dev, 0x21, 0, 1); in spca504B_PollingDataReady()
409 if ((gspca_dev->usb_buf[0] & 0x01) == 0) in spca504B_PollingDataReady()
419 while (--count > 0) { in spca504B_WaitCmdStatus()
420 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
421 if (gspca_dev->usb_buf[0] != 0) { in spca504B_WaitCmdStatus()
422 reg_w_1(gspca_dev, 0x21, 0, 1, 0); in spca504B_WaitCmdStatus()
423 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
439 reg_r(gspca_dev, 0x20, 0, 5); in spca50x_GetFirmware()
441 data[0], data[1], data[2], data[3], data[4]); in spca50x_GetFirmware()
442 reg_r(gspca_dev, 0x23, 0, 64); in spca50x_GetFirmware()
443 reg_r(gspca_dev, 0x23, 1, 64); in spca50x_GetFirmware()
454 reg_w_riv(gspca_dev, 0x31, 0, 0); in spca504B_SetSizeType()
459 reg_w_1(gspca_dev, 0x24, 0, 8, 2); /* type */ in spca504B_SetSizeType()
460 reg_r(gspca_dev, 0x24, 8, 1); in spca504B_SetSizeType()
462 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
463 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
467 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in spca504B_SetSizeType()
474 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
475 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
476 reg_w_1(gspca_dev, 0x27, 0, 0, 6); in spca504B_SetSizeType()
477 reg_r(gspca_dev, 0x27, 0, 1); /* type */ in spca504B_SetSizeType()
485 0x08, Size, 0, in spca504B_SetSizeType()
486 0x80 | (Size & 0x0f), 1); in spca504B_SetSizeType()
488 1, 3, 0, 0x9f, 0); in spca504B_SetSizeType()
490 spca504_acknowledged_command(gspca_dev, 0x08, Size, 0); in spca504B_SetSizeType()
495 reg_w_riv(gspca_dev, 0xa0, (0x0500 | (Size & 0x0f)), 0x00); in spca504B_SetSizeType()
496 reg_w_riv(gspca_dev, 0x20, 0x01, 0x0500 | (Size & 0x0f)); in spca504B_SetSizeType()
506 while (--cnt > 0) { in spca504_wait_status()
507 /* With this we get the status, when return 0 it's all ok */ in spca504_wait_status()
508 reg_r(gspca_dev, 0x06, 0x00, 1); in spca504_wait_status()
509 if (gspca_dev->usb_buf[0] == 0) in spca504_wait_status()
517 reg_w_1(gspca_dev, 0x26, 0, 0, 3); in spca504B_setQtable()
518 reg_r(gspca_dev, 0x26, 0, 1); in spca504B_setQtable()
527 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f0 : 0x21a7; in setbrightness()
528 reg_w_riv(gspca_dev, 0x00, reg, val); in setbrightness()
536 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f1 : 0x21a8; in setcontrast()
537 reg_w_riv(gspca_dev, 0x00, reg, val); in setcontrast()
545 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f6 : 0x21ae; in setcolors()
546 reg_w_riv(gspca_dev, 0x00, reg, val); in setcolors()
557 pollreg = 0; in init_ctl_reg()
562 reg_w_riv(gspca_dev, 0, 0x21ad, 0x00); /* hue */ in init_ctl_reg()
563 reg_w_riv(gspca_dev, 0, 0x21ac, 0x01); /* sat/hue */ in init_ctl_reg()
564 reg_w_riv(gspca_dev, 0, 0x21a3, 0x00); /* gamma */ in init_ctl_reg()
567 reg_w_riv(gspca_dev, 0, 0x20f5, 0x40); in init_ctl_reg()
568 reg_w_riv(gspca_dev, 0, 0x20f4, 0x01); in init_ctl_reg()
569 reg_w_riv(gspca_dev, 0, 0x2089, 0x00); in init_ctl_reg()
592 reg_r(gspca_dev, 0x20, 0, 1); in sd_config()
593 switch (gspca_dev->usb_buf[0]) { in sd_config()
598 sd->subtype = 0; in sd_config()
625 return 0; in sd_config()
635 reg_w_riv(gspca_dev, 0x1d, 0x00, 0); in sd_init()
636 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x01); in sd_init()
637 reg_w_riv(gspca_dev, 0x00, 0x0d04, 0x00); in sd_init()
638 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x00); in sd_init()
639 reg_w_riv(gspca_dev, 0x00, 0x2301, 0x13); in sd_init()
640 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x00); in sd_init()
648 reg_r(gspca_dev, 0x00, 0x5002, 1); in sd_init()
649 reg_w_1(gspca_dev, 0x24, 0, 0, 0); in sd_init()
650 reg_r(gspca_dev, 0x24, 0, 1); in sd_init()
652 reg_w_riv(gspca_dev, 0x34, 0, 0); in sd_init()
657 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0000); in sd_init()
658 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0001); /* reset */ in sd_init()
676 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
677 8, 3, 0x9e, 1); in sd_init()
678 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_init()
679 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
680 8, 3, 0x9e, 0); in sd_init()
682 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
683 0, 0, 0x9d, 1); in sd_init()
686 spca504A_acknowledged_command(gspca_dev, 0x08, in sd_init()
687 6, 0, 0x86, 1); in sd_init()
688 /* reg_write (dev, 0, 0x2000, 0); */ in sd_init()
689 /* reg_write (dev, 0, 0x2883, 1); */ in sd_init()
690 /* spca504A_acknowledged_command (gspca_dev, 0x08, in sd_init()
691 6, 0, 0x86, 1); */ in sd_init()
692 /* spca504A_acknowledged_command (gspca_dev, 0x24, in sd_init()
693 0, 0, 0x9D, 1); */ in sd_init()
694 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_init()
696 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_init()
697 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_init()
698 0x0f, 0, 0xff, 0); in sd_init()
701 reg_w_riv(gspca_dev, 0, 0x2000, 0); in sd_init()
702 reg_w_riv(gspca_dev, 0, 0x2883, 1); in sd_init()
717 0x22); /* JPEG 411 */ in sd_start()
732 reg_w_riv(gspca_dev, 0xf0, 0, 0); in sd_start()
734 reg_w_riv(gspca_dev, 0xf0, 4, 0); in sd_start()
738 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in sd_start()
749 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
750 8, 3, 0x9e, 1); in sd_start()
751 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_start()
752 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
753 8, 3, 0x9e, 0); in sd_start()
754 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
755 0, 0, 0x9d, 1); in sd_start()
757 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
759 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
760 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_start()
763 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_start()
765 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_start()
776 enable = (sd->autogain ? 0x04 : 0x01); in sd_start()
777 reg_w_riv(gspca_dev, 0x0c, 0x0000, enable); in sd_start()
779 reg_w_riv(gspca_dev, 0xb0, 0x0000, enable); in sd_start()
783 reg_w_riv(gspca_dev, 0x30, 0x0001, 800); /* ~ 20 fps */ in sd_start()
784 reg_w_riv(gspca_dev, 0x30, 0x0002, 1600); in sd_start()
801 reg_w_riv(gspca_dev, 0x31, 0, 0); in sd_stopN()
807 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x0000); in sd_stopN()
811 /* spca504A_acknowledged_command(gspca_dev, 0x08, in sd_stopN()
812 6, 0, 0x86, 1); */ in sd_stopN()
813 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_stopN()
814 0x00, 0x00, 0x9d, 1); in sd_stopN()
815 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_stopN()
816 0x0f, 0x00, 0xff, 1); in sd_stopN()
818 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_stopN()
819 reg_w_riv(gspca_dev, 0x01, 0x000f, 0x0000); in sd_stopN()
830 int i, sof = 0; in sd_pkt_scan()
831 static u8 ffd9[] = {0xff, 0xd9}; in sd_pkt_scan()
833 /* frames are jpeg 4.1.1 without 0xff escape */ in sd_pkt_scan()
836 if (data[0] == 0xff) { in sd_pkt_scan()
837 if (data[1] != 0x01) { /* drop packet */ in sd_pkt_scan()
850 if (data[0] == 0xff) { in sd_pkt_scan()
862 switch (data[0]) { in sd_pkt_scan()
863 case 0xfe: /* start of frame */ in sd_pkt_scan()
868 case 0xff: /* drop packet */ in sd_pkt_scan()
878 switch (data[0]) { in sd_pkt_scan()
879 case 0xfe: /* start of frame */ in sd_pkt_scan()
884 case 0xff: /* drop packet */ in sd_pkt_scan()
903 /* add 0x00 after 0xff */ in sd_pkt_scan()
904 i = 0; in sd_pkt_scan()
906 if (data[i] == 0xff) { in sd_pkt_scan()
911 *data = 0x00; in sd_pkt_scan()
912 i = 0; in sd_pkt_scan()
925 gspca_dev->usb_err = 0; in sd_s_ctrl()
928 return 0; in sd_s_ctrl()
958 V4L2_CID_BRIGHTNESS, -128, 127, 1, 0); in sd_init_controls()
960 V4L2_CID_CONTRAST, 0, 255, 1, 0x20); in sd_init_controls()
962 V4L2_CID_SATURATION, 0, 255, 1, 0x1a); in sd_init_controls()
964 V4L2_CID_AUTOGAIN, 0, 1, 1, 1); in sd_init_controls()
970 return 0; in sd_init_controls()
989 {USB_DEVICE(0x041e, 0x400b), BS(SPCA504C, 0)},
990 {USB_DEVICE(0x041e, 0x4012), BS(SPCA504C, 0)},
991 {USB_DEVICE(0x041e, 0x4013), BS(SPCA504C, 0)},
992 {USB_DEVICE(0x0458, 0x7006), BS(SPCA504B, 0)},
993 {USB_DEVICE(0x0461, 0x0821), BS(SPCA533, 0)},
994 {USB_DEVICE(0x046d, 0x0905), BS(SPCA533, LogitechClickSmart820)},
995 {USB_DEVICE(0x046d, 0x0960), BS(SPCA504C, LogitechClickSmart420)},
996 {USB_DEVICE(0x0471, 0x0322), BS(SPCA504B, 0)},
997 {USB_DEVICE(0x04a5, 0x3003), BS(SPCA504B, 0)},
998 {USB_DEVICE(0x04a5, 0x3008), BS(SPCA533, 0)},
999 {USB_DEVICE(0x04a5, 0x300a), BS(SPCA533, 0)},
1000 {USB_DEVICE(0x04f1, 0x1001), BS(SPCA504B, 0)},
1001 {USB_DEVICE(0x04fc, 0x500c), BS(SPCA504B, 0)},
1002 {USB_DEVICE(0x04fc, 0x504a), BS(SPCA504, AiptekMiniPenCam13)},
1003 {USB_DEVICE(0x04fc, 0x504b), BS(SPCA504B, 0)},
1004 {USB_DEVICE(0x04fc, 0x5330), BS(SPCA533, 0)},
1005 {USB_DEVICE(0x04fc, 0x5360), BS(SPCA536, 0)},
1006 {USB_DEVICE(0x04fc, 0xffff), BS(SPCA504B, 0)},
1007 {USB_DEVICE(0x052b, 0x1507), BS(SPCA533, MegapixV4)},
1008 {USB_DEVICE(0x052b, 0x1513), BS(SPCA533, MegapixV4)},
1009 {USB_DEVICE(0x052b, 0x1803), BS(SPCA533, MegaImageVI)},
1010 {USB_DEVICE(0x0546, 0x3155), BS(SPCA533, 0)},
1011 {USB_DEVICE(0x0546, 0x3191), BS(SPCA504B, 0)},
1012 {USB_DEVICE(0x0546, 0x3273), BS(SPCA504B, 0)},
1013 {USB_DEVICE(0x055f, 0xc211), BS(SPCA536, 0)},
1014 {USB_DEVICE(0x055f, 0xc230), BS(SPCA533, 0)},
1015 {USB_DEVICE(0x055f, 0xc232), BS(SPCA533, 0)},
1016 {USB_DEVICE(0x055f, 0xc360), BS(SPCA536, 0)},
1017 {USB_DEVICE(0x055f, 0xc420), BS(SPCA504, 0)},
1018 {USB_DEVICE(0x055f, 0xc430), BS(SPCA533, 0)},
1019 {USB_DEVICE(0x055f, 0xc440), BS(SPCA533, 0)},
1020 {USB_DEVICE(0x055f, 0xc520), BS(SPCA504, 0)},
1021 {USB_DEVICE(0x055f, 0xc530), BS(SPCA533, 0)},
1022 {USB_DEVICE(0x055f, 0xc540), BS(SPCA533, 0)},
1023 {USB_DEVICE(0x055f, 0xc630), BS(SPCA533, 0)},
1024 {USB_DEVICE(0x055f, 0xc650), BS(SPCA533, 0)},
1025 {USB_DEVICE(0x05da, 0x1018), BS(SPCA504B, 0)},
1026 {USB_DEVICE(0x06d6, 0x0031), BS(SPCA533, 0)},
1027 {USB_DEVICE(0x06d6, 0x0041), BS(SPCA504B, 0)},
1028 {USB_DEVICE(0x0733, 0x1311), BS(SPCA533, 0)},
1029 {USB_DEVICE(0x0733, 0x1314), BS(SPCA533, 0)},
1030 {USB_DEVICE(0x0733, 0x2211), BS(SPCA533, 0)},
1031 {USB_DEVICE(0x0733, 0x2221), BS(SPCA533, 0)},
1032 {USB_DEVICE(0x0733, 0x3261), BS(SPCA536, 0)},
1033 {USB_DEVICE(0x0733, 0x3281), BS(SPCA536, 0)},
1034 {USB_DEVICE(0x08ca, 0x0104), BS(SPCA533, 0)},
1035 {USB_DEVICE(0x08ca, 0x0106), BS(SPCA533, 0)},
1036 {USB_DEVICE(0x08ca, 0x2008), BS(SPCA504B, 0)},
1037 {USB_DEVICE(0x08ca, 0x2010), BS(SPCA533, 0)},
1038 {USB_DEVICE(0x08ca, 0x2016), BS(SPCA504B, 0)},
1039 {USB_DEVICE(0x08ca, 0x2018), BS(SPCA504B, 0)},
1040 {USB_DEVICE(0x08ca, 0x2020), BS(SPCA533, 0)},
1041 {USB_DEVICE(0x08ca, 0x2022), BS(SPCA533, 0)},
1042 {USB_DEVICE(0x08ca, 0x2024), BS(SPCA536, 0)},
1043 {USB_DEVICE(0x08ca, 0x2028), BS(SPCA533, 0)},
1044 {USB_DEVICE(0x08ca, 0x2040), BS(SPCA536, 0)},
1045 {USB_DEVICE(0x08ca, 0x2042), BS(SPCA536, 0)},
1046 {USB_DEVICE(0x08ca, 0x2050), BS(SPCA536, 0)},
1047 {USB_DEVICE(0x08ca, 0x2060), BS(SPCA536, 0)},
1048 {USB_DEVICE(0x0d64, 0x0303), BS(SPCA536, 0)},