xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/i8k.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * i8k.h -- Linux driver for accessing the SMM BIOS on Dell laptops
3*53ee8cc1Swenshuai.xi  *
4*53ee8cc1Swenshuai.xi  * Copyright (C) 2001  Massimo Dal Zotto <dz@debian.org>
5*53ee8cc1Swenshuai.xi  *
6*53ee8cc1Swenshuai.xi  * This program is free software; you can redistribute it and/or modify it
7*53ee8cc1Swenshuai.xi  * under the terms of the GNU General Public License as published by the
8*53ee8cc1Swenshuai.xi  * Free Software Foundation; either version 2, or (at your option) any
9*53ee8cc1Swenshuai.xi  * later version.
10*53ee8cc1Swenshuai.xi  *
11*53ee8cc1Swenshuai.xi  * This program is distributed in the hope that it will be useful, but
12*53ee8cc1Swenshuai.xi  * WITHOUT ANY WARRANTY; without even the implied warranty of
13*53ee8cc1Swenshuai.xi  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14*53ee8cc1Swenshuai.xi  * General Public License for more details.
15*53ee8cc1Swenshuai.xi  */
16*53ee8cc1Swenshuai.xi 
17*53ee8cc1Swenshuai.xi #ifndef _LINUX_I8K_H
18*53ee8cc1Swenshuai.xi #define _LINUX_I8K_H
19*53ee8cc1Swenshuai.xi 
20*53ee8cc1Swenshuai.xi #define I8K_PROC		"/proc/i8k"
21*53ee8cc1Swenshuai.xi #define I8K_PROC_FMT		"1.0"
22*53ee8cc1Swenshuai.xi 
23*53ee8cc1Swenshuai.xi #define I8K_BIOS_VERSION	_IOR ('i', 0x80, int)	/* broken: meant 4 bytes */
24*53ee8cc1Swenshuai.xi #define I8K_MACHINE_ID		_IOR ('i', 0x81, int)	/* broken: meant 16 bytes */
25*53ee8cc1Swenshuai.xi #define I8K_POWER_STATUS	_IOR ('i', 0x82, size_t)
26*53ee8cc1Swenshuai.xi #define I8K_FN_STATUS		_IOR ('i', 0x83, size_t)
27*53ee8cc1Swenshuai.xi #define I8K_GET_TEMP		_IOR ('i', 0x84, size_t)
28*53ee8cc1Swenshuai.xi #define I8K_GET_SPEED		_IOWR('i', 0x85, size_t)
29*53ee8cc1Swenshuai.xi #define I8K_GET_FAN		_IOWR('i', 0x86, size_t)
30*53ee8cc1Swenshuai.xi #define I8K_SET_FAN		_IOWR('i', 0x87, size_t)
31*53ee8cc1Swenshuai.xi 
32*53ee8cc1Swenshuai.xi #define I8K_FAN_LEFT		1
33*53ee8cc1Swenshuai.xi #define I8K_FAN_RIGHT		0
34*53ee8cc1Swenshuai.xi #define I8K_FAN_OFF		0
35*53ee8cc1Swenshuai.xi #define I8K_FAN_LOW		1
36*53ee8cc1Swenshuai.xi #define I8K_FAN_HIGH		2
37*53ee8cc1Swenshuai.xi #define I8K_FAN_MAX		I8K_FAN_HIGH
38*53ee8cc1Swenshuai.xi 
39*53ee8cc1Swenshuai.xi #define I8K_VOL_UP		1
40*53ee8cc1Swenshuai.xi #define I8K_VOL_DOWN		2
41*53ee8cc1Swenshuai.xi #define I8K_VOL_MUTE		4
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi #define I8K_AC			1
44*53ee8cc1Swenshuai.xi #define I8K_BATTERY		0
45*53ee8cc1Swenshuai.xi 
46*53ee8cc1Swenshuai.xi #endif
47