diff options
-rw-r--r-- | INSTALL | 2 | ||||
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | kernel/include/Module.mk | 39 | ||||
-rw-r--r-- | kernel/include/sensors.h | 551 |
4 files changed, 2 insertions, 599 deletions
@@ -174,8 +174,6 @@ SBINDIR (default: $(PREFIX)/sbin) Installation directory of system administrator-only programs. INCLUDEDIR (default: $(PREFIX)/include) Base installation directory for include files (see next two vars). -SYSINCLUDEDIR (default: $(INCLUDEDIR)/linux) - Installation directory for system include files. LIBINCLUDEDIR (default: $(INCLUDEDIR)/sensors) Installation directory for libsensors include files. MANDIR (default: $(PREFIX)/man) @@ -70,12 +70,8 @@ SBINDIR := $(PREFIX)/sbin # You should not need to change this. It is the basic directory into which # include files will be installed. The actual directory will be -# $(INCLUDEDIR)/linux for system include files, and $(INCLUDEDIR)/sensors -# for library include files. If PREFIX equals the default /usr/local/bin, -# you will be able to use '#include <linux/sensors.h>' regardless of the -# current kernel selected. +# $(INCLUDEDIR)/sensors for library include files. INCLUDEDIR := $(PREFIX)/include -SYSINCLUDEDIR := $(INCLUDEDIR)/linux LIBINCLUDEDIR := $(INCLUDEDIR)/sensors # You should not need to change this. It is the base directory under which the @@ -109,7 +105,6 @@ MACHINE := $(shell uname -m) # The subdirectories we need to build things in SRCDIRS := -SRCDIRS += kernel/include SRCDIRS += lib prog/detect prog/dump prog/pwm \ prog/sensors ${PROG_EXTRA:%=prog/%} etc SRCDIRS += lib/test @@ -133,7 +128,7 @@ SED := sed # PROGCPPFLAGS/PROGCFLAGS is to create regular object files (which are linked into executables). # ARCPPFLAGS/ARCFLAGS are used to create archive object files (static libraries). # LIBCPPFLAGS/LIBCFLAGS are for shared library objects. -ALL_CPPFLAGS := -I. -Ikernel/include +ALL_CPPFLAGS := -I. ALL_CFLAGS := -Wall ifeq ($(DEBUG),1) diff --git a/kernel/include/Module.mk b/kernel/include/Module.mk deleted file mode 100644 index 0b41678f..00000000 --- a/kernel/include/Module.mk +++ /dev/null @@ -1,39 +0,0 @@ -# Module.mk - Makefile for a Linux module for reading sensor data. -# Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -# Note that MODULE_DIR (the directory in which this file resides) is a -# 'simply expanded variable'. That means that its value is substituted -# verbatim in the rules, until it is redefined. -MODULE_DIR := kernel/include -KERNELINCLUDEDIR := $(MODULE_DIR) - -KERNELINCLUDEFILES := $(MODULE_DIR)/sensors.h - -REMOVEKERNELINC := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(SYSINCLUDEDIR)/%,$(KERNELINCLUDEFILES)) - -install-all-kernel-include: - if [ -n "$(KERNELINCLUDEFILES)" ] ; then \ - $(MKDIR) $(DESTDIR)$(SYSINCLUDEDIR) ; \ - $(INSTALL) -m 644 $(KERNELINCLUDEFILES) $(DESTDIR)$(SYSINCLUDEDIR) ; \ - fi - -user_install :: install-all-kernel-include - -user_uninstall:: - $(RM) $(REMOVEKERNELINC) -# Remove directory if empty, ignore failure - $(RMDIR) $(DESTDIR)$(SYSINCLUDEDIR) 2> /dev/null || true diff --git a/kernel/include/sensors.h b/kernel/include/sensors.h deleted file mode 100644 index ad1ba586..00000000 --- a/kernel/include/sensors.h +++ /dev/null @@ -1,551 +0,0 @@ -/* - sensors.h - Part of lm_sensors, Linux kernel modules for hardware - monitoring - Copyright (c) 1998, 1999 Frodo Looijaard <frodol@dds.nl> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#ifndef LIB_SENSORS_H -#define LIB_SENSORS_H - -/* This file is intended to be included from userland utilities only. - * It used to be generated from kernel driver code, but the new sysfs - * standard interface makes these definitions obsolete. For now, we will be - * keeping the old defintions in this file, until all applications have - * been upgraded to the new model (dynamic discovery of chip features.) - */ - - -#define ADM1021_ALARM_TEMP_HIGH 0x40 -#define ADM1021_ALARM_TEMP_LOW 0x20 -#define ADM1021_ALARM_RTEMP_HIGH 0x10 -#define ADM1021_ALARM_RTEMP_LOW 0x08 -#define ADM1021_ALARM_RTEMP_NA 0x04 - - -#define ADM1024_ALARM_IN0 0x0001 -#define ADM1024_ALARM_IN1 0x0002 -#define ADM1024_ALARM_IN2 0x0004 -#define ADM1024_ALARM_IN3 0x0008 -#define ADM1024_ALARM_IN4 0x0100 -#define ADM1024_ALARM_IN5 0x0200 -#define ADM1024_ALARM_FAN1 0x0040 -#define ADM1024_ALARM_FAN2 0x0080 -#define ADM1024_ALARM_TEMP 0x0010 -#define ADM1024_ALARM_TEMP1 0x0020 -#define ADM1024_ALARM_TEMP2 0x0001 -#define ADM1024_ALARM_CHAS 0x1000 - - -#define ADM1025_ALARM_IN0 0x0001 -#define ADM1025_ALARM_IN1 0x0002 -#define ADM1025_ALARM_IN2 0x0004 -#define ADM1025_ALARM_IN3 0x0008 -#define ADM1025_ALARM_IN4 0x0100 -#define ADM1025_ALARM_IN5 0x0200 -#define ADM1025_ALARM_RTEMP 0x0020 -#define ADM1025_ALARM_TEMP 0x0010 -#define ADM1025_ALARM_RFAULT 0x4000 - - -#define ADM1026_ALARM_TEMP2 (1L << 0) -#define ADM1026_ALARM_TEMP3 (1L << 1) -#define ADM1026_ALARM_IN9 (1L << 1) -#define ADM1026_ALARM_IN11 (1L << 2) -#define ADM1026_ALARM_IN12 (1L << 3) -#define ADM1026_ALARM_IN13 (1L << 4) -#define ADM1026_ALARM_IN14 (1L << 5) -#define ADM1026_ALARM_IN15 (1L << 6) -#define ADM1026_ALARM_IN16 (1L << 7) -#define ADM1026_ALARM_IN0 (1L << 8) -#define ADM1026_ALARM_IN1 (1L << 9) -#define ADM1026_ALARM_IN2 (1L << 10) -#define ADM1026_ALARM_IN3 (1L << 11) -#define ADM1026_ALARM_IN4 (1L << 12) -#define ADM1026_ALARM_IN5 (1L << 13) -#define ADM1026_ALARM_IN6 (1L << 14) -#define ADM1026_ALARM_IN7 (1L << 15) -#define ADM1026_ALARM_FAN0 (1L << 16) -#define ADM1026_ALARM_FAN1 (1L << 17) -#define ADM1026_ALARM_FAN2 (1L << 18) -#define ADM1026_ALARM_FAN3 (1L << 19) -#define ADM1026_ALARM_FAN4 (1L << 20) -#define ADM1026_ALARM_FAN5 (1L << 21) -#define ADM1026_ALARM_FAN6 (1L << 22) -#define ADM1026_ALARM_FAN7 (1L << 23) -#define ADM1026_ALARM_TEMP1 (1L << 24) -#define ADM1026_ALARM_IN10 (1L << 25) -#define ADM1026_ALARM_IN8 (1L << 26) -#define ADM1026_ALARM_THERM (1L << 27) -#define ADM1026_ALARM_AFC_FAN (1L << 28) -#define ADM1026_ALARM_UNUSED (1L << 29) -#define ADM1026_ALARM_CI (1L << 30) - - -#define ADM1031_ALARM_FAN1_MIN 0x0001 -#define ADM1031_ALARM_FAN1_FLT 0x0002 -#define ADM1031_ALARM_TEMP2_HIGH 0x0004 -#define ADM1031_ALARM_TEMP2_LOW 0x0008 -#define ADM1031_ALARM_TEMP2_CRIT 0x0010 -#define ADM1031_ALARM_TEMP2_DIODE 0x0020 -#define ADM1031_ALARM_TEMP1_HIGH 0x0040 -#define ADM1031_ALARM_TEMP1_LOW 0x0080 -#define ADM1031_ALARM_FAN2_MIN 0x0100 -#define ADM1031_ALARM_FAN2_FLT 0x0200 -#define ADM1031_ALARM_TEMP3_HIGH 0x0400 -#define ADM1031_ALARM_TEMP3_LOW 0x0800 -#define ADM1031_ALARM_TEMP3_CRIT 0x1000 -#define ADM1031_ALARM_TEMP3_DIODE 0x2000 -#define ADM1031_ALARM_TEMP1_CRIT 0x4000 -#define ADM1031_ALARM_THERMAL 0x8000 - - -#define ADM9240_ALARM_IN0 0x0001 -#define ADM9240_ALARM_IN1 0x0002 -#define ADM9240_ALARM_IN2 0x0004 -#define ADM9240_ALARM_IN3 0x0008 -#define ADM9240_ALARM_IN4 0x0100 -#define ADM9240_ALARM_IN5 0x0200 -#define ADM9240_ALARM_FAN1 0x0040 -#define ADM9240_ALARM_FAN2 0x0080 -#define ADM9240_ALARM_TEMP 0x0010 -#define ADM9240_ALARM_CHAS 0x1000 - - -#define ASB100_ALARM_IN0 0x0001 /* ? */ -#define ASB100_ALARM_IN1 0x0002 /* ? */ -#define ASB100_ALARM_IN2 0x0004 -#define ASB100_ALARM_IN3 0x0008 -#define ASB100_ALARM_TEMP1 0x0010 -#define ASB100_ALARM_TEMP2 0x0020 -#define ASB100_ALARM_FAN1 0x0040 -#define ASB100_ALARM_FAN2 0x0080 -#define ASB100_ALARM_IN4 0x0100 -#define ASB100_ALARM_IN5 0x0200 /* ? */ -#define ASB100_ALARM_IN6 0x0400 /* ? */ -#define ASB100_ALARM_FAN3 0x0800 -#define ASB100_ALARM_CHAS 0x1000 -#define ASB100_ALARM_TEMP3 0x2000 - -#define ASB100_ALARM_IN7 0x10000 /* ? */ -#define ASB100_ALARM_IN8 0x20000 /* ? */ - - -#define DS1621_ALARM_TEMP_HIGH 0x40 -#define DS1621_ALARM_TEMP_LOW 0x20 - - -#define GL518_ALARM_VDD 0x01 -#define GL518_ALARM_VIN1 0x02 -#define GL518_ALARM_VIN2 0x04 -#define GL518_ALARM_VIN3 0x08 -#define GL518_ALARM_TEMP 0x10 -#define GL518_ALARM_FAN1 0x20 -#define GL518_ALARM_FAN2 0x40 - - -#define GL520_ALARM_VDD 0x01 -#define GL520_ALARM_VIN1 0x02 -#define GL520_ALARM_VIN2 0x04 -#define GL520_ALARM_VIN3 0x08 -#define GL520_ALARM_TEMP1 0x10 -#define GL520_ALARM_FAN1 0x20 -#define GL520_ALARM_FAN2 0x40 -#define GL520_ALARM_TEMP2 0x80 -#define GL520_ALARM_VIN4 0x80 - - -#define IT87_ALARM_IN0 0x000100 -#define IT87_ALARM_IN1 0x000200 -#define IT87_ALARM_IN2 0x000400 -#define IT87_ALARM_IN3 0x000800 -#define IT87_ALARM_IN4 0x001000 -#define IT87_ALARM_IN5 0x002000 -#define IT87_ALARM_IN6 0x004000 -#define IT87_ALARM_IN7 0x008000 -#define IT87_ALARM_FAN1 0x0001 -#define IT87_ALARM_FAN2 0x0002 -#define IT87_ALARM_FAN3 0x0004 -#define IT87_ALARM_TEMP1 0x00010000 -#define IT87_ALARM_TEMP2 0x00020000 -#define IT87_ALARM_TEMP3 0x00040000 - - -#define LM63_ALARM_LOCAL_HIGH 0x40 -#define LM63_ALARM_REMOTE_HIGH 0x10 -#define LM63_ALARM_REMOTE_LOW 0x08 -#define LM63_ALARM_REMOTE_CRIT 0x02 -#define LM63_ALARM_REMOTE_OPEN 0x04 -#define LM63_ALARM_FAN_LOW 0x01 - - -#define LM78_ALARM_IN0 0x0001 -#define LM78_ALARM_IN1 0x0002 -#define LM78_ALARM_IN2 0x0004 -#define LM78_ALARM_IN3 0x0008 -#define LM78_ALARM_IN4 0x0100 -#define LM78_ALARM_IN5 0x0200 -#define LM78_ALARM_IN6 0x0400 -#define LM78_ALARM_FAN1 0x0040 -#define LM78_ALARM_FAN2 0x0080 -#define LM78_ALARM_FAN3 0x0800 -#define LM78_ALARM_TEMP 0x0010 -#define LM78_ALARM_BTI 0x0020 -#define LM78_ALARM_CHAS 0x1000 -#define LM78_ALARM_FIFO 0x2000 -#define LM78_ALARM_SMI_IN 0x4000 - - -#define LM80_ALARM_IN0 0x0001 -#define LM80_ALARM_IN1 0x0002 -#define LM80_ALARM_IN2 0x0004 -#define LM80_ALARM_IN3 0x0008 -#define LM80_ALARM_IN4 0x0010 -#define LM80_ALARM_IN5 0x0020 -#define LM80_ALARM_IN6 0x0040 -#define LM80_ALARM_FAN1 0x0400 -#define LM80_ALARM_FAN2 0x0800 -#define LM80_ALARM_TEMP_HOT 0x0100 -#define LM80_ALARM_TEMP_OS 0x2000 -#define LM80_ALARM_CHAS 0x1000 -#define LM80_ALARM_BTI 0x0200 -#define LM80_ALARM_INT_IN 0x0080 - - -#define LM83_ALARM_LOCAL_HIGH 0x0040 -#define LM83_ALARM_LOCAL_CRIT 0x0001 -#define LM83_ALARM_REMOTE1_HIGH 0x8000 -#define LM83_ALARM_REMOTE1_CRIT 0x0100 -#define LM83_ALARM_REMOTE1_OPEN 0x2000 -#define LM83_ALARM_REMOTE2_HIGH 0x0010 -#define LM83_ALARM_REMOTE2_CRIT 0x0002 -#define LM83_ALARM_REMOTE2_OPEN 0x0004 -#define LM83_ALARM_REMOTE3_HIGH 0x1000 -#define LM83_ALARM_REMOTE3_CRIT 0x0200 -#define LM83_ALARM_REMOTE3_OPEN 0x0400 - - -#define LM85_ALARM_IN0 0x0001 -#define LM85_ALARM_IN1 0x0002 -#define LM85_ALARM_IN2 0x0004 -#define LM85_ALARM_IN3 0x0008 -#define LM85_ALARM_TEMP1 0x0010 -#define LM85_ALARM_TEMP2 0x0020 -#define LM85_ALARM_TEMP3 0x0040 -#define LM85_ALARM_ALARM2 0x0080 -#define LM85_ALARM_IN4 0x0100 -#define LM85_ALARM_RESERVED 0x0200 -#define LM85_ALARM_FAN1 0x0400 -#define LM85_ALARM_FAN2 0x0800 -#define LM85_ALARM_FAN3 0x1000 -#define LM85_ALARM_FAN4 0x2000 -#define LM85_ALARM_TEMP1_FAULT 0x4000 -#define LM85_ALARM_TEMP3_FAULT 0x08000 -#define LM85_ALARM_IN6 0x10000 -#define LM85_ALARM_IN7 0x20000 -#define LM85_ALARM_IN5 0x40000 - - -#define LM87_ALARM_IN0 0x0001 -#define LM87_ALARM_IN1 0x0002 -#define LM87_ALARM_IN2 0x0004 -#define LM87_ALARM_IN3 0x0008 -#define LM87_ALARM_TEMP1 0x0010 -#define LM87_ALARM_TEMP2 0x0020 -#define LM87_ALARM_TEMP3 0x0020 /* same?? */ -#define LM87_ALARM_FAN1 0x0040 -#define LM87_ALARM_FAN2 0x0080 -#define LM87_ALARM_IN4 0x0100 -#define LM87_ALARM_IN5 0x0200 -#define LM87_ALARM_RESERVED1 0x0400 -#define LM87_ALARM_RESERVED2 0x0800 -#define LM87_ALARM_CHAS 0x1000 -#define LM87_ALARM_THERM_SIG 0x2000 -#define LM87_ALARM_TEMP2_FAULT 0x4000 -#define LM87_ALARM_TEMP3_FAULT 0x08000 - - -#define LM90_ALARM_LOCAL_HIGH 0x40 -#define LM90_ALARM_LOCAL_LOW 0x20 -#define LM90_ALARM_LOCAL_CRIT 0x01 -#define LM90_ALARM_REMOTE_HIGH 0x10 -#define LM90_ALARM_REMOTE_LOW 0x08 -#define LM90_ALARM_REMOTE_CRIT 0x02 -#define LM90_ALARM_REMOTE_OPEN 0x04 - - -#define LM92_ALARM_TEMP_HIGH 0x01 -#define LM92_ALARM_TEMP_LOW 0x02 -#define LM92_ALARM_TEMP_CRIT 0x04 -#define LM92_TEMP_HIGH 0x08 -#define LM92_TEMP_LOW 0x10 -#define LM92_TEMP_CRIT 0x20 -#define LM92_TEMP_HYST 0x40 -#define LM92_TEMP_INPUT 0x80 - - -/* alarm bitmask definitions - The LM93 has nearly 64 bits of error status... I've pared that down to - what I think is a useful subset in order to fit it into 32 bits. - - Especially note that the #VRD_HOT alarms are missing because we provide - that information as values in another /proc file. - - If libsensors is extended to support 64 bit values, this could be revisited. -*/ -#define LM93_ALARM_IN1 0x00000001 -#define LM93_ALARM_IN2 0x00000002 -#define LM93_ALARM_IN3 0x00000004 -#define LM93_ALARM_IN4 0x00000008 -#define LM93_ALARM_IN5 0x00000010 -#define LM93_ALARM_IN6 0x00000020 -#define LM93_ALARM_IN7 0x00000040 -#define LM93_ALARM_IN8 0x00000080 -#define LM93_ALARM_IN9 0x00000100 -#define LM93_ALARM_IN10 0x00000200 -#define LM93_ALARM_IN11 0x00000400 -#define LM93_ALARM_IN12 0x00000800 -#define LM93_ALARM_IN13 0x00001000 -#define LM93_ALARM_IN14 0x00002000 -#define LM93_ALARM_IN15 0x00004000 -#define LM93_ALARM_IN16 0x00008000 -#define LM93_ALARM_FAN1 0x00010000 -#define LM93_ALARM_FAN2 0x00020000 -#define LM93_ALARM_FAN3 0x00040000 -#define LM93_ALARM_FAN4 0x00080000 -#define LM93_ALARM_PH1_ERR 0x00100000 -#define LM93_ALARM_PH2_ERR 0x00200000 -#define LM93_ALARM_SCSI1_ERR 0x00400000 -#define LM93_ALARM_SCSI2_ERR 0x00800000 -#define LM93_ALARM_DVDDP1_ERR 0x01000000 -#define LM93_ALARM_DVDDP2_ERR 0x02000000 -#define LM93_ALARM_D1_ERR 0x04000000 -#define LM93_ALARM_D2_ERR 0x08000000 -#define LM93_ALARM_TEMP1 0x10000000 -#define LM93_ALARM_TEMP2 0x20000000 -#define LM93_ALARM_TEMP3 0x40000000 - - -#define MAX1619_ALARM_REMOTE_THIGH 0x10 -#define MAX1619_ALARM_REMOTE_TLOW 0x08 -#define MAX1619_ALARM_REMOTE_OPEN 0x04 -#define MAX1619_ALARM_REMOTE_OVERT 0x02 - - -#define MAXI_ALARM_VID4 0x0001 -#define MAXI_ALARM_TEMP2 0x0002 -#define MAXI_ALARM_VID1 0x0004 -#define MAXI_ALARM_VID2 0x0008 -#define MAXI_ALARM_VID3 0x0010 -#define MAXI_ALARM_PLL 0x0080 -#define MAXI_ALARM_TEMP4 0x0100 -#define MAXI_ALARM_TEMP5 0x0200 -#define MAXI_ALARM_FAN1 0x1000 -#define MAXI_ALARM_FAN2 0x2000 -#define MAXI_ALARM_FAN3 0x4000 - -#define MAXI_ALARM_FAN 0x0100 /* To be used with MaxiLife'99 */ -#define MAXI_ALARM_VID 0x0200 /* The MSB specifies which sensor */ -#define MAXI_ALARM_TEMP 0x0400 /* in the alarm group failed, i.e.: */ -#define MAXI_ALARM_VADD 0x0800 /* 0x0402 = TEMP2 failed = CPU2 temp */ - - -#define MTP008_ALARM_IN0 0x0001 -#define MTP008_ALARM_IN1 0x0002 -#define MTP008_ALARM_IN2 0x0004 -#define MTP008_ALARM_IN3 0x0008 -#define MTP008_ALARM_IN4 0x0100 -#define MTP008_ALARM_IN5 0x0200 -#define MTP008_ALARM_IN6 0x0400 -#define MTP008_ALARM_FAN1 0x0040 -#define MTP008_ALARM_FAN2 0x0080 -#define MTP008_ALARM_FAN3 0x0800 -#define MTP008_ALARM_TEMP1 0x0010 -#define MTP008_ALARM_TEMP2 0x0100 -#define MTP008_ALARM_TEMP3 0x0200 - - -#define PC87360_STATUS_FAN_READY 0x01 -#define PC87360_STATUS_FAN_LOW 0x02 -#define PC87360_STATUS_FAN_OVERFLOW 0x04 - -#define PC87365_STATUS_IN_MIN 0x02 -#define PC87365_STATUS_IN_MAX 0x04 - -#define PC87365_STATUS_TEMP_MIN 0x02 -#define PC87365_STATUS_TEMP_MAX 0x04 -#define PC87365_STATUS_TEMP_CRIT 0x08 -#define PC87365_STATUS_TEMP_OPEN 0x40 - - -#define SIS5595_ALARM_IN0 0x01 -#define SIS5595_ALARM_IN1 0x02 -#define SIS5595_ALARM_IN2 0x04 -#define SIS5595_ALARM_IN3 0x08 -#define SIS5595_ALARM_BTI 0x20 -#define SIS5595_ALARM_FAN1 0x40 -#define SIS5595_ALARM_FAN2 0x80 -#define SIS5595_ALARM_IN4 0x8000 -#define SIS5595_ALARM_TEMP 0x8000 - - -/* * * * * * Alarm Bits * * * * */ -#define SMARTBATT_OVER_CHARGED_ALARM 0x8000 -#define SMARTBATT_TERMINATE_CHARGE_ALARM 0x4000 -#define SMARTBATT_OVER_TEMP_ALARM 0x1000 -#define SMARTBATT_TERMINATE_DISCHARGE_ALARM 0x0800 -#define SMARTBATT_REMAINING_CAPACITY_ALARM 0x0200 -#define SMARTBATT_REMAINING_TIME_ALARM 0x0100 -/* * * * * * Status Bits * * * * */ -#define SMARTBATT_INITIALIZED 0x0080 -#define SMARTBATT_DISCHARGING 0x0040 -#define SMARTBATT_FULLY_CHARGED 0x0020 -#define SMARTBATT_FULLY_DISCHARGED 0x0010 -/* * * * * * Error Bits * * * * */ -#define SMARTBATT_OK 0x0000 -#define SMARTBATT_BUSY 0x0001 -#define SMARTBATT_RESERVED_COMMAND 0x0002 -#define SMARTBATT_UNSUPPORTED_COMMAND 0x0003 -#define SMARTBATT_ACCESS_DENIED 0x0004 -#define SMARTBATT_OVER_UNDERFLOW 0x0005 -#define SMARTBATT_BAD_SIZE 0x0006 -#define SMARTBATT_UNKNOWN_ERROR 0x0007 - -#define SMARTBATT_ALARM (SMARTBATT_OVER_CHARGED_ALARM \ - | SMARTBATT_TERMINATE_CHARGE_ALARM | SMARTBATT_OVER_TEMP_ALARM \ - | SMARTBATT_TERMINATE_DISCHARGE_ALARM \ - | SMARTBATT_REMAINING_CAPACITY_ALARM \ - | SMARTBATT_REMAINING_TIME_ALARM) - -#define SMARTBATT_STATUS (SMARTBATT_INITIALIZED | SMARTBATT_DISCHARGING \ - | SMARTBATT_FULLY_CHARGED | SMARTBATT_FULLY_DISCHARGED ) - -#define SMARTBATT_ERROR (SMARTBATT_BUSY | SMARTBATT_RESERVED_COMMAND \ - | SMARTBATT_UNSUPPORTED_COMMAND | SMARTBATT_ACCESS_DENIED \ - | SMARTBATT_OVER_UNDERFLOW | SMARTBATT_BAD_SIZE\ - | SMARTBATT_UNKNOWN_ERROR) - - -#define SMSC47M1_ALARM_FAN1 0x0001 -#define SMSC47M1_ALARM_FAN2 0x0002 -#define SMSC47M1_ALARM_FAN3 0x0004 - - -#define VIA686A_ALARM_IN0 0x01 -#define VIA686A_ALARM_IN1 0x02 -#define VIA686A_ALARM_IN2 0x04 -#define VIA686A_ALARM_IN3 0x08 -#define VIA686A_ALARM_TEMP 0x10 -#define VIA686A_ALARM_FAN1 0x40 -#define VIA686A_ALARM_FAN2 0x80 -#define VIA686A_ALARM_IN4 0x100 -#define VIA686A_ALARM_TEMP2 0x800 -#define VIA686A_ALARM_CHAS 0x1000 -#define VIA686A_ALARM_TEMP3 0x8000 - - -#define VT1211_ALARM_IN1 0x01 -#define VT1211_ALARM_IN2 0x02 -#define VT1211_ALARM_IN5 0x04 -#define VT1211_ALARM_IN3 0x08 -#define VT1211_ALARM_TEMP1 0x10 -#define VT1211_ALARM_FAN1 0x40 -#define VT1211_ALARM_FAN2 0x80 -#define VT1211_ALARM_IN4 0x100 -#define VT1211_ALARM_TEMP3 0x800 -#define VT1211_ALARM_CHAS 0x1000 -#define VT1211_ALARM_TEMP2 0x8000 -/* duplicates */ -#define VT1211_ALARM_IN0 VT1211_ALARM_TEMP3 -#define VT1211_ALARM_TEMP4 VT1211_ALARM_IN1 -#define VT1211_ALARM_TEMP5 VT1211_ALARM_IN2 -#define VT1211_ALARM_TEMP6 VT1211_ALARM_IN3 -#define VT1211_ALARM_TEMP7 VT1211_ALARM_IN4 - - -#define VT8231_ALARM_IN1 0x01 -#define VT8231_ALARM_IN2 0x02 -#define VT8231_ALARM_IN5 0x04 -#define VT8231_ALARM_IN3 0x08 -#define VT8231_ALARM_TEMP 0x10 -#define VT8231_ALARM_FAN1 0x40 -#define VT8231_ALARM_FAN2 0x80 -#define VT8231_ALARM_IN4 0x100 -#define VT8231_ALARM_TEMP2 0x800 -#define VT8231_ALARM_CHAS 0x1000 -/* duplicates */ -#define VT8231_ALARM_IN0 VT8231_ALARM_TEMP2 -#define VT8231_ALARM_TEMP3 VT8231_ALARM_IN1 -#define VT8231_ALARM_TEMP4 VT8231_ALARM_IN2 -#define VT8231_ALARM_TEMP5 VT8231_ALARM_IN3 -#define VT8231_ALARM_TEMP6 VT8231_ALARM_IN4 - - -#define W83781D_ALARM_IN0 0x0001 -#define W83781D_ALARM_IN1 0x0002 -#define W83781D_ALARM_IN2 0x0004 -#define W83781D_ALARM_IN3 0x0008 -#define W83781D_ALARM_IN4 0x0100 -#define W83781D_ALARM_IN5 0x0200 -#define W83781D_ALARM_IN6 0x0400 -#define W83782D_ALARM_IN7 0x10000 -#define W83782D_ALARM_IN8 0x20000 -#define W83791D_ALARM_IN7 0x080000 /* 791D only */ -#define W83791D_ALARM_IN8 0x100000 /* 791D only */ -#define W83791D_ALARM_IN9 0x004000 /* 791D only */ -#define W83781D_ALARM_FAN1 0x0040 -#define W83781D_ALARM_FAN2 0x0080 -#define W83781D_ALARM_FAN3 0x0800 -#define W83791D_ALARM_FAN4 0x200000 /* 791D only */ -#define W83791D_ALARM_FAN5 0x400000 /* 791D only */ -#define W83781D_ALARM_TEMP1 0x0010 -#define W83781D_ALARM_TEMP23 0x0020 /* 781D only */ -#define W83781D_ALARM_TEMP2 0x0020 /* 782D/783S/791D */ -#define W83781D_ALARM_TEMP3 0x2000 /* 782D/791D */ -#define W83781D_ALARM_CHAS 0x1000 /* 782D/791D */ - -#define W83791D_BEEP_IN1 0x002000 /* 791D only */ -#define W83791D_BEEP_IN7 0x010000 /* 791D only */ -#define W83791D_BEEP_IN8 0x020000 /* 791D only */ -#define W83791D_BEEP_TEMP3 0x000002 /* 791D only */ - - -#define W83792D_ALARM_IN0 0x0001 -#define W83792D_ALARM_IN1 0x0002 -#define W83792D_ALARM_IN2 0x0100 -#define W83792D_ALARM_IN3 0x0200 -#define W83792D_ALARM_IN4 0x0400 -#define W83792D_ALARM_IN5 0x0800 -#define W83792D_ALARM_IN6 0x1000 -#define W83792D_ALARM_IN7 0x80000 -#define W83792D_ALARM_IN8 0x100000 -#define W83792D_ALARM_TEMP1 0x0004 -#define W83792D_ALARM_TEMP2 0x0008 -#define W83792D_ALARM_TEMP3 0x0010 -#define W83792D_ALARM_FAN1 0x0020 -#define W83792D_ALARM_FAN2 0x0040 -#define W83792D_ALARM_FAN3 0x0080 -#define W83792D_ALARM_FAN4 0x200000 -#define W83792D_ALARM_FAN5 0x400000 -#define W83792D_ALARM_FAN6 0x800000 -#define W83792D_ALARM_FAN7 0x8000 - - -#define XEONTEMP_ALARM_RTEMP_HIGH 0x10 -#define XEONTEMP_ALARM_RTEMP_LOW 0x08 -#define XEONTEMP_ALARM_RTEMP_NA 0x04 - -#endif |