Merge tag 'mlx5-updates-2018-05-17' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / drivers / media / usb / tm6000 / tm6000-usb-isoc.h
1 /*
2  * SPDX-License-Identifier: GPL-2.0
3  * tm6000-buf.c - driver for TM5600/TM6000/TM6010 USB video capture devices
4  *
5  * Copyright (c) 2006-2007 Mauro Carvalho Chehab <mchehab@kernel.org>
6  */
7
8 #include <linux/videodev2.h>
9
10 #define TM6000_URB_MSG_LEN 180
11
12 struct usb_isoc_ctl {
13                 /* max packet size of isoc transaction */
14         int                             max_pkt_size;
15
16                 /* number of allocated urbs */
17         int                             num_bufs;
18
19                 /* urb for isoc transfers */
20         struct urb                      **urb;
21
22                 /* transfer buffers for isoc transfer */
23         char                            **transfer_buffer;
24
25                 /* Last buffer command and region */
26         u8                              cmd;
27         int                             pos, size, pktsize;
28
29                 /* Last field: ODD or EVEN? */
30         int                             vfield, field;
31
32                 /* Stores incomplete commands */
33         u32                             tmp_buf;
34         int                             tmp_buf_len;
35
36                 /* Stores already requested buffers */
37         struct tm6000_buffer            *buf;
38 };