hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 * Copyright (C) 1999-2002 Vojtech Pavlik
*
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 as published by
 * the Free Software Foundation.
 */
#ifndef _UAPI_SERIO_H
#define _UAPI_SERIO_H
 
#include <linux/const.h>
#include <linux/ioctl.h>
 
#define SPIOCSTYPE    _IOW('q', 0x01, unsigned long)
 
 
/*
 * bit masks for use in "interrupt" flags (3rd argument)
 */
#define SERIO_TIMEOUT    _BITUL(0)
#define SERIO_PARITY    _BITUL(1)
#define SERIO_FRAME    _BITUL(2)
#define SERIO_OOB_DATA    _BITUL(3)
 
/*
 * Serio types
 */
#define SERIO_XT    0x00
#define SERIO_8042    0x01
#define SERIO_RS232    0x02
#define SERIO_HIL_MLC    0x03
#define SERIO_PS_PSTHRU    0x05
#define SERIO_8042_XL    0x06
 
/*
 * Serio protocols
 */
#define SERIO_UNKNOWN    0x00
#define SERIO_MSC    0x01
#define SERIO_SUN    0x02
#define SERIO_MS    0x03
#define SERIO_MP    0x04
#define SERIO_MZ    0x05
#define SERIO_MZP    0x06
#define SERIO_MZPP    0x07
#define SERIO_VSXXXAA    0x08
#define SERIO_SUNKBD    0x10
#define SERIO_WARRIOR    0x18
#define SERIO_SPACEORB    0x19
#define SERIO_MAGELLAN    0x1a
#define SERIO_SPACEBALL    0x1b
#define SERIO_GUNZE    0x1c
#define SERIO_IFORCE    0x1d
#define SERIO_STINGER    0x1e
#define SERIO_NEWTON    0x1f
#define SERIO_STOWAWAY    0x20
#define SERIO_H3600    0x21
#define SERIO_PS2SER    0x22
#define SERIO_TWIDKBD    0x23
#define SERIO_TWIDJOY    0x24
#define SERIO_HIL    0x25
#define SERIO_SNES232    0x26
#define SERIO_SEMTECH    0x27
#define SERIO_LKKBD    0x28
#define SERIO_ELO    0x29
#define SERIO_MICROTOUCH    0x30
#define SERIO_PENMOUNT    0x31
#define SERIO_TOUCHRIGHT    0x32
#define SERIO_TOUCHWIN    0x33
#define SERIO_TAOSEVM    0x34
#define SERIO_FUJITSU    0x35
#define SERIO_ZHENHUA    0x36
#define SERIO_INEXIO    0x37
#define SERIO_TOUCHIT213    0x38
#define SERIO_W8001    0x39
#define SERIO_DYNAPRO    0x3a
#define SERIO_HAMPSHIRE    0x3b
#define SERIO_PS2MULT    0x3c
#define SERIO_TSC40    0x3d
#define SERIO_WACOM_IV    0x3e
#define SERIO_EGALAX    0x3f
#define SERIO_PULSE8_CEC    0x40
#define SERIO_RAINSHADOW_CEC    0x41
#define SERIO_FSIA6B    0x42
 
#endif /* _UAPI_SERIO_H */