Lines Matching refs:gspca_dev

43 	struct gspca_dev gspca_dev;  /* !! must be the first item */  member
88 static int jl2005c_write2(struct gspca_dev *gspca_dev, unsigned char *command) in jl2005c_write2() argument
92 memcpy(gspca_dev->usb_buf, command, 2); in jl2005c_write2()
93 retval = usb_bulk_msg(gspca_dev->dev, in jl2005c_write2()
94 usb_sndbulkpipe(gspca_dev->dev, 3), in jl2005c_write2()
95 gspca_dev->usb_buf, 2, NULL, 500); in jl2005c_write2()
98 gspca_dev->usb_buf[0], retval); in jl2005c_write2()
103 static int jl2005c_read1(struct gspca_dev *gspca_dev) in jl2005c_read1() argument
107 retval = usb_bulk_msg(gspca_dev->dev, in jl2005c_read1()
108 usb_rcvbulkpipe(gspca_dev->dev, 0x84), in jl2005c_read1()
109 gspca_dev->usb_buf, 1, NULL, 500); in jl2005c_read1()
112 gspca_dev->usb_buf[0], retval); in jl2005c_read1()
117 static int jl2005c_read_reg(struct gspca_dev *gspca_dev, unsigned char reg) in jl2005c_read_reg() argument
125 retval = jl2005c_write2(gspca_dev, instruction); in jl2005c_read_reg()
128 retval = jl2005c_read1(gspca_dev); in jl2005c_read_reg()
133 static int jl2005c_start_new_frame(struct gspca_dev *gspca_dev) in jl2005c_start_new_frame() argument
141 retval = jl2005c_write2(gspca_dev, instruction); in jl2005c_start_new_frame()
148 retval = jl2005c_read_reg(gspca_dev, 0x7e); in jl2005c_start_new_frame()
151 frame_brightness = gspca_dev->usb_buf[0]; in jl2005c_start_new_frame()
152 retval = jl2005c_read_reg(gspca_dev, 0x7d); in jl2005c_start_new_frame()
157 PDEBUG(D_FRAM, "frame_brightness is 0x%02x", gspca_dev->usb_buf[0]); in jl2005c_start_new_frame()
161 static int jl2005c_write_reg(struct gspca_dev *gspca_dev, unsigned char reg, in jl2005c_write_reg() argument
170 retval = jl2005c_write2(gspca_dev, instruction); in jl2005c_write_reg()
177 static int jl2005c_get_firmware_id(struct gspca_dev *gspca_dev) in jl2005c_get_firmware_id() argument
179 struct sd *sd = (struct sd *)gspca_dev; in jl2005c_get_firmware_id()
186 retval = jl2005c_read_reg(gspca_dev, regs_to_read[0]); in jl2005c_get_firmware_id()
187 PDEBUG(D_PROBE, "response is %02x", gspca_dev->usb_buf[0]); in jl2005c_get_firmware_id()
192 retval = jl2005c_read_reg(gspca_dev, regs_to_read[i]); in jl2005c_get_firmware_id()
195 sd->firmware_id[i] = gspca_dev->usb_buf[0]; in jl2005c_get_firmware_id()
208 (struct gspca_dev *gspca_dev) in jl2005c_stream_start_vga_lg() argument
223 retval = jl2005c_write2(gspca_dev, instruction[i]); in jl2005c_stream_start_vga_lg()
231 static int jl2005c_stream_start_vga_small(struct gspca_dev *gspca_dev) in jl2005c_stream_start_vga_small() argument
246 retval = jl2005c_write2(gspca_dev, instruction[i]); in jl2005c_stream_start_vga_small()
254 static int jl2005c_stream_start_cif_lg(struct gspca_dev *gspca_dev) in jl2005c_stream_start_cif_lg() argument
269 retval = jl2005c_write2(gspca_dev, instruction[i]); in jl2005c_stream_start_cif_lg()
277 static int jl2005c_stream_start_cif_small(struct gspca_dev *gspca_dev) in jl2005c_stream_start_cif_small() argument
292 retval = jl2005c_write2(gspca_dev, instruction[i]); in jl2005c_stream_start_cif_small()
301 static int jl2005c_stop(struct gspca_dev *gspca_dev) in jl2005c_stop() argument
305 retval = jl2005c_write_reg(gspca_dev, 0x07, 0x00); in jl2005c_stop()
320 struct gspca_dev *gspca_dev = &dev->gspca_dev; in jl2005c_dostream() local
336 while (gspca_dev->present && gspca_dev->streaming) { in jl2005c_dostream()
338 if (gspca_dev->frozen) in jl2005c_dostream()
343 mutex_lock(&gspca_dev->usb_lock); in jl2005c_dostream()
344 ret = jl2005c_start_new_frame(gspca_dev); in jl2005c_dostream()
345 mutex_unlock(&gspca_dev->usb_lock); in jl2005c_dostream()
348 ret = usb_bulk_msg(gspca_dev->dev, in jl2005c_dostream()
349 usb_rcvbulkpipe(gspca_dev->dev, 0x82), in jl2005c_dostream()
368 gspca_frame_add(gspca_dev, packet_type, in jl2005c_dostream()
372 while (bytes_left > 0 && gspca_dev->present) { in jl2005c_dostream()
375 ret = usb_bulk_msg(gspca_dev->dev, in jl2005c_dostream()
376 usb_rcvbulkpipe(gspca_dev->dev, 0x82), in jl2005c_dostream()
390 gspca_frame_add(gspca_dev, packet_type, in jl2005c_dostream()
395 if (gspca_dev->present) { in jl2005c_dostream()
396 mutex_lock(&gspca_dev->usb_lock); in jl2005c_dostream()
397 jl2005c_stop(gspca_dev); in jl2005c_dostream()
398 mutex_unlock(&gspca_dev->usb_lock); in jl2005c_dostream()
407 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
411 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
413 cam = &gspca_dev->cam; in sd_config()
418 jl2005c_get_firmware_id(gspca_dev); in sd_config()
447 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
452 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
455 struct sd *sd = (struct sd *) gspca_dev; in sd_start()
456 sd->cap_mode = gspca_dev->cam.cam_mode; in sd_start()
458 switch (gspca_dev->pixfmt.width) { in sd_start()
461 jl2005c_stream_start_vga_lg(gspca_dev); in sd_start()
465 jl2005c_stream_start_vga_small(gspca_dev); in sd_start()
469 jl2005c_stream_start_cif_lg(gspca_dev); in sd_start()
473 jl2005c_stream_start_cif_small(gspca_dev); in sd_start()
489 static void sd_stop0(struct gspca_dev *gspca_dev) in sd_stop0() argument
491 struct sd *dev = (struct sd *) gspca_dev; in sd_stop0()
494 mutex_unlock(&gspca_dev->usb_lock); in sd_stop0()
498 mutex_lock(&gspca_dev->usb_lock); in sd_stop0()