Lines Matching refs:gspca_dev

33 	struct gspca_dev gspca_dev;  /* !! must be the first item */  member
62 static int sn9c2028_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_command() argument
69 memcpy(gspca_dev->usb_buf, command, 6); in sn9c2028_command()
70 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_command()
71 usb_sndctrlpipe(gspca_dev->dev, 0), in sn9c2028_command()
74 2, 0, gspca_dev->usb_buf, 6, 500); in sn9c2028_command()
77 gspca_dev->usb_buf[0], rc); in sn9c2028_command()
84 static int sn9c2028_read1(struct gspca_dev *gspca_dev) in sn9c2028_read1() argument
88 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_read1()
89 usb_rcvctrlpipe(gspca_dev->dev, 0), in sn9c2028_read1()
92 1, 0, gspca_dev->usb_buf, 1, 500); in sn9c2028_read1()
97 PDEBUG(D_USBI, "read1 response %02x", gspca_dev->usb_buf[0]); in sn9c2028_read1()
98 return gspca_dev->usb_buf[0]; in sn9c2028_read1()
101 static int sn9c2028_read4(struct gspca_dev *gspca_dev, u8 *reading) in sn9c2028_read4() argument
104 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_read4()
105 usb_rcvctrlpipe(gspca_dev->dev, 0), in sn9c2028_read4()
108 4, 0, gspca_dev->usb_buf, 4, 500); in sn9c2028_read4()
113 memcpy(reading, gspca_dev->usb_buf, 4); in sn9c2028_read4()
119 static int sn9c2028_long_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_long_command() argument
124 status = sn9c2028_command(gspca_dev, command); in sn9c2028_long_command()
130 status = sn9c2028_read1(gspca_dev); in sn9c2028_long_command()
137 status = sn9c2028_read4(gspca_dev, reading); in sn9c2028_long_command()
143 status = sn9c2028_read1(gspca_dev); in sn9c2028_long_command()
150 static int sn9c2028_short_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_short_command() argument
154 err_code = sn9c2028_command(gspca_dev, command); in sn9c2028_short_command()
158 err_code = sn9c2028_read1(gspca_dev); in sn9c2028_short_command()
166 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
169 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
170 struct cam *cam = &gspca_dev->cam; in sd_config()
214 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
218 sn9c2028_read1(gspca_dev); in sd_init()
219 sn9c2028_read1(gspca_dev); in sd_init()
220 status = sn9c2028_read1(gspca_dev); in sd_init()
225 static int run_start_commands(struct gspca_dev *gspca_dev, in run_start_commands() argument
233 err_code = sn9c2028_long_command(gspca_dev, in run_start_commands()
237 err_code = sn9c2028_short_command(gspca_dev, in run_start_commands()
241 err_code = sn9c2028_command(gspca_dev, in run_start_commands()
251 static int start_spy_cam(struct gspca_dev *gspca_dev) in start_spy_cam() argument
312 return run_start_commands(gspca_dev, spy_start_commands, in start_spy_cam()
316 static int start_cif_cam(struct gspca_dev *gspca_dev) in start_cif_cam() argument
389 return run_start_commands(gspca_dev, cif_start_commands, in start_cif_cam()
393 static int start_ms350_cam(struct gspca_dev *gspca_dev) in start_ms350_cam() argument
457 return run_start_commands(gspca_dev, ms350_start_commands, in start_ms350_cam()
461 static int start_genius_cam(struct gspca_dev *gspca_dev) in start_genius_cam() argument
529 return run_start_commands(gspca_dev, genius_start_commands, in start_genius_cam()
533 static int start_vivitar_cam(struct gspca_dev *gspca_dev) in start_vivitar_cam() argument
611 return run_start_commands(gspca_dev, vivitar_start_commands, in start_vivitar_cam()
615 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
617 struct sd *sd = (struct sd *) gspca_dev; in sd_start()
624 err_code = start_genius_cam(gspca_dev); in sd_start()
627 err_code = start_spy_cam(gspca_dev); in sd_start()
630 err_code = start_cif_cam(gspca_dev); in sd_start()
633 err_code = start_ms350_cam(gspca_dev); in sd_start()
636 err_code = start_vivitar_cam(gspca_dev); in sd_start()
646 static void sd_stopN(struct gspca_dev *gspca_dev) in sd_stopN() argument
651 result = sn9c2028_read1(gspca_dev); in sd_stopN()
657 result = sn9c2028_command(gspca_dev, data); in sd_stopN()
665 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
671 sof = sn9c2028_find_sof(gspca_dev, data, len); in sd_pkt_scan()
681 gspca_frame_add(gspca_dev, LAST_PACKET, data, n); in sd_pkt_scan()
683 gspca_frame_add(gspca_dev, FIRST_PACKET, in sd_pkt_scan()
688 gspca_frame_add(gspca_dev, INTER_PACKET, data, len); in sd_pkt_scan()