Lines Matching refs:em28xx
222 struct em28xx;
253 int (*urb_data_copy)(struct em28xx *dev, struct urb *urb);
511 struct em28xx *dev;
585 struct em28xx;
594 struct em28xx *dev;
601 struct em28xx { struct
701 int (*em28xx_write_regs)(struct em28xx *dev, u16 reg, argument
703 int (*em28xx_read_reg)(struct em28xx *dev, u16 reg); argument
704 int (*em28xx_read_reg_req_len)(struct em28xx *dev, u8 req, u16 reg, argument
706 int (*em28xx_write_regs_req)(struct em28xx *dev, u8 req, u16 reg, argument
708 int (*em28xx_read_reg_req)(struct em28xx *dev, u8 req, u16 reg); argument
723 #define kref_to_dev(d) container_of(d, struct em28xx, ref) argument
729 int (*init)(struct em28xx *);
730 int (*fini)(struct em28xx *);
731 int (*suspend)(struct em28xx *);
732 int (*resume)(struct em28xx *);
736 void em28xx_do_i2c_scan(struct em28xx *dev, unsigned bus);
737 int em28xx_i2c_register(struct em28xx *dev, unsigned bus,
739 int em28xx_i2c_unregister(struct em28xx *dev, unsigned bus);
742 int em28xx_read_reg_req_len(struct em28xx *dev, u8 req, u16 reg,
744 int em28xx_read_reg_req(struct em28xx *dev, u8 req, u16 reg);
745 int em28xx_read_reg(struct em28xx *dev, u16 reg);
746 int em28xx_write_regs_req(struct em28xx *dev, u8 req, u16 reg, char *buf,
748 int em28xx_write_regs(struct em28xx *dev, u16 reg, char *buf, int len);
749 int em28xx_write_reg(struct em28xx *dev, u16 reg, u8 val);
750 int em28xx_write_reg_bits(struct em28xx *dev, u16 reg, u8 val,
752 int em28xx_toggle_reg_bits(struct em28xx *dev, u16 reg, u8 bitmask);
754 int em28xx_read_ac97(struct em28xx *dev, u8 reg);
755 int em28xx_write_ac97(struct em28xx *dev, u8 reg, u16 val);
757 int em28xx_audio_analog_set(struct em28xx *dev);
758 int em28xx_audio_setup(struct em28xx *dev);
760 const struct em28xx_led *em28xx_find_led(struct em28xx *dev,
762 int em28xx_capture_start(struct em28xx *dev, int start);
763 int em28xx_alloc_urbs(struct em28xx *dev, enum em28xx_mode mode, int xfer_bulk,
765 int em28xx_init_usb_xfer(struct em28xx *dev, enum em28xx_mode mode,
769 (struct em28xx *dev, struct urb *urb));
770 void em28xx_uninit_usb_xfer(struct em28xx *dev, enum em28xx_mode mode);
771 void em28xx_stop_urbs(struct em28xx *dev);
772 int em28xx_set_mode(struct em28xx *dev, enum em28xx_mode set_mode);
773 int em28xx_gpio_set(struct em28xx *dev, struct em28xx_reg_seq *gpio);
776 void em28xx_init_extension(struct em28xx *dev);
777 void em28xx_close_extension(struct em28xx *dev);
778 int em28xx_suspend_extension(struct em28xx *dev);
779 int em28xx_resume_extension(struct em28xx *dev);
785 void em28xx_setup_xc3028(struct em28xx *dev, struct xc2028_ctrl *ctl);
789 int em28xx_detect_sensor(struct em28xx *dev);
790 int em28xx_init_camera(struct em28xx *dev);