148 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */2/*3 * Sony Programmable I/O Control Device driver for VAIO4 *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 modify22 * it under the terms of the GNU General Public License as published by23 * the Free Software Foundation; either version 2 of the License, or24 * (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 of28 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the29 * GNU General Public License for more details.30 *31 * You should have received a copy of the GNU General Public License32 * along with this program; if not, write to the Free Software33 * 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 045#define SONYPI_EVENT_JOGDIAL_DOWN 146#define SONYPI_EVENT_JOGDIAL_UP 247#define SONYPI_EVENT_JOGDIAL_DOWN_PRESSED 348#define SONYPI_EVENT_JOGDIAL_UP_PRESSED 449#define SONYPI_EVENT_JOGDIAL_PRESSED 550#define SONYPI_EVENT_JOGDIAL_RELEASED 6 /* obsolete */51#define SONYPI_EVENT_CAPTURE_PRESSED 752#define SONYPI_EVENT_CAPTURE_RELEASED 8 /* obsolete */53#define SONYPI_EVENT_CAPTURE_PARTIALPRESSED 954#define SONYPI_EVENT_CAPTURE_PARTIALRELEASED 1055#define SONYPI_EVENT_FNKEY_ESC 1156#define SONYPI_EVENT_FNKEY_F1 1257#define SONYPI_EVENT_FNKEY_F2 1358#define SONYPI_EVENT_FNKEY_F3 1459#define SONYPI_EVENT_FNKEY_F4 1560#define SONYPI_EVENT_FNKEY_F5 1661#define SONYPI_EVENT_FNKEY_F6 1762#define SONYPI_EVENT_FNKEY_F7 1863#define SONYPI_EVENT_FNKEY_F8 1964#define SONYPI_EVENT_FNKEY_F9 2065#define SONYPI_EVENT_FNKEY_F10 2166#define SONYPI_EVENT_FNKEY_F11 2267#define SONYPI_EVENT_FNKEY_F12 2368#define SONYPI_EVENT_FNKEY_1 2469#define SONYPI_EVENT_FNKEY_2 2570#define SONYPI_EVENT_FNKEY_D 2671#define SONYPI_EVENT_FNKEY_E 2772#define SONYPI_EVENT_FNKEY_F 2873#define SONYPI_EVENT_FNKEY_S 2974#define SONYPI_EVENT_FNKEY_B 3075#define SONYPI_EVENT_BLUETOOTH_PRESSED 3176#define SONYPI_EVENT_PKEY_P1 3277#define SONYPI_EVENT_PKEY_P2 3378#define SONYPI_EVENT_PKEY_P3 3479#define SONYPI_EVENT_BACK_PRESSED 3580#define SONYPI_EVENT_LID_CLOSED 3681#define SONYPI_EVENT_LID_OPENED 3782#define SONYPI_EVENT_BLUETOOTH_ON 3883#define SONYPI_EVENT_BLUETOOTH_OFF 3984#define SONYPI_EVENT_HELP_PRESSED 4085#define SONYPI_EVENT_FNKEY_ONLY 4186#define SONYPI_EVENT_JOGDIAL_FAST_DOWN 4287#define SONYPI_EVENT_JOGDIAL_FAST_UP 4388#define SONYPI_EVENT_JOGDIAL_FAST_DOWN_PRESSED 4489#define SONYPI_EVENT_JOGDIAL_FAST_UP_PRESSED 4590#define SONYPI_EVENT_JOGDIAL_VFAST_DOWN 4691#define SONYPI_EVENT_JOGDIAL_VFAST_UP 4792#define SONYPI_EVENT_JOGDIAL_VFAST_DOWN_PRESSED 4893#define SONYPI_EVENT_JOGDIAL_VFAST_UP_PRESSED 4994#define SONYPI_EVENT_ZOOM_PRESSED 5095#define SONYPI_EVENT_THUMBPHRASE_PRESSED 5196#define SONYPI_EVENT_MEYE_FACE 5297#define SONYPI_EVENT_MEYE_OPPOSITE 5398#define SONYPI_EVENT_MEMORYSTICK_INSERT 5499#define SONYPI_EVENT_MEMORYSTICK_EJECT 55100#define SONYPI_EVENT_ANYBUTTON_RELEASED 56101#define SONYPI_EVENT_BATTERY_INSERT 57102#define SONYPI_EVENT_BATTERY_REMOVE 58103#define SONYPI_EVENT_FNKEY_RELEASED 59104#define SONYPI_EVENT_WIRELESS_ON 60105#define SONYPI_EVENT_WIRELESS_OFF 61106#define SONYPI_EVENT_ZOOM_IN_PRESSED 62107#define SONYPI_EVENT_ZOOM_OUT_PRESSED 63108#define SONYPI_EVENT_CD_EJECT_PRESSED 64109#define SONYPI_EVENT_MODEKEY_PRESSED 65110#define SONYPI_EVENT_PKEY_P4 66111#define SONYPI_EVENT_PKEY_P5 67112#define SONYPI_EVENT_SETTINGKEY_PRESSED 68113#define SONYPI_EVENT_VOLUME_INC_PRESSED 69114#define SONYPI_EVENT_VOLUME_DEC_PRESSED 70115#define SONYPI_EVENT_BRIGHTNESS_PRESSED 71116#define SONYPI_EVENT_MEDIA_PRESSED 72117#define SONYPI_EVENT_VENDOR_PRESSED 73118 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 0x01131#define SONYPI_BFLAGS_B2 0x02132#define SONYPI_BFLAGS_AC 0x04133#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