Lines Matching refs:gspca_dev
33 struct gspca_dev gspca_dev; /* !! must be the first item */ member
46 static void reg_w(struct gspca_dev *gspca_dev, in reg_w() argument
49 struct usb_device *dev = gspca_dev->dev; in reg_w()
52 if (gspca_dev->usb_err < 0) in reg_w()
64 gspca_dev->usb_err = ret; in reg_w()
69 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
72 gspca_dev->cam.cam_mode = vga_mode; in sd_config()
73 gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); in sd_config()
74 gspca_dev->cam.no_urb_create = 1; in sd_config()
79 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
85 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
102 gspca_dev->urb[n] = urb; in sd_start()
103 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev, in sd_start()
112 urb->dev = gspca_dev->dev; in sd_start()
113 urb->context = gspca_dev; in sd_start()
115 urb->pipe = usb_rcvisocpipe(gspca_dev->dev, in sd_start()
128 return gspca_dev->usb_err; in sd_start()
131 static void sd_stopN(struct gspca_dev *gspca_dev) in sd_stopN() argument
135 reg_w(gspca_dev, 0x003c, 0x0003); in sd_stopN()
136 reg_w(gspca_dev, 0x003c, 0x0004); in sd_stopN()
137 reg_w(gspca_dev, 0x003c, 0x0005); in sd_stopN()
138 reg_w(gspca_dev, 0x003c, 0x0006); in sd_stopN()
139 reg_w(gspca_dev, 0x003c, 0x0007); in sd_stopN()
141 intf = usb_ifnum_to_if(gspca_dev->dev, gspca_dev->iface); in sd_stopN()
142 usb_set_interface(gspca_dev->dev, gspca_dev->iface, in sd_stopN()
146 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
156 struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context; in sd_isoc_irq() local
162 if (!gspca_dev->streaming) in sd_isoc_irq()
168 if (gspca_dev->frozen) in sd_isoc_irq()
176 if (urb == gspca_dev->urb[0] || urb == gspca_dev->urb[2]) in sd_isoc_irq()
180 if (urb == gspca_dev->urb[1]) in sd_isoc_irq()
181 urb0 = gspca_dev->urb[0]; in sd_isoc_irq()
183 urb0 = gspca_dev->urb[2]; in sd_isoc_irq()
192 gspca_dev->last_packet_type = DISCARD_PACKET; in sd_isoc_irq()
201 gspca_dev->last_packet_type = DISCARD_PACKET; in sd_isoc_irq()
226 gspca_frame_add(gspca_dev, LAST_PACKET, in sd_isoc_irq()
228 gspca_frame_add(gspca_dev, FIRST_PACKET, in sd_isoc_irq()
231 gspca_frame_add(gspca_dev, INTER_PACKET, in sd_isoc_irq()
234 gspca_dev->last_packet_type = DISCARD_PACKET; in sd_isoc_irq()
239 gspca_frame_add(gspca_dev, INTER_PACKET, in sd_isoc_irq()