Lines Matching refs:gspca_dev

63 	struct gspca_dev gspca_dev;	/* !! must be the first item */  member
89 static int sq905c_command(struct gspca_dev *gspca_dev, u16 command, u16 index) in sq905c_command() argument
93 ret = usb_control_msg(gspca_dev->dev, in sq905c_command()
94 usb_sndctrlpipe(gspca_dev->dev, 0), in sq905c_command()
107 static int sq905c_read(struct gspca_dev *gspca_dev, u16 command, u16 index, in sq905c_read() argument
112 ret = usb_control_msg(gspca_dev->dev, in sq905c_read()
113 usb_rcvctrlpipe(gspca_dev->dev, 0), in sq905c_read()
116 command, index, gspca_dev->usb_buf, size, in sq905c_read()
137 struct gspca_dev *gspca_dev = &dev->gspca_dev; in sq905c_dostream() local
151 while (gspca_dev->present && gspca_dev->streaming) { in sq905c_dostream()
153 if (gspca_dev->frozen) in sq905c_dostream()
157 ret = usb_bulk_msg(gspca_dev->dev, in sq905c_dostream()
158 usb_rcvbulkpipe(gspca_dev->dev, 0x81), in sq905c_dostream()
172 gspca_frame_add(gspca_dev, packet_type, in sq905c_dostream()
174 while (bytes_left > 0 && gspca_dev->present) { in sq905c_dostream()
177 ret = usb_bulk_msg(gspca_dev->dev, in sq905c_dostream()
178 usb_rcvbulkpipe(gspca_dev->dev, 0x81), in sq905c_dostream()
191 gspca_frame_add(gspca_dev, packet_type, in sq905c_dostream()
196 if (gspca_dev->present) { in sq905c_dostream()
197 mutex_lock(&gspca_dev->usb_lock); in sq905c_dostream()
198 sq905c_command(gspca_dev, SQ905C_CLEAR, 0); in sq905c_dostream()
199 mutex_unlock(&gspca_dev->usb_lock); in sq905c_dostream()
205 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
208 struct cam *cam = &gspca_dev->cam; in sd_config()
209 struct sd *dev = (struct sd *) gspca_dev; in sd_config()
216 ret = sq905c_command(gspca_dev, SQ905C_GET_ID, 0); in sd_config()
222 ret = sq905c_read(gspca_dev, 0xf5, 0, 20); in sd_config()
230 gspca_dev->usb_buf[3], 6, gspca_dev->usb_buf + 14); in sd_config()
234 if (gspca_dev->usb_buf[15] == 0) in sd_config()
245 static void sd_stop0(struct gspca_dev *gspca_dev) in sd_stop0() argument
247 struct sd *dev = (struct sd *) gspca_dev; in sd_stop0()
250 mutex_unlock(&gspca_dev->usb_lock); in sd_stop0()
254 mutex_lock(&gspca_dev->usb_lock); in sd_stop0()
258 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
263 ret = sq905c_command(gspca_dev, SQ905C_CLEAR, 0); in sd_init()
268 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
270 struct sd *dev = (struct sd *) gspca_dev; in sd_start()
273 dev->cap_mode = gspca_dev->cam.cam_mode; in sd_start()
275 switch (gspca_dev->pixfmt.width) { in sd_start()
279 ret = sq905c_command(gspca_dev, SQ905C_CAPTURE_HI, in sd_start()
284 ret = sq905c_command(gspca_dev, SQ905C_CAPTURE_MED, in sd_start()