]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - drivers/media/usb/tm6000/tm6000-usb-isoc.h
Merge tag 'for-4.16-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave...
[mirror_ubuntu-eoan-kernel.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@infradead.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 };