Lines Matching refs:em28xx
219 struct em28xx;
252 int (*urb_data_copy)(struct em28xx *dev, struct urb *urb);
553 struct em28xx *dev;
638 struct em28xx *dev;
645 struct em28xx { struct
755 int (*em28xx_write_regs)(struct em28xx *dev, u16 reg, argument
757 int (*em28xx_read_reg)(struct em28xx *dev, u16 reg); argument
758 int (*em28xx_read_reg_req_len)(struct em28xx *dev, u8 req, u16 reg, argument
760 int (*em28xx_write_regs_req)(struct em28xx *dev, u8 req, u16 reg, argument
762 int (*em28xx_read_reg_req)(struct em28xx *dev, u8 req, u16 reg); argument
782 struct em28xx *dev_next; argument
786 #define kref_to_dev(d) container_of(d, struct em28xx, ref) argument
792 int (*init)(struct em28xx *dev);
793 int (*fini)(struct em28xx *dev);
794 int (*suspend)(struct em28xx *dev);
795 int (*resume)(struct em28xx *dev);
799 void em28xx_do_i2c_scan(struct em28xx *dev, unsigned int bus);
800 int em28xx_i2c_register(struct em28xx *dev, unsigned int bus,
802 int em28xx_i2c_unregister(struct em28xx *dev, unsigned int bus);
805 int em28xx_read_reg_req_len(struct em28xx *dev, u8 req, u16 reg,
807 int em28xx_read_reg_req(struct em28xx *dev, u8 req, u16 reg);
808 int em28xx_read_reg(struct em28xx *dev, u16 reg);
809 int em28xx_write_regs_req(struct em28xx *dev, u8 req, u16 reg, char *buf,
811 int em28xx_write_regs(struct em28xx *dev, u16 reg, char *buf, int len);
812 int em28xx_write_reg(struct em28xx *dev, u16 reg, u8 val);
813 int em28xx_write_reg_bits(struct em28xx *dev, u16 reg, u8 val,
815 int em28xx_toggle_reg_bits(struct em28xx *dev, u16 reg, u8 bitmask);
817 int em28xx_read_ac97(struct em28xx *dev, u8 reg);
818 int em28xx_write_ac97(struct em28xx *dev, u8 reg, u16 val);
820 int em28xx_audio_analog_set(struct em28xx *dev);
821 int em28xx_audio_setup(struct em28xx *dev);
823 const struct em28xx_led *em28xx_find_led(struct em28xx *dev,
825 int em28xx_capture_start(struct em28xx *dev, int start);
826 int em28xx_alloc_urbs(struct em28xx *dev, enum em28xx_mode mode, int xfer_bulk,
828 int em28xx_init_usb_xfer(struct em28xx *dev, enum em28xx_mode mode,
832 (struct em28xx *dev, struct urb *urb));
833 void em28xx_uninit_usb_xfer(struct em28xx *dev, enum em28xx_mode mode);
834 void em28xx_stop_urbs(struct em28xx *dev);
835 int em28xx_set_mode(struct em28xx *dev, enum em28xx_mode set_mode);
836 int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio);
839 void em28xx_init_extension(struct em28xx *dev);
840 void em28xx_close_extension(struct em28xx *dev);
841 int em28xx_suspend_extension(struct em28xx *dev);
842 int em28xx_resume_extension(struct em28xx *dev);
848 void em28xx_setup_xc3028(struct em28xx *dev, struct xc2028_ctrl *ctl);
852 int em28xx_detect_sensor(struct em28xx *dev);
853 int em28xx_init_camera(struct em28xx *dev);