xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/hidraw.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi #ifndef _HIDRAW_H
2*53ee8cc1Swenshuai.xi #define _HIDRAW_H
3*53ee8cc1Swenshuai.xi 
4*53ee8cc1Swenshuai.xi /*
5*53ee8cc1Swenshuai.xi  *  Copyright (c) 2007 Jiri Kosina
6*53ee8cc1Swenshuai.xi  */
7*53ee8cc1Swenshuai.xi 
8*53ee8cc1Swenshuai.xi /*
9*53ee8cc1Swenshuai.xi  * This program is free software; you can redistribute it and/or modify it
10*53ee8cc1Swenshuai.xi  * under the terms and conditions of the GNU General Public License,
11*53ee8cc1Swenshuai.xi  * version 2, as published by the Free Software Foundation.
12*53ee8cc1Swenshuai.xi  *
13*53ee8cc1Swenshuai.xi  * You should have received a copy of the GNU General Public License along with
14*53ee8cc1Swenshuai.xi  * this program; if not, write to the Free Software Foundation, Inc.,
15*53ee8cc1Swenshuai.xi  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
16*53ee8cc1Swenshuai.xi  */
17*53ee8cc1Swenshuai.xi 
18*53ee8cc1Swenshuai.xi #include <linux/hid.h>
19*53ee8cc1Swenshuai.xi #include <linux/types.h>
20*53ee8cc1Swenshuai.xi 
21*53ee8cc1Swenshuai.xi struct hidraw_report_descriptor {
22*53ee8cc1Swenshuai.xi 	__u32 size;
23*53ee8cc1Swenshuai.xi 	__u8 value[HID_MAX_DESCRIPTOR_SIZE];
24*53ee8cc1Swenshuai.xi };
25*53ee8cc1Swenshuai.xi 
26*53ee8cc1Swenshuai.xi struct hidraw_devinfo {
27*53ee8cc1Swenshuai.xi 	__u32 bustype;
28*53ee8cc1Swenshuai.xi 	__s16 vendor;
29*53ee8cc1Swenshuai.xi 	__s16 product;
30*53ee8cc1Swenshuai.xi };
31*53ee8cc1Swenshuai.xi 
32*53ee8cc1Swenshuai.xi /* ioctl interface */
33*53ee8cc1Swenshuai.xi #define HIDIOCGRDESCSIZE	_IOR('H', 0x01, int)
34*53ee8cc1Swenshuai.xi #define HIDIOCGRDESC		_IOR('H', 0x02, struct hidraw_report_descriptor)
35*53ee8cc1Swenshuai.xi #define HIDIOCGRAWINFO		_IOR('H', 0x03, struct hidraw_devinfo)
36*53ee8cc1Swenshuai.xi 
37*53ee8cc1Swenshuai.xi #define HIDRAW_FIRST_MINOR 0
38*53ee8cc1Swenshuai.xi #define HIDRAW_MAX_DEVICES 64
39*53ee8cc1Swenshuai.xi /* number of reports to buffer */
40*53ee8cc1Swenshuai.xi #define HIDRAW_BUFFER_SIZE 64
41*53ee8cc1Swenshuai.xi 
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi /* kernel-only API declarations */
44*53ee8cc1Swenshuai.xi 
45*53ee8cc1Swenshuai.xi #endif
46