brintos

brintos / linux-shallow public Read only

0
0
Text · 5.2 KiB · 88f1224 Raw
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