Changeset 3272

Show
Ignore:
Timestamp:
03/22/06 15:26:48 (3 years ago)
Author:
khali
Message:

Add W83627EHF fan and temperature alarm support.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lm-sensors/trunk/lib/chips.c

    r3271 r3272  
    19861986    { SENSORS_W83627EHF_FAN5, "fan5", NOMAP, NOMAP, 
    19871987                        R, NOSYSCTL, VALUE(2), 0 }, 
     1988    { SENSORS_W83627EHF_FAN1_ALARM, "fan1_alarm", SENSORS_W83627EHF_FAN1, 
     1989                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     1990    { SENSORS_W83627EHF_FAN2_ALARM, "fan2_alarm", SENSORS_W83627EHF_FAN2, 
     1991                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     1992    { SENSORS_W83627EHF_FAN3_ALARM, "fan3_alarm", SENSORS_W83627EHF_FAN3, 
     1993                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     1994    { SENSORS_W83627EHF_FAN4_ALARM, "fan4_alarm", SENSORS_W83627EHF_FAN4, 
     1995                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     1996    { SENSORS_W83627EHF_FAN5_ALARM, "fan5_alarm", SENSORS_W83627EHF_FAN5, 
     1997                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
    19881998    { SENSORS_W83627EHF_FAN1_MIN, "fan1_min", 
    19891999                        SENSORS_W83627EHF_FAN1, SENSORS_W83627EHF_FAN1, 
     
    20222032    { SENSORS_W83627EHF_TEMP3, "temp3", NOMAP, NOMAP, 
    20232033                        R, NOSYSCTL, VALUE(3), 1 }, 
     2034    { SENSORS_W83627EHF_TEMP1_ALARM, "temp1_alarm", SENSORS_W83627EHF_TEMP1, 
     2035                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     2036    { SENSORS_W83627EHF_TEMP2_ALARM, "temp2_alarm", SENSORS_W83627EHF_TEMP2, 
     2037                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
     2038    { SENSORS_W83627EHF_TEMP3_ALARM, "temp3_alarm", SENSORS_W83627EHF_TEMP3, 
     2039                        NOMAP, R, NOSYSCTL, VALUE(1), 0 }, 
    20242040    { SENSORS_W83627EHF_TEMP1_OVER, "temp1_over", 
    20252041                        SENSORS_W83627EHF_TEMP1, SENSORS_W83627EHF_TEMP1, 
  • lm-sensors/trunk/lib/chips.h

    r3271 r3272  
    895895#define SENSORS_W83627EHF_FAN4          34 /* R  */ 
    896896#define SENSORS_W83627EHF_FAN5          35 /* R  */ 
     897#define SENSORS_W83627EHF_FAN1_ALARM    131 /* R  */ 
     898#define SENSORS_W83627EHF_FAN2_ALARM    132 /* R  */ 
     899#define SENSORS_W83627EHF_FAN3_ALARM    133 /* R  */ 
     900#define SENSORS_W83627EHF_FAN4_ALARM    134 /* R  */ 
     901#define SENSORS_W83627EHF_FAN5_ALARM    135 /* R  */ 
    897902#define SENSORS_W83627EHF_FAN1_MIN      41 /* RW */ 
    898903#define SENSORS_W83627EHF_FAN2_MIN      42 /* RW */ 
     
    908913#define SENSORS_W83627EHF_TEMP2         62 /* R  */ 
    909914#define SENSORS_W83627EHF_TEMP3         63 /* R  */ 
     915#define SENSORS_W83627EHF_TEMP1_ALARM   161 /* R  */ 
     916#define SENSORS_W83627EHF_TEMP2_ALARM   162 /* R  */ 
     917#define SENSORS_W83627EHF_TEMP3_ALARM   163 /* R  */ 
    910918#define SENSORS_W83627EHF_TEMP1_OVER    71 /* RW */ 
    911919#define SENSORS_W83627EHF_TEMP2_OVER    72 /* RW */ 
  • lm-sensors/trunk/prog/sensors/chips.c

    r3271 r3272  
    28162816  double cur, min, div, max, alarm, over, hyst; 
    28172817 
    2818  
    28192818  for (i = 0; i < 10; i++) { 
    28202819    if (!sensors_get_label_and_valid(*name,SENSORS_W83627EHF_IN0+i, 
     
    28292828               cur,min,max,alarm ? "ALARM" : ""); 
    28302829      } 
    2831     } else 
    2832       printf("ERROR: Can't get IN%d data!\n",i + 1); 
     2830    } 
     2831    /* Earlier versions of the driver did not have voltage support, so we 
     2832       keep quiet on error */ 
    28332833    free(label); 
    28342834  } 
     
    28442844        if (!sensors_get_feature(*name, SENSORS_W83627EHF_FAN1_DIV+i, &div)) 
    28452845          printf(", div = %1.0f", div); 
    2846         printf(")\n"); 
     2846        printf(")"); 
     2847        if (!sensors_get_feature(*name, SENSORS_W83627EHF_FAN1_ALARM+i, 
     2848                                 &alarm) && alarm) 
     2849          printf(" ALARM"); 
     2850        printf("\n"); 
    28472851      } 
    28482852    } else if (i < 3) 
     
    28602864        print_label(label,10); 
    28612865        print_temp_info(cur, over, hyst, HYST, i ? 1 : 0, i ? 1 : 0); 
     2866        if (!sensors_get_feature(*name, SENSORS_W83627EHF_TEMP1_ALARM+i, 
     2867                                 &alarm) && alarm) 
     2868          printf(" ALARM"); 
    28622869        printf("\n"); 
    28632870      }