linux/drivers/media/usb/tm6000/tm6000-usb-isoc.h
<<
>>
Prefs
   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
  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