OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [usb/] [tmc.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.