]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/dev/usb/rio500_usb.h
This commit was generated by cvs2svn to compensate for changes in r155094,
[FreeBSD/FreeBSD.git] / sys / dev / usb / rio500_usb.h
1 /*-
2     ----------------------------------------------------------------------
3
4     Copyright (C) 2000  Cesar Miquel  (miquel@df.uba.ar)
5
6     Redistribution and use in source and binary forms, with or without
7     modification, are permitted under any licence of your choise which
8     meets the open source licence definiton
9     http://www.opensource.org/opd.html such as the GNU licence or the
10     BSD licence.
11
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     General Public License or the BSD license for more details.
16
17     ----------------------------------------------------------------------
18
19     Modified for FreeBSD by Iwasa Kazmi <kzmi@ca2.so-net.ne.jp>
20
21     ---------------------------------------------------------------------- */
22
23 /*  $FreeBSD$ */
24
25 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
26 #include <sys/ioccom.h>
27 #ifndef USB_VENDOR_DIAMOND
28 #define USB_VENDOR_DIAMOND 0x841
29 #endif
30 #ifndef USB_PRODUCT_DIAMOND_RIO500USB
31 #define USB_PRODUCT_DIAMOND_RIO500USB 0x1
32 #endif
33 #endif
34
35 struct RioCommand
36 {
37 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
38   u_int16_t  length;
39 #else
40   short length;
41 #endif
42   int   request;
43   int   requesttype;
44   int   value;
45   int   index;
46   void *buffer;
47   int  timeout;
48 };
49
50 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
51 #define RIO_SEND_COMMAND        _IOWR('U', 200, struct RioCommand)
52 #define RIO_RECV_COMMAND        _IOWR('U', 201, struct RioCommand)
53 #else
54 #define RIO_SEND_COMMAND                        0x1
55 #define RIO_RECV_COMMAND                        0x2
56 #endif
57
58 #define RIO_DIR_OUT                             0x0
59 #define RIO_DIR_IN                              0x1