Changeset 2492

Show
Ignore:
Timestamp:
04/29/04 23:34:39 (9 years ago)
Author:
khali
Message:

Ignore fan invert configuration bits.

Do not depend on "new data ready" bit for fan speed update.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/kernel/chips/pc87360.c

    r2486 r2492  
    117117#define FAN_CONFIG_INVERT(val,nr)       (((val) >> (4 + nr * 3)) & 1) 
    118118 
    119 #define PWM_FROM_REG(val,inv)           ((inv) ? 255 - (val) : (val)) 
    120 #define PWM_TO_REG(val,inv)             (((val) < 0) ? ((inv) ? 255 : 0) : \ 
    121                                          ((val) > 255) ? ((inv) ? 0 : 255) : \ 
    122                                          (inv) ? 255 - (val) : (val)) 
     119#define PWM_FROM_REG(val)               (val) 
     120#define PWM_TO_REG(val)                 (((val) < 0) ? 0 : \ 
     121                                         ((val) > 255) ? 255 : \ 
     122                                         (val)) 
    123123 
    124124/* 
     
    654654                                            PC87360_REG_FAN_STATUS(i), 
    655655                                            data->fan_status[i] | 0x06); 
    656                         if (data->fan_status[i] & 0x01) { 
    657                                 data->fan[i] = pc87360_read_value(data, LD_FAN, 
    658                                                NO_BANK, PC87360_REG_FAN(i)); 
    659                         } 
     656                        data->fan[i] = pc87360_read_value(data, LD_FAN, 
     657                                       NO_BANK, PC87360_REG_FAN(i)); 
    660658                        data->fan_min[i] = pc87360_read_value(data, LD_FAN, 
    661659                                           NO_BANK, PC87360_REG_FAN_MIN(i)); 
     
    819817        else if (operation == SENSORS_PROC_REAL_READ) { 
    820818                pc87360_update_client(client); 
    821                 results[0] = PWM_FROM_REG(data->pwm[nr], 
    822                              FAN_CONFIG_INVERT(data->fan_conf[0], nr)); 
     819                results[0] = PWM_FROM_REG(data->pwm[nr]); 
    823820                results[1] = FAN_CONFIG_CONTROL(data->fan_conf[0], nr); 
    824821                *nrels_mag = 2; 
     
    827824                if (*nrels_mag >= 1) 
    828825                { 
    829                         data->pwm[nr] = PWM_TO_REG(results[0], 
    830                                         FAN_CONFIG_INVERT(data->fan_conf[0], nr)); 
     826                        data->pwm[nr] = PWM_TO_REG(results[0]); 
    831827                        pc87360_write_value(data, LD_FAN, NO_BANK, 
    832828                                            PC87360_REG_PWM(nr),