linux-headers (unknown)

(root)/
include/
linux/
sonypi.h
       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 _SONYPI_H_
      38  #define _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 /* _SONYPI_H_ */