~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/sonypi.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php