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 (gspca_dev->usb_err < 0) in reg_r()
248 usb_rcvctrlpipe(gspca_dev->dev, 0), in reg_r()
251 0, /* value */ in reg_r()
255 if (ret < 0) { in reg_r()
262 memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); in reg_r()
275 if (gspca_dev->usb_err < 0) in reg_w_1()
277 gspca_dev->usb_buf[0] = byte; in reg_w_1()
279 usb_sndctrlpipe(gspca_dev->dev, 0), in reg_w_1()
285 if (ret < 0) { in reg_w_1()
298 if (gspca_dev->usb_err < 0) in reg_w_riv()
301 usb_sndctrlpipe(dev, 0), in reg_w_riv()
304 value, index, NULL, 0, 500); in reg_w_riv()
305 if (ret < 0) { in reg_w_riv()
310 gspca_dbg(gspca_dev, D_USBO, "reg_w_riv: 0x%02x,0x%04x:0x%04x\n", in reg_w_riv()
317 while (--ncmds >= 0) { in write_vector()
329 for (i = 0; i < 64; i++) in setup_qtable()
330 reg_w_riv(gspca_dev, 0x00, 0x2800 + i, qtable[0][i]); in setup_qtable()
333 for (i = 0; i < 64; i++) in setup_qtable()
334 reg_w_riv(gspca_dev, 0x00, 0x2840 + i, qtable[1][i]); in setup_qtable()
341 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
342 gspca_dbg(gspca_dev, D_FRAM, "before wait 0x%04x\n", in spca504_acknowledged_command()
343 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
347 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504_acknowledged_command()
348 gspca_dbg(gspca_dev, D_FRAM, "after wait 0x%04x\n", in spca504_acknowledged_command()
349 gspca_dev->usb_buf[0]); in spca504_acknowledged_command()
360 for (i = 0; i < 6; i++) { in spca504_read_info()
361 reg_r(gspca_dev, 0, i, 1); in spca504_read_info()
362 info[i] = gspca_dev->usb_buf[0]; in spca504_read_info()
365 "Read info: %d %d %d %d %d %d. Should be 1,0,2,2,0,0\n", in spca504_read_info()
366 info[0], info[1], info[2], in spca504_read_info()
377 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
378 if (gspca_dev->usb_err < 0) in spca504A_acknowledged_command()
380 gspca_dbg(gspca_dev, D_FRAM, "Status 0x%02x Need 0x%02x\n", in spca504A_acknowledged_command()
381 gspca_dev->usb_buf[0], endcode); in spca504A_acknowledged_command()
385 while (--count > 0) { in spca504A_acknowledged_command()
389 reg_r(gspca_dev, 0x01, 0x0001, 1); in spca504A_acknowledged_command()
390 status = gspca_dev->usb_buf[0]; in spca504A_acknowledged_command()
392 gspca_dbg(gspca_dev, D_FRAM, "status 0x%04x after wait %d\n", in spca504A_acknowledged_command()
403 while (--count > 0) { in spca504B_PollingDataReady()
404 reg_r(gspca_dev, 0x21, 0, 1); in spca504B_PollingDataReady()
405 if ((gspca_dev->usb_buf[0] & 0x01) == 0) in spca504B_PollingDataReady()
415 while (--count > 0) { in spca504B_WaitCmdStatus()
416 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
417 if (gspca_dev->usb_buf[0] != 0) { in spca504B_WaitCmdStatus()
418 reg_w_1(gspca_dev, 0x21, 0, 1, 0); in spca504B_WaitCmdStatus()
419 reg_r(gspca_dev, 0x21, 1, 1); in spca504B_WaitCmdStatus()
435 reg_r(gspca_dev, 0x20, 0, 5); in spca50x_GetFirmware()
437 data[0], data[1], data[2], data[3], data[4]); in spca50x_GetFirmware()
438 reg_r(gspca_dev, 0x23, 0, 64); in spca50x_GetFirmware()
439 reg_r(gspca_dev, 0x23, 1, 64); in spca50x_GetFirmware()
450 reg_w_riv(gspca_dev, 0x31, 0, 0); in spca504B_SetSizeType()
455 reg_w_1(gspca_dev, 0x24, 0, 8, 2); /* type */ in spca504B_SetSizeType()
456 reg_r(gspca_dev, 0x24, 8, 1); in spca504B_SetSizeType()
458 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
459 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
463 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in spca504B_SetSizeType()
470 reg_w_1(gspca_dev, 0x25, 0, 4, Size); in spca504B_SetSizeType()
471 reg_r(gspca_dev, 0x25, 4, 1); /* size */ in spca504B_SetSizeType()
472 reg_w_1(gspca_dev, 0x27, 0, 0, 6); in spca504B_SetSizeType()
473 reg_r(gspca_dev, 0x27, 0, 1); /* type */ in spca504B_SetSizeType()
481 0x08, Size, 0, in spca504B_SetSizeType()
482 0x80 | (Size & 0x0f), 1); in spca504B_SetSizeType()
484 1, 3, 0, 0x9f, 0); in spca504B_SetSizeType()
486 spca504_acknowledged_command(gspca_dev, 0x08, Size, 0); in spca504B_SetSizeType()
491 reg_w_riv(gspca_dev, 0xa0, (0x0500 | (Size & 0x0f)), 0x00); in spca504B_SetSizeType()
492 reg_w_riv(gspca_dev, 0x20, 0x01, 0x0500 | (Size & 0x0f)); in spca504B_SetSizeType()
502 while (--cnt > 0) { in spca504_wait_status()
503 /* With this we get the status, when return 0 it's all ok */ in spca504_wait_status()
504 reg_r(gspca_dev, 0x06, 0x00, 1); in spca504_wait_status()
505 if (gspca_dev->usb_buf[0] == 0) in spca504_wait_status()
513 reg_w_1(gspca_dev, 0x26, 0, 0, 3); in spca504B_setQtable()
514 reg_r(gspca_dev, 0x26, 0, 1); in spca504B_setQtable()
523 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f0 : 0x21a7; in setbrightness()
524 reg_w_riv(gspca_dev, 0x00, reg, val); in setbrightness()
532 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f1 : 0x21a8; in setcontrast()
533 reg_w_riv(gspca_dev, 0x00, reg, val); in setcontrast()
541 reg = sd->bridge == BRIDGE_SPCA536 ? 0x20f6 : 0x21ae; in setcolors()
542 reg_w_riv(gspca_dev, 0x00, reg, val); in setcolors()
553 pollreg = 0; in init_ctl_reg()
558 reg_w_riv(gspca_dev, 0, 0x21ad, 0x00); /* hue */ in init_ctl_reg()
559 reg_w_riv(gspca_dev, 0, 0x21ac, 0x01); /* sat/hue */ in init_ctl_reg()
560 reg_w_riv(gspca_dev, 0, 0x21a3, 0x00); /* gamma */ in init_ctl_reg()
563 reg_w_riv(gspca_dev, 0, 0x20f5, 0x40); in init_ctl_reg()
564 reg_w_riv(gspca_dev, 0, 0x20f4, 0x01); in init_ctl_reg()
565 reg_w_riv(gspca_dev, 0, 0x2089, 0x00); in init_ctl_reg()
588 reg_r(gspca_dev, 0x20, 0, 1); in sd_config()
589 switch (gspca_dev->usb_buf[0]) { in sd_config()
594 sd->subtype = 0; in sd_config()
621 return 0; in sd_config()
631 reg_w_riv(gspca_dev, 0x1d, 0x00, 0); in sd_init()
632 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x01); in sd_init()
633 reg_w_riv(gspca_dev, 0x00, 0x0d04, 0x00); in sd_init()
634 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x00); in sd_init()
635 reg_w_riv(gspca_dev, 0x00, 0x2301, 0x13); in sd_init()
636 reg_w_riv(gspca_dev, 0x00, 0x2306, 0x00); in sd_init()
644 reg_r(gspca_dev, 0x00, 0x5002, 1); in sd_init()
645 reg_w_1(gspca_dev, 0x24, 0, 0, 0); in sd_init()
646 reg_r(gspca_dev, 0x24, 0, 1); in sd_init()
648 reg_w_riv(gspca_dev, 0x34, 0, 0); in sd_init()
653 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0000); in sd_init()
654 reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0001); /* reset */ in sd_init()
672 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
673 8, 3, 0x9e, 1); in sd_init()
674 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_init()
675 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
676 8, 3, 0x9e, 0); in sd_init()
678 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_init()
679 0, 0, 0x9d, 1); in sd_init()
682 spca504A_acknowledged_command(gspca_dev, 0x08, in sd_init()
683 6, 0, 0x86, 1); in sd_init()
684 /* reg_write (dev, 0, 0x2000, 0); */ in sd_init()
685 /* reg_write (dev, 0, 0x2883, 1); */ in sd_init()
686 /* spca504A_acknowledged_command (gspca_dev, 0x08, in sd_init()
687 6, 0, 0x86, 1); */ in sd_init()
688 /* spca504A_acknowledged_command (gspca_dev, 0x24, in sd_init()
689 0, 0, 0x9D, 1); */ in sd_init()
690 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_init()
692 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_init()
693 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_init()
694 0x0f, 0, 0xff, 0); in sd_init()
697 reg_w_riv(gspca_dev, 0, 0x2000, 0); in sd_init()
698 reg_w_riv(gspca_dev, 0, 0x2883, 1); in sd_init()
713 0x22); /* JPEG 411 */ in sd_start()
728 reg_w_riv(gspca_dev, 0xf0, 0, 0); in sd_start()
730 reg_r(gspca_dev, 0xf0, 4, 0); in sd_start()
734 reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); in sd_start()
745 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
746 8, 3, 0x9e, 1); in sd_start()
747 /* Twice sequential need status 0xff->0x9e->0x9d */ in sd_start()
748 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
749 8, 3, 0x9e, 0); in sd_start()
750 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_start()
751 0, 0, 0x9d, 1); in sd_start()
753 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
755 spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); in sd_start()
756 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_start()
759 reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); in sd_start()
761 reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); in sd_start()
772 enable = (sd->autogain ? 0x04 : 0x01); in sd_start()
773 reg_w_riv(gspca_dev, 0x0c, 0x0000, enable); in sd_start()
775 reg_w_riv(gspca_dev, 0xb0, 0x0000, enable); in sd_start()
779 reg_w_riv(gspca_dev, 0x30, 0x0001, 800); /* ~ 20 fps */ in sd_start()
780 reg_w_riv(gspca_dev, 0x30, 0x0002, 1600); in sd_start()
797 reg_w_riv(gspca_dev, 0x31, 0, 0); in sd_stopN()
803 reg_w_riv(gspca_dev, 0x00, 0x2000, 0x0000); in sd_stopN()
807 /* spca504A_acknowledged_command(gspca_dev, 0x08, in sd_stopN()
808 6, 0, 0x86, 1); */ in sd_stopN()
809 spca504A_acknowledged_command(gspca_dev, 0x24, in sd_stopN()
810 0x00, 0x00, 0x9d, 1); in sd_stopN()
811 spca504A_acknowledged_command(gspca_dev, 0x01, in sd_stopN()
812 0x0f, 0x00, 0xff, 1); in sd_stopN()
814 spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); in sd_stopN()
815 reg_w_riv(gspca_dev, 0x01, 0x000f, 0x0000); in sd_stopN()
826 int i, sof = 0; in sd_pkt_scan()
827 static u8 ffd9[] = {0xff, 0xd9}; in sd_pkt_scan()
829 /* frames are jpeg 4.1.1 without 0xff escape */ in sd_pkt_scan()
832 if (data[0] == 0xff) { in sd_pkt_scan()
833 if (data[1] != 0x01) { /* drop packet */ in sd_pkt_scan()
846 if (data[0] == 0xff) { in sd_pkt_scan()
858 switch (data[0]) { in sd_pkt_scan()
859 case 0xfe: /* start of frame */ in sd_pkt_scan()
864 case 0xff: /* drop packet */ in sd_pkt_scan()
874 switch (data[0]) { in sd_pkt_scan()
875 case 0xfe: /* start of frame */ in sd_pkt_scan()
880 case 0xff: /* drop packet */ in sd_pkt_scan()
899 /* add 0x00 after 0xff */ in sd_pkt_scan()
900 i = 0; in sd_pkt_scan()
902 if (data[i] == 0xff) { in sd_pkt_scan()
907 *data = 0x00; in sd_pkt_scan()
908 i = 0; in sd_pkt_scan()
921 gspca_dev->usb_err = 0; in sd_s_ctrl()
924 return 0; in sd_s_ctrl()
954 V4L2_CID_BRIGHTNESS, -128, 127, 1, 0); in sd_init_controls()
956 V4L2_CID_CONTRAST, 0, 255, 1, 0x20); in sd_init_controls()
958 V4L2_CID_SATURATION, 0, 255, 1, 0x1a); in sd_init_controls()
960 V4L2_CID_AUTOGAIN, 0, 1, 1, 1); in sd_init_controls()
966 return 0; in sd_init_controls()
985 {USB_DEVICE(0x041e, 0x400b), BS(SPCA504C, 0)},
986 {USB_DEVICE(0x041e, 0x4012), BS(SPCA504C, 0)},
987 {USB_DEVICE(0x041e, 0x4013), BS(SPCA504C, 0)},
988 {USB_DEVICE(0x0458, 0x7006), BS(SPCA504B, 0)},
989 {USB_DEVICE(0x0461, 0x0821), BS(SPCA533, 0)},
990 {USB_DEVICE(0x046d, 0x0905), BS(SPCA533, LogitechClickSmart820)},
991 {USB_DEVICE(0x046d, 0x0960), BS(SPCA504C, LogitechClickSmart420)},
992 {USB_DEVICE(0x0471, 0x0322), BS(SPCA504B, 0)},
993 {USB_DEVICE(0x04a5, 0x3003), BS(SPCA504B, 0)},
994 {USB_DEVICE(0x04a5, 0x3008), BS(SPCA533, 0)},
995 {USB_DEVICE(0x04a5, 0x300a), BS(SPCA533, 0)},
996 {USB_DEVICE(0x04f1, 0x1001), BS(SPCA504B, 0)},
997 {USB_DEVICE(0x04fc, 0x500c), BS(SPCA504B, 0)},
998 {USB_DEVICE(0x04fc, 0x504a), BS(SPCA504, AiptekMiniPenCam13)},
999 {USB_DEVICE(0x04fc, 0x504b), BS(SPCA504B, 0)},
1000 {USB_DEVICE(0x04fc, 0x5330), BS(SPCA533, 0)},
1001 {USB_DEVICE(0x04fc, 0x5360), BS(SPCA536, 0)},
1002 {USB_DEVICE(0x04fc, 0xffff), BS(SPCA504B, 0)},
1003 {USB_DEVICE(0x052b, 0x1507), BS(SPCA533, MegapixV4)},
1004 {USB_DEVICE(0x052b, 0x1513), BS(SPCA533, MegapixV4)},
1005 {USB_DEVICE(0x052b, 0x1803), BS(SPCA533, MegaImageVI)},
1006 {USB_DEVICE(0x0546, 0x3155), BS(SPCA533, 0)},
1007 {USB_DEVICE(0x0546, 0x3191), BS(SPCA504B, 0)},
1008 {USB_DEVICE(0x0546, 0x3273), BS(SPCA504B, 0)},
1009 {USB_DEVICE(0x055f, 0xc211), BS(SPCA536, 0)},
1010 {USB_DEVICE(0x055f, 0xc230), BS(SPCA533, 0)},
1011 {USB_DEVICE(0x055f, 0xc232), BS(SPCA533, 0)},
1012 {USB_DEVICE(0x055f, 0xc360), BS(SPCA536, 0)},
1013 {USB_DEVICE(0x055f, 0xc420), BS(SPCA504, 0)},
1014 {USB_DEVICE(0x055f, 0xc430), BS(SPCA533, 0)},
1015 {USB_DEVICE(0x055f, 0xc440), BS(SPCA533, 0)},
1016 {USB_DEVICE(0x055f, 0xc520), BS(SPCA504, 0)},
1017 {USB_DEVICE(0x055f, 0xc530), BS(SPCA533, 0)},
1018 {USB_DEVICE(0x055f, 0xc540), BS(SPCA533, 0)},
1019 {USB_DEVICE(0x055f, 0xc630), BS(SPCA533, 0)},
1020 {USB_DEVICE(0x055f, 0xc650), BS(SPCA533, 0)},
1021 {USB_DEVICE(0x05da, 0x1018), BS(SPCA504B, 0)},
1022 {USB_DEVICE(0x06d6, 0x0031), BS(SPCA533, 0)},
1023 {USB_DEVICE(0x06d6, 0x0041), BS(SPCA504B, 0)},
1024 {USB_DEVICE(0x0733, 0x1311), BS(SPCA533, 0)},
1025 {USB_DEVICE(0x0733, 0x1314), BS(SPCA533, 0)},
1026 {USB_DEVICE(0x0733, 0x2211), BS(SPCA533, 0)},
1027 {USB_DEVICE(0x0733, 0x2221), BS(SPCA533, 0)},
1028 {USB_DEVICE(0x0733, 0x3261), BS(SPCA536, 0)},
1029 {USB_DEVICE(0x0733, 0x3281), BS(SPCA536, 0)},
1030 {USB_DEVICE(0x08ca, 0x0104), BS(SPCA533, 0)},
1031 {USB_DEVICE(0x08ca, 0x0106), BS(SPCA533, 0)},
1032 {USB_DEVICE(0x08ca, 0x2008), BS(SPCA504B, 0)},
1033 {USB_DEVICE(0x08ca, 0x2010), BS(SPCA533, 0)},
1034 {USB_DEVICE(0x08ca, 0x2016), BS(SPCA504B, 0)},
1035 {USB_DEVICE(0x08ca, 0x2018), BS(SPCA504B, 0)},
1036 {USB_DEVICE(0x08ca, 0x2020), BS(SPCA533, 0)},
1037 {USB_DEVICE(0x08ca, 0x2022), BS(SPCA533, 0)},
1038 {USB_DEVICE(0x08ca, 0x2024), BS(SPCA536, 0)},
1039 {USB_DEVICE(0x08ca, 0x2028), BS(SPCA533, 0)},
1040 {USB_DEVICE(0x08ca, 0x2040), BS(SPCA536, 0)},
1041 {USB_DEVICE(0x08ca, 0x2042), BS(SPCA536, 0)},
1042 {USB_DEVICE(0x08ca, 0x2050), BS(SPCA536, 0)},
1043 {USB_DEVICE(0x08ca, 0x2060), BS(SPCA536, 0)},
1044 {USB_DEVICE(0x0d64, 0x0303), BS(SPCA536, 0)},