Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
0002 /*
0003  * Sony Programmable I/O Control Device driver for VAIO
0004  *
0005  * Copyright (C) 2001-2005 Stelian Pop <stelian@popies.net>
0006  *
0007  * Copyright (C) 2005 Narayanan R S <nars@kadamba.org>
0008 
0009  * Copyright (C) 2001-2002 AlcĂ´ve <www.alcove.com>
0010  *
0011  * Copyright (C) 2001 Michael Ashley <m.ashley@unsw.edu.au>
0012  *
0013  * Copyright (C) 2001 Junichi Morita <jun1m@mars.dti.ne.jp>
0014  *
0015  * Copyright (C) 2000 Takaya Kinjo <t-kinjo@tc4.so-net.ne.jp>
0016  *
0017  * Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com>
0018  *
0019  * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras.
0020  *
0021  * This program is free software; you can redistribute it and/or modify
0022  * it under the terms of the GNU General Public License as published by
0023  * the Free Software Foundation; either version 2 of the License, or
0024  * (at your option) any later version.
0025  *
0026  * This program is distributed in the hope that it will be useful,
0027  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0028  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0029  * GNU General Public License for more details.
0030  *
0031  * You should have received a copy of the GNU General Public License
0032  * along with this program; if not, write to the Free Software
0033  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
0034  *
0035  */
0036 
0037 #ifndef _UAPI_SONYPI_H_
0038 #define _UAPI_SONYPI_H_
0039 
0040 #include <linux/types.h>
0041 
0042 /* events the user application reading /dev/sonypi can use */
0043 
0044 #define SONYPI_EVENT_IGNORE          0
0045 #define SONYPI_EVENT_JOGDIAL_DOWN        1
0046 #define SONYPI_EVENT_JOGDIAL_UP          2
0047 #define SONYPI_EVENT_JOGDIAL_DOWN_PRESSED    3
0048 #define SONYPI_EVENT_JOGDIAL_UP_PRESSED      4
0049 #define SONYPI_EVENT_JOGDIAL_PRESSED         5
0050 #define SONYPI_EVENT_JOGDIAL_RELEASED        6  /* obsolete */
0051 #define SONYPI_EVENT_CAPTURE_PRESSED         7
0052 #define SONYPI_EVENT_CAPTURE_RELEASED        8  /* obsolete */
0053 #define SONYPI_EVENT_CAPTURE_PARTIALPRESSED  9
0054 #define SONYPI_EVENT_CAPTURE_PARTIALRELEASED    10
0055 #define SONYPI_EVENT_FNKEY_ESC          11
0056 #define SONYPI_EVENT_FNKEY_F1           12
0057 #define SONYPI_EVENT_FNKEY_F2           13
0058 #define SONYPI_EVENT_FNKEY_F3           14
0059 #define SONYPI_EVENT_FNKEY_F4           15
0060 #define SONYPI_EVENT_FNKEY_F5           16
0061 #define SONYPI_EVENT_FNKEY_F6           17
0062 #define SONYPI_EVENT_FNKEY_F7           18
0063 #define SONYPI_EVENT_FNKEY_F8           19
0064 #define SONYPI_EVENT_FNKEY_F9           20
0065 #define SONYPI_EVENT_FNKEY_F10          21
0066 #define SONYPI_EVENT_FNKEY_F11          22
0067 #define SONYPI_EVENT_FNKEY_F12          23
0068 #define SONYPI_EVENT_FNKEY_1            24
0069 #define SONYPI_EVENT_FNKEY_2            25
0070 #define SONYPI_EVENT_FNKEY_D            26
0071 #define SONYPI_EVENT_FNKEY_E            27
0072 #define SONYPI_EVENT_FNKEY_F            28
0073 #define SONYPI_EVENT_FNKEY_S            29
0074 #define SONYPI_EVENT_FNKEY_B            30
0075 #define SONYPI_EVENT_BLUETOOTH_PRESSED      31
0076 #define SONYPI_EVENT_PKEY_P1            32
0077 #define SONYPI_EVENT_PKEY_P2            33
0078 #define SONYPI_EVENT_PKEY_P3            34
0079 #define SONYPI_EVENT_BACK_PRESSED       35
0080 #define SONYPI_EVENT_LID_CLOSED         36
0081 #define SONYPI_EVENT_LID_OPENED         37
0082 #define SONYPI_EVENT_BLUETOOTH_ON       38
0083 #define SONYPI_EVENT_BLUETOOTH_OFF      39
0084 #define SONYPI_EVENT_HELP_PRESSED       40
0085 #define SONYPI_EVENT_FNKEY_ONLY         41
0086 #define SONYPI_EVENT_JOGDIAL_FAST_DOWN      42
0087 #define SONYPI_EVENT_JOGDIAL_FAST_UP        43
0088 #define SONYPI_EVENT_JOGDIAL_FAST_DOWN_PRESSED  44
0089 #define SONYPI_EVENT_JOGDIAL_FAST_UP_PRESSED    45
0090 #define SONYPI_EVENT_JOGDIAL_VFAST_DOWN     46
0091 #define SONYPI_EVENT_JOGDIAL_VFAST_UP       47
0092 #define SONYPI_EVENT_JOGDIAL_VFAST_DOWN_PRESSED 48
0093 #define SONYPI_EVENT_JOGDIAL_VFAST_UP_PRESSED   49
0094 #define SONYPI_EVENT_ZOOM_PRESSED       50
0095 #define SONYPI_EVENT_THUMBPHRASE_PRESSED    51
0096 #define SONYPI_EVENT_MEYE_FACE          52
0097 #define SONYPI_EVENT_MEYE_OPPOSITE      53
0098 #define SONYPI_EVENT_MEMORYSTICK_INSERT     54
0099 #define SONYPI_EVENT_MEMORYSTICK_EJECT      55
0100 #define SONYPI_EVENT_ANYBUTTON_RELEASED     56
0101 #define SONYPI_EVENT_BATTERY_INSERT     57
0102 #define SONYPI_EVENT_BATTERY_REMOVE     58
0103 #define SONYPI_EVENT_FNKEY_RELEASED     59
0104 #define SONYPI_EVENT_WIRELESS_ON        60
0105 #define SONYPI_EVENT_WIRELESS_OFF       61
0106 #define SONYPI_EVENT_ZOOM_IN_PRESSED        62
0107 #define SONYPI_EVENT_ZOOM_OUT_PRESSED       63
0108 #define SONYPI_EVENT_CD_EJECT_PRESSED       64
0109 #define SONYPI_EVENT_MODEKEY_PRESSED        65
0110 #define SONYPI_EVENT_PKEY_P4            66
0111 #define SONYPI_EVENT_PKEY_P5            67
0112 #define SONYPI_EVENT_SETTINGKEY_PRESSED     68
0113 #define SONYPI_EVENT_VOLUME_INC_PRESSED     69
0114 #define SONYPI_EVENT_VOLUME_DEC_PRESSED     70
0115 #define SONYPI_EVENT_BRIGHTNESS_PRESSED     71
0116 #define SONYPI_EVENT_MEDIA_PRESSED      72
0117 #define SONYPI_EVENT_VENDOR_PRESSED     73
0118 
0119 /* get/set brightness */
0120 #define SONYPI_IOCGBRT      _IOR('v', 0, __u8)
0121 #define SONYPI_IOCSBRT      _IOW('v', 0, __u8)
0122 
0123 /* get battery full capacity/remaining capacity */
0124 #define SONYPI_IOCGBAT1CAP  _IOR('v', 2, __u16)
0125 #define SONYPI_IOCGBAT1REM  _IOR('v', 3, __u16)
0126 #define SONYPI_IOCGBAT2CAP  _IOR('v', 4, __u16)
0127 #define SONYPI_IOCGBAT2REM  _IOR('v', 5, __u16)
0128 
0129 /* get battery flags: battery1/battery2/ac adapter present */
0130 #define SONYPI_BFLAGS_B1    0x01
0131 #define SONYPI_BFLAGS_B2    0x02
0132 #define SONYPI_BFLAGS_AC    0x04
0133 #define SONYPI_IOCGBATFLAGS _IOR('v', 7, __u8)
0134 
0135 /* get/set bluetooth subsystem state on/off */
0136 #define SONYPI_IOCGBLUE     _IOR('v', 8, __u8)
0137 #define SONYPI_IOCSBLUE     _IOW('v', 9, __u8)
0138 
0139 /* get/set fan state on/off */
0140 #define SONYPI_IOCGFAN      _IOR('v', 10, __u8)
0141 #define SONYPI_IOCSFAN      _IOW('v', 11, __u8)
0142 
0143 /* get temperature (C) */
0144 #define SONYPI_IOCGTEMP     _IOR('v', 12, __u8)
0145 
0146 
0147 #endif /* _UAPI_SONYPI_H_ */