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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
/*
 * Sony Programmable I/O Control Device driver for VAIO
 *
 * Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net>
 *
 * Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
 
 * Copyright (C) 2001-2002 AlcĂ´ve <www.alcove.com>
 *
 * Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au>
 *
 * Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp>
 *
 * Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp>
 *
 * Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com>
 *
 * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */
 
#ifndef _UAPI_SONYPI_H_
#define _UAPI_SONYPI_H_
 
#include <linux/types.h>
 
/* events the user application reading /dev/sonypi can use */
 
#define SONYPI_EVENT_IGNORE             0
#define SONYPI_EVENT_JOGDIAL_DOWN         1
#define SONYPI_EVENT_JOGDIAL_UP             2
#define SONYPI_EVENT_JOGDIAL_DOWN_PRESSED     3
#define SONYPI_EVENT_JOGDIAL_UP_PRESSED         4
#define SONYPI_EVENT_JOGDIAL_PRESSED         5
#define SONYPI_EVENT_JOGDIAL_RELEASED         6    /* obsolete */
#define SONYPI_EVENT_CAPTURE_PRESSED         7
#define SONYPI_EVENT_CAPTURE_RELEASED         8    /* obsolete */
#define SONYPI_EVENT_CAPTURE_PARTIALPRESSED     9
#define SONYPI_EVENT_CAPTURE_PARTIALRELEASED    10
#define SONYPI_EVENT_FNKEY_ESC            11
#define SONYPI_EVENT_FNKEY_F1            12
#define SONYPI_EVENT_FNKEY_F2            13
#define SONYPI_EVENT_FNKEY_F3            14
#define SONYPI_EVENT_FNKEY_F4            15
#define SONYPI_EVENT_FNKEY_F5            16
#define SONYPI_EVENT_FNKEY_F6            17
#define SONYPI_EVENT_FNKEY_F7            18
#define SONYPI_EVENT_FNKEY_F8            19
#define SONYPI_EVENT_FNKEY_F9            20
#define SONYPI_EVENT_FNKEY_F10            21
#define SONYPI_EVENT_FNKEY_F11            22
#define SONYPI_EVENT_FNKEY_F12            23
#define SONYPI_EVENT_FNKEY_1            24
#define SONYPI_EVENT_FNKEY_2            25
#define SONYPI_EVENT_FNKEY_D            26
#define SONYPI_EVENT_FNKEY_E            27
#define SONYPI_EVENT_FNKEY_F            28
#define SONYPI_EVENT_FNKEY_S            29
#define SONYPI_EVENT_FNKEY_B            30
#define SONYPI_EVENT_BLUETOOTH_PRESSED        31
#define SONYPI_EVENT_PKEY_P1            32
#define SONYPI_EVENT_PKEY_P2            33
#define SONYPI_EVENT_PKEY_P3            34
#define SONYPI_EVENT_BACK_PRESSED        35
#define SONYPI_EVENT_LID_CLOSED            36
#define SONYPI_EVENT_LID_OPENED            37
#define SONYPI_EVENT_BLUETOOTH_ON        38
#define SONYPI_EVENT_BLUETOOTH_OFF        39
#define SONYPI_EVENT_HELP_PRESSED        40
#define SONYPI_EVENT_FNKEY_ONLY            41
#define SONYPI_EVENT_JOGDIAL_FAST_DOWN        42
#define SONYPI_EVENT_JOGDIAL_FAST_UP        43
#define SONYPI_EVENT_JOGDIAL_FAST_DOWN_PRESSED    44
#define SONYPI_EVENT_JOGDIAL_FAST_UP_PRESSED    45
#define SONYPI_EVENT_JOGDIAL_VFAST_DOWN        46
#define SONYPI_EVENT_JOGDIAL_VFAST_UP        47
#define SONYPI_EVENT_JOGDIAL_VFAST_DOWN_PRESSED    48
#define SONYPI_EVENT_JOGDIAL_VFAST_UP_PRESSED    49
#define SONYPI_EVENT_ZOOM_PRESSED        50
#define SONYPI_EVENT_THUMBPHRASE_PRESSED    51
#define SONYPI_EVENT_MEYE_FACE            52
#define SONYPI_EVENT_MEYE_OPPOSITE        53
#define SONYPI_EVENT_MEMORYSTICK_INSERT        54
#define SONYPI_EVENT_MEMORYSTICK_EJECT        55
#define SONYPI_EVENT_ANYBUTTON_RELEASED        56
#define SONYPI_EVENT_BATTERY_INSERT        57
#define SONYPI_EVENT_BATTERY_REMOVE        58
#define SONYPI_EVENT_FNKEY_RELEASED        59
#define SONYPI_EVENT_WIRELESS_ON        60
#define SONYPI_EVENT_WIRELESS_OFF        61
#define SONYPI_EVENT_ZOOM_IN_PRESSED        62
#define SONYPI_EVENT_ZOOM_OUT_PRESSED        63
#define SONYPI_EVENT_CD_EJECT_PRESSED        64
#define SONYPI_EVENT_MODEKEY_PRESSED        65
#define SONYPI_EVENT_PKEY_P4            66
#define SONYPI_EVENT_PKEY_P5            67
#define SONYPI_EVENT_SETTINGKEY_PRESSED        68
#define SONYPI_EVENT_VOLUME_INC_PRESSED        69
#define SONYPI_EVENT_VOLUME_DEC_PRESSED        70
#define SONYPI_EVENT_BRIGHTNESS_PRESSED        71
#define SONYPI_EVENT_MEDIA_PRESSED        72
#define SONYPI_EVENT_VENDOR_PRESSED        73
 
/* get/set brightness */
#define SONYPI_IOCGBRT        _IOR('v', 0, __u8)
#define SONYPI_IOCSBRT        _IOW('v', 0, __u8)
 
/* get battery full capacity/remaining capacity */
#define SONYPI_IOCGBAT1CAP    _IOR('v', 2, __u16)
#define SONYPI_IOCGBAT1REM    _IOR('v', 3, __u16)
#define SONYPI_IOCGBAT2CAP    _IOR('v', 4, __u16)
#define SONYPI_IOCGBAT2REM    _IOR('v', 5, __u16)
 
/* get battery flags: battery1/battery2/ac adapter present */
#define SONYPI_BFLAGS_B1    0x01
#define SONYPI_BFLAGS_B2    0x02
#define SONYPI_BFLAGS_AC    0x04
#define SONYPI_IOCGBATFLAGS    _IOR('v', 7, __u8)
 
/* get/set bluetooth subsystem state on/off */
#define SONYPI_IOCGBLUE        _IOR('v', 8, __u8)
#define SONYPI_IOCSBLUE        _IOW('v', 9, __u8)
 
/* get/set fan state on/off */
#define SONYPI_IOCGFAN        _IOR('v', 10, __u8)
#define SONYPI_IOCSFAN        _IOW('v', 11, __u8)
 
/* get temperature (C) */
#define SONYPI_IOCGTEMP        _IOR('v', 12, __u8)
 
 
#endif /* _UAPI_SONYPI_H_ */