/* sensors.h - Part of lm_sensors, Linux kernel modules for hardware monitoring Copyright (c) 1998, 1999 Frodo Looijaard 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