gspca_dev 15 drivers/media/usb/gspca/autogain_functions.c struct gspca_dev *gspca_dev, gspca_dev 25 drivers/media/usb/gspca/autogain_functions.c if (v4l2_ctrl_g_ctrl(gspca_dev->autogain) == 0) gspca_dev 28 drivers/media/usb/gspca/autogain_functions.c orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); gspca_dev 29 drivers/media/usb/gspca/autogain_functions.c orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); gspca_dev 35 drivers/media/usb/gspca/autogain_functions.c gspca_dbg(gspca_dev, D_FRAM, "autogain: lum: %d, desired: %d, steps: %d\n", gspca_dev 44 drivers/media/usb/gspca/autogain_functions.c else if (gain > gspca_dev->gain->default_value) gspca_dev 46 drivers/media/usb/gspca/autogain_functions.c else if (exposure > gspca_dev->exposure->minimum) gspca_dev 48 drivers/media/usb/gspca/autogain_functions.c else if (gain > gspca_dev->gain->minimum) gspca_dev 53 drivers/media/usb/gspca/autogain_functions.c if (gain < gspca_dev->gain->default_value) gspca_dev 59 drivers/media/usb/gspca/autogain_functions.c else if (exposure < gspca_dev->exposure->maximum) gspca_dev 61 drivers/media/usb/gspca/autogain_functions.c else if (gain < gspca_dev->gain->maximum) gspca_dev 69 drivers/media/usb/gspca/autogain_functions.c v4l2_ctrl_s_ctrl(gspca_dev->gain, gain); gspca_dev 73 drivers/media/usb/gspca/autogain_functions.c v4l2_ctrl_s_ctrl(gspca_dev->exposure, exposure); gspca_dev 78 drivers/media/usb/gspca/autogain_functions.c gspca_dbg(gspca_dev, D_FRAM, "autogain: changed gain: %d, expo: %d\n", gspca_dev 97 drivers/media/usb/gspca/autogain_functions.c struct gspca_dev *gspca_dev, gspca_dev 105 drivers/media/usb/gspca/autogain_functions.c if (v4l2_ctrl_g_ctrl(gspca_dev->autogain) == 0) gspca_dev 108 drivers/media/usb/gspca/autogain_functions.c orig_gain = gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); gspca_dev 109 drivers/media/usb/gspca/autogain_functions.c orig_exposure = exposure = v4l2_ctrl_g_ctrl(gspca_dev->exposure); gspca_dev 111 drivers/media/usb/gspca/autogain_functions.c gain_low = (s32)(gspca_dev->gain->maximum - gspca_dev->gain->minimum) / gspca_dev 112 drivers/media/usb/gspca/autogain_functions.c 5 * 2 + gspca_dev->gain->minimum; gspca_dev 113 drivers/media/usb/gspca/autogain_functions.c gain_high = (s32)(gspca_dev->gain->maximum - gspca_dev->gain->minimum) / gspca_dev 114 drivers/media/usb/gspca/autogain_functions.c 5 * 4 + gspca_dev->gain->minimum; gspca_dev 120 drivers/media/usb/gspca/autogain_functions.c gspca_dbg(gspca_dev, D_FRAM, "autogain: lum: %d, desired: %d, steps: %d\n", gspca_dev 124 drivers/media/usb/gspca/autogain_functions.c exposure < gspca_dev->exposure->maximum) { gspca_dev 126 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_low_cnt++; gspca_dev 127 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_high_cnt = 0; gspca_dev 129 drivers/media/usb/gspca/autogain_functions.c exposure > gspca_dev->exposure->minimum) { gspca_dev 131 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_high_cnt++; gspca_dev 132 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_low_cnt = 0; gspca_dev 135 drivers/media/usb/gspca/autogain_functions.c if (gain > gspca_dev->gain->maximum) gspca_dev 136 drivers/media/usb/gspca/autogain_functions.c gain = gspca_dev->gain->maximum; gspca_dev 137 drivers/media/usb/gspca/autogain_functions.c else if (gain < gspca_dev->gain->minimum) gspca_dev 138 drivers/media/usb/gspca/autogain_functions.c gain = gspca_dev->gain->minimum; gspca_dev 139 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_high_cnt = 0; gspca_dev 140 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_low_cnt = 0; gspca_dev 143 drivers/media/usb/gspca/autogain_functions.c if (gspca_dev->exp_too_high_cnt > 3) { gspca_dev 145 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_high_cnt = 0; gspca_dev 146 drivers/media/usb/gspca/autogain_functions.c } else if (gspca_dev->exp_too_low_cnt > 3) { gspca_dev 148 drivers/media/usb/gspca/autogain_functions.c gspca_dev->exp_too_low_cnt = 0; gspca_dev 152 drivers/media/usb/gspca/autogain_functions.c v4l2_ctrl_s_ctrl(gspca_dev->gain, gain); gspca_dev 156 drivers/media/usb/gspca/autogain_functions.c v4l2_ctrl_s_ctrl(gspca_dev->exposure, exposure); gspca_dev 161 drivers/media/usb/gspca/autogain_functions.c gspca_dbg(gspca_dev, D_FRAM, "autogain: changed gain: %d, expo: %d\n", gspca_dev 20 drivers/media/usb/gspca/benq.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 33 drivers/media/usb/gspca/benq.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 36 drivers/media/usb/gspca/benq.c struct usb_device *dev = gspca_dev->dev; gspca_dev 39 drivers/media/usb/gspca/benq.c if (gspca_dev->usb_err < 0) gspca_dev 51 drivers/media/usb/gspca/benq.c gspca_dev->usb_err = ret; gspca_dev 56 drivers/media/usb/gspca/benq.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 59 drivers/media/usb/gspca/benq.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 60 drivers/media/usb/gspca/benq.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 61 drivers/media/usb/gspca/benq.c gspca_dev->cam.no_urb_create = 1; gspca_dev 66 drivers/media/usb/gspca/benq.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 72 drivers/media/usb/gspca/benq.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 87 drivers/media/usb/gspca/benq.c gspca_dev->urb[n] = urb; gspca_dev 88 drivers/media/usb/gspca/benq.c urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, gspca_dev 97 drivers/media/usb/gspca/benq.c urb->dev = gspca_dev->dev; gspca_dev 98 drivers/media/usb/gspca/benq.c urb->context = gspca_dev; gspca_dev 100 drivers/media/usb/gspca/benq.c urb->pipe = usb_rcvisocpipe(gspca_dev->dev, gspca_dev 113 drivers/media/usb/gspca/benq.c return gspca_dev->usb_err; gspca_dev 116 drivers/media/usb/gspca/benq.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 120 drivers/media/usb/gspca/benq.c reg_w(gspca_dev, 0x003c, 0x0003); gspca_dev 121 drivers/media/usb/gspca/benq.c reg_w(gspca_dev, 0x003c, 0x0004); gspca_dev 122 drivers/media/usb/gspca/benq.c reg_w(gspca_dev, 0x003c, 0x0005); gspca_dev 123 drivers/media/usb/gspca/benq.c reg_w(gspca_dev, 0x003c, 0x0006); gspca_dev 124 drivers/media/usb/gspca/benq.c reg_w(gspca_dev, 0x003c, 0x0007); gspca_dev 126 drivers/media/usb/gspca/benq.c intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); gspca_dev 127 drivers/media/usb/gspca/benq.c usb_set_interface(gspca_dev->dev, gspca_dev->iface, gspca_dev 131 drivers/media/usb/gspca/benq.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 141 drivers/media/usb/gspca/benq.c struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; gspca_dev 146 drivers/media/usb/gspca/benq.c gspca_dbg(gspca_dev, D_PACK, "sd isoc irq\n"); gspca_dev 147 drivers/media/usb/gspca/benq.c if (!gspca_dev->streaming) gspca_dev 153 drivers/media/usb/gspca/benq.c if (gspca_dev->frozen) gspca_dev 161 drivers/media/usb/gspca/benq.c if (urb == gspca_dev->urb[0] || urb == gspca_dev->urb[2]) gspca_dev 165 drivers/media/usb/gspca/benq.c if (urb == gspca_dev->urb[1]) gspca_dev 166 drivers/media/usb/gspca/benq.c urb0 = gspca_dev->urb[0]; gspca_dev 168 drivers/media/usb/gspca/benq.c urb0 = gspca_dev->urb[2]; gspca_dev 174 drivers/media/usb/gspca/benq.c gspca_err(gspca_dev, "ISOC bad lengths %d / %d\n", gspca_dev 177 drivers/media/usb/gspca/benq.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 186 drivers/media/usb/gspca/benq.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 211 drivers/media/usb/gspca/benq.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 213 drivers/media/usb/gspca/benq.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 216 drivers/media/usb/gspca/benq.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 219 drivers/media/usb/gspca/benq.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 224 drivers/media/usb/gspca/benq.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 25 drivers/media/usb/gspca/conex.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 57 drivers/media/usb/gspca/conex.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 61 drivers/media/usb/gspca/conex.c struct usb_device *dev = gspca_dev->dev; gspca_dev 64 drivers/media/usb/gspca/conex.c gspca_err(gspca_dev, "reg_r: buffer overflow\n"); gspca_dev 73 drivers/media/usb/gspca/conex.c index, gspca_dev->usb_buf, len, gspca_dev 75 drivers/media/usb/gspca/conex.c gspca_dbg(gspca_dev, D_USBI, "reg read [%02x] -> %02x ..\n", gspca_dev 76 drivers/media/usb/gspca/conex.c index, gspca_dev->usb_buf[0]); gspca_dev 80 drivers/media/usb/gspca/conex.c static void reg_w_val(struct gspca_dev *gspca_dev, gspca_dev 84 drivers/media/usb/gspca/conex.c struct usb_device *dev = gspca_dev->dev; gspca_dev 86 drivers/media/usb/gspca/conex.c gspca_dev->usb_buf[0] = val; gspca_dev 92 drivers/media/usb/gspca/conex.c index, gspca_dev->usb_buf, 1, 500); gspca_dev 95 drivers/media/usb/gspca/conex.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 100 drivers/media/usb/gspca/conex.c struct usb_device *dev = gspca_dev->dev; gspca_dev 103 drivers/media/usb/gspca/conex.c gspca_err(gspca_dev, "reg_w: buffer overflow\n"); gspca_dev 106 drivers/media/usb/gspca/conex.c gspca_dbg(gspca_dev, D_USBO, "reg write [%02x] = %02x..\n", gspca_dev 109 drivers/media/usb/gspca/conex.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 115 drivers/media/usb/gspca/conex.c index, gspca_dev->usb_buf, len, 500); gspca_dev 193 drivers/media/usb/gspca/conex.c static void cx11646_fw(struct gspca_dev*gspca_dev) gspca_dev 197 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x006a, 0x02); gspca_dev 199 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x006b, cx11646_fw1[i], 3); gspca_dev 202 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x006a, 0x00); gspca_dev 231 drivers/media/usb/gspca/conex.c static void cx_sensor(struct gspca_dev*gspca_dev) gspca_dev 237 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0020, reg20, 8); gspca_dev 238 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0028, reg28, 8); gspca_dev 239 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 240 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0092, 0x03); gspca_dev 242 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 244 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0071, reg71a, 4); gspca_dev 247 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0071, reg71b, 4); gspca_dev 251 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0071, reg71c, 4); gspca_dev 254 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0071, reg71d, 4); gspca_dev 257 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x007b, reg7b, 6); gspca_dev 258 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00f8, 0x00); gspca_dev 259 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 260 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0098, 0x41); gspca_dev 266 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, ptsensor, length); gspca_dev 268 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); gspca_dev 270 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, length); gspca_dev 273 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e7, 8); gspca_dev 313 drivers/media/usb/gspca/conex.c static void cx11646_initsize(struct gspca_dev *gspca_dev) gspca_dev 320 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 335 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x009a, 0x01); gspca_dev 336 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0010, 0x10); gspca_dev 337 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0012, reg12, 5); gspca_dev 338 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0017, reg17, 8); gspca_dev 339 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c0, 0x00); gspca_dev 340 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c1, 0x04); gspca_dev 341 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c2, 0x04); gspca_dev 343 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0061, cxinit, 8); gspca_dev 345 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00ca, cxinit, 8); gspca_dev 347 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00d2, cxinit, 8); gspca_dev 349 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00da, cxinit, 6); gspca_dev 351 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0041, cxinit, 8); gspca_dev 353 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0049, cxinit, 8); gspca_dev 355 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0051, cxinit, 2); gspca_dev 357 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0010, 1); gspca_dev 582 drivers/media/usb/gspca/conex.c static void cx11646_jpegInit(struct gspca_dev*gspca_dev) gspca_dev 587 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c0, 0x01); gspca_dev 588 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c3, 0x00); gspca_dev 589 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c0, 0x00); gspca_dev 590 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0001, 1); gspca_dev 595 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cx_jpeg_init[i], length); gspca_dev 597 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 598 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0055, 0x14); gspca_dev 610 drivers/media/usb/gspca/conex.c static void cx11646_jpeg(struct gspca_dev*gspca_dev) gspca_dev 617 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c0, 0x01); gspca_dev 618 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c3, 0x00); gspca_dev 619 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c0, 0x00); gspca_dev 620 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0001, 1); gspca_dev 622 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv) { gspca_dev 627 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cxjpeg_640[i], length); gspca_dev 635 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cxjpeg_352[i], length); gspca_dev 644 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cxjpeg_320[i], length); gspca_dev 652 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cxjpeg_176[i], length); gspca_dev 658 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 659 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0055, Reg55); gspca_dev 660 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 661 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 662 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0054, 0x02); gspca_dev 663 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0054, 0x01); gspca_dev 664 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0000, 0x94); gspca_dev 665 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0053, 0xc0); gspca_dev 666 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00fc, 0xe1); gspca_dev 667 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0000, 0x00); gspca_dev 671 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 673 drivers/media/usb/gspca/conex.c if (gspca_dev->usb_buf[0] == 0x00) gspca_dev 675 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0053, 0x00); gspca_dev 678 drivers/media/usb/gspca/conex.c gspca_err(gspca_dev, "Damned Errors sending jpeg Table\n"); gspca_dev 680 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0001, 1); /* -> 0x18 */ gspca_dev 685 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0008, cxjpeg_qtable[i], length); gspca_dev 688 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); /* 0x00 */ gspca_dev 689 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0053, 1); /* 0x00 */ gspca_dev 690 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0054, 0x02); gspca_dev 691 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0054, 0x01); gspca_dev 692 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0000, 0x94); gspca_dev 693 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0053, 0xc0); gspca_dev 695 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0038, 1); /* 0x40 */ gspca_dev 696 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0038, 1); /* 0x40 */ gspca_dev 697 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x001f, 1); /* 0x38 */ gspca_dev 698 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0012, reg12, 5); gspca_dev 699 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5_8, 8); gspca_dev 700 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 8); gspca_dev 701 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5a, 4); gspca_dev 702 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* 0x00 */ gspca_dev 703 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x009a, 0x01); gspca_dev 704 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5b, 4); gspca_dev 705 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* 0x00 */ gspca_dev 706 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5c, 4); gspca_dev 707 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* 0x00 */ gspca_dev 709 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0051, reg51, 2); gspca_dev 710 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 711 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0070, reg70); gspca_dev 714 drivers/media/usb/gspca/conex.c static void cx11646_init1(struct gspca_dev *gspca_dev) gspca_dev 718 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0010, 0x00); gspca_dev 719 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0053, 0x00); gspca_dev 720 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0052, 0x00); gspca_dev 721 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x009b, 0x2f); gspca_dev 722 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x009c, 0x10); gspca_dev 723 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0098, 1); gspca_dev 724 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0098, 0x40); gspca_dev 725 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0099, 1); gspca_dev 726 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0099, 0x07); gspca_dev 727 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0039, 0x40); gspca_dev 728 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x003c, 0xff); gspca_dev 729 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x003f, 0x1f); gspca_dev 730 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x003d, 0x40); gspca_dev 732 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0099, 1); /* ->0x07 */ gspca_dev 735 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00e5, cx_sensor_init[i][0]); gspca_dev 736 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* -> 0x00 */ gspca_dev 738 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00ed, 0x01); gspca_dev 739 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00ed, 1); /* -> 0x01 */ gspca_dev 743 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00c3, 0x00); gspca_dev 747 drivers/media/usb/gspca/conex.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 752 drivers/media/usb/gspca/conex.c cam = &gspca_dev->cam; gspca_dev 759 drivers/media/usb/gspca/conex.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 761 drivers/media/usb/gspca/conex.c cx11646_init1(gspca_dev); gspca_dev 762 drivers/media/usb/gspca/conex.c cx11646_initsize(gspca_dev); gspca_dev 763 drivers/media/usb/gspca/conex.c cx11646_fw(gspca_dev); gspca_dev 764 drivers/media/usb/gspca/conex.c cx_sensor(gspca_dev); gspca_dev 765 drivers/media/usb/gspca/conex.c cx11646_jpegInit(gspca_dev); gspca_dev 769 drivers/media/usb/gspca/conex.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 771 drivers/media/usb/gspca/conex.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 774 drivers/media/usb/gspca/conex.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 775 drivers/media/usb/gspca/conex.c gspca_dev->pixfmt.width, gspca_dev 779 drivers/media/usb/gspca/conex.c cx11646_initsize(gspca_dev); gspca_dev 780 drivers/media/usb/gspca/conex.c cx11646_fw(gspca_dev); gspca_dev 781 drivers/media/usb/gspca/conex.c cx_sensor(gspca_dev); gspca_dev 782 drivers/media/usb/gspca/conex.c cx11646_jpeg(gspca_dev); gspca_dev 787 drivers/media/usb/gspca/conex.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 791 drivers/media/usb/gspca/conex.c if (!gspca_dev->present) gspca_dev 793 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0000, 0x00); gspca_dev 794 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 795 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0053, 0x00); gspca_dev 799 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0053, 1); gspca_dev 800 drivers/media/usb/gspca/conex.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 803 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0000, 0x00); gspca_dev 804 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0002, 1); gspca_dev 806 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0010, 0x00); gspca_dev 807 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x0033, 1); gspca_dev 808 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x00fc, 0xe0); gspca_dev 811 drivers/media/usb/gspca/conex.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 815 drivers/media/usb/gspca/conex.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 820 drivers/media/usb/gspca/conex.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 823 drivers/media/usb/gspca/conex.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 828 drivers/media/usb/gspca/conex.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 831 drivers/media/usb/gspca/conex.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val, s32 sat) gspca_dev 837 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5cbx, 8); gspca_dev 838 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 8); gspca_dev 839 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5c, 4); gspca_dev 840 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* 0x00 */ gspca_dev 844 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0051, reg51c, 2); gspca_dev 845 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 846 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0070, reg70); gspca_dev 849 drivers/media/usb/gspca/conex.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val, s32 sat) gspca_dev 856 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x00e5, regE5acx, 4); gspca_dev 857 drivers/media/usb/gspca/conex.c reg_r(gspca_dev, 0x00e8, 1); /* 0x00 */ gspca_dev 860 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0051, reg51c, 2); gspca_dev 861 drivers/media/usb/gspca/conex.c reg_w(gspca_dev, 0x0010, reg10, 2); gspca_dev 862 drivers/media/usb/gspca/conex.c reg_w_val(gspca_dev, 0x0070, reg70); gspca_dev 867 drivers/media/usb/gspca/conex.c struct gspca_dev *gspca_dev = gspca_dev 868 drivers/media/usb/gspca/conex.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 869 drivers/media/usb/gspca/conex.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 871 drivers/media/usb/gspca/conex.c gspca_dev->usb_err = 0; gspca_dev 873 drivers/media/usb/gspca/conex.c if (!gspca_dev->streaming) gspca_dev 878 drivers/media/usb/gspca/conex.c setbrightness(gspca_dev, ctrl->val, sd->sat->cur.val); gspca_dev 881 drivers/media/usb/gspca/conex.c setcontrast(gspca_dev, ctrl->val, sd->sat->cur.val); gspca_dev 884 drivers/media/usb/gspca/conex.c setbrightness(gspca_dev, sd->brightness->cur.val, ctrl->val); gspca_dev 885 drivers/media/usb/gspca/conex.c setcontrast(gspca_dev, sd->contrast->cur.val, ctrl->val); gspca_dev 888 drivers/media/usb/gspca/conex.c return gspca_dev->usb_err; gspca_dev 895 drivers/media/usb/gspca/conex.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 897 drivers/media/usb/gspca/conex.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 898 drivers/media/usb/gspca/conex.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 900 drivers/media/usb/gspca/conex.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 353 drivers/media/usb/gspca/cpia1.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 397 drivers/media/usb/gspca/cpia1.c static int cpia_usb_transferCmd(struct gspca_dev *gspca_dev, u8 *command) gspca_dev 406 drivers/media/usb/gspca/cpia1.c pipe = usb_rcvctrlpipe(gspca_dev->dev, 0); gspca_dev 409 drivers/media/usb/gspca/cpia1.c pipe = usb_sndctrlpipe(gspca_dev->dev, 0); gspca_dev 412 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "Unexpected first byte of command: %x\n", gspca_dev 418 drivers/media/usb/gspca/cpia1.c ret = usb_control_msg(gspca_dev->dev, pipe, gspca_dev 423 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf, databytes, 1000); gspca_dev 437 drivers/media/usb/gspca/cpia1.c static int do_command(struct gspca_dev *gspca_dev, u16 command, gspca_dev 440 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 472 drivers/media/usb/gspca/cpia1.c ret = cpia_usb_transferCmd(gspca_dev, cmd); gspca_dev 478 drivers/media/usb/gspca/cpia1.c sd->params.version.firmwareVersion = gspca_dev->usb_buf[0]; gspca_dev 479 drivers/media/usb/gspca/cpia1.c sd->params.version.firmwareRevision = gspca_dev->usb_buf[1]; gspca_dev 480 drivers/media/usb/gspca/cpia1.c sd->params.version.vcVersion = gspca_dev->usb_buf[2]; gspca_dev 481 drivers/media/usb/gspca/cpia1.c sd->params.version.vcRevision = gspca_dev->usb_buf[3]; gspca_dev 485 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[0] | (gspca_dev->usb_buf[1] << 8); gspca_dev 487 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[2] | (gspca_dev->usb_buf[3] << 8); gspca_dev 489 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[4] | (gspca_dev->usb_buf[5] << 8); gspca_dev 492 drivers/media/usb/gspca/cpia1.c sd->params.status.systemState = gspca_dev->usb_buf[0]; gspca_dev 493 drivers/media/usb/gspca/cpia1.c sd->params.status.grabState = gspca_dev->usb_buf[1]; gspca_dev 494 drivers/media/usb/gspca/cpia1.c sd->params.status.streamState = gspca_dev->usb_buf[2]; gspca_dev 495 drivers/media/usb/gspca/cpia1.c sd->params.status.fatalError = gspca_dev->usb_buf[3]; gspca_dev 496 drivers/media/usb/gspca/cpia1.c sd->params.status.cmdError = gspca_dev->usb_buf[4]; gspca_dev 497 drivers/media/usb/gspca/cpia1.c sd->params.status.debugFlags = gspca_dev->usb_buf[5]; gspca_dev 498 drivers/media/usb/gspca/cpia1.c sd->params.status.vpStatus = gspca_dev->usb_buf[6]; gspca_dev 499 drivers/media/usb/gspca/cpia1.c sd->params.status.errorCode = gspca_dev->usb_buf[7]; gspca_dev 502 drivers/media/usb/gspca/cpia1.c sd->params.vpVersion.vpVersion = gspca_dev->usb_buf[0]; gspca_dev 503 drivers/media/usb/gspca/cpia1.c sd->params.vpVersion.vpRevision = gspca_dev->usb_buf[1]; gspca_dev 505 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[2] | (gspca_dev->usb_buf[3] << 8); gspca_dev 508 drivers/media/usb/gspca/cpia1.c sd->params.colourParams.brightness = gspca_dev->usb_buf[0]; gspca_dev 509 drivers/media/usb/gspca/cpia1.c sd->params.colourParams.contrast = gspca_dev->usb_buf[1]; gspca_dev 510 drivers/media/usb/gspca/cpia1.c sd->params.colourParams.saturation = gspca_dev->usb_buf[2]; gspca_dev 513 drivers/media/usb/gspca/cpia1.c sd->params.colourBalance.redGain = gspca_dev->usb_buf[0]; gspca_dev 514 drivers/media/usb/gspca/cpia1.c sd->params.colourBalance.greenGain = gspca_dev->usb_buf[1]; gspca_dev 515 drivers/media/usb/gspca/cpia1.c sd->params.colourBalance.blueGain = gspca_dev->usb_buf[2]; gspca_dev 518 drivers/media/usb/gspca/cpia1.c sd->params.exposure.gain = gspca_dev->usb_buf[0]; gspca_dev 519 drivers/media/usb/gspca/cpia1.c sd->params.exposure.fineExp = gspca_dev->usb_buf[1]; gspca_dev 520 drivers/media/usb/gspca/cpia1.c sd->params.exposure.coarseExpLo = gspca_dev->usb_buf[2]; gspca_dev 521 drivers/media/usb/gspca/cpia1.c sd->params.exposure.coarseExpHi = gspca_dev->usb_buf[3]; gspca_dev 522 drivers/media/usb/gspca/cpia1.c sd->params.exposure.redComp = gspca_dev->usb_buf[4]; gspca_dev 523 drivers/media/usb/gspca/cpia1.c sd->params.exposure.green1Comp = gspca_dev->usb_buf[5]; gspca_dev 524 drivers/media/usb/gspca/cpia1.c sd->params.exposure.green2Comp = gspca_dev->usb_buf[6]; gspca_dev 525 drivers/media/usb/gspca/cpia1.c sd->params.exposure.blueComp = gspca_dev->usb_buf[7]; gspca_dev 530 drivers/media/usb/gspca/cpia1.c a = ((gspca_dev->usb_buf[1] & 0x02) == 0); gspca_dev 533 drivers/media/usb/gspca/cpia1.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, a); gspca_dev 534 drivers/media/usb/gspca/cpia1.c input_sync(gspca_dev->input_dev); gspca_dev 540 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_WriteMCPort, gspca_dev 544 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_WriteMCPort, gspca_dev 551 drivers/media/usb/gspca/cpia1.c sd->params.qx3.cradled = ((gspca_dev->usb_buf[2] & 0x40) == 0); gspca_dev 559 drivers/media/usb/gspca/cpia1.c static int do_command_extended(struct gspca_dev *gspca_dev, u16 command, gspca_dev 574 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[0] = e; gspca_dev 575 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[1] = f; gspca_dev 576 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[2] = g; gspca_dev 577 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[3] = h; gspca_dev 578 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[4] = i; gspca_dev 579 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[5] = j; gspca_dev 580 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[6] = k; gspca_dev 581 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_buf[7] = l; gspca_dev 583 drivers/media/usb/gspca/cpia1.c return cpia_usb_transferCmd(gspca_dev, cmd); gspca_dev 617 drivers/media/usb/gspca/cpia1.c static void reset_camera_params(struct gspca_dev *gspca_dev) gspca_dev 619 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 696 drivers/media/usb/gspca/cpia1.c static void printstatus(struct gspca_dev *gspca_dev, struct cam_params *params) gspca_dev 698 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_PROBE, "status: %02x %02x %02x %02x %02x %02x %02x %02x\n", gspca_dev 705 drivers/media/usb/gspca/cpia1.c static int goto_low_power(struct gspca_dev *gspca_dev) gspca_dev 707 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 710 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GotoLoPower, 0, 0, 0, 0); gspca_dev 714 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetCameraStatus, 0, 0, 0, 0); gspca_dev 720 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "unexpected state after lo power cmd: %02x\n", gspca_dev 722 drivers/media/usb/gspca/cpia1.c printstatus(gspca_dev, &sd->params); gspca_dev 727 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "camera now in LOW power state\n"); gspca_dev 731 drivers/media/usb/gspca/cpia1.c static int goto_high_power(struct gspca_dev *gspca_dev) gspca_dev 733 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 736 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GotoHiPower, 0, 0, 0, 0); gspca_dev 745 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetCameraStatus, 0, 0, 0, 0); gspca_dev 750 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "unexpected state after hi power cmd: %02x\n", gspca_dev 752 drivers/media/usb/gspca/cpia1.c printstatus(gspca_dev, &sd->params); gspca_dev 756 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "camera now in HIGH power state\n"); gspca_dev 760 drivers/media/usb/gspca/cpia1.c static int get_version_information(struct gspca_dev *gspca_dev) gspca_dev 765 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetCPIAVersion, 0, 0, 0, 0); gspca_dev 770 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_GetPnPID, 0, 0, 0, 0); gspca_dev 773 drivers/media/usb/gspca/cpia1.c static int save_camera_state(struct gspca_dev *gspca_dev) gspca_dev 777 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetColourBalance, 0, 0, 0, 0); gspca_dev 781 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_GetExposure, 0, 0, 0, 0); gspca_dev 784 drivers/media/usb/gspca/cpia1.c static int command_setformat(struct gspca_dev *gspca_dev) gspca_dev 786 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 789 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_SetFormat, gspca_dev 796 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetROI, gspca_dev 801 drivers/media/usb/gspca/cpia1.c static int command_setcolourparams(struct gspca_dev *gspca_dev) gspca_dev 803 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 804 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetColourParams, gspca_dev 810 drivers/media/usb/gspca/cpia1.c static int command_setapcor(struct gspca_dev *gspca_dev) gspca_dev 812 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 813 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetApcor, gspca_dev 820 drivers/media/usb/gspca/cpia1.c static int command_setvloffset(struct gspca_dev *gspca_dev) gspca_dev 822 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 823 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetVLOffset, gspca_dev 830 drivers/media/usb/gspca/cpia1.c static int command_setexposure(struct gspca_dev *gspca_dev) gspca_dev 832 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 835 drivers/media/usb/gspca/cpia1.c ret = do_command_extended(gspca_dev, CPIA_COMMAND_SetExposure, gspca_dev 852 drivers/media/usb/gspca/cpia1.c ret = do_command_extended(gspca_dev, CPIA_COMMAND_SetExposure, gspca_dev 866 drivers/media/usb/gspca/cpia1.c static int command_setcolourbalance(struct gspca_dev *gspca_dev) gspca_dev 868 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 873 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_SetColourBalance, gspca_dev 881 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetColourBalance, gspca_dev 885 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetColourBalance, gspca_dev 889 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetColourBalance, gspca_dev 896 drivers/media/usb/gspca/cpia1.c static int command_setcompressiontarget(struct gspca_dev *gspca_dev) gspca_dev 898 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 900 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetCompressionTarget, gspca_dev 906 drivers/media/usb/gspca/cpia1.c static int command_setyuvtresh(struct gspca_dev *gspca_dev) gspca_dev 908 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 910 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetYUVThresh, gspca_dev 915 drivers/media/usb/gspca/cpia1.c static int command_setcompressionparams(struct gspca_dev *gspca_dev) gspca_dev 917 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 919 drivers/media/usb/gspca/cpia1.c return do_command_extended(gspca_dev, gspca_dev 932 drivers/media/usb/gspca/cpia1.c static int command_setcompression(struct gspca_dev *gspca_dev) gspca_dev 934 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 936 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetCompression, gspca_dev 941 drivers/media/usb/gspca/cpia1.c static int command_setsensorfps(struct gspca_dev *gspca_dev) gspca_dev 943 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 945 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetSensorFPS, gspca_dev 950 drivers/media/usb/gspca/cpia1.c static int command_setflickerctrl(struct gspca_dev *gspca_dev) gspca_dev 952 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 954 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetFlickerCtrl, gspca_dev 961 drivers/media/usb/gspca/cpia1.c static int command_setecptiming(struct gspca_dev *gspca_dev) gspca_dev 963 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 965 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_SetECPTiming, gspca_dev 969 drivers/media/usb/gspca/cpia1.c static int command_pause(struct gspca_dev *gspca_dev) gspca_dev 971 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_EndStreamCap, 0, 0, 0, 0); gspca_dev 974 drivers/media/usb/gspca/cpia1.c static int command_resume(struct gspca_dev *gspca_dev) gspca_dev 976 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 978 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_InitStreamCap, gspca_dev 982 drivers/media/usb/gspca/cpia1.c static int command_setlights(struct gspca_dev *gspca_dev) gspca_dev 984 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 990 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_WriteVCReg, gspca_dev 995 drivers/media/usb/gspca/cpia1.c return do_command(gspca_dev, CPIA_COMMAND_WriteMCPort, 2, 0, gspca_dev 999 drivers/media/usb/gspca/cpia1.c static int set_flicker(struct gspca_dev *gspca_dev, int on, int apply) gspca_dev 1017 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1111 drivers/media/usb/gspca/cpia1.c ret = command_setexposure(gspca_dev); gspca_dev 1115 drivers/media/usb/gspca/cpia1.c ret = command_setapcor(gspca_dev); gspca_dev 1119 drivers/media/usb/gspca/cpia1.c ret = command_setvloffset(gspca_dev); gspca_dev 1123 drivers/media/usb/gspca/cpia1.c ret = command_setflickerctrl(gspca_dev); gspca_dev 1134 drivers/media/usb/gspca/cpia1.c static void monitor_exposure(struct gspca_dev *gspca_dev) gspca_dev 1136 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1152 drivers/media/usb/gspca/cpia1.c ret = cpia_usb_transferCmd(gspca_dev, cmd); gspca_dev 1157 drivers/media/usb/gspca/cpia1.c exp_acc = gspca_dev->usb_buf[0]; gspca_dev 1158 drivers/media/usb/gspca/cpia1.c bcomp = gspca_dev->usb_buf[1]; gspca_dev 1299 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "Automatically decreasing sensor_fps\n"); gspca_dev 1328 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "Automatically increasing sensor_fps\n"); gspca_dev 1346 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "Automatically decreasing sensor_fps\n"); gspca_dev 1363 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_CONF, "Automatically increasing sensor_fps\n"); gspca_dev 1368 drivers/media/usb/gspca/cpia1.c command_setexposure(gspca_dev); gspca_dev 1371 drivers/media/usb/gspca/cpia1.c command_setsensorfps(gspca_dev); gspca_dev 1374 drivers/media/usb/gspca/cpia1.c command_setflickerctrl(gspca_dev); gspca_dev 1385 drivers/media/usb/gspca/cpia1.c static void restart_flicker(struct gspca_dev *gspca_dev) gspca_dev 1387 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1417 drivers/media/usb/gspca/cpia1.c set_flicker(gspca_dev, 1, 1); gspca_dev 1422 drivers/media/usb/gspca/cpia1.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1425 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1430 drivers/media/usb/gspca/cpia1.c reset_camera_params(gspca_dev); gspca_dev 1432 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_PROBE, "cpia CPiA camera detected (vid/pid 0x%04X:0x%04X)\n", gspca_dev 1435 drivers/media/usb/gspca/cpia1.c cam = &gspca_dev->cam; gspca_dev 1439 drivers/media/usb/gspca/cpia1.c ret = goto_low_power(gspca_dev); gspca_dev 1441 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "Cannot go to low power mode: %d\n", gspca_dev 1445 drivers/media/usb/gspca/cpia1.c get_version_information(gspca_dev); gspca_dev 1447 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "only firmware version 1 is supported (got: %d)\n", gspca_dev 1465 drivers/media/usb/gspca/cpia1.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1467 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1471 drivers/media/usb/gspca/cpia1.c if (goto_low_power(gspca_dev)) { gspca_dev 1473 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "unexpected systemstate: %02x\n", gspca_dev 1475 drivers/media/usb/gspca/cpia1.c printstatus(gspca_dev, &sd->params); gspca_dev 1480 drivers/media/usb/gspca/cpia1.c ret = goto_high_power(gspca_dev); gspca_dev 1484 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_DiscardFrame, gspca_dev 1489 drivers/media/usb/gspca/cpia1.c ret = goto_low_power(gspca_dev); gspca_dev 1498 drivers/media/usb/gspca/cpia1.c get_version_information(gspca_dev); gspca_dev 1505 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_ModifyCameraStatus, gspca_dev 1511 drivers/media/usb/gspca/cpia1.c ret = goto_high_power(gspca_dev); gspca_dev 1516 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetCameraStatus, 0, 0, 0, 0); gspca_dev 1521 drivers/media/usb/gspca/cpia1.c gspca_err(gspca_dev, "fatal_error: %04x, vp_status: %04x\n", gspca_dev 1529 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_GetVPVersion, 0, 0, 0, 0); gspca_dev 1536 drivers/media/usb/gspca/cpia1.c priv = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 1554 drivers/media/usb/gspca/cpia1.c (gspca_dev->pixfmt.width >> 3); gspca_dev 1556 drivers/media/usb/gspca/cpia1.c (gspca_dev->pixfmt.height >> 2); gspca_dev 1559 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_SetGrabMode, gspca_dev 1565 drivers/media/usb/gspca/cpia1.c ret = do_command(gspca_dev, CPIA_COMMAND_SetCompression, gspca_dev 1570 drivers/media/usb/gspca/cpia1.c ret = command_setcompressiontarget(gspca_dev); gspca_dev 1573 drivers/media/usb/gspca/cpia1.c ret = command_setcolourparams(gspca_dev); gspca_dev 1576 drivers/media/usb/gspca/cpia1.c ret = command_setformat(gspca_dev); gspca_dev 1579 drivers/media/usb/gspca/cpia1.c ret = command_setyuvtresh(gspca_dev); gspca_dev 1582 drivers/media/usb/gspca/cpia1.c ret = command_setecptiming(gspca_dev); gspca_dev 1585 drivers/media/usb/gspca/cpia1.c ret = command_setcompressionparams(gspca_dev); gspca_dev 1588 drivers/media/usb/gspca/cpia1.c ret = command_setexposure(gspca_dev); gspca_dev 1591 drivers/media/usb/gspca/cpia1.c ret = command_setcolourbalance(gspca_dev); gspca_dev 1594 drivers/media/usb/gspca/cpia1.c ret = command_setsensorfps(gspca_dev); gspca_dev 1597 drivers/media/usb/gspca/cpia1.c ret = command_setapcor(gspca_dev); gspca_dev 1600 drivers/media/usb/gspca/cpia1.c ret = command_setflickerctrl(gspca_dev); gspca_dev 1603 drivers/media/usb/gspca/cpia1.c ret = command_setvloffset(gspca_dev); gspca_dev 1608 drivers/media/usb/gspca/cpia1.c ret = command_resume(gspca_dev); gspca_dev 1623 drivers/media/usb/gspca/cpia1.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1625 drivers/media/usb/gspca/cpia1.c struct sd *sd __maybe_unused = (struct sd *) gspca_dev; gspca_dev 1627 drivers/media/usb/gspca/cpia1.c command_pause(gspca_dev); gspca_dev 1630 drivers/media/usb/gspca/cpia1.c save_camera_state(gspca_dev); gspca_dev 1633 drivers/media/usb/gspca/cpia1.c goto_low_power(gspca_dev); gspca_dev 1636 drivers/media/usb/gspca/cpia1.c do_command(gspca_dev, CPIA_COMMAND_GetCameraStatus, 0, 0, 0, 0); gspca_dev 1644 drivers/media/usb/gspca/cpia1.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 1645 drivers/media/usb/gspca/cpia1.c input_sync(gspca_dev->input_dev); gspca_dev 1651 drivers/media/usb/gspca/cpia1.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1653 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1659 drivers/media/usb/gspca/cpia1.c ret = sd_start(gspca_dev); gspca_dev 1666 drivers/media/usb/gspca/cpia1.c command_setlights(gspca_dev); gspca_dev 1668 drivers/media/usb/gspca/cpia1.c sd_stopN(gspca_dev); gspca_dev 1670 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_PROBE, "CPIA Version: %d.%02d (%d.%d)\n", gspca_dev 1675 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_PROBE, "CPIA PnP-ID: %04x:%04x:%04x", gspca_dev 1678 drivers/media/usb/gspca/cpia1.c gspca_dbg(gspca_dev, D_PROBE, "VP-Version: %d.%d %04x", gspca_dev 1686 drivers/media/usb/gspca/cpia1.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1690 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1708 drivers/media/usb/gspca/cpia1.c image = gspca_dev->image; gspca_dev 1710 drivers/media/usb/gspca/cpia1.c gspca_dev->image_len > 4 && gspca_dev 1711 drivers/media/usb/gspca/cpia1.c image[gspca_dev->image_len - 4] == 0xff && gspca_dev 1712 drivers/media/usb/gspca/cpia1.c image[gspca_dev->image_len - 3] == 0xff && gspca_dev 1713 drivers/media/usb/gspca/cpia1.c image[gspca_dev->image_len - 2] == 0xff && gspca_dev 1714 drivers/media/usb/gspca/cpia1.c image[gspca_dev->image_len - 1] == 0xff) gspca_dev 1715 drivers/media/usb/gspca/cpia1.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1718 drivers/media/usb/gspca/cpia1.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 1722 drivers/media/usb/gspca/cpia1.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 1725 drivers/media/usb/gspca/cpia1.c static void sd_dq_callback(struct gspca_dev *gspca_dev) gspca_dev 1727 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1734 drivers/media/usb/gspca/cpia1.c command_setcompression(gspca_dev); gspca_dev 1738 drivers/media/usb/gspca/cpia1.c restart_flicker(gspca_dev); gspca_dev 1743 drivers/media/usb/gspca/cpia1.c monitor_exposure(gspca_dev); gspca_dev 1746 drivers/media/usb/gspca/cpia1.c do_command(gspca_dev, CPIA_COMMAND_GetExposure, 0, 0, 0, 0); gspca_dev 1747 drivers/media/usb/gspca/cpia1.c do_command(gspca_dev, CPIA_COMMAND_ReadMCPorts, 0, 0, 0, 0); gspca_dev 1752 drivers/media/usb/gspca/cpia1.c struct gspca_dev *gspca_dev = gspca_dev 1753 drivers/media/usb/gspca/cpia1.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1754 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 1756 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = 0; gspca_dev 1758 drivers/media/usb/gspca/cpia1.c if (!gspca_dev->streaming && ctrl->id != V4L2_CID_POWER_LINE_FREQUENCY) gspca_dev 1766 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setcolourparams(gspca_dev); gspca_dev 1767 drivers/media/usb/gspca/cpia1.c if (!gspca_dev->usb_err) gspca_dev 1768 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setflickerctrl(gspca_dev); gspca_dev 1772 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setcolourparams(gspca_dev); gspca_dev 1776 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setcolourparams(gspca_dev); gspca_dev 1785 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = set_flicker(gspca_dev, gspca_dev 1787 drivers/media/usb/gspca/cpia1.c gspca_dev->streaming); gspca_dev 1791 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setlights(gspca_dev); gspca_dev 1795 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setlights(gspca_dev); gspca_dev 1799 drivers/media/usb/gspca/cpia1.c gspca_dev->usb_err = command_setcompressiontarget(gspca_dev); gspca_dev 1802 drivers/media/usb/gspca/cpia1.c return gspca_dev->usb_err; gspca_dev 1809 drivers/media/usb/gspca/cpia1.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1811 drivers/media/usb/gspca/cpia1.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 1812 drivers/media/usb/gspca/cpia1.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1828 drivers/media/usb/gspca/cpia1.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 25 drivers/media/usb/gspca/dtcs033.c static void reg_rw(struct gspca_dev *gspca_dev, gspca_dev 29 drivers/media/usb/gspca/dtcs033.c struct usb_device *udev = gspca_dev->dev; gspca_dev 32 drivers/media/usb/gspca/dtcs033.c if (gspca_dev->usb_err < 0) gspca_dev 40 drivers/media/usb/gspca/dtcs033.c gspca_dev->usb_buf, wLength, 500); gspca_dev 43 drivers/media/usb/gspca/dtcs033.c gspca_dev->usb_err = ret; gspca_dev 50 drivers/media/usb/gspca/dtcs033.c static int reg_reqs(struct gspca_dev *gspca_dev, gspca_dev 56 drivers/media/usb/gspca/dtcs033.c while ((i < n_reqs) && (gspca_dev->usb_err >= 0)) { gspca_dev 60 drivers/media/usb/gspca/dtcs033.c reg_rw(gspca_dev, preq->bRequestType, preq->bRequest, gspca_dev 63 drivers/media/usb/gspca/dtcs033.c if (gspca_dev->usb_err < 0) { gspca_dev 65 drivers/media/usb/gspca/dtcs033.c gspca_err(gspca_dev, "usb error request no: %d / %d\n", gspca_dev 69 drivers/media/usb/gspca/dtcs033.c gspca_dbg(gspca_dev, D_STREAM, gspca_dev 73 drivers/media/usb/gspca/dtcs033.c gspca_dev->usb_buf, gspca_dev 79 drivers/media/usb/gspca/dtcs033.c return gspca_dev->usb_err; gspca_dev 101 drivers/media/usb/gspca/dtcs033.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 104 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.cam_mode = dtcs033_mode; gspca_dev 105 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.nmodes = ARRAY_SIZE(dtcs033_mode); gspca_dev 107 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk = 1; gspca_dev 108 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk_nurbs = 1; gspca_dev 109 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk_size = DT_COLS*512; gspca_dev 115 drivers/media/usb/gspca/dtcs033.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 121 drivers/media/usb/gspca/dtcs033.c static int dtcs033_start(struct gspca_dev *gspca_dev); gspca_dev 122 drivers/media/usb/gspca/dtcs033.c static void dtcs033_stopN(struct gspca_dev *gspca_dev); gspca_dev 125 drivers/media/usb/gspca/dtcs033.c static void dtcs033_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 131 drivers/media/usb/gspca/dtcs033.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 137 drivers/media/usb/gspca/dtcs033.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 138 drivers/media/usb/gspca/dtcs033.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 141 drivers/media/usb/gspca/dtcs033.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 148 drivers/media/usb/gspca/dtcs033.c static void dtcs033_setexposure(struct gspca_dev *gspca_dev, gspca_dev 165 drivers/media/usb/gspca/dtcs033.c reg_rw(gspca_dev, gspca_dev 167 drivers/media/usb/gspca/dtcs033.c if (gspca_dev->usb_err < 0) gspca_dev 168 drivers/media/usb/gspca/dtcs033.c gspca_err(gspca_dev, "usb error in setexposure(gain) sequence\n"); gspca_dev 170 drivers/media/usb/gspca/dtcs033.c reg_rw(gspca_dev, gspca_dev 172 drivers/media/usb/gspca/dtcs033.c if (gspca_dev->usb_err < 0) gspca_dev 173 drivers/media/usb/gspca/dtcs033.c gspca_err(gspca_dev, "usb error in setexposure(time) sequence\n"); gspca_dev 178 drivers/media/usb/gspca/dtcs033.c struct gspca_dev gspca_dev;/* !! must be the first item */ gspca_dev 189 drivers/media/usb/gspca/dtcs033.c struct gspca_dev *gspca_dev = gspca_dev 191 drivers/media/usb/gspca/dtcs033.c struct gspca_dev, ctrl_handler); gspca_dev 192 drivers/media/usb/gspca/dtcs033.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 194 drivers/media/usb/gspca/dtcs033.c gspca_dev->usb_err = 0; gspca_dev 196 drivers/media/usb/gspca/dtcs033.c if (!gspca_dev->streaming) gspca_dev 201 drivers/media/usb/gspca/dtcs033.c dtcs033_setexposure(gspca_dev, gspca_dev 205 drivers/media/usb/gspca/dtcs033.c dtcs033_setexposure(gspca_dev, gspca_dev 209 drivers/media/usb/gspca/dtcs033.c return gspca_dev->usb_err; gspca_dev 216 drivers/media/usb/gspca/dtcs033.c static int dtcs033_init_controls(struct gspca_dev *gspca_dev) gspca_dev 218 drivers/media/usb/gspca/dtcs033.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 219 drivers/media/usb/gspca/dtcs033.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 221 drivers/media/usb/gspca/dtcs033.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 231 drivers/media/usb/gspca/dtcs033.c gspca_err(gspca_dev, "Could not initialize controls: %d\n", gspca_dev 419 drivers/media/usb/gspca/dtcs033.c static int dtcs033_start(struct gspca_dev *gspca_dev) gspca_dev 421 drivers/media/usb/gspca/dtcs033.c return reg_reqs(gspca_dev, dtcs033_start_reqs, gspca_dev 425 drivers/media/usb/gspca/dtcs033.c static void dtcs033_stopN(struct gspca_dev *gspca_dev) gspca_dev 427 drivers/media/usb/gspca/dtcs033.c reg_reqs(gspca_dev, dtcs033_stop_reqs, gspca_dev 20 drivers/media/usb/gspca/etoms.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 147 drivers/media/usb/gspca/etoms.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 151 drivers/media/usb/gspca/etoms.c struct usb_device *dev = gspca_dev->dev; gspca_dev 154 drivers/media/usb/gspca/etoms.c gspca_err(gspca_dev, "reg_r: buffer overflow\n"); gspca_dev 163 drivers/media/usb/gspca/etoms.c index, gspca_dev->usb_buf, len, 500); gspca_dev 164 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_USBI, "reg read [%02x] -> %02x ..\n", gspca_dev 165 drivers/media/usb/gspca/etoms.c index, gspca_dev->usb_buf[0]); gspca_dev 168 drivers/media/usb/gspca/etoms.c static void reg_w_val(struct gspca_dev *gspca_dev, gspca_dev 172 drivers/media/usb/gspca/etoms.c struct usb_device *dev = gspca_dev->dev; gspca_dev 174 drivers/media/usb/gspca/etoms.c gspca_dev->usb_buf[0] = val; gspca_dev 180 drivers/media/usb/gspca/etoms.c index, gspca_dev->usb_buf, 1, 500); gspca_dev 183 drivers/media/usb/gspca/etoms.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 188 drivers/media/usb/gspca/etoms.c struct usb_device *dev = gspca_dev->dev; gspca_dev 194 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_USBO, "reg write [%02x] = %02x..\n", gspca_dev 197 drivers/media/usb/gspca/etoms.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 202 drivers/media/usb/gspca/etoms.c 0, index, gspca_dev->usb_buf, len, 500); gspca_dev 205 drivers/media/usb/gspca/etoms.c static int i2c_w(struct gspca_dev *gspca_dev, gspca_dev 214 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_BASE, 0x40); gspca_dev 218 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_COUNT, ptchcount); gspca_dev 220 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_REG, reg); gspca_dev 222 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_DATA0 + len, buffer[len]); gspca_dev 226 drivers/media/usb/gspca/etoms.c static int i2c_r(struct gspca_dev *gspca_dev, gspca_dev 230 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_BASE, 0x40); gspca_dev 233 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_COUNT, 0x11); gspca_dev 234 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_REG, reg); /* set the register base */ gspca_dev 235 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_PREFETCH, 0x02); /* prefetch */ gspca_dev 236 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_PREFETCH, 0x00); gspca_dev 237 drivers/media/usb/gspca/etoms.c reg_r(gspca_dev, ET_I2C_DATA0, 1); /* read one byte */ gspca_dev 241 drivers/media/usb/gspca/etoms.c static int Et_WaitStatus(struct gspca_dev *gspca_dev) gspca_dev 246 drivers/media/usb/gspca/etoms.c reg_r(gspca_dev, ET_ClCK, 1); gspca_dev 247 drivers/media/usb/gspca/etoms.c if (gspca_dev->usb_buf[0] != 0) gspca_dev 253 drivers/media/usb/gspca/etoms.c static int et_video(struct gspca_dev *gspca_dev, gspca_dev 258 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_GPIO_OUT, gspca_dev 261 drivers/media/usb/gspca/etoms.c ret = Et_WaitStatus(gspca_dev); gspca_dev 263 drivers/media/usb/gspca/etoms.c gspca_err(gspca_dev, "timeout video on/off\n"); gspca_dev 267 drivers/media/usb/gspca/etoms.c static void Et_init2(struct gspca_dev *gspca_dev) gspca_dev 272 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_STREAM, "Open Init2 ET\n"); gspca_dev 273 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_GPIO_DIR_CTRL, 0x2f); gspca_dev 274 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_GPIO_OUT, 0x10); gspca_dev 275 drivers/media/usb/gspca/etoms.c reg_r(gspca_dev, ET_GPIO_IN, 1); gspca_dev 276 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_ClCK, 0x14); /* 0x14 // 0x16 enabled pattern */ gspca_dev 277 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_CTRL, 0x1b); gspca_dev 280 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) gspca_dev 284 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_COMP, value); gspca_dev 285 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_MAXQt, 0x1f); gspca_dev 286 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_MINQt, 0x04); gspca_dev 288 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1d, 0xff); gspca_dev 289 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1e, 0xff); gspca_dev 290 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1f, 0xff); gspca_dev 291 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG20, 0x35); gspca_dev 292 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG21, 0x01); gspca_dev 293 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG22, 0x00); gspca_dev 294 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG23, 0xff); gspca_dev 295 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG24, 0xff); gspca_dev 296 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG25, 0x0f); gspca_dev 298 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x30, 0x11); /* 0x30 */ gspca_dev 299 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x31, 0x40); gspca_dev 300 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x32, 0x00); gspca_dev 301 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_O_RED, 0x00); /* 0x34 */ gspca_dev 302 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_O_GREEN1, 0x00); gspca_dev 303 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_O_BLUE, 0x00); gspca_dev 304 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_O_GREEN2, 0x00); gspca_dev 306 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_RED, 0x80); /* 0x4d */ gspca_dev 307 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GREEN1, 0x80); gspca_dev 308 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_BLUE, 0x80); gspca_dev 309 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GREEN2, 0x80); gspca_dev 310 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GR_H, 0x00); gspca_dev 311 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GB_H, 0x00); /* 0x52 */ gspca_dev 313 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x61, 0x80); /* use cmc_out */ gspca_dev 314 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x62, 0x02); gspca_dev 315 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x63, 0x03); gspca_dev 316 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x64, 0x14); gspca_dev 317 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x65, 0x0e); gspca_dev 318 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x66, 0x02); gspca_dev 319 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x67, 0x02); gspca_dev 322 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_SYNCHRO, 0x8f); /* 0x68 */ gspca_dev 323 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_STARTX, 0x69); /* 0x6a //0x69 */ gspca_dev 324 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_STARTY, 0x0d); /* 0x0d //0x0c */ gspca_dev 325 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_WIDTH_LOW, 0x80); gspca_dev 326 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_HEIGTH_LOW, 0xe0); gspca_dev 327 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_W_H_HEIGTH, 0x60); /* 6d */ gspca_dev 328 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG6e, 0x86); gspca_dev 329 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG6f, 0x01); gspca_dev 330 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG70, 0x26); gspca_dev 331 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG71, 0x7a); gspca_dev 332 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG72, 0x01); gspca_dev 334 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG73, 0x00); gspca_dev 335 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG74, 0x18); /* 0x28 */ gspca_dev 336 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG75, 0x0f); /* 0x01 */ gspca_dev 338 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x8a, 0x20); gspca_dev 339 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x8d, 0x0f); gspca_dev 340 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x8e, 0x08); gspca_dev 342 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x03, 0x08); gspca_dev 343 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_PXL_CLK, 0x03); gspca_dev 344 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x81, 0xff); gspca_dev 345 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x80, 0x00); gspca_dev 346 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x81, 0xff); gspca_dev 347 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x80, 0x20); gspca_dev 348 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x03, 0x01); gspca_dev 349 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x03, 0x00); gspca_dev 350 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x03, 0x08); gspca_dev 356 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) gspca_dev 365 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_PXL_CLK, value); gspca_dev 367 drivers/media/usb/gspca/etoms.c reg_w(gspca_dev, 0x62, FormLine, 6); gspca_dev 370 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x81, 0x47); /* 0x47; */ gspca_dev 371 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x80, 0x40); /* 0x40; */ gspca_dev 376 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x81, 0x30); /* 0x20; - set brightness */ gspca_dev 377 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, 0x80, 0x20); /* 0x20; */ gspca_dev 380 drivers/media/usb/gspca/etoms.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 385 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_O_RED + i, val); gspca_dev 388 drivers/media/usb/gspca/etoms.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 393 drivers/media/usb/gspca/etoms.c reg_w(gspca_dev, ET_G_RED, RGBG, 6); gspca_dev 396 drivers/media/usb/gspca/etoms.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 398 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 408 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG13, &i2cflags, 1, 3); gspca_dev 409 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG9, I2cc, sizeof I2cc, 1); gspca_dev 413 drivers/media/usb/gspca/etoms.c static s32 getcolors(struct gspca_dev *gspca_dev) gspca_dev 415 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 419 drivers/media/usb/gspca/etoms.c i2c_r(gspca_dev, PAS106_REG9 + 3); /* red */ gspca_dev 420 drivers/media/usb/gspca/etoms.c return gspca_dev->usb_buf[0] & 0x0f; gspca_dev 425 drivers/media/usb/gspca/etoms.c static void setautogain(struct gspca_dev *gspca_dev) gspca_dev 427 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 435 drivers/media/usb/gspca/etoms.c static void Et_init1(struct gspca_dev *gspca_dev) gspca_dev 444 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_STREAM, "Open Init1 ET\n\n"); gspca_dev 445 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_GPIO_DIR_CTRL, 7); gspca_dev 446 drivers/media/usb/gspca/etoms.c reg_r(gspca_dev, ET_GPIO_IN, 1); gspca_dev 447 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_RESET_ALL, 1); gspca_dev 448 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_RESET_ALL, 0); gspca_dev 449 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_ClCK, 0x10); gspca_dev 450 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_CTRL, 0x19); gspca_dev 452 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) gspca_dev 456 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_STREAM, "Open mode %d Compression %d\n", gspca_dev 457 drivers/media/usb/gspca/etoms.c gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv, gspca_dev 459 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_COMP, value); gspca_dev 460 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_MAXQt, 0x1d); gspca_dev 461 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_MINQt, 0x02); gspca_dev 463 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1d, 0xff); gspca_dev 464 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1e, 0xff); gspca_dev 465 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG1f, 0xff); gspca_dev 466 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG20, 0x35); gspca_dev 467 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG21, 0x01); gspca_dev 468 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG22, 0x00); gspca_dev 469 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG23, 0xf7); gspca_dev 470 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG24, 0xff); gspca_dev 471 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG25, 0x07); gspca_dev 473 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_RED, 0x80); gspca_dev 474 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GREEN1, 0x80); gspca_dev 475 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_BLUE, 0x80); gspca_dev 476 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GREEN2, 0x80); gspca_dev 477 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GR_H, 0x00); gspca_dev 478 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_G_GB_H, 0x00); gspca_dev 480 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_SYNCHRO, 0xf0); gspca_dev 481 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_STARTX, 0x56); /* 0x56 */ gspca_dev 482 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_STARTY, 0x05); /* 0x04 */ gspca_dev 483 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_WIDTH_LOW, 0x60); gspca_dev 484 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_HEIGTH_LOW, 0x20); gspca_dev 485 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_W_H_HEIGTH, 0x50); gspca_dev 486 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG6e, 0x86); gspca_dev 487 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG6f, 0x01); gspca_dev 488 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG70, 0x86); gspca_dev 489 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG71, 0x14); gspca_dev 490 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG72, 0x00); gspca_dev 492 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG73, 0x00); gspca_dev 493 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG74, 0x00); gspca_dev 494 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_REG75, 0x0a); gspca_dev 495 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_I2C_CLK, 0x04); gspca_dev 496 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_PXL_CLK, 0x01); gspca_dev 498 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 500 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG2, I2c0, sizeof I2c0, 1); gspca_dev 501 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG9, I2c2, sizeof I2c2, 1); gspca_dev 503 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG2, &value, 1, 1); gspca_dev 504 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG3, I2c3, sizeof I2c3, 1); gspca_dev 507 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG0e, &value, 1, 1); gspca_dev 511 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG2, I2c0, sizeof I2c0, 1); gspca_dev 512 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG9, I2c2, sizeof I2c2, 1); gspca_dev 514 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG2, &value, 1, 1); gspca_dev 515 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG3, I2c3, sizeof I2c3, 1); gspca_dev 518 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG0e, &value, 1, 1); gspca_dev 529 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG7, I2c4, sizeof I2c4, 1); gspca_dev 531 drivers/media/usb/gspca/etoms.c reg_w(gspca_dev, ET_G_RED, GainRGBG, 6); gspca_dev 532 drivers/media/usb/gspca/etoms.c setcolors(gspca_dev, getcolors(gspca_dev)); gspca_dev 536 drivers/media/usb/gspca/etoms.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 539 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 542 drivers/media/usb/gspca/etoms.c cam = &gspca_dev->cam; gspca_dev 556 drivers/media/usb/gspca/etoms.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 558 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 561 drivers/media/usb/gspca/etoms.c Et_init1(gspca_dev); gspca_dev 563 drivers/media/usb/gspca/etoms.c Et_init2(gspca_dev); gspca_dev 564 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_RESET_ALL, 0x08); gspca_dev 565 drivers/media/usb/gspca/etoms.c et_video(gspca_dev, 0); /* video off */ gspca_dev 570 drivers/media/usb/gspca/etoms.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 572 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 575 drivers/media/usb/gspca/etoms.c Et_init1(gspca_dev); gspca_dev 577 drivers/media/usb/gspca/etoms.c Et_init2(gspca_dev); gspca_dev 579 drivers/media/usb/gspca/etoms.c setautogain(gspca_dev); gspca_dev 581 drivers/media/usb/gspca/etoms.c reg_w_val(gspca_dev, ET_RESET_ALL, 0x08); gspca_dev 582 drivers/media/usb/gspca/etoms.c et_video(gspca_dev, 1); /* video on */ gspca_dev 586 drivers/media/usb/gspca/etoms.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 588 drivers/media/usb/gspca/etoms.c et_video(gspca_dev, 0); /* video off */ gspca_dev 591 drivers/media/usb/gspca/etoms.c static __u8 Et_getgainG(struct gspca_dev *gspca_dev) gspca_dev 593 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 596 drivers/media/usb/gspca/etoms.c i2c_r(gspca_dev, PAS106_REG0e); gspca_dev 597 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_CONF, "Etoms gain G %d\n", gspca_dev 598 drivers/media/usb/gspca/etoms.c gspca_dev->usb_buf[0]); gspca_dev 599 drivers/media/usb/gspca/etoms.c return gspca_dev->usb_buf[0]; gspca_dev 604 drivers/media/usb/gspca/etoms.c static void Et_setgainG(struct gspca_dev *gspca_dev, __u8 gain) gspca_dev 606 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 611 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG13, &i2cflags, 1, 3); gspca_dev 612 drivers/media/usb/gspca/etoms.c i2c_w(gspca_dev, PAS106_REG0e, &gain, 1, 1); gspca_dev 621 drivers/media/usb/gspca/etoms.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 623 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 637 drivers/media/usb/gspca/etoms.c Gbright = Et_getgainG(gspca_dev); gspca_dev 638 drivers/media/usb/gspca/etoms.c reg_r(gspca_dev, ET_LUMA_CENTER, 4); gspca_dev 639 drivers/media/usb/gspca/etoms.c g = (gspca_dev->usb_buf[0] + gspca_dev->usb_buf[3]) >> 1; gspca_dev 640 drivers/media/usb/gspca/etoms.c r = gspca_dev->usb_buf[1]; gspca_dev 641 drivers/media/usb/gspca/etoms.c b = gspca_dev->usb_buf[2]; gspca_dev 646 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_FRAM, "Etoms luma G %d\n", luma); gspca_dev 650 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_FRAM, "Etoms Gbright %d\n", Gbright); gspca_dev 651 drivers/media/usb/gspca/etoms.c Et_setgainG(gspca_dev, (__u8) Gbright); gspca_dev 658 drivers/media/usb/gspca/etoms.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 667 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_FRAM, gspca_dev 669 drivers/media/usb/gspca/etoms.c gspca_dbg(gspca_dev, D_FRAM, "G %d R %d G %d B %d", gspca_dev 673 drivers/media/usb/gspca/etoms.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 674 drivers/media/usb/gspca/etoms.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 679 drivers/media/usb/gspca/etoms.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 681 drivers/media/usb/gspca/etoms.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 687 drivers/media/usb/gspca/etoms.c struct gspca_dev *gspca_dev = gspca_dev 688 drivers/media/usb/gspca/etoms.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 689 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 691 drivers/media/usb/gspca/etoms.c gspca_dev->usb_err = 0; gspca_dev 693 drivers/media/usb/gspca/etoms.c if (!gspca_dev->streaming) gspca_dev 698 drivers/media/usb/gspca/etoms.c setbrightness(gspca_dev, ctrl->val); gspca_dev 701 drivers/media/usb/gspca/etoms.c setcontrast(gspca_dev, ctrl->val); gspca_dev 704 drivers/media/usb/gspca/etoms.c setcolors(gspca_dev, ctrl->val); gspca_dev 708 drivers/media/usb/gspca/etoms.c setautogain(gspca_dev); gspca_dev 711 drivers/media/usb/gspca/etoms.c return gspca_dev->usb_err; gspca_dev 718 drivers/media/usb/gspca/etoms.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 720 drivers/media/usb/gspca/etoms.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 721 drivers/media/usb/gspca/etoms.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 723 drivers/media/usb/gspca/etoms.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 28 drivers/media/usb/gspca/finepix.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 49 drivers/media/usb/gspca/finepix.c static int command(struct gspca_dev *gspca_dev, gspca_dev 57 drivers/media/usb/gspca/finepix.c memcpy(gspca_dev->usb_buf, order_values[order], 12); gspca_dev 58 drivers/media/usb/gspca/finepix.c return usb_control_msg(gspca_dev->dev, gspca_dev 59 drivers/media/usb/gspca/finepix.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 62 drivers/media/usb/gspca/finepix.c USB_RECIP_INTERFACE, 0, 0, gspca_dev->usb_buf, gspca_dev 77 drivers/media/usb/gspca/finepix.c struct gspca_dev *gspca_dev = &dev->gspca_dev; gspca_dev 78 drivers/media/usb/gspca/finepix.c struct urb *urb = gspca_dev->urb[0]; gspca_dev 83 drivers/media/usb/gspca/finepix.c gspca_dbg(gspca_dev, D_STREAM, "dostream started\n"); gspca_dev 87 drivers/media/usb/gspca/finepix.c while (gspca_dev->present && gspca_dev->streaming) { gspca_dev 89 drivers/media/usb/gspca/finepix.c if (gspca_dev->frozen) gspca_dev 94 drivers/media/usb/gspca/finepix.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 95 drivers/media/usb/gspca/finepix.c ret = command(gspca_dev, 1); gspca_dev 96 drivers/media/usb/gspca/finepix.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 100 drivers/media/usb/gspca/finepix.c if (gspca_dev->frozen) gspca_dev 103 drivers/media/usb/gspca/finepix.c if (!gspca_dev->present || !gspca_dev->streaming) gspca_dev 108 drivers/media/usb/gspca/finepix.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 119 drivers/media/usb/gspca/finepix.c if (gspca_dev->frozen) gspca_dev 122 drivers/media/usb/gspca/finepix.c if (!gspca_dev->present || !gspca_dev->streaming) gspca_dev 134 drivers/media/usb/gspca/finepix.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 140 drivers/media/usb/gspca/finepix.c gspca_frame_add(gspca_dev, gspca_dev 141 drivers/media/usb/gspca/finepix.c gspca_dev->last_packet_type gspca_dev 154 drivers/media/usb/gspca/finepix.c gspca_dbg(gspca_dev, D_STREAM, "dostream stopped\n"); gspca_dev 158 drivers/media/usb/gspca/finepix.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 161 drivers/media/usb/gspca/finepix.c struct usb_fpix *dev = (struct usb_fpix *) gspca_dev; gspca_dev 162 drivers/media/usb/gspca/finepix.c struct cam *cam = &gspca_dev->cam; gspca_dev 175 drivers/media/usb/gspca/finepix.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 181 drivers/media/usb/gspca/finepix.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 183 drivers/media/usb/gspca/finepix.c struct usb_fpix *dev = (struct usb_fpix *) gspca_dev; gspca_dev 187 drivers/media/usb/gspca/finepix.c ret = command(gspca_dev, 0); gspca_dev 195 drivers/media/usb/gspca/finepix.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 196 drivers/media/usb/gspca/finepix.c gspca_dev->urb[0]->pipe, gspca_dev 197 drivers/media/usb/gspca/finepix.c gspca_dev->urb[0]->transfer_buffer, gspca_dev 206 drivers/media/usb/gspca/finepix.c ret = command(gspca_dev, 1); gspca_dev 213 drivers/media/usb/gspca/finepix.c usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe); gspca_dev 222 drivers/media/usb/gspca/finepix.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 224 drivers/media/usb/gspca/finepix.c struct usb_fpix *dev = (struct usb_fpix *) gspca_dev; gspca_dev 227 drivers/media/usb/gspca/finepix.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 229 drivers/media/usb/gspca/finepix.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 164 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_at_startup(struct gspca_dev *gspca_dev); gspca_dev 165 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_configure_alt(struct gspca_dev *gspca_dev); gspca_dev 166 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_pre_alt(struct gspca_dev *gspca_dev); gspca_dev 167 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_post_alt(struct gspca_dev *gspca_dev); gspca_dev 168 drivers/media/usb/gspca/gl860/gl860-mi1320.c static void mi1320_post_unset_alt(struct gspca_dev *gspca_dev); gspca_dev 169 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_sensor_settings(struct gspca_dev *gspca_dev); gspca_dev 170 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_camera_settings(struct gspca_dev *gspca_dev); gspca_dev 173 drivers/media/usb/gspca/gl860/gl860-mi1320.c void mi1320_init_settings(struct gspca_dev *gspca_dev) gspca_dev 175 drivers/media/usb/gspca/gl860/gl860-mi1320.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 210 drivers/media/usb/gspca/gl860/gl860-mi1320.c static void common(struct gspca_dev *gspca_dev) gspca_dev 214 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 22, dat_common00); gspca_dev 215 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0x0041, 0x0000, 0, NULL); gspca_dev 216 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 32, dat_common01); gspca_dev 217 drivers/media/usb/gspca/gl860/gl860-mi1320.c n = fetch_validx(gspca_dev, tbl_common, ARRAY_SIZE(tbl_common)); gspca_dev 218 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 48, dat_common02); gspca_dev 219 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 48, dat_common03); gspca_dev 220 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 16, dat_common04); gspca_dev 221 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 48, dat_common05); gspca_dev 222 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 44, dat_common06); gspca_dev 223 drivers/media/usb/gspca/gl860/gl860-mi1320.c keep_on_fetching_validx(gspca_dev, tbl_common, gspca_dev 225 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 52, dat_common07); gspca_dev 226 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 48, dat_common08); gspca_dev 227 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 48, dat_common09); gspca_dev 228 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 56, dat_common10); gspca_dev 229 drivers/media/usb/gspca/gl860/gl860-mi1320.c keep_on_fetching_validx(gspca_dev, tbl_common, gspca_dev 231 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 40, dat_common11); gspca_dev 232 drivers/media/usb/gspca/gl860/gl860-mi1320.c keep_on_fetching_validx(gspca_dev, tbl_common, gspca_dev 236 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_at_startup(struct gspca_dev *gspca_dev) gspca_dev 238 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_init_at_startup, gspca_dev 241 drivers/media/usb/gspca/gl860/gl860-mi1320.c common(gspca_dev); gspca_dev 248 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_pre_alt(struct gspca_dev *gspca_dev) gspca_dev 250 drivers/media/usb/gspca/gl860/gl860-mi1320.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 266 drivers/media/usb/gspca/gl860/gl860-mi1320.c common(gspca_dev); gspca_dev 268 drivers/media/usb/gspca/gl860/gl860-mi1320.c mi1320_sensor_settings(gspca_dev); gspca_dev 270 drivers/media/usb/gspca/gl860/gl860-mi1320.c mi1320_init_post_alt(gspca_dev); gspca_dev 275 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_init_post_alt(struct gspca_dev *gspca_dev) gspca_dev 277 drivers/media/usb/gspca/gl860/gl860-mi1320.c mi1320_camera_settings(gspca_dev); gspca_dev 282 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_sensor_settings(struct gspca_dev *gspca_dev) gspca_dev 284 drivers/media/usb/gspca/gl860/gl860-mi1320.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 286 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 5, 0x0001, 0x0000, 0, NULL); gspca_dev 288 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_sensor_settings_common, gspca_dev 293 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_sensor_settings_1280, gspca_dev 295 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 64, tbl_1280[0]); gspca_dev 296 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 40, tbl_1280[1]); gspca_dev 297 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, tbl_1280[2]); gspca_dev 301 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_sensor_settings_800, gspca_dev 303 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 64, tbl_800[0]); gspca_dev 304 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 40, tbl_800[1]); gspca_dev 305 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, tbl_800[2]); gspca_dev 309 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_sensor_settings_640, gspca_dev 311 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 60, tbl_640[0]); gspca_dev 312 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 40, tbl_640[1]); gspca_dev 313 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, tbl_640[2]); gspca_dev 319 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_configure_alt(struct gspca_dev *gspca_dev) gspca_dev 321 drivers/media/usb/gspca/gl860/gl860-mi1320.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 325 drivers/media/usb/gspca/gl860/gl860-mi1320.c gspca_dev->alt = 3 + 1; gspca_dev 330 drivers/media/usb/gspca/gl860/gl860-mi1320.c gspca_dev->alt = 1 + 1; gspca_dev 336 drivers/media/usb/gspca/gl860/gl860-mi1320.c static int mi1320_camera_settings(struct gspca_dev *gspca_dev) gspca_dev 338 drivers/media/usb/gspca/gl860/gl860-mi1320.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 357 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 358 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba02, 0x00f1, 0, NULL); gspca_dev 359 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 , 0x005b, 0, NULL); gspca_dev 360 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01 + freq, 0x00f1, 0, NULL); gspca_dev 370 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 372 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 374 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 376 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, gspca_dev 381 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 383 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 385 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 387 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, gspca_dev 392 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 394 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 396 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, gspca_dev 398 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, gspca_dev 410 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 411 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 412 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + bright, 0x0034, 0, NULL); gspca_dev 413 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + bright, 0x00f1, 0, NULL); gspca_dev 422 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 423 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 424 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 , 0x0025, 0, NULL); gspca_dev 425 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + sat, 0x00f1, 0, NULL); gspca_dev 433 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 434 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 435 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 , 0x0005, 0, NULL); gspca_dev 436 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + sharp, 0x00f1, 0, NULL); gspca_dev 448 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 449 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 450 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba70, 0x00e2, 0, NULL); gspca_dev 451 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + hue * (hue < 6), 0x00f1, gspca_dev 462 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 463 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 464 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba74, 0x0006, 0, NULL); gspca_dev 465 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba80 + backlight, 0x00f1, gspca_dev 473 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 474 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 475 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba70, 0x00e2, 0, NULL); gspca_dev 476 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + hue * (hue < 6), 0x00f1, gspca_dev 486 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 4, dat_hvflip1); gspca_dev 487 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 3, 0xba00, 0x0200, 4, dat_hvflip2); gspca_dev 496 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 497 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 498 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba04 , 0x003b, 0, NULL); gspca_dev 499 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba02 + gam, 0x00f1, 0, NULL); gspca_dev 507 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00, 0x00f0, 0, NULL); gspca_dev 508 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba01, 0x00f1, 0, NULL); gspca_dev 509 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + tbl_cntr1[cntr], 0x0035, gspca_dev 511 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 1, 0xba00 + tbl_cntr2[cntr], 0x00f1, gspca_dev 518 drivers/media/usb/gspca/gl860/gl860-mi1320.c static void mi1320_post_unset_alt(struct gspca_dev *gspca_dev) gspca_dev 520 drivers/media/usb/gspca/gl860/gl860-mi1320.c ctrl_out(gspca_dev, 0x40, 5, 0x0000, 0x0000, 0, NULL); gspca_dev 522 drivers/media/usb/gspca/gl860/gl860-mi1320.c fetch_validx(gspca_dev, tbl_post_unset_alt, gspca_dev 343 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_at_startup(struct gspca_dev *gspca_dev); gspca_dev 344 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_configure_alt(struct gspca_dev *gspca_dev); gspca_dev 345 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_pre_alt(struct gspca_dev *gspca_dev); gspca_dev 346 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_post_alt(struct gspca_dev *gspca_dev); gspca_dev 347 drivers/media/usb/gspca/gl860/gl860-mi2020.c static void mi2020_post_unset_alt(struct gspca_dev *gspca_dev); gspca_dev 348 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_camera_settings(struct gspca_dev *gspca_dev); gspca_dev 351 drivers/media/usb/gspca/gl860/gl860-mi2020.c void mi2020_init_settings(struct gspca_dev *gspca_dev) gspca_dev 353 drivers/media/usb/gspca/gl860/gl860-mi2020.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 388 drivers/media/usb/gspca/gl860/gl860-mi2020.c static void common(struct gspca_dev *gspca_dev) gspca_dev 390 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_validx(gspca_dev, tbl_common_0B, ARRAY_SIZE(tbl_common_0B)); gspca_dev 391 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_common_3B, ARRAY_SIZE(tbl_common_3B)); gspca_dev 392 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0041, 0x0000, 0, NULL); gspca_dev 395 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_at_startup(struct gspca_dev *gspca_dev) gspca_dev 399 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &c); gspca_dev 400 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &c); gspca_dev 402 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_validx(gspca_dev, tbl_init_at_startup, gspca_dev 405 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x7a00, 0x8030, 0, NULL); gspca_dev 406 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_in(gspca_dev, 0xc0, 2, 0x7a00, 0x8030, 1, &c); gspca_dev 408 drivers/media/usb/gspca/gl860/gl860-mi2020.c common(gspca_dev); gspca_dev 413 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x0000, 0, NULL); gspca_dev 418 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_pre_alt(struct gspca_dev *gspca_dev) gspca_dev 420 drivers/media/usb/gspca/gl860/gl860-mi2020.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 434 drivers/media/usb/gspca/gl860/gl860-mi2020.c mi2020_init_post_alt(gspca_dev); gspca_dev 439 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_init_post_alt(struct gspca_dev *gspca_dev) gspca_dev 441 drivers/media/usb/gspca/gl860/gl860-mi2020.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 442 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 478 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 5, 0x0001, 0x0000, 0, NULL); gspca_dev 481 drivers/media/usb/gspca/gl860/gl860-mi2020.c common(gspca_dev); gspca_dev 484 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0010, 0x0010, 0, NULL); gspca_dev 485 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0003, 0x00c1, 0, NULL); gspca_dev 486 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0042, 0x00c2, 0, NULL); gspca_dev 487 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x006a, 0x000d, 0, NULL); gspca_dev 493 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 496 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 499 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_low1, gspca_dev 503 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_low2, gspca_dev 506 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_low3, gspca_dev 509 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0010, 0x0010, 0, NULL); gspca_dev 510 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0000, 0x00c1, 0, NULL); gspca_dev 511 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0041, 0x00c2, 0, NULL); gspca_dev 518 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 520 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 522 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 524 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 526 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 529 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 531 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 533 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 535 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 537 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, gspca_dev 541 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_big, gspca_dev 544 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x0010, 0, NULL); gspca_dev 545 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0000, 0x00c1, 0, NULL); gspca_dev 546 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0041, 0x00c2, 0, NULL); gspca_dev 550 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0040, 0x0000, 0, NULL); gspca_dev 554 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_freq1); gspca_dev 555 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_freq2); gspca_dev 558 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi1); gspca_dev 559 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi2); gspca_dev 560 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi3); gspca_dev 561 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi4); gspca_dev 562 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_wbal1); gspca_dev 563 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_wbal2); gspca_dev 564 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi5); gspca_dev 565 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi6); gspca_dev 567 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0000, 1, &c); gspca_dev 569 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_3B, gspca_dev 573 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip1); gspca_dev 574 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip2); gspca_dev 575 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip3); gspca_dev 576 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip4); gspca_dev 577 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip5); gspca_dev 578 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip6); gspca_dev 582 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_middle_hvflip_low, gspca_dev 585 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_middle_hvflip_big, gspca_dev 588 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_end_hvflip, gspca_dev 598 drivers/media/usb/gspca/gl860/gl860-mi2020.c mi2020_camera_settings(gspca_dev); gspca_dev 603 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_configure_alt(struct gspca_dev *gspca_dev) gspca_dev 605 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 609 drivers/media/usb/gspca/gl860/gl860-mi2020.c gspca_dev->alt = 3 + 1; gspca_dev 615 drivers/media/usb/gspca/gl860/gl860-mi2020.c gspca_dev->alt = 1 + 1; gspca_dev 621 drivers/media/usb/gspca/gl860/gl860-mi2020.c static int mi2020_camera_settings(struct gspca_dev *gspca_dev) gspca_dev 623 drivers/media/usb/gspca/gl860/gl860-mi2020.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 624 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 659 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_freq1); gspca_dev 660 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_freq2); gspca_dev 681 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi1); gspca_dev 682 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi2); gspca_dev 683 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi3); gspca_dev 684 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi4); gspca_dev 685 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_wbal1); gspca_dev 686 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_wbal2); gspca_dev 687 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi5); gspca_dev 688 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi6); gspca_dev 698 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_init_post_alt_3B, gspca_dev 701 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip1); gspca_dev 702 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip2); gspca_dev 703 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip3); gspca_dev 704 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip4); gspca_dev 705 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip5); gspca_dev 706 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_hvflip6); gspca_dev 710 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_middle_hvflip_low, gspca_dev 713 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_middle_hvflip_big, gspca_dev 716 drivers/media/usb/gspca/gl860/gl860-mi2020.c fetch_idxdata(gspca_dev, tbl_end_hvflip, gspca_dev 726 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright1); gspca_dev 727 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright2); gspca_dev 728 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright3); gspca_dev 729 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright4); gspca_dev 730 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright5); gspca_dev 731 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_bright6); gspca_dev 747 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi1); gspca_dev 748 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi2); gspca_dev 749 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi3); gspca_dev 750 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi4); gspca_dev 751 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi5); gspca_dev 752 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi6); gspca_dev 763 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi1); gspca_dev 764 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi2); gspca_dev 765 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi3); gspca_dev 766 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi4); gspca_dev 767 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi5); gspca_dev 768 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0033, 3, dat_multi6); gspca_dev 777 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, 0x0032, 3, dat_sharp); gspca_dev 788 drivers/media/usb/gspca/gl860/gl860-mi2020.c static void mi2020_post_unset_alt(struct gspca_dev *gspca_dev) gspca_dev 790 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 5, 0x0000, 0x0000, 0, NULL); gspca_dev 792 drivers/media/usb/gspca/gl860/gl860-mi2020.c ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x0000, 0, NULL); gspca_dev 163 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_at_startup(struct gspca_dev *gspca_dev); gspca_dev 164 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_configure_alt(struct gspca_dev *gspca_dev); gspca_dev 165 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_pre_alt(struct gspca_dev *gspca_dev); gspca_dev 166 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_post_alt(struct gspca_dev *gspca_dev); gspca_dev 167 drivers/media/usb/gspca/gl860/gl860-ov2640.c static void ov2640_post_unset_alt(struct gspca_dev *gspca_dev); gspca_dev 168 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_camera_settings(struct gspca_dev *gspca_dev); gspca_dev 171 drivers/media/usb/gspca/gl860/gl860-ov2640.c void ov2640_init_settings(struct gspca_dev *gspca_dev) gspca_dev 173 drivers/media/usb/gspca/gl860/gl860-ov2640.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 207 drivers/media/usb/gspca/gl860/gl860-ov2640.c static void common(struct gspca_dev *gspca_dev) gspca_dev 209 drivers/media/usb/gspca/gl860/gl860-ov2640.c fetch_validx(gspca_dev, tbl_common, ARRAY_SIZE(tbl_common)); gspca_dev 212 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_at_startup(struct gspca_dev *gspca_dev) gspca_dev 214 drivers/media/usb/gspca/gl860/gl860-ov2640.c fetch_validx(gspca_dev, tbl_init_at_startup, gspca_dev 217 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, dat_init1); gspca_dev 219 drivers/media/usb/gspca/gl860/gl860-ov2640.c common(gspca_dev); gspca_dev 221 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0006, 1, c61); gspca_dev 223 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x00ef, 0x0006, 0, NULL); gspca_dev 225 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0000, 1, c51); gspca_dev 227 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x0051, 0x0000, 0, NULL); gspca_dev 233 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_pre_alt(struct gspca_dev *gspca_dev) gspca_dev 235 drivers/media/usb/gspca/gl860/gl860-ov2640.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 250 drivers/media/usb/gspca/gl860/gl860-ov2640.c ov2640_init_post_alt(gspca_dev); gspca_dev 255 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_init_post_alt(struct gspca_dev *gspca_dev) gspca_dev 257 drivers/media/usb/gspca/gl860/gl860-ov2640.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 260 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 5, 0x0001, 0x0000, 0, NULL); gspca_dev 262 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_sensor_settings_common1, gspca_dev 264 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, dat_post); gspca_dev 265 drivers/media/usb/gspca/gl860/gl860-ov2640.c common(gspca_dev); gspca_dev 266 drivers/media/usb/gspca/gl860/gl860-ov2640.c keep_on_fetching_validx(gspca_dev, tbl_sensor_settings_common1, gspca_dev 271 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_640, ARRAY_SIZE(tbl_640)); gspca_dev 272 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, dat_640); gspca_dev 276 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_800, ARRAY_SIZE(tbl_800)); gspca_dev 277 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 12, dat_800); gspca_dev 282 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_big1, ARRAY_SIZE(tbl_big1)); gspca_dev 285 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_big2, gspca_dev 288 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x601d, 0x0086, 0, NULL); gspca_dev 289 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001, 0x00d7, 0, NULL); gspca_dev 290 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6082, 0x00d3, 0, NULL); gspca_dev 293 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_big3, ARRAY_SIZE(tbl_big3)); gspca_dev 296 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001, 0x00ff, 0, NULL); gspca_dev 297 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 300 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6020, 0x008c, 0, NULL); gspca_dev 301 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001, 0x00ff, 0, NULL); gspca_dev 302 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6076, 0x0018, 0, NULL); gspca_dev 303 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 309 drivers/media/usb/gspca/gl860/gl860-ov2640.c n = fetch_validx(gspca_dev, tbl_sensor_settings_common2, gspca_dev 312 drivers/media/usb/gspca/gl860/gl860-ov2640.c ov2640_camera_settings(gspca_dev); gspca_dev 317 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_configure_alt(struct gspca_dev *gspca_dev) gspca_dev 319 drivers/media/usb/gspca/gl860/gl860-ov2640.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 323 drivers/media/usb/gspca/gl860/gl860-ov2640.c gspca_dev->alt = 3 + 1; gspca_dev 329 drivers/media/usb/gspca/gl860/gl860-ov2640.c gspca_dev->alt = 1 + 1; gspca_dev 335 drivers/media/usb/gspca/gl860/gl860-ov2640.c static int ov2640_camera_settings(struct gspca_dev *gspca_dev) gspca_dev 337 drivers/media/usb/gspca/gl860/gl860-ov2640.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 355 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001 , 0x00ff, gspca_dev 357 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x601e + backlight , 0x0024, gspca_dev 359 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x601e + backlight - 10, 0x0025, gspca_dev 368 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 369 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6009 , 0x007c, 0, NULL); gspca_dev 370 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + bright, 0x007d, 0, NULL); gspca_dev 378 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 379 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6003 , 0x007c, 0, NULL); gspca_dev 380 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + wbal, 0x007d, 0, NULL); gspca_dev 388 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 389 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6007 , 0x007c, 0, NULL); gspca_dev 390 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + cntr, 0x007d, 0, NULL); gspca_dev 398 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 399 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001 , 0x007c, 0, NULL); gspca_dev 400 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + sat, 0x007d, 0, NULL); gspca_dev 408 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 409 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001 , 0x0092, 0, NULL); gspca_dev 410 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x60c0 + sharp, 0x0093, 0, NULL); gspca_dev 418 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 419 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6002 , 0x007c, 0, NULL); gspca_dev 420 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + hue * (hue < 255), 0x007d, gspca_dev 433 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 , 0x00ff, 0, NULL); gspca_dev 434 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6008 , 0x007c, 0, NULL); gspca_dev 435 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000 + gam, 0x007d, 0, NULL); gspca_dev 443 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001, 0x00ff, 0, NULL); gspca_dev 444 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000, 0x8004, 0, NULL); gspca_dev 445 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x8004, 1, c28); gspca_dev 446 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6028 + mirror, 0x0004, 0, NULL); gspca_dev 449 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001, 0x00ff, 0, NULL); gspca_dev 450 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6000, 0x8004, 0, NULL); gspca_dev 451 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x8004, 1, ca8); gspca_dev 452 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6028 + flip, 0x0004, 0, NULL); gspca_dev 454 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0000, 1, c50); gspca_dev 460 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x6001 , 0x00ff, gspca_dev 462 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x601e + backlight , 0x0024, gspca_dev 464 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 1, 0x601e + backlight - 10, 0x0025, gspca_dev 471 drivers/media/usb/gspca/gl860/gl860-ov2640.c static void ov2640_post_unset_alt(struct gspca_dev *gspca_dev) gspca_dev 473 drivers/media/usb/gspca/gl860/gl860-ov2640.c ctrl_out(gspca_dev, 0x40, 5, 0x0000, 0x0000, 0, NULL); gspca_dev 475 drivers/media/usb/gspca/gl860/gl860-ov2640.c fetch_validx(gspca_dev, tbl_post_unset_alt, gspca_dev 133 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_at_startup(struct gspca_dev *gspca_dev); gspca_dev 134 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_configure_alt(struct gspca_dev *gspca_dev); gspca_dev 135 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_pre_alt(struct gspca_dev *gspca_dev); gspca_dev 136 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_post_alt(struct gspca_dev *gspca_dev); gspca_dev 137 drivers/media/usb/gspca/gl860/gl860-ov9655.c static void ov9655_post_unset_alt(struct gspca_dev *gspca_dev); gspca_dev 138 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_camera_settings(struct gspca_dev *gspca_dev); gspca_dev 141 drivers/media/usb/gspca/gl860/gl860-ov9655.c void ov9655_init_settings(struct gspca_dev *gspca_dev) gspca_dev 143 drivers/media/usb/gspca/gl860/gl860-ov9655.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 175 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_at_startup(struct gspca_dev *gspca_dev) gspca_dev 177 drivers/media/usb/gspca/gl860/gl860-ov9655.c fetch_validx(gspca_dev, tbl_init_at_startup, gspca_dev 179 drivers/media/usb/gspca/gl860/gl860-ov9655.c fetch_validx(gspca_dev, tbl_commmon, ARRAY_SIZE(tbl_commmon)); gspca_dev 185 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_pre_alt(struct gspca_dev *gspca_dev) gspca_dev 187 drivers/media/usb/gspca/gl860/gl860-ov9655.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 192 drivers/media/usb/gspca/gl860/gl860-ov9655.c fetch_validx(gspca_dev, tbl_commmon, ARRAY_SIZE(tbl_commmon)); gspca_dev 194 drivers/media/usb/gspca/gl860/gl860-ov9655.c ov9655_init_post_alt(gspca_dev); gspca_dev 199 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_init_post_alt(struct gspca_dev *gspca_dev) gspca_dev 201 drivers/media/usb/gspca/gl860/gl860-ov9655.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 206 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 5, 0x0001, 0x0000, 0, NULL); gspca_dev 210 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 213 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, gspca_dev 215 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, gspca_dev 218 drivers/media/usb/gspca/gl860/gl860-ov9655.c n = fetch_validx(gspca_dev, tbl_init_post_alt, gspca_dev 221 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 222 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 224 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 225 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 227 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 228 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 230 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 231 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 233 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post1); gspca_dev 234 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 237 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 238 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 240 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 241 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 243 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 244 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 246 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 247 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 249 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post1); gspca_dev 250 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 253 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 254 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 256 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x801e, 1, c04); gspca_dev 257 drivers/media/usb/gspca/gl860/gl860-ov9655.c keep_on_fetching_validx(gspca_dev, tbl_init_post_alt, gspca_dev 260 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post1); gspca_dev 262 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 4, dat_post2); gspca_dev 263 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post3); gspca_dev 265 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 4, dat_post4); gspca_dev 266 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post5); gspca_dev 268 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x0000, 0x0200, 4, dat_post6); gspca_dev 269 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post7); gspca_dev 271 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_post8); gspca_dev 273 drivers/media/usb/gspca/gl860/gl860-ov9655.c ov9655_camera_settings(gspca_dev); gspca_dev 278 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_configure_alt(struct gspca_dev *gspca_dev) gspca_dev 280 drivers/media/usb/gspca/gl860/gl860-ov9655.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; gspca_dev 284 drivers/media/usb/gspca/gl860/gl860-ov9655.c gspca_dev->alt = 1 + 1; gspca_dev 288 drivers/media/usb/gspca/gl860/gl860-ov9655.c gspca_dev->alt = 1 + 1; gspca_dev 294 drivers/media/usb/gspca/gl860/gl860-ov9655.c static int ov9655_camera_settings(struct gspca_dev *gspca_dev) gspca_dev 296 drivers/media/usb/gspca/gl860/gl860-ov9655.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 309 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 3, 0x6000, 0x0200, 8, dat_bright); gspca_dev 320 drivers/media/usb/gspca/gl860/gl860-ov9655.c static void ov9655_post_unset_alt(struct gspca_dev *gspca_dev) gspca_dev 322 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 5, 0x0000, 0x0000, 0, NULL); gspca_dev 323 drivers/media/usb/gspca/gl860/gl860-ov9655.c ctrl_out(gspca_dev, 0x40, 1, 0x0061, 0x0000, 0, NULL); gspca_dev 21 drivers/media/usb/gspca/gl860/gl860.c static void (*dev_init_settings)(struct gspca_dev *gspca_dev); gspca_dev 23 drivers/media/usb/gspca/gl860/gl860.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 25 drivers/media/usb/gspca/gl860/gl860.c static int sd_init(struct gspca_dev *gspca_dev); gspca_dev 26 drivers/media/usb/gspca/gl860/gl860.c static int sd_isoc_init(struct gspca_dev *gspca_dev); gspca_dev 27 drivers/media/usb/gspca/gl860/gl860.c static int sd_start(struct gspca_dev *gspca_dev); gspca_dev 28 drivers/media/usb/gspca/gl860/gl860.c static void sd_stop0(struct gspca_dev *gspca_dev); gspca_dev 29 drivers/media/usb/gspca/gl860/gl860.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 31 drivers/media/usb/gspca/gl860/gl860.c static void sd_callback(struct gspca_dev *gspca_dev); gspca_dev 33 drivers/media/usb/gspca/gl860/gl860.c static int gl860_guess_sensor(struct gspca_dev *gspca_dev, gspca_dev 51 drivers/media/usb/gspca/gl860/gl860.c struct gspca_dev *gspca_dev = gspca_dev 52 drivers/media/usb/gspca/gl860/gl860.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 53 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 93 drivers/media/usb/gspca/gl860/gl860.c if (gspca_dev->streaming) gspca_dev 103 drivers/media/usb/gspca/gl860/gl860.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 105 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 106 drivers/media/usb/gspca/gl860/gl860.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 108 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 316 drivers/media/usb/gspca/gl860/gl860.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 319 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 341 drivers/media/usb/gspca/gl860/gl860.c if (gl860_guess_sensor(gspca_dev, vendor_id, product_id) == -1) gspca_dev 344 drivers/media/usb/gspca/gl860/gl860.c cam = &gspca_dev->cam; gspca_dev 348 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->sd_desc = &sd_desc_mi1320; gspca_dev 355 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->sd_desc = &sd_desc_mi2020; gspca_dev 362 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->sd_desc = &sd_desc_ov2640; gspca_dev 369 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->sd_desc = &sd_desc_ov9655; gspca_dev 376 drivers/media/usb/gspca/gl860/gl860.c dev_init_settings(gspca_dev); gspca_dev 378 drivers/media/usb/gspca/gl860/gl860.c ((struct sd *) gspca_dev)->vcur.AC50Hz = AC50Hz; gspca_dev 384 drivers/media/usb/gspca/gl860/gl860.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 386 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 388 drivers/media/usb/gspca/gl860/gl860.c return sd->dev_init_at_startup(gspca_dev); gspca_dev 392 drivers/media/usb/gspca/gl860/gl860.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 394 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 396 drivers/media/usb/gspca/gl860/gl860.c return sd->dev_configure_alt(gspca_dev); gspca_dev 400 drivers/media/usb/gspca/gl860/gl860.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 402 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 404 drivers/media/usb/gspca/gl860/gl860.c return sd->dev_init_pre_alt(gspca_dev); gspca_dev 408 drivers/media/usb/gspca/gl860/gl860.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 410 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 412 drivers/media/usb/gspca/gl860/gl860.c if (!sd->gspca_dev.present) gspca_dev 415 drivers/media/usb/gspca/gl860/gl860.c return sd->dev_post_unset_alt(gspca_dev); gspca_dev 419 drivers/media/usb/gspca/gl860/gl860.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 422 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 425 drivers/media/usb/gspca/gl860/gl860.c s32 mode = (s32) gspca_dev->curr_mode; gspca_dev 427 drivers/media/usb/gspca/gl860/gl860.c sd->swapRB * (gspca_dev->cam.cam_mode[mode].bytesperline + 1); gspca_dev 432 drivers/media/usb/gspca/gl860/gl860.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 436 drivers/media/usb/gspca/gl860/gl860.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 450 drivers/media/usb/gspca/gl860/gl860.c gspca_frame_add(gspca_dev, gspca_dev 459 drivers/media/usb/gspca/gl860/gl860.c static void sd_callback(struct gspca_dev *gspca_dev) gspca_dev 461 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 468 drivers/media/usb/gspca/gl860/gl860.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0000, 1, (void *)&state); gspca_dev 495 drivers/media/usb/gspca/gl860/gl860.c sd->dev_camera_settings(gspca_dev); gspca_dev 538 drivers/media/usb/gspca/gl860/gl860.c int gl860_RTx(struct gspca_dev *gspca_dev, gspca_dev 542 drivers/media/usb/gspca/gl860/gl860.c struct usb_device *udev = gspca_dev->dev; gspca_dev 547 drivers/media/usb/gspca/gl860/gl860.c memcpy(gspca_dev->usb_buf, pdata, len); gspca_dev 550 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->usb_buf, gspca_dev 560 drivers/media/usb/gspca/gl860/gl860.c gspca_dev->usb_buf, gspca_dev 562 drivers/media/usb/gspca/gl860/gl860.c memcpy(pdata, gspca_dev->usb_buf, len); gspca_dev 573 drivers/media/usb/gspca/gl860/gl860.c gspca_err(gspca_dev, "short ctrl transfer %d/%d\n", r, len); gspca_dev 580 drivers/media/usb/gspca/gl860/gl860.c int fetch_validx(struct gspca_dev *gspca_dev, struct validx *tbl, int len) gspca_dev 586 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, tbl[n].val, gspca_dev 596 drivers/media/usb/gspca/gl860/gl860.c int keep_on_fetching_validx(struct gspca_dev *gspca_dev, struct validx *tbl, gspca_dev 601 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, tbl[n].val, tbl[n].idx, gspca_dev 611 drivers/media/usb/gspca/gl860/gl860.c void fetch_idxdata(struct gspca_dev *gspca_dev, struct idxdata *tbl, int len) gspca_dev 617 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 3, 0x7a00, tbl[n].idx, gspca_dev 624 drivers/media/usb/gspca/gl860/gl860.c static int gl860_guess_sensor(struct gspca_dev *gspca_dev, gspca_dev 627 drivers/media/usb/gspca/gl860/gl860.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 634 drivers/media/usb/gspca/gl860/gl860.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); gspca_dev 635 drivers/media/usb/gspca/gl860/gl860.c ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); gspca_dev 637 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0000, 0x0000, 0, NULL); gspca_dev 639 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0010, 0x0010, 0, NULL); gspca_dev 641 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0008, 0x00c0, 0, NULL); gspca_dev 643 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x00c1, 0, NULL); gspca_dev 645 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x00c2, 0, NULL); gspca_dev 647 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0020, 0x0006, 0, NULL); gspca_dev 649 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x006a, 0x000d, 0, NULL); gspca_dev 652 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "probing for sensor MI2020 or OVXXXX\n"); gspca_dev 655 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0040, 0x0000, 0, NULL); gspca_dev 657 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0063, 0x0006, 0, NULL); gspca_dev 659 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x7a00, 0x8030, 0, NULL); gspca_dev 661 drivers/media/usb/gspca/gl860/gl860.c ctrl_in(gspca_dev, 0xc0, 2, 0x7a00, 0x8030, 1, &probe); gspca_dev 662 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "probe=0x%02x\n", probe); gspca_dev 668 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "0xff -> OVXXXX\n"); gspca_dev 669 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "probing for sensor OV2640 or OV9655"); gspca_dev 673 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x0040, 0x0000, gspca_dev 676 drivers/media/usb/gspca/gl860/gl860.c ctrl_out(gspca_dev, 0x40, 1, 0x6000, 0x800a, gspca_dev 681 drivers/media/usb/gspca/gl860/gl860.c ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x800a, gspca_dev 685 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 693 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 700 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "probe=0x%02x\n", gspca_dev 711 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "Not any 0xff -> MI2020\n"); gspca_dev 717 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "05e3:f191 sensor MI1320 (1.3M)\n"); gspca_dev 719 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "05e3:0503 sensor MI2020 (2.0M)\n"); gspca_dev 721 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "05e3:0503 sensor OV9655 (1.3M)\n"); gspca_dev 723 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "05e3:0503 sensor OV2640 (2.0M)\n"); gspca_dev 725 drivers/media/usb/gspca/gl860/gl860.c gspca_dbg(gspca_dev, D_PROBE, "***** Unknown sensor *****\n"); gspca_dev 23 drivers/media/usb/gspca/gl860/gl860.h #define _MI1320_ (((struct sd *) gspca_dev)->sensor == ID_MI1320) gspca_dev 24 drivers/media/usb/gspca/gl860/gl860.h #define _MI2020_ (((struct sd *) gspca_dev)->sensor == ID_MI2020) gspca_dev 25 drivers/media/usb/gspca/gl860/gl860.h #define _OV2640_ (((struct sd *) gspca_dev)->sensor == ID_OV2640) gspca_dev 26 drivers/media/usb/gspca/gl860/gl860.h #define _OV9655_ (((struct sd *) gspca_dev)->sensor == ID_OV9655) gspca_dev 49 drivers/media/usb/gspca/gl860/gl860.h struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 55 drivers/media/usb/gspca/gl860/gl860.h int (*dev_configure_alt) (struct gspca_dev *); gspca_dev 56 drivers/media/usb/gspca/gl860/gl860.h int (*dev_init_at_startup)(struct gspca_dev *); gspca_dev 57 drivers/media/usb/gspca/gl860/gl860.h int (*dev_init_pre_alt) (struct gspca_dev *); gspca_dev 58 drivers/media/usb/gspca/gl860/gl860.h void (*dev_post_unset_alt) (struct gspca_dev *); gspca_dev 59 drivers/media/usb/gspca/gl860/gl860.h int (*dev_camera_settings)(struct gspca_dev *); gspca_dev 79 drivers/media/usb/gspca/gl860/gl860.h int fetch_validx(struct gspca_dev *gspca_dev, struct validx *tbl, int len); gspca_dev 80 drivers/media/usb/gspca/gl860/gl860.h int keep_on_fetching_validx(struct gspca_dev *gspca_dev, struct validx *tbl, gspca_dev 82 drivers/media/usb/gspca/gl860/gl860.h void fetch_idxdata(struct gspca_dev *gspca_dev, struct idxdata *tbl, int len); gspca_dev 84 drivers/media/usb/gspca/gl860/gl860.h int gl860_RTx(struct gspca_dev *gspca_dev, gspca_dev 88 drivers/media/usb/gspca/gl860/gl860.h void mi1320_init_settings(struct gspca_dev *); gspca_dev 89 drivers/media/usb/gspca/gl860/gl860.h void ov2640_init_settings(struct gspca_dev *); gspca_dev 90 drivers/media/usb/gspca/gl860/gl860.h void ov9655_init_settings(struct gspca_dev *); gspca_dev 91 drivers/media/usb/gspca/gl860/gl860.h void mi2020_init_settings(struct gspca_dev *); gspca_dev 53 drivers/media/usb/gspca/gspca.c static void PDEBUG_MODE(struct gspca_dev *gspca_dev, int debug, char *txt, gspca_dev 57 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, debug, "%s %c%c%c%c %dx%d\n", gspca_dev 65 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, debug, "%s 0x%08x %dx%d\n", gspca_dev 82 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; gspca_dev 88 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->int_pkt_scan(gspca_dev, gspca_dev 90 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "Unknown packet received\n"); gspca_dev 104 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "URB error %i, resubmitting\n", gspca_dev 117 drivers/media/usb/gspca/gspca.c static int gspca_input_connect(struct gspca_dev *dev) gspca_dev 154 drivers/media/usb/gspca/gspca.c static int alloc_and_submit_int_urb(struct gspca_dev *gspca_dev, gspca_dev 166 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_CONF, "found int in endpoint: 0x%x, buffer_len=%u, interval=%u\n", gspca_dev 169 drivers/media/usb/gspca/gspca.c dev = gspca_dev->dev; gspca_dev 186 drivers/media/usb/gspca/gspca.c int_irq, (void *)gspca_dev, interval); gspca_dev 190 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "submit int URB failed with error %i\n", gspca_dev 194 drivers/media/usb/gspca/gspca.c gspca_dev->int_urb = urb; gspca_dev 208 drivers/media/usb/gspca/gspca.c static void gspca_input_create_urb(struct gspca_dev *gspca_dev) gspca_dev 215 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->int_pkt_scan) { gspca_dev 216 drivers/media/usb/gspca/gspca.c intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); gspca_dev 223 drivers/media/usb/gspca/gspca.c alloc_and_submit_int_urb(gspca_dev, ep); gspca_dev 230 drivers/media/usb/gspca/gspca.c static void gspca_input_destroy_urb(struct gspca_dev *gspca_dev) gspca_dev 234 drivers/media/usb/gspca/gspca.c urb = gspca_dev->int_urb; gspca_dev 236 drivers/media/usb/gspca/gspca.c gspca_dev->int_urb = NULL; gspca_dev 238 drivers/media/usb/gspca/gspca.c usb_free_coherent(gspca_dev->dev, gspca_dev 246 drivers/media/usb/gspca/gspca.c static inline void gspca_input_destroy_urb(struct gspca_dev *gspca_dev) gspca_dev 250 drivers/media/usb/gspca/gspca.c static inline void gspca_input_create_urb(struct gspca_dev *gspca_dev) gspca_dev 254 drivers/media/usb/gspca/gspca.c static inline int gspca_input_connect(struct gspca_dev *dev) gspca_dev 263 drivers/media/usb/gspca/gspca.c static void fill_frame(struct gspca_dev *gspca_dev, gspca_dev 274 drivers/media/usb/gspca/gspca.c if (gspca_dev->frozen) gspca_dev 277 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "urb status: %d\n", urb->status); gspca_dev 281 drivers/media/usb/gspca/gspca.c pkt_scan = gspca_dev->sd_desc->pkt_scan; gspca_dev 288 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "ISOC data error: [%d] len=%d, status=%d\n", gspca_dev 290 drivers/media/usb/gspca/gspca.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 294 drivers/media/usb/gspca/gspca.c if (gspca_dev->empty_packet == 0) gspca_dev 295 drivers/media/usb/gspca/gspca.c gspca_dev->empty_packet = 1; gspca_dev 300 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "packet [%d] o:%d l:%d\n", gspca_dev 304 drivers/media/usb/gspca/gspca.c pkt_scan(gspca_dev, data, len); gspca_dev 308 drivers/media/usb/gspca/gspca.c if (!gspca_dev->streaming) gspca_dev 323 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; gspca_dev 325 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "isoc irq\n"); gspca_dev 326 drivers/media/usb/gspca/gspca.c if (!gspca_dev->streaming) gspca_dev 328 drivers/media/usb/gspca/gspca.c fill_frame(gspca_dev, urb); gspca_dev 336 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; gspca_dev 339 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "bulk irq\n"); gspca_dev 340 drivers/media/usb/gspca/gspca.c if (!gspca_dev->streaming) gspca_dev 349 drivers/media/usb/gspca/gspca.c if (gspca_dev->frozen) gspca_dev 352 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "urb status: %d\n", urb->status); gspca_dev 357 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "packet l:%d\n", urb->actual_length); gspca_dev 358 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->pkt_scan(gspca_dev, gspca_dev 363 drivers/media/usb/gspca/gspca.c if (!gspca_dev->streaming) gspca_dev 366 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk_nurbs != 0) { gspca_dev 384 drivers/media/usb/gspca/gspca.c void gspca_frame_add(struct gspca_dev *gspca_dev, gspca_dev 392 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PACK, "add t:%d l:%d\n", packet_type, len); gspca_dev 394 drivers/media/usb/gspca/gspca.c spin_lock_irqsave(&gspca_dev->qlock, flags); gspca_dev 395 drivers/media/usb/gspca/gspca.c buf = list_first_entry_or_null(&gspca_dev->buf_list, gspca_dev 397 drivers/media/usb/gspca/gspca.c spin_unlock_irqrestore(&gspca_dev->qlock, flags); gspca_dev 402 drivers/media/usb/gspca/gspca.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 403 drivers/media/usb/gspca/gspca.c gspca_dev->sequence++; gspca_dev 406 drivers/media/usb/gspca/gspca.c gspca_dev->image = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); gspca_dev 407 drivers/media/usb/gspca/gspca.c gspca_dev->image_len = 0; gspca_dev 409 drivers/media/usb/gspca/gspca.c switch (gspca_dev->last_packet_type) { gspca_dev 412 drivers/media/usb/gspca/gspca.c gspca_dev->last_packet_type = packet_type; gspca_dev 413 drivers/media/usb/gspca/gspca.c gspca_dev->image = NULL; gspca_dev 414 drivers/media/usb/gspca/gspca.c gspca_dev->image_len = 0; gspca_dev 424 drivers/media/usb/gspca/gspca.c if (gspca_dev->image_len + len > PAGE_ALIGN(gspca_dev->pixfmt.sizeimage)) { gspca_dev 425 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "frame overflow %d > %d\n", gspca_dev 426 drivers/media/usb/gspca/gspca.c gspca_dev->image_len + len, gspca_dev 427 drivers/media/usb/gspca/gspca.c PAGE_ALIGN(gspca_dev->pixfmt.sizeimage)); gspca_dev 436 drivers/media/usb/gspca/gspca.c memcpy(gspca_dev->image + gspca_dev->image_len, gspca_dev 438 drivers/media/usb/gspca/gspca.c gspca_dev->image_len += len; gspca_dev 441 drivers/media/usb/gspca/gspca.c gspca_dev->last_packet_type = packet_type; gspca_dev 447 drivers/media/usb/gspca/gspca.c spin_lock_irqsave(&gspca_dev->qlock, flags); gspca_dev 449 drivers/media/usb/gspca/gspca.c spin_unlock_irqrestore(&gspca_dev->qlock, flags); gspca_dev 452 drivers/media/usb/gspca/gspca.c gspca_dev->image_len); gspca_dev 453 drivers/media/usb/gspca/gspca.c buf->vb.sequence = gspca_dev->sequence++; gspca_dev 455 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_FRAM, "frame complete len:%d\n", gspca_dev 456 drivers/media/usb/gspca/gspca.c gspca_dev->image_len); gspca_dev 458 drivers/media/usb/gspca/gspca.c gspca_dev->image = NULL; gspca_dev 459 drivers/media/usb/gspca/gspca.c gspca_dev->image_len = 0; gspca_dev 464 drivers/media/usb/gspca/gspca.c static void destroy_urbs(struct gspca_dev *gspca_dev) gspca_dev 469 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "kill transfer\n"); gspca_dev 476 drivers/media/usb/gspca/gspca.c usb_kill_urb(gspca_dev->urb[i]); gspca_dev 478 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "releasing urbs\n"); gspca_dev 480 drivers/media/usb/gspca/gspca.c urb = gspca_dev->urb[i]; gspca_dev 483 drivers/media/usb/gspca/gspca.c gspca_dev->urb[i] = NULL; gspca_dev 484 drivers/media/usb/gspca/gspca.c usb_free_coherent(gspca_dev->dev, gspca_dev 492 drivers/media/usb/gspca/gspca.c static int gspca_set_alt0(struct gspca_dev *gspca_dev) gspca_dev 496 drivers/media/usb/gspca/gspca.c if (gspca_dev->alt == 0) gspca_dev 498 drivers/media/usb/gspca/gspca.c ret = usb_set_interface(gspca_dev->dev, gspca_dev->iface, 0); gspca_dev 529 drivers/media/usb/gspca/gspca.c static u32 which_bandwidth(struct gspca_dev *gspca_dev) gspca_dev 534 drivers/media/usb/gspca/gspca.c bandwidth = gspca_dev->pixfmt.sizeimage; gspca_dev 537 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.needs_full_bandwidth && gspca_dev 538 drivers/media/usb/gspca/gspca.c bandwidth < gspca_dev->pixfmt.width * gspca_dev 539 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt.height) gspca_dev 543 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->get_streamparm) { gspca_dev 546 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->get_streamparm(gspca_dev, &parm); gspca_dev 553 drivers/media/usb/gspca/gspca.c if (gspca_dev->pixfmt.width >= 640 gspca_dev 554 drivers/media/usb/gspca/gspca.c && gspca_dev->dev->speed == USB_SPEED_FULL) gspca_dev 560 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "min bandwidth: %d\n", bandwidth); gspca_dev 575 drivers/media/usb/gspca/gspca.c static int build_isoc_ep_tb(struct gspca_dev *gspca_dev, gspca_dev 596 drivers/media/usb/gspca/gspca.c gspca_dev->xfer_ep); gspca_dev 606 drivers/media/usb/gspca/gspca.c if (gspca_dev->dev->speed == USB_SPEED_HIGH gspca_dev 607 drivers/media/usb/gspca/gspca.c || gspca_dev->dev->speed >= USB_SPEED_SUPER) gspca_dev 620 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "alt %d bandwidth %d\n", gspca_dev 635 drivers/media/usb/gspca/gspca.c if (gspca_dev->audio && gspca_dev 636 drivers/media/usb/gspca/gspca.c gspca_dev->dev->speed == USB_SPEED_FULL && gspca_dev 639 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "dev has usb audio, skipping highest alt\n"); gspca_dev 645 drivers/media/usb/gspca/gspca.c bandwidth = which_bandwidth(gspca_dev); gspca_dev 659 drivers/media/usb/gspca/gspca.c static int create_urbs(struct gspca_dev *gspca_dev, gspca_dev 668 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.bulk) { /* isoc */ gspca_dev 671 drivers/media/usb/gspca/gspca.c if (gspca_dev->pkt_size == 0) gspca_dev 674 drivers/media/usb/gspca/gspca.c psize = gspca_dev->pkt_size; gspca_dev 675 drivers/media/usb/gspca/gspca.c npkt = gspca_dev->cam.npkt; gspca_dev 679 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, gspca_dev 685 drivers/media/usb/gspca/gspca.c bsize = gspca_dev->cam.bulk_size; gspca_dev 688 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "bulk bsize:%d\n", bsize); gspca_dev 689 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk_nurbs != 0) gspca_dev 690 drivers/media/usb/gspca/gspca.c nurbs = gspca_dev->cam.bulk_nurbs; gspca_dev 699 drivers/media/usb/gspca/gspca.c gspca_dev->urb[n] = urb; gspca_dev 700 drivers/media/usb/gspca/gspca.c urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, gspca_dev 709 drivers/media/usb/gspca/gspca.c urb->dev = gspca_dev->dev; gspca_dev 710 drivers/media/usb/gspca/gspca.c urb->context = gspca_dev; gspca_dev 713 drivers/media/usb/gspca/gspca.c urb->pipe = usb_rcvisocpipe(gspca_dev->dev, gspca_dev 725 drivers/media/usb/gspca/gspca.c urb->pipe = usb_rcvbulkpipe(gspca_dev->dev, gspca_dev 735 drivers/media/usb/gspca/gspca.c static void gspca_stream_off(struct gspca_dev *gspca_dev) gspca_dev 737 drivers/media/usb/gspca/gspca.c gspca_dev->streaming = false; gspca_dev 738 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 739 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->stopN) gspca_dev 740 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->stopN(gspca_dev); gspca_dev 741 drivers/media/usb/gspca/gspca.c destroy_urbs(gspca_dev); gspca_dev 742 drivers/media/usb/gspca/gspca.c gspca_input_destroy_urb(gspca_dev); gspca_dev 743 drivers/media/usb/gspca/gspca.c gspca_set_alt0(gspca_dev); gspca_dev 744 drivers/media/usb/gspca/gspca.c if (gspca_dev->present) gspca_dev 745 drivers/media/usb/gspca/gspca.c gspca_input_create_urb(gspca_dev); gspca_dev 746 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->stop0) gspca_dev 747 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->stop0(gspca_dev); gspca_dev 748 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "stream off OK\n"); gspca_dev 754 drivers/media/usb/gspca/gspca.c static int gspca_init_transfer(struct gspca_dev *gspca_dev) gspca_dev 763 drivers/media/usb/gspca/gspca.c gspca_dev->image = NULL; gspca_dev 764 drivers/media/usb/gspca/gspca.c gspca_dev->image_len = 0; gspca_dev 765 drivers/media/usb/gspca/gspca.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 767 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 770 drivers/media/usb/gspca/gspca.c intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); gspca_dev 771 drivers/media/usb/gspca/gspca.c gspca_dev->alt = gspca_dev->cam.bulk ? intf->num_altsetting : 0; gspca_dev 772 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->isoc_init) { gspca_dev 773 drivers/media/usb/gspca/gspca.c ret = gspca_dev->sd_desc->isoc_init(gspca_dev); gspca_dev 777 drivers/media/usb/gspca/gspca.c xfer = gspca_dev->cam.bulk ? USB_ENDPOINT_XFER_BULK gspca_dev 781 drivers/media/usb/gspca/gspca.c if (gspca_dev->alt != 0) { gspca_dev 782 drivers/media/usb/gspca/gspca.c gspca_dev->alt--; /* (previous version compatibility) */ gspca_dev 783 drivers/media/usb/gspca/gspca.c ep = alt_xfer(&intf->altsetting[gspca_dev->alt], xfer, gspca_dev 784 drivers/media/usb/gspca/gspca.c gspca_dev->xfer_ep); gspca_dev 786 drivers/media/usb/gspca/gspca.c pr_err("bad altsetting %d\n", gspca_dev->alt); gspca_dev 789 drivers/media/usb/gspca/gspca.c ep_tb[0].alt = gspca_dev->alt; gspca_dev 794 drivers/media/usb/gspca/gspca.c alt_idx = build_isoc_ep_tb(gspca_dev, intf, ep_tb); gspca_dev 803 drivers/media/usb/gspca/gspca.c gspca_input_destroy_urb(gspca_dev); gspca_dev 805 drivers/media/usb/gspca/gspca.c gspca_dev->alt = ep_tb[--alt_idx].alt; gspca_dev 808 drivers/media/usb/gspca/gspca.c if (alt != gspca_dev->alt) { gspca_dev 809 drivers/media/usb/gspca/gspca.c alt = gspca_dev->alt; gspca_dev 811 drivers/media/usb/gspca/gspca.c ret = usb_set_interface(gspca_dev->dev, gspca_dev 812 drivers/media/usb/gspca/gspca.c gspca_dev->iface, gspca_dev 822 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.no_urb_create) { gspca_dev 823 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_STREAM, "init transfer alt %d\n", gspca_dev 825 drivers/media/usb/gspca/gspca.c ret = create_urbs(gspca_dev, gspca_dev 827 drivers/media/usb/gspca/gspca.c gspca_dev->xfer_ep)); gspca_dev 829 drivers/media/usb/gspca/gspca.c destroy_urbs(gspca_dev); gspca_dev 835 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk) gspca_dev 836 drivers/media/usb/gspca/gspca.c usb_clear_halt(gspca_dev->dev, gspca_dev 837 drivers/media/usb/gspca/gspca.c gspca_dev->urb[0]->pipe); gspca_dev 840 drivers/media/usb/gspca/gspca.c ret = gspca_dev->sd_desc->start(gspca_dev); gspca_dev 842 drivers/media/usb/gspca/gspca.c destroy_urbs(gspca_dev); gspca_dev 845 drivers/media/usb/gspca/gspca.c v4l2_ctrl_handler_setup(gspca_dev->vdev.ctrl_handler); gspca_dev 846 drivers/media/usb/gspca/gspca.c gspca_dev->streaming = true; gspca_dev 849 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk && gspca_dev->cam.bulk_nurbs == 0) gspca_dev 854 drivers/media/usb/gspca/gspca.c urb = gspca_dev->urb[n]; gspca_dev 866 drivers/media/usb/gspca/gspca.c gspca_stream_off(gspca_dev); gspca_dev 869 drivers/media/usb/gspca/gspca.c gspca_dev->alt, ret); gspca_dev 876 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "alt %d - bandwidth not wide enough, trying again\n", gspca_dev 879 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->isoc_nego) { gspca_dev 880 drivers/media/usb/gspca/gspca.c ret = gspca_dev->sd_desc->isoc_nego(gspca_dev); gspca_dev 889 drivers/media/usb/gspca/gspca.c gspca_dev->alt = ep_tb[--alt_idx].alt; gspca_dev 893 drivers/media/usb/gspca/gspca.c gspca_input_create_urb(gspca_dev); gspca_dev 897 drivers/media/usb/gspca/gspca.c static void gspca_set_default_mode(struct gspca_dev *gspca_dev) gspca_dev 901 drivers/media/usb/gspca/gspca.c i = gspca_dev->cam.nmodes - 1; /* take the highest mode */ gspca_dev 902 drivers/media/usb/gspca/gspca.c gspca_dev->curr_mode = i; gspca_dev 903 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt = gspca_dev->cam.cam_mode[i]; gspca_dev 906 drivers/media/usb/gspca/gspca.c v4l2_ctrl_handler_setup(gspca_dev->vdev.ctrl_handler); gspca_dev 909 drivers/media/usb/gspca/gspca.c static int wxh_to_mode(struct gspca_dev *gspca_dev, gspca_dev 914 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.nmodes; i++) { gspca_dev 915 drivers/media/usb/gspca/gspca.c if (width == gspca_dev->cam.cam_mode[i].width gspca_dev 916 drivers/media/usb/gspca/gspca.c && height == gspca_dev->cam.cam_mode[i].height gspca_dev 917 drivers/media/usb/gspca/gspca.c && pixelformat == gspca_dev->cam.cam_mode[i].pixelformat) gspca_dev 923 drivers/media/usb/gspca/gspca.c static int wxh_to_nearest_mode(struct gspca_dev *gspca_dev, gspca_dev 928 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i > 0; ) { gspca_dev 929 drivers/media/usb/gspca/gspca.c if (width >= gspca_dev->cam.cam_mode[i].width gspca_dev 930 drivers/media/usb/gspca/gspca.c && height >= gspca_dev->cam.cam_mode[i].height gspca_dev 931 drivers/media/usb/gspca/gspca.c && pixelformat == gspca_dev->cam.cam_mode[i].pixelformat) gspca_dev 934 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i > 0; ) { gspca_dev 935 drivers/media/usb/gspca/gspca.c if (width >= gspca_dev->cam.cam_mode[i].width gspca_dev 936 drivers/media/usb/gspca/gspca.c && height >= gspca_dev->cam.cam_mode[i].height) gspca_dev 945 drivers/media/usb/gspca/gspca.c static int gspca_get_mode(struct gspca_dev *gspca_dev, gspca_dev 952 drivers/media/usb/gspca/gspca.c while ((modeU < gspca_dev->cam.nmodes) || modeD >= 0) { gspca_dev 954 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[modeD].pixelformat gspca_dev 958 drivers/media/usb/gspca/gspca.c if (++modeU < gspca_dev->cam.nmodes) { gspca_dev 959 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[modeU].pixelformat gspca_dev 971 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 973 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 974 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->get_chip_info) gspca_dev 975 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->get_chip_info(gspca_dev, chip); gspca_dev 982 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 984 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 985 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->get_register(gspca_dev, reg); gspca_dev 991 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 993 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 994 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->set_register(gspca_dev, reg); gspca_dev 1001 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1007 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i >= 0; ) { gspca_dev 1008 drivers/media/usb/gspca/gspca.c fmt_tb[index] = gspca_dev->cam.cam_mode[i].pixelformat; gspca_dev 1033 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1036 drivers/media/usb/gspca/gspca.c fmt->fmt.pix = gspca_dev->pixfmt; gspca_dev 1042 drivers/media/usb/gspca/gspca.c static int try_fmt_vid_cap(struct gspca_dev *gspca_dev, gspca_dev 1050 drivers/media/usb/gspca/gspca.c PDEBUG_MODE(gspca_dev, D_CONF, "try fmt cap", gspca_dev 1054 drivers/media/usb/gspca/gspca.c mode = wxh_to_nearest_mode(gspca_dev, w, h, fmt->fmt.pix.pixelformat); gspca_dev 1057 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[mode].pixelformat gspca_dev 1061 drivers/media/usb/gspca/gspca.c mode2 = gspca_get_mode(gspca_dev, mode, gspca_dev 1066 drivers/media/usb/gspca/gspca.c fmt->fmt.pix = gspca_dev->cam.cam_mode[mode]; gspca_dev 1067 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->try_fmt) { gspca_dev 1071 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->try_fmt(gspca_dev, fmt); gspca_dev 1079 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1082 drivers/media/usb/gspca/gspca.c if (try_fmt_vid_cap(gspca_dev, fmt) < 0) gspca_dev 1092 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1096 drivers/media/usb/gspca/gspca.c if (vb2_is_busy(&gspca_dev->queue)) gspca_dev 1099 drivers/media/usb/gspca/gspca.c mode = try_fmt_vid_cap(gspca_dev, fmt); gspca_dev 1103 drivers/media/usb/gspca/gspca.c gspca_dev->curr_mode = mode; gspca_dev 1104 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->try_fmt) gspca_dev 1106 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt = fmt->fmt.pix; gspca_dev 1108 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt = gspca_dev->cam.cam_mode[mode]; gspca_dev 1117 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1121 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->enum_framesizes) gspca_dev 1122 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->enum_framesizes(gspca_dev, fsize); gspca_dev 1124 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.nmodes; i++) { gspca_dev 1126 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].pixelformat) gspca_dev 1132 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].width; gspca_dev 1134 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].height; gspca_dev 1146 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(filp); gspca_dev 1150 drivers/media/usb/gspca/gspca.c mode = wxh_to_mode(gspca_dev, fival->width, fival->height, gspca_dev 1155 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.mode_framerates == NULL || gspca_dev 1156 drivers/media/usb/gspca/gspca.c gspca_dev->cam.mode_framerates[mode].nrates == 0) gspca_dev 1160 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[mode].pixelformat) gspca_dev 1163 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.mode_framerates[mode].nrates; i++) { gspca_dev 1168 drivers/media/usb/gspca/gspca.c gspca_dev->cam.mode_framerates[mode].rates[i]; gspca_dev 1178 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = gspca_dev 1179 drivers/media/usb/gspca/gspca.c container_of(v4l2_device, struct gspca_dev, v4l2_dev); gspca_dev 1181 drivers/media/usb/gspca/gspca.c v4l2_ctrl_handler_free(gspca_dev->vdev.ctrl_handler); gspca_dev 1182 drivers/media/usb/gspca/gspca.c v4l2_device_unregister(&gspca_dev->v4l2_dev); gspca_dev 1183 drivers/media/usb/gspca/gspca.c kfree(gspca_dev->usb_buf); gspca_dev 1184 drivers/media/usb/gspca/gspca.c kfree(gspca_dev); gspca_dev 1190 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1192 drivers/media/usb/gspca/gspca.c strscpy((char *)cap->driver, gspca_dev->sd_desc->name, gspca_dev 1194 drivers/media/usb/gspca/gspca.c if (gspca_dev->dev->product != NULL) { gspca_dev 1195 drivers/media/usb/gspca/gspca.c strscpy((char *)cap->card, gspca_dev->dev->product, gspca_dev 1200 drivers/media/usb/gspca/gspca.c le16_to_cpu(gspca_dev->dev->descriptor.idVendor), gspca_dev 1201 drivers/media/usb/gspca/gspca.c le16_to_cpu(gspca_dev->dev->descriptor.idProduct)); gspca_dev 1203 drivers/media/usb/gspca/gspca.c usb_make_path(gspca_dev->dev, (char *) cap->bus_info, gspca_dev 1211 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1216 drivers/media/usb/gspca/gspca.c input->status = gspca_dev->cam.input_flags; gspca_dev 1217 drivers/media/usb/gspca/gspca.c strscpy(input->name, gspca_dev->sd_desc->name, gspca_dev 1238 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1240 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1241 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->get_jcomp(gspca_dev, jpegcomp); gspca_dev 1247 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(file); gspca_dev 1249 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1250 drivers/media/usb/gspca/gspca.c return gspca_dev->sd_desc->set_jcomp(gspca_dev, jpegcomp); gspca_dev 1256 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(filp); gspca_dev 1258 drivers/media/usb/gspca/gspca.c parm->parm.capture.readbuffers = gspca_dev->queue.min_buffers_needed; gspca_dev 1260 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->get_streamparm) gspca_dev 1264 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1265 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->get_streamparm(gspca_dev, parm); gspca_dev 1266 drivers/media/usb/gspca/gspca.c return gspca_dev->usb_err; gspca_dev 1272 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = video_drvdata(filp); gspca_dev 1274 drivers/media/usb/gspca/gspca.c parm->parm.capture.readbuffers = gspca_dev->queue.min_buffers_needed; gspca_dev 1276 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->set_streamparm) { gspca_dev 1282 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1283 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->set_streamparm(gspca_dev, parm); gspca_dev 1284 drivers/media/usb/gspca/gspca.c return gspca_dev->usb_err; gspca_dev 1291 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vq); gspca_dev 1292 drivers/media/usb/gspca/gspca.c unsigned int size = PAGE_ALIGN(gspca_dev->pixfmt.sizeimage); gspca_dev 1303 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vb->vb2_queue); gspca_dev 1304 drivers/media/usb/gspca/gspca.c unsigned long size = PAGE_ALIGN(gspca_dev->pixfmt.sizeimage); gspca_dev 1307 drivers/media/usb/gspca/gspca.c gspca_err(gspca_dev, "buffer too small (%lu < %lu)\n", gspca_dev 1316 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vb->vb2_queue); gspca_dev 1318 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->dq_callback) gspca_dev 1321 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1322 drivers/media/usb/gspca/gspca.c if (gspca_dev->present) gspca_dev 1323 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->dq_callback(gspca_dev); gspca_dev 1328 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vb->vb2_queue); gspca_dev 1332 drivers/media/usb/gspca/gspca.c spin_lock_irqsave(&gspca_dev->qlock, flags); gspca_dev 1333 drivers/media/usb/gspca/gspca.c list_add_tail(&buf->list, &gspca_dev->buf_list); gspca_dev 1334 drivers/media/usb/gspca/gspca.c spin_unlock_irqrestore(&gspca_dev->qlock, flags); gspca_dev 1337 drivers/media/usb/gspca/gspca.c static void gspca_return_all_buffers(struct gspca_dev *gspca_dev, gspca_dev 1343 drivers/media/usb/gspca/gspca.c spin_lock_irqsave(&gspca_dev->qlock, flags); gspca_dev 1344 drivers/media/usb/gspca/gspca.c list_for_each_entry_safe(buf, node, &gspca_dev->buf_list, list) { gspca_dev 1348 drivers/media/usb/gspca/gspca.c spin_unlock_irqrestore(&gspca_dev->qlock, flags); gspca_dev 1353 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vq); gspca_dev 1356 drivers/media/usb/gspca/gspca.c gspca_dev->sequence = 0; gspca_dev 1358 drivers/media/usb/gspca/gspca.c ret = gspca_init_transfer(gspca_dev); gspca_dev 1360 drivers/media/usb/gspca/gspca.c gspca_return_all_buffers(gspca_dev, VB2_BUF_STATE_QUEUED); gspca_dev 1366 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = vb2_get_drv_priv(vq); gspca_dev 1368 drivers/media/usb/gspca/gspca.c gspca_stream_off(gspca_dev); gspca_dev 1371 drivers/media/usb/gspca/gspca.c gspca_return_all_buffers(gspca_dev, VB2_BUF_STATE_ERROR); gspca_dev 1448 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev; gspca_dev 1457 drivers/media/usb/gspca/gspca.c if (dev_size < sizeof *gspca_dev) gspca_dev 1458 drivers/media/usb/gspca/gspca.c dev_size = sizeof *gspca_dev; gspca_dev 1459 drivers/media/usb/gspca/gspca.c gspca_dev = kzalloc(dev_size, GFP_KERNEL); gspca_dev 1460 drivers/media/usb/gspca/gspca.c if (!gspca_dev) { gspca_dev 1464 drivers/media/usb/gspca/gspca.c gspca_dev->usb_buf = kzalloc(USB_BUF_SZ, GFP_KERNEL); gspca_dev 1465 drivers/media/usb/gspca/gspca.c if (!gspca_dev->usb_buf) { gspca_dev 1470 drivers/media/usb/gspca/gspca.c gspca_dev->dev = dev; gspca_dev 1471 drivers/media/usb/gspca/gspca.c gspca_dev->iface = intf->cur_altsetting->desc.bInterfaceNumber; gspca_dev 1472 drivers/media/usb/gspca/gspca.c gspca_dev->xfer_ep = -1; gspca_dev 1485 drivers/media/usb/gspca/gspca.c gspca_dev->audio = 1; gspca_dev 1491 drivers/media/usb/gspca/gspca.c gspca_dev->v4l2_dev.release = gspca_release; gspca_dev 1492 drivers/media/usb/gspca/gspca.c ret = v4l2_device_register(&intf->dev, &gspca_dev->v4l2_dev); gspca_dev 1495 drivers/media/usb/gspca/gspca.c gspca_dev->present = true; gspca_dev 1496 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc = sd_desc; gspca_dev 1497 drivers/media/usb/gspca/gspca.c gspca_dev->empty_packet = -1; /* don't check the empty packets */ gspca_dev 1498 drivers/media/usb/gspca/gspca.c gspca_dev->vdev = gspca_template; gspca_dev 1499 drivers/media/usb/gspca/gspca.c gspca_dev->vdev.v4l2_dev = &gspca_dev->v4l2_dev; gspca_dev 1500 drivers/media/usb/gspca/gspca.c gspca_dev->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | gspca_dev 1502 drivers/media/usb/gspca/gspca.c video_set_drvdata(&gspca_dev->vdev, gspca_dev); gspca_dev 1503 drivers/media/usb/gspca/gspca.c gspca_dev->module = module; gspca_dev 1505 drivers/media/usb/gspca/gspca.c mutex_init(&gspca_dev->usb_lock); gspca_dev 1506 drivers/media/usb/gspca/gspca.c gspca_dev->vdev.lock = &gspca_dev->usb_lock; gspca_dev 1507 drivers/media/usb/gspca/gspca.c init_waitqueue_head(&gspca_dev->wq); gspca_dev 1510 drivers/media/usb/gspca/gspca.c q = &gspca_dev->queue; gspca_dev 1513 drivers/media/usb/gspca/gspca.c q->drv_priv = gspca_dev; gspca_dev 1519 drivers/media/usb/gspca/gspca.c q->lock = &gspca_dev->usb_lock; gspca_dev 1523 drivers/media/usb/gspca/gspca.c gspca_dev->vdev.queue = q; gspca_dev 1525 drivers/media/usb/gspca/gspca.c INIT_LIST_HEAD(&gspca_dev->buf_list); gspca_dev 1526 drivers/media/usb/gspca/gspca.c spin_lock_init(&gspca_dev->qlock); gspca_dev 1529 drivers/media/usb/gspca/gspca.c ret = sd_desc->config(gspca_dev, id); gspca_dev 1532 drivers/media/usb/gspca/gspca.c ret = sd_desc->init(gspca_dev); gspca_dev 1536 drivers/media/usb/gspca/gspca.c ret = sd_desc->init_controls(gspca_dev); gspca_dev 1539 drivers/media/usb/gspca/gspca.c gspca_set_default_mode(gspca_dev); gspca_dev 1541 drivers/media/usb/gspca/gspca.c ret = gspca_input_connect(gspca_dev); gspca_dev 1546 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->get_register) gspca_dev 1547 drivers/media/usb/gspca/gspca.c v4l2_disable_ioctl(&gspca_dev->vdev, VIDIOC_DBG_G_REGISTER); gspca_dev 1548 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->set_register) gspca_dev 1549 drivers/media/usb/gspca/gspca.c v4l2_disable_ioctl(&gspca_dev->vdev, VIDIOC_DBG_S_REGISTER); gspca_dev 1551 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->get_jcomp) gspca_dev 1552 drivers/media/usb/gspca/gspca.c v4l2_disable_ioctl(&gspca_dev->vdev, VIDIOC_G_JPEGCOMP); gspca_dev 1553 drivers/media/usb/gspca/gspca.c if (!gspca_dev->sd_desc->set_jcomp) gspca_dev 1554 drivers/media/usb/gspca/gspca.c v4l2_disable_ioctl(&gspca_dev->vdev, VIDIOC_S_JPEGCOMP); gspca_dev 1557 drivers/media/usb/gspca/gspca.c ret = video_register_device(&gspca_dev->vdev, gspca_dev 1565 drivers/media/usb/gspca/gspca.c usb_set_intfdata(intf, gspca_dev); gspca_dev 1566 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PROBE, "%s created\n", gspca_dev 1567 drivers/media/usb/gspca/gspca.c video_device_node_name(&gspca_dev->vdev)); gspca_dev 1569 drivers/media/usb/gspca/gspca.c gspca_input_create_urb(gspca_dev); gspca_dev 1574 drivers/media/usb/gspca/gspca.c if (gspca_dev->input_dev) gspca_dev 1575 drivers/media/usb/gspca/gspca.c input_unregister_device(gspca_dev->input_dev); gspca_dev 1577 drivers/media/usb/gspca/gspca.c v4l2_ctrl_handler_free(gspca_dev->vdev.ctrl_handler); gspca_dev 1578 drivers/media/usb/gspca/gspca.c kfree(gspca_dev->usb_buf); gspca_dev 1579 drivers/media/usb/gspca/gspca.c kfree(gspca_dev); gspca_dev 1617 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = usb_get_intfdata(intf); gspca_dev 1622 drivers/media/usb/gspca/gspca.c gspca_dbg(gspca_dev, D_PROBE, "%s disconnect\n", gspca_dev 1623 drivers/media/usb/gspca/gspca.c video_device_node_name(&gspca_dev->vdev)); gspca_dev 1625 drivers/media/usb/gspca/gspca.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 1626 drivers/media/usb/gspca/gspca.c gspca_dev->present = false; gspca_dev 1627 drivers/media/usb/gspca/gspca.c destroy_urbs(gspca_dev); gspca_dev 1628 drivers/media/usb/gspca/gspca.c gspca_input_destroy_urb(gspca_dev); gspca_dev 1630 drivers/media/usb/gspca/gspca.c vb2_queue_error(&gspca_dev->queue); gspca_dev 1633 drivers/media/usb/gspca/gspca.c input_dev = gspca_dev->input_dev; gspca_dev 1635 drivers/media/usb/gspca/gspca.c gspca_dev->input_dev = NULL; gspca_dev 1640 drivers/media/usb/gspca/gspca.c v4l2_device_disconnect(&gspca_dev->v4l2_dev); gspca_dev 1641 drivers/media/usb/gspca/gspca.c video_unregister_device(&gspca_dev->vdev); gspca_dev 1643 drivers/media/usb/gspca/gspca.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 1646 drivers/media/usb/gspca/gspca.c v4l2_device_put(&gspca_dev->v4l2_dev); gspca_dev 1653 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = usb_get_intfdata(intf); gspca_dev 1655 drivers/media/usb/gspca/gspca.c gspca_input_destroy_urb(gspca_dev); gspca_dev 1657 drivers/media/usb/gspca/gspca.c if (!vb2_start_streaming_called(&gspca_dev->queue)) gspca_dev 1660 drivers/media/usb/gspca/gspca.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 1661 drivers/media/usb/gspca/gspca.c gspca_dev->frozen = 1; /* avoid urb error messages */ gspca_dev 1662 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1663 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->stopN) gspca_dev 1664 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->stopN(gspca_dev); gspca_dev 1665 drivers/media/usb/gspca/gspca.c destroy_urbs(gspca_dev); gspca_dev 1666 drivers/media/usb/gspca/gspca.c gspca_set_alt0(gspca_dev); gspca_dev 1667 drivers/media/usb/gspca/gspca.c if (gspca_dev->sd_desc->stop0) gspca_dev 1668 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->stop0(gspca_dev); gspca_dev 1669 drivers/media/usb/gspca/gspca.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 1677 drivers/media/usb/gspca/gspca.c struct gspca_dev *gspca_dev = usb_get_intfdata(intf); gspca_dev 1680 drivers/media/usb/gspca/gspca.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 1681 drivers/media/usb/gspca/gspca.c gspca_dev->frozen = 0; gspca_dev 1682 drivers/media/usb/gspca/gspca.c gspca_dev->usb_err = 0; gspca_dev 1683 drivers/media/usb/gspca/gspca.c gspca_dev->sd_desc->init(gspca_dev); gspca_dev 1689 drivers/media/usb/gspca/gspca.c streaming = vb2_start_streaming_called(&gspca_dev->queue); gspca_dev 1691 drivers/media/usb/gspca/gspca.c ret = gspca_init_transfer(gspca_dev); gspca_dev 1693 drivers/media/usb/gspca/gspca.c gspca_input_create_urb(gspca_dev); gspca_dev 1694 drivers/media/usb/gspca/gspca.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 31 drivers/media/usb/gspca/gspca.h #define gspca_dbg(gspca_dev, level, fmt, ...) \ gspca_dev 32 drivers/media/usb/gspca/gspca.h v4l2_dbg(level, gspca_debug, &(gspca_dev)->v4l2_dev, \ gspca_dev 35 drivers/media/usb/gspca/gspca.h #define gspca_err(gspca_dev, fmt, ...) \ gspca_dev 36 drivers/media/usb/gspca/gspca.h v4l2_err(&(gspca_dev)->v4l2_dev, fmt, ##__VA_ARGS__) gspca_dev 70 drivers/media/usb/gspca/gspca.h struct gspca_dev; gspca_dev 74 drivers/media/usb/gspca/gspca.h typedef int (*cam_op) (struct gspca_dev *); gspca_dev 75 drivers/media/usb/gspca/gspca.h typedef void (*cam_v_op) (struct gspca_dev *); gspca_dev 76 drivers/media/usb/gspca/gspca.h typedef int (*cam_cf_op) (struct gspca_dev *, const struct usb_device_id *); gspca_dev 77 drivers/media/usb/gspca/gspca.h typedef int (*cam_get_jpg_op) (struct gspca_dev *, gspca_dev 79 drivers/media/usb/gspca/gspca.h typedef int (*cam_set_jpg_op) (struct gspca_dev *, gspca_dev 81 drivers/media/usb/gspca/gspca.h typedef int (*cam_get_reg_op) (struct gspca_dev *, gspca_dev 83 drivers/media/usb/gspca/gspca.h typedef int (*cam_set_reg_op) (struct gspca_dev *, gspca_dev 85 drivers/media/usb/gspca/gspca.h typedef int (*cam_chip_info_op) (struct gspca_dev *, gspca_dev 87 drivers/media/usb/gspca/gspca.h typedef void (*cam_streamparm_op) (struct gspca_dev *, gspca_dev 89 drivers/media/usb/gspca/gspca.h typedef void (*cam_pkt_op) (struct gspca_dev *gspca_dev, gspca_dev 92 drivers/media/usb/gspca/gspca.h typedef int (*cam_int_pkt_op) (struct gspca_dev *gspca_dev, gspca_dev 95 drivers/media/usb/gspca/gspca.h typedef void (*cam_format_op) (struct gspca_dev *gspca_dev, gspca_dev 97 drivers/media/usb/gspca/gspca.h typedef int (*cam_frmsize_op) (struct gspca_dev *gspca_dev, gspca_dev 229 drivers/media/usb/gspca/gspca.h void gspca_frame_add(struct gspca_dev *gspca_dev, gspca_dev 237 drivers/media/usb/gspca/gspca.h int gspca_expo_autogain(struct gspca_dev *gspca_dev, int avg_lum, gspca_dev 239 drivers/media/usb/gspca/gspca.h int gspca_coarse_grained_expo_autogain(struct gspca_dev *gspca_dev, gspca_dev 46 drivers/media/usb/gspca/jeilinj.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 86 drivers/media/usb/gspca/jeilinj.c static void jlj_write2(struct gspca_dev *gspca_dev, unsigned char *command) gspca_dev 90 drivers/media/usb/gspca/jeilinj.c if (gspca_dev->usb_err < 0) gspca_dev 92 drivers/media/usb/gspca/jeilinj.c memcpy(gspca_dev->usb_buf, command, 2); gspca_dev 93 drivers/media/usb/gspca/jeilinj.c retval = usb_bulk_msg(gspca_dev->dev, gspca_dev 94 drivers/media/usb/gspca/jeilinj.c usb_sndbulkpipe(gspca_dev->dev, 3), gspca_dev 95 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_buf, 2, NULL, 500); gspca_dev 98 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_buf[0], retval); gspca_dev 99 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_err = retval; gspca_dev 104 drivers/media/usb/gspca/jeilinj.c static void jlj_read1(struct gspca_dev *gspca_dev, unsigned char *response) gspca_dev 108 drivers/media/usb/gspca/jeilinj.c if (gspca_dev->usb_err < 0) gspca_dev 110 drivers/media/usb/gspca/jeilinj.c retval = usb_bulk_msg(gspca_dev->dev, gspca_dev 111 drivers/media/usb/gspca/jeilinj.c usb_rcvbulkpipe(gspca_dev->dev, 0x84), gspca_dev 112 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_buf, 1, NULL, 500); gspca_dev 113 drivers/media/usb/gspca/jeilinj.c *response = gspca_dev->usb_buf[0]; gspca_dev 116 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_buf[0], retval); gspca_dev 117 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_err = retval; gspca_dev 121 drivers/media/usb/gspca/jeilinj.c static void setfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 130 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, freq_commands[0]); gspca_dev 131 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, freq_commands[1]); gspca_dev 134 drivers/media/usb/gspca/jeilinj.c static void setcamquality(struct gspca_dev *gspca_dev, s32 val) gspca_dev 147 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, quality_commands[0]); gspca_dev 148 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, quality_commands[1]); gspca_dev 151 drivers/media/usb/gspca/jeilinj.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 160 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, autogain_commands[0]); gspca_dev 161 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, autogain_commands[1]); gspca_dev 164 drivers/media/usb/gspca/jeilinj.c static void setred(struct gspca_dev *gspca_dev, s32 val) gspca_dev 173 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setred_commands[0]); gspca_dev 174 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setred_commands[1]); gspca_dev 177 drivers/media/usb/gspca/jeilinj.c static void setgreen(struct gspca_dev *gspca_dev, s32 val) gspca_dev 186 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setgreen_commands[0]); gspca_dev 187 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setgreen_commands[1]); gspca_dev 190 drivers/media/usb/gspca/jeilinj.c static void setblue(struct gspca_dev *gspca_dev, s32 val) gspca_dev 199 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setblue_commands[0]); gspca_dev 200 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, setblue_commands[1]); gspca_dev 203 drivers/media/usb/gspca/jeilinj.c static int jlj_start(struct gspca_dev *gspca_dev) gspca_dev 208 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 213 drivers/media/usb/gspca/jeilinj.c {{0x71, 0x81 - gspca_dev->curr_mode}, 0, 0}, gspca_dev 246 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, start_commands[i].instruction); gspca_dev 250 drivers/media/usb/gspca/jeilinj.c jlj_read1(gspca_dev, &response); gspca_dev 252 drivers/media/usb/gspca/jeilinj.c setcamquality(gspca_dev, v4l2_ctrl_g_ctrl(sd->jpegqual)); gspca_dev 254 drivers/media/usb/gspca/jeilinj.c setfreq(gspca_dev, v4l2_ctrl_g_ctrl(sd->freq)); gspca_dev 255 drivers/media/usb/gspca/jeilinj.c if (gspca_dev->usb_err < 0) gspca_dev 256 drivers/media/usb/gspca/jeilinj.c gspca_err(gspca_dev, "Start streaming command failed\n"); gspca_dev 257 drivers/media/usb/gspca/jeilinj.c return gspca_dev->usb_err; gspca_dev 260 drivers/media/usb/gspca/jeilinj.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 263 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 267 drivers/media/usb/gspca/jeilinj.c gspca_dbg(gspca_dev, D_STREAM, "Got %d bytes out of %d for Block 0\n", gspca_dev 270 drivers/media/usb/gspca/jeilinj.c gspca_dbg(gspca_dev, D_PACK, "bad length\n"); gspca_dev 277 drivers/media/usb/gspca/jeilinj.c gspca_dbg(gspca_dev, D_STREAM, "blocks_left = 0x%x\n", gspca_dev 280 drivers/media/usb/gspca/jeilinj.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 283 drivers/media/usb/gspca/jeilinj.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 287 drivers/media/usb/gspca/jeilinj.c gspca_dbg(gspca_dev, D_STREAM, "%d blocks remaining for frame\n", gspca_dev 294 drivers/media/usb/gspca/jeilinj.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 301 drivers/media/usb/gspca/jeilinj.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 305 drivers/media/usb/gspca/jeilinj.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 308 drivers/media/usb/gspca/jeilinj.c struct cam *cam = &gspca_dev->cam; gspca_dev 309 drivers/media/usb/gspca/jeilinj.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 322 drivers/media/usb/gspca/jeilinj.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 335 drivers/media/usb/gspca/jeilinj.c usb_bulk_msg(gspca_dev->dev, gspca_dev 336 drivers/media/usb/gspca/jeilinj.c gspca_dev->urb[0]->pipe, gspca_dev 337 drivers/media/usb/gspca/jeilinj.c gspca_dev->urb[0]->transfer_buffer, gspca_dev 343 drivers/media/usb/gspca/jeilinj.c buf = gspca_dev->urb[0]->transfer_buffer; gspca_dev 354 drivers/media/usb/gspca/jeilinj.c jlj_write2(gspca_dev, stop_commands[i]); gspca_dev 358 drivers/media/usb/gspca/jeilinj.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 360 drivers/media/usb/gspca/jeilinj.c return gspca_dev->usb_err; gspca_dev 364 drivers/media/usb/gspca/jeilinj.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 366 drivers/media/usb/gspca/jeilinj.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 369 drivers/media/usb/gspca/jeilinj.c jpeg_define(dev->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 370 drivers/media/usb/gspca/jeilinj.c gspca_dev->pixfmt.width, gspca_dev 373 drivers/media/usb/gspca/jeilinj.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at %dx%d\n", gspca_dev 374 drivers/media/usb/gspca/jeilinj.c gspca_dev->pixfmt.height, gspca_dev->pixfmt.width); gspca_dev 375 drivers/media/usb/gspca/jeilinj.c jlj_start(gspca_dev); gspca_dev 376 drivers/media/usb/gspca/jeilinj.c return gspca_dev->usb_err; gspca_dev 390 drivers/media/usb/gspca/jeilinj.c struct gspca_dev *gspca_dev = gspca_dev 391 drivers/media/usb/gspca/jeilinj.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 392 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 394 drivers/media/usb/gspca/jeilinj.c gspca_dev->usb_err = 0; gspca_dev 396 drivers/media/usb/gspca/jeilinj.c if (!gspca_dev->streaming) gspca_dev 401 drivers/media/usb/gspca/jeilinj.c setfreq(gspca_dev, ctrl->val); gspca_dev 404 drivers/media/usb/gspca/jeilinj.c setred(gspca_dev, ctrl->val); gspca_dev 407 drivers/media/usb/gspca/jeilinj.c setgreen(gspca_dev, ctrl->val); gspca_dev 410 drivers/media/usb/gspca/jeilinj.c setblue(gspca_dev, ctrl->val); gspca_dev 413 drivers/media/usb/gspca/jeilinj.c setautogain(gspca_dev, ctrl->val); gspca_dev 417 drivers/media/usb/gspca/jeilinj.c setcamquality(gspca_dev, ctrl->val); gspca_dev 420 drivers/media/usb/gspca/jeilinj.c return gspca_dev->usb_err; gspca_dev 427 drivers/media/usb/gspca/jeilinj.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 429 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 430 drivers/media/usb/gspca/jeilinj.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 441 drivers/media/usb/gspca/jeilinj.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 465 drivers/media/usb/gspca/jeilinj.c static int sd_set_jcomp(struct gspca_dev *gspca_dev, gspca_dev 468 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 474 drivers/media/usb/gspca/jeilinj.c static int sd_get_jcomp(struct gspca_dev *gspca_dev, gspca_dev 477 drivers/media/usb/gspca/jeilinj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 30 drivers/media/usb/gspca/jl2005bcd.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 74 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_write2(struct gspca_dev *gspca_dev, unsigned char *command) gspca_dev 78 drivers/media/usb/gspca/jl2005bcd.c memcpy(gspca_dev->usb_buf, command, 2); gspca_dev 79 drivers/media/usb/gspca/jl2005bcd.c retval = usb_bulk_msg(gspca_dev->dev, gspca_dev 80 drivers/media/usb/gspca/jl2005bcd.c usb_sndbulkpipe(gspca_dev->dev, 3), gspca_dev 81 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf, 2, NULL, 500); gspca_dev 84 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf[0], retval); gspca_dev 89 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_read1(struct gspca_dev *gspca_dev) gspca_dev 93 drivers/media/usb/gspca/jl2005bcd.c retval = usb_bulk_msg(gspca_dev->dev, gspca_dev 94 drivers/media/usb/gspca/jl2005bcd.c usb_rcvbulkpipe(gspca_dev->dev, 0x84), gspca_dev 95 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf, 1, NULL, 500); gspca_dev 98 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf[0], retval); gspca_dev 103 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_read_reg(struct gspca_dev *gspca_dev, unsigned char reg) gspca_dev 111 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction); gspca_dev 114 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_read1(gspca_dev); gspca_dev 119 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_start_new_frame(struct gspca_dev *gspca_dev) gspca_dev 127 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction); gspca_dev 134 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_read_reg(gspca_dev, 0x7e); gspca_dev 137 drivers/media/usb/gspca/jl2005bcd.c frame_brightness = gspca_dev->usb_buf[0]; gspca_dev 138 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_read_reg(gspca_dev, 0x7d); gspca_dev 143 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_FRAM, "frame_brightness is 0x%02x\n", gspca_dev 144 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf[0]); gspca_dev 148 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_write_reg(struct gspca_dev *gspca_dev, unsigned char reg, gspca_dev 157 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction); gspca_dev 164 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_get_firmware_id(struct gspca_dev *gspca_dev) gspca_dev 166 drivers/media/usb/gspca/jl2005bcd.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 171 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PROBE, "Running jl2005c_get_firmware_id\n"); gspca_dev 173 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_read_reg(gspca_dev, regs_to_read[0]); gspca_dev 174 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PROBE, "response is %02x\n", gspca_dev 175 drivers/media/usb/gspca/jl2005bcd.c gspca_dev->usb_buf[0]); gspca_dev 180 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_read_reg(gspca_dev, regs_to_read[i]); gspca_dev 183 drivers/media/usb/gspca/jl2005bcd.c sd->firmware_id[i] = gspca_dev->usb_buf[0]; gspca_dev 185 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PROBE, "firmware ID is %02x%02x%02x%02x%02x%02x\n", gspca_dev 196 drivers/media/usb/gspca/jl2005bcd.c (struct gspca_dev *gspca_dev) gspca_dev 211 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction[i]); gspca_dev 219 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_stream_start_vga_small(struct gspca_dev *gspca_dev) gspca_dev 234 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction[i]); gspca_dev 242 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_stream_start_cif_lg(struct gspca_dev *gspca_dev) gspca_dev 257 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction[i]); gspca_dev 265 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_stream_start_cif_small(struct gspca_dev *gspca_dev) gspca_dev 280 drivers/media/usb/gspca/jl2005bcd.c retval = jl2005c_write2(gspca_dev, instruction[i]); gspca_dev 289 drivers/media/usb/gspca/jl2005bcd.c static int jl2005c_stop(struct gspca_dev *gspca_dev) gspca_dev 291 drivers/media/usb/gspca/jl2005bcd.c return jl2005c_write_reg(gspca_dev, 0x07, 0x00); gspca_dev 305 drivers/media/usb/gspca/jl2005bcd.c struct gspca_dev *gspca_dev = &dev->gspca_dev; gspca_dev 321 drivers/media/usb/gspca/jl2005bcd.c while (gspca_dev->present && gspca_dev->streaming) { gspca_dev 323 drivers/media/usb/gspca/jl2005bcd.c if (gspca_dev->frozen) gspca_dev 328 drivers/media/usb/gspca/jl2005bcd.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 329 drivers/media/usb/gspca/jl2005bcd.c ret = jl2005c_start_new_frame(gspca_dev); gspca_dev 330 drivers/media/usb/gspca/jl2005bcd.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 333 drivers/media/usb/gspca/jl2005bcd.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 334 drivers/media/usb/gspca/jl2005bcd.c usb_rcvbulkpipe(gspca_dev->dev, 0x82), gspca_dev 337 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PACK, gspca_dev 350 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PACK, "bytes_left = 0x%x\n", gspca_dev 354 drivers/media/usb/gspca/jl2005bcd.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 358 drivers/media/usb/gspca/jl2005bcd.c while (bytes_left > 0 && gspca_dev->present) { gspca_dev 361 drivers/media/usb/gspca/jl2005bcd.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 362 drivers/media/usb/gspca/jl2005bcd.c usb_rcvbulkpipe(gspca_dev->dev, 0x82), gspca_dev 367 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_PACK, gspca_dev 376 drivers/media/usb/gspca/jl2005bcd.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 381 drivers/media/usb/gspca/jl2005bcd.c if (gspca_dev->present) { gspca_dev 382 drivers/media/usb/gspca/jl2005bcd.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 383 drivers/media/usb/gspca/jl2005bcd.c jl2005c_stop(gspca_dev); gspca_dev 384 drivers/media/usb/gspca/jl2005bcd.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 393 drivers/media/usb/gspca/jl2005bcd.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 397 drivers/media/usb/gspca/jl2005bcd.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 399 drivers/media/usb/gspca/jl2005bcd.c cam = &gspca_dev->cam; gspca_dev 404 drivers/media/usb/gspca/jl2005bcd.c jl2005c_get_firmware_id(gspca_dev); gspca_dev 433 drivers/media/usb/gspca/jl2005bcd.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 438 drivers/media/usb/gspca/jl2005bcd.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 441 drivers/media/usb/gspca/jl2005bcd.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 442 drivers/media/usb/gspca/jl2005bcd.c sd->cap_mode = gspca_dev->cam.cam_mode; gspca_dev 444 drivers/media/usb/gspca/jl2005bcd.c switch (gspca_dev->pixfmt.width) { gspca_dev 446 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at vga resolution\n"); gspca_dev 447 drivers/media/usb/gspca/jl2005bcd.c jl2005c_stream_start_vga_lg(gspca_dev); gspca_dev 450 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at qvga resolution\n"); gspca_dev 451 drivers/media/usb/gspca/jl2005bcd.c jl2005c_stream_start_vga_small(gspca_dev); gspca_dev 454 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at cif resolution\n"); gspca_dev 455 drivers/media/usb/gspca/jl2005bcd.c jl2005c_stream_start_cif_lg(gspca_dev); gspca_dev 458 drivers/media/usb/gspca/jl2005bcd.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at qcif resolution\n"); gspca_dev 459 drivers/media/usb/gspca/jl2005bcd.c jl2005c_stream_start_cif_small(gspca_dev); gspca_dev 473 drivers/media/usb/gspca/jl2005bcd.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 475 drivers/media/usb/gspca/jl2005bcd.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 478 drivers/media/usb/gspca/jl2005bcd.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 481 drivers/media/usb/gspca/jl2005bcd.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 48 drivers/media/usb/gspca/kinect.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 120 drivers/media/usb/gspca/kinect.c static int send_cmd(struct gspca_dev *gspca_dev, uint16_t cmd, void *cmdbuf, gspca_dev 123 drivers/media/usb/gspca/kinect.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 124 drivers/media/usb/gspca/kinect.c struct usb_device *udev = gspca_dev->dev; gspca_dev 145 drivers/media/usb/gspca/kinect.c gspca_dbg(gspca_dev, D_USBO, "Control cmd=%04x tag=%04x len=%04x: %d\n", gspca_dev 156 drivers/media/usb/gspca/kinect.c gspca_dbg(gspca_dev, D_USBO, "Control reply: %d\n", actual_len); gspca_dev 198 drivers/media/usb/gspca/kinect.c static int write_register(struct gspca_dev *gspca_dev, uint16_t reg, gspca_dev 208 drivers/media/usb/gspca/kinect.c gspca_dbg(gspca_dev, D_USBO, "Write Reg 0x%04x <= 0x%02x\n", reg, data); gspca_dev 209 drivers/media/usb/gspca/kinect.c res = send_cmd(gspca_dev, 0x03, cmd, 4, reply, 4); gspca_dev 220 drivers/media/usb/gspca/kinect.c static int sd_config_video(struct gspca_dev *gspca_dev, gspca_dev 223 drivers/media/usb/gspca/kinect.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 230 drivers/media/usb/gspca/kinect.c cam = &gspca_dev->cam; gspca_dev 235 drivers/media/usb/gspca/kinect.c gspca_dev->xfer_ep = 0x81; gspca_dev 240 drivers/media/usb/gspca/kinect.c gspca_dev->pkt_size = 960 * 2; gspca_dev 246 drivers/media/usb/gspca/kinect.c static int sd_config_depth(struct gspca_dev *gspca_dev, gspca_dev 249 drivers/media/usb/gspca/kinect.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 256 drivers/media/usb/gspca/kinect.c cam = &gspca_dev->cam; gspca_dev 261 drivers/media/usb/gspca/kinect.c gspca_dev->xfer_ep = 0x82; gspca_dev 267 drivers/media/usb/gspca/kinect.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 269 drivers/media/usb/gspca/kinect.c gspca_dbg(gspca_dev, D_PROBE, "Kinect Camera device.\n"); gspca_dev 274 drivers/media/usb/gspca/kinect.c static int sd_start_video(struct gspca_dev *gspca_dev) gspca_dev 282 drivers/media/usb/gspca/kinect.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 314 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x105, 0x00); gspca_dev 317 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x05, 0x00); gspca_dev 327 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x13, 0x01); gspca_dev 328 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x14, 0x1e); gspca_dev 329 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x06, 0x02); gspca_dev 330 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x06, 0x00); gspca_dev 333 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, fmt_reg, fmt_val); gspca_dev 334 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, res_reg, res_val); gspca_dev 335 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, fps_reg, fps_val); gspca_dev 338 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x05, mode_val); gspca_dev 341 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x47, 0x00); gspca_dev 346 drivers/media/usb/gspca/kinect.c static int sd_start_depth(struct gspca_dev *gspca_dev) gspca_dev 349 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x105, 0x00); gspca_dev 352 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x06, 0x00); gspca_dev 354 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x12, 0x02); gspca_dev 356 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x13, 0x01); gspca_dev 358 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x14, 0x1e); gspca_dev 360 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x06, 0x02); gspca_dev 362 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x17, 0x00); gspca_dev 367 drivers/media/usb/gspca/kinect.c static void sd_stopN_video(struct gspca_dev *gspca_dev) gspca_dev 370 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x05, 0x00); gspca_dev 373 drivers/media/usb/gspca/kinect.c static void sd_stopN_depth(struct gspca_dev *gspca_dev) gspca_dev 376 drivers/media/usb/gspca/kinect.c write_register(gspca_dev, 0x06, 0x00); gspca_dev 379 drivers/media/usb/gspca/kinect.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, u8 *__data, int len) gspca_dev 381 drivers/media/usb/gspca/kinect.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 401 drivers/media/usb/gspca/kinect.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, datalen); gspca_dev 404 drivers/media/usb/gspca/kinect.c gspca_frame_add(gspca_dev, INTER_PACKET, data, datalen); gspca_dev 407 drivers/media/usb/gspca/kinect.c gspca_frame_add(gspca_dev, LAST_PACKET, data, datalen); gspca_dev 37 drivers/media/usb/gspca/konica.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 77 drivers/media/usb/gspca/konica.c static void reg_w(struct gspca_dev *gspca_dev, u16 value, u16 index) gspca_dev 79 drivers/media/usb/gspca/konica.c struct usb_device *dev = gspca_dev->dev; gspca_dev 82 drivers/media/usb/gspca/konica.c if (gspca_dev->usb_err < 0) gspca_dev 95 drivers/media/usb/gspca/konica.c gspca_dev->usb_err = ret; gspca_dev 99 drivers/media/usb/gspca/konica.c static void reg_r(struct gspca_dev *gspca_dev, u16 value, u16 index) gspca_dev 101 drivers/media/usb/gspca/konica.c struct usb_device *dev = gspca_dev->dev; gspca_dev 104 drivers/media/usb/gspca/konica.c if (gspca_dev->usb_err < 0) gspca_dev 111 drivers/media/usb/gspca/konica.c gspca_dev->usb_buf, gspca_dev 116 drivers/media/usb/gspca/konica.c gspca_dev->usb_err = ret; gspca_dev 121 drivers/media/usb/gspca/konica.c memset(gspca_dev->usb_buf, 0, 2); gspca_dev 125 drivers/media/usb/gspca/konica.c static void konica_stream_on(struct gspca_dev *gspca_dev) gspca_dev 127 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, 1, 0x0b); gspca_dev 130 drivers/media/usb/gspca/konica.c static void konica_stream_off(struct gspca_dev *gspca_dev) gspca_dev 132 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, 0, 0x0b); gspca_dev 136 drivers/media/usb/gspca/konica.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 139 drivers/media/usb/gspca/konica.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 140 drivers/media/usb/gspca/konica.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 141 drivers/media/usb/gspca/konica.c gspca_dev->cam.no_urb_create = 1; gspca_dev 147 drivers/media/usb/gspca/konica.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 158 drivers/media/usb/gspca/konica.c reg_r(gspca_dev, 0, 0x10); gspca_dev 159 drivers/media/usb/gspca/konica.c if (gspca_dev->usb_buf[0] == 3) gspca_dev 163 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, 0, 0x0d); gspca_dev 165 drivers/media/usb/gspca/konica.c return gspca_dev->usb_err; gspca_dev 168 drivers/media/usb/gspca/konica.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 170 drivers/media/usb/gspca/konica.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 176 drivers/media/usb/gspca/konica.c intf = usb_ifnum_to_if(sd->gspca_dev.dev, sd->gspca_dev.iface); gspca_dev 177 drivers/media/usb/gspca/konica.c alt = usb_altnum_to_altsetting(intf, sd->gspca_dev.alt); gspca_dev 188 drivers/media/usb/gspca/konica.c n = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 189 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, n, 0x08); gspca_dev 191 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 193 drivers/media/usb/gspca/konica.c if (gspca_dev->usb_err) gspca_dev 194 drivers/media/usb/gspca/konica.c return gspca_dev->usb_err; gspca_dev 208 drivers/media/usb/gspca/konica.c gspca_dev->urb[n] = urb; gspca_dev 209 drivers/media/usb/gspca/konica.c urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, gspca_dev 218 drivers/media/usb/gspca/konica.c urb->dev = gspca_dev->dev; gspca_dev 219 drivers/media/usb/gspca/konica.c urb->context = gspca_dev; gspca_dev 221 drivers/media/usb/gspca/konica.c urb->pipe = usb_rcvisocpipe(gspca_dev->dev, gspca_dev 237 drivers/media/usb/gspca/konica.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 239 drivers/media/usb/gspca/konica.c struct sd *sd __maybe_unused = (struct sd *) gspca_dev; gspca_dev 241 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 246 drivers/media/usb/gspca/konica.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 247 drivers/media/usb/gspca/konica.c input_sync(gspca_dev->input_dev); gspca_dev 256 drivers/media/usb/gspca/konica.c struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; gspca_dev 257 drivers/media/usb/gspca/konica.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 262 drivers/media/usb/gspca/konica.c gspca_dbg(gspca_dev, D_PACK, "sd isoc irq\n"); gspca_dev 263 drivers/media/usb/gspca/konica.c if (!gspca_dev->streaming) gspca_dev 270 drivers/media/usb/gspca/konica.c if (gspca_dev->frozen) gspca_dev 273 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "urb status: %d\n", urb->status); gspca_dev 291 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "lost sync on frames\n"); gspca_dev 296 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "no packets does not match, data: %d, status: %d\n", gspca_dev 305 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "pkt %d data-status %d, status-status %d\n", gspca_dev 309 drivers/media/usb/gspca/konica.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 314 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "bad status packet length %d\n", gspca_dev 316 drivers/media/usb/gspca/konica.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 336 drivers/media/usb/gspca/konica.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 337 drivers/media/usb/gspca/konica.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 342 drivers/media/usb/gspca/konica.c input_report_key(gspca_dev->input_dev, gspca_dev 345 drivers/media/usb/gspca/konica.c input_sync(gspca_dev->input_dev); gspca_dev 352 drivers/media/usb/gspca/konica.c gspca_frame_add(gspca_dev, INTER_PACKET, data, gspca_dev 360 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "usb_submit_urb(data_urb) ret %d\n", gspca_dev 365 drivers/media/usb/gspca/konica.c gspca_err(gspca_dev, "usb_submit_urb(status_urb) ret %d\n", st); gspca_dev 370 drivers/media/usb/gspca/konica.c struct gspca_dev *gspca_dev = gspca_dev 371 drivers/media/usb/gspca/konica.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 373 drivers/media/usb/gspca/konica.c gspca_dev->usb_err = 0; gspca_dev 375 drivers/media/usb/gspca/konica.c if (!gspca_dev->streaming) gspca_dev 380 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 381 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, ctrl->val, BRIGHTNESS_REG); gspca_dev 382 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 385 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 386 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, ctrl->val, CONTRAST_REG); gspca_dev 387 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 390 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 391 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, ctrl->val, SATURATION_REG); gspca_dev 392 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 395 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 396 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, ctrl->val, WHITEBAL_REG); gspca_dev 397 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 400 drivers/media/usb/gspca/konica.c konica_stream_off(gspca_dev); gspca_dev 401 drivers/media/usb/gspca/konica.c reg_w(gspca_dev, ctrl->val, SHARPNESS_REG); gspca_dev 402 drivers/media/usb/gspca/konica.c konica_stream_on(gspca_dev); gspca_dev 405 drivers/media/usb/gspca/konica.c return gspca_dev->usb_err; gspca_dev 412 drivers/media/usb/gspca/konica.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 414 drivers/media/usb/gspca/konica.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 416 drivers/media/usb/gspca/konica.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 115 drivers/media/usb/gspca/m5602/m5602_bridge.h struct gspca_dev gspca_dev; gspca_dev 55 drivers/media/usb/gspca/m5602/m5602_core.c struct gspca_dev *gspca_dev = (struct gspca_dev *) sd; gspca_dev 56 drivers/media/usb/gspca/m5602/m5602_core.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 57 drivers/media/usb/gspca/m5602/m5602_core.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 65 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_CONF, "Reading bridge register 0x%x containing 0x%x\n", gspca_dev 77 drivers/media/usb/gspca/m5602/m5602_core.c struct gspca_dev *gspca_dev = (struct gspca_dev *) sd; gspca_dev 78 drivers/media/usb/gspca/m5602/m5602_core.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 79 drivers/media/usb/gspca/m5602/m5602_core.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 81 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_CONF, "Writing bridge register 0x%x with 0x%x\n", gspca_dev 114 drivers/media/usb/gspca/m5602/m5602_core.c struct gspca_dev *gspca_dev = (struct gspca_dev *) sd; gspca_dev 153 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_CONF, "Reading sensor register 0x%x containing 0x%x\n", gspca_dev 164 drivers/media/usb/gspca/m5602/m5602_core.c struct gspca_dev *gspca_dev = (struct gspca_dev *) sd; gspca_dev 165 drivers/media/usb/gspca/m5602/m5602_core.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 166 drivers/media/usb/gspca/m5602/m5602_core.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 186 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_CONF, "Writing sensor register 0x%x with 0x%x\n", gspca_dev 255 drivers/media/usb/gspca/m5602/m5602_core.c static int m5602_configure(struct gspca_dev *gspca_dev, gspca_dev 258 drivers/media/usb/gspca/m5602/m5602_core.c static int m5602_init(struct gspca_dev *gspca_dev) gspca_dev 260 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 263 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_CONF, "Initializing ALi m5602 webcam\n"); gspca_dev 270 drivers/media/usb/gspca/m5602/m5602_core.c static int m5602_init_controls(struct gspca_dev *gspca_dev) gspca_dev 272 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 280 drivers/media/usb/gspca/m5602/m5602_core.c static int m5602_start_transfer(struct gspca_dev *gspca_dev) gspca_dev 282 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 283 drivers/media/usb/gspca/m5602/m5602_core.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 293 drivers/media/usb/gspca/m5602/m5602_core.c err = usb_control_msg(gspca_dev->dev, gspca_dev 294 drivers/media/usb/gspca/m5602/m5602_core.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 298 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_STREAM, "Transfer started\n"); gspca_dev 302 drivers/media/usb/gspca/m5602/m5602_core.c static void m5602_urb_complete(struct gspca_dev *gspca_dev, gspca_dev 305 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 308 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_PACK, "Packet is less than 6 bytes\n"); gspca_dev 315 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_FRAM, "Frame delimiter detected\n"); gspca_dev 323 drivers/media/usb/gspca/m5602/m5602_core.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 328 drivers/media/usb/gspca/m5602/m5602_core.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 330 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_FRAM, "Starting new frame %d\n", gspca_dev 336 drivers/media/usb/gspca/m5602/m5602_core.c cur_frame_len = gspca_dev->image_len; gspca_dev 341 drivers/media/usb/gspca/m5602/m5602_core.c if (cur_frame_len + len <= gspca_dev->pixfmt.sizeimage) { gspca_dev 342 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dbg(gspca_dev, D_FRAM, "Continuing frame %d copying %d bytes\n", gspca_dev 345 drivers/media/usb/gspca/m5602/m5602_core.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 349 drivers/media/usb/gspca/m5602/m5602_core.c gspca_frame_add(gspca_dev, INTER_PACKET, data, gspca_dev 350 drivers/media/usb/gspca/m5602/m5602_core.c gspca_dev->pixfmt.sizeimage - cur_frame_len); gspca_dev 355 drivers/media/usb/gspca/m5602/m5602_core.c static void m5602_stop_transfer(struct gspca_dev *gspca_dev) gspca_dev 357 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 376 drivers/media/usb/gspca/m5602/m5602_core.c static int m5602_configure(struct gspca_dev *gspca_dev, gspca_dev 379 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 383 drivers/media/usb/gspca/m5602/m5602_core.c cam = &gspca_dev->cam; gspca_dev 396 drivers/media/usb/gspca/m5602/m5602_core.c gspca_err(gspca_dev, "ALi m5602 webcam failed\n"); gspca_dev 412 drivers/media/usb/gspca/m5602/m5602_core.c struct gspca_dev *gspca_dev = usb_get_intfdata(intf); gspca_dev 413 drivers/media/usb/gspca/m5602/m5602_core.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 199 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 211 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_PROBE, "Probing for a mt9m111 sensor\n"); gspca_dev 240 drivers/media/usb/gspca/m5602/m5602_mt9m111.c sd->gspca_dev.cam.cam_mode = mt9m111_modes; gspca_dev 241 drivers/media/usb/gspca/m5602/m5602_mt9m111.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(mt9m111_modes); gspca_dev 274 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 276 drivers/media/usb/gspca/m5602/m5602_mt9m111.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 314 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 315 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 317 drivers/media/usb/gspca/m5602/m5602_mt9m111.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width - 1; gspca_dev 318 drivers/media/usb/gspca/m5602/m5602_mt9m111.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; gspca_dev 376 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for VGA mode\n"); gspca_dev 380 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for QVGA mode\n"); gspca_dev 391 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 395 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 399 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Set hvflip to %d %d\n", gspca_dev 412 drivers/media/usb/gspca/m5602/m5602_mt9m111.c if (gspca_dev->pixfmt.width == 640) { gspca_dev 426 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_auto_white_balance(struct gspca_dev *gspca_dev, gspca_dev 429 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 441 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Set auto white balance %d\n", val); gspca_dev 445 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 449 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 474 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "tmp=%d, data[1]=%d, data[0]=%d\n", tmp, gspca_dev 483 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_green_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 487 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 492 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Set green balance %d\n", val); gspca_dev 502 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 505 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 510 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Set blue balance %d\n", val); gspca_dev 516 drivers/media/usb/gspca/m5602/m5602_mt9m111.c static int mt9m111_set_red_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 519 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 524 drivers/media/usb/gspca/m5602/m5602_mt9m111.c gspca_dbg(gspca_dev, D_CONF, "Set red balance %d\n", val); gspca_dev 532 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct gspca_dev *gspca_dev = gspca_dev 533 drivers/media/usb/gspca/m5602/m5602_mt9m111.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 534 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 537 drivers/media/usb/gspca/m5602/m5602_mt9m111.c if (!gspca_dev->streaming) gspca_dev 542 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_auto_white_balance(gspca_dev, ctrl->val); gspca_dev 545 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_green_balance(gspca_dev, sd->green_bal->val); gspca_dev 548 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_red_balance(gspca_dev, sd->red_bal->val); gspca_dev 551 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_blue_balance(gspca_dev, sd->blue_bal->val); gspca_dev 554 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_gain(gspca_dev, ctrl->val); gspca_dev 557 drivers/media/usb/gspca/m5602/m5602_mt9m111.c err = mt9m111_set_hvflip(gspca_dev); gspca_dev 240 drivers/media/usb/gspca/m5602/m5602_ov7660.c sd->gspca_dev.cam.cam_mode = ov7660_modes; gspca_dev 241 drivers/media/usb/gspca/m5602/m5602_ov7660.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(ov7660_modes); gspca_dev 275 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 277 drivers/media/usb/gspca/m5602/m5602_ov7660.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 323 drivers/media/usb/gspca/m5602/m5602_ov7660.c static int ov7660_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 327 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 329 drivers/media/usb/gspca/m5602/m5602_ov7660.c gspca_dbg(gspca_dev, D_CONF, "Setting gain to %d\n", val); gspca_dev 335 drivers/media/usb/gspca/m5602/m5602_ov7660.c static int ov7660_set_auto_white_balance(struct gspca_dev *gspca_dev, gspca_dev 340 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 342 drivers/media/usb/gspca/m5602/m5602_ov7660.c gspca_dbg(gspca_dev, D_CONF, "Set auto white balance to %d\n", val); gspca_dev 354 drivers/media/usb/gspca/m5602/m5602_ov7660.c static int ov7660_set_auto_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 358 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 360 drivers/media/usb/gspca/m5602/m5602_ov7660.c gspca_dbg(gspca_dev, D_CONF, "Set auto gain control to %d\n", val); gspca_dev 371 drivers/media/usb/gspca/m5602/m5602_ov7660.c static int ov7660_set_auto_exposure(struct gspca_dev *gspca_dev, gspca_dev 376 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 378 drivers/media/usb/gspca/m5602/m5602_ov7660.c gspca_dbg(gspca_dev, D_CONF, "Set auto exposure control to %d\n", val); gspca_dev 390 drivers/media/usb/gspca/m5602/m5602_ov7660.c static int ov7660_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 394 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 396 drivers/media/usb/gspca/m5602/m5602_ov7660.c gspca_dbg(gspca_dev, D_CONF, "Set hvflip to %d, %d\n", gspca_dev 408 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct gspca_dev *gspca_dev = gspca_dev 409 drivers/media/usb/gspca/m5602/m5602_ov7660.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 410 drivers/media/usb/gspca/m5602/m5602_ov7660.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 413 drivers/media/usb/gspca/m5602/m5602_ov7660.c if (!gspca_dev->streaming) gspca_dev 418 drivers/media/usb/gspca/m5602/m5602_ov7660.c err = ov7660_set_auto_white_balance(gspca_dev, ctrl->val); gspca_dev 421 drivers/media/usb/gspca/m5602/m5602_ov7660.c err = ov7660_set_auto_exposure(gspca_dev, ctrl->val); gspca_dev 424 drivers/media/usb/gspca/m5602/m5602_ov7660.c err = ov7660_set_auto_gain(gspca_dev, ctrl->val); gspca_dev 427 drivers/media/usb/gspca/m5602/m5602_ov7660.c err = ov7660_set_gain(gspca_dev, sd->gain->val); gspca_dev 430 drivers/media/usb/gspca/m5602/m5602_ov7660.c err = ov7660_set_hvflip(gspca_dev); gspca_dev 298 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 310 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_PROBE, "Probing for an ov9650 sensor\n"); gspca_dev 339 drivers/media/usb/gspca/m5602/m5602_ov9650.c sd->gspca_dev.cam.cam_mode = ov9650_modes; gspca_dev 340 drivers/media/usb/gspca/m5602/m5602_ov9650.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(ov9650_modes); gspca_dev 367 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 369 drivers/media/usb/gspca/m5602/m5602_ov9650.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 414 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 416 drivers/media/usb/gspca/m5602/m5602_ov9650.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width; gspca_dev 417 drivers/media/usb/gspca/m5602/m5602_ov9650.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; gspca_dev 418 drivers/media/usb/gspca/m5602/m5602_ov9650.c int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv; gspca_dev 420 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 504 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for VGA mode\n"); gspca_dev 512 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for CIF mode\n"); gspca_dev 520 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for QVGA mode\n"); gspca_dev 528 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for QCIF mode\n"); gspca_dev 551 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 553 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 557 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to %d\n", val); gspca_dev 579 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 583 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 585 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Setting gain to %d\n", val); gspca_dev 607 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_red_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 611 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 613 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set red gain to %d\n", val); gspca_dev 620 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 624 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 626 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set blue gain to %d\n", val); gspca_dev 633 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 637 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 641 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set hvflip to %d %d\n", hflip, vflip); gspca_dev 652 drivers/media/usb/gspca/m5602/m5602_ov9650.c if (gspca_dev->streaming) gspca_dev 658 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_auto_exposure(struct gspca_dev *gspca_dev, gspca_dev 663 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 665 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set auto exposure control to %d\n", val); gspca_dev 677 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_auto_white_balance(struct gspca_dev *gspca_dev, gspca_dev 682 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 684 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set auto white balance to %d\n", val); gspca_dev 696 drivers/media/usb/gspca/m5602/m5602_ov9650.c static int ov9650_set_auto_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 700 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 702 drivers/media/usb/gspca/m5602/m5602_ov9650.c gspca_dbg(gspca_dev, D_CONF, "Set auto gain control to %d\n", val); gspca_dev 715 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct gspca_dev *gspca_dev = gspca_dev 716 drivers/media/usb/gspca/m5602/m5602_ov9650.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 717 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 720 drivers/media/usb/gspca/m5602/m5602_ov9650.c if (!gspca_dev->streaming) gspca_dev 725 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_auto_white_balance(gspca_dev, ctrl->val); gspca_dev 728 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_red_balance(gspca_dev, sd->red_bal->val); gspca_dev 731 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_blue_balance(gspca_dev, sd->blue_bal->val); gspca_dev 734 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_auto_exposure(gspca_dev, ctrl->val); gspca_dev 737 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_exposure(gspca_dev, sd->expo->val); gspca_dev 740 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_auto_gain(gspca_dev, ctrl->val); gspca_dev 743 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_gain(gspca_dev, sd->gain->val); gspca_dev 746 drivers/media/usb/gspca/m5602/m5602_ov9650.c err = ov9650_set_hvflip(gspca_dev); gspca_dev 159 drivers/media/usb/gspca/m5602/m5602_po1030.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 171 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_PROBE, "Probing for a po1030 sensor\n"); gspca_dev 196 drivers/media/usb/gspca/m5602/m5602_po1030.c sd->gspca_dev.cam.cam_mode = po1030_modes; gspca_dev 197 drivers/media/usb/gspca/m5602/m5602_po1030.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(po1030_modes); gspca_dev 239 drivers/media/usb/gspca/m5602/m5602_po1030.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 241 drivers/media/usb/gspca/m5602/m5602_po1030.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 282 drivers/media/usb/gspca/m5602/m5602_po1030.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 284 drivers/media/usb/gspca/m5602/m5602_po1030.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width; gspca_dev 285 drivers/media/usb/gspca/m5602/m5602_po1030.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; gspca_dev 286 drivers/media/usb/gspca/m5602/m5602_po1030.c int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv; gspca_dev 407 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 409 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 413 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to %d\n", val & 0xffff); gspca_dev 416 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to high byte to 0x%x\n", gspca_dev 425 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to low byte to 0x%x\n", gspca_dev 433 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 435 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 440 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set global gain to %d\n", i2c_data); gspca_dev 446 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 448 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 452 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set hvflip %d %d\n", gspca_dev 467 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_red_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 469 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 474 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set red gain to %d\n", i2c_data); gspca_dev 480 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 482 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 487 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set blue gain to %d\n", i2c_data); gspca_dev 494 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_green_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 496 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 501 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set green gain to %d\n", i2c_data); gspca_dev 512 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_auto_white_balance(struct gspca_dev *gspca_dev, gspca_dev 515 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 523 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set auto white balance to %d\n", val); gspca_dev 529 drivers/media/usb/gspca/m5602/m5602_po1030.c static int po1030_set_auto_exposure(struct gspca_dev *gspca_dev, gspca_dev 532 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 540 drivers/media/usb/gspca/m5602/m5602_po1030.c gspca_dbg(gspca_dev, D_CONF, "Set auto exposure to %d\n", val); gspca_dev 553 drivers/media/usb/gspca/m5602/m5602_po1030.c struct gspca_dev *gspca_dev = gspca_dev 554 drivers/media/usb/gspca/m5602/m5602_po1030.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 555 drivers/media/usb/gspca/m5602/m5602_po1030.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 558 drivers/media/usb/gspca/m5602/m5602_po1030.c if (!gspca_dev->streaming) gspca_dev 563 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_auto_white_balance(gspca_dev, ctrl->val); gspca_dev 566 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_green_balance(gspca_dev, sd->green_bal->val); gspca_dev 569 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_red_balance(gspca_dev, sd->red_bal->val); gspca_dev 572 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_blue_balance(gspca_dev, sd->blue_bal->val); gspca_dev 575 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_auto_exposure(gspca_dev, ctrl->val); gspca_dev 578 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_exposure(gspca_dev, sd->expo->val); gspca_dev 581 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_gain(gspca_dev, ctrl->val); gspca_dev 584 drivers/media/usb/gspca/m5602/m5602_po1030.c err = po1030_set_hvflip(gspca_dev); gspca_dev 343 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 356 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_PROBE, "Probing for a s5k4aa sensor\n"); gspca_dev 403 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c sd->gspca_dev.cam.cam_mode = s5k4aa_modes; gspca_dev 404 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k4aa_modes); gspca_dev 413 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 414 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 416 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c switch (cam->cam_mode[sd->gspca_dev.curr_mode].width) { gspca_dev 418 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for SXGA mode\n"); gspca_dev 451 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Configuring camera for VGA mode\n"); gspca_dev 529 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 531 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 561 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c static int s5k4aa_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 563 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 567 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to %d\n", val); gspca_dev 581 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c static int s5k4aa_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 583 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 589 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Set hvflip %d %d\n", hflip, vflip); gspca_dev 633 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c static int s5k4aa_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 635 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 639 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Set gain to %d\n", val); gspca_dev 650 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c static int s5k4aa_set_brightness(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 652 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 656 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Set brightness to %d\n", val); gspca_dev 665 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c static int s5k4aa_set_noise(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 667 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 671 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c gspca_dbg(gspca_dev, D_CONF, "Set noise to %d\n", val); gspca_dev 682 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct gspca_dev *gspca_dev = gspca_dev 683 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 686 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c if (!gspca_dev->streaming) gspca_dev 691 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c err = s5k4aa_set_brightness(gspca_dev, ctrl->val); gspca_dev 694 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c err = s5k4aa_set_exposure(gspca_dev, ctrl->val); gspca_dev 697 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c err = s5k4aa_set_gain(gspca_dev, ctrl->val); gspca_dev 700 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c err = s5k4aa_set_noise(gspca_dev, ctrl->val); gspca_dev 703 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c err = s5k4aa_set_hvflip(gspca_dev); gspca_dev 167 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_flip_real(struct gspca_dev *gspca_dev, gspca_dev 174 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 186 drivers/media/usb/gspca/m5602/m5602_s5k83a.c gspca_dbg(gspca_dev, D_PROBE, "Probing for a s5k83a sensor\n"); gspca_dev 214 drivers/media/usb/gspca/m5602/m5602_s5k83a.c sd->gspca_dev.cam.cam_mode = s5k83a_modes; gspca_dev 215 drivers/media/usb/gspca/m5602/m5602_s5k83a.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k83a_modes); gspca_dev 263 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 265 drivers/media/usb/gspca/m5602/m5602_s5k83a.c sd->gspca_dev.vdev.ctrl_handler = hdl; gspca_dev 301 drivers/media/usb/gspca/m5602/m5602_s5k83a.c if (mutex_lock_interruptible(&sd->gspca_dev.usb_lock)) gspca_dev 316 drivers/media/usb/gspca/m5602/m5602_s5k83a.c s5k83a_set_flip_real((struct gspca_dev *) sd, gspca_dev 320 drivers/media/usb/gspca/m5602/m5602_s5k83a.c mutex_unlock(&sd->gspca_dev.usb_lock); gspca_dev 328 drivers/media/usb/gspca/m5602/m5602_s5k83a.c s5k83a_set_flip_real((struct gspca_dev *) sd, vflip, hflip); gspca_dev 382 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 386 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 409 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_brightness(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 413 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 420 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 424 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 432 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_flip_real(struct gspca_dev *gspca_dev, gspca_dev 437 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 463 drivers/media/usb/gspca/m5602/m5602_s5k83a.c static int s5k83a_set_hvflip(struct gspca_dev *gspca_dev) gspca_dev 467 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 479 drivers/media/usb/gspca/m5602/m5602_s5k83a.c err = s5k83a_set_flip_real(gspca_dev, vflip, hflip); gspca_dev 485 drivers/media/usb/gspca/m5602/m5602_s5k83a.c struct gspca_dev *gspca_dev = gspca_dev 486 drivers/media/usb/gspca/m5602/m5602_s5k83a.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 489 drivers/media/usb/gspca/m5602/m5602_s5k83a.c if (!gspca_dev->streaming) gspca_dev 494 drivers/media/usb/gspca/m5602/m5602_s5k83a.c err = s5k83a_set_brightness(gspca_dev, ctrl->val); gspca_dev 497 drivers/media/usb/gspca/m5602/m5602_s5k83a.c err = s5k83a_set_exposure(gspca_dev, ctrl->val); gspca_dev 500 drivers/media/usb/gspca/m5602/m5602_s5k83a.c err = s5k83a_set_gain(gspca_dev, ctrl->val); gspca_dev 503 drivers/media/usb/gspca/m5602/m5602_s5k83a.c err = s5k83a_set_hvflip(gspca_dev); gspca_dev 24 drivers/media/usb/gspca/mars.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 38 drivers/media/usb/gspca/mars.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val); gspca_dev 39 drivers/media/usb/gspca/mars.c static void setcolors(struct gspca_dev *gspca_dev, s32 val); gspca_dev 40 drivers/media/usb/gspca/mars.c static void setgamma(struct gspca_dev *gspca_dev, s32 val); gspca_dev 41 drivers/media/usb/gspca/mars.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val); gspca_dev 68 drivers/media/usb/gspca/mars.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 73 drivers/media/usb/gspca/mars.c if (gspca_dev->usb_err < 0) gspca_dev 76 drivers/media/usb/gspca/mars.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 77 drivers/media/usb/gspca/mars.c usb_sndbulkpipe(gspca_dev->dev, 4), gspca_dev 78 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf, gspca_dev 84 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0], ret); gspca_dev 85 drivers/media/usb/gspca/mars.c gspca_dev->usb_err = ret; gspca_dev 89 drivers/media/usb/gspca/mars.c static void mi_w(struct gspca_dev *gspca_dev, gspca_dev 93 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x1f; gspca_dev 94 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = 0; /* control byte */ gspca_dev 95 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[2] = addr; gspca_dev 96 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[3] = value; gspca_dev 98 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 4); gspca_dev 101 drivers/media/usb/gspca/mars.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 103 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x61; gspca_dev 104 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = val; gspca_dev 105 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 108 drivers/media/usb/gspca/mars.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 110 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x5f; gspca_dev 111 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = val << 3; gspca_dev 112 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[2] = ((val >> 2) & 0xf8) | 0x04; gspca_dev 113 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 3); gspca_dev 116 drivers/media/usb/gspca/mars.c static void setgamma(struct gspca_dev *gspca_dev, s32 val) gspca_dev 118 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x06; gspca_dev 119 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = val * 0x40; gspca_dev 120 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 123 drivers/media/usb/gspca/mars.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 125 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x67; gspca_dev 126 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = val * 4 + 3; gspca_dev 127 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 130 drivers/media/usb/gspca/mars.c static void setilluminators(struct gspca_dev *gspca_dev, bool top, bool bottom) gspca_dev 133 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 0x22; gspca_dev 135 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = 0x76; gspca_dev 137 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = 0x7a; gspca_dev 139 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = 0x7e; gspca_dev 140 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 145 drivers/media/usb/gspca/mars.c struct gspca_dev *gspca_dev = gspca_dev 146 drivers/media/usb/gspca/mars.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 147 drivers/media/usb/gspca/mars.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 149 drivers/media/usb/gspca/mars.c gspca_dev->usb_err = 0; gspca_dev 159 drivers/media/usb/gspca/mars.c if (!gspca_dev->streaming) gspca_dev 164 drivers/media/usb/gspca/mars.c setbrightness(gspca_dev, ctrl->val); gspca_dev 167 drivers/media/usb/gspca/mars.c setcolors(gspca_dev, ctrl->val); gspca_dev 170 drivers/media/usb/gspca/mars.c setgamma(gspca_dev, ctrl->val); gspca_dev 173 drivers/media/usb/gspca/mars.c setilluminators(gspca_dev, sd->illum_top->val, gspca_dev 177 drivers/media/usb/gspca/mars.c setsharpness(gspca_dev, ctrl->val); gspca_dev 182 drivers/media/usb/gspca/mars.c return gspca_dev->usb_err; gspca_dev 190 drivers/media/usb/gspca/mars.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 192 drivers/media/usb/gspca/mars.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 193 drivers/media/usb/gspca/mars.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 195 drivers/media/usb/gspca/mars.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 220 drivers/media/usb/gspca/mars.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 225 drivers/media/usb/gspca/mars.c cam = &gspca_dev->cam; gspca_dev 232 drivers/media/usb/gspca/mars.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 237 drivers/media/usb/gspca/mars.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 239 drivers/media/usb/gspca/mars.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 244 drivers/media/usb/gspca/mars.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 245 drivers/media/usb/gspca/mars.c gspca_dev->pixfmt.width, gspca_dev 249 drivers/media/usb/gspca/mars.c data = gspca_dev->usb_buf; gspca_dev 253 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 261 drivers/media/usb/gspca/mars.c data[3] = gspca_dev->pixfmt.width / 8; /* h_size , reg 2 */ gspca_dev 262 drivers/media/usb/gspca/mars.c data[4] = gspca_dev->pixfmt.height / 8; /* v_size , reg 3 */ gspca_dev 275 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 11); gspca_dev 280 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 289 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 303 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 6); gspca_dev 309 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 3); gspca_dev 315 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 4); gspca_dev 319 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 324 drivers/media/usb/gspca/mars.c mi_w(gspca_dev, i + 1, mi_data[i]); gspca_dev 328 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 330 drivers/media/usb/gspca/mars.c setilluminators(gspca_dev, v4l2_ctrl_g_ctrl(sd->illum_top), gspca_dev 333 drivers/media/usb/gspca/mars.c return gspca_dev->usb_err; gspca_dev 336 drivers/media/usb/gspca/mars.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 338 drivers/media/usb/gspca/mars.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 342 drivers/media/usb/gspca/mars.c setilluminators(gspca_dev, false, false); gspca_dev 346 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[0] = 1; gspca_dev 347 drivers/media/usb/gspca/mars.c gspca_dev->usb_buf[1] = 0; gspca_dev 348 drivers/media/usb/gspca/mars.c reg_w(gspca_dev, 2); gspca_dev 351 drivers/media/usb/gspca/mars.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 355 drivers/media/usb/gspca/mars.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 372 drivers/media/usb/gspca/mars.c gspca_dbg(gspca_dev, D_PACK, "sof offset: %d len: %d\n", gspca_dev 374 drivers/media/usb/gspca/mars.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 378 drivers/media/usb/gspca/mars.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 386 drivers/media/usb/gspca/mars.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 73 drivers/media/usb/gspca/mr97310a.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 92 drivers/media/usb/gspca/mr97310a.c static void sd_stopN(struct gspca_dev *gspca_dev); gspca_dev 123 drivers/media/usb/gspca/mr97310a.c static int mr_write(struct gspca_dev *gspca_dev, int len) gspca_dev 127 drivers/media/usb/gspca/mr97310a.c rc = usb_bulk_msg(gspca_dev->dev, gspca_dev 128 drivers/media/usb/gspca/mr97310a.c usb_sndbulkpipe(gspca_dev->dev, 4), gspca_dev 129 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf, len, NULL, 500); gspca_dev 132 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0], rc); gspca_dev 137 drivers/media/usb/gspca/mr97310a.c static int mr_read(struct gspca_dev *gspca_dev, int len) gspca_dev 141 drivers/media/usb/gspca/mr97310a.c rc = usb_bulk_msg(gspca_dev->dev, gspca_dev 142 drivers/media/usb/gspca/mr97310a.c usb_rcvbulkpipe(gspca_dev->dev, 3), gspca_dev 143 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf, len, NULL, 500); gspca_dev 146 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0], rc); gspca_dev 150 drivers/media/usb/gspca/mr97310a.c static int sensor_write_reg(struct gspca_dev *gspca_dev, u8 reg, u8 flags, gspca_dev 153 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x1f; gspca_dev 154 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = flags; gspca_dev 155 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[2] = reg; gspca_dev 156 drivers/media/usb/gspca/mr97310a.c memcpy(gspca_dev->usb_buf + 3, data, len); gspca_dev 158 drivers/media/usb/gspca/mr97310a.c return mr_write(gspca_dev, len + 3); gspca_dev 161 drivers/media/usb/gspca/mr97310a.c static int sensor_write_regs(struct gspca_dev *gspca_dev, gspca_dev 167 drivers/media/usb/gspca/mr97310a.c rc = sensor_write_reg(gspca_dev, data[i].reg, data[i].flags, gspca_dev 176 drivers/media/usb/gspca/mr97310a.c static int sensor_write1(struct gspca_dev *gspca_dev, u8 reg, u8 data) gspca_dev 178 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 184 drivers/media/usb/gspca/mr97310a.c rc = sensor_write_reg(gspca_dev, reg, 0x01, &buf, 1); gspca_dev 187 drivers/media/usb/gspca/mr97310a.c rc = sensor_write_reg(gspca_dev, reg, 0x00, &buf, 1); gspca_dev 194 drivers/media/usb/gspca/mr97310a.c rc = sensor_write_reg(gspca_dev, confirm_reg, 0x00, &buf, 1); gspca_dev 201 drivers/media/usb/gspca/mr97310a.c static int cam_get_response16(struct gspca_dev *gspca_dev, u8 reg, int verbose) gspca_dev 205 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = reg; gspca_dev 206 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 1); gspca_dev 210 drivers/media/usb/gspca/mr97310a.c err_code = mr_read(gspca_dev, 16); gspca_dev 215 drivers/media/usb/gspca/mr97310a.c gspca_dbg(gspca_dev, D_PROBE, "Register: %02x reads %02x%02x%02x\n", gspca_dev 217 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0], gspca_dev 218 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1], gspca_dev 219 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[2]); gspca_dev 224 drivers/media/usb/gspca/mr97310a.c static int zero_the_pointer(struct gspca_dev *gspca_dev) gspca_dev 226 drivers/media/usb/gspca/mr97310a.c __u8 *data = gspca_dev->usb_buf; gspca_dev 231 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 237 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 241 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 247 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 251 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 257 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 261 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 267 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 272 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 279 drivers/media/usb/gspca/mr97310a.c gspca_err(gspca_dev, "status is %02x\n", status); gspca_dev 285 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 289 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x21, 0); gspca_dev 297 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 1); gspca_dev 301 drivers/media/usb/gspca/mr97310a.c err_code = mr_read(gspca_dev, 16); gspca_dev 308 drivers/media/usb/gspca/mr97310a.c static int stream_start(struct gspca_dev *gspca_dev) gspca_dev 310 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x01; gspca_dev 311 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = 0x01; gspca_dev 312 drivers/media/usb/gspca/mr97310a.c return mr_write(gspca_dev, 2); gspca_dev 315 drivers/media/usb/gspca/mr97310a.c static void stream_stop(struct gspca_dev *gspca_dev) gspca_dev 317 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x01; gspca_dev 318 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = 0x00; gspca_dev 319 drivers/media/usb/gspca/mr97310a.c if (mr_write(gspca_dev, 2) < 0) gspca_dev 320 drivers/media/usb/gspca/mr97310a.c gspca_err(gspca_dev, "Stream Stop failed\n"); gspca_dev 323 drivers/media/usb/gspca/mr97310a.c static void lcd_stop(struct gspca_dev *gspca_dev) gspca_dev 325 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x19; gspca_dev 326 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = 0x54; gspca_dev 327 drivers/media/usb/gspca/mr97310a.c if (mr_write(gspca_dev, 2) < 0) gspca_dev 328 drivers/media/usb/gspca/mr97310a.c gspca_err(gspca_dev, "LCD Stop failed\n"); gspca_dev 331 drivers/media/usb/gspca/mr97310a.c static int isoc_enable(struct gspca_dev *gspca_dev) gspca_dev 333 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x00; gspca_dev 334 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = 0x4d; /* ISOC transferring enable... */ gspca_dev 335 drivers/media/usb/gspca/mr97310a.c return mr_write(gspca_dev, 2); gspca_dev 339 drivers/media/usb/gspca/mr97310a.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 342 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 346 drivers/media/usb/gspca/mr97310a.c cam = &gspca_dev->cam; gspca_dev 359 drivers/media/usb/gspca/mr97310a.c err_code = zero_the_pointer(gspca_dev); gspca_dev 363 drivers/media/usb/gspca/mr97310a.c err_code = stream_start(gspca_dev); gspca_dev 368 drivers/media/usb/gspca/mr97310a.c err_code = cam_get_response16(gspca_dev, 0x07, 1); gspca_dev 396 drivers/media/usb/gspca/mr97310a.c switch (gspca_dev->usb_buf[0]) { gspca_dev 405 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1]); gspca_dev 408 drivers/media/usb/gspca/mr97310a.c gspca_dbg(gspca_dev, D_PROBE, "MR97310A CIF camera detected, sensor: %d\n", gspca_dev 435 drivers/media/usb/gspca/mr97310a.c if (gspca_dev->usb_buf[0] == 0x01) { gspca_dev 437 drivers/media/usb/gspca/mr97310a.c } else if ((gspca_dev->usb_buf[0] != 0x03) && gspca_dev 438 drivers/media/usb/gspca/mr97310a.c (gspca_dev->usb_buf[0] != 0x04)) { gspca_dev 440 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0]); gspca_dev 445 drivers/media/usb/gspca/mr97310a.c if ((gspca_dev->usb_buf[0] == 0x03) && gspca_dev 446 drivers/media/usb/gspca/mr97310a.c (gspca_dev->usb_buf[1] == 0x50)) gspca_dev 448 drivers/media/usb/gspca/mr97310a.c if (gspca_dev->usb_buf[0] == 0x04) { gspca_dev 450 drivers/media/usb/gspca/mr97310a.c switch (gspca_dev->usb_buf[1]) { gspca_dev 453 drivers/media/usb/gspca/mr97310a.c gspca_dbg(gspca_dev, D_PROBE, "sensor_type corrected to 0\n"); gspca_dev 460 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1]); gspca_dev 465 drivers/media/usb/gspca/mr97310a.c gspca_dbg(gspca_dev, D_PROBE, "MR97310A VGA camera detected, sensor: %d\n", gspca_dev 469 drivers/media/usb/gspca/mr97310a.c sd_stopN(gspca_dev); gspca_dev 473 drivers/media/usb/gspca/mr97310a.c gspca_dbg(gspca_dev, D_PROBE, "Forcing sensor type to: %d\n", gspca_dev 481 drivers/media/usb/gspca/mr97310a.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 486 drivers/media/usb/gspca/mr97310a.c static int start_cif_cam(struct gspca_dev *gspca_dev) gspca_dev 488 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 489 drivers/media/usb/gspca/mr97310a.c __u8 *data = gspca_dev->usb_buf; gspca_dev 511 drivers/media/usb/gspca/mr97310a.c switch (gspca_dev->pixfmt.width) { gspca_dev 532 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 11); gspca_dev 555 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, cif_sensor0_init_data, gspca_dev 577 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[0] = 0x0a; gspca_dev 578 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_buf[1] = 0x00; gspca_dev 579 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 2); gspca_dev 582 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, cif_sensor1_init_data, gspca_dev 588 drivers/media/usb/gspca/mr97310a.c static int start_vga_cam(struct gspca_dev *gspca_dev) gspca_dev 590 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 591 drivers/media/usb/gspca/mr97310a.c __u8 *data = gspca_dev->usb_buf; gspca_dev 608 drivers/media/usb/gspca/mr97310a.c switch (gspca_dev->pixfmt.width) { gspca_dev 642 drivers/media/usb/gspca/mr97310a.c err_code = mr_write(gspca_dev, 11); gspca_dev 655 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, vga_sensor0_init_data, gspca_dev 684 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, color_adj, gspca_dev 687 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, color_no_adj, gspca_dev 693 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, vga_sensor1_init_data, gspca_dev 735 drivers/media/usb/gspca/mr97310a.c err_code = sensor_write_regs(gspca_dev, vga_sensor2_init_data, gspca_dev 741 drivers/media/usb/gspca/mr97310a.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 743 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 752 drivers/media/usb/gspca/mr97310a.c err_code = zero_the_pointer(gspca_dev); gspca_dev 756 drivers/media/usb/gspca/mr97310a.c err_code = stream_start(gspca_dev); gspca_dev 761 drivers/media/usb/gspca/mr97310a.c err_code = start_cif_cam(gspca_dev); gspca_dev 763 drivers/media/usb/gspca/mr97310a.c err_code = start_vga_cam(gspca_dev); gspca_dev 768 drivers/media/usb/gspca/mr97310a.c return isoc_enable(gspca_dev); gspca_dev 771 drivers/media/usb/gspca/mr97310a.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 773 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 775 drivers/media/usb/gspca/mr97310a.c stream_stop(gspca_dev); gspca_dev 777 drivers/media/usb/gspca/mr97310a.c zero_the_pointer(gspca_dev); gspca_dev 779 drivers/media/usb/gspca/mr97310a.c lcd_stop(gspca_dev); gspca_dev 782 drivers/media/usb/gspca/mr97310a.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 784 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 797 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, sign_reg, 0x00); gspca_dev 799 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, sign_reg, 0x01); gspca_dev 806 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, value_reg, val); gspca_dev 809 drivers/media/usb/gspca/mr97310a.c static void setexposure(struct gspca_dev *gspca_dev, s32 expo, s32 min_clockdiv) gspca_dev 811 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 819 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 3, exposure >> 4); gspca_dev 820 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 4, exposure & 0x0f); gspca_dev 824 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 3, exposure >> 8); gspca_dev 825 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 4, exposure & 0xff); gspca_dev 837 drivers/media/usb/gspca/mr97310a.c if (clockdiv < min_clockdiv && gspca_dev->pixfmt.width >= 320) gspca_dev 856 drivers/media/usb/gspca/mr97310a.c sensor_write_reg(gspca_dev, 0x0e, 0, buf, 2); gspca_dev 857 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 0x02, clockdiv); gspca_dev 861 drivers/media/usb/gspca/mr97310a.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 863 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 867 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 0x0e, val); gspca_dev 870 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, gainreg, val >> 8); gspca_dev 871 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, gainreg + 1, val & 0xff); gspca_dev 874 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 0x10, val); gspca_dev 877 drivers/media/usb/gspca/mr97310a.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 879 drivers/media/usb/gspca/mr97310a.c sensor_write1(gspca_dev, 0x1c, val); gspca_dev 884 drivers/media/usb/gspca/mr97310a.c struct gspca_dev *gspca_dev = gspca_dev 885 drivers/media/usb/gspca/mr97310a.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 886 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 888 drivers/media/usb/gspca/mr97310a.c gspca_dev->usb_err = 0; gspca_dev 890 drivers/media/usb/gspca/mr97310a.c if (!gspca_dev->streaming) gspca_dev 895 drivers/media/usb/gspca/mr97310a.c setbrightness(gspca_dev, ctrl->val); gspca_dev 898 drivers/media/usb/gspca/mr97310a.c setcontrast(gspca_dev, ctrl->val); gspca_dev 901 drivers/media/usb/gspca/mr97310a.c setexposure(gspca_dev, sd->exposure->val, gspca_dev 905 drivers/media/usb/gspca/mr97310a.c setgain(gspca_dev, ctrl->val); gspca_dev 908 drivers/media/usb/gspca/mr97310a.c return gspca_dev->usb_err; gspca_dev 915 drivers/media/usb/gspca/mr97310a.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 917 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 918 drivers/media/usb/gspca/mr97310a.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 937 drivers/media/usb/gspca/mr97310a.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1009 drivers/media/usb/gspca/mr97310a.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1013 drivers/media/usb/gspca/mr97310a.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1016 drivers/media/usb/gspca/mr97310a.c sof = pac_find_sof(gspca_dev, &sd->sof_read, data, len); gspca_dev 1026 drivers/media/usb/gspca/mr97310a.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1029 drivers/media/usb/gspca/mr97310a.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 1034 drivers/media/usb/gspca/mr97310a.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 24 drivers/media/usb/gspca/nw80x.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1526 drivers/media/usb/gspca/nw80x.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 1531 drivers/media/usb/gspca/nw80x.c struct usb_device *dev = gspca_dev->dev; gspca_dev 1534 drivers/media/usb/gspca/nw80x.c if (gspca_dev->usb_err < 0) gspca_dev 1537 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_USBO, "SET 00 0000 %04x %02x\n", gspca_dev 1540 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_USBO, "SET 00 0000 %04x %02x %02x ...\n", gspca_dev 1542 drivers/media/usb/gspca/nw80x.c memcpy(gspca_dev->usb_buf, data, len); gspca_dev 1548 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_buf, gspca_dev 1553 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_err = ret; gspca_dev 1558 drivers/media/usb/gspca/nw80x.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 1562 drivers/media/usb/gspca/nw80x.c struct usb_device *dev = gspca_dev->dev; gspca_dev 1565 drivers/media/usb/gspca/nw80x.c if (gspca_dev->usb_err < 0) gspca_dev 1571 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_buf, len, 500); gspca_dev 1574 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_err = ret; gspca_dev 1579 drivers/media/usb/gspca/nw80x.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 1583 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_USBI, "GET 00 0000 %04x %02x\n", gspca_dev 1584 drivers/media/usb/gspca/nw80x.c index, gspca_dev->usb_buf[0]); gspca_dev 1586 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_USBI, "GET 00 0000 %04x %02x %02x ..\n", gspca_dev 1587 drivers/media/usb/gspca/nw80x.c index, gspca_dev->usb_buf[0], gspca_dev 1588 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_buf[1]); gspca_dev 1591 drivers/media/usb/gspca/nw80x.c static void i2c_w(struct gspca_dev *gspca_dev, gspca_dev 1599 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0600, data + 1, len - 1); gspca_dev 1600 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0600, data, len); gspca_dev 1603 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0502, val, 2); gspca_dev 1605 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0501, val, 1); gspca_dev 1608 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, 0x0505, 1); gspca_dev 1609 drivers/media/usb/gspca/nw80x.c if (gspca_dev->usb_err < 0) gspca_dev 1611 drivers/media/usb/gspca/nw80x.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 1614 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_err = -ETIME; gspca_dev 1617 drivers/media/usb/gspca/nw80x.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 1630 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, reg, cmd, len); gspca_dev 1632 drivers/media/usb/gspca/nw80x.c i2c_w(gspca_dev, reg, cmd, len); gspca_dev 1651 drivers/media/usb/gspca/nw80x.c static void setgain(struct gspca_dev *gspca_dev, u8 val) gspca_dev 1653 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1658 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x1026, &val, 1); gspca_dev 1665 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x101d, v, 2); /* SIF reg0/1 (AGC) */ gspca_dev 1670 drivers/media/usb/gspca/nw80x.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1672 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1678 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x1019, v, 1); gspca_dev 1686 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x101b, v, 2); gspca_dev 1691 drivers/media/usb/gspca/nw80x.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1693 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1702 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, 0x1004, 1); gspca_dev 1703 drivers/media/usb/gspca/nw80x.c if (gspca_dev->usb_buf[0] & 0x04) { /* if AE_FULL_FRM */ gspca_dev 1704 drivers/media/usb/gspca/nw80x.c sd->ae_res = gspca_dev->pixfmt.width * gspca_dev->pixfmt.height; gspca_dev 1706 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, 0x1011, 8); gspca_dev 1707 drivers/media/usb/gspca/nw80x.c w = (gspca_dev->usb_buf[1] << 8) + gspca_dev->usb_buf[0] gspca_dev 1708 drivers/media/usb/gspca/nw80x.c - (gspca_dev->usb_buf[3] << 8) - gspca_dev->usb_buf[2]; gspca_dev 1709 drivers/media/usb/gspca/nw80x.c h = (gspca_dev->usb_buf[5] << 8) + gspca_dev->usb_buf[4] gspca_dev 1710 drivers/media/usb/gspca/nw80x.c - (gspca_dev->usb_buf[7] << 8) - gspca_dev->usb_buf[6]; gspca_dev 1713 drivers/media/usb/gspca/nw80x.c sd->ae_res = gspca_dev->pixfmt.width * gspca_dev 1714 drivers/media/usb/gspca/nw80x.c gspca_dev->pixfmt.height; gspca_dev 1718 drivers/media/usb/gspca/nw80x.c static int nw802_test_reg(struct gspca_dev *gspca_dev, gspca_dev 1723 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, index, &value, 1); gspca_dev 1726 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, index, 1); gspca_dev 1728 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_buf[0] == value; gspca_dev 1732 drivers/media/usb/gspca/nw80x.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1735 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1740 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.needs_full_bandwidth = 1; gspca_dev 1752 drivers/media/usb/gspca/nw80x.c if (!nw802_test_reg(gspca_dev, 0x0500, 0x55)) { gspca_dev 1756 drivers/media/usb/gspca/nw80x.c } else if (!nw802_test_reg(gspca_dev, 0x109b, 0xaa)) { gspca_dev 1761 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, 0x0403, 1); /* GPIO */ gspca_dev 1762 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_PROBE, "et31x110 sensor type %02x\n", gspca_dev 1763 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_buf[0]); gspca_dev 1764 drivers/media/usb/gspca/nw80x.c switch (gspca_dev->usb_buf[0] >> 1) { gspca_dev 1782 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_err = -ENODEV; gspca_dev 1783 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_err; gspca_dev 1785 drivers/media/usb/gspca/nw80x.c gspca_dbg(gspca_dev, D_PROBE, "Bridge nw80%d - type: %d\n", gspca_dev 1791 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = cif_mode; /* qvga */ gspca_dev 1794 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = &cif_mode[1]; /* cif */ gspca_dev 1797 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = 1; gspca_dev 1799 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 1804 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 1807 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = 1; /* qvga only */ gspca_dev 1812 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_err; gspca_dev 1816 drivers/media/usb/gspca/nw80x.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1818 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1824 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, spacecam_init); gspca_dev 1827 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, nw800_init); gspca_dev 1836 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, proscope_init); gspca_dev 1841 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_err; gspca_dev 1845 drivers/media/usb/gspca/nw80x.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1847 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1851 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, cmd); gspca_dev 1854 drivers/media/usb/gspca/nw80x.c if (gspca_dev->pixfmt.width == 320) gspca_dev 1855 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, nw801_start_qvga); gspca_dev 1857 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, nw801_start_vga); gspca_dev 1858 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, nw801_start_2); gspca_dev 1861 drivers/media/usb/gspca/nw80x.c if (gspca_dev->pixfmt.width == 320) gspca_dev 1862 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, kr651_start_qvga); gspca_dev 1864 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, kr651_start_vga); gspca_dev 1865 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, kr651_start_2); gspca_dev 1868 drivers/media/usb/gspca/nw80x.c if (gspca_dev->pixfmt.width == 320) gspca_dev 1869 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, proscope_start_qvga); gspca_dev 1871 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, proscope_start_vga); gspca_dev 1872 drivers/media/usb/gspca/nw80x.c reg_w_buf(gspca_dev, proscope_start_2); gspca_dev 1878 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_err; gspca_dev 1881 drivers/media/usb/gspca/nw80x.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1883 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1889 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0406, &value, 1); gspca_dev 1912 drivers/media/usb/gspca/nw80x.c reg_w(gspca_dev, 0x0404, &value, 1); gspca_dev 1915 drivers/media/usb/gspca/nw80x.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1928 drivers/media/usb/gspca/nw80x.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 1929 drivers/media/usb/gspca/nw80x.c gspca_frame_add(gspca_dev, FIRST_PACKET, data + 8, len - 8); gspca_dev 1931 drivers/media/usb/gspca/nw80x.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 1935 drivers/media/usb/gspca/nw80x.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 1937 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1947 drivers/media/usb/gspca/nw80x.c reg_r(gspca_dev, sd->bridge == BRIDGE_NW801 ? 0x080d : 0x080c, 4); gspca_dev 1948 drivers/media/usb/gspca/nw80x.c luma = (gspca_dev->usb_buf[3] << 24) + (gspca_dev->usb_buf[2] << 16) gspca_dev 1949 drivers/media/usb/gspca/nw80x.c + (gspca_dev->usb_buf[1] << 8) + gspca_dev->usb_buf[0]; gspca_dev 1954 drivers/media/usb/gspca/nw80x.c gspca_coarse_grained_expo_autogain(gspca_dev, luma, 100, 5); gspca_dev 1957 drivers/media/usb/gspca/nw80x.c gspca_expo_autogain(gspca_dev, luma, 100, 5, 230, 0); gspca_dev 1965 drivers/media/usb/gspca/nw80x.c struct gspca_dev *gspca_dev = gspca_dev 1966 drivers/media/usb/gspca/nw80x.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1968 drivers/media/usb/gspca/nw80x.c gspca_dev->usb_err = 0; gspca_dev 1970 drivers/media/usb/gspca/nw80x.c if (!gspca_dev->streaming) gspca_dev 1977 drivers/media/usb/gspca/nw80x.c setautogain(gspca_dev, ctrl->val); gspca_dev 1979 drivers/media/usb/gspca/nw80x.c if (gspca_dev->gain->is_new) gspca_dev 1980 drivers/media/usb/gspca/nw80x.c setgain(gspca_dev, gspca_dev->gain->val); gspca_dev 1981 drivers/media/usb/gspca/nw80x.c if (gspca_dev->exposure->is_new) gspca_dev 1982 drivers/media/usb/gspca/nw80x.c setexposure(gspca_dev, gspca_dev 1983 drivers/media/usb/gspca/nw80x.c gspca_dev->exposure->val); gspca_dev 1989 drivers/media/usb/gspca/nw80x.c setexposure(gspca_dev, gspca_dev->exposure->val); gspca_dev 1992 drivers/media/usb/gspca/nw80x.c return gspca_dev->usb_err; gspca_dev 1999 drivers/media/usb/gspca/nw80x.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 2001 drivers/media/usb/gspca/nw80x.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 2002 drivers/media/usb/gspca/nw80x.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 2004 drivers/media/usb/gspca/nw80x.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 2008 drivers/media/usb/gspca/nw80x.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2012 drivers/media/usb/gspca/nw80x.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2014 drivers/media/usb/gspca/nw80x.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2018 drivers/media/usb/gspca/nw80x.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2020 drivers/media/usb/gspca/nw80x.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2026 drivers/media/usb/gspca/nw80x.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 2037 drivers/media/usb/gspca/nw80x.c if (gspca_dev->autogain) gspca_dev 2038 drivers/media/usb/gspca/nw80x.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 51 drivers/media/usb/gspca/ov519.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1991 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 1994 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2009 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "SET %02x %04x %04x\n", gspca_dev 2011 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2012 drivers/media/usb/gspca/ov519.c usb_sndctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2021 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "SET %02x 0000 %04x %02x\n", gspca_dev 2023 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_buf[0] = value; gspca_dev 2024 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2025 drivers/media/usb/gspca/ov519.c usb_sndctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2029 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_buf, 1, 500); gspca_dev 2032 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "reg_w %02x failed %d\n", index, ret); gspca_dev 2033 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2042 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2046 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2063 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2064 drivers/media/usb/gspca/ov519.c usb_rcvctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2067 drivers/media/usb/gspca/ov519.c 0, index, sd->gspca_dev.usb_buf, 1, 500); gspca_dev 2070 drivers/media/usb/gspca/ov519.c ret = sd->gspca_dev.usb_buf[0]; gspca_dev 2071 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "GET %02x 0000 %04x %02x\n", gspca_dev 2074 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "reg_r %02x failed %d\n", index, ret); gspca_dev 2075 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2080 drivers/media/usb/gspca/ov519.c gspca_dev->usb_buf[0] = 0; gspca_dev 2090 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2093 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2098 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2099 drivers/media/usb/gspca/ov519.c usb_rcvctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2102 drivers/media/usb/gspca/ov519.c 0, index, sd->gspca_dev.usb_buf, 8, 500); gspca_dev 2105 drivers/media/usb/gspca/ov519.c ret = sd->gspca_dev.usb_buf[0]; gspca_dev 2107 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "reg_r8 %02x failed %d\n", index, ret); gspca_dev 2108 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2113 drivers/media/usb/gspca/ov519.c memset(gspca_dev->usb_buf, 0, 8); gspca_dev 2151 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2154 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2157 drivers/media/usb/gspca/ov519.c *((__le32 *) sd->gspca_dev.usb_buf) = __cpu_to_le32(value); gspca_dev 2161 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2162 drivers/media/usb/gspca/ov519.c usb_sndctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2166 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_buf, n, 500); gspca_dev 2168 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "reg_w32 %02x failed %d\n", index, ret); gspca_dev 2169 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2175 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2178 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "ov511_i2c_w %02x %02x\n", reg, value); gspca_dev 2201 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "i2c write retries exhausted\n"); gspca_dev 2209 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2234 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "i2c write retries exhausted\n"); gspca_dev 2258 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "i2c read retries exhausted\n"); gspca_dev 2265 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "ov511_i2c_r %02x %02x\n", reg, value); gspca_dev 2282 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2284 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "ov518_i2c_w %02x %02x\n", reg, value); gspca_dev 2309 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2324 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "ov518_i2c_r %02x %02x\n", reg, value); gspca_dev 2330 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2333 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2336 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2337 drivers/media/usb/gspca/ov519.c usb_sndctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2343 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "ovfx2_i2c_w %02x failed %d\n", reg, ret); gspca_dev 2344 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2347 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBO, "ovfx2_i2c_w %02x %02x\n", reg, value); gspca_dev 2352 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2355 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err < 0) gspca_dev 2358 drivers/media/usb/gspca/ov519.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 2359 drivers/media/usb/gspca/ov519.c usb_rcvctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 2362 drivers/media/usb/gspca/ov519.c 0, (u16) reg, sd->gspca_dev.usb_buf, 1, 500); gspca_dev 2365 drivers/media/usb/gspca/ov519.c ret = sd->gspca_dev.usb_buf[0]; gspca_dev 2366 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_USBI, "ovfx2_i2c_r %02x %02x\n", gspca_dev 2369 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "ovfx2_i2c_r %02x failed %d\n", reg, ret); gspca_dev 2370 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = ret; gspca_dev 2399 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.usb_err >= 0) { gspca_dev 2466 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2468 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_STREAM, "stopping\n"); gspca_dev 2497 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2499 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_STREAM, "restarting\n"); gspca_dev 2537 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2550 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "I2C synced in %d attempt(s)\n", gspca_dev 2618 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2622 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "error hires sensors only supported with ovfx2\n"); gspca_dev 2626 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "starting ov hires configuration\n"); gspca_dev 2636 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is a OV2610\n"); gspca_dev 2640 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is a OV2610AE\n"); gspca_dev 2644 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is a OV9600\n"); gspca_dev 2651 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is a OV3610\n"); gspca_dev 2657 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error unknown sensor type: %02x%02x\n", gspca_dev 2666 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2669 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "starting ov8xx0 configuration\n"); gspca_dev 2674 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error detecting sensor type\n"); gspca_dev 2680 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Unknown image sensor version: %d\n", gspca_dev 2689 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2692 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "starting OV7xx0 configuration\n"); gspca_dev 2700 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error detecting sensor type\n"); gspca_dev 2709 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV76%02x\n", gspca_dev 2713 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7610\n"); gspca_dev 2719 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7620AE\n"); gspca_dev 2722 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV76BE\n"); gspca_dev 2729 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error detecting camera chip PID\n"); gspca_dev 2734 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error detecting camera chip VER\n"); gspca_dev 2740 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Sensor is an OV7630/OV7635\n"); gspca_dev 2741 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "7630 is not supported by this driver\n"); gspca_dev 2744 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7645\n"); gspca_dev 2748 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7645B\n"); gspca_dev 2752 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7648\n"); gspca_dev 2756 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is a OV7660\n"); gspca_dev 2760 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Unknown sensor: 0x76%02x\n", gspca_dev 2765 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV7620\n"); gspca_dev 2769 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Unknown image sensor version: %d\n", gspca_dev 2777 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2780 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "starting OV6xx0 configuration\n"); gspca_dev 2785 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Error detecting sensor type\n"); gspca_dev 2799 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV6620\n"); gspca_dev 2803 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV66308AE\n"); gspca_dev 2807 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Sensor is an OV66308AF\n"); gspca_dev 2814 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "FATAL: Unknown sensor version: 0x%02x\n", gspca_dev 2844 drivers/media/usb/gspca/ov519.c static void sd_reset_snapshot(struct gspca_dev *gspca_dev) gspca_dev 2846 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2912 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 2917 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Uploading quantization tables\n"); gspca_dev 2949 drivers/media/usb/gspca/ov519.c static void ov511_configure(struct gspca_dev *gspca_dev) gspca_dev 2951 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2995 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Device custom id %x\n", gspca_dev 3016 drivers/media/usb/gspca/ov519.c static void ov518_configure(struct gspca_dev *gspca_dev) gspca_dev 3018 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3066 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_PROBE, "Device revision %d\n", sd->revision); gspca_dev 3154 drivers/media/usb/gspca/ov519.c write_regvals(sd, bridge_ov7660[sd->gspca_dev.curr_mode], gspca_dev 3156 drivers/media/usb/gspca/ov519.c write_i2c_regvals(sd, sensor_ov7660[sd->gspca_dev.curr_mode], gspca_dev 3202 drivers/media/usb/gspca/ov519.c reg_w(sd, 0xa4, fr_tb[sd->gspca_dev.curr_mode][fr][0]); gspca_dev 3203 drivers/media/usb/gspca/ov519.c reg_w(sd, 0x23, fr_tb[sd->gspca_dev.curr_mode][fr][1]); gspca_dev 3204 drivers/media/usb/gspca/ov519.c clock = fr_tb[sd->gspca_dev.curr_mode][fr][2]; gspca_dev 3210 drivers/media/usb/gspca/ov519.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3212 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3218 drivers/media/usb/gspca/ov519.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 3221 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3222 drivers/media/usb/gspca/ov519.c struct cam *cam = &gspca_dev->cam; gspca_dev 3261 drivers/media/usb/gspca/ov519.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 3263 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3264 drivers/media/usb/gspca/ov519.c struct cam *cam = &gspca_dev->cam; gspca_dev 3269 drivers/media/usb/gspca/ov519.c ov511_configure(gspca_dev); gspca_dev 3273 drivers/media/usb/gspca/ov519.c ov518_configure(gspca_dev); gspca_dev 3307 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Can't determine sensor slave IDs\n"); gspca_dev 3417 drivers/media/usb/gspca/ov519.c sd->gspca_dev.curr_mode = 1; /* 640x480 */ gspca_dev 3420 drivers/media/usb/gspca/ov519.c sd_reset_snapshot(gspca_dev); gspca_dev 3438 drivers/media/usb/gspca/ov519.c return gspca_dev->usb_err; gspca_dev 3440 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "OV519 Config failed\n"); gspca_dev 3445 drivers/media/usb/gspca/ov519.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 3447 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3451 drivers/media/usb/gspca/ov519.c if (gspca_dev->pixfmt.width != 800) gspca_dev 3452 drivers/media/usb/gspca/ov519.c gspca_dev->cam.bulk_size = OVFX2_BULK_SIZE; gspca_dev 3454 drivers/media/usb/gspca/ov519.c gspca_dev->cam.bulk_size = 7 * 4096; gspca_dev 3466 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 3472 drivers/media/usb/gspca/ov519.c intf = usb_ifnum_to_if(sd->gspca_dev.dev, sd->gspca_dev.iface); gspca_dev 3473 drivers/media/usb/gspca/ov519.c alt = usb_altnum_to_altsetting(intf, sd->gspca_dev.alt); gspca_dev 3475 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Couldn't get altsetting\n"); gspca_dev 3476 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = -EIO; gspca_dev 3481 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = -ENODEV; gspca_dev 3495 drivers/media/usb/gspca/ov519.c hsegs = (sd->gspca_dev.pixfmt.width >> 3) - 1; gspca_dev 3496 drivers/media/usb/gspca/ov519.c vsegs = (sd->gspca_dev.pixfmt.height >> 3) - 1; gspca_dev 3529 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.pixfmt.width == 320) gspca_dev 3539 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.pixfmt.width != 640) { gspca_dev 3573 drivers/media/usb/gspca/ov519.c needed = fps * sd->gspca_dev.pixfmt.width * gspca_dev 3574 drivers/media/usb/gspca/ov519.c sd->gspca_dev.pixfmt.height * 3 / 2; gspca_dev 3598 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 3603 drivers/media/usb/gspca/ov519.c intf = usb_ifnum_to_if(sd->gspca_dev.dev, sd->gspca_dev.iface); gspca_dev 3604 drivers/media/usb/gspca/ov519.c alt = usb_altnum_to_altsetting(intf, sd->gspca_dev.alt); gspca_dev 3606 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Couldn't get altsetting\n"); gspca_dev 3607 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = -EIO; gspca_dev 3612 drivers/media/usb/gspca/ov519.c sd->gspca_dev.usb_err = -ENODEV; gspca_dev 3641 drivers/media/usb/gspca/ov519.c hsegs = sd->gspca_dev.pixfmt.width / 16; gspca_dev 3642 drivers/media/usb/gspca/ov519.c vsegs = sd->gspca_dev.pixfmt.height / 4; gspca_dev 3682 drivers/media/usb/gspca/ov519.c sd->gspca_dev.pixfmt.width == 640) { gspca_dev 3788 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 3808 drivers/media/usb/gspca/ov519.c reg_w(sd, OV519_R10_H_SIZE, sd->gspca_dev.pixfmt.width >> 4); gspca_dev 3809 drivers/media/usb/gspca/ov519.c reg_w(sd, OV519_R11_V_SIZE, sd->gspca_dev.pixfmt.height >> 3); gspca_dev 3811 drivers/media/usb/gspca/ov519.c sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv) gspca_dev 3814 drivers/media/usb/gspca/ov519.c sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv) gspca_dev 3883 drivers/media/usb/gspca/ov519.c gspca_dbg(gspca_dev, D_STREAM, "Setting framerate to %d fps\n", gspca_dev 3905 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 3909 drivers/media/usb/gspca/ov519.c qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1; gspca_dev 3943 drivers/media/usb/gspca/ov519.c xstart = (1040 - gspca_dev->pixfmt.width) / 2 + gspca_dev 3945 drivers/media/usb/gspca/ov519.c ystart = (776 - gspca_dev->pixfmt.height) / 2; gspca_dev 3947 drivers/media/usb/gspca/ov519.c xstart = (2076 - gspca_dev->pixfmt.width) / 2 + gspca_dev 3949 drivers/media/usb/gspca/ov519.c ystart = (1544 - gspca_dev->pixfmt.height) / 2; gspca_dev 3951 drivers/media/usb/gspca/ov519.c xend = xstart + gspca_dev->pixfmt.width; gspca_dev 3952 drivers/media/usb/gspca/ov519.c yend = ystart + gspca_dev->pixfmt.height; gspca_dev 4095 drivers/media/usb/gspca/ov519.c static void sethvflip(struct gspca_dev *gspca_dev, s32 hflip, s32 vflip) gspca_dev 4097 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4099 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.streaming) gspca_dev 4104 drivers/media/usb/gspca/ov519.c if (sd->gspca_dev.streaming) gspca_dev 4110 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev; gspca_dev 4129 drivers/media/usb/gspca/ov519.c gspca_dev = &sd->gspca_dev; gspca_dev 4130 drivers/media/usb/gspca/ov519.c qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1; gspca_dev 4131 drivers/media/usb/gspca/ov519.c crop = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 2; gspca_dev 4222 drivers/media/usb/gspca/ov519.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 4224 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4227 drivers/media/usb/gspca/ov519.c sd->sensor_width = sd->gspca_dev.pixfmt.width; gspca_dev 4228 drivers/media/usb/gspca/ov519.c sd->sensor_height = sd->gspca_dev.pixfmt.height; gspca_dev 4253 drivers/media/usb/gspca/ov519.c sd_reset_snapshot(gspca_dev); gspca_dev 4259 drivers/media/usb/gspca/ov519.c return gspca_dev->usb_err; gspca_dev 4262 drivers/media/usb/gspca/ov519.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 4264 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4270 drivers/media/usb/gspca/ov519.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 4272 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4274 drivers/media/usb/gspca/ov519.c if (!sd->gspca_dev.present) gspca_dev 4282 drivers/media/usb/gspca/ov519.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 4283 drivers/media/usb/gspca/ov519.c input_sync(gspca_dev->input_dev); gspca_dev 4291 drivers/media/usb/gspca/ov519.c static void ov51x_handle_button(struct gspca_dev *gspca_dev, u8 state) gspca_dev 4293 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4297 drivers/media/usb/gspca/ov519.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, state); gspca_dev 4298 drivers/media/usb/gspca/ov519.c input_sync(gspca_dev->input_dev); gspca_dev 4319 drivers/media/usb/gspca/ov519.c static void ov511_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4323 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4340 drivers/media/usb/gspca/ov519.c ov51x_handle_button(gspca_dev, (in[8] >> 2) & 1); gspca_dev 4343 drivers/media/usb/gspca/ov519.c if ((in[9] + 1) * 8 != gspca_dev->pixfmt.width || gspca_dev 4344 drivers/media/usb/gspca/ov519.c (in[10] + 1) * 8 != gspca_dev->pixfmt.height) { gspca_dev 4345 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Invalid frame size, got: %dx%d, requested: %dx%d\n", gspca_dev 4347 drivers/media/usb/gspca/ov519.c gspca_dev->pixfmt.width, gspca_dev 4348 drivers/media/usb/gspca/ov519.c gspca_dev->pixfmt.height); gspca_dev 4349 drivers/media/usb/gspca/ov519.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4353 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, LAST_PACKET, in, 11); gspca_dev 4357 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, FIRST_PACKET, in, 0); gspca_dev 4366 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, INTER_PACKET, in, len); gspca_dev 4369 drivers/media/usb/gspca/ov519.c static void ov518_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4373 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4378 drivers/media/usb/gspca/ov519.c ov51x_handle_button(gspca_dev, (data[6] >> 1) & 1); gspca_dev 4379 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 4380 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 4384 drivers/media/usb/gspca/ov519.c if (gspca_dev->last_packet_type == DISCARD_PACKET) gspca_dev 4396 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Invalid packet nr: %d (expect: %d)\n", gspca_dev 4398 drivers/media/usb/gspca/ov519.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4404 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 4407 drivers/media/usb/gspca/ov519.c static void ov519_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4434 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 4437 drivers/media/usb/gspca/ov519.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4440 drivers/media/usb/gspca/ov519.c ov51x_handle_button(gspca_dev, data[11] & 1); gspca_dev 4442 drivers/media/usb/gspca/ov519.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4443 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 4450 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 4453 drivers/media/usb/gspca/ov519.c static void ovfx2_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4457 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4459 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 4462 drivers/media/usb/gspca/ov519.c if (len < gspca_dev->cam.bulk_size) { gspca_dev 4467 drivers/media/usb/gspca/ov519.c if (gspca_dev->image_len < gspca_dev 4468 drivers/media/usb/gspca/ov519.c sd->gspca_dev.pixfmt.width * gspca_dev 4469 drivers/media/usb/gspca/ov519.c sd->gspca_dev.pixfmt.height) gspca_dev 4470 drivers/media/usb/gspca/ov519.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4472 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 4473 drivers/media/usb/gspca/ov519.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 4477 drivers/media/usb/gspca/ov519.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4481 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4486 drivers/media/usb/gspca/ov519.c ov511_pkt_scan(gspca_dev, data, len); gspca_dev 4490 drivers/media/usb/gspca/ov519.c ov518_pkt_scan(gspca_dev, data, len); gspca_dev 4493 drivers/media/usb/gspca/ov519.c ov519_pkt_scan(gspca_dev, data, len); gspca_dev 4496 drivers/media/usb/gspca/ov519.c ovfx2_pkt_scan(gspca_dev, data, len); gspca_dev 4499 drivers/media/usb/gspca/ov519.c w9968cf_pkt_scan(gspca_dev, data, len); gspca_dev 4506 drivers/media/usb/gspca/ov519.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4508 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4553 drivers/media/usb/gspca/ov519.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4555 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4655 drivers/media/usb/gspca/ov519.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4657 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4662 drivers/media/usb/gspca/ov519.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4664 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4711 drivers/media/usb/gspca/ov519.c static void setautobright(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4713 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4777 drivers/media/usb/gspca/ov519.c static void setfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 4779 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4788 drivers/media/usb/gspca/ov519.c static int sd_get_jcomp(struct gspca_dev *gspca_dev, gspca_dev 4791 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4803 drivers/media/usb/gspca/ov519.c static int sd_set_jcomp(struct gspca_dev *gspca_dev, gspca_dev 4806 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4817 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = gspca_dev 4818 drivers/media/usb/gspca/ov519.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 4819 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 4821 drivers/media/usb/gspca/ov519.c gspca_dev->usb_err = 0; gspca_dev 4825 drivers/media/usb/gspca/ov519.c gspca_dev->exposure->val = i2c_r(sd, 0x10); gspca_dev 4833 drivers/media/usb/gspca/ov519.c struct gspca_dev *gspca_dev = gspca_dev 4834 drivers/media/usb/gspca/ov519.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 4835 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 4837 drivers/media/usb/gspca/ov519.c gspca_dev->usb_err = 0; gspca_dev 4839 drivers/media/usb/gspca/ov519.c if (!gspca_dev->streaming) gspca_dev 4844 drivers/media/usb/gspca/ov519.c setbrightness(gspca_dev, ctrl->val); gspca_dev 4847 drivers/media/usb/gspca/ov519.c setcontrast(gspca_dev, ctrl->val); gspca_dev 4850 drivers/media/usb/gspca/ov519.c setfreq(gspca_dev, ctrl->val); gspca_dev 4854 drivers/media/usb/gspca/ov519.c setautobright(gspca_dev, ctrl->val); gspca_dev 4856 drivers/media/usb/gspca/ov519.c setbrightness(gspca_dev, sd->brightness->val); gspca_dev 4859 drivers/media/usb/gspca/ov519.c setcolors(gspca_dev, ctrl->val); gspca_dev 4862 drivers/media/usb/gspca/ov519.c sethvflip(gspca_dev, ctrl->val, sd->vflip->val); gspca_dev 4866 drivers/media/usb/gspca/ov519.c setautogain(gspca_dev, ctrl->val); gspca_dev 4867 drivers/media/usb/gspca/ov519.c if (!ctrl->val && gspca_dev->exposure->is_new) gspca_dev 4868 drivers/media/usb/gspca/ov519.c setexposure(gspca_dev, gspca_dev->exposure->val); gspca_dev 4873 drivers/media/usb/gspca/ov519.c return gspca_dev->usb_err; gspca_dev 4881 drivers/media/usb/gspca/ov519.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 4883 drivers/media/usb/gspca/ov519.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 4884 drivers/media/usb/gspca/ov519.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 4886 drivers/media/usb/gspca/ov519.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 4909 drivers/media/usb/gspca/ov519.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4921 drivers/media/usb/gspca/ov519.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4940 drivers/media/usb/gspca/ov519.c gspca_err(gspca_dev, "Could not initialize controls\n"); gspca_dev 4943 drivers/media/usb/gspca/ov519.c if (gspca_dev->autogain) gspca_dev 4944 drivers/media/usb/gspca/ov519.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, true); gspca_dev 49 drivers/media/usb/gspca/ov534.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 82 drivers/media/usb/gspca/ov534.c static int sd_start(struct gspca_dev *gspca_dev); gspca_dev 83 drivers/media/usb/gspca/ov534.c static void sd_stopN(struct gspca_dev *gspca_dev); gspca_dev 658 drivers/media/usb/gspca/ov534.c static void ov534_reg_write(struct gspca_dev *gspca_dev, u16 reg, u8 val) gspca_dev 660 drivers/media/usb/gspca/ov534.c struct usb_device *udev = gspca_dev->dev; gspca_dev 663 drivers/media/usb/gspca/ov534.c if (gspca_dev->usb_err < 0) gspca_dev 666 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_USBO, "SET 01 0000 %04x %02x\n", reg, val); gspca_dev 667 drivers/media/usb/gspca/ov534.c gspca_dev->usb_buf[0] = val; gspca_dev 672 drivers/media/usb/gspca/ov534.c 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT); gspca_dev 675 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = ret; gspca_dev 679 drivers/media/usb/gspca/ov534.c static u8 ov534_reg_read(struct gspca_dev *gspca_dev, u16 reg) gspca_dev 681 drivers/media/usb/gspca/ov534.c struct usb_device *udev = gspca_dev->dev; gspca_dev 684 drivers/media/usb/gspca/ov534.c if (gspca_dev->usb_err < 0) gspca_dev 690 drivers/media/usb/gspca/ov534.c 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT); gspca_dev 691 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_USBI, "GET 01 0000 %04x %02x\n", gspca_dev 692 drivers/media/usb/gspca/ov534.c reg, gspca_dev->usb_buf[0]); gspca_dev 695 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = ret; gspca_dev 700 drivers/media/usb/gspca/ov534.c gspca_dev->usb_buf[0] = 0; gspca_dev 702 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_buf[0]; gspca_dev 707 drivers/media/usb/gspca/ov534.c static void ov534_set_led(struct gspca_dev *gspca_dev, int status) gspca_dev 711 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_CONF, "led status: %d\n", status); gspca_dev 713 drivers/media/usb/gspca/ov534.c data = ov534_reg_read(gspca_dev, 0x21); gspca_dev 715 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0x21, data); gspca_dev 717 drivers/media/usb/gspca/ov534.c data = ov534_reg_read(gspca_dev, 0x23); gspca_dev 723 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0x23, data); gspca_dev 726 drivers/media/usb/gspca/ov534.c data = ov534_reg_read(gspca_dev, 0x21); gspca_dev 728 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0x21, data); gspca_dev 732 drivers/media/usb/gspca/ov534.c static int sccb_check_status(struct gspca_dev *gspca_dev) gspca_dev 739 drivers/media/usb/gspca/ov534.c data = ov534_reg_read(gspca_dev, OV534_REG_STATUS); gspca_dev 749 drivers/media/usb/gspca/ov534.c gspca_err(gspca_dev, "sccb status 0x%02x, attempt %d/5\n", gspca_dev 756 drivers/media/usb/gspca/ov534.c static void sccb_reg_write(struct gspca_dev *gspca_dev, u8 reg, u8 val) gspca_dev 758 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_USBO, "sccb write: %02x %02x\n", reg, val); gspca_dev 759 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_SUBADDR, reg); gspca_dev 760 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_WRITE, val); gspca_dev 761 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_OPERATION, OV534_OP_WRITE_3); gspca_dev 763 drivers/media/usb/gspca/ov534.c if (!sccb_check_status(gspca_dev)) { gspca_dev 765 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = -EIO; gspca_dev 769 drivers/media/usb/gspca/ov534.c static u8 sccb_reg_read(struct gspca_dev *gspca_dev, u16 reg) gspca_dev 771 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_SUBADDR, reg); gspca_dev 772 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_OPERATION, OV534_OP_WRITE_2); gspca_dev 773 drivers/media/usb/gspca/ov534.c if (!sccb_check_status(gspca_dev)) gspca_dev 776 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_OPERATION, OV534_OP_READ_2); gspca_dev 777 drivers/media/usb/gspca/ov534.c if (!sccb_check_status(gspca_dev)) gspca_dev 780 drivers/media/usb/gspca/ov534.c return ov534_reg_read(gspca_dev, OV534_REG_READ); gspca_dev 784 drivers/media/usb/gspca/ov534.c static void reg_w_array(struct gspca_dev *gspca_dev, gspca_dev 788 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, (*data)[0], (*data)[1]); gspca_dev 794 drivers/media/usb/gspca/ov534.c static void sccb_w_array(struct gspca_dev *gspca_dev, gspca_dev 799 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, (*data)[0], (*data)[1]); gspca_dev 801 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, (*data)[1]); gspca_dev 802 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xff, 0x00); gspca_dev 809 drivers/media/usb/gspca/ov534.c static void set_frame_rate(struct gspca_dev *gspca_dev) gspca_dev 811 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 843 drivers/media/usb/gspca/ov534.c if (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv == 0) { gspca_dev 856 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x11, r->r11); gspca_dev 857 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x0d, r->r0d); gspca_dev 858 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0xe5, r->re5); gspca_dev 860 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PROBE, "frame_rate: %d\n", r->fps); gspca_dev 863 drivers/media/usb/gspca/ov534.c static void sethue(struct gspca_dev *gspca_dev, s32 val) gspca_dev 865 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 885 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xab, gspca_dev 886 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0xab) | 0x2); gspca_dev 889 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xab, gspca_dev 890 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0xab) & ~0x2); gspca_dev 893 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xa9, (u8)huecos); gspca_dev 894 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xaa, (u8)huesin); gspca_dev 898 drivers/media/usb/gspca/ov534.c static void setsaturation(struct gspca_dev *gspca_dev, s32 val) gspca_dev 900 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 915 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x4f + i, color_tb[val][i]); gspca_dev 917 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xa7, val); /* U saturation */ gspca_dev 918 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0xa8, val); /* V saturation */ gspca_dev 922 drivers/media/usb/gspca/ov534.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 924 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 929 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x55, val); /* bright */ gspca_dev 931 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x9b, val); gspca_dev 935 drivers/media/usb/gspca/ov534.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 937 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 940 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x56, val); /* contras */ gspca_dev 942 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x9c, val); gspca_dev 945 drivers/media/usb/gspca/ov534.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 965 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x00, val); gspca_dev 968 drivers/media/usb/gspca/ov534.c static s32 getgain(struct gspca_dev *gspca_dev) gspca_dev 970 drivers/media/usb/gspca/ov534.c return sccb_reg_read(gspca_dev, 0x00); gspca_dev 973 drivers/media/usb/gspca/ov534.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 975 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 980 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x10, val); /* aech */ gspca_dev 989 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x08, val >> 7); gspca_dev 990 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x10, val << 1); gspca_dev 994 drivers/media/usb/gspca/ov534.c static s32 getexposure(struct gspca_dev *gspca_dev) gspca_dev 996 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1000 drivers/media/usb/gspca/ov534.c return sccb_reg_read(gspca_dev, 0x10); /* aech */ gspca_dev 1002 drivers/media/usb/gspca/ov534.c u8 hi = sccb_reg_read(gspca_dev, 0x08); gspca_dev 1003 drivers/media/usb/gspca/ov534.c u8 lo = sccb_reg_read(gspca_dev, 0x10); gspca_dev 1008 drivers/media/usb/gspca/ov534.c static void setagc(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1011 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1012 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) | 0x04); gspca_dev 1013 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x64, gspca_dev 1014 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x64) | 0x03); gspca_dev 1016 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1017 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) & ~0x04); gspca_dev 1018 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x64, gspca_dev 1019 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x64) & ~0x03); gspca_dev 1023 drivers/media/usb/gspca/ov534.c static void setawb(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1025 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1028 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1029 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) | 0x02); gspca_dev 1031 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x63, gspca_dev 1032 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x63) | 0xc0); gspca_dev 1034 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1035 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) & ~0x02); gspca_dev 1037 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x63, gspca_dev 1038 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x63) & ~0xc0); gspca_dev 1042 drivers/media/usb/gspca/ov534.c static void setaec(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1044 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1052 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1053 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) | data); gspca_dev 1056 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x13, gspca_dev 1057 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x13) & ~data); gspca_dev 1062 drivers/media/usb/gspca/ov534.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1064 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x91, val); /* Auto de-noise threshold */ gspca_dev 1065 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x8e, val); /* De-noise threshold */ gspca_dev 1068 drivers/media/usb/gspca/ov534.c static void sethvflip(struct gspca_dev *gspca_dev, s32 hflip, s32 vflip) gspca_dev 1070 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1074 drivers/media/usb/gspca/ov534.c val = sccb_reg_read(gspca_dev, 0x1e); /* mvfp */ gspca_dev 1080 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x1e, val); gspca_dev 1082 drivers/media/usb/gspca/ov534.c val = sccb_reg_read(gspca_dev, 0x0c); gspca_dev 1088 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x0c, val); gspca_dev 1092 drivers/media/usb/gspca/ov534.c static void setlightfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1094 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1098 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x2a, 0x00); gspca_dev 1102 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x2b, val); gspca_dev 1107 drivers/media/usb/gspca/ov534.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1110 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1113 drivers/media/usb/gspca/ov534.c cam = &gspca_dev->cam; gspca_dev 1126 drivers/media/usb/gspca/ov534.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 1130 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = 0; gspca_dev 1131 drivers/media/usb/gspca/ov534.c if (ctrl->val && sd->gain && gspca_dev->streaming) gspca_dev 1132 drivers/media/usb/gspca/ov534.c sd->gain->val = getgain(gspca_dev); gspca_dev 1133 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_err; gspca_dev 1136 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = 0; gspca_dev 1138 drivers/media/usb/gspca/ov534.c gspca_dev->streaming) gspca_dev 1139 drivers/media/usb/gspca/ov534.c sd->exposure->val = getexposure(gspca_dev); gspca_dev 1140 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_err; gspca_dev 1148 drivers/media/usb/gspca/ov534.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 1150 drivers/media/usb/gspca/ov534.c gspca_dev->usb_err = 0; gspca_dev 1151 drivers/media/usb/gspca/ov534.c if (!gspca_dev->streaming) gspca_dev 1156 drivers/media/usb/gspca/ov534.c sethue(gspca_dev, ctrl->val); gspca_dev 1159 drivers/media/usb/gspca/ov534.c setsaturation(gspca_dev, ctrl->val); gspca_dev 1162 drivers/media/usb/gspca/ov534.c setbrightness(gspca_dev, ctrl->val); gspca_dev 1165 drivers/media/usb/gspca/ov534.c setcontrast(gspca_dev, ctrl->val); gspca_dev 1169 drivers/media/usb/gspca/ov534.c setagc(gspca_dev, ctrl->val); gspca_dev 1170 drivers/media/usb/gspca/ov534.c if (!gspca_dev->usb_err && !ctrl->val && sd->gain) gspca_dev 1171 drivers/media/usb/gspca/ov534.c setgain(gspca_dev, sd->gain->val); gspca_dev 1174 drivers/media/usb/gspca/ov534.c setawb(gspca_dev, ctrl->val); gspca_dev 1178 drivers/media/usb/gspca/ov534.c setaec(gspca_dev, ctrl->val); gspca_dev 1179 drivers/media/usb/gspca/ov534.c if (!gspca_dev->usb_err && ctrl->val == V4L2_EXPOSURE_MANUAL && gspca_dev 1181 drivers/media/usb/gspca/ov534.c setexposure(gspca_dev, sd->exposure->val); gspca_dev 1184 drivers/media/usb/gspca/ov534.c setsharpness(gspca_dev, ctrl->val); gspca_dev 1187 drivers/media/usb/gspca/ov534.c sethvflip(gspca_dev, ctrl->val, sd->vflip->val); gspca_dev 1190 drivers/media/usb/gspca/ov534.c sethvflip(gspca_dev, sd->hflip->val, ctrl->val); gspca_dev 1193 drivers/media/usb/gspca/ov534.c setlightfreq(gspca_dev, ctrl->val); gspca_dev 1196 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_err; gspca_dev 1204 drivers/media/usb/gspca/ov534.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1206 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1250 drivers/media/usb/gspca/ov534.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1313 drivers/media/usb/gspca/ov534.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1315 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1327 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0xe7, 0x3a); gspca_dev 1328 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0xe0, 0x08); gspca_dev 1332 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, OV534_REG_ADDRESS, 0x42); gspca_dev 1335 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x12, 0x80); gspca_dev 1339 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x0a); gspca_dev 1340 drivers/media/usb/gspca/ov534.c sensor_id = sccb_reg_read(gspca_dev, 0x0a) << 8; gspca_dev 1341 drivers/media/usb/gspca/ov534.c sccb_reg_read(gspca_dev, 0x0b); gspca_dev 1342 drivers/media/usb/gspca/ov534.c sensor_id |= sccb_reg_read(gspca_dev, 0x0b); gspca_dev 1343 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ID: %04x\n", sensor_id); gspca_dev 1347 drivers/media/usb/gspca/ov534.c gspca_dev->cam.cam_mode = ov767x_mode; gspca_dev 1348 drivers/media/usb/gspca/ov534.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov767x_mode); gspca_dev 1351 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk = 1; gspca_dev 1352 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk_size = 16384; gspca_dev 1353 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk_nurbs = 2; gspca_dev 1354 drivers/media/usb/gspca/ov534.c gspca_dev->cam.mode_framerates = ov772x_framerates; gspca_dev 1358 drivers/media/usb/gspca/ov534.c reg_w_array(gspca_dev, bridge_init[sd->sensor].val, gspca_dev 1360 drivers/media/usb/gspca/ov534.c ov534_set_led(gspca_dev, 1); gspca_dev 1361 drivers/media/usb/gspca/ov534.c sccb_w_array(gspca_dev, sensor_init[sd->sensor].val, gspca_dev 1364 drivers/media/usb/gspca/ov534.c sd_stopN(gspca_dev); gspca_dev 1367 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_err; gspca_dev 1370 drivers/media/usb/gspca/ov534.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1372 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1405 drivers/media/usb/gspca/ov534.c sccb_reg_write(gspca_dev, 0x1e, 0x04); gspca_dev 1408 drivers/media/usb/gspca/ov534.c mode = gspca_dev->curr_mode; /* 0: 320x240, 1: 640x480 */ gspca_dev 1409 drivers/media/usb/gspca/ov534.c reg_w_array(gspca_dev, bridge_start[sd->sensor][mode].val, gspca_dev 1411 drivers/media/usb/gspca/ov534.c sccb_w_array(gspca_dev, sensor_start[sd->sensor][mode].val, gspca_dev 1414 drivers/media/usb/gspca/ov534.c set_frame_rate(gspca_dev); gspca_dev 1417 drivers/media/usb/gspca/ov534.c sethue(gspca_dev, v4l2_ctrl_g_ctrl(sd->hue)); gspca_dev 1418 drivers/media/usb/gspca/ov534.c setsaturation(gspca_dev, v4l2_ctrl_g_ctrl(sd->saturation)); gspca_dev 1420 drivers/media/usb/gspca/ov534.c setagc(gspca_dev, v4l2_ctrl_g_ctrl(sd->autogain)); gspca_dev 1421 drivers/media/usb/gspca/ov534.c setawb(gspca_dev, v4l2_ctrl_g_ctrl(sd->autowhitebalance)); gspca_dev 1422 drivers/media/usb/gspca/ov534.c setaec(gspca_dev, v4l2_ctrl_g_ctrl(sd->autoexposure)); gspca_dev 1424 drivers/media/usb/gspca/ov534.c setgain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain)); gspca_dev 1425 drivers/media/usb/gspca/ov534.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(sd->exposure)); gspca_dev 1426 drivers/media/usb/gspca/ov534.c setbrightness(gspca_dev, v4l2_ctrl_g_ctrl(sd->brightness)); gspca_dev 1427 drivers/media/usb/gspca/ov534.c setcontrast(gspca_dev, v4l2_ctrl_g_ctrl(sd->contrast)); gspca_dev 1429 drivers/media/usb/gspca/ov534.c setsharpness(gspca_dev, v4l2_ctrl_g_ctrl(sd->sharpness)); gspca_dev 1430 drivers/media/usb/gspca/ov534.c sethvflip(gspca_dev, v4l2_ctrl_g_ctrl(sd->hflip), gspca_dev 1432 drivers/media/usb/gspca/ov534.c setlightfreq(gspca_dev, v4l2_ctrl_g_ctrl(sd->plfreq)); gspca_dev 1434 drivers/media/usb/gspca/ov534.c ov534_set_led(gspca_dev, 1); gspca_dev 1435 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0xe0, 0x00); gspca_dev 1436 drivers/media/usb/gspca/ov534.c return gspca_dev->usb_err; gspca_dev 1439 drivers/media/usb/gspca/ov534.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1441 drivers/media/usb/gspca/ov534.c ov534_reg_write(gspca_dev, 0xe0, 0x09); gspca_dev 1442 drivers/media/usb/gspca/ov534.c ov534_set_led(gspca_dev, 0); gspca_dev 1455 drivers/media/usb/gspca/ov534.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1458 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1464 drivers/media/usb/gspca/ov534.c payload_len = gspca_dev->cam.bulk ? 2048 : 2040; gspca_dev 1475 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PACK, "bad header\n"); gspca_dev 1481 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PACK, "payload error\n"); gspca_dev 1487 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PACK, "PTS not present\n"); gspca_dev 1496 drivers/media/usb/gspca/ov534.c if (gspca_dev->last_packet_type == INTER_PACKET) gspca_dev 1497 drivers/media/usb/gspca/ov534.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1501 drivers/media/usb/gspca/ov534.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 1506 drivers/media/usb/gspca/ov534.c if (gspca_dev->pixfmt.pixelformat != V4L2_PIX_FMT_JPEG gspca_dev 1507 drivers/media/usb/gspca/ov534.c && gspca_dev->image_len + len - 12 != gspca_dev 1508 drivers/media/usb/gspca/ov534.c gspca_dev->pixfmt.sizeimage) { gspca_dev 1509 drivers/media/usb/gspca/ov534.c gspca_dbg(gspca_dev, D_PACK, "wrong sized frame\n"); gspca_dev 1512 drivers/media/usb/gspca/ov534.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1517 drivers/media/usb/gspca/ov534.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 1526 drivers/media/usb/gspca/ov534.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 1535 drivers/media/usb/gspca/ov534.c static void sd_get_streamparm(struct gspca_dev *gspca_dev, gspca_dev 1540 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1547 drivers/media/usb/gspca/ov534.c static void sd_set_streamparm(struct gspca_dev *gspca_dev, gspca_dev 1552 drivers/media/usb/gspca/ov534.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1559 drivers/media/usb/gspca/ov534.c if (gspca_dev->streaming) gspca_dev 1560 drivers/media/usb/gspca/ov534.c set_frame_rate(gspca_dev); gspca_dev 39 drivers/media/usb/gspca/ov534_9.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1106 drivers/media/usb/gspca/ov534_9.c static void reg_w_i(struct gspca_dev *gspca_dev, u16 reg, u8 val) gspca_dev 1108 drivers/media/usb/gspca/ov534_9.c struct usb_device *udev = gspca_dev->dev; gspca_dev 1111 drivers/media/usb/gspca/ov534_9.c if (gspca_dev->usb_err < 0) gspca_dev 1113 drivers/media/usb/gspca/ov534_9.c gspca_dev->usb_buf[0] = val; gspca_dev 1118 drivers/media/usb/gspca/ov534_9.c 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT); gspca_dev 1121 drivers/media/usb/gspca/ov534_9.c gspca_dev->usb_err = ret; gspca_dev 1125 drivers/media/usb/gspca/ov534_9.c static void reg_w(struct gspca_dev *gspca_dev, u16 reg, u8 val) gspca_dev 1127 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_USBO, "reg_w [%04x] = %02x\n", reg, val); gspca_dev 1128 drivers/media/usb/gspca/ov534_9.c reg_w_i(gspca_dev, reg, val); gspca_dev 1131 drivers/media/usb/gspca/ov534_9.c static u8 reg_r(struct gspca_dev *gspca_dev, u16 reg) gspca_dev 1133 drivers/media/usb/gspca/ov534_9.c struct usb_device *udev = gspca_dev->dev; gspca_dev 1136 drivers/media/usb/gspca/ov534_9.c if (gspca_dev->usb_err < 0) gspca_dev 1142 drivers/media/usb/gspca/ov534_9.c 0x00, reg, gspca_dev->usb_buf, 1, CTRL_TIMEOUT); gspca_dev 1143 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_USBI, "reg_r [%04x] -> %02x\n", gspca_dev 1144 drivers/media/usb/gspca/ov534_9.c reg, gspca_dev->usb_buf[0]); gspca_dev 1147 drivers/media/usb/gspca/ov534_9.c gspca_dev->usb_err = ret; gspca_dev 1150 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_buf[0]; gspca_dev 1153 drivers/media/usb/gspca/ov534_9.c static int sccb_check_status(struct gspca_dev *gspca_dev) gspca_dev 1160 drivers/media/usb/gspca/ov534_9.c data = reg_r(gspca_dev, OV534_REG_STATUS); gspca_dev 1170 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_USBI|D_USBO, gspca_dev 1178 drivers/media/usb/gspca/ov534_9.c static void sccb_write(struct gspca_dev *gspca_dev, u8 reg, u8 val) gspca_dev 1180 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_USBO, "sccb_write [%02x] = %02x\n", reg, val); gspca_dev 1181 drivers/media/usb/gspca/ov534_9.c reg_w_i(gspca_dev, OV534_REG_SUBADDR, reg); gspca_dev 1182 drivers/media/usb/gspca/ov534_9.c reg_w_i(gspca_dev, OV534_REG_WRITE, val); gspca_dev 1183 drivers/media/usb/gspca/ov534_9.c reg_w_i(gspca_dev, OV534_REG_OPERATION, OV534_OP_WRITE_3); gspca_dev 1185 drivers/media/usb/gspca/ov534_9.c if (!sccb_check_status(gspca_dev)) gspca_dev 1189 drivers/media/usb/gspca/ov534_9.c static u8 sccb_read(struct gspca_dev *gspca_dev, u16 reg) gspca_dev 1191 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, OV534_REG_SUBADDR, reg); gspca_dev 1192 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, OV534_REG_OPERATION, OV534_OP_WRITE_2); gspca_dev 1193 drivers/media/usb/gspca/ov534_9.c if (!sccb_check_status(gspca_dev)) gspca_dev 1196 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, OV534_REG_OPERATION, OV534_OP_READ_2); gspca_dev 1197 drivers/media/usb/gspca/ov534_9.c if (!sccb_check_status(gspca_dev)) gspca_dev 1200 drivers/media/usb/gspca/ov534_9.c return reg_r(gspca_dev, OV534_REG_READ); gspca_dev 1204 drivers/media/usb/gspca/ov534_9.c static void reg_w_array(struct gspca_dev *gspca_dev, gspca_dev 1208 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, (*data)[0], (*data)[1]); gspca_dev 1214 drivers/media/usb/gspca/ov534_9.c static void sccb_w_array(struct gspca_dev *gspca_dev, gspca_dev 1219 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, (*data)[0], (*data)[1]); gspca_dev 1221 drivers/media/usb/gspca/ov534_9.c sccb_read(gspca_dev, (*data)[1]); gspca_dev 1222 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1230 drivers/media/usb/gspca/ov534_9.c static void set_led(struct gspca_dev *gspca_dev, int status) gspca_dev 1234 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_CONF, "led status: %d\n", status); gspca_dev 1236 drivers/media/usb/gspca/ov534_9.c data = reg_r(gspca_dev, 0x21); gspca_dev 1238 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x21, data); gspca_dev 1240 drivers/media/usb/gspca/ov534_9.c data = reg_r(gspca_dev, 0x23); gspca_dev 1246 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x23, data); gspca_dev 1249 drivers/media/usb/gspca/ov534_9.c data = reg_r(gspca_dev, 0x21); gspca_dev 1251 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x21, data); gspca_dev 1255 drivers/media/usb/gspca/ov534_9.c static void setbrightness(struct gspca_dev *gspca_dev, s32 brightness) gspca_dev 1257 drivers/media/usb/gspca/ov534_9.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1265 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x24, val); gspca_dev 1268 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x25, val); gspca_dev 1275 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x26, val); gspca_dev 1282 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x55, /* brtn - brightness adjustment */ gspca_dev 1287 drivers/media/usb/gspca/ov534_9.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1289 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x56, /* cnst1 - contrast 1 ctrl coeff */ gspca_dev 1293 drivers/media/usb/gspca/ov534_9.c static void setautogain(struct gspca_dev *gspca_dev, s32 autogain) gspca_dev 1298 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x13); /* com8 */ gspca_dev 1299 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1304 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x13, val); gspca_dev 1307 drivers/media/usb/gspca/ov534_9.c static void setexposure(struct gspca_dev *gspca_dev, s32 exposure) gspca_dev 1312 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x10, expo[exposure]); /* aec[9:2] */ gspca_dev 1314 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x13); /* com8 */ gspca_dev 1315 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1316 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x13, val); gspca_dev 1318 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0xa1); /* aech */ gspca_dev 1319 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1320 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xa1, val & 0xe0); /* aec[15:10] = 0 */ gspca_dev 1323 drivers/media/usb/gspca/ov534_9.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1326 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x42); /* com17 */ gspca_dev 1327 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1328 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x42, val | 0x40); gspca_dev 1334 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x3f, /* edge - edge enhance. factor */ gspca_dev 1336 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x42); /* com17 */ gspca_dev 1337 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1338 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x42, val & 0xbf); gspca_dev 1341 drivers/media/usb/gspca/ov534_9.c static void setsatur(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1355 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x4f, val3); /* matrix coeff */ gspca_dev 1356 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x50, val3); gspca_dev 1357 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x51, 0x00); gspca_dev 1358 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x52, val1); gspca_dev 1359 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x53, val2); gspca_dev 1360 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x54, val3); gspca_dev 1361 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x58, 0x1a); /* mtxs - coeff signs */ gspca_dev 1363 drivers/media/usb/gspca/ov534_9.c val1 = sccb_read(gspca_dev, 0x41); /* com16 */ gspca_dev 1364 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1365 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x41, val1); gspca_dev 1368 drivers/media/usb/gspca/ov534_9.c static void setlightfreq(struct gspca_dev *gspca_dev, s32 freq) gspca_dev 1372 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x13); /* com8 */ gspca_dev 1373 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1375 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x13, val & 0xdf); gspca_dev 1378 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x13, val | 0x20); gspca_dev 1380 drivers/media/usb/gspca/ov534_9.c val = sccb_read(gspca_dev, 0x42); /* com17 */ gspca_dev 1381 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0xff, 0x00); gspca_dev 1386 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x42, val); gspca_dev 1390 drivers/media/usb/gspca/ov534_9.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1397 drivers/media/usb/gspca/ov534_9.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1399 drivers/media/usb/gspca/ov534_9.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1403 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe7, 0x3a); gspca_dev 1404 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x08); gspca_dev 1408 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, OV534_REG_ADDRESS, 0x60); gspca_dev 1411 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x12, 0x80); gspca_dev 1415 drivers/media/usb/gspca/ov534_9.c sccb_read(gspca_dev, 0x0a); gspca_dev 1416 drivers/media/usb/gspca/ov534_9.c sensor_id = sccb_read(gspca_dev, 0x0a) << 8; gspca_dev 1417 drivers/media/usb/gspca/ov534_9.c sccb_read(gspca_dev, 0x0b); gspca_dev 1418 drivers/media/usb/gspca/ov534_9.c sensor_id |= sccb_read(gspca_dev, 0x0b); gspca_dev 1419 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ID: %04x\n", sensor_id); gspca_dev 1425 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov965x_mode; gspca_dev 1426 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov965x_mode); gspca_dev 1428 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_init, gspca_dev 1430 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_init, gspca_dev 1432 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_init_2, gspca_dev 1434 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_init_2, gspca_dev 1436 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1437 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x01); gspca_dev 1438 drivers/media/usb/gspca/ov534_9.c set_led(gspca_dev, 0); gspca_dev 1439 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1446 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov971x_mode; gspca_dev 1447 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov971x_mode); gspca_dev 1449 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk = 1; gspca_dev 1450 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk_size = 16384; gspca_dev 1451 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk_nurbs = 2; gspca_dev 1453 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov971x_init, gspca_dev 1458 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x1c, 0x00); gspca_dev 1460 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x1d, 0x00); gspca_dev 1466 drivers/media/usb/gspca/ov534_9.c p = video_device_node_name(&gspca_dev->vdev); gspca_dev 1469 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x56, 0x1f); gspca_dev 1471 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0x56, 0x17); gspca_dev 1474 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov562x_mode; gspca_dev 1475 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov562x_mode); gspca_dev 1477 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov562x_init, gspca_dev 1479 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov562x_init_2, gspca_dev 1481 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1484 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov361x_mode; gspca_dev 1485 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov361x_mode); gspca_dev 1486 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe7, 0x3a); gspca_dev 1487 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xf1, 0x60); gspca_dev 1488 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x12, 0x80); gspca_dev 1494 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1497 drivers/media/usb/gspca/ov534_9.c static int sd_start_ov361x(struct gspca_dev *gspca_dev) gspca_dev 1499 drivers/media/usb/gspca/ov534_9.c sccb_write(gspca_dev, 0x12, 0x80); gspca_dev 1501 drivers/media/usb/gspca/ov534_9.c switch (gspca_dev->curr_mode % (ov361x_last)) { gspca_dev 1503 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_2048, gspca_dev 1505 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_2048, gspca_dev 1509 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_1600, gspca_dev 1511 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_1600, gspca_dev 1515 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_1024, gspca_dev 1517 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_1024, gspca_dev 1521 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_640, gspca_dev 1523 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_640, gspca_dev 1527 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_320, gspca_dev 1529 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_320, gspca_dev 1533 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, ov361x_bridge_start_160, gspca_dev 1535 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov361x_start_160, gspca_dev 1539 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); /* start transfer */ gspca_dev 1541 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1544 drivers/media/usb/gspca/ov534_9.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1546 drivers/media/usb/gspca/ov534_9.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1549 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1551 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1553 drivers/media/usb/gspca/ov534_9.c return sd_start_ov361x(gspca_dev); gspca_dev 1555 drivers/media/usb/gspca/ov534_9.c switch (gspca_dev->curr_mode) { gspca_dev 1557 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_1_vga, gspca_dev 1559 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_start_qvga, gspca_dev 1561 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_2_qvga, gspca_dev 1565 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_1_vga, gspca_dev 1567 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_start_vga, gspca_dev 1569 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_2_vga, gspca_dev 1573 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_1_svga, gspca_dev 1575 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_start_svga, gspca_dev 1577 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_2_svga, gspca_dev 1581 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_1_xga, gspca_dev 1583 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_start_xga, gspca_dev 1585 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_2_svga, gspca_dev 1590 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_1_sxga, gspca_dev 1592 drivers/media/usb/gspca/ov534_9.c reg_w_array(gspca_dev, bridge_start_sxga, gspca_dev 1594 drivers/media/usb/gspca/ov534_9.c sccb_w_array(gspca_dev, ov965x_start_2_sxga, gspca_dev 1599 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1600 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1601 drivers/media/usb/gspca/ov534_9.c set_led(gspca_dev, 1); gspca_dev 1602 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1605 drivers/media/usb/gspca/ov534_9.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1607 drivers/media/usb/gspca/ov534_9.c if (((struct sd *)gspca_dev)->sensor == SENSOR_OV361x) { gspca_dev 1608 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x01); /* stop transfer */ gspca_dev 1612 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x01); gspca_dev 1613 drivers/media/usb/gspca/ov534_9.c set_led(gspca_dev, 0); gspca_dev 1614 drivers/media/usb/gspca/ov534_9.c reg_w(gspca_dev, 0xe0, 0x00); gspca_dev 1627 drivers/media/usb/gspca/ov534_9.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1630 drivers/media/usb/gspca/ov534_9.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1636 drivers/media/usb/gspca/ov534_9.c payload_len = gspca_dev->cam.bulk ? 2048 : 2040; gspca_dev 1647 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_PACK, "bad header\n"); gspca_dev 1653 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_PACK, "payload error\n"); gspca_dev 1659 drivers/media/usb/gspca/ov534_9.c gspca_dbg(gspca_dev, D_PACK, "PTS not present\n"); gspca_dev 1668 drivers/media/usb/gspca/ov534_9.c if (gspca_dev->last_packet_type == INTER_PACKET) gspca_dev 1669 drivers/media/usb/gspca/ov534_9.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1673 drivers/media/usb/gspca/ov534_9.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 1678 drivers/media/usb/gspca/ov534_9.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 1683 drivers/media/usb/gspca/ov534_9.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 1692 drivers/media/usb/gspca/ov534_9.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 1702 drivers/media/usb/gspca/ov534_9.c struct gspca_dev *gspca_dev = gspca_dev 1703 drivers/media/usb/gspca/ov534_9.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1705 drivers/media/usb/gspca/ov534_9.c gspca_dev->usb_err = 0; gspca_dev 1707 drivers/media/usb/gspca/ov534_9.c if (!gspca_dev->streaming) gspca_dev 1712 drivers/media/usb/gspca/ov534_9.c setbrightness(gspca_dev, ctrl->val); gspca_dev 1715 drivers/media/usb/gspca/ov534_9.c setcontrast(gspca_dev, ctrl->val); gspca_dev 1718 drivers/media/usb/gspca/ov534_9.c setsatur(gspca_dev, ctrl->val); gspca_dev 1721 drivers/media/usb/gspca/ov534_9.c setlightfreq(gspca_dev, ctrl->val); gspca_dev 1724 drivers/media/usb/gspca/ov534_9.c setsharpness(gspca_dev, ctrl->val); gspca_dev 1728 drivers/media/usb/gspca/ov534_9.c setautogain(gspca_dev, ctrl->val); gspca_dev 1729 drivers/media/usb/gspca/ov534_9.c if (!ctrl->val && gspca_dev->exposure->is_new) gspca_dev 1730 drivers/media/usb/gspca/ov534_9.c setexposure(gspca_dev, gspca_dev->exposure->val); gspca_dev 1733 drivers/media/usb/gspca/ov534_9.c return gspca_dev->usb_err; gspca_dev 1740 drivers/media/usb/gspca/ov534_9.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1742 drivers/media/usb/gspca/ov534_9.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 1743 drivers/media/usb/gspca/ov534_9.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1749 drivers/media/usb/gspca/ov534_9.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1764 drivers/media/usb/gspca/ov534_9.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1766 drivers/media/usb/gspca/ov534_9.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1771 drivers/media/usb/gspca/ov534_9.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 51 drivers/media/usb/gspca/pac207.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 86 drivers/media/usb/gspca/pac207.c static void pac207_write_regs(struct gspca_dev *gspca_dev, u16 index, gspca_dev 89 drivers/media/usb/gspca/pac207.c struct usb_device *udev = gspca_dev->dev; gspca_dev 92 drivers/media/usb/gspca/pac207.c if (gspca_dev->usb_err < 0) gspca_dev 95 drivers/media/usb/gspca/pac207.c memcpy(gspca_dev->usb_buf, buffer, length); gspca_dev 100 drivers/media/usb/gspca/pac207.c gspca_dev->usb_buf, length, PAC207_CTRL_TIMEOUT); gspca_dev 104 drivers/media/usb/gspca/pac207.c gspca_dev->usb_err = err; gspca_dev 108 drivers/media/usb/gspca/pac207.c static void pac207_write_reg(struct gspca_dev *gspca_dev, u16 index, u16 value) gspca_dev 110 drivers/media/usb/gspca/pac207.c struct usb_device *udev = gspca_dev->dev; gspca_dev 113 drivers/media/usb/gspca/pac207.c if (gspca_dev->usb_err < 0) gspca_dev 122 drivers/media/usb/gspca/pac207.c gspca_dev->usb_err = err; gspca_dev 126 drivers/media/usb/gspca/pac207.c static int pac207_read_reg(struct gspca_dev *gspca_dev, u16 index) gspca_dev 128 drivers/media/usb/gspca/pac207.c struct usb_device *udev = gspca_dev->dev; gspca_dev 131 drivers/media/usb/gspca/pac207.c if (gspca_dev->usb_err < 0) gspca_dev 137 drivers/media/usb/gspca/pac207.c gspca_dev->usb_buf, 1, PAC207_CTRL_TIMEOUT); gspca_dev 141 drivers/media/usb/gspca/pac207.c gspca_dev->usb_err = res; gspca_dev 145 drivers/media/usb/gspca/pac207.c return gspca_dev->usb_buf[0]; gspca_dev 149 drivers/media/usb/gspca/pac207.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 155 drivers/media/usb/gspca/pac207.c idreg[0] = pac207_read_reg(gspca_dev, 0x0000); gspca_dev 156 drivers/media/usb/gspca/pac207.c idreg[1] = pac207_read_reg(gspca_dev, 0x0001); gspca_dev 159 drivers/media/usb/gspca/pac207.c gspca_dbg(gspca_dev, D_PROBE, "Pixart Sensor ID 0x%02X Chips ID 0x%02X\n", gspca_dev 163 drivers/media/usb/gspca/pac207.c gspca_dbg(gspca_dev, D_PROBE, "Error invalid sensor ID!\n"); gspca_dev 167 drivers/media/usb/gspca/pac207.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 171 drivers/media/usb/gspca/pac207.c cam = &gspca_dev->cam; gspca_dev 179 drivers/media/usb/gspca/pac207.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 188 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x41, mode); gspca_dev 189 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x0f, 0x00); /* Power Control */ gspca_dev 191 drivers/media/usb/gspca/pac207.c return gspca_dev->usb_err; gspca_dev 194 drivers/media/usb/gspca/pac207.c static void setcontrol(struct gspca_dev *gspca_dev, u16 reg, u16 val) gspca_dev 196 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, reg, val); gspca_dev 197 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x13, 0x01); /* Bit 0, auto clear */ gspca_dev 198 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x1c, 0x01); /* not documented */ gspca_dev 203 drivers/media/usb/gspca/pac207.c struct gspca_dev *gspca_dev = gspca_dev 204 drivers/media/usb/gspca/pac207.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 205 drivers/media/usb/gspca/pac207.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 207 drivers/media/usb/gspca/pac207.c gspca_dev->usb_err = 0; gspca_dev 214 drivers/media/usb/gspca/pac207.c gspca_dev->exposure->val = PAC207_EXPOSURE_DEFAULT; gspca_dev 215 drivers/media/usb/gspca/pac207.c gspca_dev->gain->val = PAC207_GAIN_DEFAULT; gspca_dev 219 drivers/media/usb/gspca/pac207.c if (!gspca_dev->streaming) gspca_dev 224 drivers/media/usb/gspca/pac207.c setcontrol(gspca_dev, PAC207_BRIGHTNESS_REG, ctrl->val); gspca_dev 227 drivers/media/usb/gspca/pac207.c if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 228 drivers/media/usb/gspca/pac207.c setcontrol(gspca_dev, PAC207_EXPOSURE_REG, gspca_dev 229 drivers/media/usb/gspca/pac207.c gspca_dev->exposure->val); gspca_dev 230 drivers/media/usb/gspca/pac207.c if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 231 drivers/media/usb/gspca/pac207.c setcontrol(gspca_dev, PAC207_GAIN_REG, gspca_dev 232 drivers/media/usb/gspca/pac207.c gspca_dev->gain->val); gspca_dev 237 drivers/media/usb/gspca/pac207.c return gspca_dev->usb_err; gspca_dev 245 drivers/media/usb/gspca/pac207.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 247 drivers/media/usb/gspca/pac207.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 248 drivers/media/usb/gspca/pac207.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 250 drivers/media/usb/gspca/pac207.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 257 drivers/media/usb/gspca/pac207.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 259 drivers/media/usb/gspca/pac207.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 263 drivers/media/usb/gspca/pac207.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 271 drivers/media/usb/gspca/pac207.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 276 drivers/media/usb/gspca/pac207.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 278 drivers/media/usb/gspca/pac207.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 281 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x0f, 0x10); /* Power control (Bit 6-0) */ gspca_dev 282 drivers/media/usb/gspca/pac207.c pac207_write_regs(gspca_dev, 0x0002, pac207_sensor_init[0], 8); gspca_dev 283 drivers/media/usb/gspca/pac207.c pac207_write_regs(gspca_dev, 0x000a, pac207_sensor_init[1], 8); gspca_dev 284 drivers/media/usb/gspca/pac207.c pac207_write_regs(gspca_dev, 0x0012, pac207_sensor_init[2], 8); gspca_dev 285 drivers/media/usb/gspca/pac207.c pac207_write_regs(gspca_dev, 0x0042, pac207_sensor_init[3], 8); gspca_dev 288 drivers/media/usb/gspca/pac207.c if (gspca_dev->pixfmt.width == 176) gspca_dev 289 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x4a, 0xff); gspca_dev 291 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x4a, 0x30); gspca_dev 292 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x4b, 0x00); /* Sram test value */ gspca_dev 293 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x08, v4l2_ctrl_g_ctrl(sd->brightness)); gspca_dev 296 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x0e, gspca_dev 297 drivers/media/usb/gspca/pac207.c v4l2_ctrl_g_ctrl(gspca_dev->gain)); gspca_dev 298 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x02, gspca_dev 299 drivers/media/usb/gspca/pac207.c v4l2_ctrl_g_ctrl(gspca_dev->exposure)); /* PXCK = 12MHz /n */ gspca_dev 306 drivers/media/usb/gspca/pac207.c if (gspca_dev->pixfmt.width == 176) { /* 176x144 */ gspca_dev 308 drivers/media/usb/gspca/pac207.c gspca_dbg(gspca_dev, D_STREAM, "pac207_start mode 176x144\n"); gspca_dev 310 drivers/media/usb/gspca/pac207.c gspca_dbg(gspca_dev, D_STREAM, "pac207_start mode 352x288\n"); gspca_dev 312 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x41, mode); gspca_dev 314 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x13, 0x01); /* Bit 0, auto clear */ gspca_dev 315 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x1c, 0x01); /* not documented */ gspca_dev 317 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x40, 0x01); /* Start ISO pipe */ gspca_dev 322 drivers/media/usb/gspca/pac207.c return gspca_dev->usb_err; gspca_dev 325 drivers/media/usb/gspca/pac207.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 334 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x40, 0x00); /* Stop ISO pipe */ gspca_dev 335 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x41, mode); /* Turn off LED */ gspca_dev 336 drivers/media/usb/gspca/pac207.c pac207_write_reg(gspca_dev, 0x0f, 0x00); /* Power Control */ gspca_dev 340 drivers/media/usb/gspca/pac207.c static void pac207_do_auto_gain(struct gspca_dev *gspca_dev) gspca_dev 342 drivers/media/usb/gspca/pac207.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 350 drivers/media/usb/gspca/pac207.c else if (gspca_coarse_grained_expo_autogain(gspca_dev, avg_lum, gspca_dev 355 drivers/media/usb/gspca/pac207.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 359 drivers/media/usb/gspca/pac207.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 362 drivers/media/usb/gspca/pac207.c sof = pac_find_sof(gspca_dev, &sd->sof_read, data, len); gspca_dev 372 drivers/media/usb/gspca/pac207.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 375 drivers/media/usb/gspca/pac207.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 399 drivers/media/usb/gspca/pac207.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 403 drivers/media/usb/gspca/pac207.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 410 drivers/media/usb/gspca/pac207.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 411 drivers/media/usb/gspca/pac207.c input_sync(gspca_dev->input_dev); gspca_dev 412 drivers/media/usb/gspca/pac207.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 413 drivers/media/usb/gspca/pac207.c input_sync(gspca_dev->input_dev); gspca_dev 100 drivers/media/usb/gspca/pac7302.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 232 drivers/media/usb/gspca/pac7302.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 238 drivers/media/usb/gspca/pac7302.c if (gspca_dev->usb_err < 0) gspca_dev 240 drivers/media/usb/gspca/pac7302.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 241 drivers/media/usb/gspca/pac7302.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 242 drivers/media/usb/gspca/pac7302.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 246 drivers/media/usb/gspca/pac7302.c index, gspca_dev->usb_buf, len, gspca_dev 251 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_err = ret; gspca_dev 256 drivers/media/usb/gspca/pac7302.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 262 drivers/media/usb/gspca/pac7302.c if (gspca_dev->usb_err < 0) gspca_dev 264 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_buf[0] = value; gspca_dev 265 drivers/media/usb/gspca/pac7302.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 266 drivers/media/usb/gspca/pac7302.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 269 drivers/media/usb/gspca/pac7302.c 0, index, gspca_dev->usb_buf, 1, gspca_dev 274 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_err = ret; gspca_dev 278 drivers/media/usb/gspca/pac7302.c static void reg_w_seq(struct gspca_dev *gspca_dev, gspca_dev 282 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, seq[0], seq[1]); gspca_dev 288 drivers/media/usb/gspca/pac7302.c static void reg_w_page(struct gspca_dev *gspca_dev, gspca_dev 294 drivers/media/usb/gspca/pac7302.c if (gspca_dev->usb_err < 0) gspca_dev 299 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_buf[0] = page[index]; gspca_dev 300 drivers/media/usb/gspca/pac7302.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 301 drivers/media/usb/gspca/pac7302.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 304 drivers/media/usb/gspca/pac7302.c 0, index, gspca_dev->usb_buf, 1, gspca_dev 309 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_err = ret; gspca_dev 316 drivers/media/usb/gspca/pac7302.c static void reg_w_var(struct gspca_dev *gspca_dev, gspca_dev 329 drivers/media/usb/gspca/pac7302.c reg_w_page(gspca_dev, page3, page3_len); gspca_dev 333 drivers/media/usb/gspca/pac7302.c gspca_err(gspca_dev, "Incorrect variable sequence\n"); gspca_dev 338 drivers/media/usb/gspca/pac7302.c reg_w_buf(gspca_dev, gspca_dev 343 drivers/media/usb/gspca/pac7302.c reg_w_buf(gspca_dev, index, seq, 8); gspca_dev 354 drivers/media/usb/gspca/pac7302.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 357 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 360 drivers/media/usb/gspca/pac7302.c cam = &gspca_dev->cam; gspca_dev 369 drivers/media/usb/gspca/pac7302.c static void setbrightcont(struct gspca_dev *gspca_dev) gspca_dev 371 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 380 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 390 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xa2 + i, v); gspca_dev 392 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 395 drivers/media/usb/gspca/pac7302.c static void setcolors(struct gspca_dev *gspca_dev) gspca_dev 397 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 404 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x03); /* page 3 */ gspca_dev 405 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 406 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 410 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x0f + 2 * i, (v >> 8) & 0x07); gspca_dev 411 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x0f + 2 * i + 1, v); gspca_dev 413 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 416 drivers/media/usb/gspca/pac7302.c static void setwhitebalance(struct gspca_dev *gspca_dev) gspca_dev 418 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 420 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 421 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xc6, sd->white_balance->val); gspca_dev 423 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 444 drivers/media/usb/gspca/pac7302.c static void setredbalance(struct gspca_dev *gspca_dev) gspca_dev 446 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 448 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 449 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x01, gspca_dev 452 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 455 drivers/media/usb/gspca/pac7302.c static void setbluebalance(struct gspca_dev *gspca_dev) gspca_dev 457 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 459 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 460 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x03, gspca_dev 463 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 466 drivers/media/usb/gspca/pac7302.c static void setgain(struct gspca_dev *gspca_dev) gspca_dev 470 drivers/media/usb/gspca/pac7302.c if (gspca_dev->gain->val < 32) { gspca_dev 471 drivers/media/usb/gspca/pac7302.c reg10 = gspca_dev->gain->val; gspca_dev 475 drivers/media/usb/gspca/pac7302.c reg12 = gspca_dev->gain->val - 31; gspca_dev 478 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x03); /* page 3 */ gspca_dev 479 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x10, reg10); gspca_dev 480 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x12, reg12); gspca_dev 483 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 486 drivers/media/usb/gspca/pac7302.c static void setexposure(struct gspca_dev *gspca_dev) gspca_dev 496 drivers/media/usb/gspca/pac7302.c clockdiv = (90 * gspca_dev->exposure->val + 1999) / 2000; gspca_dev 521 drivers/media/usb/gspca/pac7302.c exposure = (gspca_dev->exposure->val * 45 * 448) / (1000 * clockdiv); gspca_dev 525 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x03); /* page 3 */ gspca_dev 526 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x02, clockdiv); gspca_dev 527 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x0e, exposure & 0xff); gspca_dev 528 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x0f, exposure >> 8); gspca_dev 531 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 534 drivers/media/usb/gspca/pac7302.c static void sethvflip(struct gspca_dev *gspca_dev) gspca_dev 536 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 546 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x03); /* page 3 */ gspca_dev 548 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x21, data); gspca_dev 551 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 554 drivers/media/usb/gspca/pac7302.c static void setsharpness(struct gspca_dev *gspca_dev) gspca_dev 556 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 558 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 559 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xb6, sd->sharpness->val); gspca_dev 561 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 565 drivers/media/usb/gspca/pac7302.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 567 drivers/media/usb/gspca/pac7302.c reg_w_seq(gspca_dev, init_7302, sizeof(init_7302)/2); gspca_dev 568 drivers/media/usb/gspca/pac7302.c return gspca_dev->usb_err; gspca_dev 573 drivers/media/usb/gspca/pac7302.c struct gspca_dev *gspca_dev = gspca_dev 574 drivers/media/usb/gspca/pac7302.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 575 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 577 drivers/media/usb/gspca/pac7302.c gspca_dev->usb_err = 0; gspca_dev 584 drivers/media/usb/gspca/pac7302.c gspca_dev->exposure->val = PAC7302_EXPOSURE_DEFAULT; gspca_dev 585 drivers/media/usb/gspca/pac7302.c gspca_dev->gain->val = PAC7302_GAIN_DEFAULT; gspca_dev 589 drivers/media/usb/gspca/pac7302.c if (!gspca_dev->streaming) gspca_dev 594 drivers/media/usb/gspca/pac7302.c setbrightcont(gspca_dev); gspca_dev 597 drivers/media/usb/gspca/pac7302.c setcolors(gspca_dev); gspca_dev 600 drivers/media/usb/gspca/pac7302.c setwhitebalance(gspca_dev); gspca_dev 603 drivers/media/usb/gspca/pac7302.c setredbalance(gspca_dev); gspca_dev 606 drivers/media/usb/gspca/pac7302.c setbluebalance(gspca_dev); gspca_dev 609 drivers/media/usb/gspca/pac7302.c if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 610 drivers/media/usb/gspca/pac7302.c setexposure(gspca_dev); gspca_dev 611 drivers/media/usb/gspca/pac7302.c if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 612 drivers/media/usb/gspca/pac7302.c setgain(gspca_dev); gspca_dev 615 drivers/media/usb/gspca/pac7302.c sethvflip(gspca_dev); gspca_dev 618 drivers/media/usb/gspca/pac7302.c setsharpness(gspca_dev); gspca_dev 623 drivers/media/usb/gspca/pac7302.c return gspca_dev->usb_err; gspca_dev 631 drivers/media/usb/gspca/pac7302.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 633 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 634 drivers/media/usb/gspca/pac7302.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 636 drivers/media/usb/gspca/pac7302.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 660 drivers/media/usb/gspca/pac7302.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 662 drivers/media/usb/gspca/pac7302.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 665 drivers/media/usb/gspca/pac7302.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 683 drivers/media/usb/gspca/pac7302.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 689 drivers/media/usb/gspca/pac7302.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 691 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 693 drivers/media/usb/gspca/pac7302.c reg_w_var(gspca_dev, start_7302, gspca_dev 701 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 702 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x78, 0x01); gspca_dev 704 drivers/media/usb/gspca/pac7302.c return gspca_dev->usb_err; gspca_dev 707 drivers/media/usb/gspca/pac7302.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 711 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 712 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x78, 0x00); gspca_dev 716 drivers/media/usb/gspca/pac7302.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 718 drivers/media/usb/gspca/pac7302.c if (!gspca_dev->present) gspca_dev 720 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 721 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0x78, 0x40); gspca_dev 724 drivers/media/usb/gspca/pac7302.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 726 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 739 drivers/media/usb/gspca/pac7302.c if (gspca_expo_autogain(gspca_dev, avg_lum, desired_lum, gspca_dev 772 drivers/media/usb/gspca/pac7302.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 776 drivers/media/usb/gspca/pac7302.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 780 drivers/media/usb/gspca/pac7302.c sof = pac_find_sof(gspca_dev, &sd->sof_read, data, len); gspca_dev 796 drivers/media/usb/gspca/pac7302.c gspca_dev->image_len += n; gspca_dev 799 drivers/media/usb/gspca/pac7302.c gspca_frame_add(gspca_dev, INTER_PACKET, data, n); gspca_dev 802 drivers/media/usb/gspca/pac7302.c image = gspca_dev->image; gspca_dev 804 drivers/media/usb/gspca/pac7302.c && image[gspca_dev->image_len - 2] == 0xff gspca_dev 805 drivers/media/usb/gspca/pac7302.c && image[gspca_dev->image_len - 1] == 0xd9) gspca_dev 806 drivers/media/usb/gspca/pac7302.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 813 drivers/media/usb/gspca/pac7302.c if (gspca_dev->last_packet_type == LAST_PACKET && gspca_dev 820 drivers/media/usb/gspca/pac7302.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 823 drivers/media/usb/gspca/pac7302.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 827 drivers/media/usb/gspca/pac7302.c static int sd_dbg_s_register(struct gspca_dev *gspca_dev, gspca_dev 851 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xff, 0x00); /* page 0 */ gspca_dev 852 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, index, value); gspca_dev 854 drivers/media/usb/gspca/pac7302.c reg_w(gspca_dev, 0xdc, 0x01); gspca_dev 856 drivers/media/usb/gspca/pac7302.c return gspca_dev->usb_err; gspca_dev 861 drivers/media/usb/gspca/pac7302.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 879 drivers/media/usb/gspca/pac7302.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 880 drivers/media/usb/gspca/pac7302.c input_sync(gspca_dev->input_dev); gspca_dev 881 drivers/media/usb/gspca/pac7302.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 882 drivers/media/usb/gspca/pac7302.c input_sync(gspca_dev->input_dev); gspca_dev 64 drivers/media/usb/gspca/pac7311.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 151 drivers/media/usb/gspca/pac7311.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 157 drivers/media/usb/gspca/pac7311.c if (gspca_dev->usb_err < 0) gspca_dev 159 drivers/media/usb/gspca/pac7311.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 160 drivers/media/usb/gspca/pac7311.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 161 drivers/media/usb/gspca/pac7311.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 165 drivers/media/usb/gspca/pac7311.c index, gspca_dev->usb_buf, len, gspca_dev 170 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_err = ret; gspca_dev 175 drivers/media/usb/gspca/pac7311.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 181 drivers/media/usb/gspca/pac7311.c if (gspca_dev->usb_err < 0) gspca_dev 183 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_buf[0] = value; gspca_dev 184 drivers/media/usb/gspca/pac7311.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 185 drivers/media/usb/gspca/pac7311.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 188 drivers/media/usb/gspca/pac7311.c 0, index, gspca_dev->usb_buf, 1, gspca_dev 193 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_err = ret; gspca_dev 197 drivers/media/usb/gspca/pac7311.c static void reg_w_seq(struct gspca_dev *gspca_dev, gspca_dev 201 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, seq[0], seq[1]); gspca_dev 207 drivers/media/usb/gspca/pac7311.c static void reg_w_page(struct gspca_dev *gspca_dev, gspca_dev 213 drivers/media/usb/gspca/pac7311.c if (gspca_dev->usb_err < 0) gspca_dev 218 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_buf[0] = page[index]; gspca_dev 219 drivers/media/usb/gspca/pac7311.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 220 drivers/media/usb/gspca/pac7311.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 223 drivers/media/usb/gspca/pac7311.c 0, index, gspca_dev->usb_buf, 1, gspca_dev 228 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_err = ret; gspca_dev 235 drivers/media/usb/gspca/pac7311.c static void reg_w_var(struct gspca_dev *gspca_dev, gspca_dev 248 drivers/media/usb/gspca/pac7311.c reg_w_page(gspca_dev, page4, page4_len); gspca_dev 252 drivers/media/usb/gspca/pac7311.c gspca_err(gspca_dev, "Incorrect variable sequence\n"); gspca_dev 257 drivers/media/usb/gspca/pac7311.c reg_w_buf(gspca_dev, gspca_dev 262 drivers/media/usb/gspca/pac7311.c reg_w_buf(gspca_dev, index, seq, 8); gspca_dev 273 drivers/media/usb/gspca/pac7311.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 276 drivers/media/usb/gspca/pac7311.c struct cam *cam = &gspca_dev->cam; gspca_dev 285 drivers/media/usb/gspca/pac7311.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 287 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x04); gspca_dev 288 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x10, val); gspca_dev 290 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 293 drivers/media/usb/gspca/pac7311.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 295 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x04); /* page 4 */ gspca_dev 296 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x0e, 0x00); gspca_dev 297 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x0f, gspca_dev->gain->maximum - val + 1); gspca_dev 300 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 303 drivers/media/usb/gspca/pac7311.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 305 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x04); /* page 4 */ gspca_dev 306 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x02, val); gspca_dev 309 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 315 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 316 drivers/media/usb/gspca/pac7311.c if (gspca_dev->pixfmt.width != 640 && val <= 3) gspca_dev 317 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x08, 0x09); gspca_dev 319 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x08, 0x08); gspca_dev 327 drivers/media/usb/gspca/pac7311.c if (gspca_dev->pixfmt.width == 640 && val == 2) gspca_dev 328 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x80, 0x01); gspca_dev 330 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x80, 0x1c); gspca_dev 333 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 336 drivers/media/usb/gspca/pac7311.c static void sethvflip(struct gspca_dev *gspca_dev, s32 hflip, s32 vflip) gspca_dev 340 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x04); /* page 4 */ gspca_dev 343 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x21, data); gspca_dev 346 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x11, 0x01); gspca_dev 350 drivers/media/usb/gspca/pac7311.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 352 drivers/media/usb/gspca/pac7311.c reg_w_seq(gspca_dev, init_7311, sizeof(init_7311)/2); gspca_dev 353 drivers/media/usb/gspca/pac7311.c return gspca_dev->usb_err; gspca_dev 358 drivers/media/usb/gspca/pac7311.c struct gspca_dev *gspca_dev = gspca_dev 359 drivers/media/usb/gspca/pac7311.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 360 drivers/media/usb/gspca/pac7311.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 362 drivers/media/usb/gspca/pac7311.c gspca_dev->usb_err = 0; gspca_dev 369 drivers/media/usb/gspca/pac7311.c gspca_dev->exposure->val = PAC7311_EXPOSURE_DEFAULT; gspca_dev 370 drivers/media/usb/gspca/pac7311.c gspca_dev->gain->val = PAC7311_GAIN_DEFAULT; gspca_dev 374 drivers/media/usb/gspca/pac7311.c if (!gspca_dev->streaming) gspca_dev 379 drivers/media/usb/gspca/pac7311.c setcontrast(gspca_dev, ctrl->val); gspca_dev 382 drivers/media/usb/gspca/pac7311.c if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 383 drivers/media/usb/gspca/pac7311.c setexposure(gspca_dev, gspca_dev->exposure->val); gspca_dev 384 drivers/media/usb/gspca/pac7311.c if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 385 drivers/media/usb/gspca/pac7311.c setgain(gspca_dev, gspca_dev->gain->val); gspca_dev 388 drivers/media/usb/gspca/pac7311.c sethvflip(gspca_dev, sd->hflip->val, 1); gspca_dev 393 drivers/media/usb/gspca/pac7311.c return gspca_dev->usb_err; gspca_dev 401 drivers/media/usb/gspca/pac7311.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 403 drivers/media/usb/gspca/pac7311.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 404 drivers/media/usb/gspca/pac7311.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 406 drivers/media/usb/gspca/pac7311.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 411 drivers/media/usb/gspca/pac7311.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 413 drivers/media/usb/gspca/pac7311.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 416 drivers/media/usb/gspca/pac7311.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 427 drivers/media/usb/gspca/pac7311.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 432 drivers/media/usb/gspca/pac7311.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 434 drivers/media/usb/gspca/pac7311.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 438 drivers/media/usb/gspca/pac7311.c reg_w_var(gspca_dev, start_7311, gspca_dev 440 drivers/media/usb/gspca/pac7311.c setcontrast(gspca_dev, v4l2_ctrl_g_ctrl(sd->contrast)); gspca_dev 441 drivers/media/usb/gspca/pac7311.c setgain(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->gain)); gspca_dev 442 drivers/media/usb/gspca/pac7311.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); gspca_dev 443 drivers/media/usb/gspca/pac7311.c sethvflip(gspca_dev, v4l2_ctrl_g_ctrl(sd->hflip), 1); gspca_dev 446 drivers/media/usb/gspca/pac7311.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 448 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 449 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x17, 0x20); gspca_dev 450 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x87, 0x10); gspca_dev 453 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 454 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x17, 0x30); gspca_dev 455 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x87, 0x11); gspca_dev 458 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 459 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x17, 0x00); gspca_dev 460 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x87, 0x12); gspca_dev 469 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 470 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x78, 0x05); gspca_dev 472 drivers/media/usb/gspca/pac7311.c return gspca_dev->usb_err; gspca_dev 475 drivers/media/usb/gspca/pac7311.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 477 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x04); gspca_dev 478 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x27, 0x80); gspca_dev 479 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x28, 0xca); gspca_dev 480 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x29, 0x53); gspca_dev 481 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x2a, 0x0e); gspca_dev 482 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0xff, 0x01); gspca_dev 483 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x3e, 0x20); gspca_dev 484 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */ gspca_dev 485 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */ gspca_dev 486 drivers/media/usb/gspca/pac7311.c reg_w(gspca_dev, 0x78, 0x44); /* Bit_0=start stream, Bit_6=LED */ gspca_dev 489 drivers/media/usb/gspca/pac7311.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 491 drivers/media/usb/gspca/pac7311.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 503 drivers/media/usb/gspca/pac7311.c else if (gspca_coarse_grained_expo_autogain(gspca_dev, avg_lum, gspca_dev 536 drivers/media/usb/gspca/pac7311.c static void pac_start_frame(struct gspca_dev *gspca_dev, gspca_dev 541 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 549 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 551 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 556 drivers/media/usb/gspca/pac7311.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 560 drivers/media/usb/gspca/pac7311.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 564 drivers/media/usb/gspca/pac7311.c sof = pac_find_sof(gspca_dev, &sd->sof_read, data, len); gspca_dev 580 drivers/media/usb/gspca/pac7311.c gspca_dev->image_len += n; gspca_dev 583 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, INTER_PACKET, data, n); gspca_dev 585 drivers/media/usb/gspca/pac7311.c image = gspca_dev->image; gspca_dev 587 drivers/media/usb/gspca/pac7311.c && image[gspca_dev->image_len - 2] == 0xff gspca_dev 588 drivers/media/usb/gspca/pac7311.c && image[gspca_dev->image_len - 1] == 0xd9) gspca_dev 589 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 596 drivers/media/usb/gspca/pac7311.c if (gspca_dev->last_packet_type == LAST_PACKET && gspca_dev 604 drivers/media/usb/gspca/pac7311.c pac_start_frame(gspca_dev, gspca_dev 605 drivers/media/usb/gspca/pac7311.c gspca_dev->pixfmt.height, gspca_dev->pixfmt.width); gspca_dev 607 drivers/media/usb/gspca/pac7311.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 611 drivers/media/usb/gspca/pac7311.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 629 drivers/media/usb/gspca/pac7311.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 630 drivers/media/usb/gspca/pac7311.c input_sync(gspca_dev->input_dev); gspca_dev 631 drivers/media/usb/gspca/pac7311.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 632 drivers/media/usb/gspca/pac7311.c input_sync(gspca_dev->input_dev); gspca_dev 60 drivers/media/usb/gspca/pac_common.h static unsigned char *pac_find_sof(struct gspca_dev *gspca_dev, u8 *sof_read, gspca_dev 100 drivers/media/usb/gspca/pac_common.h gspca_dbg(gspca_dev, D_FRAM, gspca_dev 43 drivers/media/usb/gspca/se401.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 62 drivers/media/usb/gspca/se401.c static void se401_write_req(struct gspca_dev *gspca_dev, u16 req, u16 value, gspca_dev 67 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err < 0) gspca_dev 70 drivers/media/usb/gspca/se401.c err = usb_control_msg(gspca_dev->dev, gspca_dev 71 drivers/media/usb/gspca/se401.c usb_sndctrlpipe(gspca_dev->dev, 0), req, gspca_dev 78 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = err; gspca_dev 82 drivers/media/usb/gspca/se401.c static void se401_read_req(struct gspca_dev *gspca_dev, u16 req, int silent) gspca_dev 86 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err < 0) gspca_dev 91 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = -ENOBUFS; gspca_dev 95 drivers/media/usb/gspca/se401.c err = usb_control_msg(gspca_dev->dev, gspca_dev 96 drivers/media/usb/gspca/se401.c usb_rcvctrlpipe(gspca_dev->dev, 0), req, gspca_dev 98 drivers/media/usb/gspca/se401.c 0, 0, gspca_dev->usb_buf, READ_REQ_SIZE, 1000); gspca_dev 103 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = err; gspca_dev 108 drivers/media/usb/gspca/se401.c memset(gspca_dev->usb_buf, 0, READ_REQ_SIZE); gspca_dev 112 drivers/media/usb/gspca/se401.c static void se401_set_feature(struct gspca_dev *gspca_dev, gspca_dev 117 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err < 0) gspca_dev 120 drivers/media/usb/gspca/se401.c err = usb_control_msg(gspca_dev->dev, gspca_dev 121 drivers/media/usb/gspca/se401.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 128 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = err; gspca_dev 132 drivers/media/usb/gspca/se401.c static int se401_get_feature(struct gspca_dev *gspca_dev, u16 selector) gspca_dev 136 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err < 0) gspca_dev 137 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 141 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = -ENOBUFS; gspca_dev 142 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 145 drivers/media/usb/gspca/se401.c err = usb_control_msg(gspca_dev->dev, gspca_dev 146 drivers/media/usb/gspca/se401.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 149 drivers/media/usb/gspca/se401.c 0, selector, gspca_dev->usb_buf, 2, 1000); gspca_dev 153 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = err; gspca_dev 156 drivers/media/usb/gspca/se401.c return gspca_dev->usb_buf[0] | (gspca_dev->usb_buf[1] << 8); gspca_dev 159 drivers/media/usb/gspca/se401.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 162 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_SET_BRT, val, 0); gspca_dev 165 drivers/media/usb/gspca/se401.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 170 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_ARCG, gain); gspca_dev 172 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_AGCG, gain); gspca_dev 174 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_ABCG, gain); gspca_dev 177 drivers/media/usb/gspca/se401.c static void setexposure(struct gspca_dev *gspca_dev, s32 val, s32 freq) gspca_dev 179 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 200 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_TITL, expose_l); gspca_dev 202 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_TITM, expose_m); gspca_dev 204 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_TITU, expose_h); gspca_dev 207 drivers/media/usb/gspca/se401.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 210 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 211 drivers/media/usb/gspca/se401.c struct cam *cam = &gspca_dev->cam; gspca_dev 212 drivers/media/usb/gspca/se401.c u8 *cd = gspca_dev->usb_buf; gspca_dev 217 drivers/media/usb/gspca/se401.c se401_read_req(gspca_dev, SE401_REQ_GET_CAMERA_DESCRIPTOR, 1); gspca_dev 218 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err) { gspca_dev 221 drivers/media/usb/gspca/se401.c usb_reset_device(gspca_dev->dev); gspca_dev 222 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = 0; gspca_dev 223 drivers/media/usb/gspca/se401.c se401_read_req(gspca_dev, SE401_REQ_GET_CAMERA_DESCRIPTOR, 0); gspca_dev 227 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_LED_CONTROL, 0, 0); gspca_dev 228 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err) gspca_dev 229 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 306 drivers/media/usb/gspca/se401.c se401_read_req(gspca_dev, SE401_REQ_GET_BRT, 1); gspca_dev 307 drivers/media/usb/gspca/se401.c sd->has_brightness = !!gspca_dev->usb_err; gspca_dev 308 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = 0; gspca_dev 314 drivers/media/usb/gspca/se401.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 320 drivers/media/usb/gspca/se401.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 322 drivers/media/usb/gspca/se401.c gspca_dev->alt = 1; /* Ignore the bogus isoc alt settings */ gspca_dev 324 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 328 drivers/media/usb/gspca/se401.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 330 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 331 drivers/media/usb/gspca/se401.c int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 334 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_CAMERA_POWER, 1, 1); gspca_dev 335 drivers/media/usb/gspca/se401.c if (gspca_dev->usb_err) { gspca_dev 338 drivers/media/usb/gspca/se401.c usb_reset_device(gspca_dev->dev); gspca_dev 339 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = 0; gspca_dev 340 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_CAMERA_POWER, 1, 0); gspca_dev 342 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_LED_CONTROL, 1, 0); gspca_dev 344 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_MODE_B, 0x05); gspca_dev 347 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_SET_WIDTH, gspca_dev 348 drivers/media/usb/gspca/se401.c gspca_dev->pixfmt.width * mult, 0); gspca_dev 349 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_SET_HEIGHT, gspca_dev 350 drivers/media/usb/gspca/se401.c gspca_dev->pixfmt.height * mult, 0); gspca_dev 365 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, SE401_OPERATINGMODE, mode); gspca_dev 367 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_ARLV, sd->resetlevel); gspca_dev 376 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_START_CONTINUOUS_CAPTURE, 0, 0); gspca_dev 378 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 381 drivers/media/usb/gspca/se401.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 383 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_STOP_CONTINUOUS_CAPTURE, 0, 0); gspca_dev 384 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_LED_CONTROL, 0, 0); gspca_dev 385 drivers/media/usb/gspca/se401.c se401_write_req(gspca_dev, SE401_REQ_CAMERA_POWER, 0, 0); gspca_dev 388 drivers/media/usb/gspca/se401.c static void sd_dq_callback(struct gspca_dev *gspca_dev) gspca_dev 390 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 396 drivers/media/usb/gspca/se401.c sd_stopN(gspca_dev); gspca_dev 397 drivers/media/usb/gspca/se401.c sd_start(gspca_dev); gspca_dev 410 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_HIREFNOH); gspca_dev 411 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_HIREFNOL); gspca_dev 412 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_LOREFNOH); gspca_dev 413 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_LOREFNOL); gspca_dev 414 drivers/media/usb/gspca/se401.c ahrc = 256*se401_get_feature(gspca_dev, HV7131_REG_HIREFNOH) + gspca_dev 415 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_HIREFNOL); gspca_dev 416 drivers/media/usb/gspca/se401.c alrc = 256*se401_get_feature(gspca_dev, HV7131_REG_LOREFNOH) + gspca_dev 417 drivers/media/usb/gspca/se401.c se401_get_feature(gspca_dev, HV7131_REG_LOREFNOL); gspca_dev 443 drivers/media/usb/gspca/se401.c se401_set_feature(gspca_dev, HV7131_REG_ARLV, sd->resetlevel); gspca_dev 449 drivers/media/usb/gspca/se401.c static void sd_complete_frame(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 451 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 462 drivers/media/usb/gspca/se401.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 468 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, LAST_PACKET, data, len); gspca_dev 471 drivers/media/usb/gspca/se401.c static void sd_pkt_scan_janggu(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 473 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 474 drivers/media/usb/gspca/se401.c int imagesize = gspca_dev->pixfmt.width * gspca_dev->pixfmt.height; gspca_dev 481 drivers/media/usb/gspca/se401.c if (gspca_dev->last_packet_type == LAST_PACKET && len == 1024) { gspca_dev 482 drivers/media/usb/gspca/se401.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 529 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, INTER_PACKET, sd->packet, gspca_dev 538 drivers/media/usb/gspca/se401.c sd_complete_frame(gspca_dev, sd->packet, plen); gspca_dev 541 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, FIRST_PACKET, sd->packet, gspca_dev 553 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 554 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 557 drivers/media/usb/gspca/se401.c static void sd_pkt_scan_bayer(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 559 drivers/media/usb/gspca/se401.c struct cam *cam = &gspca_dev->cam; gspca_dev 560 drivers/media/usb/gspca/se401.c int imagesize = cam->cam_mode[gspca_dev->curr_mode].sizeimage; gspca_dev 562 drivers/media/usb/gspca/se401.c if (gspca_dev->image_len == 0) { gspca_dev 563 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 567 drivers/media/usb/gspca/se401.c if (gspca_dev->image_len + len >= imagesize) { gspca_dev 568 drivers/media/usb/gspca/se401.c sd_complete_frame(gspca_dev, data, len); gspca_dev 572 drivers/media/usb/gspca/se401.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 575 drivers/media/usb/gspca/se401.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 577 drivers/media/usb/gspca/se401.c int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 583 drivers/media/usb/gspca/se401.c sd_pkt_scan_bayer(gspca_dev, data, len); gspca_dev 585 drivers/media/usb/gspca/se401.c sd_pkt_scan_janggu(gspca_dev, data, len); gspca_dev 589 drivers/media/usb/gspca/se401.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 591 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 606 drivers/media/usb/gspca/se401.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, state); gspca_dev 607 drivers/media/usb/gspca/se401.c input_sync(gspca_dev->input_dev); gspca_dev 617 drivers/media/usb/gspca/se401.c struct gspca_dev *gspca_dev = gspca_dev 618 drivers/media/usb/gspca/se401.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 619 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 621 drivers/media/usb/gspca/se401.c gspca_dev->usb_err = 0; gspca_dev 623 drivers/media/usb/gspca/se401.c if (!gspca_dev->streaming) gspca_dev 628 drivers/media/usb/gspca/se401.c setbrightness(gspca_dev, ctrl->val); gspca_dev 631 drivers/media/usb/gspca/se401.c setgain(gspca_dev, ctrl->val); gspca_dev 634 drivers/media/usb/gspca/se401.c setexposure(gspca_dev, ctrl->val, sd->freq->val); gspca_dev 637 drivers/media/usb/gspca/se401.c return gspca_dev->usb_err; gspca_dev 644 drivers/media/usb/gspca/se401.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 646 drivers/media/usb/gspca/se401.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 647 drivers/media/usb/gspca/se401.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 649 drivers/media/usb/gspca/se401.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 20 drivers/media/usb/gspca/sn9c2028.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 59 drivers/media/usb/gspca/sn9c2028.c static int sn9c2028_command(struct gspca_dev *gspca_dev, u8 *command) gspca_dev 63 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_USBO, "sending command %02x%02x%02x%02x%02x%02x\n", gspca_dev 67 drivers/media/usb/gspca/sn9c2028.c memcpy(gspca_dev->usb_buf, command, 6); gspca_dev 68 drivers/media/usb/gspca/sn9c2028.c rc = usb_control_msg(gspca_dev->dev, gspca_dev 69 drivers/media/usb/gspca/sn9c2028.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 72 drivers/media/usb/gspca/sn9c2028.c 2, 0, gspca_dev->usb_buf, 6, 500); gspca_dev 75 drivers/media/usb/gspca/sn9c2028.c gspca_dev->usb_buf[0], rc); gspca_dev 82 drivers/media/usb/gspca/sn9c2028.c static int sn9c2028_read1(struct gspca_dev *gspca_dev) gspca_dev 86 drivers/media/usb/gspca/sn9c2028.c rc = usb_control_msg(gspca_dev->dev, gspca_dev 87 drivers/media/usb/gspca/sn9c2028.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 90 drivers/media/usb/gspca/sn9c2028.c 1, 0, gspca_dev->usb_buf, 1, 500); gspca_dev 95 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_USBI, "read1 response %02x\n", gspca_dev 96 drivers/media/usb/gspca/sn9c2028.c gspca_dev->usb_buf[0]); gspca_dev 97 drivers/media/usb/gspca/sn9c2028.c return gspca_dev->usb_buf[0]; gspca_dev 100 drivers/media/usb/gspca/sn9c2028.c static int sn9c2028_read4(struct gspca_dev *gspca_dev, u8 *reading) gspca_dev 103 drivers/media/usb/gspca/sn9c2028.c rc = usb_control_msg(gspca_dev->dev, gspca_dev 104 drivers/media/usb/gspca/sn9c2028.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 107 drivers/media/usb/gspca/sn9c2028.c 4, 0, gspca_dev->usb_buf, 4, 500); gspca_dev 112 drivers/media/usb/gspca/sn9c2028.c memcpy(reading, gspca_dev->usb_buf, 4); gspca_dev 113 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_USBI, "read4 response %02x%02x%02x%02x\n", gspca_dev 118 drivers/media/usb/gspca/sn9c2028.c static int sn9c2028_long_command(struct gspca_dev *gspca_dev, u8 *command) gspca_dev 123 drivers/media/usb/gspca/sn9c2028.c status = sn9c2028_command(gspca_dev, command); gspca_dev 129 drivers/media/usb/gspca/sn9c2028.c status = sn9c2028_read1(gspca_dev); gspca_dev 136 drivers/media/usb/gspca/sn9c2028.c status = sn9c2028_read4(gspca_dev, reading); gspca_dev 142 drivers/media/usb/gspca/sn9c2028.c status = sn9c2028_read1(gspca_dev); gspca_dev 149 drivers/media/usb/gspca/sn9c2028.c static int sn9c2028_short_command(struct gspca_dev *gspca_dev, u8 *command) gspca_dev 153 drivers/media/usb/gspca/sn9c2028.c err_code = sn9c2028_command(gspca_dev, command); gspca_dev 157 drivers/media/usb/gspca/sn9c2028.c err_code = sn9c2028_read1(gspca_dev); gspca_dev 165 drivers/media/usb/gspca/sn9c2028.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 168 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 169 drivers/media/usb/gspca/sn9c2028.c struct cam *cam = &gspca_dev->cam; gspca_dev 171 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "SN9C2028 camera detected (vid/pid 0x%04X:0x%04X)\n", gspca_dev 178 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "Genius Smart 300 camera\n"); gspca_dev 181 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "Genius Videocam Live v2\n"); gspca_dev 184 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "DC31VC\n"); gspca_dev 187 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "Spy camera\n"); gspca_dev 190 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "CIF camera\n"); gspca_dev 193 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "Mini-Shotz ms-350 camera\n"); gspca_dev 196 drivers/media/usb/gspca/sn9c2028.c gspca_dbg(gspca_dev, D_PROBE, "Vivitar 3350b type camera\n"); gspca_dev 216 drivers/media/usb/gspca/sn9c2028.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 220 drivers/media/usb/gspca/sn9c2028.c sn9c2028_read1(gspca_dev); gspca_dev 221 drivers/media/usb/gspca/sn9c2028.c sn9c2028_read1(gspca_dev); gspca_dev 222 drivers/media/usb/gspca/sn9c2028.c status = sn9c2028_read1(gspca_dev); gspca_dev 227 drivers/media/usb/gspca/sn9c2028.c static int run_start_commands(struct gspca_dev *gspca_dev, gspca_dev 235 drivers/media/usb/gspca/sn9c2028.c err_code = sn9c2028_long_command(gspca_dev, gspca_dev 239 drivers/media/usb/gspca/sn9c2028.c err_code = sn9c2028_short_command(gspca_dev, gspca_dev 243 drivers/media/usb/gspca/sn9c2028.c err_code = sn9c2028_command(gspca_dev, gspca_dev 253 drivers/media/usb/gspca/sn9c2028.c static void set_gain(struct gspca_dev *gspca_dev, s32 g) gspca_dev 255 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 261 drivers/media/usb/gspca/sn9c2028.c if (!gspca_dev->streaming) gspca_dev 267 drivers/media/usb/gspca/sn9c2028.c run_start_commands(gspca_dev, genius_vcam_live_gain_cmds, gspca_dev 277 drivers/media/usb/gspca/sn9c2028.c struct gspca_dev *gspca_dev = gspca_dev 278 drivers/media/usb/gspca/sn9c2028.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 279 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 281 drivers/media/usb/gspca/sn9c2028.c gspca_dev->usb_err = 0; gspca_dev 283 drivers/media/usb/gspca/sn9c2028.c if (!gspca_dev->streaming) gspca_dev 289 drivers/media/usb/gspca/sn9c2028.c set_gain(gspca_dev, ctrl->val); gspca_dev 293 drivers/media/usb/gspca/sn9c2028.c set_gain(gspca_dev, sd->gain->val); gspca_dev 296 drivers/media/usb/gspca/sn9c2028.c return gspca_dev->usb_err; gspca_dev 304 drivers/media/usb/gspca/sn9c2028.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 306 drivers/media/usb/gspca/sn9c2028.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 307 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 309 drivers/media/usb/gspca/sn9c2028.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 325 drivers/media/usb/gspca/sn9c2028.c static int start_spy_cam(struct gspca_dev *gspca_dev) gspca_dev 386 drivers/media/usb/gspca/sn9c2028.c return run_start_commands(gspca_dev, spy_start_commands, gspca_dev 390 drivers/media/usb/gspca/sn9c2028.c static int start_cif_cam(struct gspca_dev *gspca_dev) gspca_dev 463 drivers/media/usb/gspca/sn9c2028.c return run_start_commands(gspca_dev, cif_start_commands, gspca_dev 467 drivers/media/usb/gspca/sn9c2028.c static int start_ms350_cam(struct gspca_dev *gspca_dev) gspca_dev 531 drivers/media/usb/gspca/sn9c2028.c return run_start_commands(gspca_dev, ms350_start_commands, gspca_dev 535 drivers/media/usb/gspca/sn9c2028.c static int start_genius_cam(struct gspca_dev *gspca_dev) gspca_dev 603 drivers/media/usb/gspca/sn9c2028.c return run_start_commands(gspca_dev, genius_start_commands, gspca_dev 607 drivers/media/usb/gspca/sn9c2028.c static int start_genius_videocam_live(struct gspca_dev *gspca_dev) gspca_dev 610 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 709 drivers/media/usb/gspca/sn9c2028.c r = run_start_commands(gspca_dev, genius_vcam_live_start_commands, gspca_dev 715 drivers/media/usb/gspca/sn9c2028.c set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain)); gspca_dev 720 drivers/media/usb/gspca/sn9c2028.c static int start_vivitar_cam(struct gspca_dev *gspca_dev) gspca_dev 798 drivers/media/usb/gspca/sn9c2028.c return run_start_commands(gspca_dev, vivitar_start_commands, gspca_dev 802 drivers/media/usb/gspca/sn9c2028.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 804 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 811 drivers/media/usb/gspca/sn9c2028.c err_code = start_genius_cam(gspca_dev); gspca_dev 814 drivers/media/usb/gspca/sn9c2028.c err_code = start_genius_videocam_live(gspca_dev); gspca_dev 817 drivers/media/usb/gspca/sn9c2028.c err_code = start_spy_cam(gspca_dev); gspca_dev 820 drivers/media/usb/gspca/sn9c2028.c err_code = start_cif_cam(gspca_dev); gspca_dev 823 drivers/media/usb/gspca/sn9c2028.c err_code = start_ms350_cam(gspca_dev); gspca_dev 826 drivers/media/usb/gspca/sn9c2028.c err_code = start_vivitar_cam(gspca_dev); gspca_dev 838 drivers/media/usb/gspca/sn9c2028.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 843 drivers/media/usb/gspca/sn9c2028.c result = sn9c2028_read1(gspca_dev); gspca_dev 845 drivers/media/usb/gspca/sn9c2028.c gspca_err(gspca_dev, "Camera Stop read failed\n"); gspca_dev 849 drivers/media/usb/gspca/sn9c2028.c result = sn9c2028_command(gspca_dev, data); gspca_dev 851 drivers/media/usb/gspca/sn9c2028.c gspca_err(gspca_dev, "Camera Stop command failed\n"); gspca_dev 854 drivers/media/usb/gspca/sn9c2028.c static void do_autogain(struct gspca_dev *gspca_dev, int avg_lum) gspca_dev 856 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 877 drivers/media/usb/gspca/sn9c2028.c static void sd_dqcallback(struct gspca_dev *gspca_dev) gspca_dev 879 drivers/media/usb/gspca/sn9c2028.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 884 drivers/media/usb/gspca/sn9c2028.c do_autogain(gspca_dev, sd->avg_lum); gspca_dev 890 drivers/media/usb/gspca/sn9c2028.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 896 drivers/media/usb/gspca/sn9c2028.c sof = sn9c2028_find_sof(gspca_dev, data, len); gspca_dev 906 drivers/media/usb/gspca/sn9c2028.c gspca_frame_add(gspca_dev, LAST_PACKET, data, n); gspca_dev 908 drivers/media/usb/gspca/sn9c2028.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 913 drivers/media/usb/gspca/sn9c2028.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 20 drivers/media/usb/gspca/sn9c2028.h static unsigned char *sn9c2028_find_sof(struct gspca_dev *gspca_dev, gspca_dev 23 drivers/media/usb/gspca/sn9c2028.h struct sd *sd = (struct sd *) gspca_dev; gspca_dev 36 drivers/media/usb/gspca/sn9c2028.h gspca_dbg(gspca_dev, D_FRAM, gspca_dev 56 drivers/media/usb/gspca/sn9c20x.c struct gspca_dev gspca_dev; gspca_dev 901 drivers/media/usb/gspca/sn9c20x.c static void reg_r(struct gspca_dev *gspca_dev, u16 reg, u16 length) gspca_dev 903 drivers/media/usb/gspca/sn9c20x.c struct usb_device *dev = gspca_dev->dev; gspca_dev 906 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 913 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_buf, gspca_dev 918 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = result; gspca_dev 923 drivers/media/usb/gspca/sn9c20x.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 927 drivers/media/usb/gspca/sn9c20x.c static void reg_w(struct gspca_dev *gspca_dev, u16 reg, gspca_dev 930 drivers/media/usb/gspca/sn9c20x.c struct usb_device *dev = gspca_dev->dev; gspca_dev 933 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 935 drivers/media/usb/gspca/sn9c20x.c memcpy(gspca_dev->usb_buf, buffer, length); gspca_dev 941 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_buf, gspca_dev 946 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = result; gspca_dev 950 drivers/media/usb/gspca/sn9c20x.c static void reg_w1(struct gspca_dev *gspca_dev, u16 reg, const u8 value) gspca_dev 952 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, reg, &value, 1); gspca_dev 955 drivers/media/usb/gspca/sn9c20x.c static void i2c_w(struct gspca_dev *gspca_dev, const u8 *buffer) gspca_dev 959 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x10c0, buffer, 8); gspca_dev 961 drivers/media/usb/gspca/sn9c20x.c reg_r(gspca_dev, 0x10c0, 1); gspca_dev 962 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 964 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_buf[0] & 0x04) { gspca_dev 965 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_buf[0] & 0x08) { gspca_dev 967 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = -EIO; gspca_dev 977 drivers/media/usb/gspca/sn9c20x.c static void i2c_w1(struct gspca_dev *gspca_dev, u8 reg, u8 val) gspca_dev 979 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 995 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 998 drivers/media/usb/gspca/sn9c20x.c static void i2c_w1_buf(struct gspca_dev *gspca_dev, gspca_dev 1002 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, buf->reg, buf->val); gspca_dev 1007 drivers/media/usb/gspca/sn9c20x.c static void i2c_w2(struct gspca_dev *gspca_dev, u8 reg, u16 val) gspca_dev 1009 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1025 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 1028 drivers/media/usb/gspca/sn9c20x.c static void i2c_w2_buf(struct gspca_dev *gspca_dev, gspca_dev 1032 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, buf->reg, buf->val); gspca_dev 1037 drivers/media/usb/gspca/sn9c20x.c static void i2c_r1(struct gspca_dev *gspca_dev, u8 reg, u8 *val) gspca_dev 1039 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1050 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 1053 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 1054 drivers/media/usb/gspca/sn9c20x.c reg_r(gspca_dev, 0x10c2, 5); gspca_dev 1055 drivers/media/usb/gspca/sn9c20x.c *val = gspca_dev->usb_buf[4]; gspca_dev 1058 drivers/media/usb/gspca/sn9c20x.c static void i2c_r2(struct gspca_dev *gspca_dev, u8 reg, u16 *val) gspca_dev 1060 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1071 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 1074 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, row); gspca_dev 1075 drivers/media/usb/gspca/sn9c20x.c reg_r(gspca_dev, 0x10c2, 5); gspca_dev 1076 drivers/media/usb/gspca/sn9c20x.c *val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1079 drivers/media/usb/gspca/sn9c20x.c static void ov9650_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1082 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1084 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0x1c, &id); gspca_dev 1085 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1090 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = -ENODEV; gspca_dev 1094 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1096 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, ov9650_init, ARRAY_SIZE(ov9650_init)); gspca_dev 1097 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1103 drivers/media/usb/gspca/sn9c20x.c static void ov9655_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1105 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1107 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1109 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, ov9655_init, ARRAY_SIZE(ov9655_init)); gspca_dev 1110 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1117 drivers/media/usb/gspca/sn9c20x.c static void soi968_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1119 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1121 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1123 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, soi968_init, ARRAY_SIZE(soi968_init)); gspca_dev 1124 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1131 drivers/media/usb/gspca/sn9c20x.c static void ov7660_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1133 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1135 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1137 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, ov7660_init, ARRAY_SIZE(ov7660_init)); gspca_dev 1138 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1144 drivers/media/usb/gspca/sn9c20x.c static void ov7670_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1146 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1148 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1150 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, ov7670_init, ARRAY_SIZE(ov7670_init)); gspca_dev 1151 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1158 drivers/media/usb/gspca/sn9c20x.c static void mt9v_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1160 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1164 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0xff, &value); gspca_dev 1165 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err >= 0 gspca_dev 1167 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9v011_init, ARRAY_SIZE(mt9v011_init)); gspca_dev 1168 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1179 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = 0; gspca_dev 1181 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0x01, 0x0004); gspca_dev 1182 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0xff, &value); gspca_dev 1183 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err >= 0 gspca_dev 1185 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9v111_init, ARRAY_SIZE(mt9v111_init)); gspca_dev 1186 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1197 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = 0; gspca_dev 1199 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0000); gspca_dev 1200 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1201 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = 0; gspca_dev 1203 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0000); gspca_dev 1205 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0x00, &value); gspca_dev 1206 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err >= 0 gspca_dev 1208 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9v112_init, ARRAY_SIZE(mt9v112_init)); gspca_dev 1209 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1220 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = -ENODEV; gspca_dev 1223 drivers/media/usb/gspca/sn9c20x.c static void mt9m112_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1225 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1227 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9m112_init, ARRAY_SIZE(mt9m112_init)); gspca_dev 1228 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1235 drivers/media/usb/gspca/sn9c20x.c static void mt9m111_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1237 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1239 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9m111_init, ARRAY_SIZE(mt9m111_init)); gspca_dev 1240 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1247 drivers/media/usb/gspca/sn9c20x.c static void mt9m001_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1249 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1252 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0x00, &id); gspca_dev 1253 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1267 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = -ENODEV; gspca_dev 1271 drivers/media/usb/gspca/sn9c20x.c i2c_w2_buf(gspca_dev, mt9m001_init, ARRAY_SIZE(mt9m001_init)); gspca_dev 1272 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1279 drivers/media/usb/gspca/sn9c20x.c static void hv7131r_init_sensor(struct gspca_dev *gspca_dev) gspca_dev 1281 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1283 drivers/media/usb/gspca/sn9c20x.c i2c_w1_buf(gspca_dev, hv7131r_init, ARRAY_SIZE(hv7131r_init)); gspca_dev 1284 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1291 drivers/media/usb/gspca/sn9c20x.c static void set_cmatrix(struct gspca_dev *gspca_dev, gspca_dev 1327 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x10e1, cmatrix, 21); gspca_dev 1330 drivers/media/usb/gspca/sn9c20x.c static void set_gamma(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1353 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1190, gamma, 17); gspca_dev 1356 drivers/media/usb/gspca/sn9c20x.c static void set_redblue(struct gspca_dev *gspca_dev, s32 blue, s32 red) gspca_dev 1358 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x118c, red); gspca_dev 1359 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x118f, blue); gspca_dev 1362 drivers/media/usb/gspca/sn9c20x.c static void set_hvflip(struct gspca_dev *gspca_dev, s32 hflip, s32 vflip) gspca_dev 1366 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1384 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1182, sd->vstart); gspca_dev 1385 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1e, value); gspca_dev 1388 drivers/media/usb/gspca/sn9c20x.c i2c_r1(gspca_dev, 0x1e, &value); gspca_dev 1397 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1e, value); gspca_dev 1398 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x3a, tslb); gspca_dev 1402 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0x20, &value2); gspca_dev 1408 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0x20, value2); gspca_dev 1413 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, 0x20, &value2); gspca_dev 1419 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0x20, value2); gspca_dev 1422 drivers/media/usb/gspca/sn9c20x.c i2c_r1(gspca_dev, 0x01, &value); gspca_dev 1428 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x01, value); gspca_dev 1433 drivers/media/usb/gspca/sn9c20x.c static void set_exposure(struct gspca_dev *gspca_dev, s32 expo) gspca_dev 1435 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1440 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->streaming) gspca_dev 1456 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, exp); gspca_dev 1460 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, exp); gspca_dev 1486 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, exp); gspca_dev 1489 drivers/media/usb/gspca/sn9c20x.c static void set_gain(struct gspca_dev *gspca_dev, s32 g) gspca_dev 1491 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1495 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->streaming) gspca_dev 1533 drivers/media/usb/gspca/sn9c20x.c i2c_w(gspca_dev, gain); gspca_dev 1536 drivers/media/usb/gspca/sn9c20x.c static void set_quality(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1538 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1541 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1061, 0x01); /* stop transfer */ gspca_dev 1542 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x10e0, sd->fmt | 0x20); /* write QTAB */ gspca_dev 1543 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1100, &sd->jpeg_hdr[JPEG_QT0_OFFSET], 64); gspca_dev 1544 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1140, &sd->jpeg_hdr[JPEG_QT1_OFFSET], 64); gspca_dev 1545 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1061, 0x03); /* restart transfer */ gspca_dev 1546 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x10e0, sd->fmt); gspca_dev 1548 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x10e0, sd->fmt); gspca_dev 1552 drivers/media/usb/gspca/sn9c20x.c static int sd_dbg_g_register(struct gspca_dev *gspca_dev, gspca_dev 1555 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1562 drivers/media/usb/gspca/sn9c20x.c reg_r(gspca_dev, reg->reg, 1); gspca_dev 1563 drivers/media/usb/gspca/sn9c20x.c reg->val = gspca_dev->usb_buf[0]; gspca_dev 1564 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1568 drivers/media/usb/gspca/sn9c20x.c i2c_r2(gspca_dev, reg->reg, (u16 *) ®->val); gspca_dev 1571 drivers/media/usb/gspca/sn9c20x.c i2c_r1(gspca_dev, reg->reg, (u8 *) ®->val); gspca_dev 1573 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1578 drivers/media/usb/gspca/sn9c20x.c static int sd_dbg_s_register(struct gspca_dev *gspca_dev, gspca_dev 1581 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1587 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, reg->reg, reg->val); gspca_dev 1588 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1592 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, reg->reg, reg->val); gspca_dev 1594 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, reg->reg, reg->val); gspca_dev 1596 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1601 drivers/media/usb/gspca/sn9c20x.c static int sd_chip_info(struct gspca_dev *gspca_dev, gspca_dev 1612 drivers/media/usb/gspca/sn9c20x.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1615 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1618 drivers/media/usb/gspca/sn9c20x.c cam = &gspca_dev->cam; gspca_dev 1658 drivers/media/usb/gspca/sn9c20x.c struct gspca_dev *gspca_dev = gspca_dev 1659 drivers/media/usb/gspca/sn9c20x.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1660 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 1662 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = 0; gspca_dev 1664 drivers/media/usb/gspca/sn9c20x.c if (!gspca_dev->streaming) gspca_dev 1670 drivers/media/usb/gspca/sn9c20x.c set_cmatrix(gspca_dev, sd->brightness->val, gspca_dev 1674 drivers/media/usb/gspca/sn9c20x.c set_gamma(gspca_dev, ctrl->val); gspca_dev 1678 drivers/media/usb/gspca/sn9c20x.c set_redblue(gspca_dev, sd->blue->val, sd->red->val); gspca_dev 1682 drivers/media/usb/gspca/sn9c20x.c set_hvflip(gspca_dev, sd->hflip->val, sd->vflip->val); gspca_dev 1686 drivers/media/usb/gspca/sn9c20x.c set_exposure(gspca_dev, ctrl->val); gspca_dev 1690 drivers/media/usb/gspca/sn9c20x.c set_gain(gspca_dev, ctrl->val); gspca_dev 1695 drivers/media/usb/gspca/sn9c20x.c set_gain(gspca_dev, sd->gain->val); gspca_dev 1697 drivers/media/usb/gspca/sn9c20x.c set_exposure(gspca_dev, sd->exposure->val); gspca_dev 1700 drivers/media/usb/gspca/sn9c20x.c set_quality(gspca_dev, ctrl->val); gspca_dev 1703 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1710 drivers/media/usb/gspca/sn9c20x.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1712 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1713 drivers/media/usb/gspca/sn9c20x.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1715 drivers/media/usb/gspca/sn9c20x.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1782 drivers/media/usb/gspca/sn9c20x.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1784 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1793 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, bridge_init[i][0], &value, 1); gspca_dev 1794 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1796 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1801 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1006, 0x00); gspca_dev 1803 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1006, 0x20); gspca_dev 1805 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x10c0, i2c_init, 9); gspca_dev 1806 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) { gspca_dev 1808 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1813 drivers/media/usb/gspca/sn9c20x.c ov9650_init_sensor(gspca_dev); gspca_dev 1814 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1819 drivers/media/usb/gspca/sn9c20x.c ov9655_init_sensor(gspca_dev); gspca_dev 1820 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1825 drivers/media/usb/gspca/sn9c20x.c soi968_init_sensor(gspca_dev); gspca_dev 1826 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1831 drivers/media/usb/gspca/sn9c20x.c ov7660_init_sensor(gspca_dev); gspca_dev 1832 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1837 drivers/media/usb/gspca/sn9c20x.c ov7670_init_sensor(gspca_dev); gspca_dev 1838 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1843 drivers/media/usb/gspca/sn9c20x.c mt9v_init_sensor(gspca_dev); gspca_dev 1844 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1849 drivers/media/usb/gspca/sn9c20x.c mt9m111_init_sensor(gspca_dev); gspca_dev 1850 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1855 drivers/media/usb/gspca/sn9c20x.c mt9m112_init_sensor(gspca_dev); gspca_dev 1856 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1861 drivers/media/usb/gspca/sn9c20x.c mt9m001_init_sensor(gspca_dev); gspca_dev 1862 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1866 drivers/media/usb/gspca/sn9c20x.c hv7131r_init_sensor(gspca_dev); gspca_dev 1867 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->usb_err < 0) gspca_dev 1873 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = -ENODEV; gspca_dev 1875 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 1878 drivers/media/usb/gspca/sn9c20x.c static void configure_sensor_output(struct gspca_dev *gspca_dev, int mode) gspca_dev 1880 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1886 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x17, 0x1d); gspca_dev 1887 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x18, 0xbd); gspca_dev 1888 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x19, 0x01); gspca_dev 1889 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1a, 0x81); gspca_dev 1890 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x00); gspca_dev 1894 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x17, 0x13); gspca_dev 1895 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x18, 0x63); gspca_dev 1896 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x19, 0x01); gspca_dev 1897 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1a, 0x79); gspca_dev 1898 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, 0x40); gspca_dev 1905 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x17, 0x1b); gspca_dev 1906 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x18, 0xbc); gspca_dev 1907 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x19, 0x01); gspca_dev 1908 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1a, 0x82); gspca_dev 1909 drivers/media/usb/gspca/sn9c20x.c i2c_r1(gspca_dev, 0x12, &value); gspca_dev 1910 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, value & 0x07); gspca_dev 1912 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x17, 0x24); gspca_dev 1913 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x18, 0xc5); gspca_dev 1914 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x19, 0x00); gspca_dev 1915 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x1a, 0x3c); gspca_dev 1916 drivers/media/usb/gspca/sn9c20x.c i2c_r1(gspca_dev, 0x12, &value); gspca_dev 1917 drivers/media/usb/gspca/sn9c20x.c i2c_w1(gspca_dev, 0x12, (value & 0x7) | 0x40); gspca_dev 1923 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0002); gspca_dev 1924 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xc8, 0x970b); gspca_dev 1925 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0000); gspca_dev 1927 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0002); gspca_dev 1928 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xc8, 0x8000); gspca_dev 1929 drivers/media/usb/gspca/sn9c20x.c i2c_w2(gspca_dev, 0xf0, 0x0000); gspca_dev 1935 drivers/media/usb/gspca/sn9c20x.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 1938 drivers/media/usb/gspca/sn9c20x.c u32 flags = gspca_dev->cam.cam_mode[(int)gspca_dev->curr_mode].priv; gspca_dev 1946 drivers/media/usb/gspca/sn9c20x.c intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); gspca_dev 1951 drivers/media/usb/gspca/sn9c20x.c gspca_dev->alt = intf->num_altsetting; gspca_dev 1955 drivers/media/usb/gspca/sn9c20x.c switch (gspca_dev->pixfmt.width) { gspca_dev 1957 drivers/media/usb/gspca/sn9c20x.c gspca_dev->alt = 2; gspca_dev 1960 drivers/media/usb/gspca/sn9c20x.c gspca_dev->alt = 6; gspca_dev 1963 drivers/media/usb/gspca/sn9c20x.c gspca_dev->alt = 9; gspca_dev 1981 drivers/media/usb/gspca/sn9c20x.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1983 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1984 drivers/media/usb/gspca/sn9c20x.c int mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 1985 drivers/media/usb/gspca/sn9c20x.c int width = gspca_dev->pixfmt.width; gspca_dev 1986 drivers/media/usb/gspca/sn9c20x.c int height = gspca_dev->pixfmt.height; gspca_dev 2020 drivers/media/usb/gspca/sn9c20x.c configure_sensor_output(gspca_dev, mode); gspca_dev 2021 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1100, &sd->jpeg_hdr[JPEG_QT0_OFFSET], 64); gspca_dev 2022 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1140, &sd->jpeg_hdr[JPEG_QT1_OFFSET], 64); gspca_dev 2023 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x10fb, CLR_WIN(width, height), 5); gspca_dev 2024 drivers/media/usb/gspca/sn9c20x.c reg_w(gspca_dev, 0x1180, HW_WIN(mode, sd->hstart, sd->vstart), 6); gspca_dev 2025 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1189, scale); gspca_dev 2026 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x10e0, fmt); gspca_dev 2028 drivers/media/usb/gspca/sn9c20x.c set_cmatrix(gspca_dev, v4l2_ctrl_g_ctrl(sd->brightness), gspca_dev 2032 drivers/media/usb/gspca/sn9c20x.c set_gamma(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma)); gspca_dev 2033 drivers/media/usb/gspca/sn9c20x.c set_redblue(gspca_dev, v4l2_ctrl_g_ctrl(sd->blue), gspca_dev 2036 drivers/media/usb/gspca/sn9c20x.c set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain)); gspca_dev 2038 drivers/media/usb/gspca/sn9c20x.c set_exposure(gspca_dev, v4l2_ctrl_g_ctrl(sd->exposure)); gspca_dev 2040 drivers/media/usb/gspca/sn9c20x.c set_hvflip(gspca_dev, v4l2_ctrl_g_ctrl(sd->hflip), gspca_dev 2043 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1007, 0x20); gspca_dev 2044 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1061, 0x03); gspca_dev 2052 drivers/media/usb/gspca/sn9c20x.c return gspca_dev->usb_err; gspca_dev 2055 drivers/media/usb/gspca/sn9c20x.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 2057 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1007, 0x00); gspca_dev 2058 drivers/media/usb/gspca/sn9c20x.c reg_w1(gspca_dev, 0x1061, 0x01); gspca_dev 2063 drivers/media/usb/gspca/sn9c20x.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 2065 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2067 drivers/media/usb/gspca/sn9c20x.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 2069 drivers/media/usb/gspca/sn9c20x.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 2072 drivers/media/usb/gspca/sn9c20x.c static void do_autoexposure(struct gspca_dev *gspca_dev, u16 avg_lum) gspca_dev 2074 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2123 drivers/media/usb/gspca/sn9c20x.c static void do_autogain(struct gspca_dev *gspca_dev, u16 avg_lum) gspca_dev 2125 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2134 drivers/media/usb/gspca/sn9c20x.c static void sd_dqcallback(struct gspca_dev *gspca_dev) gspca_dev 2136 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2144 drivers/media/usb/gspca/sn9c20x.c do_autogain(gspca_dev, avg_lum); gspca_dev 2146 drivers/media/usb/gspca/sn9c20x.c do_autoexposure(gspca_dev, avg_lum); gspca_dev 2154 drivers/media/usb/gspca/sn9c20x.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 2158 drivers/media/usb/gspca/sn9c20x.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 2159 drivers/media/usb/gspca/sn9c20x.c gspca_dbg(gspca_dev, D_STREAM, "qual_upd %d%%\n", qual); gspca_dev 2160 drivers/media/usb/gspca/sn9c20x.c gspca_dev->usb_err = 0; gspca_dev 2161 drivers/media/usb/gspca/sn9c20x.c set_quality(gspca_dev, qual); gspca_dev 2162 drivers/media/usb/gspca/sn9c20x.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 2166 drivers/media/usb/gspca/sn9c20x.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 2170 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2173 drivers/media/usb/gspca/sn9c20x.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 2174 drivers/media/usb/gspca/sn9c20x.c input_sync(gspca_dev->input_dev); gspca_dev 2175 drivers/media/usb/gspca/sn9c20x.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 2176 drivers/media/usb/gspca/sn9c20x.c input_sync(gspca_dev->input_dev); gspca_dev 2184 drivers/media/usb/gspca/sn9c20x.c static void transfer_check(struct gspca_dev *gspca_dev, gspca_dev 2187 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2194 drivers/media/usb/gspca/sn9c20x.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 2201 drivers/media/usb/gspca/sn9c20x.c gspca_dev->urb[0]->iso_frame_desc[0].length); gspca_dev 2231 drivers/media/usb/gspca/sn9c20x.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 2235 drivers/media/usb/gspca/sn9c20x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2271 drivers/media/usb/gspca/sn9c20x.c transfer_check(gspca_dev, data); gspca_dev 2273 drivers/media/usb/gspca/sn9c20x.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 2279 drivers/media/usb/gspca/sn9c20x.c if (gspca_dev->last_packet_type == LAST_PACKET) { gspca_dev 2281 drivers/media/usb/gspca/sn9c20x.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 2283 drivers/media/usb/gspca/sn9c20x.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 2286 drivers/media/usb/gspca/sn9c20x.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 2295 drivers/media/usb/gspca/sn9c20x.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 48 drivers/media/usb/gspca/sonixb.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 435 drivers/media/usb/gspca/sonixb.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 440 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err < 0) gspca_dev 443 drivers/media/usb/gspca/sonixb.c res = usb_control_msg(gspca_dev->dev, gspca_dev 444 drivers/media/usb/gspca/sonixb.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 449 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_buf, 1, gspca_dev 453 drivers/media/usb/gspca/sonixb.c dev_err(gspca_dev->v4l2_dev.dev, gspca_dev 455 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_err = res; gspca_dev 460 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_buf[0] = 0; gspca_dev 464 drivers/media/usb/gspca/sonixb.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 471 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err < 0) gspca_dev 474 drivers/media/usb/gspca/sonixb.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 475 drivers/media/usb/gspca/sonixb.c res = usb_control_msg(gspca_dev->dev, gspca_dev 476 drivers/media/usb/gspca/sonixb.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 481 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_buf, len, gspca_dev 485 drivers/media/usb/gspca/sonixb.c dev_err(gspca_dev->v4l2_dev.dev, gspca_dev 487 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_err = res; gspca_dev 491 drivers/media/usb/gspca/sonixb.c static void i2c_w(struct gspca_dev *gspca_dev, const u8 *buf) gspca_dev 495 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err < 0) gspca_dev 499 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x08, buf, 8); gspca_dev 501 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err < 0) gspca_dev 504 drivers/media/usb/gspca/sonixb.c reg_r(gspca_dev, 0x08); gspca_dev 505 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_buf[0] & 0x04) { gspca_dev 506 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_buf[0] & 0x08) { gspca_dev 507 drivers/media/usb/gspca/sonixb.c dev_err(gspca_dev->v4l2_dev.dev, gspca_dev 509 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_err = -EIO; gspca_dev 515 drivers/media/usb/gspca/sonixb.c dev_err(gspca_dev->v4l2_dev.dev, "i2c write timeout\n"); gspca_dev 516 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_err = -EIO; gspca_dev 519 drivers/media/usb/gspca/sonixb.c static void i2c_w_vector(struct gspca_dev *gspca_dev, gspca_dev 523 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err < 0) gspca_dev 525 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, *buffer); gspca_dev 533 drivers/media/usb/gspca/sonixb.c static void setbrightness(struct gspca_dev *gspca_dev) gspca_dev 535 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 546 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cOV); gspca_dev 570 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpbright); gspca_dev 571 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpdoit); gspca_dev 579 drivers/media/usb/gspca/sonixb.c static void setgain(struct gspca_dev *gspca_dev) gspca_dev 581 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 582 drivers/media/usb/gspca/sonixb.c u8 gain = gspca_dev->gain->val; gspca_dev 593 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 602 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 618 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 634 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 660 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpgain); gspca_dev 661 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpcolorgain); gspca_dev 662 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpdoit); gspca_dev 668 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x05, buf, 3); gspca_dev 673 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x10, buf, 2); gspca_dev 678 drivers/media/usb/gspca/sonixb.c static void setexposure(struct gspca_dev *gspca_dev) gspca_dev 680 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 687 drivers/media/usb/gspca/sonixb.c u16 reg = gspca_dev->exposure->val; gspca_dev 691 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 699 drivers/media/usb/gspca/sonixb.c u8 reg = gspca_dev->exposure->val; gspca_dev 702 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x19, ®, 1); gspca_dev 736 drivers/media/usb/gspca/sonixb.c reg11 = (15 * gspca_dev->exposure->val + 999) / 1000; gspca_dev 745 drivers/media/usb/gspca/sonixb.c if (gspca_dev->pixfmt.width == 640 && reg11 < 4) gspca_dev 751 drivers/media/usb/gspca/sonixb.c reg10 = (gspca_dev->exposure->val * 15 * reg10_max) gspca_dev 758 drivers/media/usb/gspca/sonixb.c if (gspca_dev->autogain->val && reg10 < 10) gspca_dev 772 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 773 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_err == 0) gspca_dev 796 drivers/media/usb/gspca/sonixb.c if (gspca_dev->exposure->val < 200) { gspca_dev 797 drivers/media/usb/gspca/sonixb.c i2cpexpo[3] = 255 - (gspca_dev->exposure->val * 255) gspca_dev 804 drivers/media/usb/gspca/sonixb.c framerate_ctrl = (gspca_dev->exposure->val - 200) gspca_dev 810 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpframerate); gspca_dev 811 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpexpo); gspca_dev 812 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpdoit); gspca_dev 826 drivers/media/usb/gspca/sonixb.c if (gspca_dev->exposure->val < 150) { gspca_dev 827 drivers/media/usb/gspca/sonixb.c i2cpexpo[3] = 150 - gspca_dev->exposure->val; gspca_dev 833 drivers/media/usb/gspca/sonixb.c framerate_ctrl = (gspca_dev->exposure->val - 150) gspca_dev 839 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpframerate); gspca_dev 840 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpexpo); gspca_dev 841 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpdoit); gspca_dev 849 drivers/media/usb/gspca/sonixb.c static void setfreq(struct gspca_dev *gspca_dev) gspca_dev 851 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 871 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 875 drivers/media/usb/gspca/sonixb.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 877 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 903 drivers/media/usb/gspca/sonixb.c if (gspca_dev->exposure->maximum < 500) { gspca_dev 904 drivers/media/usb/gspca/sonixb.c if (gspca_coarse_grained_expo_autogain(gspca_dev, avg_lum, gspca_dev 908 drivers/media/usb/gspca/sonixb.c int gain_knee = (s32)gspca_dev->gain->maximum * 9 / 10; gspca_dev 909 drivers/media/usb/gspca/sonixb.c if (gspca_expo_autogain(gspca_dev, avg_lum, desired_avg_lum, gspca_dev 916 drivers/media/usb/gspca/sonixb.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 919 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 922 drivers/media/usb/gspca/sonixb.c reg_r(gspca_dev, 0x00); gspca_dev 923 drivers/media/usb/gspca/sonixb.c if (gspca_dev->usb_buf[0] != 0x10) gspca_dev 930 drivers/media/usb/gspca/sonixb.c cam = &gspca_dev->cam; gspca_dev 944 drivers/media/usb/gspca/sonixb.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 948 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x01, &stop, 1); gspca_dev 950 drivers/media/usb/gspca/sonixb.c return gspca_dev->usb_err; gspca_dev 955 drivers/media/usb/gspca/sonixb.c struct gspca_dev *gspca_dev = gspca_dev 956 drivers/media/usb/gspca/sonixb.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 957 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 959 drivers/media/usb/gspca/sonixb.c gspca_dev->usb_err = 0; gspca_dev 966 drivers/media/usb/gspca/sonixb.c gspca_dev->gain->val = gspca_dev->gain->default_value; gspca_dev 967 drivers/media/usb/gspca/sonixb.c gspca_dev->exposure->val = gspca_dev->exposure->default_value; gspca_dev 971 drivers/media/usb/gspca/sonixb.c if (!gspca_dev->streaming) gspca_dev 976 drivers/media/usb/gspca/sonixb.c setbrightness(gspca_dev); gspca_dev 979 drivers/media/usb/gspca/sonixb.c if (gspca_dev->exposure->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 980 drivers/media/usb/gspca/sonixb.c setexposure(gspca_dev); gspca_dev 981 drivers/media/usb/gspca/sonixb.c if (gspca_dev->gain->is_new || (ctrl->is_new && ctrl->val)) gspca_dev 982 drivers/media/usb/gspca/sonixb.c setgain(gspca_dev); gspca_dev 985 drivers/media/usb/gspca/sonixb.c setfreq(gspca_dev); gspca_dev 990 drivers/media/usb/gspca/sonixb.c return gspca_dev->usb_err; gspca_dev 998 drivers/media/usb/gspca/sonixb.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1000 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1001 drivers/media/usb/gspca/sonixb.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1003 drivers/media/usb/gspca/sonixb.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1016 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1020 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1024 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1030 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1035 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1038 drivers/media/usb/gspca/sonixb.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1046 drivers/media/usb/gspca/sonixb.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1054 drivers/media/usb/gspca/sonixb.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1060 drivers/media/usb/gspca/sonixb.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1065 drivers/media/usb/gspca/sonixb.c if (gspca_dev->exposure) { gspca_dev 1066 drivers/media/usb/gspca/sonixb.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1081 drivers/media/usb/gspca/sonixb.c if (gspca_dev->autogain) gspca_dev 1082 drivers/media/usb/gspca/sonixb.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 1088 drivers/media/usb/gspca/sonixb.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1090 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1091 drivers/media/usb/gspca/sonixb.c struct cam *cam = &gspca_dev->cam; gspca_dev 1095 drivers/media/usb/gspca/sonixb.c mode = cam->cam_mode[gspca_dev->curr_mode].priv & 0x07; gspca_dev 1160 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW) gspca_dev 1164 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_REDUCED_SIF) { gspca_dev 1172 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x01, ®s[0x01], 1); gspca_dev 1174 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x17, ®s[0x17], 1); gspca_dev 1176 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x01, ®s[0x01], gspca_dev 1180 drivers/media/usb/gspca/sonixb.c i2c_w_vector(gspca_dev, sensor_data[sd->sensor].sensor_init, gspca_dev 1190 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2cpclockdiv); gspca_dev 1199 drivers/media/usb/gspca/sonixb.c i2c_w(gspca_dev, i2c); gspca_dev 1204 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x15, ®s[0x15], 2); gspca_dev 1206 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x18, ®s[0x18], 1); gspca_dev 1208 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x12, ®s[0x12], 1); gspca_dev 1210 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x13, ®s[0x13], 1); gspca_dev 1213 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x17, ®s[0x17], 1); gspca_dev 1215 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x19, ®s[0x19], 1); gspca_dev 1217 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x1c, ®s[0x1c], 4); gspca_dev 1219 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x01, ®s[0x01], 1); gspca_dev 1221 drivers/media/usb/gspca/sonixb.c reg_w(gspca_dev, 0x18, ®s[0x18], 2); gspca_dev 1226 drivers/media/usb/gspca/sonixb.c setgain(gspca_dev); gspca_dev 1227 drivers/media/usb/gspca/sonixb.c setbrightness(gspca_dev); gspca_dev 1228 drivers/media/usb/gspca/sonixb.c setexposure(gspca_dev); gspca_dev 1229 drivers/media/usb/gspca/sonixb.c setfreq(gspca_dev); gspca_dev 1233 drivers/media/usb/gspca/sonixb.c gspca_dev->exp_too_high_cnt = 0; gspca_dev 1234 drivers/media/usb/gspca/sonixb.c gspca_dev->exp_too_low_cnt = 0; gspca_dev 1236 drivers/media/usb/gspca/sonixb.c return gspca_dev->usb_err; gspca_dev 1239 drivers/media/usb/gspca/sonixb.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1241 drivers/media/usb/gspca/sonixb.c sd_init(gspca_dev); gspca_dev 1244 drivers/media/usb/gspca/sonixb.c static u8* find_sof(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 1246 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1312 drivers/media/usb/gspca/sonixb.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1317 drivers/media/usb/gspca/sonixb.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1318 drivers/media/usb/gspca/sonixb.c struct cam *cam = &gspca_dev->cam; gspca_dev 1321 drivers/media/usb/gspca/sonixb.c sof = find_sof(gspca_dev, data, len); gspca_dev 1337 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW) { gspca_dev 1341 drivers/media/usb/gspca/sonixb.c int size = cam->cam_mode[gspca_dev->curr_mode].sizeimage; gspca_dev 1343 drivers/media/usb/gspca/sonixb.c used = gspca_dev->image_len; gspca_dev 1348 drivers/media/usb/gspca/sonixb.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 1372 drivers/media/usb/gspca/sonixb.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 1374 drivers/media/usb/gspca/sonixb.c gspca_frame_add(gspca_dev, FIRST_PACKET, sof, len_after_sof); gspca_dev 1379 drivers/media/usb/gspca/sonixb.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1386 drivers/media/usb/gspca/sonixb.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 1387 drivers/media/usb/gspca/sonixb.c input_sync(gspca_dev->input_dev); gspca_dev 1388 drivers/media/usb/gspca/sonixb.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 1389 drivers/media/usb/gspca/sonixb.c input_sync(gspca_dev->input_dev); gspca_dev 23 drivers/media/usb/gspca/sonixj.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1141 drivers/media/usb/gspca/sonixj.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 1146 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1149 drivers/media/usb/gspca/sonixj.c gspca_err(gspca_dev, "reg_r: buffer overflow\n"); gspca_dev 1153 drivers/media/usb/gspca/sonixj.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1154 drivers/media/usb/gspca/sonixj.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 1158 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, len, gspca_dev 1160 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_USBI, "reg_r [%02x] -> %02x\n", gspca_dev 1161 drivers/media/usb/gspca/sonixj.c value, gspca_dev->usb_buf[0]); gspca_dev 1164 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = ret; gspca_dev 1169 drivers/media/usb/gspca/sonixj.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 1173 drivers/media/usb/gspca/sonixj.c static void reg_w1(struct gspca_dev *gspca_dev, gspca_dev 1179 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1181 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_USBO, "reg_w1 [%04x] = %02x\n", value, data); gspca_dev 1182 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[0] = data; gspca_dev 1183 drivers/media/usb/gspca/sonixj.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1184 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 1189 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, 1, gspca_dev 1193 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = ret; gspca_dev 1196 drivers/media/usb/gspca/sonixj.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 1203 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1205 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_USBO, "reg_w [%04x] = %02x %02x ..\n", gspca_dev 1209 drivers/media/usb/gspca/sonixj.c gspca_err(gspca_dev, "reg_w: buffer overflow\n"); gspca_dev 1213 drivers/media/usb/gspca/sonixj.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 1214 drivers/media/usb/gspca/sonixj.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1215 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 1219 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, len, gspca_dev 1223 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = ret; gspca_dev 1228 drivers/media/usb/gspca/sonixj.c static void i2c_w1(struct gspca_dev *gspca_dev, u8 reg, u8 val) gspca_dev 1230 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1233 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1235 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_USBO, "i2c_w1 [%02x] = %02x\n", reg, val); gspca_dev 1240 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[0] = 0x80 | (2 << 4); gspca_dev 1243 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[0] = 0x81 | (2 << 4); gspca_dev 1246 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[1] = sd->i2c_addr; gspca_dev 1247 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[2] = reg; gspca_dev 1248 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[3] = val; gspca_dev 1249 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[4] = 0; gspca_dev 1250 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[5] = 0; gspca_dev 1251 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[6] = 0; gspca_dev 1252 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[7] = 0x10; gspca_dev 1253 drivers/media/usb/gspca/sonixj.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1254 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 1259 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, 8, gspca_dev 1264 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = ret; gspca_dev 1269 drivers/media/usb/gspca/sonixj.c static void i2c_w8(struct gspca_dev *gspca_dev, gspca_dev 1274 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1276 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_USBO, "i2c_w8 [%02x] = %02x ..\n", gspca_dev 1278 drivers/media/usb/gspca/sonixj.c memcpy(gspca_dev->usb_buf, buffer, 8); gspca_dev 1279 drivers/media/usb/gspca/sonixj.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1280 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 1284 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, 8, gspca_dev 1289 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = ret; gspca_dev 1294 drivers/media/usb/gspca/sonixj.c static void i2c_r(struct gspca_dev *gspca_dev, u8 reg, int len) gspca_dev 1296 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1316 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, mode); gspca_dev 1320 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, mode); gspca_dev 1322 drivers/media/usb/gspca/sonixj.c reg_r(gspca_dev, 0x0a, 5); gspca_dev 1325 drivers/media/usb/gspca/sonixj.c static void i2c_w_seq(struct gspca_dev *gspca_dev, gspca_dev 1330 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, *data); gspca_dev 1339 drivers/media/usb/gspca/sonixj.c static void hv7131r_probe(struct gspca_dev *gspca_dev) gspca_dev 1341 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x02, 0); /* sensor wakeup */ gspca_dev 1343 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, 0x66); /* Gpio on */ gspca_dev 1345 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0, 5); /* read sensor id */ gspca_dev 1346 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_buf[0] == 0x02 /* chip ID (02 is R) */ gspca_dev 1347 drivers/media/usb/gspca/sonixj.c && gspca_dev->usb_buf[1] == 0x09 gspca_dev 1348 drivers/media/usb/gspca/sonixj.c && gspca_dev->usb_buf[2] == 0x01) { gspca_dev 1349 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor HV7131R found\n"); gspca_dev 1353 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[0], gspca_dev->usb_buf[1], gspca_dev 1354 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf[2]); gspca_dev 1357 drivers/media/usb/gspca/sonixj.c static void mi0360_probe(struct gspca_dev *gspca_dev) gspca_dev 1359 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1378 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1379 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x08); gspca_dev 1381 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, probe_tb[i][j]); gspca_dev 1383 drivers/media/usb/gspca/sonixj.c reg_r(gspca_dev, 0x0a, 5); gspca_dev 1384 drivers/media/usb/gspca/sonixj.c val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1386 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, probe_tb[i][3]); gspca_dev 1387 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); gspca_dev 1388 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1392 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1396 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor mi0360b\n"); gspca_dev 1400 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor mt9v111\n"); gspca_dev 1404 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor mi0360\n"); gspca_dev 1407 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Unknown sensor %04x - forced to mi0360\n", gspca_dev 1413 drivers/media/usb/gspca/sonixj.c static void ov7630_probe(struct gspca_dev *gspca_dev) gspca_dev 1415 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1419 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1420 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x08); gspca_dev 1422 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0x0a, 2); gspca_dev 1423 drivers/media/usb/gspca/sonixj.c val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1424 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); gspca_dev 1425 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1426 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1431 drivers/media/usb/gspca/sonixj.c gspca_dev->cam.input_flags = gspca_dev 1433 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor soi768\n"); gspca_dev 1436 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ov%04x\n", val); gspca_dev 1439 drivers/media/usb/gspca/sonixj.c static void ov7648_probe(struct gspca_dev *gspca_dev) gspca_dev 1441 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1445 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1446 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x08); gspca_dev 1448 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0x0a, 2); gspca_dev 1449 drivers/media/usb/gspca/sonixj.c val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1450 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); gspca_dev 1451 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1453 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ov%04x\n", val); gspca_dev 1458 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1459 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x08); gspca_dev 1461 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0x00, 2); gspca_dev 1462 drivers/media/usb/gspca/sonixj.c val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1463 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); gspca_dev 1464 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1465 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1468 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor po1030\n"); gspca_dev 1476 drivers/media/usb/gspca/sonixj.c static void po2030n_probe(struct gspca_dev *gspca_dev) gspca_dev 1478 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1482 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1483 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x08); gspca_dev 1484 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, 0x22); gspca_dev 1486 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0x00, 1); gspca_dev 1487 drivers/media/usb/gspca/sonixj.c val = gspca_dev->usb_buf[4]; gspca_dev 1488 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); /* reset */ gspca_dev 1489 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1491 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor gc0307\n"); gspca_dev 1497 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x62); gspca_dev 1498 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x0a); gspca_dev 1500 drivers/media/usb/gspca/sonixj.c i2c_r(gspca_dev, 0x00, 2); gspca_dev 1501 drivers/media/usb/gspca/sonixj.c val = (gspca_dev->usb_buf[3] << 8) | gspca_dev->usb_buf[4]; gspca_dev 1502 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x29); gspca_dev 1503 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, 0x42); gspca_dev 1504 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1507 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sensor po2030n\n"); gspca_dev 1515 drivers/media/usb/gspca/sonixj.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1518 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1525 drivers/media/usb/gspca/sonixj.c cam = &gspca_dev->cam; gspca_dev 1544 drivers/media/usb/gspca/sonixj.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1546 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1552 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xf1, 0x01); gspca_dev 1553 drivers/media/usb/gspca/sonixj.c reg_r(gspca_dev, 0x00, 1); gspca_dev 1554 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xf1, 0x00); gspca_dev 1555 drivers/media/usb/gspca/sonixj.c reg_r(gspca_dev, 0x00, 1); /* get sonix chip id */ gspca_dev 1556 drivers/media/usb/gspca/sonixj.c regF1 = gspca_dev->usb_buf[0]; gspca_dev 1557 drivers/media/usb/gspca/sonixj.c if (gspca_dev->usb_err < 0) gspca_dev 1558 drivers/media/usb/gspca/sonixj.c return gspca_dev->usb_err; gspca_dev 1559 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_PROBE, "Sonix chip id: %02x\n", regF1); gspca_dev 1560 drivers/media/usb/gspca/sonixj.c if (gspca_dev->audio) gspca_dev 1577 drivers/media/usb/gspca/sonixj.c mi0360_probe(gspca_dev); gspca_dev 1580 drivers/media/usb/gspca/sonixj.c ov7630_probe(gspca_dev); gspca_dev 1583 drivers/media/usb/gspca/sonixj.c ov7648_probe(gspca_dev); gspca_dev 1586 drivers/media/usb/gspca/sonixj.c po2030n_probe(gspca_dev); gspca_dev 1592 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, regGpio[1]); gspca_dev 1595 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x01, regGpio, 2); gspca_dev 1601 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xf1, 0x00); gspca_dev 1607 drivers/media/usb/gspca/sonixj.c return gspca_dev->usb_err; gspca_dev 1617 drivers/media/usb/gspca/sonixj.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1619 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1620 drivers/media/usb/gspca/sonixj.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1622 drivers/media/usb/gspca/sonixj.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 1653 drivers/media/usb/gspca/sonixj.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1655 drivers/media/usb/gspca/sonixj.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1664 drivers/media/usb/gspca/sonixj.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 1687 drivers/media/usb/gspca/sonixj.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 1693 drivers/media/usb/gspca/sonixj.c static u32 expo_adjust(struct gspca_dev *gspca_dev, gspca_dev 1696 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1704 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x68, a); gspca_dev 1707 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x03, b >> 8); gspca_dev 1708 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x04, b); gspca_dev 1718 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, Expodoit); gspca_dev 1736 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, expoMi); gspca_dev 1737 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, doit); gspca_dev 1738 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, sensorgo); gspca_dev 1754 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, expoMof); gspca_dev 1757 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, expoMo10); gspca_dev 1758 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, gainMo); gspca_dev 1759 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_FRAM, "set exposure %d\n", gspca_dev 1775 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, expo_c1); gspca_dev 1788 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, gainOm); gspca_dev 1789 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x96, expo >> 5); gspca_dev 1790 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_FRAM, "set exposure %d\n", gainOm[3]); gspca_dev 1797 drivers/media/usb/gspca/sonixj.c static void setbrightness(struct gspca_dev *gspca_dev) gspca_dev 1799 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1816 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1821 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1825 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1829 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1833 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1837 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, expo); gspca_dev 1841 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x96, k2); /* color matrix Y offset */ gspca_dev 1844 drivers/media/usb/gspca/sonixj.c static void setcontrast(struct gspca_dev *gspca_dev) gspca_dev 1846 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1858 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x84, contrast, sizeof contrast); gspca_dev 1861 drivers/media/usb/gspca/sonixj.c static void setcolors(struct gspca_dev *gspca_dev) gspca_dev 1863 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1886 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x8a, reg8a, sizeof reg8a); gspca_dev 1889 drivers/media/usb/gspca/sonixj.c static void setredblue(struct gspca_dev *gspca_dev) gspca_dev 1891 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1900 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, rg1b); gspca_dev 1903 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x05, sd->red_bal->val); gspca_dev 1905 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x06, sd->blue_bal->val); gspca_dev 1908 drivers/media/usb/gspca/sonixj.c static void setgamma(struct gspca_dev *gspca_dev) gspca_dev 1910 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1943 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x20, gamma, sizeof gamma); gspca_dev 1946 drivers/media/usb/gspca/sonixj.c static void setexposure(struct gspca_dev *gspca_dev) gspca_dev 1948 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1954 drivers/media/usb/gspca/sonixj.c rexpo[3] = gspca_dev->exposure->val >> 8; gspca_dev 1955 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, rexpo); gspca_dev 1958 drivers/media/usb/gspca/sonixj.c rexpo[3] = gspca_dev->exposure->val; gspca_dev 1959 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, rexpo); gspca_dev 1963 drivers/media/usb/gspca/sonixj.c static void setautogain(struct gspca_dev *gspca_dev) gspca_dev 1965 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1976 drivers/media/usb/gspca/sonixj.c if (gspca_dev->autogain->val) gspca_dev 1978 drivers/media/usb/gspca/sonixj.c i2c_w1(&sd->gspca_dev, 0x13, comb); gspca_dev 1982 drivers/media/usb/gspca/sonixj.c if (gspca_dev->autogain->val) gspca_dev 1988 drivers/media/usb/gspca/sonixj.c static void setgain(struct gspca_dev *gspca_dev) gspca_dev 1990 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1996 drivers/media/usb/gspca/sonixj.c rgain[3] = gspca_dev->gain->val; gspca_dev 1997 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, rgain); gspca_dev 2001 drivers/media/usb/gspca/sonixj.c static void sethvflip(struct gspca_dev *gspca_dev) gspca_dev 2003 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2011 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x01, comn); /* sctra */ gspca_dev 2017 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x75, comn); gspca_dev 2023 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x75, comn); gspca_dev 2039 drivers/media/usb/gspca/sonixj.c i2c_w1(&sd->gspca_dev, 0x1e, comn); gspca_dev 2044 drivers/media/usb/gspca/sonixj.c static void setsharpness(struct gspca_dev *gspca_dev) gspca_dev 2046 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2048 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x99, sd->sharpness->val); gspca_dev 2051 drivers/media/usb/gspca/sonixj.c static void setillum(struct gspca_dev *gspca_dev) gspca_dev 2053 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2057 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, /* gpio */ gspca_dev 2061 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, gspca_dev 2070 drivers/media/usb/gspca/sonixj.c static void setfreq(struct gspca_dev *gspca_dev) gspca_dev 2072 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2080 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x13, com8 | 0x20); gspca_dev 2083 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x13, com8); gspca_dev 2084 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x3b, 0x0a); gspca_dev 2087 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x13, com8); gspca_dev 2088 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x3b, 0x02); gspca_dev 2119 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x2a, reg2a); gspca_dev 2120 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x2b, reg2b); gspca_dev 2121 drivers/media/usb/gspca/sonixj.c i2c_w1(gspca_dev, 0x2d, reg2d); gspca_dev 2125 drivers/media/usb/gspca/sonixj.c static void setjpegqual(struct gspca_dev *gspca_dev) gspca_dev 2127 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2133 drivers/media/usb/gspca/sonixj.c memcpy(gspca_dev->usb_buf, &sd->jpeg_hdr[JPEG_QT0_OFFSET], 64); gspca_dev 2134 drivers/media/usb/gspca/sonixj.c usb_control_msg(gspca_dev->dev, gspca_dev 2135 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 2139 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, 64, gspca_dev 2141 drivers/media/usb/gspca/sonixj.c memcpy(gspca_dev->usb_buf, &sd->jpeg_hdr[JPEG_QT1_OFFSET], 64); gspca_dev 2142 drivers/media/usb/gspca/sonixj.c usb_control_msg(gspca_dev->dev, gspca_dev 2143 drivers/media/usb/gspca/sonixj.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 2147 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_buf, 64, gspca_dev 2151 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x18, sd->reg18); gspca_dev 2159 drivers/media/usb/gspca/sonixj.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 2162 drivers/media/usb/gspca/sonixj.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 2163 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_STREAM, "qual_upd %d%%\n", sd->quality); gspca_dev 2164 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = 0; gspca_dev 2165 drivers/media/usb/gspca/sonixj.c setjpegqual(gspca_dev); gspca_dev 2166 drivers/media/usb/gspca/sonixj.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 2170 drivers/media/usb/gspca/sonixj.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 2172 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2200 drivers/media/usb/gspca/sonixj.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 2201 drivers/media/usb/gspca/sonixj.c gspca_dev->pixfmt.width, gspca_dev 2212 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2217 drivers/media/usb/gspca/sonixj.c if (gspca_dev->audio) gspca_dev 2219 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x01, reg0102, 2); gspca_dev 2220 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x08, &sn9c1xx[8], 2); gspca_dev 2221 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x17, &sn9c1xx[0x17], 5); gspca_dev 2235 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x9a, reg9a, 6); gspca_dev 2237 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xd4, regd4, sizeof regd4); gspca_dev 2239 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x03, &sn9c1xx[3], 0x0f); gspca_dev 2248 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, 0x73); gspca_dev 2250 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, reg17); gspca_dev 2251 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, 0x22); gspca_dev 2259 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2261 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, reg17); gspca_dev 2263 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2265 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2269 drivers/media/usb/gspca/sonixj.c hv7131r_probe(gspca_dev); /*fixme: is it useful? */ gspca_dev 2273 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2274 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, om6802_init0[0]); gspca_dev 2275 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, om6802_init0[1]); gspca_dev 2277 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, 0x71); gspca_dev 2282 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x02, 0x62); gspca_dev 2287 drivers/media/usb/gspca/sonixj.c i2c_w_seq(gspca_dev, sensor_init[sd->sensor]); gspca_dev 2289 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x15, sn9c1xx[0x15]); gspca_dev 2290 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x16, sn9c1xx[0x16]); gspca_dev 2291 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x12, sn9c1xx[0x12]); gspca_dev 2292 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x13, sn9c1xx[0x13]); gspca_dev 2293 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x18, sn9c1xx[0x18]); gspca_dev 2295 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xd2, 0x3a); /* AE_H_SIZE = 116 */ gspca_dev 2296 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xd3, 0x30); /* AE_V_SIZE = 96 */ gspca_dev 2298 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xd2, 0x6a); /* AE_H_SIZE = 212 */ gspca_dev 2299 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xd3, 0x50); /* AE_V_SIZE = 160 */ gspca_dev 2301 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc6, 0x00); gspca_dev 2302 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc7, 0x00); gspca_dev 2304 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc8, 0x2c); /* AW_H_STOP = 352 */ gspca_dev 2305 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc9, 0x24); /* AW_V_STOP = 288 */ gspca_dev 2307 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc8, 0x50); /* AW_H_STOP = 640 */ gspca_dev 2308 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0xc9, 0x3c); /* AW_V_STOP = 480 */ gspca_dev 2310 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x18, sn9c1xx[0x18]); gspca_dev 2319 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, reg17); gspca_dev 2321 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x05, 0x00); /* red */ gspca_dev 2322 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x07, 0x00); /* green */ gspca_dev 2323 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x06, 0x00); /* blue */ gspca_dev 2324 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x14, sn9c1xx[0x14]); gspca_dev 2326 drivers/media/usb/gspca/sonixj.c setgamma(gspca_dev); gspca_dev 2330 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x84, reg84, sizeof reg84); gspca_dev 2335 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x9a, 0x05); gspca_dev 2340 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x9a, 0x07); gspca_dev 2344 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x9a, 0x0a); gspca_dev 2348 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x9a, 0x06); gspca_dev 2351 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x9a, 0x08); gspca_dev 2354 drivers/media/usb/gspca/sonixj.c setsharpness(gspca_dev); gspca_dev 2356 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0x84, reg84, sizeof reg84); gspca_dev 2357 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x05, 0x20); /* red */ gspca_dev 2358 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x07, 0x20); /* green */ gspca_dev 2359 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x06, 0x20); /* blue */ gspca_dev 2362 drivers/media/usb/gspca/sonixj.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 2431 drivers/media/usb/gspca/sonixj.c i2c_w_seq(gspca_dev, init); gspca_dev 2435 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xc0, C0, 6); gspca_dev 2440 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xca, CA_adcm1700, 4); gspca_dev 2443 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xca, CA_po2030n, 4); gspca_dev 2446 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xca, CA, 4); gspca_dev 2455 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xce, CE_ov76xx, 4); gspca_dev 2458 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xce, CE_gc0307, 4); gspca_dev 2461 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xce, CE_po2030n, 4); gspca_dev 2464 drivers/media/usb/gspca/sonixj.c reg_w(gspca_dev, 0xce, CE, 4); gspca_dev 2471 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x18, sd->reg18); gspca_dev 2472 drivers/media/usb/gspca/sonixj.c setjpegqual(gspca_dev); gspca_dev 2474 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, reg17); gspca_dev 2475 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2482 drivers/media/usb/gspca/sonixj.c return gspca_dev->usb_err; gspca_dev 2485 drivers/media/usb/gspca/sonixj.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 2487 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2507 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2509 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2514 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2515 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, stophv7131); gspca_dev 2520 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2522 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, stopmi0360); gspca_dev 2528 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2533 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2534 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, stopov7648); gspca_dev 2538 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2541 drivers/media/usb/gspca/sonixj.c i2c_w8(gspca_dev, stopsoi768); gspca_dev 2546 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2548 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2549 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x17, reg17); gspca_dev 2551 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2553 drivers/media/usb/gspca/sonixj.c reg_w1(gspca_dev, 0x01, reg01); gspca_dev 2560 drivers/media/usb/gspca/sonixj.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 2562 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2564 drivers/media/usb/gspca/sonixj.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 2566 drivers/media/usb/gspca/sonixj.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 2569 drivers/media/usb/gspca/sonixj.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 2571 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2585 drivers/media/usb/gspca/sonixj.c gspca_dbg(gspca_dev, D_FRAM, "mean lum %d\n", delta); gspca_dev 2588 drivers/media/usb/gspca/sonixj.c gspca_expo_autogain(gspca_dev, delta, luma_mean, luma_delta, gspca_dev 2601 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, gspca_dev 2609 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, gspca_dev 2618 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, gspca_dev 2620 drivers/media/usb/gspca/sonixj.c setredblue(gspca_dev); gspca_dev 2630 drivers/media/usb/gspca/sonixj.c sd->exposure = expo_adjust(gspca_dev, gspca_dev 2632 drivers/media/usb/gspca/sonixj.c setredblue(gspca_dev); gspca_dev 2663 drivers/media/usb/gspca/sonixj.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 2667 drivers/media/usb/gspca/sonixj.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2730 drivers/media/usb/gspca/sonixj.c if (gspca_dev->last_packet_type == LAST_PACKET) gspca_dev 2731 drivers/media/usb/gspca/sonixj.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 2733 drivers/media/usb/gspca/sonixj.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 2742 drivers/media/usb/gspca/sonixj.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 2747 drivers/media/usb/gspca/sonixj.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 2752 drivers/media/usb/gspca/sonixj.c gspca_frame_add(gspca_dev, LAST_PACKET, data, i); gspca_dev 2760 drivers/media/usb/gspca/sonixj.c gspca_dev->urb[0]->iso_frame_desc[0].length); gspca_dev 2799 drivers/media/usb/gspca/sonixj.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 2801 drivers/media/usb/gspca/sonixj.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 2807 drivers/media/usb/gspca/sonixj.c struct gspca_dev *gspca_dev = gspca_dev 2808 drivers/media/usb/gspca/sonixj.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 2810 drivers/media/usb/gspca/sonixj.c gspca_dev->usb_err = 0; gspca_dev 2812 drivers/media/usb/gspca/sonixj.c if (!gspca_dev->streaming) gspca_dev 2817 drivers/media/usb/gspca/sonixj.c setbrightness(gspca_dev); gspca_dev 2820 drivers/media/usb/gspca/sonixj.c setcontrast(gspca_dev); gspca_dev 2823 drivers/media/usb/gspca/sonixj.c setcolors(gspca_dev); gspca_dev 2826 drivers/media/usb/gspca/sonixj.c setredblue(gspca_dev); gspca_dev 2829 drivers/media/usb/gspca/sonixj.c setgamma(gspca_dev); gspca_dev 2832 drivers/media/usb/gspca/sonixj.c setautogain(gspca_dev); gspca_dev 2833 drivers/media/usb/gspca/sonixj.c setexposure(gspca_dev); gspca_dev 2834 drivers/media/usb/gspca/sonixj.c setgain(gspca_dev); gspca_dev 2837 drivers/media/usb/gspca/sonixj.c sethvflip(gspca_dev); gspca_dev 2840 drivers/media/usb/gspca/sonixj.c setsharpness(gspca_dev); gspca_dev 2843 drivers/media/usb/gspca/sonixj.c setillum(gspca_dev); gspca_dev 2846 drivers/media/usb/gspca/sonixj.c setfreq(gspca_dev); gspca_dev 2851 drivers/media/usb/gspca/sonixj.c return gspca_dev->usb_err; gspca_dev 2855 drivers/media/usb/gspca/sonixj.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 2862 drivers/media/usb/gspca/sonixj.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 2863 drivers/media/usb/gspca/sonixj.c input_sync(gspca_dev->input_dev); gspca_dev 2864 drivers/media/usb/gspca/sonixj.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 2865 drivers/media/usb/gspca/sonixj.c input_sync(gspca_dev->input_dev); gspca_dev 21 drivers/media/usb/gspca/spca1528.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 49 drivers/media/usb/gspca/spca1528.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 57 drivers/media/usb/gspca/spca1528.c struct usb_device *dev = gspca_dev->dev; gspca_dev 60 drivers/media/usb/gspca/spca1528.c if (gspca_dev->usb_err < 0) gspca_dev 67 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_buf, len, gspca_dev 69 drivers/media/usb/gspca/spca1528.c gspca_dbg(gspca_dev, D_USBI, "GET %02x 0000 %04x %02x\n", req, index, gspca_dev 70 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_buf[0]); gspca_dev 73 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = ret; gspca_dev 78 drivers/media/usb/gspca/spca1528.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 82 drivers/media/usb/gspca/spca1528.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 87 drivers/media/usb/gspca/spca1528.c struct usb_device *dev = gspca_dev->dev; gspca_dev 90 drivers/media/usb/gspca/spca1528.c if (gspca_dev->usb_err < 0) gspca_dev 92 drivers/media/usb/gspca/spca1528.c gspca_dbg(gspca_dev, D_USBO, "SET %02x %04x %04x\n", req, value, index); gspca_dev 100 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = ret; gspca_dev 104 drivers/media/usb/gspca/spca1528.c static void reg_wb(struct gspca_dev *gspca_dev, gspca_dev 110 drivers/media/usb/gspca/spca1528.c struct usb_device *dev = gspca_dev->dev; gspca_dev 113 drivers/media/usb/gspca/spca1528.c if (gspca_dev->usb_err < 0) gspca_dev 115 drivers/media/usb/gspca/spca1528.c gspca_dbg(gspca_dev, D_USBO, "SET %02x %04x %04x %02x\n", gspca_dev 117 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_buf[0] = byte; gspca_dev 122 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_buf, 1, 500); gspca_dev 125 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = ret; gspca_dev 129 drivers/media/usb/gspca/spca1528.c static void wait_status_0(struct gspca_dev *gspca_dev) gspca_dev 136 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x21, 0x0000, 1); gspca_dev 137 drivers/media/usb/gspca/spca1528.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 142 drivers/media/usb/gspca/spca1528.c gspca_err(gspca_dev, "wait_status_0 timeout\n"); gspca_dev 143 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = -ETIME; gspca_dev 146 drivers/media/usb/gspca/spca1528.c static void wait_status_1(struct gspca_dev *gspca_dev) gspca_dev 152 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x21, 0x0001, 1); gspca_dev 154 drivers/media/usb/gspca/spca1528.c if (gspca_dev->usb_buf[0] == 1) { gspca_dev 155 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0x21, 0x0000, 0x0001, 0x00); gspca_dev 156 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x21, 0x0001, 1); gspca_dev 160 drivers/media/usb/gspca/spca1528.c gspca_err(gspca_dev, "wait_status_1 timeout\n"); gspca_dev 161 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = -ETIME; gspca_dev 164 drivers/media/usb/gspca/spca1528.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 166 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0xc0, 0x0000, 0x00c0, val); gspca_dev 169 drivers/media/usb/gspca/spca1528.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 171 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0xc1, 0x0000, 0x00c1, val); gspca_dev 174 drivers/media/usb/gspca/spca1528.c static void sethue(struct gspca_dev *gspca_dev, s32 val) gspca_dev 176 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0xc2, 0x0000, 0x0000, val); gspca_dev 179 drivers/media/usb/gspca/spca1528.c static void setcolor(struct gspca_dev *gspca_dev, s32 val) gspca_dev 181 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0xc3, 0x0000, 0x00c3, val); gspca_dev 184 drivers/media/usb/gspca/spca1528.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 186 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0xc4, 0x0000, 0x00c4, val); gspca_dev 190 drivers/media/usb/gspca/spca1528.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 193 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 194 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 195 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.npkt = 128; /* number of packets per ISOC message */ gspca_dev 202 drivers/media/usb/gspca/spca1528.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 204 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x0001, 0x2067); gspca_dev 205 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x00d0, 0x206b); gspca_dev 206 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x0000, 0x206c); gspca_dev 207 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x0001, 0x2069); gspca_dev 209 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x00c0, 0x206b); gspca_dev 210 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x0000, 0x206c); gspca_dev 211 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x00, 0x0001, 0x2069); gspca_dev 213 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x20, 0x0000, 1); gspca_dev 214 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x20, 0x0000, 5); gspca_dev 215 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x23, 0x0000, 64); gspca_dev 216 drivers/media/usb/gspca/spca1528.c gspca_dbg(gspca_dev, D_PROBE, "%s%s\n", &gspca_dev->usb_buf[0x1c], gspca_dev 217 drivers/media/usb/gspca/spca1528.c &gspca_dev->usb_buf[0x30]); gspca_dev 218 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x23, 0x0001, 64); gspca_dev 219 drivers/media/usb/gspca/spca1528.c return gspca_dev->usb_err; gspca_dev 223 drivers/media/usb/gspca/spca1528.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 227 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x00, 0x2520, 1); gspca_dev 228 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 229 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0xc5, 0x0003, 0x0000); gspca_dev 230 drivers/media/usb/gspca/spca1528.c wait_status_1(gspca_dev); gspca_dev 232 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 233 drivers/media/usb/gspca/spca1528.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 234 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0x25, 0x0000, 0x0004, mode); gspca_dev 235 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x25, 0x0004, 1); gspca_dev 236 drivers/media/usb/gspca/spca1528.c reg_wb(gspca_dev, 0x27, 0x0000, 0x0000, 0x06); /* 420 */ gspca_dev 237 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x27, 0x0000, 1); gspca_dev 242 drivers/media/usb/gspca/spca1528.c return gspca_dev->usb_err; gspca_dev 246 drivers/media/usb/gspca/spca1528.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 248 drivers/media/usb/gspca/spca1528.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 251 drivers/media/usb/gspca/spca1528.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 252 drivers/media/usb/gspca/spca1528.c gspca_dev->pixfmt.width, gspca_dev 258 drivers/media/usb/gspca/spca1528.c reg_r(gspca_dev, 0x00, 0x2520, 1); gspca_dev 262 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 263 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x31, 0x0000, 0x0004); /* start request */ gspca_dev 264 drivers/media/usb/gspca/spca1528.c wait_status_1(gspca_dev); gspca_dev 265 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 269 drivers/media/usb/gspca/spca1528.c return gspca_dev->usb_err; gspca_dev 272 drivers/media/usb/gspca/spca1528.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 275 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 276 drivers/media/usb/gspca/spca1528.c reg_w(gspca_dev, 0x31, 0x0000, 0x0000); /* stop request */ gspca_dev 277 drivers/media/usb/gspca/spca1528.c wait_status_1(gspca_dev); gspca_dev 278 drivers/media/usb/gspca/spca1528.c wait_status_0(gspca_dev); gspca_dev 282 drivers/media/usb/gspca/spca1528.c static void add_packet(struct gspca_dev *gspca_dev, gspca_dev 291 drivers/media/usb/gspca/spca1528.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 299 drivers/media/usb/gspca/spca1528.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 302 drivers/media/usb/gspca/spca1528.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 306 drivers/media/usb/gspca/spca1528.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 320 drivers/media/usb/gspca/spca1528.c add_packet(gspca_dev, data + 2, len - 2); gspca_dev 321 drivers/media/usb/gspca/spca1528.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 327 drivers/media/usb/gspca/spca1528.c if (gspca_dev->last_packet_type == LAST_PACKET) gspca_dev 328 drivers/media/usb/gspca/spca1528.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 330 drivers/media/usb/gspca/spca1528.c add_packet(gspca_dev, data + 2, len - 2); gspca_dev 334 drivers/media/usb/gspca/spca1528.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 339 drivers/media/usb/gspca/spca1528.c struct gspca_dev *gspca_dev = gspca_dev 340 drivers/media/usb/gspca/spca1528.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 342 drivers/media/usb/gspca/spca1528.c gspca_dev->usb_err = 0; gspca_dev 344 drivers/media/usb/gspca/spca1528.c if (!gspca_dev->streaming) gspca_dev 349 drivers/media/usb/gspca/spca1528.c setbrightness(gspca_dev, ctrl->val); gspca_dev 352 drivers/media/usb/gspca/spca1528.c setcontrast(gspca_dev, ctrl->val); gspca_dev 355 drivers/media/usb/gspca/spca1528.c sethue(gspca_dev, ctrl->val); gspca_dev 358 drivers/media/usb/gspca/spca1528.c setcolor(gspca_dev, ctrl->val); gspca_dev 361 drivers/media/usb/gspca/spca1528.c setsharpness(gspca_dev, ctrl->val); gspca_dev 364 drivers/media/usb/gspca/spca1528.c return gspca_dev->usb_err; gspca_dev 371 drivers/media/usb/gspca/spca1528.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 373 drivers/media/usb/gspca/spca1528.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 375 drivers/media/usb/gspca/spca1528.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 23 drivers/media/usb/gspca/spca500.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 304 drivers/media/usb/gspca/spca500.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 308 drivers/media/usb/gspca/spca500.c usb_control_msg(gspca_dev->dev, gspca_dev 309 drivers/media/usb/gspca/spca500.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 313 drivers/media/usb/gspca/spca500.c index, gspca_dev->usb_buf, length, 500); gspca_dev 316 drivers/media/usb/gspca/spca500.c static int reg_w(struct gspca_dev *gspca_dev, gspca_dev 321 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_USBO, "reg write: [0x%02x] = 0x%02x\n", gspca_dev 323 drivers/media/usb/gspca/spca500.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 324 drivers/media/usb/gspca/spca500.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 334 drivers/media/usb/gspca/spca500.c static int reg_r_12(struct gspca_dev *gspca_dev, gspca_dev 341 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf[1] = 0; gspca_dev 342 drivers/media/usb/gspca/spca500.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 343 drivers/media/usb/gspca/spca500.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 348 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf, length, gspca_dev 354 drivers/media/usb/gspca/spca500.c return (gspca_dev->usb_buf[1] << 8) + gspca_dev->usb_buf[0]; gspca_dev 362 drivers/media/usb/gspca/spca500.c static int reg_r_wait(struct gspca_dev *gspca_dev, gspca_dev 368 drivers/media/usb/gspca/spca500.c ret = reg_r_12(gspca_dev, reg, index, 1); gspca_dev 376 drivers/media/usb/gspca/spca500.c static int write_vector(struct gspca_dev *gspca_dev, gspca_dev 382 drivers/media/usb/gspca/spca500.c ret = reg_w(gspca_dev, data[i][0], data[i][2], data[i][1]); gspca_dev 390 drivers/media/usb/gspca/spca500.c static int spca50x_setup_qtable(struct gspca_dev *gspca_dev, gspca_dev 400 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, request, ybase + i, qtable[0][i]); gspca_dev 407 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, request, cbase + i, qtable[1][i]); gspca_dev 414 drivers/media/usb/gspca/spca500.c static void spca500_ping310(struct gspca_dev *gspca_dev) gspca_dev 416 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x0d04, 2); gspca_dev 417 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "ClickSmart310 ping 0x0d04 0x%02x 0x%02x\n", gspca_dev 418 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf[0], gspca_dev->usb_buf[1]); gspca_dev 421 drivers/media/usb/gspca/spca500.c static void spca500_clksmart310_init(struct gspca_dev *gspca_dev) gspca_dev 423 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x0d05, 2); gspca_dev 424 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "ClickSmart310 init 0x0d05 0x%02x 0x%02x\n", gspca_dev 425 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf[0], gspca_dev->usb_buf[1]); gspca_dev 426 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8167, 0x5a); gspca_dev 427 drivers/media/usb/gspca/spca500.c spca500_ping310(gspca_dev); gspca_dev 429 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8168, 0x22); gspca_dev 430 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816a, 0xc0); gspca_dev 431 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, 0x0b); gspca_dev 432 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8169, 0x25); gspca_dev 433 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8157, 0x5b); gspca_dev 434 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8158, 0x5b); gspca_dev 435 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x813f, 0x03); gspca_dev 436 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8151, 0x4a); gspca_dev 437 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8153, 0x78); gspca_dev 438 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d01, 0x04); gspca_dev 440 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d02, 0x01); gspca_dev 441 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8169, 0x25); gspca_dev 442 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d01, 0x02); gspca_dev 445 drivers/media/usb/gspca/spca500.c static void spca500_setmode(struct gspca_dev *gspca_dev, gspca_dev 451 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0, 0x8001, xmult); gspca_dev 454 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0, 0x8002, ymult); gspca_dev 457 drivers/media/usb/gspca/spca500.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 458 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0, 0x8003, mode << 4); gspca_dev 461 drivers/media/usb/gspca/spca500.c static int spca500_full_reset(struct gspca_dev *gspca_dev) gspca_dev 466 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, 0xe0, 0x0001, 0x0000); gspca_dev 471 drivers/media/usb/gspca/spca500.c err = reg_r_wait(gspca_dev, 0x06, 0x0000, 0x0000); gspca_dev 474 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, 0xe0, 0x0000, 0x0000); gspca_dev 477 drivers/media/usb/gspca/spca500.c err = reg_r_wait(gspca_dev, 0x06, 0, 0); gspca_dev 479 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "reg_r_wait() failed\n"); gspca_dev 492 drivers/media/usb/gspca/spca500.c static int spca500_synch310(struct gspca_dev *gspca_dev) gspca_dev 494 drivers/media/usb/gspca/spca500.c if (usb_set_interface(gspca_dev->dev, gspca_dev->iface, 0) < 0) { gspca_dev 495 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "Set packet size: set interface error\n"); gspca_dev 498 drivers/media/usb/gspca/spca500.c spca500_ping310(gspca_dev); gspca_dev 500 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x0d00, 1); gspca_dev 503 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_PACK, "ClickSmart310 sync alt: %d\n", gspca_dev 504 drivers/media/usb/gspca/spca500.c gspca_dev->alt); gspca_dev 507 drivers/media/usb/gspca/spca500.c if (usb_set_interface(gspca_dev->dev, gspca_dev 508 drivers/media/usb/gspca/spca500.c gspca_dev->iface, gspca_dev 509 drivers/media/usb/gspca/spca500.c gspca_dev->alt) < 0) { gspca_dev 510 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "Set packet size: set interface error\n"); gspca_dev 518 drivers/media/usb/gspca/spca500.c static void spca500_reinit(struct gspca_dev *gspca_dev) gspca_dev 525 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d01, 0x01); gspca_dev 526 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d03, 0x00); gspca_dev 527 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d02, 0x01); gspca_dev 530 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 532 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, 0x00, 0x8800, 0x8840, gspca_dev 535 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed on init\n"); gspca_dev 538 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 2); gspca_dev 540 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x800a, 0x00); gspca_dev 542 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x820f, 0x01); gspca_dev 544 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x870a, 0x04); gspca_dev 546 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0, 0x8003, 0x00); gspca_dev 548 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 550 drivers/media/usb/gspca/spca500.c if (reg_r_wait(gspca_dev, 0, 0x8000, 0x44) != 0) { gspca_dev 551 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 552 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 553 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 558 drivers/media/usb/gspca/spca500.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 561 drivers/media/usb/gspca/spca500.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 564 drivers/media/usb/gspca/spca500.c cam = &gspca_dev->cam; gspca_dev 577 drivers/media/usb/gspca/spca500.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 579 drivers/media/usb/gspca/spca500.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 582 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "SPCA500 init\n"); gspca_dev 584 drivers/media/usb/gspca/spca500.c spca500_clksmart310_init(gspca_dev); gspca_dev 587 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "SPCA500 init done\n"); gspca_dev 591 drivers/media/usb/gspca/spca500.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 593 drivers/media/usb/gspca/spca500.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 599 drivers/media/usb/gspca/spca500.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 600 drivers/media/usb/gspca/spca500.c gspca_dev->pixfmt.width, gspca_dev 613 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x8a04, 1); gspca_dev 614 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "Spca500 Sensor Address 0x%02x\n", gspca_dev 615 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf[0]); gspca_dev 616 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "Spca500 curr_mode: %d Xmult: 0x%02x, Ymult: 0x%02x", gspca_dev 617 drivers/media/usb/gspca/spca500.c gspca_dev->curr_mode, xmult, ymult); gspca_dev 622 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 625 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 626 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 3); gspca_dev 627 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 631 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 633 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x870a, 0x04); gspca_dev 636 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 638 drivers/media/usb/gspca/spca500.c if (reg_r_wait(gspca_dev, 0, 0x8000, 0x44) != 0) gspca_dev 639 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "reg_r_wait() failed\n"); gspca_dev 641 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 642 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 643 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 645 drivers/media/usb/gspca/spca500.c spca500_synch310(gspca_dev); gspca_dev 647 drivers/media/usb/gspca/spca500.c write_vector(gspca_dev, spca500_visual_defaults); gspca_dev 648 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 650 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 652 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "failed to enable drop packet\n"); gspca_dev 653 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 3); gspca_dev 654 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 658 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 661 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x870a, 0x04); gspca_dev 664 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 666 drivers/media/usb/gspca/spca500.c if (reg_r_wait(gspca_dev, 0, 0x8000, 0x44) != 0) gspca_dev 667 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "reg_r_wait() failed\n"); gspca_dev 669 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 670 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 671 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 679 drivers/media/usb/gspca/spca500.c err = spca500_full_reset(gspca_dev); gspca_dev 681 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca500_full_reset failed\n"); gspca_dev 684 drivers/media/usb/gspca/spca500.c err = reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 686 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "failed to enable drop packet\n"); gspca_dev 687 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 3); gspca_dev 688 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 692 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 694 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 695 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x20, 0x0001, 0x0004); gspca_dev 698 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 700 drivers/media/usb/gspca/spca500.c if (reg_r_wait(gspca_dev, 0, 0x8000, 0x44) != 0) gspca_dev 701 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "reg_r_wait() failed\n"); gspca_dev 703 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 704 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 705 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 712 drivers/media/usb/gspca/spca500.c err = spca500_full_reset(gspca_dev); gspca_dev 714 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca500_full_reset failed\n"); gspca_dev 716 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 717 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 0); gspca_dev 718 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 722 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 723 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 725 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x20, 0x0001, 0x0004); gspca_dev 728 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 730 drivers/media/usb/gspca/spca500.c if (reg_r_wait(gspca_dev, 0, 0x8000, 0x44) != 0) gspca_dev 731 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "reg_r_wait() failed\n"); gspca_dev 733 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 734 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 735 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 749 drivers/media/usb/gspca/spca500.c spca500_reinit(gspca_dev); gspca_dev 750 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x0d01, 0x01); gspca_dev 752 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 754 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 757 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 758 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 2); gspca_dev 761 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x800a, 0x00); gspca_dev 763 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x820f, 0x01); gspca_dev 765 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x870a, 0x04); gspca_dev 767 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 769 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 771 drivers/media/usb/gspca/spca500.c reg_r_wait(gspca_dev, 0, 0x8000, 0x44); gspca_dev 773 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 774 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 775 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 779 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x02, 0x00, 0x00); gspca_dev 781 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x850a, 0x0001); gspca_dev 783 drivers/media/usb/gspca/spca500.c err = spca50x_setup_qtable(gspca_dev, gspca_dev 787 drivers/media/usb/gspca/spca500.c gspca_err(gspca_dev, "spca50x_setup_qtable failed\n"); gspca_dev 788 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8880, 3); gspca_dev 789 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x800a, 0x00); gspca_dev 791 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x870a, 0x04); gspca_dev 793 drivers/media/usb/gspca/spca500.c spca500_setmode(gspca_dev, xmult, ymult); gspca_dev 796 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 797 drivers/media/usb/gspca/spca500.c reg_r_wait(gspca_dev, 0, 0x8000, 0x44); gspca_dev 799 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x816b, 1); gspca_dev 800 drivers/media/usb/gspca/spca500.c Data = gspca_dev->usb_buf[0]; gspca_dev 801 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x816b, Data); gspca_dev 802 drivers/media/usb/gspca/spca500.c write_vector(gspca_dev, Clicksmart510_defaults); gspca_dev 808 drivers/media/usb/gspca/spca500.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 810 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0, 0x8003, 0x00); gspca_dev 813 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8000, 0x0004); gspca_dev 814 drivers/media/usb/gspca/spca500.c reg_r(gspca_dev, 0x8000, 1); gspca_dev 815 drivers/media/usb/gspca/spca500.c gspca_dbg(gspca_dev, D_STREAM, "stop SPCA500 done reg8000: 0x%2x\n", gspca_dev 816 drivers/media/usb/gspca/spca500.c gspca_dev->usb_buf[0]); gspca_dev 819 drivers/media/usb/gspca/spca500.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 823 drivers/media/usb/gspca/spca500.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 833 drivers/media/usb/gspca/spca500.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 837 drivers/media/usb/gspca/spca500.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 851 drivers/media/usb/gspca/spca500.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 860 drivers/media/usb/gspca/spca500.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 863 drivers/media/usb/gspca/spca500.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 865 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8167, gspca_dev 869 drivers/media/usb/gspca/spca500.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 871 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8168, val); gspca_dev 874 drivers/media/usb/gspca/spca500.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 876 drivers/media/usb/gspca/spca500.c reg_w(gspca_dev, 0x00, 0x8169, val); gspca_dev 881 drivers/media/usb/gspca/spca500.c struct gspca_dev *gspca_dev = gspca_dev 882 drivers/media/usb/gspca/spca500.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 884 drivers/media/usb/gspca/spca500.c gspca_dev->usb_err = 0; gspca_dev 886 drivers/media/usb/gspca/spca500.c if (!gspca_dev->streaming) gspca_dev 891 drivers/media/usb/gspca/spca500.c setbrightness(gspca_dev, ctrl->val); gspca_dev 894 drivers/media/usb/gspca/spca500.c setcontrast(gspca_dev, ctrl->val); gspca_dev 897 drivers/media/usb/gspca/spca500.c setcolors(gspca_dev, ctrl->val); gspca_dev 900 drivers/media/usb/gspca/spca500.c return gspca_dev->usb_err; gspca_dev 907 drivers/media/usb/gspca/spca500.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 909 drivers/media/usb/gspca/spca500.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 911 drivers/media/usb/gspca/spca500.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 20 drivers/media/usb/gspca/spca501.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1745 drivers/media/usb/gspca/spca501.c static int reg_write(struct gspca_dev *gspca_dev, gspca_dev 1749 drivers/media/usb/gspca/spca501.c struct usb_device *dev = gspca_dev->dev; gspca_dev 1756 drivers/media/usb/gspca/spca501.c gspca_dbg(gspca_dev, D_USBO, "reg write: 0x%02x 0x%02x 0x%02x\n", gspca_dev 1764 drivers/media/usb/gspca/spca501.c static int write_vector(struct gspca_dev *gspca_dev, const __u16 data[][3]) gspca_dev 1769 drivers/media/usb/gspca/spca501.c ret = reg_write(gspca_dev, data[i][0], data[i][2], gspca_dev 1772 drivers/media/usb/gspca/spca501.c gspca_err(gspca_dev, "Reg write failed for 0x%02x,0x%02x,0x%02x\n", gspca_dev 1781 drivers/media/usb/gspca/spca501.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1783 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x12, val); gspca_dev 1786 drivers/media/usb/gspca/spca501.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1788 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, 0x00, 0x00, (val >> 8) & 0xff); gspca_dev 1789 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, 0x00, 0x01, val & 0xff); gspca_dev 1792 drivers/media/usb/gspca/spca501.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1794 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x0c, val); gspca_dev 1797 drivers/media/usb/gspca/spca501.c static void setblue_balance(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1799 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x11, val); gspca_dev 1802 drivers/media/usb/gspca/spca501.c static void setred_balance(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1804 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CCDSP, 0x13, val); gspca_dev 1808 drivers/media/usb/gspca/spca501.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1811 drivers/media/usb/gspca/spca501.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1814 drivers/media/usb/gspca/spca501.c cam = &gspca_dev->cam; gspca_dev 1823 drivers/media/usb/gspca/spca501.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1825 drivers/media/usb/gspca/spca501.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1831 drivers/media/usb/gspca/spca501.c if (write_vector(gspca_dev, spca501c_arowana_init_data)) gspca_dev 1836 drivers/media/usb/gspca/spca501.c if (write_vector(gspca_dev, spca501c_mysterious_open_data)) gspca_dev 1841 drivers/media/usb/gspca/spca501.c if (write_vector(gspca_dev, spca501_init_data)) gspca_dev 1845 drivers/media/usb/gspca/spca501.c gspca_dbg(gspca_dev, D_STREAM, "Initializing SPCA501 finished\n"); gspca_dev 1851 drivers/media/usb/gspca/spca501.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1853 drivers/media/usb/gspca/spca501.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1859 drivers/media/usb/gspca/spca501.c write_vector(gspca_dev, spca501_3com_open_data); gspca_dev 1864 drivers/media/usb/gspca/spca501.c write_vector(gspca_dev, spca501c_arowana_open_data); gspca_dev 1868 drivers/media/usb/gspca/spca501.c write_vector(gspca_dev, spca501c_mysterious_init_data); gspca_dev 1872 drivers/media/usb/gspca/spca501.c write_vector(gspca_dev, spca501_open_data); gspca_dev 1876 drivers/media/usb/gspca/spca501.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 1880 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA50X_REG_USB, 0x6, 0x94); gspca_dev 1883 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x004a); gspca_dev 1886 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x104a); gspca_dev 1890 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA50X_REG_USB, 0x07, 0x204a); gspca_dev 1893 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x01, 0x02); gspca_dev 1898 drivers/media/usb/gspca/spca501.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1902 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x01, 0x00); gspca_dev 1906 drivers/media/usb/gspca/spca501.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 1908 drivers/media/usb/gspca/spca501.c if (!gspca_dev->present) gspca_dev 1910 drivers/media/usb/gspca/spca501.c reg_write(gspca_dev, SPCA501_REG_CTLRL, 0x05, 0x00); gspca_dev 1913 drivers/media/usb/gspca/spca501.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1919 drivers/media/usb/gspca/spca501.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 1922 drivers/media/usb/gspca/spca501.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 1930 drivers/media/usb/gspca/spca501.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 1935 drivers/media/usb/gspca/spca501.c struct gspca_dev *gspca_dev = gspca_dev 1936 drivers/media/usb/gspca/spca501.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1938 drivers/media/usb/gspca/spca501.c gspca_dev->usb_err = 0; gspca_dev 1940 drivers/media/usb/gspca/spca501.c if (!gspca_dev->streaming) gspca_dev 1945 drivers/media/usb/gspca/spca501.c setbrightness(gspca_dev, ctrl->val); gspca_dev 1948 drivers/media/usb/gspca/spca501.c setcontrast(gspca_dev, ctrl->val); gspca_dev 1951 drivers/media/usb/gspca/spca501.c setcolors(gspca_dev, ctrl->val); gspca_dev 1954 drivers/media/usb/gspca/spca501.c setblue_balance(gspca_dev, ctrl->val); gspca_dev 1957 drivers/media/usb/gspca/spca501.c setred_balance(gspca_dev, ctrl->val); gspca_dev 1960 drivers/media/usb/gspca/spca501.c return gspca_dev->usb_err; gspca_dev 1967 drivers/media/usb/gspca/spca501.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1969 drivers/media/usb/gspca/spca501.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1971 drivers/media/usb/gspca/spca501.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 20 drivers/media/usb/gspca/spca505.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 533 drivers/media/usb/gspca/spca505.c static int reg_write(struct gspca_dev *gspca_dev, gspca_dev 537 drivers/media/usb/gspca/spca505.c struct usb_device *dev = gspca_dev->dev; gspca_dev 544 drivers/media/usb/gspca/spca505.c gspca_dbg(gspca_dev, D_USBO, "reg write: 0x%02x,0x%02x:0x%02x, %d\n", gspca_dev 552 drivers/media/usb/gspca/spca505.c static int reg_read(struct gspca_dev *gspca_dev, gspca_dev 558 drivers/media/usb/gspca/spca505.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 559 drivers/media/usb/gspca/spca505.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 564 drivers/media/usb/gspca/spca505.c gspca_dev->usb_buf, 2, gspca_dev 568 drivers/media/usb/gspca/spca505.c return (gspca_dev->usb_buf[1] << 8) + gspca_dev->usb_buf[0]; gspca_dev 571 drivers/media/usb/gspca/spca505.c static int write_vector(struct gspca_dev *gspca_dev, gspca_dev 577 drivers/media/usb/gspca/spca505.c ret = reg_write(gspca_dev, data[i][0], data[i][2], gspca_dev 587 drivers/media/usb/gspca/spca505.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 590 drivers/media/usb/gspca/spca505.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 593 drivers/media/usb/gspca/spca505.c cam = &gspca_dev->cam; gspca_dev 605 drivers/media/usb/gspca/spca505.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 607 drivers/media/usb/gspca/spca505.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 609 drivers/media/usb/gspca/spca505.c if (write_vector(gspca_dev, gspca_dev 617 drivers/media/usb/gspca/spca505.c static void setbrightness(struct gspca_dev *gspca_dev, s32 brightness) gspca_dev 619 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x05, 0x00, (255 - brightness) >> 6); gspca_dev 620 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x05, 0x01, (255 - brightness) << 2); gspca_dev 623 drivers/media/usb/gspca/spca505.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 625 drivers/media/usb/gspca/spca505.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 637 drivers/media/usb/gspca/spca505.c write_vector(gspca_dev, spca505b_open_data_ccd); gspca_dev 639 drivers/media/usb/gspca/spca505.c write_vector(gspca_dev, spca505_open_data_ccd); gspca_dev 640 drivers/media/usb/gspca/spca505.c ret = reg_read(gspca_dev, 0x06, 0x16); gspca_dev 643 drivers/media/usb/gspca/spca505.c gspca_err(gspca_dev, "register read failed err: %d\n", ret); gspca_dev 651 drivers/media/usb/gspca/spca505.c ret = reg_write(gspca_dev, 0x06, 0x16, 0x0a); gspca_dev 654 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x05, 0xc2, 0x12); gspca_dev 659 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x02, 0x00, 0x00); gspca_dev 661 drivers/media/usb/gspca/spca505.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 662 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, SPCA50X_REG_COMPRESS, 0x00, mode_tb[mode][0]); gspca_dev 663 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, SPCA50X_REG_COMPRESS, 0x06, mode_tb[mode][1]); gspca_dev 664 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, SPCA50X_REG_COMPRESS, 0x07, mode_tb[mode][2]); gspca_dev 666 drivers/media/usb/gspca/spca505.c return reg_write(gspca_dev, SPCA50X_REG_USB, gspca_dev 671 drivers/media/usb/gspca/spca505.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 674 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x02, 0x00, 0x00); gspca_dev 678 drivers/media/usb/gspca/spca505.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 680 drivers/media/usb/gspca/spca505.c if (!gspca_dev->present) gspca_dev 684 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x03, 0x03, 0x20); gspca_dev 685 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x03, 0x01, 0x00); gspca_dev 686 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x03, 0x00, 0x01); gspca_dev 687 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x05, 0x10, 0x01); gspca_dev 688 drivers/media/usb/gspca/spca505.c reg_write(gspca_dev, 0x05, 0x11, 0x0f); gspca_dev 691 drivers/media/usb/gspca/spca505.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 697 drivers/media/usb/gspca/spca505.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 700 drivers/media/usb/gspca/spca505.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 707 drivers/media/usb/gspca/spca505.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 714 drivers/media/usb/gspca/spca505.c struct gspca_dev *gspca_dev = gspca_dev 715 drivers/media/usb/gspca/spca505.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 717 drivers/media/usb/gspca/spca505.c gspca_dev->usb_err = 0; gspca_dev 719 drivers/media/usb/gspca/spca505.c if (!gspca_dev->streaming) gspca_dev 724 drivers/media/usb/gspca/spca505.c setbrightness(gspca_dev, ctrl->val); gspca_dev 727 drivers/media/usb/gspca/spca505.c return gspca_dev->usb_err; gspca_dev 734 drivers/media/usb/gspca/spca505.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 736 drivers/media/usb/gspca/spca505.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 738 drivers/media/usb/gspca/spca505.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 21 drivers/media/usb/gspca/spca506.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 64 drivers/media/usb/gspca/spca506.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 69 drivers/media/usb/gspca/spca506.c usb_control_msg(gspca_dev->dev, gspca_dev 70 drivers/media/usb/gspca/spca506.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 74 drivers/media/usb/gspca/spca506.c index, gspca_dev->usb_buf, length, gspca_dev 91 drivers/media/usb/gspca/spca506.c static void spca506_Initi2c(struct gspca_dev *gspca_dev) gspca_dev 93 drivers/media/usb/gspca/spca506.c reg_w(gspca_dev->dev, 0x07, SAA7113_I2C_BASE_WRITE, 0x0004); gspca_dev 96 drivers/media/usb/gspca/spca506.c static void spca506_WriteI2c(struct gspca_dev *gspca_dev, __u16 valeur, gspca_dev 101 drivers/media/usb/gspca/spca506.c reg_w(gspca_dev->dev, 0x07, reg, 0x0001); gspca_dev 102 drivers/media/usb/gspca/spca506.c reg_w(gspca_dev->dev, 0x07, valeur, 0x0000); gspca_dev 104 drivers/media/usb/gspca/spca506.c reg_r(gspca_dev, 0x07, 0x0003, 2); gspca_dev 105 drivers/media/usb/gspca/spca506.c if ((gspca_dev->usb_buf[0] | gspca_dev->usb_buf[1]) == 0x00) gspca_dev 110 drivers/media/usb/gspca/spca506.c static void spca506_SetNormeInput(struct gspca_dev *gspca_dev, gspca_dev 114 drivers/media/usb/gspca/spca506.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 120 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "** Open Set Norme **\n"); gspca_dev 121 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 132 drivers/media/usb/gspca/spca506.c reg_w(gspca_dev->dev, 0x08, videomask, 0x0000); gspca_dev 133 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, (0xc0 | (channel & 0x0F)), 0x02); gspca_dev 136 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x33, 0x0e); gspca_dev 139 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x53, 0x0e); gspca_dev 142 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x03, 0x0e); gspca_dev 147 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "Set Video Byte to 0x%2x\n", videomask); gspca_dev 148 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "Set Norme: %08x Channel %d", gspca_dev 152 drivers/media/usb/gspca/spca506.c static void spca506_GetNormeInput(struct gspca_dev *gspca_dev, gspca_dev 155 drivers/media/usb/gspca/spca506.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 161 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "Get Norme: %d Channel %d\n", gspca_dev 165 drivers/media/usb/gspca/spca506.c static void spca506_Setsize(struct gspca_dev *gspca_dev, __u16 code, gspca_dev 168 drivers/media/usb/gspca/spca506.c struct usb_device *dev = gspca_dev->dev; gspca_dev 170 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "** SetSize **\n"); gspca_dev 197 drivers/media/usb/gspca/spca506.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 202 drivers/media/usb/gspca/spca506.c cam = &gspca_dev->cam; gspca_dev 209 drivers/media/usb/gspca/spca506.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 211 drivers/media/usb/gspca/spca506.c struct usb_device *dev = gspca_dev->dev; gspca_dev 219 drivers/media/usb/gspca/spca506.c spca506_SetNormeInput(gspca_dev, 0, 0); gspca_dev 245 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 246 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x08, 0x01); gspca_dev 247 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xc0, 0x02); gspca_dev 249 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x33, 0x03); gspca_dev 250 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x04); gspca_dev 251 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x05); gspca_dev 252 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x0d, 0x06); gspca_dev 253 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xf0, 0x07); gspca_dev 254 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x98, 0x08); gspca_dev 255 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x03, 0x09); gspca_dev 256 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x80, 0x0a); gspca_dev 257 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x47, 0x0b); gspca_dev 258 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x48, 0x0c); gspca_dev 259 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x0d); gspca_dev 260 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x03, 0x0e); /* Chroma Pal adjust */ gspca_dev 261 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x2a, 0x0f); gspca_dev 262 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x10); gspca_dev 263 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x0c, 0x11); gspca_dev 264 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xb8, 0x12); gspca_dev 265 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x13); gspca_dev 266 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x14); gspca_dev 267 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x15); gspca_dev 268 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x16); gspca_dev 269 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x17); gspca_dev 270 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x18); gspca_dev 271 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x19); gspca_dev 272 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1a); gspca_dev 273 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1b); gspca_dev 274 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1c); gspca_dev 275 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1d); gspca_dev 276 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1e); gspca_dev 277 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xa1, 0x1f); gspca_dev 278 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x02, 0x40); gspca_dev 279 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x41); gspca_dev 280 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x42); gspca_dev 281 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x43); gspca_dev 282 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x44); gspca_dev 283 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x45); gspca_dev 284 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x46); gspca_dev 285 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x47); gspca_dev 286 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x48); gspca_dev 287 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x49); gspca_dev 288 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4a); gspca_dev 289 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4b); gspca_dev 290 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4c); gspca_dev 291 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4d); gspca_dev 292 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4e); gspca_dev 293 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4f); gspca_dev 294 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x50); gspca_dev 295 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x51); gspca_dev 296 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x52); gspca_dev 297 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x53); gspca_dev 298 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x54); gspca_dev 299 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x55); gspca_dev 300 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x56); gspca_dev 301 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x57); gspca_dev 302 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x58); gspca_dev 303 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x54, 0x59); gspca_dev 304 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x07, 0x5a); gspca_dev 305 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x83, 0x5b); gspca_dev 306 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5c); gspca_dev 307 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5d); gspca_dev 308 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5e); gspca_dev 309 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5f); gspca_dev 310 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x60); gspca_dev 311 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x05, 0x61); gspca_dev 312 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x9f, 0x62); gspca_dev 313 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "** Close Init *\n"); gspca_dev 317 drivers/media/usb/gspca/spca506.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 319 drivers/media/usb/gspca/spca506.c struct usb_device *dev = gspca_dev->dev; gspca_dev 333 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 334 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x08, 0x01); /* Increment Delay */ gspca_dev 336 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x33, 0x03); gspca_dev 338 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x04); gspca_dev 340 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x05); gspca_dev 342 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x0d, 0x06); gspca_dev 344 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xf0, 0x07); gspca_dev 347 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x98, 0x08); /* Sync Control */ gspca_dev 349 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x03, 0x09); /* Luminance Control */ gspca_dev 350 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x80, 0x0a); gspca_dev 352 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x47, 0x0b); /* Luminance Contrast */ gspca_dev 353 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x48, 0x0c); gspca_dev 355 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x0d); gspca_dev 357 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x2a, 0x0f); gspca_dev 360 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x10); gspca_dev 362 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x0c, 0x11); /* Output Control 1 */ gspca_dev 363 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xb8, 0x12); /* Output Control 2 */ gspca_dev 364 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x13); /* Output Control 3 */ gspca_dev 365 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x14); /* reserved */ gspca_dev 366 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x15); /* VGATE START */ gspca_dev 367 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x16); /* VGATE STOP */ gspca_dev 368 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x17); /* VGATE Control (MSB) */ gspca_dev 369 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x18); gspca_dev 370 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x19); gspca_dev 371 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1a); gspca_dev 372 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1b); gspca_dev 373 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1c); gspca_dev 374 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1d); gspca_dev 375 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x1e); gspca_dev 376 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xa1, 0x1f); gspca_dev 377 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x02, 0x40); gspca_dev 378 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x41); gspca_dev 379 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x42); gspca_dev 380 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x43); gspca_dev 381 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x44); gspca_dev 382 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x45); gspca_dev 383 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x46); gspca_dev 384 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x47); gspca_dev 385 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x48); gspca_dev 386 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x49); gspca_dev 387 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4a); gspca_dev 388 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4b); gspca_dev 389 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4c); gspca_dev 390 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4d); gspca_dev 391 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4e); gspca_dev 392 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x4f); gspca_dev 393 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x50); gspca_dev 394 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x51); gspca_dev 395 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x52); gspca_dev 396 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x53); gspca_dev 397 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x54); gspca_dev 398 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x55); gspca_dev 399 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x56); gspca_dev 400 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0xff, 0x57); gspca_dev 401 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x58); gspca_dev 402 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x54, 0x59); gspca_dev 403 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x07, 0x5a); gspca_dev 404 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x83, 0x5b); gspca_dev 405 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5c); gspca_dev 406 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5d); gspca_dev 407 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5e); gspca_dev 408 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x5f); gspca_dev 409 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x00, 0x60); gspca_dev 410 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x05, 0x61); gspca_dev 411 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x9f, 0x62); gspca_dev 417 drivers/media/usb/gspca/spca506.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 419 drivers/media/usb/gspca/spca506.c spca506_Setsize(gspca_dev, 0, 0x10, 0x10); gspca_dev 422 drivers/media/usb/gspca/spca506.c spca506_Setsize(gspca_dev, 1, 0x1a, 0x1a); gspca_dev 425 drivers/media/usb/gspca/spca506.c spca506_Setsize(gspca_dev, 2, 0x1c, 0x1c); gspca_dev 428 drivers/media/usb/gspca/spca506.c spca506_Setsize(gspca_dev, 4, 0x34, 0x34); gspca_dev 432 drivers/media/usb/gspca/spca506.c spca506_Setsize(gspca_dev, 5, 0x40, 0x40); gspca_dev 440 drivers/media/usb/gspca/spca506.c reg_r(gspca_dev, 0x04, 0x0001, 2); gspca_dev 441 drivers/media/usb/gspca/spca506.c gspca_dbg(gspca_dev, D_STREAM, "webcam started\n"); gspca_dev 442 drivers/media/usb/gspca/spca506.c spca506_GetNormeInput(gspca_dev, &norme, &channel); gspca_dev 443 drivers/media/usb/gspca/spca506.c spca506_SetNormeInput(gspca_dev, norme, channel); gspca_dev 447 drivers/media/usb/gspca/spca506.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 449 drivers/media/usb/gspca/spca506.c struct usb_device *dev = gspca_dev->dev; gspca_dev 456 drivers/media/usb/gspca/spca506.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 462 drivers/media/usb/gspca/spca506.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 465 drivers/media/usb/gspca/spca506.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 473 drivers/media/usb/gspca/spca506.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 478 drivers/media/usb/gspca/spca506.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 480 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 481 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, val, SAA7113_bright); gspca_dev 482 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x09); gspca_dev 485 drivers/media/usb/gspca/spca506.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 487 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 488 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, val, SAA7113_contrast); gspca_dev 489 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x09); gspca_dev 492 drivers/media/usb/gspca/spca506.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 494 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 495 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, val, SAA7113_saturation); gspca_dev 496 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x09); gspca_dev 499 drivers/media/usb/gspca/spca506.c static void sethue(struct gspca_dev *gspca_dev, s32 val) gspca_dev 501 drivers/media/usb/gspca/spca506.c spca506_Initi2c(gspca_dev); gspca_dev 502 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, val, SAA7113_hue); gspca_dev 503 drivers/media/usb/gspca/spca506.c spca506_WriteI2c(gspca_dev, 0x01, 0x09); gspca_dev 508 drivers/media/usb/gspca/spca506.c struct gspca_dev *gspca_dev = gspca_dev 509 drivers/media/usb/gspca/spca506.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 511 drivers/media/usb/gspca/spca506.c gspca_dev->usb_err = 0; gspca_dev 513 drivers/media/usb/gspca/spca506.c if (!gspca_dev->streaming) gspca_dev 518 drivers/media/usb/gspca/spca506.c setbrightness(gspca_dev, ctrl->val); gspca_dev 521 drivers/media/usb/gspca/spca506.c setcontrast(gspca_dev, ctrl->val); gspca_dev 524 drivers/media/usb/gspca/spca506.c setcolors(gspca_dev, ctrl->val); gspca_dev 527 drivers/media/usb/gspca/spca506.c sethue(gspca_dev, ctrl->val); gspca_dev 530 drivers/media/usb/gspca/spca506.c return gspca_dev->usb_err; gspca_dev 537 drivers/media/usb/gspca/spca506.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 539 drivers/media/usb/gspca/spca506.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 541 drivers/media/usb/gspca/spca506.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 20 drivers/media/usb/gspca/spca508.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 1231 drivers/media/usb/gspca/spca508.c static int reg_write(struct gspca_dev *gspca_dev, u16 index, u16 value) gspca_dev 1234 drivers/media/usb/gspca/spca508.c struct usb_device *dev = gspca_dev->dev; gspca_dev 1241 drivers/media/usb/gspca/spca508.c gspca_dbg(gspca_dev, D_USBO, "reg write i:0x%04x = 0x%02x\n", gspca_dev 1250 drivers/media/usb/gspca/spca508.c static int reg_read(struct gspca_dev *gspca_dev, gspca_dev 1255 drivers/media/usb/gspca/spca508.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 1256 drivers/media/usb/gspca/spca508.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 1261 drivers/media/usb/gspca/spca508.c gspca_dev->usb_buf, 1, gspca_dev 1263 drivers/media/usb/gspca/spca508.c gspca_dbg(gspca_dev, D_USBI, "reg read i:%04x --> %02x\n", gspca_dev 1264 drivers/media/usb/gspca/spca508.c index, gspca_dev->usb_buf[0]); gspca_dev 1269 drivers/media/usb/gspca/spca508.c return gspca_dev->usb_buf[0]; gspca_dev 1273 drivers/media/usb/gspca/spca508.c static int ssi_w(struct gspca_dev *gspca_dev, gspca_dev 1278 drivers/media/usb/gspca/spca508.c ret = reg_write(gspca_dev, 0x8802, reg >> 8); gspca_dev 1281 drivers/media/usb/gspca/spca508.c ret = reg_write(gspca_dev, 0x8801, reg & 0x00ff); gspca_dev 1285 drivers/media/usb/gspca/spca508.c ret = reg_write(gspca_dev, 0x8805, val & 0x00ff); gspca_dev 1290 drivers/media/usb/gspca/spca508.c ret = reg_write(gspca_dev, 0x8800, val); gspca_dev 1297 drivers/media/usb/gspca/spca508.c ret = reg_read(gspca_dev, 0x8803); gspca_dev 1300 drivers/media/usb/gspca/spca508.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 1303 drivers/media/usb/gspca/spca508.c gspca_err(gspca_dev, "ssi_w busy %02x\n", gspca_dev 1304 drivers/media/usb/gspca/spca508.c gspca_dev->usb_buf[0]); gspca_dev 1315 drivers/media/usb/gspca/spca508.c static int write_vector(struct gspca_dev *gspca_dev, gspca_dev 1325 drivers/media/usb/gspca/spca508.c ret = reg_write(gspca_dev, (*data)[1], gspca_dev 1328 drivers/media/usb/gspca/spca508.c ret = ssi_w(gspca_dev, (*data)[1], (*data)[0]); gspca_dev 1338 drivers/media/usb/gspca/spca508.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 1341 drivers/media/usb/gspca/spca508.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1358 drivers/media/usb/gspca/spca508.c data1 = reg_read(gspca_dev, 0x8104); gspca_dev 1359 drivers/media/usb/gspca/spca508.c data2 = reg_read(gspca_dev, 0x8105); gspca_dev 1360 drivers/media/usb/gspca/spca508.c gspca_dbg(gspca_dev, D_PROBE, "Webcam Vendor ID: 0x%02x%02x\n", gspca_dev 1363 drivers/media/usb/gspca/spca508.c data1 = reg_read(gspca_dev, 0x8106); gspca_dev 1364 drivers/media/usb/gspca/spca508.c data2 = reg_read(gspca_dev, 0x8107); gspca_dev 1365 drivers/media/usb/gspca/spca508.c gspca_dbg(gspca_dev, D_PROBE, "Webcam Product ID: 0x%02x%02x\n", gspca_dev 1368 drivers/media/usb/gspca/spca508.c data1 = reg_read(gspca_dev, 0x8621); gspca_dev 1369 drivers/media/usb/gspca/spca508.c gspca_dbg(gspca_dev, D_PROBE, "Window 1 average luminance: %d\n", gspca_dev 1372 drivers/media/usb/gspca/spca508.c cam = &gspca_dev->cam; gspca_dev 1379 drivers/media/usb/gspca/spca508.c return write_vector(gspca_dev, init_data); gspca_dev 1383 drivers/media/usb/gspca/spca508.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1388 drivers/media/usb/gspca/spca508.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 1392 drivers/media/usb/gspca/spca508.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 1393 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8500, mode); gspca_dev 1397 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8700, 0x28); /* clock */ gspca_dev 1402 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8700, 0x23); /* clock */ gspca_dev 1405 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8112, 0x10 | 0x20); gspca_dev 1409 drivers/media/usb/gspca/spca508.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1412 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8112, 0x20); gspca_dev 1415 drivers/media/usb/gspca/spca508.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1421 drivers/media/usb/gspca/spca508.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 1424 drivers/media/usb/gspca/spca508.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 1431 drivers/media/usb/gspca/spca508.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 1436 drivers/media/usb/gspca/spca508.c static void setbrightness(struct gspca_dev *gspca_dev, s32 brightness) gspca_dev 1439 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8651, brightness); gspca_dev 1440 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8652, brightness); gspca_dev 1441 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8653, brightness); gspca_dev 1442 drivers/media/usb/gspca/spca508.c reg_write(gspca_dev, 0x8654, brightness); gspca_dev 1447 drivers/media/usb/gspca/spca508.c struct gspca_dev *gspca_dev = gspca_dev 1448 drivers/media/usb/gspca/spca508.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1450 drivers/media/usb/gspca/spca508.c gspca_dev->usb_err = 0; gspca_dev 1452 drivers/media/usb/gspca/spca508.c if (!gspca_dev->streaming) gspca_dev 1457 drivers/media/usb/gspca/spca508.c setbrightness(gspca_dev, ctrl->val); gspca_dev 1460 drivers/media/usb/gspca/spca508.c return gspca_dev->usb_err; gspca_dev 1467 drivers/media/usb/gspca/spca508.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1469 drivers/media/usb/gspca/spca508.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1471 drivers/media/usb/gspca/spca508.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 25 drivers/media/usb/gspca/spca561.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 275 drivers/media/usb/gspca/spca561.c static void reg_w_val(struct gspca_dev *gspca_dev, __u16 index, __u8 value) gspca_dev 278 drivers/media/usb/gspca/spca561.c struct usb_device *dev = gspca_dev->dev; gspca_dev 284 drivers/media/usb/gspca/spca561.c gspca_dbg(gspca_dev, D_USBO, "reg write: 0x%02x:0x%02x\n", gspca_dev 290 drivers/media/usb/gspca/spca561.c static void write_vector(struct gspca_dev *gspca_dev, gspca_dev 297 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, data[i][1], data[i][0]); gspca_dev 303 drivers/media/usb/gspca/spca561.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 306 drivers/media/usb/gspca/spca561.c usb_control_msg(gspca_dev->dev, gspca_dev 307 drivers/media/usb/gspca/spca561.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 311 drivers/media/usb/gspca/spca561.c index, gspca_dev->usb_buf, length, 500); gspca_dev 315 drivers/media/usb/gspca/spca561.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 318 drivers/media/usb/gspca/spca561.c usb_control_msg(gspca_dev->dev, gspca_dev 319 drivers/media/usb/gspca/spca561.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 323 drivers/media/usb/gspca/spca561.c index, gspca_dev->usb_buf, len, 500); gspca_dev 326 drivers/media/usb/gspca/spca561.c static void i2c_write(struct gspca_dev *gspca_dev, __u16 value, __u16 reg) gspca_dev 330 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8801, reg); gspca_dev 331 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8805, value); gspca_dev 332 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8800, value >> 8); gspca_dev 334 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8803, 1); gspca_dev 335 drivers/media/usb/gspca/spca561.c if (!gspca_dev->usb_buf[0]) gspca_dev 341 drivers/media/usb/gspca/spca561.c static int i2c_read(struct gspca_dev *gspca_dev, __u16 reg, __u8 mode) gspca_dev 346 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8804, 0x92); gspca_dev 347 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8801, reg); gspca_dev 348 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8802, mode | 0x01); gspca_dev 350 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8803, 1); gspca_dev 351 drivers/media/usb/gspca/spca561.c if (!gspca_dev->usb_buf[0]) { gspca_dev 352 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8800, 1); gspca_dev 353 drivers/media/usb/gspca/spca561.c value = gspca_dev->usb_buf[0]; gspca_dev 354 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8805, 1); gspca_dev 355 drivers/media/usb/gspca/spca561.c return ((int) value << 8) | gspca_dev->usb_buf[0]; gspca_dev 362 drivers/media/usb/gspca/spca561.c static void sensor_mapwrite(struct gspca_dev *gspca_dev, gspca_dev 366 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = (*sensormap)[1]; gspca_dev 367 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[1] = (*sensormap)[1] >> 8; gspca_dev 368 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, (*sensormap)[0], 2); gspca_dev 373 drivers/media/usb/gspca/spca561.c static void write_sensor_72a(struct gspca_dev *gspca_dev, gspca_dev 377 drivers/media/usb/gspca/spca561.c i2c_write(gspca_dev, (*sensor)[1], (*sensor)[0]); gspca_dev 382 drivers/media/usb/gspca/spca561.c static void init_161rev12A(struct gspca_dev *gspca_dev) gspca_dev 384 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, spca561_161rev12A_data1); gspca_dev 385 drivers/media/usb/gspca/spca561.c sensor_mapwrite(gspca_dev, Pb100_1map8300); gspca_dev 387 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, spca561_161rev12A_data2); gspca_dev 388 drivers/media/usb/gspca/spca561.c sensor_mapwrite(gspca_dev, Pb100_2map8300); gspca_dev 392 drivers/media/usb/gspca/spca561.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 395 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 404 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8104, 1); gspca_dev 405 drivers/media/usb/gspca/spca561.c data1 = gspca_dev->usb_buf[0]; gspca_dev 406 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8105, 1); gspca_dev 407 drivers/media/usb/gspca/spca561.c data2 = gspca_dev->usb_buf[0]; gspca_dev 409 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8106, 1); gspca_dev 410 drivers/media/usb/gspca/spca561.c data1 = gspca_dev->usb_buf[0]; gspca_dev 411 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8107, 1); gspca_dev 412 drivers/media/usb/gspca/spca561.c data2 = gspca_dev->usb_buf[0]; gspca_dev 415 drivers/media/usb/gspca/spca561.c gspca_dbg(gspca_dev, D_PROBE, "Bad vendor / product from device\n"); gspca_dev 419 drivers/media/usb/gspca/spca561.c cam = &gspca_dev->cam; gspca_dev 435 drivers/media/usb/gspca/spca561.c static int sd_init_12a(struct gspca_dev *gspca_dev) gspca_dev 437 drivers/media/usb/gspca/spca561.c gspca_dbg(gspca_dev, D_STREAM, "Chip revision: 012a\n"); gspca_dev 438 drivers/media/usb/gspca/spca561.c init_161rev12A(gspca_dev); gspca_dev 441 drivers/media/usb/gspca/spca561.c static int sd_init_72a(struct gspca_dev *gspca_dev) gspca_dev 443 drivers/media/usb/gspca/spca561.c gspca_dbg(gspca_dev, D_STREAM, "Chip revision: 072a\n"); gspca_dev 444 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, rev72a_reset); gspca_dev 446 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, rev72a_init_data1); gspca_dev 447 drivers/media/usb/gspca/spca561.c write_sensor_72a(gspca_dev, rev72a_init_sensor1); gspca_dev 448 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, rev72a_init_data2); gspca_dev 449 drivers/media/usb/gspca/spca561.c write_sensor_72a(gspca_dev, rev72a_init_sensor2); gspca_dev 450 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8112, 0x30); gspca_dev 454 drivers/media/usb/gspca/spca561.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 456 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 464 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg + 0, val); /* R */ gspca_dev 465 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg + 1, val); /* Gr */ gspca_dev 466 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg + 2, val); /* B */ gspca_dev 467 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg + 3, val); /* Gb */ gspca_dev 470 drivers/media/usb/gspca/spca561.c static void setwhite(struct gspca_dev *gspca_dev, s32 white, s32 contrast) gspca_dev 472 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 485 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8652, contrast + 0x20); /* Gr */ gspca_dev 486 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8654, contrast + 0x20); /* Gb */ gspca_dev 488 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg, red); gspca_dev 489 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, reg + 2, blue); gspca_dev 493 drivers/media/usb/gspca/spca561.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 525 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = expo; gspca_dev 526 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[1] = expo >> 8; gspca_dev 527 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, 0x8309, 2); gspca_dev 531 drivers/media/usb/gspca/spca561.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 537 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = val; gspca_dev 539 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = (val / 2) | 0x40; gspca_dev 541 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = (val / 4) | 0xc0; gspca_dev 543 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[1] = 0; gspca_dev 544 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, 0x8335, 2); gspca_dev 547 drivers/media/usb/gspca/spca561.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 549 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 557 drivers/media/usb/gspca/spca561.c static int sd_start_12a(struct gspca_dev *gspca_dev) gspca_dev 563 drivers/media/usb/gspca/spca561.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 566 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8500, 0x10 | mode); gspca_dev 571 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8500, mode); gspca_dev 574 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[0] = 0xaa; gspca_dev 575 drivers/media/usb/gspca/spca561.c gspca_dev->usb_buf[1] = 0x00; gspca_dev 576 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, 0x8307, 2); gspca_dev 578 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8700, 0x8a); gspca_dev 580 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8112, 0x1e | 0x20); gspca_dev 581 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x850b, 0x03); gspca_dev 582 drivers/media/usb/gspca/spca561.c memcpy(gspca_dev->usb_buf, Reg8391, 8); gspca_dev 583 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, 0x8391, 8); gspca_dev 584 drivers/media/usb/gspca/spca561.c reg_w_buf(gspca_dev, 0x8390, 8); gspca_dev 587 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8114, 0x00); gspca_dev 590 drivers/media/usb/gspca/spca561.c static int sd_start_72a(struct gspca_dev *gspca_dev) gspca_dev 592 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 596 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, rev72a_reset); gspca_dev 598 drivers/media/usb/gspca/spca561.c write_vector(gspca_dev, rev72a_init_data1); gspca_dev 599 drivers/media/usb/gspca/spca561.c write_sensor_72a(gspca_dev, rev72a_init_sensor1); gspca_dev 601 drivers/media/usb/gspca/spca561.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 617 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8700, Clck); /* 0x27 clock */ gspca_dev 618 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8702, 0x81); gspca_dev 619 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8500, mode); /* mode */ gspca_dev 620 drivers/media/usb/gspca/spca561.c write_sensor_72a(gspca_dev, rev72a_init_sensor2); gspca_dev 621 drivers/media/usb/gspca/spca561.c setwhite(gspca_dev, v4l2_ctrl_g_ctrl(sd->hue), gspca_dev 624 drivers/media/usb/gspca/spca561.c setautogain(gspca_dev, v4l2_ctrl_g_ctrl(sd->autogain)); gspca_dev 625 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8112, 0x10 | 0x20); gspca_dev 629 drivers/media/usb/gspca/spca561.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 631 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 634 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8112, 0x0e); gspca_dev 636 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8114, 0x08); gspca_dev 638 drivers/media/usb/gspca/spca561.c reg_w_val(gspca_dev, 0x8112, 0x20); gspca_dev 643 drivers/media/usb/gspca/spca561.c static void do_autogain(struct gspca_dev *gspca_dev) gspca_dev 645 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 663 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8621, 1); gspca_dev 664 drivers/media/usb/gspca/spca561.c Gr = gspca_dev->usb_buf[0]; gspca_dev 665 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8622, 1); gspca_dev 666 drivers/media/usb/gspca/spca561.c R = gspca_dev->usb_buf[0]; gspca_dev 667 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8623, 1); gspca_dev 668 drivers/media/usb/gspca/spca561.c B = gspca_dev->usb_buf[0]; gspca_dev 669 drivers/media/usb/gspca/spca561.c reg_r(gspca_dev, 0x8624, 1); gspca_dev 670 drivers/media/usb/gspca/spca561.c Gb = gspca_dev->usb_buf[0]; gspca_dev 677 drivers/media/usb/gspca/spca561.c expotimes = i2c_read(gspca_dev, 0x09, 0x10); gspca_dev 680 drivers/media/usb/gspca/spca561.c gainG = i2c_read(gspca_dev, 0x35, 0x10); gspca_dev 689 drivers/media/usb/gspca/spca561.c i2c_write(gspca_dev, gainG, 0x35); gspca_dev 695 drivers/media/usb/gspca/spca561.c i2c_write(gspca_dev, expotimes | pixelclk, 0x09); gspca_dev 701 drivers/media/usb/gspca/spca561.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 705 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 710 drivers/media/usb/gspca/spca561.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 714 drivers/media/usb/gspca/spca561.c gspca_err(gspca_dev, "Short SOF packet, ignoring\n\n\n\n\n"); gspca_dev 715 drivers/media/usb/gspca/spca561.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 721 drivers/media/usb/gspca/spca561.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 722 drivers/media/usb/gspca/spca561.c input_sync(gspca_dev->input_dev); gspca_dev 723 drivers/media/usb/gspca/spca561.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 724 drivers/media/usb/gspca/spca561.c input_sync(gspca_dev->input_dev); gspca_dev 730 drivers/media/usb/gspca/spca561.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 740 drivers/media/usb/gspca/spca561.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 746 drivers/media/usb/gspca/spca561.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 751 drivers/media/usb/gspca/spca561.c struct gspca_dev *gspca_dev = gspca_dev 752 drivers/media/usb/gspca/spca561.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 753 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 755 drivers/media/usb/gspca/spca561.c gspca_dev->usb_err = 0; gspca_dev 757 drivers/media/usb/gspca/spca561.c if (!gspca_dev->streaming) gspca_dev 762 drivers/media/usb/gspca/spca561.c setbrightness(gspca_dev, ctrl->val); gspca_dev 766 drivers/media/usb/gspca/spca561.c setwhite(gspca_dev, sd->hue->val, ctrl->val); gspca_dev 770 drivers/media/usb/gspca/spca561.c setwhite(gspca_dev, ctrl->val, 0); gspca_dev 773 drivers/media/usb/gspca/spca561.c setexposure(gspca_dev, ctrl->val); gspca_dev 776 drivers/media/usb/gspca/spca561.c setgain(gspca_dev, ctrl->val); gspca_dev 779 drivers/media/usb/gspca/spca561.c setautogain(gspca_dev, ctrl->val); gspca_dev 782 drivers/media/usb/gspca/spca561.c return gspca_dev->usb_err; gspca_dev 789 drivers/media/usb/gspca/spca561.c static int sd_init_controls_12a(struct gspca_dev *gspca_dev) gspca_dev 791 drivers/media/usb/gspca/spca561.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 793 drivers/media/usb/gspca/spca561.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 811 drivers/media/usb/gspca/spca561.c static int sd_init_controls_72a(struct gspca_dev *gspca_dev) gspca_dev 813 drivers/media/usb/gspca/spca561.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 814 drivers/media/usb/gspca/spca561.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 816 drivers/media/usb/gspca/spca561.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 72 drivers/media/usb/gspca/sq905.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 102 drivers/media/usb/gspca/sq905.c static int sq905_command(struct gspca_dev *gspca_dev, u16 index) gspca_dev 106 drivers/media/usb/gspca/sq905.c gspca_dev->usb_buf[0] = '\0'; gspca_dev 107 drivers/media/usb/gspca/sq905.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 108 drivers/media/usb/gspca/sq905.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 111 drivers/media/usb/gspca/sq905.c SQ905_COMMAND, index, gspca_dev->usb_buf, 1, gspca_dev 118 drivers/media/usb/gspca/sq905.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 119 drivers/media/usb/gspca/sq905.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 122 drivers/media/usb/gspca/sq905.c SQ905_PING, 0, gspca_dev->usb_buf, 1, gspca_dev 135 drivers/media/usb/gspca/sq905.c static int sq905_ack_frame(struct gspca_dev *gspca_dev) gspca_dev 139 drivers/media/usb/gspca/sq905.c gspca_dev->usb_buf[0] = '\0'; gspca_dev 140 drivers/media/usb/gspca/sq905.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 141 drivers/media/usb/gspca/sq905.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 144 drivers/media/usb/gspca/sq905.c SQ905_READ_DONE, 0, gspca_dev->usb_buf, 1, gspca_dev 158 drivers/media/usb/gspca/sq905.c sq905_read_data(struct gspca_dev *gspca_dev, u8 *data, int size, int need_lock) gspca_dev 163 drivers/media/usb/gspca/sq905.c gspca_dev->usb_buf[0] = '\0'; gspca_dev 165 drivers/media/usb/gspca/sq905.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 166 drivers/media/usb/gspca/sq905.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 167 drivers/media/usb/gspca/sq905.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 170 drivers/media/usb/gspca/sq905.c SQ905_BULK_READ, size, gspca_dev->usb_buf, gspca_dev 173 drivers/media/usb/gspca/sq905.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 178 drivers/media/usb/gspca/sq905.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 179 drivers/media/usb/gspca/sq905.c usb_rcvbulkpipe(gspca_dev->dev, 0x81), gspca_dev 201 drivers/media/usb/gspca/sq905.c struct gspca_dev *gspca_dev = &dev->gspca_dev; gspca_dev 217 drivers/media/usb/gspca/sq905.c frame_sz = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].sizeimage gspca_dev 220 drivers/media/usb/gspca/sq905.c while (gspca_dev->present && gspca_dev->streaming) { gspca_dev 222 drivers/media/usb/gspca/sq905.c if (gspca_dev->frozen) gspca_dev 234 drivers/media/usb/gspca/sq905.c while (bytes_left > 0 && gspca_dev->present) { gspca_dev 237 drivers/media/usb/gspca/sq905.c ret = sq905_read_data(gspca_dev, buffer, data_len, 1); gspca_dev 240 drivers/media/usb/gspca/sq905.c gspca_dbg(gspca_dev, D_PACK, gspca_dev 257 drivers/media/usb/gspca/sq905.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 263 drivers/media/usb/gspca/sq905.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 266 drivers/media/usb/gspca/sq905.c if (gspca_dev->present) { gspca_dev 268 drivers/media/usb/gspca/sq905.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 269 drivers/media/usb/gspca/sq905.c ret = sq905_ack_frame(gspca_dev); gspca_dev 270 drivers/media/usb/gspca/sq905.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 276 drivers/media/usb/gspca/sq905.c if (gspca_dev->present) { gspca_dev 277 drivers/media/usb/gspca/sq905.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 278 drivers/media/usb/gspca/sq905.c sq905_command(gspca_dev, SQ905_CLEAR); gspca_dev 279 drivers/media/usb/gspca/sq905.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 285 drivers/media/usb/gspca/sq905.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 288 drivers/media/usb/gspca/sq905.c struct cam *cam = &gspca_dev->cam; gspca_dev 289 drivers/media/usb/gspca/sq905.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 302 drivers/media/usb/gspca/sq905.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 304 drivers/media/usb/gspca/sq905.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 307 drivers/media/usb/gspca/sq905.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 311 drivers/media/usb/gspca/sq905.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 315 drivers/media/usb/gspca/sq905.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 323 drivers/media/usb/gspca/sq905.c ret = sq905_command(gspca_dev, SQ905_CLEAR); gspca_dev 326 drivers/media/usb/gspca/sq905.c ret = sq905_command(gspca_dev, SQ905_ID); gspca_dev 329 drivers/media/usb/gspca/sq905.c ret = sq905_read_data(gspca_dev, gspca_dev->usb_buf, 4, 0); gspca_dev 335 drivers/media/usb/gspca/sq905.c ident = be32_to_cpup((__be32 *)gspca_dev->usb_buf); gspca_dev 336 drivers/media/usb/gspca/sq905.c ret = sq905_command(gspca_dev, SQ905_CLEAR); gspca_dev 339 drivers/media/usb/gspca/sq905.c gspca_dbg(gspca_dev, D_CONF, "SQ905 camera ID %08x detected\n", ident); gspca_dev 340 drivers/media/usb/gspca/sq905.c gspca_dev->cam.cam_mode = sq905_mode; gspca_dev 341 drivers/media/usb/gspca/sq905.c gspca_dev->cam.nmodes = ARRAY_SIZE(sq905_mode); gspca_dev 343 drivers/media/usb/gspca/sq905.c gspca_dev->cam.nmodes--; gspca_dev 346 drivers/media/usb/gspca/sq905.c gspca_dev->cam.input_flags = V4L2_IN_ST_VFLIP; gspca_dev 348 drivers/media/usb/gspca/sq905.c gspca_dev->cam.input_flags = V4L2_IN_ST_VFLIP | gspca_dev 354 drivers/media/usb/gspca/sq905.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 356 drivers/media/usb/gspca/sq905.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 360 drivers/media/usb/gspca/sq905.c switch (gspca_dev->curr_mode) { gspca_dev 363 drivers/media/usb/gspca/sq905.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at high resolution\n"); gspca_dev 364 drivers/media/usb/gspca/sq905.c ret = sq905_command(&dev->gspca_dev, SQ905_CAPTURE_HIGH); gspca_dev 367 drivers/media/usb/gspca/sq905.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at medium resolution\n"); gspca_dev 368 drivers/media/usb/gspca/sq905.c ret = sq905_command(&dev->gspca_dev, SQ905_CAPTURE_MED); gspca_dev 371 drivers/media/usb/gspca/sq905.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at low resolution\n"); gspca_dev 372 drivers/media/usb/gspca/sq905.c ret = sq905_command(&dev->gspca_dev, SQ905_CAPTURE_LOW); gspca_dev 376 drivers/media/usb/gspca/sq905.c gspca_err(gspca_dev, "Start streaming command failed\n"); gspca_dev 50 drivers/media/usb/gspca/sq905c.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 76 drivers/media/usb/gspca/sq905c.c static int sq905c_command(struct gspca_dev *gspca_dev, u16 command, u16 index) gspca_dev 80 drivers/media/usb/gspca/sq905c.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 81 drivers/media/usb/gspca/sq905c.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 94 drivers/media/usb/gspca/sq905c.c static int sq905c_read(struct gspca_dev *gspca_dev, u16 command, u16 index, gspca_dev 99 drivers/media/usb/gspca/sq905c.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 100 drivers/media/usb/gspca/sq905c.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 103 drivers/media/usb/gspca/sq905c.c command, index, gspca_dev->usb_buf, size, gspca_dev 124 drivers/media/usb/gspca/sq905c.c struct gspca_dev *gspca_dev = &dev->gspca_dev; gspca_dev 138 drivers/media/usb/gspca/sq905c.c while (gspca_dev->present && gspca_dev->streaming) { gspca_dev 140 drivers/media/usb/gspca/sq905c.c if (gspca_dev->frozen) gspca_dev 144 drivers/media/usb/gspca/sq905c.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 145 drivers/media/usb/gspca/sq905c.c usb_rcvbulkpipe(gspca_dev->dev, 0x81), gspca_dev 148 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_STREAM, gspca_dev 156 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_STREAM, "bytes_left = 0x%x\n", gspca_dev 160 drivers/media/usb/gspca/sq905c.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 162 drivers/media/usb/gspca/sq905c.c while (bytes_left > 0 && gspca_dev->present) { gspca_dev 165 drivers/media/usb/gspca/sq905c.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 166 drivers/media/usb/gspca/sq905c.c usb_rcvbulkpipe(gspca_dev->dev, 0x81), gspca_dev 171 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_STREAM, gspca_dev 179 drivers/media/usb/gspca/sq905c.c gspca_frame_add(gspca_dev, packet_type, gspca_dev 184 drivers/media/usb/gspca/sq905c.c if (gspca_dev->present) { gspca_dev 185 drivers/media/usb/gspca/sq905c.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 186 drivers/media/usb/gspca/sq905c.c sq905c_command(gspca_dev, SQ905C_CLEAR, 0); gspca_dev 187 drivers/media/usb/gspca/sq905c.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 193 drivers/media/usb/gspca/sq905c.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 196 drivers/media/usb/gspca/sq905c.c struct cam *cam = &gspca_dev->cam; gspca_dev 197 drivers/media/usb/gspca/sq905c.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 200 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 204 drivers/media/usb/gspca/sq905c.c ret = sq905c_command(gspca_dev, SQ905C_GET_ID, 0); gspca_dev 206 drivers/media/usb/gspca/sq905c.c gspca_err(gspca_dev, "Get version command failed\n"); gspca_dev 210 drivers/media/usb/gspca/sq905c.c ret = sq905c_read(gspca_dev, 0xf5, 0, 20); gspca_dev 212 drivers/media/usb/gspca/sq905c.c gspca_err(gspca_dev, "Reading version command failed\n"); gspca_dev 216 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 218 drivers/media/usb/gspca/sq905c.c gspca_dev->usb_buf[3], 6, gspca_dev->usb_buf + 14); gspca_dev 222 drivers/media/usb/gspca/sq905c.c if (gspca_dev->usb_buf[15] == 0) gspca_dev 233 drivers/media/usb/gspca/sq905c.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 235 drivers/media/usb/gspca/sq905c.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 238 drivers/media/usb/gspca/sq905c.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 242 drivers/media/usb/gspca/sq905c.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 246 drivers/media/usb/gspca/sq905c.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 249 drivers/media/usb/gspca/sq905c.c return sq905c_command(gspca_dev, SQ905C_CLEAR, 0); gspca_dev 253 drivers/media/usb/gspca/sq905c.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 255 drivers/media/usb/gspca/sq905c.c struct sd *dev = (struct sd *) gspca_dev; gspca_dev 258 drivers/media/usb/gspca/sq905c.c dev->cap_mode = gspca_dev->cam.cam_mode; gspca_dev 260 drivers/media/usb/gspca/sq905c.c switch (gspca_dev->pixfmt.width) { gspca_dev 262 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at high resolution\n"); gspca_dev 264 drivers/media/usb/gspca/sq905c.c ret = sq905c_command(gspca_dev, SQ905C_CAPTURE_HI, gspca_dev 268 drivers/media/usb/gspca/sq905c.c gspca_dbg(gspca_dev, D_STREAM, "Start streaming at medium resolution\n"); gspca_dev 269 drivers/media/usb/gspca/sq905c.c ret = sq905c_command(gspca_dev, SQ905C_CAPTURE_MED, gspca_dev 274 drivers/media/usb/gspca/sq905c.c gspca_err(gspca_dev, "Start streaming command failed\n"); gspca_dev 24 drivers/media/usb/gspca/sq930x.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 412 drivers/media/usb/gspca/sq930x.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 417 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 419 drivers/media/usb/gspca/sq930x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 420 drivers/media/usb/gspca/sq930x.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 423 drivers/media/usb/gspca/sq930x.c value, 0, gspca_dev->usb_buf, len, gspca_dev 427 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = ret; gspca_dev 432 drivers/media/usb/gspca/sq930x.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 436 drivers/media/usb/gspca/sq930x.c static void reg_w(struct gspca_dev *gspca_dev, u16 value, u16 index) gspca_dev 440 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 442 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_USBO, "reg_w v: %04x i: %04x\n", value, index); gspca_dev 443 drivers/media/usb/gspca/sq930x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 444 drivers/media/usb/gspca/sq930x.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 452 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = ret; gspca_dev 456 drivers/media/usb/gspca/sq930x.c static void reg_wb(struct gspca_dev *gspca_dev, u16 value, u16 index, gspca_dev 461 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 463 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_USBO, "reg_wb v: %04x i: %04x %02x...%02x\n", gspca_dev 465 drivers/media/usb/gspca/sq930x.c memcpy(gspca_dev->usb_buf, data, len); gspca_dev 466 drivers/media/usb/gspca/sq930x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 467 drivers/media/usb/gspca/sq930x.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 470 drivers/media/usb/gspca/sq930x.c value, index, gspca_dev->usb_buf, len, gspca_dev 475 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = ret; gspca_dev 483 drivers/media/usb/gspca/sq930x.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 489 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 497 drivers/media/usb/gspca/sq930x.c buf = gspca_dev->usb_buf; gspca_dev 509 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_USBO, "i2c_w v: %04x i: %04x %02x...%02x\n", gspca_dev 510 drivers/media/usb/gspca/sq930x.c val, idx, gspca_dev->usb_buf[0], buf[-1]); gspca_dev 511 drivers/media/usb/gspca/sq930x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 512 drivers/media/usb/gspca/sq930x.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 516 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_buf, buf - gspca_dev->usb_buf, gspca_dev 520 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = ret; gspca_dev 524 drivers/media/usb/gspca/sq930x.c static void ucbus_write(struct gspca_dev *gspca_dev, gspca_dev 533 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 537 drivers/media/usb/gspca/sq930x.c gspca_err(gspca_dev, "Bug: usb_buf overflow\n"); gspca_dev 538 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = -ENOMEM; gspca_dev 551 drivers/media/usb/gspca/sq930x.c buf = gspca_dev->usb_buf; gspca_dev 558 drivers/media/usb/gspca/sq930x.c if (buf != gspca_dev->usb_buf) gspca_dev 559 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_USBO, "ucbus v: %04x i: %04x %02x...%02x\n", gspca_dev 561 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_buf[0], buf[-1]); gspca_dev 563 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_USBO, "ucbus v: %04x i: %04x\n", gspca_dev 565 drivers/media/usb/gspca/sq930x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 566 drivers/media/usb/gspca/sq930x.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 570 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_buf, buf - gspca_dev->usb_buf, gspca_dev 574 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = ret; gspca_dev 586 drivers/media/usb/gspca/sq930x.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 591 drivers/media/usb/gspca/sq930x.c reg_w(gspca_dev, 0x0100 | SQ930_CTRL_GPIO, gspca_dev 599 drivers/media/usb/gspca/sq930x.c reg_w(gspca_dev, 0x0300 | SQ930_CTRL_GPIO, gspca_dev 620 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, &clkfreq_cmd, 1, 1); gspca_dev 625 drivers/media/usb/gspca/sq930x.c static void cmos_probe(struct gspca_dev *gspca_dev) gspca_dev 627 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 640 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, sensor->cmd, sensor->cmd_len, 8); gspca_dev 643 drivers/media/usb/gspca/sq930x.c reg_r(gspca_dev, (sensor->i2c_addr << 8) | 0x001c, 1); gspca_dev 645 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_buf[0] != 0) gspca_dev 650 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = -EINVAL; gspca_dev 659 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = -EINVAL; gspca_dev 664 drivers/media/usb/gspca/sq930x.c static void mt9v111_init(struct gspca_dev *gspca_dev) gspca_dev 678 drivers/media/usb/gspca/sq930x.c reg_wb(gspca_dev, 0x001b, 0x0000, cmd_001b, sizeof cmd_001b); gspca_dev 680 drivers/media/usb/gspca/sq930x.c reg_wb(gspca_dev, 0x001b, 0x0000, cmd_011b[i], gspca_dev 685 drivers/media/usb/gspca/sq930x.c reg_r(gspca_dev, 0x031b, 1); gspca_dev 686 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_buf[0] == 0 gspca_dev 687 drivers/media/usb/gspca/sq930x.c || gspca_dev->usb_err != 0) gspca_dev 690 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_PROBE, "mt9v111_init timeout\n"); gspca_dev 691 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = -ETIME; gspca_dev 704 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, gspca_dev 716 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, gspca_dev 723 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, gspca_dev 733 drivers/media/usb/gspca/sq930x.c mt9v111_init(&sd->gspca_dev); gspca_dev 747 drivers/media/usb/gspca/sq930x.c ucbus_write(&sd->gspca_dev, cmds, ARRAY_SIZE(cmds), 2); gspca_dev 750 drivers/media/usb/gspca/sq930x.c static void setexposure(struct gspca_dev *gspca_dev, s32 expo, s32 gain) gspca_dev 752 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 801 drivers/media/usb/gspca/sq930x.c reg_wb(gspca_dev, cmd, 0, buf, i); gspca_dev 805 drivers/media/usb/gspca/sq930x.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 808 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 809 drivers/media/usb/gspca/sq930x.c struct cam *cam = &gspca_dev->cam; gspca_dev 823 drivers/media/usb/gspca/sq930x.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 825 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 834 drivers/media/usb/gspca/sq930x.c reg_r(gspca_dev, SQ930_CTRL_GET_DEV_INFO, 8); gspca_dev 835 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err < 0) gspca_dev 836 drivers/media/usb/gspca/sq930x.c return gspca_dev->usb_err; gspca_dev 856 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_PROBE, "info: %*ph\n", 8, gspca_dev->usb_buf); gspca_dev 863 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_buf[5] == 0xf6) /* if ccd */ gspca_dev 866 drivers/media/usb/gspca/sq930x.c cmos_probe(gspca_dev); gspca_dev 868 drivers/media/usb/gspca/sq930x.c if (gspca_dev->usb_err >= 0) { gspca_dev 869 drivers/media/usb/gspca/sq930x.c gspca_dbg(gspca_dev, D_PROBE, "Sensor %s\n", gspca_dev 873 drivers/media/usb/gspca/sq930x.c return gspca_dev->usb_err; gspca_dev 877 drivers/media/usb/gspca/sq930x.c static void send_start(struct gspca_dev *gspca_dev) gspca_dev 879 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 883 drivers/media/usb/gspca/sq930x.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 885 drivers/media/usb/gspca/sq930x.c reg_wb(gspca_dev, 0x0900 | SQ930_CTRL_CAP_START, gspca_dev 890 drivers/media/usb/gspca/sq930x.c static void send_stop(struct gspca_dev *gspca_dev) gspca_dev 892 drivers/media/usb/gspca/sq930x.c reg_w(gspca_dev, SQ930_CTRL_CAP_STOP, 0); gspca_dev 896 drivers/media/usb/gspca/sq930x.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 898 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 900 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 1; /* there must be one URB only */ gspca_dev 902 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_size = gspca_dev->pixfmt.width * gspca_dev 903 drivers/media/usb/gspca/sq930x.c gspca_dev->pixfmt.height + 8; gspca_dev 908 drivers/media/usb/gspca/sq930x.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 910 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 919 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, icx098bq_start_0, gspca_dev 922 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, icx098bq_start_1, gspca_dev 925 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, icx098bq_start_2, gspca_dev 931 drivers/media/usb/gspca/sq930x.c send_start(gspca_dev); gspca_dev 934 drivers/media/usb/gspca/sq930x.c reg_w(gspca_dev, SQ930_CTRL_CAP_STOP, 0x0000); gspca_dev 938 drivers/media/usb/gspca/sq930x.c send_start(gspca_dev); gspca_dev 942 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, lz24bp_start_0, gspca_dev 946 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, lz24bp_start_1_gen, gspca_dev 950 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, lz24bp_start_1_clm, gspca_dev 953 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, lz24bp_start_2, gspca_dev 956 drivers/media/usb/gspca/sq930x.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 961 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, mi0360_start_0, gspca_dev 970 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, mi0360_start_1, gspca_dev 979 drivers/media/usb/gspca/sq930x.c send_start(gspca_dev); gspca_dev 981 drivers/media/usb/gspca/sq930x.c send_stop(gspca_dev); gspca_dev 988 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, mi0360_start_0, gspca_dev 997 drivers/media/usb/gspca/sq930x.c ucbus_write(gspca_dev, mt9v111_start_1, gspca_dev 1007 drivers/media/usb/gspca/sq930x.c send_start(gspca_dev); gspca_dev 1016 drivers/media/usb/gspca/sq930x.c return gspca_dev->usb_err; gspca_dev 1019 drivers/media/usb/gspca/sq930x.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 1021 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1025 drivers/media/usb/gspca/sq930x.c send_stop(gspca_dev); gspca_dev 1030 drivers/media/usb/gspca/sq930x.c static void sd_dq_callback(struct gspca_dev *gspca_dev) gspca_dev 1032 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1035 drivers/media/usb/gspca/sq930x.c if (!sd->do_ctrl || gspca_dev->cam.bulk_nurbs != 0) gspca_dev 1039 drivers/media/usb/gspca/sq930x.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(sd->exposure), gspca_dev 1042 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 1; gspca_dev 1043 drivers/media/usb/gspca/sq930x.c ret = usb_submit_urb(gspca_dev->urb[0], GFP_KERNEL); gspca_dev 1051 drivers/media/usb/gspca/sq930x.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 1055 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1058 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 0; gspca_dev 1059 drivers/media/usb/gspca/sq930x.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 1060 drivers/media/usb/gspca/sq930x.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len - 8); gspca_dev 1061 drivers/media/usb/gspca/sq930x.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 1066 drivers/media/usb/gspca/sq930x.c struct gspca_dev *gspca_dev = gspca_dev 1067 drivers/media/usb/gspca/sq930x.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 1068 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1070 drivers/media/usb/gspca/sq930x.c gspca_dev->usb_err = 0; gspca_dev 1072 drivers/media/usb/gspca/sq930x.c if (!gspca_dev->streaming) gspca_dev 1077 drivers/media/usb/gspca/sq930x.c setexposure(gspca_dev, ctrl->val, sd->gain->val); gspca_dev 1080 drivers/media/usb/gspca/sq930x.c return gspca_dev->usb_err; gspca_dev 1087 drivers/media/usb/gspca/sq930x.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 1089 drivers/media/usb/gspca/sq930x.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 1090 drivers/media/usb/gspca/sq930x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1092 drivers/media/usb/gspca/sq930x.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 23 drivers/media/usb/gspca/stk014.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 41 drivers/media/usb/gspca/stk014.c static u8 reg_r(struct gspca_dev *gspca_dev, gspca_dev 44 drivers/media/usb/gspca/stk014.c struct usb_device *dev = gspca_dev->dev; gspca_dev 47 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err < 0) gspca_dev 54 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf, 1, gspca_dev 58 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = ret; gspca_dev 61 drivers/media/usb/gspca/stk014.c return gspca_dev->usb_buf[0]; gspca_dev 65 drivers/media/usb/gspca/stk014.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 68 drivers/media/usb/gspca/stk014.c struct usb_device *dev = gspca_dev->dev; gspca_dev 71 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err < 0) gspca_dev 83 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = ret; gspca_dev 88 drivers/media/usb/gspca/stk014.c static void rcv_val(struct gspca_dev *gspca_dev, gspca_dev 91 drivers/media/usb/gspca/stk014.c struct usb_device *dev = gspca_dev->dev; gspca_dev 94 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x634, (ads >> 16) & 0xff); gspca_dev 95 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x635, (ads >> 8) & 0xff); gspca_dev 96 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x636, ads & 0xff); gspca_dev 97 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x637, 0); gspca_dev 98 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x638, 4); /* len & 0xff */ gspca_dev 99 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x639, 0); /* len >> 8 */ gspca_dev 100 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x63a, 0); gspca_dev 101 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x63b, 0); gspca_dev 102 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x630, 5); gspca_dev 103 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err < 0) gspca_dev 107 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf, gspca_dev 113 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = ret; gspca_dev 118 drivers/media/usb/gspca/stk014.c static void snd_val(struct gspca_dev *gspca_dev, gspca_dev 122 drivers/media/usb/gspca/stk014.c struct usb_device *dev = gspca_dev->dev; gspca_dev 127 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0704); gspca_dev 128 drivers/media/usb/gspca/stk014.c seq = reg_r(gspca_dev, 0x0705); gspca_dev 129 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0650); gspca_dev 130 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x654, seq); gspca_dev 132 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x654, (ads >> 16) & 0xff); gspca_dev 134 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x655, (ads >> 8) & 0xff); gspca_dev 135 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x656, ads & 0xff); gspca_dev 136 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x657, 0); gspca_dev 137 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x658, 0x04); /* size */ gspca_dev 138 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x659, 0); gspca_dev 139 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x65a, 0); gspca_dev 140 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x65b, 0); gspca_dev 141 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x650, 5); gspca_dev 142 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err < 0) gspca_dev 144 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf[0] = val >> 24; gspca_dev 145 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf[1] = val >> 16; gspca_dev 146 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf[2] = val >> 8; gspca_dev 147 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf[3] = val; gspca_dev 150 drivers/media/usb/gspca/stk014.c gspca_dev->usb_buf, gspca_dev 156 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = ret; gspca_dev 161 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x705, seq); gspca_dev 167 drivers/media/usb/gspca/stk014.c static void set_par(struct gspca_dev *gspca_dev, gspca_dev 170 drivers/media/usb/gspca/stk014.c snd_val(gspca_dev, 0x003f08, parval); gspca_dev 173 drivers/media/usb/gspca/stk014.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 179 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, parval); gspca_dev 182 drivers/media/usb/gspca/stk014.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 188 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, parval); gspca_dev 191 drivers/media/usb/gspca/stk014.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 197 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, parval); gspca_dev 200 drivers/media/usb/gspca/stk014.c static void setlightfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 202 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, val == 1 gspca_dev 208 drivers/media/usb/gspca/stk014.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 211 drivers/media/usb/gspca/stk014.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 212 drivers/media/usb/gspca/stk014.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 217 drivers/media/usb/gspca/stk014.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 222 drivers/media/usb/gspca/stk014.c usb_set_interface(gspca_dev->dev, gspca_dev->iface, 1); gspca_dev 223 drivers/media/usb/gspca/stk014.c ret = reg_r(gspca_dev, 0x0740); gspca_dev 224 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err >= 0) { gspca_dev 227 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = -EIO; gspca_dev 230 drivers/media/usb/gspca/stk014.c return gspca_dev->usb_err; gspca_dev 234 drivers/media/usb/gspca/stk014.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 236 drivers/media/usb/gspca/stk014.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 240 drivers/media/usb/gspca/stk014.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 241 drivers/media/usb/gspca/stk014.c gspca_dev->pixfmt.width, gspca_dev 246 drivers/media/usb/gspca/stk014.c usb_set_interface(gspca_dev->dev, gspca_dev->iface, 1); gspca_dev 248 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x10000000); gspca_dev 249 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x00000000); gspca_dev 250 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x8002e001); gspca_dev 251 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x14000000); gspca_dev 252 drivers/media/usb/gspca/stk014.c if (gspca_dev->pixfmt.width > 320) gspca_dev 256 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, value); gspca_dev 257 drivers/media/usb/gspca/stk014.c ret = usb_set_interface(gspca_dev->dev, gspca_dev 258 drivers/media/usb/gspca/stk014.c gspca_dev->iface, gspca_dev 259 drivers/media/usb/gspca/stk014.c gspca_dev->alt); gspca_dev 262 drivers/media/usb/gspca/stk014.c gspca_dev->iface, gspca_dev->alt); gspca_dev 263 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = ret; gspca_dev 266 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0630); gspca_dev 267 drivers/media/usb/gspca/stk014.c rcv_val(gspca_dev, 0x000020); /* << (value ff ff ff ff) */ gspca_dev 268 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0650); gspca_dev 269 drivers/media/usb/gspca/stk014.c snd_val(gspca_dev, 0x000020, 0xffffffff); gspca_dev 270 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0620, 0); gspca_dev 271 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0630, 0); gspca_dev 272 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0640, 0); gspca_dev 273 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0650, 0); gspca_dev 274 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0660, 0); gspca_dev 275 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x09800000); /* Red ? */ gspca_dev 276 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x0a800000); /* Green ? */ gspca_dev 277 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x0b800000); /* Blue ? */ gspca_dev 278 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x0d030000); /* Gamma ? */ gspca_dev 281 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x01000000); gspca_dev 282 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x01000000); gspca_dev 283 drivers/media/usb/gspca/stk014.c if (gspca_dev->usb_err >= 0) gspca_dev 284 drivers/media/usb/gspca/stk014.c gspca_dbg(gspca_dev, D_STREAM, "camera started alt: 0x%02x\n", gspca_dev 285 drivers/media/usb/gspca/stk014.c gspca_dev->alt); gspca_dev 287 drivers/media/usb/gspca/stk014.c return gspca_dev->usb_err; gspca_dev 290 drivers/media/usb/gspca/stk014.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 292 drivers/media/usb/gspca/stk014.c struct usb_device *dev = gspca_dev->dev; gspca_dev 294 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x02000000); gspca_dev 295 drivers/media/usb/gspca/stk014.c set_par(gspca_dev, 0x02000000); gspca_dev 296 drivers/media/usb/gspca/stk014.c usb_set_interface(dev, gspca_dev->iface, 1); gspca_dev 297 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0630); gspca_dev 298 drivers/media/usb/gspca/stk014.c rcv_val(gspca_dev, 0x000020); /* << (value ff ff ff ff) */ gspca_dev 299 drivers/media/usb/gspca/stk014.c reg_r(gspca_dev, 0x0650); gspca_dev 300 drivers/media/usb/gspca/stk014.c snd_val(gspca_dev, 0x000020, 0xffffffff); gspca_dev 301 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0620, 0); gspca_dev 302 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0630, 0); gspca_dev 303 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0640, 0); gspca_dev 304 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0650, 0); gspca_dev 305 drivers/media/usb/gspca/stk014.c reg_w(gspca_dev, 0x0660, 0); gspca_dev 306 drivers/media/usb/gspca/stk014.c gspca_dbg(gspca_dev, D_STREAM, "camera stopped\n"); gspca_dev 309 drivers/media/usb/gspca/stk014.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 313 drivers/media/usb/gspca/stk014.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 326 drivers/media/usb/gspca/stk014.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 330 drivers/media/usb/gspca/stk014.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 338 drivers/media/usb/gspca/stk014.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 343 drivers/media/usb/gspca/stk014.c struct gspca_dev *gspca_dev = gspca_dev 344 drivers/media/usb/gspca/stk014.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 346 drivers/media/usb/gspca/stk014.c gspca_dev->usb_err = 0; gspca_dev 348 drivers/media/usb/gspca/stk014.c if (!gspca_dev->streaming) gspca_dev 353 drivers/media/usb/gspca/stk014.c setbrightness(gspca_dev, ctrl->val); gspca_dev 356 drivers/media/usb/gspca/stk014.c setcontrast(gspca_dev, ctrl->val); gspca_dev 359 drivers/media/usb/gspca/stk014.c setcolors(gspca_dev, ctrl->val); gspca_dev 362 drivers/media/usb/gspca/stk014.c setlightfreq(gspca_dev, ctrl->val); gspca_dev 365 drivers/media/usb/gspca/stk014.c return gspca_dev->usb_err; gspca_dev 372 drivers/media/usb/gspca/stk014.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 374 drivers/media/usb/gspca/stk014.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 376 drivers/media/usb/gspca/stk014.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 25 drivers/media/usb/gspca/stk1135.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 46 drivers/media/usb/gspca/stk1135.c static u8 reg_r(struct gspca_dev *gspca_dev, u16 index) gspca_dev 48 drivers/media/usb/gspca/stk1135.c struct usb_device *dev = gspca_dev->dev; gspca_dev 51 drivers/media/usb/gspca/stk1135.c if (gspca_dev->usb_err < 0) gspca_dev 58 drivers/media/usb/gspca/stk1135.c gspca_dev->usb_buf, 1, gspca_dev 61 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_USBI, "reg_r 0x%x=0x%02x\n", gspca_dev 62 drivers/media/usb/gspca/stk1135.c index, gspca_dev->usb_buf[0]); gspca_dev 65 drivers/media/usb/gspca/stk1135.c gspca_dev->usb_err = ret; gspca_dev 69 drivers/media/usb/gspca/stk1135.c return gspca_dev->usb_buf[0]; gspca_dev 73 drivers/media/usb/gspca/stk1135.c static void reg_w(struct gspca_dev *gspca_dev, u16 index, u8 val) gspca_dev 76 drivers/media/usb/gspca/stk1135.c struct usb_device *dev = gspca_dev->dev; gspca_dev 78 drivers/media/usb/gspca/stk1135.c if (gspca_dev->usb_err < 0) gspca_dev 88 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_USBO, "reg_w 0x%x:=0x%02x\n", index, val); gspca_dev 91 drivers/media/usb/gspca/stk1135.c gspca_dev->usb_err = ret; gspca_dev 95 drivers/media/usb/gspca/stk1135.c static void reg_w_mask(struct gspca_dev *gspca_dev, u16 index, u8 val, u8 mask) gspca_dev 97 drivers/media/usb/gspca/stk1135.c val = (reg_r(gspca_dev, index) & ~mask) | (val & mask); gspca_dev 98 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, index, val); gspca_dev 102 drivers/media/usb/gspca/stk1135.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 105 drivers/media/usb/gspca/stk1135.c gspca_dev->cam.cam_mode = stk1135_modes; gspca_dev 106 drivers/media/usb/gspca/stk1135.c gspca_dev->cam.nmodes = ARRAY_SIZE(stk1135_modes); gspca_dev 110 drivers/media/usb/gspca/stk1135.c static int stk1135_serial_wait_ready(struct gspca_dev *gspca_dev) gspca_dev 116 drivers/media/usb/gspca/stk1135.c val = reg_r(gspca_dev, STK1135_REG_SICTL + 1); gspca_dev 127 drivers/media/usb/gspca/stk1135.c static u8 sensor_read_8(struct gspca_dev *gspca_dev, u8 addr) gspca_dev 129 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SBUSR, addr); gspca_dev 131 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL, 0x20); gspca_dev 133 drivers/media/usb/gspca/stk1135.c if (stk1135_serial_wait_ready(gspca_dev)) { gspca_dev 138 drivers/media/usb/gspca/stk1135.c return reg_r(gspca_dev, STK1135_REG_SBUSR + 1); gspca_dev 141 drivers/media/usb/gspca/stk1135.c static u16 sensor_read_16(struct gspca_dev *gspca_dev, u8 addr) gspca_dev 143 drivers/media/usb/gspca/stk1135.c return (sensor_read_8(gspca_dev, addr) << 8) | gspca_dev 144 drivers/media/usb/gspca/stk1135.c sensor_read_8(gspca_dev, 0xf1); gspca_dev 147 drivers/media/usb/gspca/stk1135.c static void sensor_write_8(struct gspca_dev *gspca_dev, u8 addr, u8 data) gspca_dev 150 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SBUSW, addr); gspca_dev 151 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SBUSW + 1, data); gspca_dev 153 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL, 0x01); gspca_dev 155 drivers/media/usb/gspca/stk1135.c if (stk1135_serial_wait_ready(gspca_dev)) { gspca_dev 161 drivers/media/usb/gspca/stk1135.c static void sensor_write_16(struct gspca_dev *gspca_dev, u8 addr, u16 data) gspca_dev 163 drivers/media/usb/gspca/stk1135.c sensor_write_8(gspca_dev, addr, data >> 8); gspca_dev 164 drivers/media/usb/gspca/stk1135.c sensor_write_8(gspca_dev, 0xf1, data & 0xff); gspca_dev 167 drivers/media/usb/gspca/stk1135.c static void sensor_set_page(struct gspca_dev *gspca_dev, u8 page) gspca_dev 169 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 172 drivers/media/usb/gspca/stk1135.c sensor_write_16(gspca_dev, 0xf0, page); gspca_dev 177 drivers/media/usb/gspca/stk1135.c static u16 sensor_read(struct gspca_dev *gspca_dev, u16 reg) gspca_dev 179 drivers/media/usb/gspca/stk1135.c sensor_set_page(gspca_dev, reg >> 8); gspca_dev 180 drivers/media/usb/gspca/stk1135.c return sensor_read_16(gspca_dev, reg & 0xff); gspca_dev 183 drivers/media/usb/gspca/stk1135.c static void sensor_write(struct gspca_dev *gspca_dev, u16 reg, u16 val) gspca_dev 185 drivers/media/usb/gspca/stk1135.c sensor_set_page(gspca_dev, reg >> 8); gspca_dev 186 drivers/media/usb/gspca/stk1135.c sensor_write_16(gspca_dev, reg & 0xff, val); gspca_dev 189 drivers/media/usb/gspca/stk1135.c static void sensor_write_mask(struct gspca_dev *gspca_dev, gspca_dev 192 drivers/media/usb/gspca/stk1135.c val = (sensor_read(gspca_dev, reg) & ~mask) | (val & mask); gspca_dev 193 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, reg, val); gspca_dev 202 drivers/media/usb/gspca/stk1135.c static void stk1135_configure_mt9m112(struct gspca_dev *gspca_dev) gspca_dev 304 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, cfg[i].reg, cfg[i].val); gspca_dev 307 drivers/media/usb/gspca/stk1135.c width = gspca_dev->pixfmt.width; gspca_dev 308 drivers/media/usb/gspca/stk1135.c height = gspca_dev->pixfmt.height; gspca_dev 310 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x1a7, width); gspca_dev 311 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x1aa, height); gspca_dev 313 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x0c8, 0x0000); gspca_dev 315 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x2c8, 0x0000); gspca_dev 317 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x1a1, width); gspca_dev 318 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x1a4, height); gspca_dev 320 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x0c8, 0x0008); gspca_dev 322 drivers/media/usb/gspca/stk1135.c sensor_write(gspca_dev, 0x2c8, 0x040b); gspca_dev 326 drivers/media/usb/gspca/stk1135.c static void stk1135_configure_clock(struct gspca_dev *gspca_dev) gspca_dev 329 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TMGEN, 0x12); gspca_dev 332 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TCP1 + 0, 0x41); gspca_dev 333 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TCP1 + 1, 0x00); gspca_dev 334 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TCP1 + 2, 0x00); gspca_dev 335 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TCP1 + 3, 0x00); gspca_dev 338 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO + 0, 0x10); gspca_dev 340 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO + 1, 0x00); gspca_dev 342 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO + 3, 0x07); gspca_dev 344 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_PLLFD, 0x06); gspca_dev 346 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TMGEN, 0x80); gspca_dev 348 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO + 2, 0x04); gspca_dev 351 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL + 2, 0x1f); gspca_dev 357 drivers/media/usb/gspca/stk1135.c static void stk1135_camera_disable(struct gspca_dev *gspca_dev) gspca_dev 360 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 2, 0x00); gspca_dev 361 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 3, 0x00); gspca_dev 363 drivers/media/usb/gspca/stk1135.c reg_w_mask(gspca_dev, STK1135_REG_SCTRL, 0x00, 0x80); gspca_dev 366 drivers/media/usb/gspca/stk1135.c sensor_write_mask(gspca_dev, 0x00d, 0x0004, 0x000c); gspca_dev 369 drivers/media/usb/gspca/stk1135.c reg_w_mask(gspca_dev, STK1135_REG_SENSO + 2, 0x00, 0x01); gspca_dev 371 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_TMGEN, 0x00); gspca_dev 373 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO + 1, 0x20); gspca_dev 375 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SENSO, 0x00); gspca_dev 378 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_GCTRL, 0x49); gspca_dev 382 drivers/media/usb/gspca/stk1135.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 386 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 389 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_GCTRL + 2, 0x78); gspca_dev 391 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_GCTRL, (1 << 5)); gspca_dev 393 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_GCTRL + 3, 0x80); gspca_dev 395 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_ICTRL + 1, 0x00); gspca_dev 396 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_ICTRL + 3, 0x03); gspca_dev 398 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_RMCTL + 1, 0x00); gspca_dev 399 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_RMCTL + 3, 0x02); gspca_dev 402 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL, 0x80); gspca_dev 403 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL, 0x00); gspca_dev 405 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SICTL + 3, 0xba); gspca_dev 407 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_ASIC + 3, 0x00); gspca_dev 409 drivers/media/usb/gspca/stk1135.c stk1135_configure_clock(gspca_dev); gspca_dev 413 drivers/media/usb/gspca/stk1135.c sensor_id = sensor_read(gspca_dev, 0x000); gspca_dev 424 drivers/media/usb/gspca/stk1135.c stk1135_camera_disable(gspca_dev); gspca_dev 426 drivers/media/usb/gspca/stk1135.c return gspca_dev->usb_err; gspca_dev 430 drivers/media/usb/gspca/stk1135.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 432 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 436 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_GCTRL, (1 << 5)); gspca_dev 438 drivers/media/usb/gspca/stk1135.c stk1135_configure_clock(gspca_dev); gspca_dev 441 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CISPO + 0, 0x00); gspca_dev 442 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CISPO + 1, 0x00); gspca_dev 443 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CISPO + 2, 0x00); gspca_dev 444 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CISPO + 3, 0x00); gspca_dev 447 drivers/media/usb/gspca/stk1135.c width = gspca_dev->pixfmt.width; gspca_dev 448 drivers/media/usb/gspca/stk1135.c height = gspca_dev->pixfmt.height; gspca_dev 449 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 0, width & 0xff); gspca_dev 450 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 1, width >> 8); gspca_dev 451 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 2, height & 0xff); gspca_dev 452 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_CIEPO + 3, height >> 8); gspca_dev 455 drivers/media/usb/gspca/stk1135.c reg_w(gspca_dev, STK1135_REG_SCTRL, 0x20); gspca_dev 457 drivers/media/usb/gspca/stk1135.c stk1135_configure_mt9m112(gspca_dev); gspca_dev 460 drivers/media/usb/gspca/stk1135.c reg_w_mask(gspca_dev, STK1135_REG_SCTRL, 0x80, 0x80); gspca_dev 462 drivers/media/usb/gspca/stk1135.c if (gspca_dev->usb_err >= 0) gspca_dev 463 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_STREAM, "camera started alt: 0x%02x\n", gspca_dev 464 drivers/media/usb/gspca/stk1135.c gspca_dev->alt); gspca_dev 468 drivers/media/usb/gspca/stk1135.c return gspca_dev->usb_err; gspca_dev 471 drivers/media/usb/gspca/stk1135.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 473 drivers/media/usb/gspca/stk1135.c struct usb_device *dev = gspca_dev->dev; gspca_dev 475 drivers/media/usb/gspca/stk1135.c usb_set_interface(dev, gspca_dev->iface, 0); gspca_dev 477 drivers/media/usb/gspca/stk1135.c stk1135_camera_disable(gspca_dev); gspca_dev 479 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_STREAM, "camera stopped\n"); gspca_dev 482 drivers/media/usb/gspca/stk1135.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 486 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 494 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_PACK, "received short packet (less than 4 bytes)\n"); gspca_dev 510 drivers/media/usb/gspca/stk1135.c gspca_dbg(gspca_dev, D_PACK, "received out-of-sequence packet\n"); gspca_dev 513 drivers/media/usb/gspca/stk1135.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 526 drivers/media/usb/gspca/stk1135.c gspca_frame_add(gspca_dev, LAST_PACKET, data, 0); gspca_dev 529 drivers/media/usb/gspca/stk1135.c gspca_frame_add(gspca_dev, pkt_type, data + skip, len - skip); gspca_dev 532 drivers/media/usb/gspca/stk1135.c static void sethflip(struct gspca_dev *gspca_dev, s32 val) gspca_dev 534 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 538 drivers/media/usb/gspca/stk1135.c sensor_write_mask(gspca_dev, 0x020, val ? 0x0002 : 0x0000 , 0x0002); gspca_dev 541 drivers/media/usb/gspca/stk1135.c static void setvflip(struct gspca_dev *gspca_dev, s32 val) gspca_dev 543 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 547 drivers/media/usb/gspca/stk1135.c sensor_write_mask(gspca_dev, 0x020, val ? 0x0001 : 0x0000 , 0x0001); gspca_dev 550 drivers/media/usb/gspca/stk1135.c static void stk1135_dq_callback(struct gspca_dev *gspca_dev) gspca_dev 552 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 556 drivers/media/usb/gspca/stk1135.c sethflip(gspca_dev, v4l2_ctrl_g_ctrl(sd->hflip)); gspca_dev 557 drivers/media/usb/gspca/stk1135.c setvflip(gspca_dev, v4l2_ctrl_g_ctrl(sd->vflip)); gspca_dev 563 drivers/media/usb/gspca/stk1135.c struct gspca_dev *gspca_dev = gspca_dev 564 drivers/media/usb/gspca/stk1135.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 566 drivers/media/usb/gspca/stk1135.c gspca_dev->usb_err = 0; gspca_dev 568 drivers/media/usb/gspca/stk1135.c if (!gspca_dev->streaming) gspca_dev 573 drivers/media/usb/gspca/stk1135.c sethflip(gspca_dev, ctrl->val); gspca_dev 576 drivers/media/usb/gspca/stk1135.c setvflip(gspca_dev, ctrl->val); gspca_dev 580 drivers/media/usb/gspca/stk1135.c return gspca_dev->usb_err; gspca_dev 587 drivers/media/usb/gspca/stk1135.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 589 drivers/media/usb/gspca/stk1135.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 590 drivers/media/usb/gspca/stk1135.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 592 drivers/media/usb/gspca/stk1135.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 606 drivers/media/usb/gspca/stk1135.c static void stk1135_try_fmt(struct gspca_dev *gspca_dev, struct v4l2_format *fmt) gspca_dev 618 drivers/media/usb/gspca/stk1135.c static int stk1135_enum_framesizes(struct gspca_dev *gspca_dev, gspca_dev 28 drivers/media/usb/gspca/stv0680.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 35 drivers/media/usb/gspca/stv0680.c static int stv_sndctrl(struct gspca_dev *gspca_dev, int set, u8 req, u16 val, gspca_dev 45 drivers/media/usb/gspca/stv0680.c pipe = usb_rcvctrlpipe(gspca_dev->dev, 0); gspca_dev 49 drivers/media/usb/gspca/stv0680.c pipe = usb_sndctrlpipe(gspca_dev->dev, 0); gspca_dev 53 drivers/media/usb/gspca/stv0680.c pipe = usb_rcvctrlpipe(gspca_dev->dev, 0); gspca_dev 57 drivers/media/usb/gspca/stv0680.c pipe = usb_sndctrlpipe(gspca_dev->dev, 0); gspca_dev 61 drivers/media/usb/gspca/stv0680.c ret = usb_control_msg(gspca_dev->dev, pipe, gspca_dev 63 drivers/media/usb/gspca/stv0680.c val, 0, gspca_dev->usb_buf, size, 500); gspca_dev 72 drivers/media/usb/gspca/stv0680.c static int stv0680_handle_error(struct gspca_dev *gspca_dev, int ret) gspca_dev 74 drivers/media/usb/gspca/stv0680.c stv_sndctrl(gspca_dev, 0, 0x80, 0, 0x02); /* Get Last Error */ gspca_dev 75 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "last error: %i, command = 0x%x\n", gspca_dev 76 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[0], gspca_dev->usb_buf[1]); gspca_dev 80 drivers/media/usb/gspca/stv0680.c static int stv0680_get_video_mode(struct gspca_dev *gspca_dev) gspca_dev 83 drivers/media/usb/gspca/stv0680.c memset(gspca_dev->usb_buf, 0, 8); gspca_dev 84 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[0] = 0x0f; gspca_dev 86 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x87, 0, 0x08) != 0x08) { gspca_dev 87 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "Get_Camera_Mode failed\n"); gspca_dev 88 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 91 drivers/media/usb/gspca/stv0680.c return gspca_dev->usb_buf[0]; /* 01 = VGA, 03 = QVGA, 00 = CIF */ gspca_dev 94 drivers/media/usb/gspca/stv0680.c static int stv0680_set_video_mode(struct gspca_dev *gspca_dev, u8 mode) gspca_dev 96 drivers/media/usb/gspca/stv0680.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 101 drivers/media/usb/gspca/stv0680.c memset(gspca_dev->usb_buf, 0, 8); gspca_dev 102 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[0] = mode; gspca_dev 104 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 3, 0x07, 0x0100, 0x08) != 0x08) { gspca_dev 105 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "Set_Camera_Mode failed\n"); gspca_dev 106 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 110 drivers/media/usb/gspca/stv0680.c if (stv0680_get_video_mode(gspca_dev) != mode) { gspca_dev 111 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "Error setting camera video mode!\n"); gspca_dev 121 drivers/media/usb/gspca/stv0680.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 125 drivers/media/usb/gspca/stv0680.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 126 drivers/media/usb/gspca/stv0680.c struct cam *cam = &gspca_dev->cam; gspca_dev 133 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x88, 0x5678, 0x02) != 0x02 || gspca_dev 134 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[0] != 0x56 || gspca_dev->usb_buf[1] != 0x78) { gspca_dev 135 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "STV(e): camera ping failed!!\n"); gspca_dev 136 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 140 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 2, 0x06, 0x0200, 0x09) != 0x09) gspca_dev 141 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 143 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 2, 0x06, 0x0200, 0x22) != 0x22 || gspca_dev 144 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[7] != 0xa0 || gspca_dev->usb_buf[8] != 0x23) { gspca_dev 145 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "Could not get descriptor 0200\n"); gspca_dev 146 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 148 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x8a, 0, 0x02) != 0x02) gspca_dev 149 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 150 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x8b, 0, 0x24) != 0x24) gspca_dev 151 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 152 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x85, 0, 0x10) != 0x10) gspca_dev 153 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -ENODEV); gspca_dev 155 drivers/media/usb/gspca/stv0680.c if (!(gspca_dev->usb_buf[7] & 0x09)) { gspca_dev 156 drivers/media/usb/gspca/stv0680.c gspca_err(gspca_dev, "Camera supports neither CIF nor QVGA mode\n"); gspca_dev 159 drivers/media/usb/gspca/stv0680.c if (gspca_dev->usb_buf[7] & 0x01) gspca_dev 160 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Camera supports CIF mode\n"); gspca_dev 161 drivers/media/usb/gspca/stv0680.c if (gspca_dev->usb_buf[7] & 0x02) gspca_dev 162 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Camera supports VGA mode\n"); gspca_dev 163 drivers/media/usb/gspca/stv0680.c if (gspca_dev->usb_buf[7] & 0x04) gspca_dev 164 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Camera supports QCIF mode\n"); gspca_dev 165 drivers/media/usb/gspca/stv0680.c if (gspca_dev->usb_buf[7] & 0x08) gspca_dev 166 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Camera supports QVGA mode\n"); gspca_dev 168 drivers/media/usb/gspca/stv0680.c if (gspca_dev->usb_buf[7] & 0x01) gspca_dev 174 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Firmware rev is %i.%i\n", gspca_dev 175 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[0], gspca_dev->usb_buf[1]); gspca_dev 176 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "ASIC rev is %i.%i", gspca_dev 177 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[2], gspca_dev->usb_buf[3]); gspca_dev 178 drivers/media/usb/gspca/stv0680.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ID is %i", gspca_dev 179 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[4]*16) + (gspca_dev->usb_buf[5]>>4)); gspca_dev 182 drivers/media/usb/gspca/stv0680.c ret = stv0680_get_video_mode(gspca_dev); gspca_dev 187 drivers/media/usb/gspca/stv0680.c ret = stv0680_set_video_mode(gspca_dev, sd->video_mode); gspca_dev 192 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x8f, 0, 0x10) != 0x10) gspca_dev 193 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 197 drivers/media/usb/gspca/stv0680.c cam->bulk_size = (gspca_dev->usb_buf[0] << 24) | gspca_dev 198 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[1] << 16) | gspca_dev 199 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[2] << 8) | gspca_dev 200 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[3]); gspca_dev 201 drivers/media/usb/gspca/stv0680.c sd->mode.width = (gspca_dev->usb_buf[4] << 8) | gspca_dev 202 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[5]); /* 322, 356, 644 */ gspca_dev 203 drivers/media/usb/gspca/stv0680.c sd->mode.height = (gspca_dev->usb_buf[6] << 8) | gspca_dev 204 drivers/media/usb/gspca/stv0680.c (gspca_dev->usb_buf[7]); /* 242, 292, 484 */ gspca_dev 217 drivers/media/usb/gspca/stv0680.c ret = stv0680_set_video_mode(gspca_dev, sd->orig_mode); gspca_dev 221 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 2, 0x06, 0x0100, 0x12) != 0x12 || gspca_dev 222 drivers/media/usb/gspca/stv0680.c gspca_dev->usb_buf[8] != 0x53 || gspca_dev->usb_buf[9] != 0x05) { gspca_dev 224 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 231 drivers/media/usb/gspca/stv0680.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 237 drivers/media/usb/gspca/stv0680.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 240 drivers/media/usb/gspca/stv0680.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 242 drivers/media/usb/gspca/stv0680.c ret = stv0680_set_video_mode(gspca_dev, sd->video_mode); gspca_dev 246 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 0, 0x85, 0, 0x10) != 0x10) gspca_dev 247 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 253 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 1, 0x09, sd->video_mode << 8, 0x0) != 0x0) gspca_dev 254 drivers/media/usb/gspca/stv0680.c return stv0680_handle_error(gspca_dev, -EIO); gspca_dev 259 drivers/media/usb/gspca/stv0680.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 262 drivers/media/usb/gspca/stv0680.c if (stv_sndctrl(gspca_dev, 1, 0x04, 0x0000, 0x0) != 0x0) gspca_dev 263 drivers/media/usb/gspca/stv0680.c stv0680_handle_error(gspca_dev, -EIO); gspca_dev 266 drivers/media/usb/gspca/stv0680.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 268 drivers/media/usb/gspca/stv0680.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 270 drivers/media/usb/gspca/stv0680.c if (!sd->gspca_dev.present) gspca_dev 273 drivers/media/usb/gspca/stv0680.c stv0680_set_video_mode(gspca_dev, sd->orig_mode); gspca_dev 276 drivers/media/usb/gspca/stv0680.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 280 drivers/media/usb/gspca/stv0680.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 287 drivers/media/usb/gspca/stv0680.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 294 drivers/media/usb/gspca/stv0680.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 297 drivers/media/usb/gspca/stv0680.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 32 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 33 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 34 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 45 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "Written 0x%x to address 0x%x, status: %d\n", gspca_dev 54 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 55 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 56 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 64 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "Reading 0x%x from address 0x%x, status %d\n", gspca_dev 88 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 89 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 103 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 104 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 105 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 107 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "I2C: Command buffer contains %d entries\n", gspca_dev 115 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "I2C: Writing 0x%02x to reg 0x%02x\n", gspca_dev 134 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 135 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 136 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 138 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "I2C: Command buffer contains %d entries\n", gspca_dev 148 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "I2C: Writing 0x%04x to reg 0x%02x\n", gspca_dev 167 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 168 drivers/media/usb/gspca/stv06xx/stv06xx.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 169 drivers/media/usb/gspca/stv06xx/stv06xx.c __u8 *buf = sd->gspca_dev.usb_buf; gspca_dev 201 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_CONF, "I2C: Read 0x%x from address 0x%x, status: %d\n", gspca_dev 240 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_init(struct gspca_dev *gspca_dev) gspca_dev 242 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 245 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PROBE, "Initializing camera\n"); gspca_dev 260 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_init_controls(struct gspca_dev *gspca_dev) gspca_dev 262 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 264 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PROBE, "Initializing controls\n"); gspca_dev 266 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dev->vdev.ctrl_handler = &gspca_dev->ctrl_handler; gspca_dev 271 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_start(struct gspca_dev *gspca_dev) gspca_dev 273 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 278 drivers/media/usb/gspca/stv06xx/stv06xx.c intf = usb_ifnum_to_if(sd->gspca_dev.dev, sd->gspca_dev.iface); gspca_dev 279 drivers/media/usb/gspca/stv06xx/stv06xx.c alt = usb_altnum_to_altsetting(intf, sd->gspca_dev.alt); gspca_dev 281 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_err(gspca_dev, "Couldn't get altsetting\n"); gspca_dev 303 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_STREAM, "Starting stream failed\n"); gspca_dev 305 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_STREAM, "Started streaming\n"); gspca_dev 310 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 314 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 316 drivers/media/usb/gspca/stv06xx/stv06xx.c intfc = gspca_dev->dev->actconfig->intf_cache[0]; gspca_dev 328 drivers/media/usb/gspca/stv06xx/stv06xx.c cpu_to_le16(sd->sensor->max_packet_size[gspca_dev->curr_mode]); gspca_dev 333 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_isoc_nego(struct gspca_dev *gspca_dev) gspca_dev 337 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 343 drivers/media/usb/gspca/stv06xx/stv06xx.c alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1]; gspca_dev 345 drivers/media/usb/gspca/stv06xx/stv06xx.c min_packet_size = sd->sensor->min_packet_size[gspca_dev->curr_mode]; gspca_dev 354 drivers/media/usb/gspca/stv06xx/stv06xx.c ret = usb_set_interface(gspca_dev->dev, gspca_dev->iface, 1); gspca_dev 356 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_err(gspca_dev, "set alt 1 err %d\n", ret); gspca_dev 361 drivers/media/usb/gspca/stv06xx/stv06xx.c static void stv06xx_stopN(struct gspca_dev *gspca_dev) gspca_dev 364 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 375 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_STREAM, "Failed to stop stream\n"); gspca_dev 377 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_STREAM, "Stopped streaming\n"); gspca_dev 392 drivers/media/usb/gspca/stv06xx/stv06xx.c static void stv06xx_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 396 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 398 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Packet of length %d arrived\n", len); gspca_dev 406 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Packet is smaller than 4 bytes\n"); gspca_dev 415 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Chunk id: %x, length: %d\n", gspca_dev 422 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_err(gspca_dev, "URB packet length is smaller than the specified chunk length\n"); gspca_dev 423 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 435 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Frame data packet detected\n"); gspca_dev 446 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 454 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Starting new frame\n"); gspca_dev 457 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 461 drivers/media/usb/gspca/stv06xx/stv06xx.c sd->to_skip = gspca_dev->pixfmt.width * 4; gspca_dev 464 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_err(gspca_dev, "Chunk length is non-zero on a SOF\n"); gspca_dev 470 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "End of frame detected\n"); gspca_dev 473 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 477 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_err(gspca_dev, "Chunk length is non-zero on a EOF\n"); gspca_dev 481 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Chunk 0x005 detected\n"); gspca_dev 488 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Chunk 0x0100 detected\n"); gspca_dev 493 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Chunk 0x42ff detected\n"); gspca_dev 497 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PACK, "Unknown chunk 0x%04x detected\n", gspca_dev 507 drivers/media/usb/gspca/stv06xx/stv06xx.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 514 drivers/media/usb/gspca/stv06xx/stv06xx.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 515 drivers/media/usb/gspca/stv06xx/stv06xx.c input_sync(gspca_dev->input_dev); gspca_dev 520 drivers/media/usb/gspca/stv06xx/stv06xx.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 521 drivers/media/usb/gspca/stv06xx/stv06xx.c input_sync(gspca_dev->input_dev); gspca_dev 529 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_config(struct gspca_dev *gspca_dev, gspca_dev 549 drivers/media/usb/gspca/stv06xx/stv06xx.c static int stv06xx_config(struct gspca_dev *gspca_dev, gspca_dev 552 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 554 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PROBE, "Configuring camera\n"); gspca_dev 557 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dev->sd_desc = &sd_desc; gspca_dev 610 drivers/media/usb/gspca/stv06xx/stv06xx.c struct gspca_dev *gspca_dev = usb_get_intfdata(intf); gspca_dev 611 drivers/media/usb/gspca/stv06xx/stv06xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 613 drivers/media/usb/gspca/stv06xx/stv06xx.c gspca_dbg(gspca_dev, D_PROBE, "Disconnecting the stv06xx device\n"); gspca_dev 74 drivers/media/usb/gspca/stv06xx/stv06xx.h struct gspca_dev gspca_dev; gspca_dev 161 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c static int hdcs_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 163 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 245 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c gspca_dbg(gspca_dev, D_CONF, "Writing exposure %d, rowexp %d, srowexp %d\n", gspca_dev 268 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c static int hdcs_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 270 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c gspca_dbg(gspca_dev, D_CONF, "Writing gain %d\n", val); gspca_dev 271 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c return hdcs_set_gains((struct sd *) gspca_dev, gspca_dev 325 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c struct gspca_dev *gspca_dev = gspca_dev 326 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 331 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c err = hdcs_set_gain(gspca_dev, ctrl->val); gspca_dev 334 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c err = hdcs_set_exposure(gspca_dev, ctrl->val); gspca_dev 346 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 368 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.cam_mode = hdcs1x00_mode; gspca_dev 369 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(hdcs1x00_mode); gspca_dev 425 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.cam_mode = hdcs1020_mode; gspca_dev 426 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(hdcs1020_mode); gspca_dev 457 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 459 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c gspca_dbg(gspca_dev, D_STREAM, "Starting stream\n"); gspca_dev 466 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 468 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c gspca_dbg(gspca_dev, D_STREAM, "Halting stream\n"); gspca_dev 125 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.h static int hdcs_set_exposure(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 126 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.h static int hdcs_set_gain(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 77 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct gspca_dev *gspca_dev = gspca_dev 78 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 79 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 85 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_autogain(gspca_dev, ctrl->val); gspca_dev 90 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_gain(gspca_dev, ctrls->gain->val); gspca_dev 93 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_exposure(gspca_dev, ctrls->exposure->val); gspca_dev 96 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_autogain_target(gspca_dev, ctrl->val); gspca_dev 108 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 169 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c sd->gspca_dev.cam.cam_mode = pb0100_mode; gspca_dev 170 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(pb0100_mode); gspca_dev 180 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 181 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 182 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c u32 mode = cam->cam_mode[sd->gspca_dev.curr_mode].priv; gspca_dev 184 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c intf = usb_ifnum_to_if(sd->gspca_dev.dev, sd->gspca_dev.iface); gspca_dev 185 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c alt = usb_altnum_to_altsetting(intf, sd->gspca_dev.alt); gspca_dev 195 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c max_packet_size = sd->sensor->max_packet_size[sd->gspca_dev.curr_mode]; gspca_dev 227 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_STREAM, "Started stream, status: %d\n", err); gspca_dev 234 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 245 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_STREAM, "Halting stream\n"); gspca_dev 321 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 324 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 330 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set green gain to %d, status: %d\n", gspca_dev 334 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_red_balance(gspca_dev, ctrls->red->val); gspca_dev 336 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c err = pb0100_set_blue_balance(gspca_dev, ctrls->blue->val); gspca_dev 341 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_red_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 344 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 354 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set red gain to %d, status: %d\n", gspca_dev 360 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 363 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 373 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set blue gain to %d, status: %d\n", gspca_dev 379 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 381 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 385 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set exposure to %d, status: %d\n", gspca_dev 391 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_autogain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 394 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 406 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set autogain to %d (natural: %d), status: %d\n", gspca_dev 412 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c static int pb0100_set_autogain_target(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 415 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 419 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c totalpixels = gspca_dev->pixfmt.width * gspca_dev->pixfmt.height; gspca_dev 428 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c gspca_dbg(gspca_dev, D_CONF, "Set autogain target to %d, status: %d\n", gspca_dev 107 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_gain(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 108 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_red_balance(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 109 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_blue_balance(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 110 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_exposure(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 111 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_autogain(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 112 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.h static int pb0100_set_autogain_target(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 56 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct gspca_dev *gspca_dev = gspca_dev 57 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 58 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 79 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c sd->gspca_dev.usb_err = err; gspca_dev 89 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 111 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c sd->gspca_dev.cam.cam_mode = st6422_mode; gspca_dev 112 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(st6422_mode); gspca_dev 252 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 254 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c if (cam->cam_mode[sd->gspca_dev.curr_mode].priv) gspca_dev 268 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 270 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c gspca_dbg(gspca_dev, D_STREAM, "Halting stream\n"); gspca_dev 36 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct gspca_dev *gspca_dev = gspca_dev 37 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 42 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c if (!gspca_dev->streaming) gspca_dev 44 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c err = vv6410_set_hflip(gspca_dev, ctrl->val); gspca_dev 47 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c if (!gspca_dev->streaming) gspca_dev 49 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c err = vv6410_set_vflip(gspca_dev, ctrl->val); gspca_dev 52 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c err = vv6410_set_analog_gain(gspca_dev, ctrl->val); gspca_dev 55 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c err = vv6410_set_exposure(gspca_dev, ctrl->val); gspca_dev 79 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c sd->gspca_dev.cam.cam_mode = vv6410_mode; gspca_dev 80 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(vv6410_mode); gspca_dev 86 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct v4l2_ctrl_handler *hdl = &sd->gspca_dev.ctrl_handler; gspca_dev 118 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 119 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct cam *cam = &sd->gspca_dev.cam; gspca_dev 120 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv; gspca_dev 123 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_CONF, "Enabling subsampling\n"); gspca_dev 144 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_STREAM, "Starting stream\n"); gspca_dev 151 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 163 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_STREAM, "Halting stream\n"); gspca_dev 182 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c static int vv6410_set_hflip(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 186 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 197 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_CONF, "Set horizontal flip to %d\n", val); gspca_dev 203 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c static int vv6410_set_vflip(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 207 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 218 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_CONF, "Set vertical flip to %d\n", val); gspca_dev 224 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c static int vv6410_set_analog_gain(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 227 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 229 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_CONF, "Set analog gain to %d\n", val); gspca_dev 235 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c static int vv6410_set_exposure(struct gspca_dev *gspca_dev, __s32 val) gspca_dev 238 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 246 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c gspca_dbg(gspca_dev, D_CONF, "Set coarse exposure to %d, fine exposure to %d\n", gspca_dev 173 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h static int vv6410_set_hflip(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 174 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h static int vv6410_set_vflip(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 175 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h static int vv6410_set_analog_gain(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 176 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.h static int vv6410_set_exposure(struct gspca_dev *gspca_dev, __s32 val); gspca_dev 24 drivers/media/usb/gspca/sunplus.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 234 drivers/media/usb/gspca/sunplus.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 242 drivers/media/usb/gspca/sunplus.c gspca_err(gspca_dev, "reg_r: buffer overflow\n"); gspca_dev 245 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_err < 0) gspca_dev 247 drivers/media/usb/gspca/sunplus.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 248 drivers/media/usb/gspca/sunplus.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 253 drivers/media/usb/gspca/sunplus.c len ? gspca_dev->usb_buf : NULL, len, gspca_dev 257 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_err = ret; gspca_dev 262 drivers/media/usb/gspca/sunplus.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 267 drivers/media/usb/gspca/sunplus.c static void reg_w_1(struct gspca_dev *gspca_dev, gspca_dev 275 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_err < 0) gspca_dev 277 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_buf[0] = byte; gspca_dev 278 drivers/media/usb/gspca/sunplus.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 279 drivers/media/usb/gspca/sunplus.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 283 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_buf, 1, gspca_dev 287 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_err = ret; gspca_dev 292 drivers/media/usb/gspca/sunplus.c static void reg_w_riv(struct gspca_dev *gspca_dev, gspca_dev 295 drivers/media/usb/gspca/sunplus.c struct usb_device *dev = gspca_dev->dev; gspca_dev 298 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_err < 0) gspca_dev 307 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_err = ret; gspca_dev 310 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_USBO, "reg_w_riv: 0x%02x,0x%04x:0x%04x\n", gspca_dev 314 drivers/media/usb/gspca/sunplus.c static void write_vector(struct gspca_dev *gspca_dev, gspca_dev 318 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, data->req, data->idx, data->val); gspca_dev 323 drivers/media/usb/gspca/sunplus.c static void setup_qtable(struct gspca_dev *gspca_dev, gspca_dev 330 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2800 + i, qtable[0][i]); gspca_dev 334 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2840 + i, qtable[1][i]); gspca_dev 337 drivers/media/usb/gspca/sunplus.c static void spca504_acknowledged_command(struct gspca_dev *gspca_dev, gspca_dev 340 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, req, idx, val); gspca_dev 341 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x01, 0x0001, 1); gspca_dev 342 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_FRAM, "before wait 0x%04x\n", gspca_dev 343 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_buf[0]); gspca_dev 344 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, req, idx, val); gspca_dev 347 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x01, 0x0001, 1); gspca_dev 348 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_FRAM, "after wait 0x%04x\n", gspca_dev 349 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_buf[0]); gspca_dev 352 drivers/media/usb/gspca/sunplus.c static void spca504_read_info(struct gspca_dev *gspca_dev) gspca_dev 361 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0, i, 1); gspca_dev 362 drivers/media/usb/gspca/sunplus.c info[i] = gspca_dev->usb_buf[0]; gspca_dev 364 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_STREAM, gspca_dev 370 drivers/media/usb/gspca/sunplus.c static void spca504A_acknowledged_command(struct gspca_dev *gspca_dev, gspca_dev 376 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, req, idx, val); gspca_dev 377 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x01, 0x0001, 1); gspca_dev 378 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_err < 0) gspca_dev 380 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_FRAM, "Status 0x%02x Need 0x%02x\n", gspca_dev 381 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_buf[0], endcode); gspca_dev 389 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x01, 0x0001, 1); gspca_dev 390 drivers/media/usb/gspca/sunplus.c status = gspca_dev->usb_buf[0]; gspca_dev 392 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_FRAM, "status 0x%04x after wait %d\n", gspca_dev 399 drivers/media/usb/gspca/sunplus.c static void spca504B_PollingDataReady(struct gspca_dev *gspca_dev) gspca_dev 404 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x21, 0, 1); gspca_dev 405 drivers/media/usb/gspca/sunplus.c if ((gspca_dev->usb_buf[0] & 0x01) == 0) gspca_dev 411 drivers/media/usb/gspca/sunplus.c static void spca504B_WaitCmdStatus(struct gspca_dev *gspca_dev) gspca_dev 416 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x21, 1, 1); gspca_dev 417 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_buf[0] != 0) { gspca_dev 418 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x21, 0, 1, 0); gspca_dev 419 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x21, 1, 1); gspca_dev 420 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 427 drivers/media/usb/gspca/sunplus.c static void spca50x_GetFirmware(struct gspca_dev *gspca_dev) gspca_dev 434 drivers/media/usb/gspca/sunplus.c data = gspca_dev->usb_buf; gspca_dev 435 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x20, 0, 5); gspca_dev 436 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_STREAM, "FirmWare: %d %d %d %d %d\n", gspca_dev 438 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x23, 0, 64); gspca_dev 439 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x23, 1, 64); gspca_dev 442 drivers/media/usb/gspca/sunplus.c static void spca504B_SetSizeType(struct gspca_dev *gspca_dev) gspca_dev 444 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 447 drivers/media/usb/gspca/sunplus.c Size = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 450 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x31, 0, 0); gspca_dev 451 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 452 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 453 drivers/media/usb/gspca/sunplus.c spca50x_GetFirmware(gspca_dev); gspca_dev 455 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x24, 0, 8, 2); /* type */ gspca_dev 456 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x24, 8, 1); gspca_dev 458 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x25, 0, 4, Size); gspca_dev 459 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x25, 4, 1); /* size */ gspca_dev 460 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 463 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); gspca_dev 464 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 465 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 470 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x25, 0, 4, Size); gspca_dev 471 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x25, 4, 1); /* size */ gspca_dev 472 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x27, 0, 0, 6); gspca_dev 473 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x27, 0, 1); /* type */ gspca_dev 474 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 480 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, gspca_dev 483 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, gspca_dev 486 drivers/media/usb/gspca/sunplus.c spca504_acknowledged_command(gspca_dev, 0x08, Size, 0); gspca_dev 491 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0xa0, (0x0500 | (Size & 0x0f)), 0x00); gspca_dev 492 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x20, 0x01, 0x0500 | (Size & 0x0f)); gspca_dev 497 drivers/media/usb/gspca/sunplus.c static void spca504_wait_status(struct gspca_dev *gspca_dev) gspca_dev 504 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x06, 0x00, 1); gspca_dev 505 drivers/media/usb/gspca/sunplus.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 511 drivers/media/usb/gspca/sunplus.c static void spca504B_setQtable(struct gspca_dev *gspca_dev) gspca_dev 513 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x26, 0, 0, 3); gspca_dev 514 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x26, 0, 1); gspca_dev 515 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 518 drivers/media/usb/gspca/sunplus.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 520 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 524 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, reg, val); gspca_dev 527 drivers/media/usb/gspca/sunplus.c static void setcontrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 529 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 533 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, reg, val); gspca_dev 536 drivers/media/usb/gspca/sunplus.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 538 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 542 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, reg, val); gspca_dev 545 drivers/media/usb/gspca/sunplus.c static void init_ctl_reg(struct gspca_dev *gspca_dev) gspca_dev 547 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 558 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x21ad, 0x00); /* hue */ gspca_dev 559 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x21ac, 0x01); /* sat/hue */ gspca_dev 560 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x21a3, 0x00); /* gamma */ gspca_dev 563 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x20f5, 0x40); gspca_dev 564 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x20f4, 0x01); gspca_dev 565 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x2089, 0x00); gspca_dev 569 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 573 drivers/media/usb/gspca/sunplus.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 576 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 579 drivers/media/usb/gspca/sunplus.c cam = &gspca_dev->cam; gspca_dev 588 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x20, 0, 1); gspca_dev 589 drivers/media/usb/gspca/sunplus.c switch (gspca_dev->usb_buf[0]) { gspca_dev 625 drivers/media/usb/gspca/sunplus.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 627 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 631 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x1d, 0x00, 0); gspca_dev 632 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2306, 0x01); gspca_dev 633 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x0d04, 0x00); gspca_dev 634 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2000, 0x00); gspca_dev 635 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2301, 0x13); gspca_dev 636 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2306, 0x00); gspca_dev 639 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 640 drivers/media/usb/gspca/sunplus.c spca50x_GetFirmware(gspca_dev); gspca_dev 643 drivers/media/usb/gspca/sunplus.c spca50x_GetFirmware(gspca_dev); gspca_dev 644 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x00, 0x5002, 1); gspca_dev 645 drivers/media/usb/gspca/sunplus.c reg_w_1(gspca_dev, 0x24, 0, 0, 0); gspca_dev 646 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0x24, 0, 1); gspca_dev 647 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 648 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x34, 0, 0); gspca_dev 649 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 652 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_STREAM, "Opening SPCA504 (PC-CAM 600)\n"); gspca_dev 653 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0000); gspca_dev 654 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0xe0, 0x0000, 0x0001); /* reset */ gspca_dev 655 drivers/media/usb/gspca/sunplus.c spca504_wait_status(gspca_dev); gspca_dev 657 drivers/media/usb/gspca/sunplus.c write_vector(gspca_dev, gspca_dev 661 drivers/media/usb/gspca/sunplus.c write_vector(gspca_dev, spca504_pccam600_open_data, gspca_dev 663 drivers/media/usb/gspca/sunplus.c setup_qtable(gspca_dev, qtable_creative_pccam); gspca_dev 667 drivers/media/usb/gspca/sunplus.c gspca_dbg(gspca_dev, D_STREAM, "Opening SPCA504\n"); gspca_dev 669 drivers/media/usb/gspca/sunplus.c spca504_read_info(gspca_dev); gspca_dev 672 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 675 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 678 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 682 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x08, gspca_dev 690 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); gspca_dev 692 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); gspca_dev 693 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x01, gspca_dev 697 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x2000, 0); gspca_dev 698 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0, 0x2883, 1); gspca_dev 699 drivers/media/usb/gspca/sunplus.c setup_qtable(gspca_dev, qtable_spca504_default); gspca_dev 702 drivers/media/usb/gspca/sunplus.c return gspca_dev->usb_err; gspca_dev 705 drivers/media/usb/gspca/sunplus.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 707 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 711 drivers/media/usb/gspca/sunplus.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 712 drivers/media/usb/gspca/sunplus.c gspca_dev->pixfmt.width, gspca_dev 717 drivers/media/usb/gspca/sunplus.c spca504B_setQtable(gspca_dev); gspca_dev 718 drivers/media/usb/gspca/sunplus.c spca504B_SetSizeType(gspca_dev); gspca_dev 728 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0xf0, 0, 0); gspca_dev 729 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 730 drivers/media/usb/gspca/sunplus.c reg_r(gspca_dev, 0xf0, 4, 0); gspca_dev 731 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 734 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x31, 0x0004, 0x00); gspca_dev 735 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 736 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 742 drivers/media/usb/gspca/sunplus.c spca504_read_info(gspca_dev); gspca_dev 745 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 748 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 750 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 753 drivers/media/usb/gspca/sunplus.c spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); gspca_dev 754 drivers/media/usb/gspca/sunplus.c spca504_read_info(gspca_dev); gspca_dev 755 drivers/media/usb/gspca/sunplus.c spca504_acknowledged_command(gspca_dev, 0x24, 8, 3); gspca_dev 756 drivers/media/usb/gspca/sunplus.c spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); gspca_dev 758 drivers/media/usb/gspca/sunplus.c spca504B_SetSizeType(gspca_dev); gspca_dev 759 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x270c, 0x05); gspca_dev 761 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2310, 0x05); gspca_dev 765 drivers/media/usb/gspca/sunplus.c write_vector(gspca_dev, gspca_dev 769 drivers/media/usb/gspca/sunplus.c write_vector(gspca_dev, spca504_pccam600_init_data, gspca_dev 773 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x0c, 0x0000, enable); gspca_dev 775 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0xb0, 0x0000, enable); gspca_dev 779 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x30, 0x0001, 800); /* ~ 20 fps */ gspca_dev 780 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x30, 0x0002, 1600); gspca_dev 781 drivers/media/usb/gspca/sunplus.c spca504B_SetSizeType(gspca_dev); gspca_dev 784 drivers/media/usb/gspca/sunplus.c init_ctl_reg(gspca_dev); gspca_dev 785 drivers/media/usb/gspca/sunplus.c return gspca_dev->usb_err; gspca_dev 788 drivers/media/usb/gspca/sunplus.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 790 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 797 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x31, 0, 0); gspca_dev 798 drivers/media/usb/gspca/sunplus.c spca504B_WaitCmdStatus(gspca_dev); gspca_dev 799 drivers/media/usb/gspca/sunplus.c spca504B_PollingDataReady(gspca_dev); gspca_dev 803 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x00, 0x2000, 0x0000); gspca_dev 809 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x24, gspca_dev 811 drivers/media/usb/gspca/sunplus.c spca504A_acknowledged_command(gspca_dev, 0x01, gspca_dev 814 drivers/media/usb/gspca/sunplus.c spca504_acknowledged_command(gspca_dev, 0x24, 0, 0); gspca_dev 815 drivers/media/usb/gspca/sunplus.c reg_w_riv(gspca_dev, 0x01, 0x000f, 0x0000); gspca_dev 821 drivers/media/usb/gspca/sunplus.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 825 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 891 drivers/media/usb/gspca/sunplus.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 895 drivers/media/usb/gspca/sunplus.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 903 drivers/media/usb/gspca/sunplus.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 912 drivers/media/usb/gspca/sunplus.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 917 drivers/media/usb/gspca/sunplus.c struct gspca_dev *gspca_dev = gspca_dev 918 drivers/media/usb/gspca/sunplus.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 919 drivers/media/usb/gspca/sunplus.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 921 drivers/media/usb/gspca/sunplus.c gspca_dev->usb_err = 0; gspca_dev 923 drivers/media/usb/gspca/sunplus.c if (!gspca_dev->streaming) gspca_dev 928 drivers/media/usb/gspca/sunplus.c setbrightness(gspca_dev, ctrl->val); gspca_dev 931 drivers/media/usb/gspca/sunplus.c setcontrast(gspca_dev, ctrl->val); gspca_dev 934 drivers/media/usb/gspca/sunplus.c setcolors(gspca_dev, ctrl->val); gspca_dev 940 drivers/media/usb/gspca/sunplus.c return gspca_dev->usb_err; gspca_dev 947 drivers/media/usb/gspca/sunplus.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 949 drivers/media/usb/gspca/sunplus.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 951 drivers/media/usb/gspca/sunplus.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 29 drivers/media/usb/gspca/t613.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 293 drivers/media/usb/gspca/t613.c static u8 reg_r(struct gspca_dev *gspca_dev, gspca_dev 296 drivers/media/usb/gspca/t613.c usb_control_msg(gspca_dev->dev, gspca_dev 297 drivers/media/usb/gspca/t613.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 302 drivers/media/usb/gspca/t613.c gspca_dev->usb_buf, 1, 500); gspca_dev 303 drivers/media/usb/gspca/t613.c return gspca_dev->usb_buf[0]; gspca_dev 306 drivers/media/usb/gspca/t613.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 309 drivers/media/usb/gspca/t613.c usb_control_msg(gspca_dev->dev, gspca_dev 310 drivers/media/usb/gspca/t613.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 317 drivers/media/usb/gspca/t613.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 321 drivers/media/usb/gspca/t613.c memcpy(gspca_dev->usb_buf, buffer, len); gspca_dev 322 drivers/media/usb/gspca/t613.c usb_control_msg(gspca_dev->dev, gspca_dev 323 drivers/media/usb/gspca/t613.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 327 drivers/media/usb/gspca/t613.c gspca_dev->usb_buf, len, 500); gspca_dev 336 drivers/media/usb/gspca/t613.c usb_control_msg(gspca_dev->dev, gspca_dev 337 drivers/media/usb/gspca/t613.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 347 drivers/media/usb/gspca/t613.c static void reg_w_ixbuf(struct gspca_dev *gspca_dev, gspca_dev 355 drivers/media/usb/gspca/t613.c p = tmpbuf = gspca_dev->usb_buf; gspca_dev 368 drivers/media/usb/gspca/t613.c usb_control_msg(gspca_dev->dev, gspca_dev 369 drivers/media/usb/gspca/t613.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 378 drivers/media/usb/gspca/t613.c static void om6802_sensor_init(struct gspca_dev *gspca_dev) gspca_dev 402 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor_reset, sizeof sensor_reset); gspca_dev 406 drivers/media/usb/gspca/t613.c byte = reg_r(gspca_dev, 0x0060); gspca_dev 411 drivers/media/usb/gspca/t613.c byte = reg_r(gspca_dev, 0x0063); gspca_dev 422 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x3c80); gspca_dev 423 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, val, sizeof val); gspca_dev 427 drivers/media/usb/gspca/t613.c byte = reg_r(gspca_dev, 0x60); gspca_dev 433 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x3c80); gspca_dev 437 drivers/media/usb/gspca/t613.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 440 drivers/media/usb/gspca/t613.c struct cam *cam = &gspca_dev->cam; gspca_dev 448 drivers/media/usb/gspca/t613.c static void setbrightness(struct gspca_dev *gspca_dev, s32 brightness) gspca_dev 459 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, set6, sizeof set6); gspca_dev 462 drivers/media/usb/gspca/t613.c static void setcontrast(struct gspca_dev *gspca_dev, s32 contrast) gspca_dev 471 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, reg_to_write); gspca_dev 474 drivers/media/usb/gspca/t613.c static void setcolors(struct gspca_dev *gspca_dev, s32 val) gspca_dev 479 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, reg_to_write); gspca_dev 482 drivers/media/usb/gspca/t613.c static void setgamma(struct gspca_dev *gspca_dev, s32 val) gspca_dev 484 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_CONF, "Gamma: %d\n", val); gspca_dev 485 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0x90, gspca_dev 489 drivers/media/usb/gspca/t613.c static void setawb_n_RGB(struct gspca_dev *gspca_dev) gspca_dev 491 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 517 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, all_gain_reg, sizeof all_gain_reg); gspca_dev 520 drivers/media/usb/gspca/t613.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 526 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, reg_to_write); gspca_dev 529 drivers/media/usb/gspca/t613.c static void setfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 531 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 558 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, freq, sizeof freq); gspca_dev 562 drivers/media/usb/gspca/t613.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 568 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 582 drivers/media/usb/gspca/t613.c sensor_id = (reg_r(gspca_dev, 0x06) << 8) gspca_dev 583 drivers/media/usb/gspca/t613.c | reg_r(gspca_dev, 0x07); gspca_dev 586 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_PROBE, "sensor tas5130a\n"); gspca_dev 590 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_PROBE, "sensor lt168g\n"); gspca_dev 594 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_PROBE, "sensor 'other'\n"); gspca_dev 598 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_PROBE, "sensor om6802\n"); gspca_dev 607 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, n1, sizeof n1); gspca_dev 610 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor_reset, sizeof sensor_reset); gspca_dev 611 drivers/media/usb/gspca/t613.c test_byte = reg_r(gspca_dev, 0x0063); gspca_dev 620 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, n2, sizeof n2); gspca_dev 625 drivers/media/usb/gspca/t613.c test_byte = reg_r(gspca_dev, read_indexs[i]); gspca_dev 626 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_STREAM, "Reg 0x%02x = 0x%02x\n", gspca_dev 632 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->n3, sizeof sensor->n3); gspca_dev 633 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->n4, sensor->n4sz); gspca_dev 636 drivers/media/usb/gspca/t613.c test_byte = reg_r(gspca_dev, 0x80); gspca_dev 637 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_STREAM, "Reg 0x%02x = 0x%02x\n", 0x80, gspca_dev 639 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x6c80); gspca_dev 642 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xd0, sensor->data1, sizeof sensor->data1); gspca_dev 643 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xc7, sensor->data2, sizeof sensor->data2); gspca_dev 644 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xe0, sensor->data3, sizeof sensor->data3); gspca_dev 646 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (sensor->reg80 << 8) + 0x80); gspca_dev 647 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (sensor->reg80 << 8) + 0x80); gspca_dev 648 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (sensor->reg8e << 8) + 0x8e); gspca_dev 649 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (0x20 << 8) + 0x87); gspca_dev 650 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (0x20 << 8) + 0x88); gspca_dev 651 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, (0x20 << 8) + 0x89); gspca_dev 653 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->data5, sizeof sensor->data5); gspca_dev 654 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->nset8, sizeof sensor->nset8); gspca_dev 655 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->stream, sizeof sensor->stream); gspca_dev 658 drivers/media/usb/gspca/t613.c test_byte = reg_r(gspca_dev, 0x80); gspca_dev 659 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_STREAM, "Reg 0x%02x = 0x%02x\n", 0x80, gspca_dev 661 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x6c80); gspca_dev 664 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xd0, sensor->data1, sizeof sensor->data1); gspca_dev 665 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xc7, sensor->data2, sizeof sensor->data2); gspca_dev 666 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xe0, sensor->data3, sizeof sensor->data3); gspca_dev 671 drivers/media/usb/gspca/t613.c static void setmirror(struct gspca_dev *gspca_dev, s32 val) gspca_dev 679 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, hflipcmd, sizeof hflipcmd); gspca_dev 682 drivers/media/usb/gspca/t613.c static void seteffect(struct gspca_dev *gspca_dev, s32 val) gspca_dev 705 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, effects_table[idx], gspca_dev 709 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x4aa6); gspca_dev 711 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0xfaa6); gspca_dev 716 drivers/media/usb/gspca/t613.c static void poll_sensor(struct gspca_dev *gspca_dev) gspca_dev 731 drivers/media/usb/gspca/t613.c gspca_dbg(gspca_dev, D_STREAM, "[Sensor requires polling]\n"); gspca_dev 732 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, poll1, sizeof poll1); gspca_dev 733 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, poll2, sizeof poll2); gspca_dev 734 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, noise03, sizeof noise03); gspca_dev 737 drivers/media/usb/gspca/t613.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 739 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 746 drivers/media/usb/gspca/t613.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 767 drivers/media/usb/gspca/t613.c om6802_sensor_init(gspca_dev); gspca_dev 772 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, tas5130a_sensor_init[i], gspca_dev 778 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x3c80); gspca_dev 780 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, tas5130a_sensor_init[i], gspca_dev 782 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x3c80); gspca_dev 786 drivers/media/usb/gspca/t613.c setfreq(gspca_dev, v4l2_ctrl_g_ctrl(sd->freq)); gspca_dev 787 drivers/media/usb/gspca/t613.c reg_r(gspca_dev, 0x0012); gspca_dev 788 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, t2, sizeof t2); gspca_dev 789 drivers/media/usb/gspca/t613.c reg_w_ixbuf(gspca_dev, 0xb3, t3, sizeof t3); gspca_dev 790 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x0013); gspca_dev 792 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->stream, sizeof sensor->stream); gspca_dev 793 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor->stream, sizeof sensor->stream); gspca_dev 796 drivers/media/usb/gspca/t613.c poll_sensor(gspca_dev); gspca_dev 801 drivers/media/usb/gspca/t613.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 803 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 805 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor_data[sd->sensor].stream, gspca_dev 807 drivers/media/usb/gspca/t613.c reg_w_buf(gspca_dev, sensor_data[sd->sensor].stream, gspca_dev 811 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, 0x0309); gspca_dev 816 drivers/media/usb/gspca/t613.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 817 drivers/media/usb/gspca/t613.c input_sync(gspca_dev->input_dev); gspca_dev 823 drivers/media/usb/gspca/t613.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 827 drivers/media/usb/gspca/t613.c struct sd *sd __maybe_unused = (struct sd *) gspca_dev; gspca_dev 835 drivers/media/usb/gspca/t613.c input_report_key(gspca_dev->input_dev, gspca_dev 837 drivers/media/usb/gspca/t613.c input_sync(gspca_dev->input_dev); gspca_dev 855 drivers/media/usb/gspca/t613.c gspca_frame_add(gspca_dev, pkt_type, data, len); gspca_dev 860 drivers/media/usb/gspca/t613.c struct gspca_dev *gspca_dev = gspca_dev 861 drivers/media/usb/gspca/t613.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 862 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 865 drivers/media/usb/gspca/t613.c gspca_dev->usb_err = 0; gspca_dev 869 drivers/media/usb/gspca/t613.c red_gain = reg_r(gspca_dev, 0x0087); gspca_dev 875 drivers/media/usb/gspca/t613.c blue_gain = reg_r(gspca_dev, 0x0088); gspca_dev 881 drivers/media/usb/gspca/t613.c green_gain = reg_r(gspca_dev, 0x0089); gspca_dev 897 drivers/media/usb/gspca/t613.c struct gspca_dev *gspca_dev = gspca_dev 898 drivers/media/usb/gspca/t613.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 900 drivers/media/usb/gspca/t613.c gspca_dev->usb_err = 0; gspca_dev 902 drivers/media/usb/gspca/t613.c if (!gspca_dev->streaming) gspca_dev 907 drivers/media/usb/gspca/t613.c setbrightness(gspca_dev, ctrl->val); gspca_dev 910 drivers/media/usb/gspca/t613.c setcontrast(gspca_dev, ctrl->val); gspca_dev 913 drivers/media/usb/gspca/t613.c setcolors(gspca_dev, ctrl->val); gspca_dev 916 drivers/media/usb/gspca/t613.c setgamma(gspca_dev, ctrl->val); gspca_dev 919 drivers/media/usb/gspca/t613.c setmirror(gspca_dev, ctrl->val); gspca_dev 922 drivers/media/usb/gspca/t613.c setsharpness(gspca_dev, ctrl->val); gspca_dev 925 drivers/media/usb/gspca/t613.c setfreq(gspca_dev, ctrl->val); gspca_dev 928 drivers/media/usb/gspca/t613.c reg_w(gspca_dev, ctrl->val ? 0xf48e : 0xb48e); gspca_dev 931 drivers/media/usb/gspca/t613.c setawb_n_RGB(gspca_dev); gspca_dev 934 drivers/media/usb/gspca/t613.c seteffect(gspca_dev, ctrl->val); gspca_dev 937 drivers/media/usb/gspca/t613.c return gspca_dev->usb_err; gspca_dev 945 drivers/media/usb/gspca/t613.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 947 drivers/media/usb/gspca/t613.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 948 drivers/media/usb/gspca/t613.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 950 drivers/media/usb/gspca/t613.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 111 drivers/media/usb/gspca/topro.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 975 drivers/media/usb/gspca/topro.c static void reg_w(struct gspca_dev *gspca_dev, u8 index, u8 value) gspca_dev 977 drivers/media/usb/gspca/topro.c struct usb_device *dev = gspca_dev->dev; gspca_dev 980 drivers/media/usb/gspca/topro.c if (gspca_dev->usb_err < 0) gspca_dev 988 drivers/media/usb/gspca/topro.c gspca_dev->usb_err = ret; gspca_dev 993 drivers/media/usb/gspca/topro.c static void reg_r(struct gspca_dev *gspca_dev, u8 index) gspca_dev 995 drivers/media/usb/gspca/topro.c struct usb_device *dev = gspca_dev->dev; gspca_dev 998 drivers/media/usb/gspca/topro.c if (gspca_dev->usb_err < 0) gspca_dev 1003 drivers/media/usb/gspca/topro.c 0, index, gspca_dev->usb_buf, 1, 500); gspca_dev 1006 drivers/media/usb/gspca/topro.c gspca_dev->usb_err = ret; gspca_dev 1010 drivers/media/usb/gspca/topro.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 1014 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, p->reg, p->val); gspca_dev 1019 drivers/media/usb/gspca/topro.c static int i2c_w(struct gspca_dev *gspca_dev, u8 index, u8 value) gspca_dev 1021 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1023 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R11_SIF_CONTROL, 0x00); gspca_dev 1024 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R19_SIF_ADDR_S2, index); gspca_dev 1025 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R13_SIF_TX_DATA, value); gspca_dev 1026 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R11_SIF_CONTROL, 0x01); gspca_dev 1030 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R11_SIF_CONTROL); gspca_dev 1031 drivers/media/usb/gspca/topro.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 1033 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R11_SIF_CONTROL, 0x00); gspca_dev 1037 drivers/media/usb/gspca/topro.c static void i2c_w_buf(struct gspca_dev *gspca_dev, gspca_dev 1041 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, p->reg, p->val); gspca_dev 1046 drivers/media/usb/gspca/topro.c static int i2c_r(struct gspca_dev *gspca_dev, u8 index, int len) gspca_dev 1048 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1051 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R19_SIF_ADDR_S2, index); gspca_dev 1052 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R11_SIF_CONTROL, 0x02); gspca_dev 1054 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R14_SIF_RX_DATA); gspca_dev 1055 drivers/media/usb/gspca/topro.c v = gspca_dev->usb_buf[0]; gspca_dev 1059 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R1B_SIF_RX_DATA2); gspca_dev 1060 drivers/media/usb/gspca/topro.c v |= (gspca_dev->usb_buf[0] << 8); gspca_dev 1062 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R11_SIF_CONTROL); gspca_dev 1063 drivers/media/usb/gspca/topro.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 1065 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R11_SIF_CONTROL, 0x00); gspca_dev 1069 drivers/media/usb/gspca/topro.c static void bulk_w(struct gspca_dev *gspca_dev, gspca_dev 1074 drivers/media/usb/gspca/topro.c struct usb_device *dev = gspca_dev->dev; gspca_dev 1077 drivers/media/usb/gspca/topro.c if (gspca_dev->usb_err < 0) gspca_dev 1082 drivers/media/usb/gspca/topro.c gspca_dev->usb_buf[0] = tag; gspca_dev 1083 drivers/media/usb/gspca/topro.c memcpy(&gspca_dev->usb_buf[1], data, count); gspca_dev 1086 drivers/media/usb/gspca/topro.c gspca_dev->usb_buf, count + 1, gspca_dev 1091 drivers/media/usb/gspca/topro.c gspca_dev->usb_err = ret; gspca_dev 1101 drivers/media/usb/gspca/topro.c static int probe_6810(struct gspca_dev *gspca_dev) gspca_dev 1106 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R18_GPIO_DATA); gspca_dev 1107 drivers/media/usb/gspca/topro.c gpio = gspca_dev->usb_buf[0]; gspca_dev 1108 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1109 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1110 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1111 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R10_SIF_TYPE, 0x04); /* i2c 16 bits */ gspca_dev 1112 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x21); /* ov??? */ gspca_dev 1113 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R1A_SIF_TX_DATA2, 0x00); gspca_dev 1114 drivers/media/usb/gspca/topro.c if (i2c_w(gspca_dev, 0x00, 0x00) >= 0) gspca_dev 1117 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1118 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R10_SIF_TYPE, 0x00); /* i2c 8 bits */ gspca_dev 1119 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x7f); /* (unknown i2c) */ gspca_dev 1120 drivers/media/usb/gspca/topro.c if (i2c_w(gspca_dev, 0x00, 0x00) >= 0) gspca_dev 1123 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1124 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1125 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1126 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R10_SIF_TYPE, 0x00); /* i2c 8 bits */ gspca_dev 1127 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x11); /* tas??? / hv??? */ gspca_dev 1128 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x00, 1); gspca_dev 1132 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1133 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1134 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1135 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x6e); /* po??? */ gspca_dev 1136 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x00, 1); gspca_dev 1140 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x01, 1); gspca_dev 1144 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1145 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1146 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1147 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R10_SIF_TYPE, 0x04); /* i2c 16 bits */ gspca_dev 1148 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x5d); /* mi/mt??? */ gspca_dev 1149 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x00, 2); gspca_dev 1153 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1154 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1155 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1156 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x5c); /* mi/mt??? */ gspca_dev 1157 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x36, 2); gspca_dev 1161 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1162 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1163 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1164 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x61); /* (unknown i2c) */ gspca_dev 1165 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R1A_SIF_TX_DATA2, 0x10); gspca_dev 1166 drivers/media/usb/gspca/topro.c if (i2c_w(gspca_dev, 0xff, 0x00) >= 0) gspca_dev 1169 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1170 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gspca_dev 1171 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gspca_dev 1172 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R10_SIF_TYPE, 0x00); /* i2c 8 bits */ gspca_dev 1173 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x20); /* cx0342 */ gspca_dev 1174 drivers/media/usb/gspca/topro.c ret = i2c_r(gspca_dev, 0x00, 1); gspca_dev 1180 drivers/media/usb/gspca/topro.c static void cx0342_6810_init(struct gspca_dev *gspca_dev) gspca_dev 1232 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init_1, ARRAY_SIZE(reg_init_1)); gspca_dev 1233 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_cx_init_common, gspca_dev 1235 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init_2, ARRAY_SIZE(reg_init_2)); gspca_dev 1237 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x20); /* cx0342 I2C addr */ gspca_dev 1238 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init, ARRAY_SIZE(sensor_init)); gspca_dev 1239 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, cx0342_timing_seq, ARRAY_SIZE(cx0342_timing_seq)); gspca_dev 1242 drivers/media/usb/gspca/topro.c static void soi763a_6810_init(struct gspca_dev *gspca_dev) gspca_dev 1387 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init_1, ARRAY_SIZE(reg_init_1)); gspca_dev 1388 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_ov_init_common, gspca_dev 1390 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init_2, ARRAY_SIZE(reg_init_2)); gspca_dev 1392 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 1394 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init, ARRAY_SIZE(sensor_init)); gspca_dev 1398 drivers/media/usb/gspca/topro.c static void setexposure(struct gspca_dev *gspca_dev, s32 expo, s32 gain, gspca_dev 1401 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1405 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_L, expo); gspca_dev 1406 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_H, expo >> 8); gspca_dev 1408 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_GBGAIN_H, gspca_dev 1410 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_GBGAIN_L, gain); gspca_dev 1412 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_GRGAIN_H, gspca_dev 1414 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_GRGAIN_L, gain); gspca_dev 1417 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_BGAIN_H, gspca_dev 1419 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_BGAIN_L, blue); gspca_dev 1421 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_RGAIN_H, gspca_dev 1423 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_RGAIN_L, red); gspca_dev 1425 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_SYS_CTRL_0, gspca_dev 1431 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, 0x10, /* AEC_H (exposure time) */ gspca_dev 1434 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, 0x00, /* gain */ gspca_dev 1439 drivers/media/usb/gspca/topro.c static void set_dqt(struct gspca_dev *gspca_dev, u8 q) gspca_dev 1441 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1444 drivers/media/usb/gspca/topro.c gspca_dbg(gspca_dev, D_STREAM, "q %d -> %d\n", sd->quality, q); gspca_dev 1456 drivers/media/usb/gspca/topro.c static void setquality(struct gspca_dev *gspca_dev, s32 q) gspca_dev 1458 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1463 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R7A_BLK_THRLD, 0x00); gspca_dev 1464 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R79_QUALITY, 0x04); gspca_dev 1465 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R79_QUALITY, q); gspca_dev 1470 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R7A_BLK_THRLD, 0x19); gspca_dev 1490 drivers/media/usb/gspca/topro.c static void setgamma(struct gspca_dev *gspca_dev, s32 gamma) gspca_dev 1492 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3813 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x00); gspca_dev 3815 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x28); gspca_dev 3817 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x00, gamma_tb[gamma][0], 1024); gspca_dev 3818 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x01, gamma_tb[gamma][1], 1024); gspca_dev 3819 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x02, gamma_tb[gamma][2], 1024); gspca_dev 3823 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x2b); gspca_dev 3824 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x28); gspca_dev 3826 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R55_GAMMA_R, gspca_dev 3828 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x2b); gspca_dev 3829 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x28); gspca_dev 3831 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R56_GAMMA_G, gspca_dev 3833 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x2b); gspca_dev 3834 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x28); gspca_dev 3836 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R57_GAMMA_B, gspca_dev 3838 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x02, 0x28); gspca_dev 3840 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x03); gspca_dev 3844 drivers/media/usb/gspca/topro.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3846 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3850 drivers/media/usb/gspca/topro.c if (gspca_dev->pixfmt.width == 640) gspca_dev 3851 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ gspca_dev 3854 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R5D_DEMOSAIC_CFG, val); gspca_dev 3857 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x59, val); gspca_dev 3861 drivers/media/usb/gspca/topro.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3863 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3869 drivers/media/usb/gspca/topro.c static void set_resolution(struct gspca_dev *gspca_dev) gspca_dev 3871 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3873 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x00); gspca_dev 3874 drivers/media/usb/gspca/topro.c if (gspca_dev->pixfmt.width == 320) { gspca_dev 3875 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x06); gspca_dev 3877 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_AUTO_ADC_CALIB, 0x01); gspca_dev 3879 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x03); gspca_dev 3880 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x01); /* qvga */ gspca_dev 3881 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R5D_DEMOSAIC_CFG, 0x0d); gspca_dev 3882 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_L, 0x37); gspca_dev 3883 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_H, 0x01); gspca_dev 3885 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x05); gspca_dev 3887 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_AUTO_ADC_CALIB, 0x01); gspca_dev 3889 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x03); gspca_dev 3890 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ gspca_dev 3891 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R5D_DEMOSAIC_CFG, 0x09); gspca_dev 3892 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_L, 0xcf); gspca_dev 3893 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_H, 0x00); gspca_dev 3895 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_SYS_CTRL_0, 0x01); gspca_dev 3896 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_gain[SENSOR_CX0342], gspca_dev 3898 drivers/media/usb/gspca/topro.c setgamma(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma)); gspca_dev 3900 drivers/media/usb/gspca/topro.c setquality(gspca_dev, v4l2_ctrl_g_ctrl(sd->jpegqual)); gspca_dev 3904 drivers/media/usb/gspca/topro.c static int get_fr_idx(struct gspca_dev *gspca_dev) gspca_dev 3906 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3918 drivers/media/usb/gspca/topro.c && gspca_dev->pixfmt.width == 640) gspca_dev 3929 drivers/media/usb/gspca/topro.c && gspca_dev->pixfmt.width == 640) gspca_dev 3936 drivers/media/usb/gspca/topro.c static void setframerate(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3938 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3941 drivers/media/usb/gspca/topro.c fr_idx = get_fr_idx(gspca_dev); gspca_dev 3944 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, 0x7b); gspca_dev 3945 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x7b, gspca_dev 3951 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, fr_idx); gspca_dev 3954 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_AUTO_ADC_CALIB, 0x01); gspca_dev 3957 drivers/media/usb/gspca/topro.c static void setrgain(struct gspca_dev *gspca_dev, s32 rgain) gspca_dev 3959 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_RGAIN_H, rgain >> 8); gspca_dev 3960 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_RGAIN_L, rgain); gspca_dev 3961 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_SYS_CTRL_0, 0x80); gspca_dev 3964 drivers/media/usb/gspca/topro.c static int sd_setgain(struct gspca_dev *gspca_dev) gspca_dev 3966 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3967 drivers/media/usb/gspca/topro.c s32 val = gspca_dev->gain->val; gspca_dev 3970 drivers/media/usb/gspca/topro.c s32 old = gspca_dev->gain->cur.val ? gspca_dev 3971 drivers/media/usb/gspca/topro.c gspca_dev->gain->cur.val : 1; gspca_dev 3980 drivers/media/usb/gspca/topro.c if (gspca_dev->streaming) { gspca_dev 3982 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, gspca_dev->exposure->val, gspca_dev 3983 drivers/media/usb/gspca/topro.c gspca_dev->gain->val, gspca_dev 3986 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, gspca_dev->exposure->val, gspca_dev 3987 drivers/media/usb/gspca/topro.c gspca_dev->gain->val, 0, 0); gspca_dev 3989 drivers/media/usb/gspca/topro.c return gspca_dev->usb_err; gspca_dev 3992 drivers/media/usb/gspca/topro.c static void setbgain(struct gspca_dev *gspca_dev, s32 bgain) gspca_dev 3994 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_BGAIN_H, bgain >> 8); gspca_dev 3995 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_RAW_BGAIN_L, bgain); gspca_dev 3996 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_SYS_CTRL_0, 0x80); gspca_dev 4000 drivers/media/usb/gspca/topro.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 4003 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4007 drivers/media/usb/gspca/topro.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 4008 drivers/media/usb/gspca/topro.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 4009 drivers/media/usb/gspca/topro.c gspca_dev->cam.mode_framerates = sd->bridge == BRIDGE_TP6800 ? gspca_dev 4017 drivers/media/usb/gspca/topro.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 4019 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4037 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6800_preinit, gspca_dev 4040 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_preinit, gspca_dev 4043 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R18_GPIO_DATA); gspca_dev 4044 drivers/media/usb/gspca/topro.c gspca_dbg(gspca_dev, D_PROBE, "gpio: %02x\n", gspca_dev->usb_buf[0]); gspca_dev 4058 drivers/media/usb/gspca/topro.c switch (gspca_dev->usb_buf[0] & 0x07) { gspca_dev 4069 drivers/media/usb/gspca/topro.c sensor = probe_6810(gspca_dev); gspca_dev 4081 drivers/media/usb/gspca/topro.c soi763a_6810_init(gspca_dev); gspca_dev 4086 drivers/media/usb/gspca/topro.c cx0342_6810_init(gspca_dev); gspca_dev 4090 drivers/media/usb/gspca/topro.c set_dqt(gspca_dev, 0); gspca_dev 4095 drivers/media/usb/gspca/topro.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 4097 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4127 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x20); gspca_dev 4128 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x87); gspca_dev 4129 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, cx_sensor_init, gspca_dev 4131 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, cx_bridge_init, gspca_dev 4133 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_null, sizeof color_null); gspca_dev 4134 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x59, 0x40); gspca_dev 4136 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R12_SIF_ADDR_S, 0x21); gspca_dev 4137 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, ov_sensor_init, gspca_dev 4139 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, 0x7b); gspca_dev 4140 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, ov_bridge_init, gspca_dev 4143 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, gspca_dev 4144 drivers/media/usb/gspca/topro.c gspca_dev->curr_mode ? 0x00 : 0x01); gspca_dev 4145 drivers/media/usb/gspca/topro.c return gspca_dev->usb_err; gspca_dev 4148 drivers/media/usb/gspca/topro.c static void set_led(struct gspca_dev *gspca_dev, int on) gspca_dev 4152 drivers/media/usb/gspca/topro.c reg_r(gspca_dev, TP6800_R18_GPIO_DATA); gspca_dev 4153 drivers/media/usb/gspca/topro.c data = gspca_dev->usb_buf[0]; gspca_dev 4158 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, data); gspca_dev 4161 drivers/media/usb/gspca/topro.c static void cx0342_6800_start(struct gspca_dev *gspca_dev) gspca_dev 4163 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4229 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init, ARRAY_SIZE(reg_init)); gspca_dev 4230 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init, ARRAY_SIZE(sensor_init)); gspca_dev 4231 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, cx0342_timing_seq, ARRAY_SIZE(cx0342_timing_seq)); gspca_dev 4232 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R5C_EDGE_THRLD, 0x10); gspca_dev 4233 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R54_DARK_CFG, 0x00); gspca_dev 4234 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_EXPO_LINE_H, 0x00); gspca_dev 4235 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, CX0342_SYS_CTRL_0, 0x01); gspca_dev 4237 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4238 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), gspca_dev 4242 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4243 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), 0, 0); gspca_dev 4244 drivers/media/usb/gspca/topro.c set_led(gspca_dev, 1); gspca_dev 4245 drivers/media/usb/gspca/topro.c set_resolution(gspca_dev); gspca_dev 4248 drivers/media/usb/gspca/topro.c static void cx0342_6810_start(struct gspca_dev *gspca_dev) gspca_dev 4250 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4316 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x22, gspca_dev->alt); gspca_dev 4317 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init_2, ARRAY_SIZE(sensor_init_2)); gspca_dev 4318 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_2, ARRAY_SIZE(bridge_init_2)); gspca_dev 4319 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_cx_init_common, gspca_dev 4321 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_3, ARRAY_SIZE(bridge_init_3)); gspca_dev 4322 drivers/media/usb/gspca/topro.c if (gspca_dev->curr_mode) { gspca_dev 4323 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4a, 0x7f); gspca_dev 4324 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x07, 0x05); gspca_dev 4325 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ gspca_dev 4327 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4a, 0xff); gspca_dev 4328 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x07, 0x85); gspca_dev 4329 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x01); /* qvga */ gspca_dev 4331 drivers/media/usb/gspca/topro.c setgamma(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma)); gspca_dev 4332 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_bridge_start, gspca_dev 4334 drivers/media/usb/gspca/topro.c setsharpness(gspca_dev, v4l2_ctrl_g_ctrl(sd->sharpness)); gspca_dev 4335 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_gain[SENSOR_CX0342], gspca_dev 4337 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0x87); gspca_dev 4338 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init_3, ARRAY_SIZE(sensor_init_3)); gspca_dev 4339 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_5, ARRAY_SIZE(bridge_init_5)); gspca_dev 4340 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init_4, ARRAY_SIZE(sensor_init_4)); gspca_dev 4341 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_5, ARRAY_SIZE(bridge_init_5)); gspca_dev 4342 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init_5, ARRAY_SIZE(sensor_init_5)); gspca_dev 4344 drivers/media/usb/gspca/topro.c set_led(gspca_dev, 1); gspca_dev 4348 drivers/media/usb/gspca/topro.c static void soi763a_6800_start(struct gspca_dev *gspca_dev) gspca_dev 4350 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4440 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, reg_init, ARRAY_SIZE(reg_init)); gspca_dev 4442 drivers/media/usb/gspca/topro.c i2c_w(gspca_dev, 0x12, 0x80); /* sensor reset */ gspca_dev 4445 drivers/media/usb/gspca/topro.c i2c_w_buf(gspca_dev, sensor_init, ARRAY_SIZE(sensor_init)); gspca_dev 4447 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R5C_EDGE_THRLD, 0x10); gspca_dev 4448 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R54_DARK_CFG, 0x00); gspca_dev 4450 drivers/media/usb/gspca/topro.c setsharpness(gspca_dev, v4l2_ctrl_g_ctrl(sd->sharpness)); gspca_dev 4452 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_gain[SENSOR_SOI763A], gspca_dev 4455 drivers/media/usb/gspca/topro.c set_led(gspca_dev, 1); gspca_dev 4457 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4458 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), gspca_dev 4462 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4463 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), 0, 0); gspca_dev 4465 drivers/media/usb/gspca/topro.c setquality(gspca_dev, v4l2_ctrl_g_ctrl(sd->jpegqual)); gspca_dev 4466 drivers/media/usb/gspca/topro.c setgamma(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma)); gspca_dev 4469 drivers/media/usb/gspca/topro.c static void soi763a_6810_start(struct gspca_dev *gspca_dev) gspca_dev 4471 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4492 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x22, gspca_dev->alt); gspca_dev 4493 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_null, sizeof color_null); gspca_dev 4494 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x59, 0x40); gspca_dev 4496 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4497 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), gspca_dev 4501 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4502 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), 0, 0); gspca_dev 4503 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_2, ARRAY_SIZE(bridge_init_2)); gspca_dev 4504 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_ov_init_common, gspca_dev 4506 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_3, ARRAY_SIZE(bridge_init_3)); gspca_dev 4507 drivers/media/usb/gspca/topro.c if (gspca_dev->curr_mode) { gspca_dev 4508 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4a, 0x7f); gspca_dev 4509 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x07, 0x05); gspca_dev 4510 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x00); /* vga */ gspca_dev 4512 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4a, 0xff); gspca_dev 4513 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x07, 0x85); gspca_dev 4514 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R78_FORMAT, 0x01); /* qvga */ gspca_dev 4516 drivers/media/usb/gspca/topro.c setgamma(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma)); gspca_dev 4517 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_bridge_start, gspca_dev 4520 drivers/media/usb/gspca/topro.c if (gspca_dev->curr_mode) { gspca_dev 4521 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4f, 0x00); gspca_dev 4522 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x4e, 0x7c); gspca_dev 4525 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x00, 0x00); gspca_dev 4527 drivers/media/usb/gspca/topro.c setsharpness(gspca_dev, v4l2_ctrl_g_ctrl(sd->sharpness)); gspca_dev 4528 drivers/media/usb/gspca/topro.c bulk_w(gspca_dev, 0x03, color_gain[SENSOR_SOI763A], gspca_dev 4530 drivers/media/usb/gspca/topro.c set_led(gspca_dev, 1); gspca_dev 4531 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R3F_FRAME_RATE, 0xf0); gspca_dev 4533 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4534 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), gspca_dev 4538 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4539 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), 0, 0); gspca_dev 4540 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, bridge_init_6, ARRAY_SIZE(bridge_init_6)); gspca_dev 4544 drivers/media/usb/gspca/topro.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 4546 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4548 drivers/media/usb/gspca/topro.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 4549 drivers/media/usb/gspca/topro.c gspca_dev->pixfmt.width); gspca_dev 4550 drivers/media/usb/gspca/topro.c set_dqt(gspca_dev, sd->quality); gspca_dev 4553 drivers/media/usb/gspca/topro.c cx0342_6800_start(gspca_dev); gspca_dev 4555 drivers/media/usb/gspca/topro.c soi763a_6800_start(gspca_dev); gspca_dev 4558 drivers/media/usb/gspca/topro.c cx0342_6810_start(gspca_dev); gspca_dev 4560 drivers/media/usb/gspca/topro.c soi763a_6810_start(gspca_dev); gspca_dev 4561 drivers/media/usb/gspca/topro.c reg_w_buf(gspca_dev, tp6810_late_start, gspca_dev 4563 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x80, 0x03); gspca_dev 4564 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x82, gspca_dev->curr_mode ? 0x0a : 0x0e); gspca_dev 4567 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, gspca_dev 4568 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4569 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), gspca_dev 4573 drivers/media/usb/gspca/topro.c setexposure(gspca_dev, gspca_dev 4574 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->exposure), gspca_dev 4575 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->gain), 0, 0); gspca_dev 4577 drivers/media/usb/gspca/topro.c setquality(gspca_dev, gspca_dev 4580 drivers/media/usb/gspca/topro.c setautogain(gspca_dev, gspca_dev 4581 drivers/media/usb/gspca/topro.c v4l2_ctrl_g_ctrl(gspca_dev->autogain)); gspca_dev 4584 drivers/media/usb/gspca/topro.c setframerate(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); gspca_dev 4586 drivers/media/usb/gspca/topro.c return gspca_dev->usb_err; gspca_dev 4589 drivers/media/usb/gspca/topro.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 4591 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4594 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R2F_TIMING_CFG, 0x03); gspca_dev 4595 drivers/media/usb/gspca/topro.c set_led(gspca_dev, 0); gspca_dev 4596 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R21_ENDP_1_CTL, 0x00); gspca_dev 4599 drivers/media/usb/gspca/topro.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 4603 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4618 drivers/media/usb/gspca/topro.c gspca_dbg(gspca_dev, D_FRAM, "bad frame\n"); gspca_dev 4619 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4626 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4632 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4636 drivers/media/usb/gspca/topro.c set_dqt(gspca_dev, data[6] & 0x0f); gspca_dev 4637 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 4639 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 4642 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 4645 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 4653 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, LAST_PACKET, data, 0); gspca_dev 4660 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4664 drivers/media/usb/gspca/topro.c set_dqt(gspca_dev, data[7]); gspca_dev 4665 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 4667 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 4671 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4675 drivers/media/usb/gspca/topro.c gspca_frame_add(gspca_dev, INTER_PACKET, gspca_dev 4678 drivers/media/usb/gspca/topro.c gspca_dev->last_packet_type = DISCARD_PACKET; gspca_dev 4683 drivers/media/usb/gspca/topro.c static void sd_dq_callback(struct gspca_dev *gspca_dev) gspca_dev 4685 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4696 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x7d, 0x00); gspca_dev 4699 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x27, 0xb0); gspca_dev 4702 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x0c, 0x01); gspca_dev 4705 drivers/media/usb/gspca/topro.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 4706 drivers/media/usb/gspca/topro.c usb_rcvbulkpipe(gspca_dev->dev, 0x02), gspca_dev 4707 drivers/media/usb/gspca/topro.c gspca_dev->usb_buf, gspca_dev 4718 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x27, 0xd0); gspca_dev 4721 drivers/media/usb/gspca/topro.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 4722 drivers/media/usb/gspca/topro.c usb_rcvbulkpipe(gspca_dev->dev, 0x02), gspca_dev 4723 drivers/media/usb/gspca/topro.c gspca_dev->usb_buf, gspca_dev 4731 drivers/media/usb/gspca/topro.c luma = ((gspca_dev->usb_buf[8] << 8) + gspca_dev->usb_buf[7] + gspca_dev 4732 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[11] << 8) + gspca_dev->usb_buf[10] + gspca_dev 4733 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[14] << 8) + gspca_dev->usb_buf[13] + gspca_dev 4734 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[17] << 8) + gspca_dev->usb_buf[16] + gspca_dev 4735 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[20] << 8) + gspca_dev->usb_buf[19] + gspca_dev 4736 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[23] << 8) + gspca_dev->usb_buf[22] + gspca_dev 4737 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[26] << 8) + gspca_dev->usb_buf[25] + gspca_dev 4738 drivers/media/usb/gspca/topro.c (gspca_dev->usb_buf[29] << 8) + gspca_dev->usb_buf[28]) gspca_dev 4740 drivers/media/usb/gspca/topro.c if (gspca_dev->pixfmt.width == 640) gspca_dev 4742 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, 0x7d, 0x00); gspca_dev 4744 drivers/media/usb/gspca/topro.c expo = v4l2_ctrl_g_ctrl(gspca_dev->exposure); gspca_dev 4745 drivers/media/usb/gspca/topro.c ret = gspca_expo_autogain(gspca_dev, luma, gspca_dev 4752 drivers/media/usb/gspca/topro.c int new_expo = v4l2_ctrl_g_ctrl(gspca_dev->exposure); gspca_dev 4756 drivers/media/usb/gspca/topro.c setframerate(gspca_dev, new_expo); gspca_dev 4763 drivers/media/usb/gspca/topro.c static void sd_get_streamparm(struct gspca_dev *gspca_dev, gspca_dev 4766 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4772 drivers/media/usb/gspca/topro.c i = get_fr_idx(gspca_dev); gspca_dev 4785 drivers/media/usb/gspca/topro.c static void sd_set_streamparm(struct gspca_dev *gspca_dev, gspca_dev 4788 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4798 drivers/media/usb/gspca/topro.c if (gspca_dev->streaming) gspca_dev 4799 drivers/media/usb/gspca/topro.c setframerate(gspca_dev, v4l2_ctrl_g_ctrl(gspca_dev->exposure)); gspca_dev 4802 drivers/media/usb/gspca/topro.c i = get_fr_idx(gspca_dev); gspca_dev 4811 drivers/media/usb/gspca/topro.c static int sd_set_jcomp(struct gspca_dev *gspca_dev, gspca_dev 4814 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4822 drivers/media/usb/gspca/topro.c static int sd_get_jcomp(struct gspca_dev *gspca_dev, gspca_dev 4825 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 4838 drivers/media/usb/gspca/topro.c struct gspca_dev *gspca_dev = gspca_dev 4839 drivers/media/usb/gspca/topro.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 4840 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 4842 drivers/media/usb/gspca/topro.c gspca_dev->usb_err = 0; gspca_dev 4844 drivers/media/usb/gspca/topro.c if (!gspca_dev->streaming) gspca_dev 4849 drivers/media/usb/gspca/topro.c setsharpness(gspca_dev, ctrl->val); gspca_dev 4852 drivers/media/usb/gspca/topro.c setgamma(gspca_dev, ctrl->val); gspca_dev 4855 drivers/media/usb/gspca/topro.c setbgain(gspca_dev, ctrl->val); gspca_dev 4858 drivers/media/usb/gspca/topro.c setrgain(gspca_dev, ctrl->val); gspca_dev 4861 drivers/media/usb/gspca/topro.c sd_setgain(gspca_dev); gspca_dev 4866 drivers/media/usb/gspca/topro.c sd_setgain(gspca_dev); gspca_dev 4872 drivers/media/usb/gspca/topro.c return gspca_dev->usb_err; gspca_dev 4879 drivers/media/usb/gspca/topro.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 4881 drivers/media/usb/gspca/topro.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 4882 drivers/media/usb/gspca/topro.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 4884 drivers/media/usb/gspca/topro.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 4886 drivers/media/usb/gspca/topro.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4895 drivers/media/usb/gspca/topro.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4898 drivers/media/usb/gspca/topro.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4907 drivers/media/usb/gspca/topro.c gspca_dev->autogain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 4918 drivers/media/usb/gspca/topro.c if (gspca_dev->autogain) gspca_dev 4919 drivers/media/usb/gspca/topro.c v4l2_ctrl_auto_cluster(3, &gspca_dev->autogain, 0, false); gspca_dev 4921 drivers/media/usb/gspca/topro.c v4l2_ctrl_cluster(2, &gspca_dev->exposure); gspca_dev 138 drivers/media/usb/gspca/touptek.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 186 drivers/media/usb/gspca/touptek.c static int val_reply(struct gspca_dev *gspca_dev, const char *reply, int rc) gspca_dev 189 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "reply has error %d\n", rc); gspca_dev 193 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Bad reply size %d\n", rc); gspca_dev 197 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Bad reply 0x%02x\n", (int)reply[0]); gspca_dev 203 drivers/media/usb/gspca/touptek.c static void reg_w(struct gspca_dev *gspca_dev, u16 value, u16 index) gspca_dev 205 drivers/media/usb/gspca/touptek.c char *buff = gspca_dev->usb_buf; gspca_dev 208 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_USBO, gspca_dev 211 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 213 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_USBO, "rc=%d, ret={0x%02x}\n", rc, (int)buff[0]); gspca_dev 215 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Failed reg_w(0x0B, 0xC0, 0x%04X, 0x%04X) w/ rc %d\n", gspca_dev 217 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = rc; gspca_dev 220 drivers/media/usb/gspca/touptek.c if (val_reply(gspca_dev, buff, rc)) { gspca_dev 221 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Bad reply to reg_w(0x0B, 0xC0, 0x%04X, 0x%04X\n", gspca_dev 223 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = -EIO; gspca_dev 227 drivers/media/usb/gspca/touptek.c static void reg_w_buf(struct gspca_dev *gspca_dev, gspca_dev 231 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, p->value, p->index); gspca_dev 236 drivers/media/usb/gspca/touptek.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 239 drivers/media/usb/gspca/touptek.c unsigned int w = gspca_dev->pixfmt.width; gspca_dev 248 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Invalid width %u\n", w); gspca_dev 249 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = -EINVAL; gspca_dev 252 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "exposure: 0x%04X ms\n\n", value); gspca_dev 255 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, value, REG_COARSE_INTEGRATION_TIME_); gspca_dev 256 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, value, REG_COARSE_INTEGRATION_TIME_); gspca_dev 275 drivers/media/usb/gspca/touptek.c static void setggain(struct gspca_dev *gspca_dev, u16 global_gain) gspca_dev 280 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "gain G1/G2 (0x%04X): 0x%04X (src 0x%04X)\n\n", gspca_dev 284 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, normalized, REG_GREEN1_GAIN); gspca_dev 285 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, normalized, REG_GREEN2_GAIN); gspca_dev 288 drivers/media/usb/gspca/touptek.c static void setbgain(struct gspca_dev *gspca_dev, gspca_dev 296 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "Truncating blue 0x%04X w/ value 0x%04X\n\n", gspca_dev 301 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "gain B (0x%04X): 0x%04X w/ source 0x%04X\n\n", gspca_dev 304 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, normalized, REG_BLUE_GAIN); gspca_dev 307 drivers/media/usb/gspca/touptek.c static void setrgain(struct gspca_dev *gspca_dev, gspca_dev 315 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "Truncating gain 0x%04X w/ value 0x%04X\n\n", gspca_dev 320 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "gain R (0x%04X): 0x%04X w / source 0x%04X\n\n", gspca_dev 323 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, normalized, REG_RED_GAIN); gspca_dev 326 drivers/media/usb/gspca/touptek.c static void configure_wh(struct gspca_dev *gspca_dev) gspca_dev 328 drivers/media/usb/gspca/touptek.c unsigned int w = gspca_dev->pixfmt.width; gspca_dev 330 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "configure_wh\n\n"); gspca_dev 341 drivers/media/usb/gspca/touptek.c reg_w_buf(gspca_dev, gspca_dev 352 drivers/media/usb/gspca/touptek.c reg_w_buf(gspca_dev, gspca_dev 363 drivers/media/usb/gspca/touptek.c reg_w_buf(gspca_dev, gspca_dev 366 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "bad width %u\n", w); gspca_dev 367 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = -EINVAL; gspca_dev 371 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0000, REG_SCALING_MODE); gspca_dev 372 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0010, REG_SCALE_M); gspca_dev 373 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, w, REG_X_OUTPUT_SIZE); gspca_dev 374 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, gspca_dev->pixfmt.height, REG_Y_OUTPUT_SIZE); gspca_dev 377 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0384, REG_FRAME_LENGTH_LINES_); gspca_dev 378 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0960, REG_LINE_LENGTH_PCK_); gspca_dev 380 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0640, REG_FRAME_LENGTH_LINES_); gspca_dev 381 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0FA0, REG_LINE_LENGTH_PCK_); gspca_dev 383 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0B4B, REG_FRAME_LENGTH_LINES_); gspca_dev 384 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x1F40, REG_LINE_LENGTH_PCK_); gspca_dev 386 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "bad width %u\n", w); gspca_dev 387 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = -EINVAL; gspca_dev 393 drivers/media/usb/gspca/touptek.c static void configure_encrypted(struct gspca_dev *gspca_dev) gspca_dev 419 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "Encrypted begin, w = %u\n\n", gspca_dev 420 drivers/media/usb/gspca/touptek.c gspca_dev->pixfmt.width); gspca_dev 421 drivers/media/usb/gspca/touptek.c reg_w_buf(gspca_dev, reg_init_begin, ARRAY_SIZE(reg_init_begin)); gspca_dev 422 drivers/media/usb/gspca/touptek.c configure_wh(gspca_dev); gspca_dev 423 drivers/media/usb/gspca/touptek.c reg_w_buf(gspca_dev, reg_init_end, ARRAY_SIZE(reg_init_end)); gspca_dev 424 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0100, REG_GROUPED_PARAMETER_HOLD); gspca_dev 425 drivers/media/usb/gspca/touptek.c reg_w(gspca_dev, 0x0000, REG_GROUPED_PARAMETER_HOLD); gspca_dev 427 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "Encrypted end\n\n"); gspca_dev 430 drivers/media/usb/gspca/touptek.c static int configure(struct gspca_dev *gspca_dev) gspca_dev 433 drivers/media/usb/gspca/touptek.c char *buff = gspca_dev->usb_buf; gspca_dev 435 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "configure()\n\n"); gspca_dev 450 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 452 drivers/media/usb/gspca/touptek.c if (val_reply(gspca_dev, buff, rc)) { gspca_dev 453 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "failed key req\n"); gspca_dev 467 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 470 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "failed to replay packet 176 w/ rc %d\n", gspca_dev 475 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 478 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "failed to replay packet 178 w/ rc %d\n", gspca_dev 483 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 486 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "failed to replay packet 180 w/ rc %d\n", gspca_dev 500 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = 0; gspca_dev 501 drivers/media/usb/gspca/touptek.c configure_encrypted(gspca_dev); gspca_dev 502 drivers/media/usb/gspca/touptek.c if (gspca_dev->usb_err) gspca_dev 503 drivers/media/usb/gspca/touptek.c return gspca_dev->usb_err; gspca_dev 506 drivers/media/usb/gspca/touptek.c rc = usb_control_msg(gspca_dev->dev, usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 509 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "failed to replay final packet w/ rc %d\n", gspca_dev 514 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_STREAM, "Configure complete\n\n"); gspca_dev 518 drivers/media/usb/gspca/touptek.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 521 drivers/media/usb/gspca/touptek.c gspca_dev->cam.cam_mode = vga_mode; gspca_dev 522 drivers/media/usb/gspca/touptek.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); gspca_dev 525 drivers/media/usb/gspca/touptek.c gspca_dev->cam.no_urb_create = 0; gspca_dev 526 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk_nurbs = 4; gspca_dev 528 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk_size = BULK_SIZE; gspca_dev 530 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk = 1; gspca_dev 535 drivers/media/usb/gspca/touptek.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 537 drivers/media/usb/gspca/touptek.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 542 drivers/media/usb/gspca/touptek.c rc = configure(gspca_dev); gspca_dev 544 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Failed configure\n"); gspca_dev 552 drivers/media/usb/gspca/touptek.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 556 drivers/media/usb/gspca/touptek.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 560 drivers/media/usb/gspca/touptek.c if (sd->this_f + len == gspca_dev->pixfmt.sizeimage) { gspca_dev 561 drivers/media/usb/gspca/touptek.c gspca_frame_add(gspca_dev, LAST_PACKET, data, len); gspca_dev 562 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_FRAM, "finish frame sz %u/%u w/ len %u\n\n", gspca_dev 563 drivers/media/usb/gspca/touptek.c sd->this_f, gspca_dev->pixfmt.sizeimage, len); gspca_dev 566 drivers/media/usb/gspca/touptek.c gspca_frame_add(gspca_dev, DISCARD_PACKET, NULL, 0); gspca_dev 567 drivers/media/usb/gspca/touptek.c gspca_dbg(gspca_dev, D_FRAM, "abort frame sz %u/%u w/ len %u\n\n", gspca_dev 568 drivers/media/usb/gspca/touptek.c sd->this_f, gspca_dev->pixfmt.sizeimage, len); gspca_dev 573 drivers/media/usb/gspca/touptek.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 575 drivers/media/usb/gspca/touptek.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 580 drivers/media/usb/gspca/touptek.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 587 drivers/media/usb/gspca/touptek.c struct gspca_dev *gspca_dev = gspca_dev 588 drivers/media/usb/gspca/touptek.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 589 drivers/media/usb/gspca/touptek.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 591 drivers/media/usb/gspca/touptek.c gspca_dev->usb_err = 0; gspca_dev 593 drivers/media/usb/gspca/touptek.c if (!gspca_dev->streaming) gspca_dev 598 drivers/media/usb/gspca/touptek.c setexposure(gspca_dev, ctrl->val); gspca_dev 602 drivers/media/usb/gspca/touptek.c setggain(gspca_dev, gspca_dev->gain->val); gspca_dev 606 drivers/media/usb/gspca/touptek.c setbgain(gspca_dev, sd->blue->val, gspca_dev->gain->val); gspca_dev 610 drivers/media/usb/gspca/touptek.c setrgain(gspca_dev, sd->red->val, gspca_dev->gain->val); gspca_dev 613 drivers/media/usb/gspca/touptek.c return gspca_dev->usb_err; gspca_dev 620 drivers/media/usb/gspca/touptek.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 622 drivers/media/usb/gspca/touptek.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 623 drivers/media/usb/gspca/touptek.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 625 drivers/media/usb/gspca/touptek.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 628 drivers/media/usb/gspca/touptek.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 632 drivers/media/usb/gspca/touptek.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, &sd_ctrl_ops, gspca_dev 640 drivers/media/usb/gspca/touptek.c gspca_err(gspca_dev, "Could not initialize controls\n"); gspca_dev 17 drivers/media/usb/gspca/tv8532.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 105 drivers/media/usb/gspca/tv8532.c static void reg_w1(struct gspca_dev *gspca_dev, gspca_dev 108 drivers/media/usb/gspca/tv8532.c gspca_dev->usb_buf[0] = value; gspca_dev 109 drivers/media/usb/gspca/tv8532.c usb_control_msg(gspca_dev->dev, gspca_dev 110 drivers/media/usb/gspca/tv8532.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 114 drivers/media/usb/gspca/tv8532.c index, gspca_dev->usb_buf, 1, 500); gspca_dev 118 drivers/media/usb/gspca/tv8532.c static void reg_w2(struct gspca_dev *gspca_dev, gspca_dev 121 drivers/media/usb/gspca/tv8532.c gspca_dev->usb_buf[0] = value; gspca_dev 122 drivers/media/usb/gspca/tv8532.c gspca_dev->usb_buf[1] = value >> 8; gspca_dev 123 drivers/media/usb/gspca/tv8532.c usb_control_msg(gspca_dev->dev, gspca_dev 124 drivers/media/usb/gspca/tv8532.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 128 drivers/media/usb/gspca/tv8532.c index, gspca_dev->usb_buf, 2, 500); gspca_dev 131 drivers/media/usb/gspca/tv8532.c static void tv_8532WriteEEprom(struct gspca_dev *gspca_dev) gspca_dev 135 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R01_TIMING_CONTROL_LOW, CMD_EEprom_Open); gspca_dev 137 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R03_TABLE_ADDR, i); gspca_dev 138 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R04_WTRAM_DATA_L, eeprom_data[i][2]); gspca_dev 139 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R05_WTRAM_DATA_M, eeprom_data[i][1]); gspca_dev 140 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R06_WTRAM_DATA_H, eeprom_data[i][0]); gspca_dev 141 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R08_RAM_WRITE_ACTION, 0); gspca_dev 143 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R07_TABLE_LEN, i); gspca_dev 144 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R01_TIMING_CONTROL_LOW, CMD_EEprom_Close); gspca_dev 148 drivers/media/usb/gspca/tv8532.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 153 drivers/media/usb/gspca/tv8532.c cam = &gspca_dev->cam; gspca_dev 160 drivers/media/usb/gspca/tv8532.c static void tv_8532_setReg(struct gspca_dev *gspca_dev) gspca_dev 162 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R3B_Test3, 0x0a); /* Test0Sel = 10 */ gspca_dev 164 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R0E_AD_HEIGHTL, 0x90); gspca_dev 165 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R0F_AD_HEIGHTH, 0x01); gspca_dev 166 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R1C_AD_EXPOSE_TIMEL, 0x018f); gspca_dev 167 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R10_AD_COL_BEGINL, 0x44); gspca_dev 169 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R11_AD_COL_BEGINH, 0x00); gspca_dev 171 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R14_AD_ROW_BEGINL, 0x0a); gspca_dev 173 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R94_AD_BITCONTROL, 0x02); gspca_dev 174 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R91_AD_SLOPEREG, 0x00); gspca_dev 175 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R00_PART_CONTROL, LATENT_CHANGE | EXPO_CHANGE); gspca_dev 180 drivers/media/usb/gspca/tv8532.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 182 drivers/media/usb/gspca/tv8532.c tv_8532WriteEEprom(gspca_dev); gspca_dev 187 drivers/media/usb/gspca/tv8532.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 189 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R1C_AD_EXPOSE_TIMEL, val); gspca_dev 190 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R00_PART_CONTROL, LATENT_CHANGE | EXPO_CHANGE); gspca_dev 194 drivers/media/usb/gspca/tv8532.c static void setgain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 196 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R20_GAIN_G1L, val); gspca_dev 197 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R22_GAIN_RL, val); gspca_dev 198 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R24_GAIN_BL, val); gspca_dev 199 drivers/media/usb/gspca/tv8532.c reg_w2(gspca_dev, R26_GAIN_G2L, val); gspca_dev 203 drivers/media/usb/gspca/tv8532.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 205 drivers/media/usb/gspca/tv8532.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 207 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R0C_AD_WIDTHL, 0xe8); /* 0x20; 0x0c */ gspca_dev 208 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R0D_AD_WIDTHH, 0x03); gspca_dev 211 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R28_QUANT, 0x90); gspca_dev 213 drivers/media/usb/gspca/tv8532.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { gspca_dev 215 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R29_LINE, 0x41); gspca_dev 219 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R29_LINE, 0x81); gspca_dev 223 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R2C_POLARITY, 0x10); /* slow clock */ gspca_dev 224 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R2D_POINT, 0x14); gspca_dev 225 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R2E_POINTH, 0x01); gspca_dev 226 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R2F_POINTB, 0x12); gspca_dev 227 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R30_POINTBH, 0x01); gspca_dev 229 drivers/media/usb/gspca/tv8532.c tv_8532_setReg(gspca_dev); gspca_dev 232 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R31_UPD, 0x01); /* update registers */ gspca_dev 234 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R31_UPD, 0x00); /* end update */ gspca_dev 236 drivers/media/usb/gspca/tv8532.c gspca_dev->empty_packet = 0; /* check the empty packets */ gspca_dev 242 drivers/media/usb/gspca/tv8532.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 244 drivers/media/usb/gspca/tv8532.c reg_w1(gspca_dev, R3B_Test3, 0x0b); /* Test0Sel = 11 = GPIO */ gspca_dev 247 drivers/media/usb/gspca/tv8532.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 251 drivers/media/usb/gspca/tv8532.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 255 drivers/media/usb/gspca/tv8532.c if (gspca_dev->empty_packet) { gspca_dev 256 drivers/media/usb/gspca/tv8532.c gspca_dev->empty_packet = 0; gspca_dev 257 drivers/media/usb/gspca/tv8532.c sd->packet = gspca_dev->pixfmt.height / 2; gspca_dev 272 drivers/media/usb/gspca/tv8532.c gspca_frame_add(gspca_dev, packet_type0, gspca_dev 273 drivers/media/usb/gspca/tv8532.c data + 2, gspca_dev->pixfmt.width); gspca_dev 274 drivers/media/usb/gspca/tv8532.c gspca_frame_add(gspca_dev, packet_type1, gspca_dev 275 drivers/media/usb/gspca/tv8532.c data + gspca_dev->pixfmt.width + 5, gspca_dev 276 drivers/media/usb/gspca/tv8532.c gspca_dev->pixfmt.width); gspca_dev 281 drivers/media/usb/gspca/tv8532.c struct gspca_dev *gspca_dev = gspca_dev 282 drivers/media/usb/gspca/tv8532.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 284 drivers/media/usb/gspca/tv8532.c gspca_dev->usb_err = 0; gspca_dev 286 drivers/media/usb/gspca/tv8532.c if (!gspca_dev->streaming) gspca_dev 291 drivers/media/usb/gspca/tv8532.c setexposure(gspca_dev, ctrl->val); gspca_dev 294 drivers/media/usb/gspca/tv8532.c setgain(gspca_dev, ctrl->val); gspca_dev 297 drivers/media/usb/gspca/tv8532.c return gspca_dev->usb_err; gspca_dev 304 drivers/media/usb/gspca/tv8532.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 306 drivers/media/usb/gspca/tv8532.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 308 drivers/media/usb/gspca/tv8532.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 22 drivers/media/usb/gspca/vc032x.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 2890 drivers/media/usb/gspca/vc032x.c static void reg_r_i(struct gspca_dev *gspca_dev, gspca_dev 2897 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_err < 0) gspca_dev 2899 drivers/media/usb/gspca/vc032x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 2900 drivers/media/usb/gspca/vc032x.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 2904 drivers/media/usb/gspca/vc032x.c index, gspca_dev->usb_buf, len, gspca_dev 2908 drivers/media/usb/gspca/vc032x.c gspca_dev->usb_err = ret; gspca_dev 2913 drivers/media/usb/gspca/vc032x.c memset(gspca_dev->usb_buf, 0, USB_BUF_SZ); gspca_dev 2916 drivers/media/usb/gspca/vc032x.c static void reg_r(struct gspca_dev *gspca_dev, gspca_dev 2921 drivers/media/usb/gspca/vc032x.c reg_r_i(gspca_dev, req, index, len); gspca_dev 2922 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_err < 0) gspca_dev 2925 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_USBI, "GET %02x 0001 %04x %02x\n", gspca_dev 2927 drivers/media/usb/gspca/vc032x.c gspca_dev->usb_buf[0]); gspca_dev 2929 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_USBI, "GET %02x 0001 %04x %*ph\n", gspca_dev 2930 drivers/media/usb/gspca/vc032x.c req, index, 3, gspca_dev->usb_buf); gspca_dev 2933 drivers/media/usb/gspca/vc032x.c static void reg_w_i(struct gspca_dev *gspca_dev, gspca_dev 2940 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_err < 0) gspca_dev 2942 drivers/media/usb/gspca/vc032x.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 2943 drivers/media/usb/gspca/vc032x.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 2950 drivers/media/usb/gspca/vc032x.c gspca_dev->usb_err = ret; gspca_dev 2953 drivers/media/usb/gspca/vc032x.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 2958 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_err < 0) gspca_dev 2960 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_USBO, "SET %02x %04x %04x\n", req, value, index); gspca_dev 2961 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, req, value, index); gspca_dev 2964 drivers/media/usb/gspca/vc032x.c static u16 read_sensor_register(struct gspca_dev *gspca_dev, gspca_dev 2970 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb33f, 1); gspca_dev 2971 drivers/media/usb/gspca/vc032x.c if (!(gspca_dev->usb_buf[0] & 0x02)) { gspca_dev 2972 drivers/media/usb/gspca/vc032x.c pr_err("I2c Bus Busy Wait %02x\n", gspca_dev->usb_buf[0]); gspca_dev 2975 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, address, 0xb33a); gspca_dev 2976 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x02, 0xb339); gspca_dev 2979 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb33b, 1); gspca_dev 2980 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_buf[0] == 0x00) gspca_dev 2985 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb33e, 1); gspca_dev 2986 drivers/media/usb/gspca/vc032x.c ldata = gspca_dev->usb_buf[0]; gspca_dev 2987 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb33d, 1); gspca_dev 2988 drivers/media/usb/gspca/vc032x.c mdata = gspca_dev->usb_buf[0]; gspca_dev 2989 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb33c, 1); gspca_dev 2990 drivers/media/usb/gspca/vc032x.c hdata = gspca_dev->usb_buf[0]; gspca_dev 2992 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Read Sensor %02x%02x %02x\n", gspca_dev 2994 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb334, 1); gspca_dev 2995 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_buf[0] == 0x02) gspca_dev 3000 drivers/media/usb/gspca/vc032x.c static int vc032x_probe_sensor(struct gspca_dev *gspca_dev) gspca_dev 3002 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3009 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x01, 0xb301); gspca_dev 3010 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0xf0ff, 0xffff); gspca_dev 3014 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xbfcf, 1); gspca_dev 3015 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "vc032%d check sensor header %02x\n", gspca_dev 3016 drivers/media/usb/gspca/vc032x.c sd->bridge == BRIDGE_VC0321 ? 1 : 3, gspca_dev->usb_buf[0]); gspca_dev 3025 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x02, 0xb334); gspca_dev 3026 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, ptsensor_info->m1, 0xb300); gspca_dev 3027 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, ptsensor_info->m2, 0xb300); gspca_dev 3028 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x01, 0xb308); gspca_dev 3029 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x0c, 0xb309); gspca_dev 3030 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, ptsensor_info->I2cAdd, 0xb335); gspca_dev 3031 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, ptsensor_info->op, 0xb301); gspca_dev 3032 drivers/media/usb/gspca/vc032x.c value = read_sensor_register(gspca_dev, ptsensor_info->IdAdd); gspca_dev 3034 drivers/media/usb/gspca/vc032x.c value = read_sensor_register(gspca_dev, 0x83); gspca_dev 3036 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Sensor ID %04x (%d)\n", gspca_dev 3055 drivers/media/usb/gspca/vc032x.c static void i2c_write(struct gspca_dev *gspca_dev, gspca_dev 3061 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_err < 0) gspca_dev 3064 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_USBO, "i2c_w %02x %02x\n", reg, *val); gspca_dev 3066 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_USBO, "i2c_w %02x %02x%02x\n", gspca_dev 3068 drivers/media/usb/gspca/vc032x.c reg_r_i(gspca_dev, 0xa1, 0xb33f, 1); gspca_dev 3070 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, 0xa0, size, 0xb334); gspca_dev 3071 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, 0xa0, reg, 0xb33a); gspca_dev 3072 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, 0xa0, val[0], 0xb336); gspca_dev 3074 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, 0xa0, val[1], 0xb337); gspca_dev 3075 drivers/media/usb/gspca/vc032x.c reg_w_i(gspca_dev, 0xa0, 0x01, 0xb339); gspca_dev 3078 drivers/media/usb/gspca/vc032x.c reg_r_i(gspca_dev, 0xa1, 0xb33b, 1); gspca_dev 3079 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_buf[0] == 0) gspca_dev 3087 drivers/media/usb/gspca/vc032x.c static void put_tab_to_reg(struct gspca_dev *gspca_dev, gspca_dev 3094 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, tab[j], ad++); gspca_dev 3097 drivers/media/usb/gspca/vc032x.c static void usb_exchange(struct gspca_dev *gspca_dev, gspca_dev 3107 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, data[i][2], gspca_dev 3111 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, data[i][1], &data[i][2], 1); gspca_dev 3114 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, data[i][0], &data[i][1], 2); gspca_dev 3127 drivers/media/usb/gspca/vc032x.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 3130 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3143 drivers/media/usb/gspca/vc032x.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 3145 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3163 drivers/media/usb/gspca/vc032x.c sensor = vc032x_probe_sensor(gspca_dev); gspca_dev 3172 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor HV7131R\n"); gspca_dev 3175 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor MI0360\n"); gspca_dev 3179 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor MI1310_SOC\n"); gspca_dev 3182 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor MI1320\n"); gspca_dev 3185 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor MI1320_SOC\n"); gspca_dev 3188 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor OV7660\n"); gspca_dev 3191 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor OV7670\n"); gspca_dev 3194 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor PO1200\n"); gspca_dev 3197 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor PO3130NC\n"); gspca_dev 3200 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PROBE, "Sensor POxxxx\n"); gspca_dev 3205 drivers/media/usb/gspca/vc032x.c cam = &gspca_dev->cam; gspca_dev 3239 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0x8a, 0, 3); gspca_dev 3240 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x87, 0x00, 0x0f0f); gspca_dev 3241 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0x8b, 0, 3); gspca_dev 3242 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x88, 0x00, 0x0202); gspca_dev 3244 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0xa1, 0xb300, 1); gspca_dev 3245 drivers/media/usb/gspca/vc032x.c if (gspca_dev->usb_buf[0] != 0) { gspca_dev 3246 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x26, 0xb300); gspca_dev 3247 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x04, 0xb300); gspca_dev 3249 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x00, 0xb300); gspca_dev 3252 drivers/media/usb/gspca/vc032x.c return gspca_dev->usb_err; gspca_dev 3255 drivers/media/usb/gspca/vc032x.c static void setbrightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3264 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x98, &data, 1); gspca_dev 3267 drivers/media/usb/gspca/vc032x.c static void setcontrast(struct gspca_dev *gspca_dev, u8 val) gspca_dev 3269 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x99, &val, 1); gspca_dev 3272 drivers/media/usb/gspca/vc032x.c static void setcolors(struct gspca_dev *gspca_dev, u8 val) gspca_dev 3277 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x94, &data, 1); gspca_dev 3278 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x95, &val, 1); gspca_dev 3281 drivers/media/usb/gspca/vc032x.c static void sethvflip(struct gspca_dev *gspca_dev, bool hflip, bool vflip) gspca_dev 3283 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3295 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xf0, data, 2); gspca_dev 3299 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x20, data, 2); gspca_dev 3306 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, OV7660_REG_MVFP, data, 1); gspca_dev 3310 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x03, data, 1); gspca_dev 3314 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x1e, data, 1); gspca_dev 3319 drivers/media/usb/gspca/vc032x.c static void setlightfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3321 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3327 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, ov7660_freq_tb[val]); gspca_dev 3330 drivers/media/usb/gspca/vc032x.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3332 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3338 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x03, &data, 1); gspca_dev 3343 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x61, &data, 1); gspca_dev 3350 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x59, &data, 1); gspca_dev 3354 drivers/media/usb/gspca/vc032x.c static void setgain(struct gspca_dev *gspca_dev, u8 val) gspca_dev 3356 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x15, &val, 1); gspca_dev 3359 drivers/media/usb/gspca/vc032x.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3364 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x1a, &data, 1); gspca_dev 3366 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x1b, &data, 1); gspca_dev 3369 drivers/media/usb/gspca/vc032x.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3373 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xd1, &data[val], 1); gspca_dev 3376 drivers/media/usb/gspca/vc032x.c static void setgamma(struct gspca_dev *gspca_dev) gspca_dev 3379 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, poxxxx_gamma); gspca_dev 3382 drivers/media/usb/gspca/vc032x.c static void setbacklight(struct gspca_dev *gspca_dev, s32 val) gspca_dev 3388 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xaa, &data, 1); gspca_dev 3391 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc4, &data, 1); gspca_dev 3393 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc5, &data, 1); gspca_dev 3396 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc6, &data, 1); gspca_dev 3398 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc7, &data, 1); gspca_dev 3401 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc8, &data, 1); gspca_dev 3403 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xc9, &data, 1); gspca_dev 3406 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xca, &data, 1); gspca_dev 3408 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0xcb, &data, 1); gspca_dev 3411 drivers/media/usb/gspca/vc032x.c static void setwb(struct gspca_dev *gspca_dev) gspca_dev 3416 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x16, &data[0], 1); gspca_dev 3417 drivers/media/usb/gspca/vc032x.c i2c_write(gspca_dev, 0x18, &data[1], 1); gspca_dev 3420 drivers/media/usb/gspca/vc032x.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 3422 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3435 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0xf0ff, 0xffff); gspca_dev 3436 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa9, 0x8348, 0x000e); gspca_dev 3437 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa9, 0x0000, 0x001a); gspca_dev 3442 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0xff, 0xbfec); gspca_dev 3443 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0xff, 0xbfed); gspca_dev 3444 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0xff, 0xbfee); gspca_dev 3445 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0xff, 0xbfef); gspca_dev 3448 drivers/media/usb/gspca/vc032x.c if (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].pixelformat gspca_dev 3455 drivers/media/usb/gspca/vc032x.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; gspca_dev 3519 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, init); gspca_dev 3529 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, poxxxx_init_common); gspca_dev 3530 drivers/media/usb/gspca/vc032x.c setgamma(gspca_dev); gspca_dev 3531 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, poxxxx_init_start_3); gspca_dev 3536 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, init); gspca_dev 3537 drivers/media/usb/gspca/vc032x.c reg_r(gspca_dev, 0x8c, 0x0000, 3); gspca_dev 3538 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, gspca_dev 3539 drivers/media/usb/gspca/vc032x.c gspca_dev->usb_buf[2] & 1 ? 0 : 1, gspca_dev 3546 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, init); gspca_dev 3548 drivers/media/usb/gspca/vc032x.c put_tab_to_reg(gspca_dev, GammaT, 17, 0xb84a); gspca_dev 3549 drivers/media/usb/gspca/vc032x.c put_tab_to_reg(gspca_dev, GammaT, 17, 0xb85b); gspca_dev 3550 drivers/media/usb/gspca/vc032x.c put_tab_to_reg(gspca_dev, GammaT, 17, 0xb86c); gspca_dev 3551 drivers/media/usb/gspca/vc032x.c put_tab_to_reg(gspca_dev, MatrixT, 9, 0xb82c); gspca_dev 3556 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0x0400, 0x1415); gspca_dev 3559 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0x058c, 0x0000); gspca_dev 3566 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x87, 0xffff, 0xffff); gspca_dev 3567 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x88, 0xff00, 0xf0f1); gspca_dev 3568 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x0000, 0xbfff); gspca_dev 3571 drivers/media/usb/gspca/vc032x.c usb_exchange(gspca_dev, poxxxx_init_end_2); gspca_dev 3572 drivers/media/usb/gspca/vc032x.c setwb(gspca_dev); gspca_dev 3574 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0xffff, 0xfdff); gspca_dev 3577 drivers/media/usb/gspca/vc032x.c return gspca_dev->usb_err; gspca_dev 3580 drivers/media/usb/gspca/vc032x.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 3582 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3586 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0x058c, 0x00ff); gspca_dev 3592 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0xffff, 0xffff); gspca_dev 3595 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x01, 0xb301); gspca_dev 3596 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x09, 0xb003); gspca_dev 3600 drivers/media/usb/gspca/vc032x.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 3602 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3604 drivers/media/usb/gspca/vc032x.c if (!gspca_dev->present) gspca_dev 3608 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0x058c, 0x00ff); gspca_dev 3610 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0x89, 0xffff, 0xffff); gspca_dev 3613 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x26, 0xb300); gspca_dev 3614 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x04, 0xb300); gspca_dev 3615 drivers/media/usb/gspca/vc032x.c reg_w(gspca_dev, 0xa0, 0x00, 0xb300); gspca_dev 3619 drivers/media/usb/gspca/vc032x.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 3623 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 3626 drivers/media/usb/gspca/vc032x.c gspca_dbg(gspca_dev, D_PACK, gspca_dev 3628 drivers/media/usb/gspca/vc032x.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 3631 drivers/media/usb/gspca/vc032x.c gspca_frame_add(gspca_dev, FIRST_PACKET, data, len); gspca_dev 3640 drivers/media/usb/gspca/vc032x.c l = gspca_dev->image_len; gspca_dev 3641 drivers/media/usb/gspca/vc032x.c size = gspca_dev->pixfmt.sizeimage; gspca_dev 3645 drivers/media/usb/gspca/vc032x.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 3650 drivers/media/usb/gspca/vc032x.c struct gspca_dev *gspca_dev = gspca_dev 3651 drivers/media/usb/gspca/vc032x.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 3652 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 3654 drivers/media/usb/gspca/vc032x.c gspca_dev->usb_err = 0; gspca_dev 3656 drivers/media/usb/gspca/vc032x.c if (!gspca_dev->streaming && ctrl->id != V4L2_CID_POWER_LINE_FREQUENCY) gspca_dev 3661 drivers/media/usb/gspca/vc032x.c setbrightness(gspca_dev, ctrl->val); gspca_dev 3664 drivers/media/usb/gspca/vc032x.c setcontrast(gspca_dev, ctrl->val); gspca_dev 3667 drivers/media/usb/gspca/vc032x.c setcolors(gspca_dev, ctrl->val); gspca_dev 3670 drivers/media/usb/gspca/vc032x.c sethvflip(gspca_dev, sd->hflip->val, sd->vflip->val); gspca_dev 3673 drivers/media/usb/gspca/vc032x.c setsharpness(gspca_dev, ctrl->val); gspca_dev 3676 drivers/media/usb/gspca/vc032x.c setautogain(gspca_dev, ctrl->val); gspca_dev 3679 drivers/media/usb/gspca/vc032x.c setgain(gspca_dev, ctrl->val); gspca_dev 3682 drivers/media/usb/gspca/vc032x.c setexposure(gspca_dev, ctrl->val); gspca_dev 3685 drivers/media/usb/gspca/vc032x.c setbacklight(gspca_dev, ctrl->val); gspca_dev 3688 drivers/media/usb/gspca/vc032x.c setlightfreq(gspca_dev, ctrl->val); gspca_dev 3691 drivers/media/usb/gspca/vc032x.c return gspca_dev->usb_err; gspca_dev 3698 drivers/media/usb/gspca/vc032x.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 3700 drivers/media/usb/gspca/vc032x.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 3701 drivers/media/usb/gspca/vc032x.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 3737 drivers/media/usb/gspca/vc032x.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 35 drivers/media/usb/gspca/vicam.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 68 drivers/media/usb/gspca/vicam.c static int vicam_control_msg(struct gspca_dev *gspca_dev, u8 request, gspca_dev 73 drivers/media/usb/gspca/vicam.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 74 drivers/media/usb/gspca/vicam.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 84 drivers/media/usb/gspca/vicam.c static int vicam_set_camera_power(struct gspca_dev *gspca_dev, int state) gspca_dev 88 drivers/media/usb/gspca/vicam.c ret = vicam_control_msg(gspca_dev, 0x50, state, 0, NULL, 0); gspca_dev 93 drivers/media/usb/gspca/vicam.c ret = vicam_control_msg(gspca_dev, 0x55, 1, 0, NULL, 0); gspca_dev 101 drivers/media/usb/gspca/vicam.c static int vicam_read_frame(struct gspca_dev *gspca_dev, u8 *data, int size) gspca_dev 104 drivers/media/usb/gspca/vicam.c u8 *req_data = gspca_dev->usb_buf; gspca_dev 105 drivers/media/usb/gspca/vicam.c s32 expo = v4l2_ctrl_g_ctrl(gspca_dev->exposure); gspca_dev 106 drivers/media/usb/gspca/vicam.c s32 gain = v4l2_ctrl_g_ctrl(gspca_dev->gain); gspca_dev 110 drivers/media/usb/gspca/vicam.c if (gspca_dev->pixfmt.width == 256) gspca_dev 112 drivers/media/usb/gspca/vicam.c if (gspca_dev->pixfmt.height <= 122) { gspca_dev 114 drivers/media/usb/gspca/vicam.c unscaled_height = gspca_dev->pixfmt.height * 2; gspca_dev 116 drivers/media/usb/gspca/vicam.c unscaled_height = gspca_dev->pixfmt.height; gspca_dev 141 drivers/media/usb/gspca/vicam.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 142 drivers/media/usb/gspca/vicam.c ret = vicam_control_msg(gspca_dev, 0x51, 0x80, 0, req_data, 16); gspca_dev 143 drivers/media/usb/gspca/vicam.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 147 drivers/media/usb/gspca/vicam.c ret = usb_bulk_msg(gspca_dev->dev, gspca_dev 148 drivers/media/usb/gspca/vicam.c usb_rcvbulkpipe(gspca_dev->dev, 0x81), gspca_dev 170 drivers/media/usb/gspca/vicam.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 174 drivers/media/usb/gspca/vicam.c frame_sz = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].sizeimage + gspca_dev 182 drivers/media/usb/gspca/vicam.c while (gspca_dev->present && gspca_dev->streaming) { gspca_dev 184 drivers/media/usb/gspca/vicam.c if (gspca_dev->frozen) gspca_dev 187 drivers/media/usb/gspca/vicam.c ret = vicam_read_frame(gspca_dev, buffer, frame_sz); gspca_dev 196 drivers/media/usb/gspca/vicam.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 199 drivers/media/usb/gspca/vicam.c gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); gspca_dev 206 drivers/media/usb/gspca/vicam.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 209 drivers/media/usb/gspca/vicam.c struct cam *cam = &gspca_dev->cam; gspca_dev 210 drivers/media/usb/gspca/vicam.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 224 drivers/media/usb/gspca/vicam.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 232 drivers/media/usb/gspca/vicam.c &gspca_dev->dev->dev); gspca_dev 245 drivers/media/usb/gspca/vicam.c ret = vicam_control_msg(gspca_dev, 0xff, 0, 0, firmware_buf, gspca_dev 258 drivers/media/usb/gspca/vicam.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 260 drivers/media/usb/gspca/vicam.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 263 drivers/media/usb/gspca/vicam.c ret = vicam_set_camera_power(gspca_dev, 1); gspca_dev 274 drivers/media/usb/gspca/vicam.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 276 drivers/media/usb/gspca/vicam.c struct sd *dev = (struct sd *)gspca_dev; gspca_dev 279 drivers/media/usb/gspca/vicam.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 282 drivers/media/usb/gspca/vicam.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 284 drivers/media/usb/gspca/vicam.c if (gspca_dev->present) gspca_dev 285 drivers/media/usb/gspca/vicam.c vicam_set_camera_power(gspca_dev, 0); gspca_dev 288 drivers/media/usb/gspca/vicam.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 290 drivers/media/usb/gspca/vicam.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 292 drivers/media/usb/gspca/vicam.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 294 drivers/media/usb/gspca/vicam.c gspca_dev->exposure = v4l2_ctrl_new_std(hdl, NULL, gspca_dev 296 drivers/media/usb/gspca/vicam.c gspca_dev->gain = v4l2_ctrl_new_std(hdl, NULL, gspca_dev 58 drivers/media/usb/gspca/w996Xcf.c struct usb_device *udev = sd->gspca_dev.dev; gspca_dev 62 drivers/media/usb/gspca/w996Xcf.c if (sd->gspca_dev.usb_err < 0) gspca_dev 66 drivers/media/usb/gspca/w996Xcf.c memcpy(sd->gspca_dev.usb_buf, data, 6); gspca_dev 72 drivers/media/usb/gspca/w996Xcf.c value, 0x06, sd->gspca_dev.usb_buf, 6, 500); gspca_dev 75 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.usb_err = ret; gspca_dev 87 drivers/media/usb/gspca/w996Xcf.c if (sd->gspca_dev.usb_err < 0) gspca_dev 95 drivers/media/usb/gspca/w996Xcf.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 96 drivers/media/usb/gspca/w996Xcf.c usb_sndctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 105 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.usb_err = ret; gspca_dev 117 drivers/media/usb/gspca/w996Xcf.c if (sd->gspca_dev.usb_err < 0) gspca_dev 125 drivers/media/usb/gspca/w996Xcf.c ret = usb_control_msg(sd->gspca_dev.dev, gspca_dev 126 drivers/media/usb/gspca/w996Xcf.c usb_rcvctrlpipe(sd->gspca_dev.dev, 0), gspca_dev 129 drivers/media/usb/gspca/w996Xcf.c 0, 0x01, sd->gspca_dev.usb_buf, 2, 500); gspca_dev 131 drivers/media/usb/gspca/w996Xcf.c ret = sd->gspca_dev.usb_buf[0] | gspca_dev 132 drivers/media/usb/gspca/w996Xcf.c (sd->gspca_dev.usb_buf[1] << 8); gspca_dev 135 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.usb_err = ret; gspca_dev 140 drivers/media/usb/gspca/w996Xcf.c memset(sd->gspca_dev.usb_buf, 0, 2); gspca_dev 234 drivers/media/usb/gspca/w996Xcf.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 243 drivers/media/usb/gspca/w996Xcf.c gspca_dbg(gspca_dev, D_USBI, "Did not receive i2c ACK\n"); gspca_dev 244 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.usb_err = -EIO; gspca_dev 251 drivers/media/usb/gspca/w996Xcf.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 252 drivers/media/usb/gspca/w996Xcf.c u16* data = (u16 *)sd->gspca_dev.usb_buf; gspca_dev 295 drivers/media/usb/gspca/w996Xcf.c gspca_dbg(gspca_dev, D_USBO, "i2c 0x%02x -> [0x%02x]\n", value, reg); gspca_dev 301 drivers/media/usb/gspca/w996Xcf.c struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; gspca_dev 327 drivers/media/usb/gspca/w996Xcf.c if (sd->gspca_dev.usb_err >= 0) { gspca_dev 329 drivers/media/usb/gspca/w996Xcf.c gspca_dbg(gspca_dev, D_USBI, "i2c [0x%02X] -> 0x%02X\n", gspca_dev 332 drivers/media/usb/gspca/w996Xcf.c gspca_err(gspca_dev, "i2c read [0x%02x] failed\n", reg); gspca_dev 433 drivers/media/usb/gspca/w996Xcf.c fw = SC(sd->gspca_dev.pixfmt.width) / max_width; gspca_dev 434 drivers/media/usb/gspca/w996Xcf.c fh = SC(sd->gspca_dev.pixfmt.height) / max_height; gspca_dev 436 drivers/media/usb/gspca/w996Xcf.c cw = (fw >= fh) ? max_width : SC(sd->gspca_dev.pixfmt.width) / fh; gspca_dev 437 drivers/media/usb/gspca/w996Xcf.c ch = (fw >= fh) ? SC(sd->gspca_dev.pixfmt.height) / fw : max_height; gspca_dev 457 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x14, sd->gspca_dev.pixfmt.width); gspca_dev 458 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x15, sd->gspca_dev.pixfmt.height); gspca_dev 461 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x30, sd->gspca_dev.pixfmt.width); gspca_dev 462 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x31, sd->gspca_dev.pixfmt.height); gspca_dev 465 drivers/media/usb/gspca/w996Xcf.c if (w9968cf_vga_mode[sd->gspca_dev.curr_mode].pixelformat == gspca_dev 467 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x2c, sd->gspca_dev.pixfmt.width / 2); gspca_dev 468 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x2d, sd->gspca_dev.pixfmt.width / 4); gspca_dev 470 drivers/media/usb/gspca/w996Xcf.c reg_w(sd, 0x2c, sd->gspca_dev.pixfmt.width); gspca_dev 476 drivers/media/usb/gspca/w996Xcf.c val = sd->gspca_dev.pixfmt.width * sd->gspca_dev.pixfmt.height; gspca_dev 480 drivers/media/usb/gspca/w996Xcf.c if (w9968cf_vga_mode[sd->gspca_dev.curr_mode].pixelformat == gspca_dev 483 drivers/media/usb/gspca/w996Xcf.c jpeg_define(sd->jpeg_hdr, sd->gspca_dev.pixfmt.height, gspca_dev 484 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.pixfmt.width, 0x22); /* JPEG 420 */ gspca_dev 506 drivers/media/usb/gspca/w996Xcf.c if (w9968cf_vga_mode[sd->gspca_dev.curr_mode].pixelformat == gspca_dev 521 drivers/media/usb/gspca/w996Xcf.c sd->gspca_dev.empty_packet = 0; gspca_dev 539 drivers/media/usb/gspca/w996Xcf.c static void w9968cf_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 543 drivers/media/usb/gspca/w996Xcf.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 545 drivers/media/usb/gspca/w996Xcf.c if (w9968cf_vga_mode[gspca_dev->curr_mode].pixelformat == gspca_dev 550 drivers/media/usb/gspca/w996Xcf.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 552 drivers/media/usb/gspca/w996Xcf.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 561 drivers/media/usb/gspca/w996Xcf.c if (gspca_dev->empty_packet) { gspca_dev 562 drivers/media/usb/gspca/w996Xcf.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 564 drivers/media/usb/gspca/w996Xcf.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 566 drivers/media/usb/gspca/w996Xcf.c gspca_dev->empty_packet = 0; gspca_dev 569 drivers/media/usb/gspca/w996Xcf.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 41 drivers/media/usb/gspca/xirlink_cit.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 57 drivers/media/usb/gspca/xirlink_cit.c static void sd_stop0(struct gspca_dev *gspca_dev); gspca_dev 666 drivers/media/usb/gspca/xirlink_cit.c static int cit_write_reg(struct gspca_dev *gspca_dev, u16 value, u16 index) gspca_dev 668 drivers/media/usb/gspca/xirlink_cit.c struct usb_device *udev = gspca_dev->dev; gspca_dev 681 drivers/media/usb/gspca/xirlink_cit.c static int cit_read_reg(struct gspca_dev *gspca_dev, u16 index, int verbose) gspca_dev 683 drivers/media/usb/gspca/xirlink_cit.c struct usb_device *udev = gspca_dev->dev; gspca_dev 684 drivers/media/usb/gspca/xirlink_cit.c __u8 *buf = gspca_dev->usb_buf; gspca_dev 697 drivers/media/usb/gspca/xirlink_cit.c gspca_dbg(gspca_dev, D_PROBE, "Register %04x value: %02x\n", gspca_dev 712 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_FF_04_02(struct gspca_dev *gspca_dev) gspca_dev 714 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00FF, 0x0127); gspca_dev 715 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x0124); gspca_dev 716 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0124); gspca_dev 719 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_00_04_06(struct gspca_dev *gspca_dev) gspca_dev 721 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 722 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x0124); gspca_dev 723 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x0124); gspca_dev 726 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_00(struct gspca_dev *gspca_dev, unsigned short x) gspca_dev 728 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, x, 0x0127); gspca_dev 729 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0124); gspca_dev 732 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_00_05(struct gspca_dev *gspca_dev, unsigned short x) gspca_dev 734 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00(gspca_dev, x); gspca_dev 735 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0124); gspca_dev 738 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_00_05_02(struct gspca_dev *gspca_dev, unsigned short x) gspca_dev 740 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, x, 0x0127); gspca_dev 741 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0124); gspca_dev 742 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0124); gspca_dev 743 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0124); gspca_dev 746 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_01_00_05(struct gspca_dev *gspca_dev, u16 x) gspca_dev 748 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, x, 0x0127); gspca_dev 749 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0124); gspca_dev 750 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0124); gspca_dev 751 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0124); gspca_dev 754 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_00_05_02_01(struct gspca_dev *gspca_dev, u16 x) gspca_dev 756 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, x, 0x0127); gspca_dev 757 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0124); gspca_dev 758 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0124); gspca_dev 759 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0124); gspca_dev 760 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0124); gspca_dev 763 drivers/media/usb/gspca/xirlink_cit.c static void cit_send_x_00_05_02_08_01(struct gspca_dev *gspca_dev, u16 x) gspca_dev 765 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, x, 0x0127); gspca_dev 766 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0124); gspca_dev 767 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0124); gspca_dev 768 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0124); gspca_dev 769 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0124); gspca_dev 770 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0124); gspca_dev 773 drivers/media/usb/gspca/xirlink_cit.c static void cit_Packet_Format1(struct gspca_dev *gspca_dev, u16 fkey, u16 val) gspca_dev 775 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_01_00_05(gspca_dev, 0x0088); gspca_dev 776 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05(gspca_dev, fkey); gspca_dev 777 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05_02_08_01(gspca_dev, val); gspca_dev 778 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05(gspca_dev, 0x0088); gspca_dev 779 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05_02_01(gspca_dev, fkey); gspca_dev 780 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05(gspca_dev, 0x0089); gspca_dev 781 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00(gspca_dev, fkey); gspca_dev 782 drivers/media/usb/gspca/xirlink_cit.c cit_send_00_04_06(gspca_dev); gspca_dev 783 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0126, 0); gspca_dev 784 drivers/media/usb/gspca/xirlink_cit.c cit_send_FF_04_02(gspca_dev); gspca_dev 787 drivers/media/usb/gspca/xirlink_cit.c static void cit_PacketFormat2(struct gspca_dev *gspca_dev, u16 fkey, u16 val) gspca_dev 789 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_01_00_05(gspca_dev, 0x0088); gspca_dev 790 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05(gspca_dev, fkey); gspca_dev 791 drivers/media/usb/gspca/xirlink_cit.c cit_send_x_00_05_02(gspca_dev, val); gspca_dev 794 drivers/media/usb/gspca/xirlink_cit.c static void cit_model2_Packet2(struct gspca_dev *gspca_dev) gspca_dev 796 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00ff, 0x012d); gspca_dev 797 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea3, 0x0124); gspca_dev 800 drivers/media/usb/gspca/xirlink_cit.c static void cit_model2_Packet1(struct gspca_dev *gspca_dev, u16 v1, u16 v2) gspca_dev 802 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 803 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00ff, 0x012e); gspca_dev 804 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v1, 0x012f); gspca_dev 805 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00ff, 0x0130); gspca_dev 806 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xc719, 0x0124); gspca_dev 807 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v2, 0x0127); gspca_dev 809 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet2(gspca_dev); gspca_dev 821 drivers/media/usb/gspca/xirlink_cit.c static void cit_model3_Packet1(struct gspca_dev *gspca_dev, u16 v1, u16 v2) gspca_dev 823 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x012d); gspca_dev 824 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v1, 0x012f); gspca_dev 825 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 826 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v2, 0x0127); gspca_dev 827 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 830 drivers/media/usb/gspca/xirlink_cit.c static void cit_model4_Packet1(struct gspca_dev *gspca_dev, u16 v1, u16 v2) gspca_dev 832 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 833 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v1, 0x012f); gspca_dev 834 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 835 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, v2, 0x0127); gspca_dev 836 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 839 drivers/media/usb/gspca/xirlink_cit.c static void cit_model4_BrightnessPacket(struct gspca_dev *gspca_dev, u16 val) gspca_dev 841 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 842 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0026, 0x012f); gspca_dev 843 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 844 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, val, 0x0127); gspca_dev 845 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 846 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 847 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0038, 0x012d); gspca_dev 848 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x012f); gspca_dev 849 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 850 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 854 drivers/media/usb/gspca/xirlink_cit.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 857 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 864 drivers/media/usb/gspca/xirlink_cit.c cam = &gspca_dev->cam; gspca_dev 902 drivers/media/usb/gspca/xirlink_cit.c static int cit_init_model0(struct gspca_dev *gspca_dev) gspca_dev 904 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); /* turn on led */ gspca_dev 905 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0112); /* turn on autogain ? */ gspca_dev 906 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0400); gspca_dev 907 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0400); gspca_dev 908 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0420); gspca_dev 909 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0420); gspca_dev 910 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000d, 0x0409); gspca_dev 911 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x040a); gspca_dev 912 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x0405); gspca_dev 913 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0435); gspca_dev 914 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0026, 0x040b); gspca_dev 915 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0007, 0x0437); gspca_dev 916 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0015, 0x042f); gspca_dev 917 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002b, 0x0439); gspca_dev 918 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0026, 0x043a); gspca_dev 919 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0438); gspca_dev 920 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x042b); gspca_dev 921 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0041, 0x042c); gspca_dev 926 drivers/media/usb/gspca/xirlink_cit.c static int cit_init_ibm_netcam_pro(struct gspca_dev *gspca_dev) gspca_dev 928 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x128, 1); gspca_dev 929 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0133); gspca_dev 930 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0117); gspca_dev 931 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0123); gspca_dev 932 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); gspca_dev 933 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 934 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 935 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0112); gspca_dev 936 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0133); gspca_dev 937 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0123); gspca_dev 938 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0117); gspca_dev 939 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0108); gspca_dev 940 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0019, 0x012c); gspca_dev 941 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 942 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0115); gspca_dev 943 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000b, 0x0115); gspca_dev 945 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x012d); gspca_dev 946 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x012f); gspca_dev 947 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 948 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0079, 0x012d); gspca_dev 949 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00ff, 0x0130); gspca_dev 950 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xcd41, 0x0124); gspca_dev 951 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 952 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0126, 1); gspca_dev 954 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0000, 0x0000); gspca_dev 955 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0000, 0x0001); gspca_dev 956 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000b, 0x0000); gspca_dev 957 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000c, 0x0008); gspca_dev 958 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000d, 0x003a); gspca_dev 959 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000e, 0x0060); gspca_dev 960 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000f, 0x0060); gspca_dev 961 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0010, 0x0008); gspca_dev 962 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0011, 0x0004); gspca_dev 963 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0012, 0x0028); gspca_dev 964 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0013, 0x0002); gspca_dev 965 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0014, 0x0000); gspca_dev 966 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0015, 0x00fb); gspca_dev 967 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0016, 0x0002); gspca_dev 968 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0017, 0x0037); gspca_dev 969 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0018, 0x0036); gspca_dev 970 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001e, 0x0000); gspca_dev 971 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001f, 0x0008); gspca_dev 972 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0020, 0x00c1); gspca_dev 973 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0021, 0x0034); gspca_dev 974 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0022, 0x0034); gspca_dev 975 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0025, 0x0002); gspca_dev 976 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0028, 0x0022); gspca_dev 977 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0029, 0x000a); gspca_dev 978 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002b, 0x0000); gspca_dev 979 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002c, 0x0000); gspca_dev 980 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002d, 0x00ff); gspca_dev 981 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002e, 0x00ff); gspca_dev 982 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002f, 0x00ff); gspca_dev 983 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0030, 0x00ff); gspca_dev 984 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0031, 0x00ff); gspca_dev 985 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0032, 0x0007); gspca_dev 986 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0033, 0x0005); gspca_dev 987 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0037, 0x0040); gspca_dev 988 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0039, 0x0000); gspca_dev 989 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003a, 0x0000); gspca_dev 990 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003b, 0x0001); gspca_dev 991 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003c, 0x0000); gspca_dev 992 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0040, 0x000c); gspca_dev 993 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0041, 0x00fb); gspca_dev 994 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0042, 0x0002); gspca_dev 995 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0043, 0x0000); gspca_dev 996 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0045, 0x0000); gspca_dev 997 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0046, 0x0000); gspca_dev 998 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0047, 0x0000); gspca_dev 999 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0048, 0x0000); gspca_dev 1000 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0049, 0x0000); gspca_dev 1001 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x004a, 0x00ff); gspca_dev 1002 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x004b, 0x00ff); gspca_dev 1003 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x004c, 0x00ff); gspca_dev 1004 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x004f, 0x0000); gspca_dev 1005 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0050, 0x0000); gspca_dev 1006 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0051, 0x0002); gspca_dev 1007 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0055, 0x0000); gspca_dev 1008 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0056, 0x0000); gspca_dev 1009 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0057, 0x0000); gspca_dev 1010 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0058, 0x0002); gspca_dev 1011 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0059, 0x0000); gspca_dev 1012 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005c, 0x0016); gspca_dev 1013 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005d, 0x0022); gspca_dev 1014 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005e, 0x003c); gspca_dev 1015 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005f, 0x0050); gspca_dev 1016 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0060, 0x0044); gspca_dev 1017 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0061, 0x0005); gspca_dev 1018 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x006a, 0x007e); gspca_dev 1019 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x006f, 0x0000); gspca_dev 1020 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0072, 0x001b); gspca_dev 1021 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0073, 0x0005); gspca_dev 1022 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0074, 0x000a); gspca_dev 1023 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0075, 0x001b); gspca_dev 1024 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0076, 0x002a); gspca_dev 1025 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0077, 0x003c); gspca_dev 1026 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0078, 0x0050); gspca_dev 1027 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007b, 0x0000); gspca_dev 1028 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007c, 0x0011); gspca_dev 1029 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007d, 0x0024); gspca_dev 1030 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007e, 0x0043); gspca_dev 1031 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007f, 0x005a); gspca_dev 1032 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0084, 0x0020); gspca_dev 1033 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0085, 0x0033); gspca_dev 1034 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0086, 0x000a); gspca_dev 1035 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0087, 0x0030); gspca_dev 1036 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0088, 0x0070); gspca_dev 1037 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x008b, 0x0008); gspca_dev 1038 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x008f, 0x0000); gspca_dev 1039 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0090, 0x0006); gspca_dev 1040 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0091, 0x0028); gspca_dev 1041 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0092, 0x005a); gspca_dev 1042 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0093, 0x0082); gspca_dev 1043 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0096, 0x0014); gspca_dev 1044 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0097, 0x0020); gspca_dev 1045 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0098, 0x0000); gspca_dev 1046 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b0, 0x0046); gspca_dev 1047 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b1, 0x0000); gspca_dev 1048 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b2, 0x0000); gspca_dev 1049 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b3, 0x0004); gspca_dev 1050 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b4, 0x0007); gspca_dev 1051 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b6, 0x0002); gspca_dev 1052 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b7, 0x0004); gspca_dev 1053 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00bb, 0x0000); gspca_dev 1054 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00bc, 0x0001); gspca_dev 1055 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00bd, 0x0000); gspca_dev 1056 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00bf, 0x0000); gspca_dev 1057 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c0, 0x00c8); gspca_dev 1058 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c1, 0x0014); gspca_dev 1059 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c2, 0x0001); gspca_dev 1060 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c3, 0x0000); gspca_dev 1061 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c4, 0x0004); gspca_dev 1062 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00cb, 0x00bf); gspca_dev 1063 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00cc, 0x00bf); gspca_dev 1064 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00cd, 0x00bf); gspca_dev 1065 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ce, 0x0000); gspca_dev 1066 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00cf, 0x0020); gspca_dev 1067 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00d0, 0x0040); gspca_dev 1068 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00d1, 0x00bf); gspca_dev 1069 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00d1, 0x00bf); gspca_dev 1070 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00d2, 0x00bf); gspca_dev 1071 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00d3, 0x00bf); gspca_dev 1072 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ea, 0x0008); gspca_dev 1073 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00eb, 0x0000); gspca_dev 1074 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ec, 0x00e8); gspca_dev 1075 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ed, 0x0001); gspca_dev 1076 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ef, 0x0022); gspca_dev 1077 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00f0, 0x0000); gspca_dev 1078 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00f2, 0x0028); gspca_dev 1079 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00f4, 0x0002); gspca_dev 1080 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00f5, 0x0000); gspca_dev 1081 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00fa, 0x0000); gspca_dev 1082 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00fb, 0x0001); gspca_dev 1083 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00fc, 0x0000); gspca_dev 1084 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00fd, 0x0000); gspca_dev 1085 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00fe, 0x0000); gspca_dev 1086 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ff, 0x0000); gspca_dev 1088 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00be, 0x0003); gspca_dev 1089 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c8, 0x0000); gspca_dev 1090 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c9, 0x0020); gspca_dev 1091 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ca, 0x0040); gspca_dev 1092 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0053, 0x0001); gspca_dev 1093 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0082, 0x000e); gspca_dev 1094 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0083, 0x0020); gspca_dev 1095 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0034, 0x003c); gspca_dev 1096 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x006e, 0x0055); gspca_dev 1097 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0062, 0x0005); gspca_dev 1098 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0063, 0x0008); gspca_dev 1099 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0066, 0x000a); gspca_dev 1100 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0067, 0x0006); gspca_dev 1101 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x006b, 0x0010); gspca_dev 1102 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005a, 0x0001); gspca_dev 1103 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005b, 0x000a); gspca_dev 1104 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0023, 0x0006); gspca_dev 1105 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0026, 0x0004); gspca_dev 1106 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0036, 0x0069); gspca_dev 1107 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0038, 0x0064); gspca_dev 1108 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003d, 0x0003); gspca_dev 1109 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003e, 0x0001); gspca_dev 1110 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b8, 0x0014); gspca_dev 1111 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00b9, 0x0014); gspca_dev 1112 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00e6, 0x0004); gspca_dev 1113 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00e8, 0x0001); gspca_dev 1119 drivers/media/usb/gspca/xirlink_cit.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 1121 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1125 drivers/media/usb/gspca/xirlink_cit.c cit_init_model0(gspca_dev); gspca_dev 1126 drivers/media/usb/gspca/xirlink_cit.c sd_stop0(gspca_dev); gspca_dev 1134 drivers/media/usb/gspca/xirlink_cit.c cit_init_ibm_netcam_pro(gspca_dev); gspca_dev 1135 drivers/media/usb/gspca/xirlink_cit.c sd_stop0(gspca_dev); gspca_dev 1141 drivers/media/usb/gspca/xirlink_cit.c static int cit_set_brightness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1143 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1153 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0031, val); gspca_dev 1154 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0032, val); gspca_dev 1155 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0033, val); gspca_dev 1161 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x001a, i); gspca_dev 1168 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0036, i); gspca_dev 1174 drivers/media/usb/gspca/xirlink_cit.c cit_model4_BrightnessPacket(gspca_dev, i); gspca_dev 1181 drivers/media/usb/gspca/xirlink_cit.c static int cit_set_contrast(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1183 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1190 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, i, 0x0422); gspca_dev 1193 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, i, 0x0423); gspca_dev 1196 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, i, 0x0424); gspca_dev 1199 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, i, 0x0425); gspca_dev 1211 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0014, new_contrast); gspca_dev 1212 drivers/media/usb/gspca/xirlink_cit.c cit_send_FF_04_02(gspca_dev); gspca_dev 1232 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0067, cv[i].cv1); gspca_dev 1233 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005b, cv[i].cv2); gspca_dev 1234 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005c, cv[i].cv3); gspca_dev 1238 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005b, val + 1); gspca_dev 1244 drivers/media/usb/gspca/xirlink_cit.c static int cit_set_hue(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1246 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1255 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0024, val); gspca_dev 1264 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007e, i); gspca_dev 1282 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 1283 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 1284 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 1285 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 160, 0x0127); /* Green gain */ gspca_dev 1286 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 160, 0x012e); /* Red gain */ gspca_dev 1287 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 160, 0x0130); /* Blue gain */ gspca_dev 1288 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 1289 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, val, 0x012d); /* Hue */ gspca_dev 1290 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xf545, 0x0124); gspca_dev 1296 drivers/media/usb/gspca/xirlink_cit.c static int cit_set_sharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1298 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1313 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0013, sa[val]); gspca_dev 1336 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0060, sv[val].sv1); gspca_dev 1337 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0061, sv[val].sv2); gspca_dev 1338 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0062, sv[val].sv3); gspca_dev 1339 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0063, sv[val].sv4); gspca_dev 1364 drivers/media/usb/gspca/xirlink_cit.c static void cit_set_lighting(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1366 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1378 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0027, val); gspca_dev 1384 drivers/media/usb/gspca/xirlink_cit.c static void cit_set_hflip(struct gspca_dev *gspca_dev, s32 val) gspca_dev 1386 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1391 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0020, 0x0115); gspca_dev 1393 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0115); gspca_dev 1404 drivers/media/usb/gspca/xirlink_cit.c static int cit_restart_stream(struct gspca_dev *gspca_dev) gspca_dev 1406 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1411 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0114); gspca_dev 1415 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x010c); /* Go! */ gspca_dev 1416 drivers/media/usb/gspca/xirlink_cit.c usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe); gspca_dev 1420 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0114); gspca_dev 1421 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x010c); /* Go! */ gspca_dev 1422 drivers/media/usb/gspca/xirlink_cit.c usb_clear_halt(gspca_dev->dev, gspca_dev->urb[0]->pipe); gspca_dev 1424 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0113); gspca_dev 1433 drivers/media/usb/gspca/xirlink_cit.c static int cit_get_packet_size(struct gspca_dev *gspca_dev) gspca_dev 1438 drivers/media/usb/gspca/xirlink_cit.c intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); gspca_dev 1439 drivers/media/usb/gspca/xirlink_cit.c alt = usb_altnum_to_altsetting(intf, gspca_dev->alt); gspca_dev 1452 drivers/media/usb/gspca/xirlink_cit.c static int cit_get_clock_div(struct gspca_dev *gspca_dev) gspca_dev 1458 drivers/media/usb/gspca/xirlink_cit.c packet_size = cit_get_packet_size(gspca_dev); gspca_dev 1464 drivers/media/usb/gspca/xirlink_cit.c gspca_dev->pixfmt.width * gspca_dev->pixfmt.height * gspca_dev 1468 drivers/media/usb/gspca/xirlink_cit.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 1471 drivers/media/usb/gspca/xirlink_cit.c gspca_dev->pixfmt.width, gspca_dev->pixfmt.height, gspca_dev 1477 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_model0(struct gspca_dev *gspca_dev) gspca_dev 1482 drivers/media/usb/gspca/xirlink_cit.c clock_div = cit_get_clock_div(gspca_dev); gspca_dev 1486 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); /* turn on led */ gspca_dev 1487 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0438); gspca_dev 1488 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x042b); gspca_dev 1489 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0041, 0x042c); gspca_dev 1490 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0436); gspca_dev 1491 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x0403); gspca_dev 1492 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0404); gspca_dev 1493 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0426); gspca_dev 1494 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x0427); gspca_dev 1496 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1498 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x010b); gspca_dev 1499 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x010a); gspca_dev 1500 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x0102); gspca_dev 1501 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0103); gspca_dev 1502 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 1503 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x0105); gspca_dev 1507 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x010b); gspca_dev 1508 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010a); gspca_dev 1509 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0102); gspca_dev 1510 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00b0, 0x0103); gspca_dev 1511 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 1512 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0090, 0x0105); gspca_dev 1516 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x010b); gspca_dev 1517 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x010a); gspca_dev 1518 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0005, 0x0102); gspca_dev 1519 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0103); gspca_dev 1520 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x0104); gspca_dev 1521 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x0105); gspca_dev 1525 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, compression, 0x0109); gspca_dev 1526 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, clock_div, 0x0111); gspca_dev 1531 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_model1(struct gspca_dev *gspca_dev) gspca_dev 1533 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1536 drivers/media/usb/gspca/xirlink_cit.c clock_div = cit_get_clock_div(gspca_dev); gspca_dev 1540 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0128, 1); gspca_dev 1541 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0100, 0); gspca_dev 1542 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0100); /* LED On */ gspca_dev 1543 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0100, 0); gspca_dev 1544 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x81, 0x0100); /* LED Off */ gspca_dev 1545 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0100, 0); gspca_dev 1546 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0100); /* LED On */ gspca_dev 1547 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0108); gspca_dev 1549 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x03, 0x0112); gspca_dev 1550 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0115, 0); gspca_dev 1551 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x06, 0x0115); gspca_dev 1552 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 1553 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x44, 0x0116); gspca_dev 1554 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 1555 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x40, 0x0116); gspca_dev 1556 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0115, 0); gspca_dev 1557 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0e, 0x0115); gspca_dev 1558 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x19, 0x012c); gspca_dev 1560 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x00, 0x1e); gspca_dev 1561 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x39, 0x0d); gspca_dev 1562 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x39, 0x09); gspca_dev 1563 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x3b, 0x00); gspca_dev 1564 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x28, 0x22); gspca_dev 1565 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x27, 0x00); gspca_dev 1566 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2b, 0x1f); gspca_dev 1567 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x39, 0x08); gspca_dev 1570 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2c, 0x00); gspca_dev 1573 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x30, 0x14); gspca_dev 1575 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x02); gspca_dev 1576 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x01, 0xe1); gspca_dev 1577 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x02, 0xcd); gspca_dev 1578 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x03, 0xcd); gspca_dev 1579 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x04, 0xfa); gspca_dev 1580 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x3f, 0xff); gspca_dev 1581 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x00); gspca_dev 1583 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x02); gspca_dev 1584 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0a, 0x37); gspca_dev 1585 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0b, 0xb8); gspca_dev 1586 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0c, 0xf3); gspca_dev 1587 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0d, 0xe3); gspca_dev 1588 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0e, 0x0d); gspca_dev 1589 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x0f, 0xf2); gspca_dev 1590 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x10, 0xd5); gspca_dev 1591 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x11, 0xba); gspca_dev 1592 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x12, 0x53); gspca_dev 1593 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x3f, 0xff); gspca_dev 1594 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x00); gspca_dev 1596 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x02); gspca_dev 1597 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x16, 0x00); gspca_dev 1598 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x17, 0x28); gspca_dev 1599 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x18, 0x7d); gspca_dev 1600 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x19, 0xbe); gspca_dev 1601 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x3f, 0xff); gspca_dev 1602 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x39, 0x00); gspca_dev 1605 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x00, 0x18); gspca_dev 1607 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x13, 0x18); gspca_dev 1609 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x14, 0x06); gspca_dev 1616 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x31, 0x37); gspca_dev 1618 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x32, 0x46); gspca_dev 1620 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x33, 0x55); gspca_dev 1623 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2e, 0x04); gspca_dev 1625 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2d, 0x04); gspca_dev 1627 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x29, 0x80); gspca_dev 1628 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2c, 0x01); gspca_dev 1629 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x30, 0x17); gspca_dev 1630 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x39, 0x08); gspca_dev 1632 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x34, 0x00); gspca_dev 1634 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x0101); gspca_dev 1635 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x010a); gspca_dev 1637 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1639 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x80, 0x0103); gspca_dev 1640 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x60, 0x0105); gspca_dev 1641 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0c, 0x010b); gspca_dev 1642 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011b); /* Same everywhere */ gspca_dev 1643 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0b, 0x011d); gspca_dev 1644 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x011e); /* Same everywhere */ gspca_dev 1645 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x0129); gspca_dev 1648 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xb0, 0x0103); gspca_dev 1649 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8f, 0x0105); gspca_dev 1650 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x06, 0x010b); gspca_dev 1651 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011b); /* Same everywhere */ gspca_dev 1652 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0d, 0x011d); gspca_dev 1653 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x011e); /* Same everywhere */ gspca_dev 1654 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x03, 0x0129); gspca_dev 1657 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xb0, 0x0103); gspca_dev 1658 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x90, 0x0105); gspca_dev 1659 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x02, 0x010b); gspca_dev 1660 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011b); /* Same everywhere */ gspca_dev 1661 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x05, 0x011d); gspca_dev 1662 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x011e); /* Same everywhere */ gspca_dev 1663 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00, 0x0129); gspca_dev 1667 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xff, 0x012b); gspca_dev 1674 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x31, 0xc3); gspca_dev 1676 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x32, 0xd2); gspca_dev 1678 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x33, 0xe1); gspca_dev 1682 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x14, 0x0a); gspca_dev 1686 drivers/media/usb/gspca/xirlink_cit.c cit_PacketFormat2(gspca_dev, 0x13, 0x1a); gspca_dev 1689 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x0027, gspca_dev 1694 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1696 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2b, 0x1e); gspca_dev 1697 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xc9, 0x0119); /* Same everywhere */ gspca_dev 1698 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x80, 0x0109); /* Same everywhere */ gspca_dev 1699 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x36, 0x0102); gspca_dev 1700 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x1a, 0x0104); gspca_dev 1701 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011a); /* Same everywhere */ gspca_dev 1702 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x2b, 0x011c); gspca_dev 1703 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x23, 0x012a); /* Same everywhere */ gspca_dev 1706 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2b, 0x1e); gspca_dev 1707 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xc9, 0x0119); /* Same everywhere */ gspca_dev 1708 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x80, 0x0109); /* Same everywhere */ gspca_dev 1709 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x0102); gspca_dev 1710 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x02, 0x0104); gspca_dev 1711 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011a); /* Same everywhere */ gspca_dev 1712 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x2b, 0x011c); gspca_dev 1713 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x23, 0x012a); /* Same everywhere */ gspca_dev 1716 drivers/media/usb/gspca/xirlink_cit.c cit_Packet_Format1(gspca_dev, 0x2b, 0x1f); gspca_dev 1717 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xc9, 0x0119); /* Same everywhere */ gspca_dev 1718 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x80, 0x0109); /* Same everywhere */ gspca_dev 1719 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x08, 0x0102); gspca_dev 1720 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0104); gspca_dev 1721 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x04, 0x011a); /* Same everywhere */ gspca_dev 1722 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x2f, 0x011c); gspca_dev 1723 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x23, 0x012a); /* Same everywhere */ gspca_dev 1727 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0100); /* LED On */ gspca_dev 1728 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, clock_div, 0x0111); gspca_dev 1733 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_model2(struct gspca_dev *gspca_dev) gspca_dev 1735 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 1738 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); /* LED on */ gspca_dev 1739 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 1740 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 1741 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0112); gspca_dev 1742 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00bc, 0x012c); gspca_dev 1743 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012b); gspca_dev 1744 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0108); gspca_dev 1745 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0133); gspca_dev 1746 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 1747 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1749 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0103); /* All except 320x240 */ gspca_dev 1750 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); /* Same */ gspca_dev 1751 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x0105); /* 176x144, 352x288 */ gspca_dev 1752 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00b9, 0x010a); /* Unique to this mode */ gspca_dev 1753 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0038, 0x0119); /* Unique to this mode */ gspca_dev 1759 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x0103); /* Unique to this mode */ gspca_dev 1760 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); /* Same */ gspca_dev 1761 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x0105); /* 320x240, 352x240 */ gspca_dev 1762 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); /* All except 176x144 */ gspca_dev 1763 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); /* All except 176x144 */ gspca_dev 1768 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0103); /* All except 320x240 */ gspca_dev 1769 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); /* Same */ gspca_dev 1770 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x0105); /* 320x240, 352x240 */ gspca_dev 1771 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); /* All except 176x144 */ gspca_dev 1772 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); /* All except 176x144 */ gspca_dev 1777 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0103); /* All except 320x240 */ gspca_dev 1778 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); /* Same */ gspca_dev 1779 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x0105); /* 176x144, 352x288 */ gspca_dev 1780 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); /* All except 176x144 */ gspca_dev 1781 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); /* All except 176x144 */ gspca_dev 1786 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); /* LED on */ gspca_dev 1788 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1790 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0050, 0x0111); gspca_dev 1791 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0111); gspca_dev 1795 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0111); gspca_dev 1796 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x0111); gspca_dev 1799 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x009b, 0x010f); gspca_dev 1800 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00bb, 0x010f); gspca_dev 1815 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x000a, 0x005c); gspca_dev 1816 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0004, 0x0000); gspca_dev 1817 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0006, 0x00fb); gspca_dev 1818 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0008, 0x0000); gspca_dev 1819 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x000c, 0x0009); gspca_dev 1820 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0012, 0x000a); gspca_dev 1821 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x002a, 0x0000); gspca_dev 1822 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x002c, 0x0000); gspca_dev 1823 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x002e, 0x0008); gspca_dev 1830 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0030, 0x0000); gspca_dev 1836 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1838 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0014, 0x0002); gspca_dev 1839 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0016, 0x0002); /* Horizontal shift */ gspca_dev 1840 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0018, 0x004a); /* Another hardware setting */ gspca_dev 1844 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0014, 0x0009); gspca_dev 1845 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0016, 0x0005); /* Horizontal shift */ gspca_dev 1846 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0018, 0x0044); /* Another hardware setting */ gspca_dev 1852 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0014, 0x0009); /* Windows sets this to 8 */ gspca_dev 1853 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0016, 0x0003); /* Horizontal shift */ gspca_dev 1854 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0018, 0x0044); /* Windows sets this to 0x0045 */ gspca_dev 1859 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0014, 0x0003); gspca_dev 1860 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0016, 0x0002); /* Horizontal shift */ gspca_dev 1861 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0018, 0x004a); /* Another hardware setting */ gspca_dev 1869 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x001a, 0x005a); gspca_dev 1889 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x001c, clock_div); gspca_dev 1897 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 1899 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0026, 0x00c2); gspca_dev 1902 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0026, 0x0044); gspca_dev 1906 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0026, 0x0046); gspca_dev 1910 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0026, 0x0048); gspca_dev 1914 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0028, v4l2_ctrl_g_ctrl(sd->lighting)); gspca_dev 1919 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x001e, 0x002f); gspca_dev 1921 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0020, 0x0034); gspca_dev 1923 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0022, 0x00a0); gspca_dev 1926 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0030, 0x0004); gspca_dev 1931 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_model3(struct gspca_dev *gspca_dev) gspca_dev 1938 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x128, 1); gspca_dev 1940 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); gspca_dev 1941 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 1942 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 1943 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0112); gspca_dev 1944 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0123); gspca_dev 1945 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0117); gspca_dev 1946 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0108); gspca_dev 1947 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0019, 0x012c); gspca_dev 1948 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 1949 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x0115); gspca_dev 1950 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0115); gspca_dev 1951 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0115, 0); gspca_dev 1952 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000b, 0x0115); gspca_dev 1957 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x012d); gspca_dev 1958 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x012f); gspca_dev 1959 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 1960 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0079, 0x012d); gspca_dev 1961 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00ff, 0x0130); gspca_dev 1962 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xcd41, 0x0124); gspca_dev 1963 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 1964 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0126, 1); gspca_dev 1967 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000a, 0x0040); gspca_dev 1968 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000b, 0x00f6); gspca_dev 1969 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000c, 0x0002); gspca_dev 1970 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000d, 0x0020); gspca_dev 1971 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000e, 0x0033); gspca_dev 1972 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x000f, 0x0007); gspca_dev 1973 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0010, 0x0000); gspca_dev 1974 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0011, 0x0070); gspca_dev 1975 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0012, 0x0030); gspca_dev 1976 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0013, 0x0000); gspca_dev 1977 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0014, 0x0001); gspca_dev 1978 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0015, 0x0001); gspca_dev 1979 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0016, 0x0001); gspca_dev 1980 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0017, 0x0001); gspca_dev 1981 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0018, 0x0000); gspca_dev 1982 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001e, 0x00c3); gspca_dev 1983 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0020, 0x0000); gspca_dev 1984 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0028, 0x0010); gspca_dev 1985 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0029, 0x0054); gspca_dev 1986 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002a, 0x0013); gspca_dev 1987 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002b, 0x0007); gspca_dev 1988 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002d, 0x0028); gspca_dev 1989 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002e, 0x0000); gspca_dev 1990 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0031, 0x0000); gspca_dev 1991 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0032, 0x0000); gspca_dev 1992 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0033, 0x0000); gspca_dev 1993 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0034, 0x0000); gspca_dev 1994 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0035, 0x0038); gspca_dev 1995 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003a, 0x0001); gspca_dev 1996 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003c, 0x001e); gspca_dev 1997 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003f, 0x000a); gspca_dev 1998 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0041, 0x0000); gspca_dev 1999 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0046, 0x003f); gspca_dev 2000 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0047, 0x0000); gspca_dev 2001 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0050, 0x0005); gspca_dev 2002 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0052, 0x001a); gspca_dev 2003 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0053, 0x0003); gspca_dev 2004 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005a, 0x006b); gspca_dev 2005 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005d, 0x001e); gspca_dev 2006 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005e, 0x0030); gspca_dev 2007 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005f, 0x0041); gspca_dev 2008 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0064, 0x0008); gspca_dev 2009 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0065, 0x0015); gspca_dev 2010 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0068, 0x000f); gspca_dev 2011 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0079, 0x0000); gspca_dev 2012 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007a, 0x0000); gspca_dev 2013 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007c, 0x003f); gspca_dev 2014 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0082, 0x000f); gspca_dev 2015 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0085, 0x0000); gspca_dev 2016 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0099, 0x0000); gspca_dev 2017 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x009b, 0x0023); gspca_dev 2018 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x009c, 0x0022); gspca_dev 2019 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x009d, 0x0096); gspca_dev 2020 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x009e, 0x0096); gspca_dev 2021 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x009f, 0x000a); gspca_dev 2023 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2025 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0101); /* Same on 160x120, 320x240 */ gspca_dev 2026 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0103); /* Same on 160x120, 320x240 */ gspca_dev 2027 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x0105); /* Same on 160x120, 320x240 */ gspca_dev 2028 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010a); /* Same */ gspca_dev 2029 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x010b); /* Differs everywhere */ gspca_dev 2030 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a9, 0x0119); gspca_dev 2031 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x011b); gspca_dev 2032 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x011d); /* Same on 160x120, 320x240 */ gspca_dev 2033 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x011e); /* Same on 160x120, 640x480 */ gspca_dev 2034 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0129); /* Same */ gspca_dev 2035 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00fc, 0x012b); /* Same */ gspca_dev 2036 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x0102); gspca_dev 2037 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x0104); gspca_dev 2038 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x011a); gspca_dev 2039 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x011c); gspca_dev 2040 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0022, 0x012a); /* Same */ gspca_dev 2041 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0118); gspca_dev 2042 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0132); gspca_dev 2043 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0021, 0x0001); /* Same */ gspca_dev 2044 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, compression, 0x0109); gspca_dev 2048 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0101); /* Same on 160x120, 320x240 */ gspca_dev 2049 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0103); /* Same on 160x120, 320x240 */ gspca_dev 2050 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x0105); /* Same on 160x120, 320x240 */ gspca_dev 2051 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010a); /* Same */ gspca_dev 2052 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x010b); /* Differs everywhere */ gspca_dev 2053 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x011d); /* Same */ gspca_dev 2054 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x011e); gspca_dev 2055 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0129); /* Same */ gspca_dev 2056 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00fc, 0x012b); /* Same */ gspca_dev 2058 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0022, 0x012a); /* Same */ gspca_dev 2059 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0021, 0x0001); /* Same */ gspca_dev 2060 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, compression, 0x0109); gspca_dev 2061 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d9, 0x0119); gspca_dev 2062 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x011b); gspca_dev 2063 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0021, 0x0102); /* Same on 320x240, 640x480 */ gspca_dev 2064 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x0104); gspca_dev 2065 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x011a); gspca_dev 2066 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x003f, 0x011c); gspca_dev 2067 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0118); gspca_dev 2068 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0132); gspca_dev 2072 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00f0, 0x0105); gspca_dev 2073 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010a); /* Same */ gspca_dev 2074 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0038, 0x010b); /* Differs everywhere */ gspca_dev 2075 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d9, 0x0119); /* Same on 320x240, 640x480 */ gspca_dev 2076 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x011b); /* Same on 320x240, 640x480 */ gspca_dev 2077 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x011d); /* NC */ gspca_dev 2078 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x011e); /* Same on 160x120, 640x480 */ gspca_dev 2079 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0129); /* Same */ gspca_dev 2080 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00fc, 0x012b); /* Same */ gspca_dev 2081 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0021, 0x0102); /* Same on 320x240, 640x480 */ gspca_dev 2082 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x0104); /* NC */ gspca_dev 2083 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x011a); /* Same on 320x240, 640x480 */ gspca_dev 2084 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x003f, 0x011c); /* Same on 320x240, 640x480 */ gspca_dev 2085 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0022, 0x012a); /* Same */ gspca_dev 2086 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0118); /* Same on 320x240, 640x480 */ gspca_dev 2087 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0021, 0x0001); /* Same */ gspca_dev 2088 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, compression, 0x0109); gspca_dev 2089 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0101); gspca_dev 2090 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0103); gspca_dev 2091 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0132); /* Same on 320x240, 640x480 */ gspca_dev 2096 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007e, 0x000e); /* Hue */ gspca_dev 2097 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0036, 0x0011); /* Brightness */ gspca_dev 2098 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0060, 0x0002); /* Sharpness */ gspca_dev 2099 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0061, 0x0004); /* Sharpness */ gspca_dev 2100 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0062, 0x0005); /* Sharpness */ gspca_dev 2101 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0063, 0x0014); /* Sharpness */ gspca_dev 2102 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0096, 0x00a0); /* Red sharpness */ gspca_dev 2103 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0097, 0x0096); /* Blue sharpness */ gspca_dev 2104 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0067, 0x0001); /* Contrast */ gspca_dev 2105 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005b, 0x000c); /* Contrast */ gspca_dev 2106 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x005c, 0x0016); /* Contrast */ gspca_dev 2107 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0098, 0x000b); gspca_dev 2108 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002c, 0x0003); /* Was 1, broke 640x480 */ gspca_dev 2109 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002f, 0x002a); gspca_dev 2110 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0030, 0x0029); gspca_dev 2111 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0037, 0x0002); gspca_dev 2112 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0038, 0x0059); gspca_dev 2113 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003d, 0x002e); gspca_dev 2114 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003e, 0x0028); gspca_dev 2115 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0078, 0x0005); gspca_dev 2116 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007b, 0x0011); gspca_dev 2117 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007d, 0x004b); gspca_dev 2118 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007f, 0x0022); gspca_dev 2119 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0080, 0x000c); gspca_dev 2120 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0081, 0x000b); gspca_dev 2121 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0083, 0x00fd); gspca_dev 2122 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0086, 0x000b); gspca_dev 2123 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0087, 0x000b); gspca_dev 2124 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x007e, 0x000e); gspca_dev 2125 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0096, 0x00a0); /* Red sharpness */ gspca_dev 2126 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0097, 0x0096); /* Blue sharpness */ gspca_dev 2127 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0098, 0x000b); gspca_dev 2132 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, clock_div, 0x0111); /* Clock Divider */ gspca_dev 2134 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2136 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001f, 0x0000); /* Same */ gspca_dev 2137 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0039, 0x001f); /* Same */ gspca_dev 2138 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003b, 0x003c); /* Same */ gspca_dev 2139 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0040, 0x000a); gspca_dev 2140 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0051, 0x000a); gspca_dev 2143 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001f, 0x0000); /* Same */ gspca_dev 2144 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0039, 0x001f); /* Same */ gspca_dev 2145 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003b, 0x003c); /* Same */ gspca_dev 2146 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0040, 0x0008); gspca_dev 2147 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0051, 0x000b); gspca_dev 2150 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001f, 0x0002); /* !Same */ gspca_dev 2151 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0039, 0x003e); /* !Same */ gspca_dev 2152 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0040, 0x0008); gspca_dev 2153 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0051, 0x000a); gspca_dev 2161 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, rca_initdata[i][2], 0); gspca_dev 2163 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, rca_initdata[i][1], gspca_dev 2171 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_model4(struct gspca_dev *gspca_dev) gspca_dev 2173 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2175 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); gspca_dev 2176 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x0111); gspca_dev 2177 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00bc, 0x012c); gspca_dev 2178 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0080, 0x012b); gspca_dev 2179 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0108); gspca_dev 2180 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0133); gspca_dev 2181 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x009b, 0x010f); gspca_dev 2182 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00bb, 0x010f); gspca_dev 2183 drivers/media/usb/gspca/xirlink_cit.c cit_model4_Packet1(gspca_dev, 0x0038, 0x0000); gspca_dev 2184 drivers/media/usb/gspca/xirlink_cit.c cit_model4_Packet1(gspca_dev, 0x000a, 0x005c); gspca_dev 2186 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2187 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x012f); gspca_dev 2188 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2189 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2190 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00fb, 0x012e); gspca_dev 2191 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0130); gspca_dev 2192 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2193 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2194 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2195 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000c, 0x0127); gspca_dev 2196 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0009, 0x012e); gspca_dev 2197 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2199 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2200 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0012, 0x012f); gspca_dev 2201 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2202 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0127); gspca_dev 2203 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2204 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2205 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002a, 0x012d); gspca_dev 2206 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x012f); gspca_dev 2207 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2208 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2209 drivers/media/usb/gspca/xirlink_cit.c cit_model4_Packet1(gspca_dev, 0x0034, 0x0000); gspca_dev 2211 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2213 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); gspca_dev 2214 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0111); gspca_dev 2215 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); gspca_dev 2216 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 2217 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x0103); gspca_dev 2218 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 2219 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x0105); gspca_dev 2220 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2221 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x012f); gspca_dev 2222 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2223 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000a, 0x0127); gspca_dev 2224 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2225 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2226 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x012d); gspca_dev 2227 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2228 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2229 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012e); gspca_dev 2230 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001a, 0x0130); gspca_dev 2231 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a0a, 0x0124); gspca_dev 2232 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x005a, 0x012d); gspca_dev 2233 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x9545, 0x0124); gspca_dev 2234 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0127); gspca_dev 2235 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x012e); gspca_dev 2236 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0043, 0x0130); gspca_dev 2237 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2238 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2239 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2240 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0127); gspca_dev 2241 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00eb, 0x012e); gspca_dev 2242 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2243 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2244 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0032, 0x012f); gspca_dev 2245 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2246 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2247 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2248 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2249 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0036, 0x012d); gspca_dev 2250 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2251 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2252 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2253 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2254 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 2255 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2256 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0017, 0x0127); gspca_dev 2257 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0013, 0x012e); gspca_dev 2258 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0031, 0x0130); gspca_dev 2259 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2260 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0017, 0x012d); gspca_dev 2261 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x012f); gspca_dev 2262 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2263 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2264 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 2268 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0038, 0x0119); gspca_dev 2269 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0111); gspca_dev 2270 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00b9, 0x010a); gspca_dev 2271 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 2272 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x0103); gspca_dev 2273 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 2274 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x0105); gspca_dev 2275 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2276 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x012f); gspca_dev 2277 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2278 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000b, 0x0127); gspca_dev 2279 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2280 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2281 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x012d); gspca_dev 2282 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2283 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2284 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012e); gspca_dev 2285 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001a, 0x0130); gspca_dev 2286 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a0a, 0x0124); gspca_dev 2287 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x005a, 0x012d); gspca_dev 2288 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x9545, 0x0124); gspca_dev 2289 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0127); gspca_dev 2290 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x012e); gspca_dev 2291 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0043, 0x0130); gspca_dev 2292 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2293 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2294 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2295 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0127); gspca_dev 2296 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c7, 0x012e); gspca_dev 2297 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2298 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2299 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0032, 0x012f); gspca_dev 2300 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2301 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0025, 0x0127); gspca_dev 2302 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2303 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2304 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0036, 0x012d); gspca_dev 2305 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2306 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2307 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2308 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2309 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 2310 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2311 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0048, 0x0127); gspca_dev 2312 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0035, 0x012e); gspca_dev 2313 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0130); gspca_dev 2314 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2315 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0048, 0x012d); gspca_dev 2316 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0090, 0x012f); gspca_dev 2317 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2318 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0127); gspca_dev 2319 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 2323 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0038, 0x0119); gspca_dev 2324 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0111); gspca_dev 2325 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00b9, 0x010a); gspca_dev 2326 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 2327 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0103); gspca_dev 2328 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 2329 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x0105); gspca_dev 2330 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2331 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x012f); gspca_dev 2332 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2333 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0007, 0x0127); gspca_dev 2334 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2335 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2336 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x012d); gspca_dev 2337 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x012f); gspca_dev 2338 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2339 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012e); gspca_dev 2340 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001a, 0x0130); gspca_dev 2341 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a0a, 0x0124); gspca_dev 2342 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x005e, 0x012d); gspca_dev 2343 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x9545, 0x0124); gspca_dev 2344 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0127); gspca_dev 2345 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x012e); gspca_dev 2346 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0049, 0x0130); gspca_dev 2347 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2348 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2349 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2350 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0127); gspca_dev 2351 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c7, 0x012e); gspca_dev 2352 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2353 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2354 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0032, 0x012f); gspca_dev 2355 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2356 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x0127); gspca_dev 2357 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2358 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2359 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0036, 0x012d); gspca_dev 2360 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2361 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2362 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2363 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2364 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 2365 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2366 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x0127); gspca_dev 2367 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0013, 0x012e); gspca_dev 2368 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002a, 0x0130); gspca_dev 2369 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2370 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x012d); gspca_dev 2371 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x006d, 0x012f); gspca_dev 2372 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2373 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0127); gspca_dev 2374 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 2380 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); gspca_dev 2381 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d0, 0x0111); gspca_dev 2382 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); gspca_dev 2383 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 2384 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x0103); gspca_dev 2385 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 2386 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x0105); gspca_dev 2387 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2388 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x012f); gspca_dev 2389 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2390 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000a, 0x0127); gspca_dev 2391 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2392 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2393 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x012d); gspca_dev 2394 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2395 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2396 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012e); gspca_dev 2397 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001a, 0x0130); gspca_dev 2398 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a0a, 0x0124); gspca_dev 2399 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x005a, 0x012d); gspca_dev 2400 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x9545, 0x0124); gspca_dev 2401 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0127); gspca_dev 2402 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x012e); gspca_dev 2403 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0043, 0x0130); gspca_dev 2404 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2405 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2406 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2407 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0127); gspca_dev 2408 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00eb, 0x012e); gspca_dev 2409 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2410 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2411 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0032, 0x012f); gspca_dev 2412 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2413 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2414 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2415 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2416 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0036, 0x012d); gspca_dev 2417 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2418 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2419 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2420 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2421 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 2422 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2423 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0017, 0x0127); gspca_dev 2424 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0013, 0x012e); gspca_dev 2425 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0031, 0x0130); gspca_dev 2426 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2427 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0017, 0x012d); gspca_dev 2428 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x012f); gspca_dev 2429 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2430 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2431 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 2435 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0070, 0x0119); gspca_dev 2436 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x0111); gspca_dev 2437 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0039, 0x010a); gspca_dev 2438 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0102); gspca_dev 2439 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x002c, 0x0103); gspca_dev 2440 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0104); gspca_dev 2441 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x0105); gspca_dev 2442 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2443 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0016, 0x012f); gspca_dev 2444 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2445 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x0127); gspca_dev 2446 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2447 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2448 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0014, 0x012d); gspca_dev 2449 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x012f); gspca_dev 2450 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2451 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012e); gspca_dev 2452 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001a, 0x0130); gspca_dev 2453 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a0a, 0x0124); gspca_dev 2454 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x005e, 0x012d); gspca_dev 2455 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x9545, 0x0124); gspca_dev 2456 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0127); gspca_dev 2457 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0018, 0x012e); gspca_dev 2458 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0049, 0x0130); gspca_dev 2459 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2460 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012f); gspca_dev 2461 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd055, 0x0124); gspca_dev 2462 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001c, 0x0127); gspca_dev 2463 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00cf, 0x012e); gspca_dev 2464 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xaa28, 0x0124); gspca_dev 2465 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2466 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0032, 0x012f); gspca_dev 2467 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2468 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2469 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x0130); gspca_dev 2470 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x82a8, 0x0124); gspca_dev 2471 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0036, 0x012d); gspca_dev 2472 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x012f); gspca_dev 2473 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2474 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfffa, 0x0124); gspca_dev 2475 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00aa, 0x012d); gspca_dev 2476 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x001e, 0x012f); gspca_dev 2477 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd141, 0x0124); gspca_dev 2478 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x0127); gspca_dev 2479 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0013, 0x012e); gspca_dev 2480 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0025, 0x0130); gspca_dev 2481 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x8a28, 0x0124); gspca_dev 2482 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0010, 0x012d); gspca_dev 2483 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0048, 0x012f); gspca_dev 2484 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xd145, 0x0124); gspca_dev 2485 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0127); gspca_dev 2486 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0xfea8, 0x0124); gspca_dev 2491 drivers/media/usb/gspca/xirlink_cit.c cit_model4_Packet1(gspca_dev, 0x0038, 0x0004); gspca_dev 2496 drivers/media/usb/gspca/xirlink_cit.c static int cit_start_ibm_netcam_pro(struct gspca_dev *gspca_dev) gspca_dev 2501 drivers/media/usb/gspca/xirlink_cit.c clock_div = cit_get_clock_div(gspca_dev); gspca_dev 2505 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0133); gspca_dev 2506 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0117); gspca_dev 2507 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0123); gspca_dev 2508 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0100); gspca_dev 2509 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 2511 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0133); gspca_dev 2512 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0123); gspca_dev 2513 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0001, 0x0117); gspca_dev 2514 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0040, 0x0108); gspca_dev 2515 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0019, 0x012c); gspca_dev 2516 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0060, 0x0116); gspca_dev 2519 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0049, 0x0000); gspca_dev 2521 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0101); /* Same on 160x120, 320x240 */ gspca_dev 2522 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x003a, 0x0102); /* Hstart */ gspca_dev 2523 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0103); /* Same on 160x120, 320x240 */ gspca_dev 2524 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0078, 0x0105); /* Same on 160x120, 320x240 */ gspca_dev 2525 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010a); /* Same */ gspca_dev 2526 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0002, 0x011d); /* Same on 160x120, 320x240 */ gspca_dev 2527 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0129); /* Same */ gspca_dev 2528 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00fc, 0x012b); /* Same */ gspca_dev 2529 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0022, 0x012a); /* Same */ gspca_dev 2531 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2533 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0024, 0x010b); gspca_dev 2534 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0089, 0x0119); gspca_dev 2535 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000a, 0x011b); gspca_dev 2536 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x011e); gspca_dev 2537 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0007, 0x0104); gspca_dev 2538 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0009, 0x011a); gspca_dev 2539 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x008b, 0x011c); gspca_dev 2540 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0118); gspca_dev 2541 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0132); gspca_dev 2544 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0028, 0x010b); gspca_dev 2545 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00d9, 0x0119); gspca_dev 2546 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x011b); gspca_dev 2547 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x011e); gspca_dev 2548 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000e, 0x0104); gspca_dev 2549 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0004, 0x011a); gspca_dev 2550 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x003f, 0x011c); gspca_dev 2551 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x000c, 0x0118); gspca_dev 2552 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0132); gspca_dev 2556 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0019, 0x0031); gspca_dev 2557 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001a, 0x0003); gspca_dev 2558 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001b, 0x0038); gspca_dev 2559 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x001c, 0x0000); gspca_dev 2560 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0024, 0x0001); gspca_dev 2561 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0027, 0x0001); gspca_dev 2562 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x002a, 0x0004); gspca_dev 2563 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0035, 0x000b); gspca_dev 2564 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x003f, 0x0001); gspca_dev 2565 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0044, 0x0000); gspca_dev 2566 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0054, 0x0000); gspca_dev 2567 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00c4, 0x0000); gspca_dev 2568 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00e7, 0x0001); gspca_dev 2569 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00e9, 0x0001); gspca_dev 2570 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00ee, 0x0000); gspca_dev 2571 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x00f3, 0x00c0); gspca_dev 2573 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, compression, 0x0109); gspca_dev 2574 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, clock_div, 0x0111); gspca_dev 2580 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, rca_initdata[i][2], 0); gspca_dev 2582 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, rca_initdata[i][1], gspca_dev 2591 drivers/media/usb/gspca/xirlink_cit.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 2593 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2596 drivers/media/usb/gspca/xirlink_cit.c packet_size = cit_get_packet_size(gspca_dev); gspca_dev 2602 drivers/media/usb/gspca/xirlink_cit.c cit_start_model0(gspca_dev); gspca_dev 2605 drivers/media/usb/gspca/xirlink_cit.c cit_start_model1(gspca_dev); gspca_dev 2608 drivers/media/usb/gspca/xirlink_cit.c cit_start_model2(gspca_dev); gspca_dev 2611 drivers/media/usb/gspca/xirlink_cit.c cit_start_model3(gspca_dev); gspca_dev 2614 drivers/media/usb/gspca/xirlink_cit.c cit_start_model4(gspca_dev); gspca_dev 2617 drivers/media/usb/gspca/xirlink_cit.c cit_start_ibm_netcam_pro(gspca_dev); gspca_dev 2622 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, packet_size >> 8, 0x0106); gspca_dev 2623 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, packet_size & 0xff, 0x0107); gspca_dev 2625 drivers/media/usb/gspca/xirlink_cit.c cit_restart_stream(gspca_dev); gspca_dev 2630 drivers/media/usb/gspca/xirlink_cit.c static int sd_isoc_init(struct gspca_dev *gspca_dev) gspca_dev 2636 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2648 drivers/media/usb/gspca/xirlink_cit.c intfc = gspca_dev->dev->actconfig->intf_cache[0]; gspca_dev 2664 drivers/media/usb/gspca/xirlink_cit.c static int sd_isoc_nego(struct gspca_dev *gspca_dev) gspca_dev 2669 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2684 drivers/media/usb/gspca/xirlink_cit.c alt = &gspca_dev->dev->actconfig->intf_cache[0]->altsetting[1]; gspca_dev 2694 drivers/media/usb/gspca/xirlink_cit.c ret = usb_set_interface(gspca_dev->dev, gspca_dev->iface, 1); gspca_dev 2701 drivers/media/usb/gspca/xirlink_cit.c static void sd_stopN(struct gspca_dev *gspca_dev) gspca_dev 2703 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x010c); gspca_dev 2706 drivers/media/usb/gspca/xirlink_cit.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 2708 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2710 drivers/media/usb/gspca/xirlink_cit.c if (!gspca_dev->present) gspca_dev 2719 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x0100); /* LED Off */ gspca_dev 2722 drivers/media/usb/gspca/xirlink_cit.c cit_send_FF_04_02(gspca_dev); gspca_dev 2723 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0100, 0); gspca_dev 2724 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x81, 0x0100); /* LED Off */ gspca_dev 2730 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0030, 0x0004); gspca_dev 2732 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0080, 0x0100); /* LED Off */ gspca_dev 2733 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0020, 0x0111); gspca_dev 2734 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00a0, 0x0111); gspca_dev 2736 drivers/media/usb/gspca/xirlink_cit.c cit_model2_Packet1(gspca_dev, 0x0030, 0x0002); gspca_dev 2738 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0020, 0x0111); gspca_dev 2739 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0112); gspca_dev 2742 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x012c); gspca_dev 2743 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0046, 0x0000); gspca_dev 2744 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0116, 0); gspca_dev 2745 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0064, 0x0116); gspca_dev 2746 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0115, 0); gspca_dev 2747 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0115); gspca_dev 2748 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0123); gspca_dev 2749 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0117); gspca_dev 2750 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0112); gspca_dev 2751 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0080, 0x0100); gspca_dev 2754 drivers/media/usb/gspca/xirlink_cit.c cit_model3_Packet1(gspca_dev, 0x0049, 0x00ff); gspca_dev 2755 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0006, 0x012c); gspca_dev 2756 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0116); gspca_dev 2761 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0008, 0x0123); gspca_dev 2762 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0117); gspca_dev 2763 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0003, 0x0133); gspca_dev 2764 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x0000, 0x0111); gspca_dev 2768 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x00c0, 0x0100); gspca_dev 2775 drivers/media/usb/gspca/xirlink_cit.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 2776 drivers/media/usb/gspca/xirlink_cit.c input_sync(gspca_dev->input_dev); gspca_dev 2782 drivers/media/usb/gspca/xirlink_cit.c static u8 *cit_find_sof(struct gspca_dev *gspca_dev, u8 *data, int len) gspca_dev 2784 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2793 drivers/media/usb/gspca/xirlink_cit.c switch (gspca_dev->pixfmt.width) { gspca_dev 2876 drivers/media/usb/gspca/xirlink_cit.c gspca_dbg(gspca_dev, D_FRAM, gspca_dev 2883 drivers/media/usb/gspca/xirlink_cit.c gspca_dbg(gspca_dev, D_FRAM, gspca_dev 2897 drivers/media/usb/gspca/xirlink_cit.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 2900 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 2903 drivers/media/usb/gspca/xirlink_cit.c sof = cit_find_sof(gspca_dev, data, len); gspca_dev 2913 drivers/media/usb/gspca/xirlink_cit.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 2915 drivers/media/usb/gspca/xirlink_cit.c gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); gspca_dev 2920 drivers/media/usb/gspca/xirlink_cit.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 2924 drivers/media/usb/gspca/xirlink_cit.c static void cit_check_button(struct gspca_dev *gspca_dev) gspca_dev 2927 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 2938 drivers/media/usb/gspca/xirlink_cit.c cit_read_reg(gspca_dev, 0x0113, 0); gspca_dev 2939 drivers/media/usb/gspca/xirlink_cit.c new_button_state = !gspca_dev->usb_buf[0]; gspca_dev 2945 drivers/media/usb/gspca/xirlink_cit.c cit_write_reg(gspca_dev, 0x01, 0x0113); gspca_dev 2948 drivers/media/usb/gspca/xirlink_cit.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, gspca_dev 2950 drivers/media/usb/gspca/xirlink_cit.c input_sync(gspca_dev->input_dev); gspca_dev 2958 drivers/media/usb/gspca/xirlink_cit.c struct gspca_dev *gspca_dev = gspca_dev 2959 drivers/media/usb/gspca/xirlink_cit.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 2960 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 2962 drivers/media/usb/gspca/xirlink_cit.c gspca_dev->usb_err = 0; gspca_dev 2964 drivers/media/usb/gspca/xirlink_cit.c if (!gspca_dev->streaming) gspca_dev 2968 drivers/media/usb/gspca/xirlink_cit.c sd_stopN(gspca_dev); gspca_dev 2971 drivers/media/usb/gspca/xirlink_cit.c cit_set_brightness(gspca_dev, ctrl->val); gspca_dev 2974 drivers/media/usb/gspca/xirlink_cit.c cit_set_contrast(gspca_dev, ctrl->val); gspca_dev 2977 drivers/media/usb/gspca/xirlink_cit.c cit_set_hue(gspca_dev, ctrl->val); gspca_dev 2980 drivers/media/usb/gspca/xirlink_cit.c cit_set_hflip(gspca_dev, ctrl->val); gspca_dev 2983 drivers/media/usb/gspca/xirlink_cit.c cit_set_sharpness(gspca_dev, ctrl->val); gspca_dev 2986 drivers/media/usb/gspca/xirlink_cit.c cit_set_lighting(gspca_dev, ctrl->val); gspca_dev 2990 drivers/media/usb/gspca/xirlink_cit.c cit_restart_stream(gspca_dev); gspca_dev 2991 drivers/media/usb/gspca/xirlink_cit.c return gspca_dev->usb_err; gspca_dev 2998 drivers/media/usb/gspca/xirlink_cit.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 3000 drivers/media/usb/gspca/xirlink_cit.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 3001 drivers/media/usb/gspca/xirlink_cit.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 3033 drivers/media/usb/gspca/xirlink_cit.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 26 drivers/media/usb/gspca/zc3xx.c struct gspca_dev gspca_dev; /* !! must be the first item */ gspca_dev 5529 drivers/media/usb/gspca/zc3xx.c static u8 reg_r(struct gspca_dev *gspca_dev, gspca_dev 5534 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err < 0) gspca_dev 5536 drivers/media/usb/gspca/zc3xx.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 5537 drivers/media/usb/gspca/zc3xx.c usb_rcvctrlpipe(gspca_dev->dev, 0), gspca_dev 5541 drivers/media/usb/gspca/zc3xx.c index, gspca_dev->usb_buf, 1, gspca_dev 5545 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = ret; gspca_dev 5548 drivers/media/usb/gspca/zc3xx.c return gspca_dev->usb_buf[0]; gspca_dev 5551 drivers/media/usb/gspca/zc3xx.c static void reg_w(struct gspca_dev *gspca_dev, gspca_dev 5557 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err < 0) gspca_dev 5559 drivers/media/usb/gspca/zc3xx.c ret = usb_control_msg(gspca_dev->dev, gspca_dev 5560 drivers/media/usb/gspca/zc3xx.c usb_sndctrlpipe(gspca_dev->dev, 0), gspca_dev 5567 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = ret; gspca_dev 5571 drivers/media/usb/gspca/zc3xx.c static u16 i2c_read(struct gspca_dev *gspca_dev, gspca_dev 5577 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err < 0) gspca_dev 5579 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, reg, 0x0092); gspca_dev 5580 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x0090); /* <- read command */ gspca_dev 5582 drivers/media/usb/gspca/zc3xx.c retbyte = reg_r(gspca_dev, 0x0091); /* read status */ gspca_dev 5585 drivers/media/usb/gspca/zc3xx.c retval = reg_r(gspca_dev, 0x0095); /* read Lowbyte */ gspca_dev 5586 drivers/media/usb/gspca/zc3xx.c retval |= reg_r(gspca_dev, 0x0096) << 8; /* read Hightbyte */ gspca_dev 5590 drivers/media/usb/gspca/zc3xx.c static u8 i2c_write(struct gspca_dev *gspca_dev, gspca_dev 5597 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err < 0) gspca_dev 5599 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, reg, 0x92); gspca_dev 5600 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, valL, 0x93); gspca_dev 5601 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, valH, 0x94); gspca_dev 5602 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x90); /* <- write command */ gspca_dev 5604 drivers/media/usb/gspca/zc3xx.c retbyte = reg_r(gspca_dev, 0x0091); /* read status */ gspca_dev 5610 drivers/media/usb/gspca/zc3xx.c static void usb_exchange(struct gspca_dev *gspca_dev, gspca_dev 5616 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, action->val, action->idx); gspca_dev 5619 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, action->idx); gspca_dev 5622 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, gspca_dev 5628 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, gspca_dev 5643 drivers/media/usb/gspca/zc3xx.c static void setmatrix(struct gspca_dev *gspca_dev) gspca_dev 5645 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5690 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, matrix[i], 0x010a + i); gspca_dev 5693 drivers/media/usb/gspca/zc3xx.c static void setsharpness(struct gspca_dev *gspca_dev, s32 val) gspca_dev 5702 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, sharpness_tb[val][0], 0x01c6); gspca_dev 5703 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x01c8); gspca_dev 5704 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x01c9); gspca_dev 5705 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x01ca); gspca_dev 5706 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, sharpness_tb[val][1], 0x01cb); gspca_dev 5709 drivers/media/usb/gspca/zc3xx.c static void setcontrast(struct gspca_dev *gspca_dev, gspca_dev 5749 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, g, 0x0120 + i); /* gamma */ gspca_dev 5763 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, gr[i], 0x0130 + i); /* gradient */ gspca_dev 5766 drivers/media/usb/gspca/zc3xx.c static s32 getexposure(struct gspca_dev *gspca_dev) gspca_dev 5768 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5772 drivers/media/usb/gspca/zc3xx.c return (i2c_read(gspca_dev, 0x25) << 9) gspca_dev 5773 drivers/media/usb/gspca/zc3xx.c | (i2c_read(gspca_dev, 0x26) << 1) gspca_dev 5774 drivers/media/usb/gspca/zc3xx.c | (i2c_read(gspca_dev, 0x27) >> 7); gspca_dev 5776 drivers/media/usb/gspca/zc3xx.c return i2c_read(gspca_dev, 0x10); gspca_dev 5782 drivers/media/usb/gspca/zc3xx.c static void setexposure(struct gspca_dev *gspca_dev, s32 val) gspca_dev 5784 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5788 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x25, val >> 9, 0x00); gspca_dev 5789 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x26, val >> 1, 0x00); gspca_dev 5790 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x27, val << 7, 0x00); gspca_dev 5793 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x10, val, 0x00); gspca_dev 5798 drivers/media/usb/gspca/zc3xx.c static void setquality(struct gspca_dev *gspca_dev) gspca_dev 5800 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5802 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, sd->reg08, ZC3XX_R008_CLOCKSETTING); gspca_dev 5811 drivers/media/usb/gspca/zc3xx.c static void setlightfreq(struct gspca_dev *gspca_dev, s32 val) gspca_dev 5813 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5896 drivers/media/usb/gspca/zc3xx.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 5902 drivers/media/usb/gspca/zc3xx.c usb_exchange(gspca_dev, zc3_freq); gspca_dev 5907 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x85, 0x018d); gspca_dev 5913 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x40, 0x0002); gspca_dev 5915 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x44, 0x0002); gspca_dev 5919 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x01a7); gspca_dev 5924 drivers/media/usb/gspca/zc3xx.c static void setautogain(struct gspca_dev *gspca_dev, s32 val) gspca_dev 5926 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 5929 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x13, val ? 0xa3 : 0x80, 0x00); gspca_dev 5931 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, val ? 0x42 : 0x02, 0x0180); gspca_dev 5941 drivers/media/usb/gspca/zc3xx.c struct gspca_dev *gspca_dev = &sd->gspca_dev; gspca_dev 5953 drivers/media/usb/gspca/zc3xx.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 5955 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->frozen) gspca_dev 5958 drivers/media/usb/gspca/zc3xx.c if (!gspca_dev->present || !gspca_dev->streaming) gspca_dev 5962 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = 0; gspca_dev 5963 drivers/media/usb/gspca/zc3xx.c reg11 = reg_r(gspca_dev, 0x0011); gspca_dev 5964 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err) gspca_dev 5991 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = 0; gspca_dev 5992 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, reg07, 0x0007); gspca_dev 5993 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err) gspca_dev 5996 drivers/media/usb/gspca/zc3xx.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 6000 drivers/media/usb/gspca/zc3xx.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 6003 drivers/media/usb/gspca/zc3xx.c static void send_unknown(struct gspca_dev *gspca_dev, int sensor) gspca_dev 6005 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); /* bridge reset */ gspca_dev 6008 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x003a); gspca_dev 6009 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0c, 0x003b); gspca_dev 6010 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x0038); gspca_dev 6019 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0d, 0x003a); gspca_dev 6020 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x003b); gspca_dev 6021 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0038); gspca_dev 6025 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x003b); gspca_dev 6026 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0c, 0x003a); gspca_dev 6027 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0b, 0x0039); gspca_dev 6029 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0b, 0x0038); gspca_dev 6035 drivers/media/usb/gspca/zc3xx.c static void start_2wr_probe(struct gspca_dev *gspca_dev, int sensor) gspca_dev 6037 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6038 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, sensor, 0x0010); gspca_dev 6039 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6040 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6041 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6045 drivers/media/usb/gspca/zc3xx.c static int sif_probe(struct gspca_dev *gspca_dev) gspca_dev 6049 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x0f); /* PAS106 */ gspca_dev 6050 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x008d); gspca_dev 6052 drivers/media/usb/gspca/zc3xx.c checkword = ((i2c_read(gspca_dev, 0x00) & 0x0f) << 4) gspca_dev 6053 drivers/media/usb/gspca/zc3xx.c | ((i2c_read(gspca_dev, 0x01) & 0xf0) >> 4); gspca_dev 6054 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe sif 0x%04x\n", checkword); gspca_dev 6056 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_PAS106); gspca_dev 6062 drivers/media/usb/gspca/zc3xx.c static int vga_2wr_probe(struct gspca_dev *gspca_dev) gspca_dev 6066 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x00); /* HV7131B */ gspca_dev 6067 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x01, 0xaa, 0x00); gspca_dev 6068 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x01); gspca_dev 6072 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x04); /* CS2102 */ gspca_dev 6073 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x01, 0xaa, 0x00); gspca_dev 6074 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x01); gspca_dev 6078 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x06); /* OmniVision */ gspca_dev 6079 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x008d); gspca_dev 6080 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x11, 0xaa, 0x00); gspca_dev 6081 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x11); gspca_dev 6088 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x08); /* HDCS2020 */ gspca_dev 6089 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x1c, 0x00, 0x00); gspca_dev 6090 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x15, 0xaa, 0x00); gspca_dev 6091 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x15); gspca_dev 6095 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x0a); /* PB0330 */ gspca_dev 6096 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x07, 0xaa, 0xaa); gspca_dev 6097 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x07); gspca_dev 6100 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x03); gspca_dev 6103 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x04); gspca_dev 6107 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x0c); /* ICM105A */ gspca_dev 6108 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x01, 0x11, 0x00); gspca_dev 6109 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x01); gspca_dev 6113 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x0e); /* PAS202BCB */ gspca_dev 6114 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x008d); gspca_dev 6115 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x03, 0xaa, 0x00); gspca_dev 6117 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x03); gspca_dev 6119 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_PAS202B); gspca_dev 6123 drivers/media/usb/gspca/zc3xx.c start_2wr_probe(gspca_dev, 0x02); /* TAS5130C */ gspca_dev 6124 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x01, 0xaa, 0x00); gspca_dev 6125 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x01); gspca_dev 6129 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0010); /* ?? */ gspca_dev 6130 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0010); gspca_dev 6132 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6133 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6134 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x06, 0x0010); /* OmniVision */ gspca_dev 6135 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xa1, 0x008b); gspca_dev 6136 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x008d); gspca_dev 6138 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6139 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x12, 0x80, 0x00); /* sensor reset */ gspca_dev 6140 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x0a) << 8; gspca_dev 6141 drivers/media/usb/gspca/zc3xx.c retword |= i2c_read(gspca_dev, 0x0b); gspca_dev 6142 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 2wr ov vga 0x%04x\n", retword); gspca_dev 6145 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x06, 0x0010); gspca_dev 6170 drivers/media/usb/gspca/zc3xx.c static int vga_3wr_probe(struct gspca_dev *gspca_dev) gspca_dev 6172 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6177 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x0010); gspca_dev 6178 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0010); gspca_dev 6179 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6180 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0010); gspca_dev 6181 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6182 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x91, 0x008b); gspca_dev 6183 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6184 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6185 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x05, 0x0012); gspca_dev 6186 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x14); gspca_dev 6189 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x15); gspca_dev 6192 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x16); gspca_dev 6196 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x0010); gspca_dev 6197 drivers/media/usb/gspca/zc3xx.c retword = reg_r(gspca_dev, 0x000b) << 8; gspca_dev 6198 drivers/media/usb/gspca/zc3xx.c retword |= reg_r(gspca_dev, 0x000a); gspca_dev 6199 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 3wr vga 1 0x%04x\n", retword); gspca_dev 6200 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0010); gspca_dev 6206 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_PB0330); gspca_dev 6211 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); /* check PB0330 */ gspca_dev 6212 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6213 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xdd, 0x008b); gspca_dev 6214 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0a, 0x0010); gspca_dev 6215 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6216 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6217 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x00); gspca_dev 6219 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 3wr vga type 0a\n"); gspca_dev 6224 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6225 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6226 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x98, 0x008b); gspca_dev 6227 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0010); gspca_dev 6228 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6230 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6231 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x00); gspca_dev 6233 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 3wr vga type %02x\n", gspca_dev 6238 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_GC0305); gspca_dev 6242 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); /* check OmniVision */ gspca_dev 6243 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6244 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xa1, 0x008b); gspca_dev 6245 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x08, 0x008d); gspca_dev 6246 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x06, 0x0010); gspca_dev 6247 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6248 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x05, 0x0012); gspca_dev 6249 drivers/media/usb/gspca/zc3xx.c if (i2c_read(gspca_dev, 0x1c) == 0x007f /* OV7610 - manufacturer ID */ gspca_dev 6250 drivers/media/usb/gspca/zc3xx.c && i2c_read(gspca_dev, 0x1d) == 0x00a2) { gspca_dev 6251 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_OV7620); gspca_dev 6255 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6256 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0002); gspca_dev 6257 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0010); gspca_dev 6258 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6259 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xee, 0x008b); gspca_dev 6260 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6261 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6262 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x05, 0x0012); gspca_dev 6263 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x00) << 8; /* ID 0 */ gspca_dev 6264 drivers/media/usb/gspca/zc3xx.c retword |= i2c_read(gspca_dev, 0x01); /* ID 1 */ gspca_dev 6265 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 3wr vga 2 0x%04x\n", retword); gspca_dev 6269 drivers/media/usb/gspca/zc3xx.c retbyte = i2c_read(gspca_dev, 0x02); /* revision number */ gspca_dev 6270 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "sensor PO2030 rev 0x%02x\n", gspca_dev 6273 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, SENSOR_PO2030); gspca_dev 6277 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6278 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0a, 0x0010); gspca_dev 6279 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xd3, 0x008b); gspca_dev 6280 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0001); gspca_dev 6281 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0012); gspca_dev 6282 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0012); gspca_dev 6283 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x05, 0x0012); gspca_dev 6284 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0xd3, 0x008b); gspca_dev 6285 drivers/media/usb/gspca/zc3xx.c retword = i2c_read(gspca_dev, 0x01); gspca_dev 6287 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe 3wr vga type 0a ? ret: %04x\n", gspca_dev 6294 drivers/media/usb/gspca/zc3xx.c static int zcxx_probeSensor(struct gspca_dev *gspca_dev) gspca_dev 6296 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6306 drivers/media/usb/gspca/zc3xx.c sensor = sif_probe(gspca_dev); gspca_dev 6311 drivers/media/usb/gspca/zc3xx.c sensor = vga_2wr_probe(gspca_dev); gspca_dev 6314 drivers/media/usb/gspca/zc3xx.c return vga_3wr_probe(gspca_dev); gspca_dev 6318 drivers/media/usb/gspca/zc3xx.c static int sd_config(struct gspca_dev *gspca_dev, gspca_dev 6321 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6340 drivers/media/usb/gspca/zc3xx.c struct gspca_dev *gspca_dev = gspca_dev 6341 drivers/media/usb/gspca/zc3xx.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 6342 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 6346 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = 0; gspca_dev 6347 drivers/media/usb/gspca/zc3xx.c if (ctrl->val && sd->exposure && gspca_dev->streaming) gspca_dev 6348 drivers/media/usb/gspca/zc3xx.c sd->exposure->val = getexposure(gspca_dev); gspca_dev 6349 drivers/media/usb/gspca/zc3xx.c return gspca_dev->usb_err; gspca_dev 6356 drivers/media/usb/gspca/zc3xx.c struct gspca_dev *gspca_dev = gspca_dev 6357 drivers/media/usb/gspca/zc3xx.c container_of(ctrl->handler, struct gspca_dev, ctrl_handler); gspca_dev 6358 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 6361 drivers/media/usb/gspca/zc3xx.c gspca_dev->usb_err = 0; gspca_dev 6374 drivers/media/usb/gspca/zc3xx.c if (i >= 2 && gspca_dev->streaming && gspca_dev 6375 drivers/media/usb/gspca/zc3xx.c !gspca_dev->cam.needs_full_bandwidth) gspca_dev 6382 drivers/media/usb/gspca/zc3xx.c if (!gspca_dev->streaming) gspca_dev 6388 drivers/media/usb/gspca/zc3xx.c setcontrast(gspca_dev, sd->gamma->val, gspca_dev 6393 drivers/media/usb/gspca/zc3xx.c setautogain(gspca_dev, ctrl->val); gspca_dev 6394 drivers/media/usb/gspca/zc3xx.c if (!gspca_dev->usb_err && !ctrl->val && sd->exposure) gspca_dev 6395 drivers/media/usb/gspca/zc3xx.c setexposure(gspca_dev, sd->exposure->val); gspca_dev 6398 drivers/media/usb/gspca/zc3xx.c setlightfreq(gspca_dev, ctrl->val); gspca_dev 6401 drivers/media/usb/gspca/zc3xx.c setsharpness(gspca_dev, ctrl->val); gspca_dev 6404 drivers/media/usb/gspca/zc3xx.c setquality(gspca_dev); gspca_dev 6407 drivers/media/usb/gspca/zc3xx.c return gspca_dev->usb_err; gspca_dev 6415 drivers/media/usb/gspca/zc3xx.c static int sd_init_controls(struct gspca_dev *gspca_dev) gspca_dev 6417 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *)gspca_dev; gspca_dev 6418 drivers/media/usb/gspca/zc3xx.c struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; gspca_dev 6441 drivers/media/usb/gspca/zc3xx.c gspca_dev->vdev.ctrl_handler = hdl; gspca_dev 6480 drivers/media/usb/gspca/zc3xx.c static int sd_init(struct gspca_dev *gspca_dev) gspca_dev 6482 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6507 drivers/media/usb/gspca/zc3xx.c sensor = zcxx_probeSensor(gspca_dev); gspca_dev 6509 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "probe sensor -> %04x\n", sensor); gspca_dev 6512 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "sensor forced to %d\n", gspca_dev 6519 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Sensor MC501CB\n"); gspca_dev 6522 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Sensor GC0303\n"); gspca_dev 6531 drivers/media/usb/gspca/zc3xx.c sensor = i2c_read(gspca_dev, 0x00); gspca_dev 6532 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Sensor hv7131 type %d\n", gspca_dev 6537 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor HV7131B\n"); gspca_dev 6542 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor HV7131R\n"); gspca_dev 6548 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Sensor TAS5130C\n"); gspca_dev 6552 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor CS2102\n"); gspca_dev 6556 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor HDCS2020\n"); gspca_dev 6560 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 6566 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor ICM105A\n"); gspca_dev 6570 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor PAS202B\n"); gspca_dev 6574 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor PAS106\n"); gspca_dev 6579 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor TAS5130C\n"); gspca_dev 6583 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor HV7131R\n"); gspca_dev 6588 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 6596 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, gspca_dev 6602 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor ADCM2700\n"); gspca_dev 6606 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor GC0305\n"); gspca_dev 6610 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Sensor GC0303\n"); gspca_dev 6614 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor PO2030\n"); gspca_dev 6618 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor OV7620\n"); gspca_dev 6622 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor OV7630C\n"); gspca_dev 6626 drivers/media/usb/gspca/zc3xx.c gspca_dbg(gspca_dev, D_PROBE, "Find Sensor OV7648\n"); gspca_dev 6636 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x0010); gspca_dev 6637 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0010); gspca_dev 6640 drivers/media/usb/gspca/zc3xx.c cam = &gspca_dev->cam; gspca_dev 6658 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x01, 0x0000); gspca_dev 6659 drivers/media/usb/gspca/zc3xx.c return gspca_dev->usb_err; gspca_dev 6662 drivers/media/usb/gspca/zc3xx.c static int sd_pre_start(struct gspca_dev *gspca_dev) gspca_dev 6664 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6665 drivers/media/usb/gspca/zc3xx.c gspca_dev->cam.needs_full_bandwidth = (sd->reg08 >= 4) ? 1 : 0; gspca_dev 6669 drivers/media/usb/gspca/zc3xx.c static int sd_start(struct gspca_dev *gspca_dev) gspca_dev 6671 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6715 drivers/media/usb/gspca/zc3xx.c jpeg_define(sd->jpeg_hdr, gspca_dev->pixfmt.height, gspca_dev 6716 drivers/media/usb/gspca/zc3xx.c gspca_dev->pixfmt.width, gspca_dev 6719 drivers/media/usb/gspca/zc3xx.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; gspca_dev 6722 drivers/media/usb/gspca/zc3xx.c zcxx_probeSensor(gspca_dev); gspca_dev 6725 drivers/media/usb/gspca/zc3xx.c usb_exchange(gspca_dev, pas106b_Initial_com); gspca_dev 6728 drivers/media/usb/gspca/zc3xx.c usb_exchange(gspca_dev, init_tb[sd->sensor][mode]); gspca_dev 6738 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0002); /* --> 0x40 */ gspca_dev 6739 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x09, 0x01ad); /* (from win traces) */ gspca_dev 6740 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x15, 0x01ae); gspca_dev 6743 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0d, 0x003a); gspca_dev 6744 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x003b); gspca_dev 6745 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0038); gspca_dev 6749 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x003b); gspca_dev 6750 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0c, 0x003a); gspca_dev 6751 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x0b, 0x0039); gspca_dev 6753 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x50, ZC3XX_R11D_GLOBALGAIN); gspca_dev 6757 drivers/media/usb/gspca/zc3xx.c setmatrix(gspca_dev); gspca_dev 6761 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0008); gspca_dev 6762 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0008); gspca_dev 6768 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0008); gspca_dev 6771 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x03, 0x0008); gspca_dev 6774 drivers/media/usb/gspca/zc3xx.c setsharpness(gspca_dev, v4l2_ctrl_g_ctrl(sd->sharpness)); gspca_dev 6783 drivers/media/usb/gspca/zc3xx.c setcontrast(gspca_dev, v4l2_ctrl_g_ctrl(sd->gamma), gspca_dev 6788 drivers/media/usb/gspca/zc3xx.c setmatrix(gspca_dev); /* one more time? */ gspca_dev 6792 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0180); /* from win */ gspca_dev 6793 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0180); gspca_dev 6796 drivers/media/usb/gspca/zc3xx.c setquality(gspca_dev); gspca_dev 6798 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, 0x0007); gspca_dev 6800 drivers/media/usb/gspca/zc3xx.c setlightfreq(gspca_dev, v4l2_ctrl_g_ctrl(sd->plfreq)); gspca_dev 6804 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x09, 0x01ad); /* (from win traces) */ gspca_dev 6805 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x15, 0x01ae); gspca_dev 6806 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x02, 0x0180); gspca_dev 6808 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x40, 0x0117); gspca_dev 6811 drivers/media/usb/gspca/zc3xx.c setexposure(gspca_dev, v4l2_ctrl_g_ctrl(sd->exposure)); gspca_dev 6812 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x00, ZC3XX_R1A7_CALCGLOBALMEAN); gspca_dev 6816 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x09, 0x01ad); /* (from win traces) */ gspca_dev 6817 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x15, 0x01ae); gspca_dev 6822 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0180); gspca_dev 6825 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x09, 0x01ad); gspca_dev 6826 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x15, 0x01ae); gspca_dev 6827 drivers/media/usb/gspca/zc3xx.c i2c_read(gspca_dev, 0x13); /*fixme: returns 0xa3 */ gspca_dev 6828 drivers/media/usb/gspca/zc3xx.c i2c_write(gspca_dev, 0x13, 0xa3, 0x00); gspca_dev 6830 drivers/media/usb/gspca/zc3xx.c reg_w(gspca_dev, 0x40, 0x0117); gspca_dev 6831 drivers/media/usb/gspca/zc3xx.c reg_r(gspca_dev, 0x0180); gspca_dev 6835 drivers/media/usb/gspca/zc3xx.c setautogain(gspca_dev, v4l2_ctrl_g_ctrl(sd->autogain)); gspca_dev 6837 drivers/media/usb/gspca/zc3xx.c if (gspca_dev->usb_err < 0) gspca_dev 6838 drivers/media/usb/gspca/zc3xx.c return gspca_dev->usb_err; gspca_dev 6848 drivers/media/usb/gspca/zc3xx.c static void sd_stop0(struct gspca_dev *gspca_dev) gspca_dev 6850 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6852 drivers/media/usb/gspca/zc3xx.c mutex_unlock(&gspca_dev->usb_lock); gspca_dev 6854 drivers/media/usb/gspca/zc3xx.c mutex_lock(&gspca_dev->usb_lock); gspca_dev 6855 drivers/media/usb/gspca/zc3xx.c if (!gspca_dev->present) gspca_dev 6857 drivers/media/usb/gspca/zc3xx.c send_unknown(gspca_dev, sd->sensor); gspca_dev 6860 drivers/media/usb/gspca/zc3xx.c static void sd_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 6864 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6870 drivers/media/usb/gspca/zc3xx.c gspca_frame_add(gspca_dev, LAST_PACKET, gspca_dev 6878 drivers/media/usb/gspca/zc3xx.c gspca_frame_add(gspca_dev, FIRST_PACKET, gspca_dev 6890 drivers/media/usb/gspca/zc3xx.c gspca_frame_add(gspca_dev, INTER_PACKET, data, len); gspca_dev 6893 drivers/media/usb/gspca/zc3xx.c static int sd_set_jcomp(struct gspca_dev *gspca_dev, gspca_dev 6896 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6901 drivers/media/usb/gspca/zc3xx.c static int sd_get_jcomp(struct gspca_dev *gspca_dev, gspca_dev 6904 drivers/media/usb/gspca/zc3xx.c struct sd *sd = (struct sd *) gspca_dev; gspca_dev 6914 drivers/media/usb/gspca/zc3xx.c static int sd_int_pkt_scan(struct gspca_dev *gspca_dev, gspca_dev 6919 drivers/media/usb/gspca/zc3xx.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 1); gspca_dev 6920 drivers/media/usb/gspca/zc3xx.c input_sync(gspca_dev->input_dev); gspca_dev 6921 drivers/media/usb/gspca/zc3xx.c input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0); gspca_dev 6922 drivers/media/usb/gspca/zc3xx.c input_sync(gspca_dev->input_dev);