Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
  3  * Copyright (C) 2008 Novell, Inc.
  4  * Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
  5  *
  6  * This file holds USB constants defined by the USB Device Class
  7  * Definition for Test and Measurement devices published by the USB-IF.
  8  *
  9  * It also has the ioctl definitions for the usbtmc kernel driver that
 10  * userspace needs to know about.
 11  */
 12 
 13 #ifndef __LINUX_USB_TMC_H
 14 #define __LINUX_USB_TMC_H
 15 
 16 /* USB TMC status values */
 17 #define USBTMC_STATUS_SUCCESS                           0x01
 18 #define USBTMC_STATUS_PENDING                           0x02
 19 #define USBTMC_STATUS_FAILED                            0x80
 20 #define USBTMC_STATUS_TRANSFER_NOT_IN_PROGRESS          0x81
 21 #define USBTMC_STATUS_SPLIT_NOT_IN_PROGRESS             0x82
 22 #define USBTMC_STATUS_SPLIT_IN_PROGRESS                 0x83
 23 
 24 /* USB TMC requests values */
 25 #define USBTMC_REQUEST_INITIATE_ABORT_BULK_OUT          1
 26 #define USBTMC_REQUEST_CHECK_ABORT_BULK_OUT_STATUS      2
 27 #define USBTMC_REQUEST_INITIATE_ABORT_BULK_IN           3
 28 #define USBTMC_REQUEST_CHECK_ABORT_BULK_IN_STATUS       4
 29 #define USBTMC_REQUEST_INITIATE_CLEAR                   5
 30 #define USBTMC_REQUEST_CHECK_CLEAR_STATUS               6
 31 #define USBTMC_REQUEST_GET_CAPABILITIES                 7
 32 #define USBTMC_REQUEST_INDICATOR_PULSE                  64
 33 
 34 /* Request values for USBTMC driver's ioctl entry point */
 35 #define USBTMC_IOC_NR                   91
 36 #define USBTMC_IOCTL_INDICATOR_PULSE    _IO(USBTMC_IOC_NR, 1)
 37 #define USBTMC_IOCTL_CLEAR              _IO(USBTMC_IOC_NR, 2)
 38 #define USBTMC_IOCTL_ABORT_BULK_OUT     _IO(USBTMC_IOC_NR, 3)
 39 #define USBTMC_IOCTL_ABORT_BULK_IN      _IO(USBTMC_IOC_NR, 4)
 40 #define USBTMC_IOCTL_CLEAR_OUT_HALT     _IO(USBTMC_IOC_NR, 6)
 41 #define USBTMC_IOCTL_CLEAR_IN_HALT      _IO(USBTMC_IOC_NR, 7)
 42 
 43 #endif
 44 
  This page was automatically generated by the LXR engine.