Lines Matching refs:gspca_dev

34 static void reg_rw(struct gspca_dev *gspca_dev,  in reg_rw()  argument
38 struct usb_device *udev = gspca_dev->dev; in reg_rw()
41 if (gspca_dev->usb_err < 0) in reg_rw()
49 gspca_dev->usb_buf, wLength, 500); in reg_rw()
52 gspca_dev->usb_err = ret; in reg_rw()
59 static int reg_reqs(struct gspca_dev *gspca_dev, in reg_reqs() argument
65 while ((i < n_reqs) && (gspca_dev->usb_err >= 0)) { in reg_reqs()
69 reg_rw(gspca_dev, preq->bRequestType, preq->bRequest, in reg_reqs()
72 if (gspca_dev->usb_err < 0) { in reg_reqs()
82 gspca_dev->usb_buf[0], in reg_reqs()
83 gspca_dev->usb_buf[1], in reg_reqs()
84 gspca_dev->usb_buf[2], in reg_reqs()
90 return gspca_dev->usb_err; in reg_reqs()
112 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
115 gspca_dev->cam.cam_mode = dtcs033_mode; in sd_config()
116 gspca_dev->cam.nmodes = ARRAY_SIZE(dtcs033_mode); in sd_config()
118 gspca_dev->cam.bulk = 1; in sd_config()
119 gspca_dev->cam.bulk_nurbs = 1; in sd_config()
120 gspca_dev->cam.bulk_size = DT_COLS*512; in sd_config()
126 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
132 static int dtcs033_start(struct gspca_dev *gspca_dev);
133 static void dtcs033_stopN(struct gspca_dev *gspca_dev);
136 static void dtcs033_pkt_scan(struct gspca_dev *gspca_dev, in dtcs033_pkt_scan() argument
142 gspca_dev->last_packet_type = DISCARD_PACKET; in dtcs033_pkt_scan()
148 gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); in dtcs033_pkt_scan()
149 gspca_frame_add(gspca_dev, INTER_PACKET, in dtcs033_pkt_scan()
152 gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); in dtcs033_pkt_scan()
159 static void dtcs033_setexposure(struct gspca_dev *gspca_dev, in dtcs033_setexposure() argument
176 reg_rw(gspca_dev, in dtcs033_setexposure()
178 if (gspca_dev->usb_err < 0) in dtcs033_setexposure()
181 reg_rw(gspca_dev, in dtcs033_setexposure()
183 if (gspca_dev->usb_err < 0) in dtcs033_setexposure()
189 struct gspca_dev gspca_dev;/* !! must be the first item */ member
200 struct gspca_dev *gspca_dev = in sd_s_ctrl() local
202 struct gspca_dev, ctrl_handler); in sd_s_ctrl()
203 struct sd *sd = (struct sd *) gspca_dev; in sd_s_ctrl()
205 gspca_dev->usb_err = 0; in sd_s_ctrl()
207 if (!gspca_dev->streaming) in sd_s_ctrl()
212 dtcs033_setexposure(gspca_dev, in sd_s_ctrl()
216 dtcs033_setexposure(gspca_dev, in sd_s_ctrl()
220 return gspca_dev->usb_err; in sd_s_ctrl()
227 static int dtcs033_init_controls(struct gspca_dev *gspca_dev) in dtcs033_init_controls() argument
229 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in dtcs033_init_controls()
230 struct sd *sd = (struct sd *) gspca_dev; in dtcs033_init_controls()
232 gspca_dev->vdev.ctrl_handler = hdl; in dtcs033_init_controls()
430 static int dtcs033_start(struct gspca_dev *gspca_dev) in dtcs033_start() argument
432 return reg_reqs(gspca_dev, dtcs033_start_reqs, in dtcs033_start()
436 static void dtcs033_stopN(struct gspca_dev *gspca_dev) in dtcs033_stopN() argument
438 reg_reqs(gspca_dev, dtcs033_stop_reqs, in dtcs033_stopN()