Lines Matching defs:au0828_dev
173 struct au0828_dev { struct
174 struct mutex mutex;
175 struct usb_device *usbdev;
176 int boardnr;
177 struct au0828_board board;
178 u8 ctrlmsg[64];
181 struct i2c_adapter i2c_adap;
182 struct i2c_algorithm i2c_algo;
183 struct i2c_client i2c_client;
184 u32 i2c_rc;
187 struct au0828_dvb dvb;
188 struct work_struct restart_streaming;
189 struct timer_list bulk_timeout;
190 int bulk_timeout_running;
194 struct v4l2_device v4l2_dev;
195 struct v4l2_ctrl_handler v4l2_ctrl_hdl;
198 struct au0828_rc *ir;
201 struct video_device vdev;
202 struct video_device vbi_dev;
205 struct vb2_queue vb_vidq;
206 struct vb2_queue vb_vbiq;
207 struct mutex vb_queue_lock;
208 struct mutex vb_vbi_queue_lock;
210 unsigned int frame_count;
211 unsigned int vbi_frame_count;
213 struct timer_list vid_timeout;
214 int vid_timeout_running;
215 struct timer_list vbi_timeout;
239 long unsigned int dev_state; /* defined at enum au0828_dev_state */; argument
240 enum au0828_stream_state stream_state;
241 wait_queue_head_t open;
243 struct mutex lock;
246 struct au0828_dmaqueue vidq;
247 struct au0828_dmaqueue vbiq;
248 struct au0828_usb_isoc_ctl isoc_ctl;
249 spinlock_t slock;
252 int alt; /* alternate */
253 int max_pkt_size; /* max packet size of isoc transaction */
254 int num_alt; /* Number of alternative settings */
255 unsigned int *alt_max_pkt_size; /* array of wMaxPacketSize */
256 struct urb *urb[AU0828_MAX_ISO_BUFS]; /* urb for isoc transfers */
257 char *transfer_buffer[AU0828_MAX_ISO_BUFS];/* transfer buffers for isoc
261 bool urb_streaming, need_urb_start;
262 struct urb *urbs[URB_COUNT];
266 char *dig_transfer_buffer[URB_COUNT];
269 struct media_device *media_dev;
270 struct media_pad video_pad, vbi_pad;
271 struct media_entity *decoder;
272 struct media_entity input_ent[AU0828_MAX_INPUT];
273 struct media_pad input_pad[AU0828_MAX_INPUT];
274 struct media_entity_notify entity_notify;
275 struct media_entity *tuner;
299 extern u32 au0828_read(struct au0828_dev *dev, u16 reg); argument