Lines Matching refs:gspca_dev

51 	struct gspca_dev gspca_dev;	/* !! must be the first item */
111 static int vicam_control_msg(struct gspca_dev *gspca_dev, u8 request,
116 ret = usb_control_msg(gspca_dev->dev,
117 usb_sndctrlpipe(gspca_dev->dev, 0),
127 static int vicam_set_camera_power(struct gspca_dev *gspca_dev, int state)
131 ret = vicam_control_msg(gspca_dev, 0x50, state, 0, NULL, 0);
136 ret = vicam_control_msg(gspca_dev, 0x55, 1, 0, NULL, 0);
144 static int vicam_read_frame(struct gspca_dev *gspca_dev, u8 *data, int size)
146 struct sd *sd = (struct sd *)gspca_dev;
148 u8 *req_data = gspca_dev->usb_buf;
152 if (gspca_dev->width == 256)
154 if (gspca_dev->height <= 122) {
156 unscaled_height = gspca_dev->height * 2;
158 unscaled_height = gspca_dev->height;
183 mutex_lock(&gspca_dev->usb_lock);
184 ret = vicam_control_msg(gspca_dev, 0x51, 0x80, 0, req_data, 16);
185 mutex_unlock(&gspca_dev->usb_lock);
189 ret = usb_bulk_msg(gspca_dev->dev,
190 usb_rcvbulkpipe(gspca_dev->dev, 0x81),
213 struct gspca_dev *gspca_dev = &sd->gspca_dev;
217 frame_sz = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].sizeimage +
225 while (gspca_dev->present && gspca_dev->streaming) {
226 ret = vicam_read_frame(gspca_dev, buffer, frame_sz);
235 gspca_frame_add(gspca_dev, FIRST_PACKET,
238 gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0);
245 static int sd_config(struct gspca_dev *gspca_dev,
248 struct cam *cam = &gspca_dev->cam;
249 struct sd *sd = (struct sd *)gspca_dev;
264 static int sd_init(struct gspca_dev *gspca_dev)
272 &gspca_dev->dev->dev);
285 ret = vicam_control_msg(gspca_dev, 0xff, 0, 0, firmware_buf,
298 static int sd_start(struct gspca_dev *gspca_dev)
300 struct sd *sd = (struct sd *)gspca_dev;
303 ret = vicam_set_camera_power(gspca_dev, 1);
316 static void sd_stop0(struct gspca_dev *gspca_dev)
318 struct sd *dev = (struct sd *)gspca_dev;
321 mutex_unlock(&gspca_dev->usb_lock);
325 mutex_lock(&gspca_dev->usb_lock);
327 if (gspca_dev->present)
328 vicam_set_camera_power(gspca_dev, 0);