1/* SPDX-License-Identifier: GPL-2.0 */
2/*
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
12struct 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};
39