Lines Matching defs:em28xx
635 struct em28xx { struct
639 struct em28xx_v4l2 *v4l2; argument
640 struct em28xx_dvb *dvb; argument
641 struct em28xx_audio adev; argument
642 struct em28xx_IR *ir; argument
647 enum em28xx_chip_id chip_id; argument
656 enum em28xx_int_audio_type int_audio_type; argument
657 enum em28xx_usb_audio_type usb_audio_type; argument
660 struct em28xx_board board; argument
662 enum em28xx_sensor em28xx_sensor; // camera specific argument
664 // Some older em28xx chips needs a waiting time after writing argument
671 struct em28xx_audio_mode audio_mode; argument
678 struct em28xx_i2c_bus i2c_bus[NUM_I2C_BUSES]; argument
689 enum em28xx_amux amux_map[MAX_EM28XX_INPUT]; argument
701 struct mutex lock; /* protects em28xx struct */ argument
712 struct em28xx_dmaqueue vidq; argument
713 struct em28xx_dmaqueue vbiq; argument
714 struct em28xx_usb_ctl usb_ctl; argument
716 spinlock_t slock; /* Protects em28xx video/vbi/dvb IRQ stream data */ argument
719 struct usb_interface *intf; // the usb interface
720 u8 ifnum; // number of the assigned usb interface
721 u8 analog_ep_isoc; // address of isoc endpoint for analog
745 int (*em28xx_write_regs)(struct em28xx *dev, u16 reg, argument
747 int (*em28xx_read_reg)(struct em28xx *dev, u16 reg); argument
748 int (*em28xx_read_reg_req_len)(struct em28xx *dev, u8 req, u16 reg, argument
750 int (*em28xx_write_regs_req)(struct em28xx *dev, u8 req, u16 reg, argument
752 int (*em28xx_read_reg_req)(struct em28xx *dev, u8 req, u16 reg); argument
754 enum em28xx_mode mode; argument
772 struct em28xx *dev_next; argument
776 #define kref_to_dev(d) container_of(d, struct em28xx, ref) argument