Lines Matching refs:gspca_dev

33 static void (*dev_init_settings)(struct gspca_dev *gspca_dev);
35 static int sd_config(struct gspca_dev *gspca_dev,
37 static int sd_init(struct gspca_dev *gspca_dev);
38 static int sd_isoc_init(struct gspca_dev *gspca_dev);
39 static int sd_start(struct gspca_dev *gspca_dev);
40 static void sd_stop0(struct gspca_dev *gspca_dev);
41 static void sd_pkt_scan(struct gspca_dev *gspca_dev,
43 static void sd_callback(struct gspca_dev *gspca_dev);
45 static int gl860_guess_sensor(struct gspca_dev *gspca_dev,
63 struct gspca_dev *gspca_dev = in sd_s_ctrl() local
64 container_of(ctrl->handler, struct gspca_dev, ctrl_handler); in sd_s_ctrl()
65 struct sd *sd = (struct sd *) gspca_dev; in sd_s_ctrl()
105 if (gspca_dev->streaming) in sd_s_ctrl()
115 static int sd_init_controls(struct gspca_dev *gspca_dev) in sd_init_controls() argument
117 struct sd *sd = (struct sd *) gspca_dev; in sd_init_controls()
118 struct v4l2_ctrl_handler *hdl = &gspca_dev->ctrl_handler; in sd_init_controls()
120 gspca_dev->vdev.ctrl_handler = hdl; in sd_init_controls()
328 static int sd_config(struct gspca_dev *gspca_dev, in sd_config() argument
331 struct sd *sd = (struct sd *) gspca_dev; in sd_config()
353 if (gl860_guess_sensor(gspca_dev, vendor_id, product_id) == -1) in sd_config()
356 cam = &gspca_dev->cam; in sd_config()
360 gspca_dev->sd_desc = &sd_desc_mi1320; in sd_config()
367 gspca_dev->sd_desc = &sd_desc_mi2020; in sd_config()
374 gspca_dev->sd_desc = &sd_desc_ov2640; in sd_config()
381 gspca_dev->sd_desc = &sd_desc_ov9655; in sd_config()
388 dev_init_settings(gspca_dev); in sd_config()
390 ((struct sd *) gspca_dev)->vcur.AC50Hz = AC50Hz; in sd_config()
396 static int sd_init(struct gspca_dev *gspca_dev) in sd_init() argument
398 struct sd *sd = (struct sd *) gspca_dev; in sd_init()
400 return sd->dev_init_at_startup(gspca_dev); in sd_init()
404 static int sd_isoc_init(struct gspca_dev *gspca_dev) in sd_isoc_init() argument
406 struct sd *sd = (struct sd *) gspca_dev; in sd_isoc_init()
408 return sd->dev_configure_alt(gspca_dev); in sd_isoc_init()
412 static int sd_start(struct gspca_dev *gspca_dev) in sd_start() argument
414 struct sd *sd = (struct sd *) gspca_dev; in sd_start()
416 return sd->dev_init_pre_alt(gspca_dev); in sd_start()
420 static void sd_stop0(struct gspca_dev *gspca_dev) in sd_stop0() argument
422 struct sd *sd = (struct sd *) gspca_dev; in sd_stop0()
424 if (!sd->gspca_dev.present) in sd_stop0()
427 return sd->dev_post_unset_alt(gspca_dev); in sd_stop0()
431 static void sd_pkt_scan(struct gspca_dev *gspca_dev, in sd_pkt_scan() argument
434 struct sd *sd = (struct sd *) gspca_dev; in sd_pkt_scan()
437 s32 mode = (s32) gspca_dev->curr_mode; in sd_pkt_scan()
439 sd->swapRB * (gspca_dev->cam.cam_mode[mode].bytesperline + 1); in sd_pkt_scan()
444 gspca_frame_add(gspca_dev, LAST_PACKET, NULL, 0); in sd_pkt_scan()
448 gspca_frame_add(gspca_dev, FIRST_PACKET, NULL, 0); in sd_pkt_scan()
462 gspca_frame_add(gspca_dev, in sd_pkt_scan()
471 static void sd_callback(struct gspca_dev *gspca_dev) in sd_callback() argument
473 struct sd *sd = (struct sd *) gspca_dev; in sd_callback()
480 ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0000, 1, (void *)&state); in sd_callback()
507 sd->dev_camera_settings(gspca_dev); in sd_callback()
550 int gl860_RTx(struct gspca_dev *gspca_dev, in gl860_RTx() argument
554 struct usb_device *udev = gspca_dev->dev; in gl860_RTx()
559 memcpy(gspca_dev->usb_buf, pdata, len); in gl860_RTx()
562 gspca_dev->usb_buf, in gl860_RTx()
572 gspca_dev->usb_buf, in gl860_RTx()
574 memcpy(pdata, gspca_dev->usb_buf, len); in gl860_RTx()
592 int fetch_validx(struct gspca_dev *gspca_dev, struct validx *tbl, int len) in fetch_validx() argument
598 ctrl_out(gspca_dev, 0x40, 1, tbl[n].val, in fetch_validx()
608 int keep_on_fetching_validx(struct gspca_dev *gspca_dev, struct validx *tbl, in keep_on_fetching_validx() argument
613 ctrl_out(gspca_dev, 0x40, 1, tbl[n].val, tbl[n].idx, in keep_on_fetching_validx()
623 void fetch_idxdata(struct gspca_dev *gspca_dev, struct idxdata *tbl, int len) in fetch_idxdata() argument
629 ctrl_out(gspca_dev, 0x40, 3, 0x7a00, tbl[n].idx, in fetch_idxdata()
636 static int gl860_guess_sensor(struct gspca_dev *gspca_dev, in gl860_guess_sensor() argument
639 struct sd *sd = (struct sd *) gspca_dev; in gl860_guess_sensor()
646 ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); in gl860_guess_sensor()
647 ctrl_in(gspca_dev, 0xc0, 2, 0x0000, 0x0004, 1, &probe); in gl860_guess_sensor()
649 ctrl_out(gspca_dev, 0x40, 1, 0x0000, 0x0000, 0, NULL); in gl860_guess_sensor()
651 ctrl_out(gspca_dev, 0x40, 1, 0x0010, 0x0010, 0, NULL); in gl860_guess_sensor()
653 ctrl_out(gspca_dev, 0x40, 1, 0x0008, 0x00c0, 0, NULL); in gl860_guess_sensor()
655 ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x00c1, 0, NULL); in gl860_guess_sensor()
657 ctrl_out(gspca_dev, 0x40, 1, 0x0001, 0x00c2, 0, NULL); in gl860_guess_sensor()
659 ctrl_out(gspca_dev, 0x40, 1, 0x0020, 0x0006, 0, NULL); in gl860_guess_sensor()
661 ctrl_out(gspca_dev, 0x40, 1, 0x006a, 0x000d, 0, NULL); in gl860_guess_sensor()
667 ctrl_out(gspca_dev, 0x40, 1, 0x0040, 0x0000, 0, NULL); in gl860_guess_sensor()
669 ctrl_out(gspca_dev, 0x40, 1, 0x0063, 0x0006, 0, NULL); in gl860_guess_sensor()
671 ctrl_out(gspca_dev, 0x40, 1, 0x7a00, 0x8030, 0, NULL); in gl860_guess_sensor()
673 ctrl_in(gspca_dev, 0xc0, 2, 0x7a00, 0x8030, 1, &probe); in gl860_guess_sensor()
685 ctrl_out(gspca_dev, 0x40, 1, 0x0040, 0x0000, in gl860_guess_sensor()
688 ctrl_out(gspca_dev, 0x40, 1, 0x6000, 0x800a, in gl860_guess_sensor()
693 ctrl_in(gspca_dev, 0xc0, 2, 0x6000, 0x800a, in gl860_guess_sensor()