Lines Matching refs:gspca_dev

33 	struct gspca_dev gspca_dev;  /* !! must be the first item */  member
72 static int sn9c2028_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_command() argument
79 memcpy(gspca_dev->usb_buf, command, 6); in sn9c2028_command()
80 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_command()
81 usb_sndctrlpipe(gspca_dev->dev, 0), in sn9c2028_command()
84 2, 0, gspca_dev->usb_buf, 6, 500); in sn9c2028_command()
87 gspca_dev->usb_buf[0], rc); in sn9c2028_command()
94 static int sn9c2028_read1(struct gspca_dev *gspca_dev) in sn9c2028_read1() argument
98 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_read1()
99 usb_rcvctrlpipe(gspca_dev->dev, 0), in sn9c2028_read1()
102 1, 0, gspca_dev->usb_buf, 1, 500); in sn9c2028_read1()
107 PDEBUG(D_USBI, "read1 response %02x", gspca_dev->usb_buf[0]); in sn9c2028_read1()
108 return gspca_dev->usb_buf[0]; in sn9c2028_read1()
111 static int sn9c2028_read4(struct gspca_dev *gspca_dev, u8 *reading) in sn9c2028_read4() argument
114 rc = usb_control_msg(gspca_dev->dev, in sn9c2028_read4()
115 usb_rcvctrlpipe(gspca_dev->dev, 0), in sn9c2028_read4()
118 4, 0, gspca_dev->usb_buf, 4, 500); in sn9c2028_read4()
123 memcpy(reading, gspca_dev->usb_buf, 4); in sn9c2028_read4()
129 static int sn9c2028_long_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_long_command() argument
134 status = sn9c2028_command(gspca_dev, command); in sn9c2028_long_command()
140 status = sn9c2028_read1(gspca_dev); in sn9c2028_long_command()
147 status = sn9c2028_read4(gspca_dev, reading); in sn9c2028_long_command()
153 status = sn9c2028_read1(gspca_dev); in sn9c2028_long_command()
160 static int sn9c2028_short_command(struct gspca_dev *gspca_dev, u8 *command) in sn9c2028_short_command() argument
164 err_code = sn9c2028_command(gspca_dev, command); in sn9c2028_short_command()
168 err_code = sn9c2028_read1(gspca_dev); in sn9c2028_short_command()
176 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
179 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
180 struct cam *cam = &gspca_dev->cam; in sd_config()
227 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
231 sn9c2028_read1(gspca_dev); in sd_init()
232 sn9c2028_read1(gspca_dev); in sd_init()
233 status = sn9c2028_read1(gspca_dev); in sd_init()
238 static int run_start_commands(struct gspca_dev *gspca_dev, in run_start_commands() argument
246 err_code = sn9c2028_long_command(gspca_dev, in run_start_commands()
250 err_code = sn9c2028_short_command(gspca_dev, in run_start_commands()
254 err_code = sn9c2028_command(gspca_dev, in run_start_commands()
264 static void set_gain(struct gspca_dev *gspca_dev, s32 g) in set_gain() argument
266 struct sd *sd = (struct sd *) gspca_dev; in set_gain()
272 if (!gspca_dev->streaming) in set_gain()
278 run_start_commands(gspca_dev, genius_vcam_live_gain_cmds, in set_gain()
288 struct gspca_dev *gspca_dev = in sd_s_ctrl() local
289 container_of(ctrl->handler, struct gspca_dev, ctrl_handler); in sd_s_ctrl()
290 struct sd *sd = (struct sd *)gspca_dev; in sd_s_ctrl()
292 gspca_dev->usb_err = 0; in sd_s_ctrl()
294 if (!gspca_dev->streaming) in sd_s_ctrl()
300 set_gain(gspca_dev, ctrl->val); in sd_s_ctrl()
304 set_gain(gspca_dev, sd->gain->val); in sd_s_ctrl()
307 return gspca_dev->usb_err; in sd_s_ctrl()
315 static int sd_init_controls(struct gspca_dev *gspca_dev) in sd_init_controls() argument
317 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in sd_init_controls()
318 struct sd *sd = (struct sd *)gspca_dev; in sd_init_controls()
320 gspca_dev->vdev.ctrl_handler = hdl; in sd_init_controls()
336 static int start_spy_cam(struct gspca_dev *gspca_dev) in start_spy_cam() argument
397 return run_start_commands(gspca_dev, spy_start_commands, in start_spy_cam()
401 static int start_cif_cam(struct gspca_dev *gspca_dev) in start_cif_cam() argument
474 return run_start_commands(gspca_dev, cif_start_commands, in start_cif_cam()
478 static int start_ms350_cam(struct gspca_dev *gspca_dev) in start_ms350_cam() argument
542 return run_start_commands(gspca_dev, ms350_start_commands, in start_ms350_cam()
546 static int start_genius_cam(struct gspca_dev *gspca_dev) in start_genius_cam() argument
614 return run_start_commands(gspca_dev, genius_start_commands, in start_genius_cam()
618 static int start_genius_videocam_live(struct gspca_dev *gspca_dev) in start_genius_videocam_live() argument
621 struct sd *sd = (struct sd *) gspca_dev; in start_genius_videocam_live()
720 r = run_start_commands(gspca_dev, genius_vcam_live_start_commands, in start_genius_videocam_live()
726 set_gain(gspca_dev, v4l2_ctrl_g_ctrl(sd->gain)); in start_genius_videocam_live()
731 static int start_vivitar_cam(struct gspca_dev *gspca_dev) in start_vivitar_cam() argument
809 return run_start_commands(gspca_dev, vivitar_start_commands, in start_vivitar_cam()
813 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
815 struct sd *sd = (struct sd *) gspca_dev; in sd_start()
822 err_code = start_genius_cam(gspca_dev); in sd_start()
825 err_code = start_genius_videocam_live(gspca_dev); in sd_start()
828 err_code = start_spy_cam(gspca_dev); in sd_start()
831 err_code = start_cif_cam(gspca_dev); in sd_start()
834 err_code = start_ms350_cam(gspca_dev); in sd_start()
837 err_code = start_vivitar_cam(gspca_dev); in sd_start()
849 static void sd_stopN(struct gspca_dev *gspca_dev) in sd_stopN() argument
854 result = sn9c2028_read1(gspca_dev); in sd_stopN()
860 result = sn9c2028_command(gspca_dev, data); in sd_stopN()
865 static void do_autogain(struct gspca_dev *gspca_dev, int avg_lum) in do_autogain() argument
867 struct sd *sd = (struct sd *) gspca_dev; in do_autogain()
888 static void sd_dqcallback(struct gspca_dev *gspca_dev) in sd_dqcallback() argument
890 struct sd *sd = (struct sd *) gspca_dev; in sd_dqcallback()
895 do_autogain(gspca_dev, sd->avg_lum); in sd_dqcallback()
901 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
907 sof = sn9c2028_find_sof(gspca_dev, data, len); in sd_pkt_scan()
917 gspca_frame_add(gspca_dev, LAST_PACKET, data, n); in sd_pkt_scan()
919 gspca_frame_add(gspca_dev, FIRST_PACKET, in sd_pkt_scan()
924 gspca_frame_add(gspca_dev, INTER_PACKET, data, len); in sd_pkt_scan()