Changeset 83

Show
Ignore:
Timestamp:
12/17/98 04:34:30 (14 years ago)
Author:
phil
Message:

(Phil) Started w83781d.c. It compiles, inserts, and seems to work, but
has no Winbond specific features implemented yet. Proper testing for
a Winbond also needs to be implemented. src/Module.mk and src/sensors.h
were modified slightly to support the new driver.

Location:
lm-sensors/trunk
Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/kernel/Module.mk

    r72 r83  
    2727              $(MODULE_DIR)/i2c-proc.o $(MODULE_DIR)/lm75.o \ 
    2828              $(MODULE_DIR)/i2c-proc.o $(MODULE_DIR)/gl518sm.o \ 
    29               $(MODULE_DIR)/eeprom.o 
     29              $(MODULE_DIR)/eeprom.o $(MODULE_DIR)/w83781d.o 
    3030 
    3131SRCHEADERFILES := $(MODULE_DIR)/sensors.h $(MODULE_DIR)/isa.h \ 
  • lm-sensors/trunk/kernel/include/sensors.h

    r76 r83  
    8686#define I2C_DRIVERID_GL518 1004 
    8787#define I2C_DRIVERID_EEPROM 1005 
     88#define I2C_DRIVERID_W83781D 1006 
    8889 
    8990/* Sysctl IDs */ 
     
    132133#define LM78_ALARM_SMI_IN 0x4000 
    133134 
     135#define W83781D_SYSCTL_IN0 1000  /* Volts * 100 */ 
     136#define W83781D_SYSCTL_IN1 1001 
     137#define W83781D_SYSCTL_IN2 1002 
     138#define W83781D_SYSCTL_IN3 1003 
     139#define W83781D_SYSCTL_IN4 1004 
     140#define W83781D_SYSCTL_IN5 1005 
     141#define W83781D_SYSCTL_IN6 1006 
     142#define W83781D_SYSCTL_FAN1 1101 /* Rotations/min */ 
     143#define W83781D_SYSCTL_FAN2 1102 
     144#define W83781D_SYSCTL_FAN3 1103 
     145#define W83781D_SYSCTL_TEMP 1200 /* Degrees Celcius * 10 */ 
     146#define W83781D_SYSCTL_VID 1300 /* Volts * 100 */ 
     147#define W83781D_SYSCTL_FAN_DIV 2000 /* 1, 2, 4 or 8 */ 
     148#define W83781D_SYSCTL_ALARMS 2001 /* bitvector */ 
     149 
     150#define W83781D_ALARM_IN0 0x0001 
     151#define W83781D_ALARM_IN1 0x0002 
     152#define W83781D_ALARM_IN2 0x0004 
     153#define W83781D_ALARM_IN3 0x0008 
     154#define W83781D_ALARM_IN4 0x0100 
     155#define W83781D_ALARM_IN5 0x0200 
     156#define W83781D_ALARM_IN6 0x0400 
     157#define W83781D_ALARM_FAN1 0x0040 
     158#define W83781D_ALARM_FAN2 0x0080 
     159#define W83781D_ALARM_FAN3 0x0800 
     160#define W83781D_ALARM_TEMP 0x0010 
     161#define W83781D_ALARM_BTI 0x0020 
     162#define W83781D_ALARM_CHAS 0x1000 
     163#define W83781D_ALARM_FIFO 0x2000 
     164#define W83781D_ALARM_SMI_IN 0x4000 
     165 
    134166#define LM75_SYSCTL_TEMP 1200 /* Degrees Celcius * 10 */ 
    135167 
  • lm-sensors/trunk/src/Module.mk

    r72 r83  
    2727              $(MODULE_DIR)/i2c-proc.o $(MODULE_DIR)/lm75.o \ 
    2828              $(MODULE_DIR)/i2c-proc.o $(MODULE_DIR)/gl518sm.o \ 
    29               $(MODULE_DIR)/eeprom.o 
     29              $(MODULE_DIR)/eeprom.o $(MODULE_DIR)/w83781d.o 
    3030 
    3131SRCHEADERFILES := $(MODULE_DIR)/sensors.h $(MODULE_DIR)/isa.h \ 
  • lm-sensors/trunk/src/sensors.h

    r76 r83  
    8686#define I2C_DRIVERID_GL518 1004 
    8787#define I2C_DRIVERID_EEPROM 1005 
     88#define I2C_DRIVERID_W83781D 1006 
    8889 
    8990/* Sysctl IDs */ 
     
    132133#define LM78_ALARM_SMI_IN 0x4000 
    133134 
     135#define W83781D_SYSCTL_IN0 1000  /* Volts * 100 */ 
     136#define W83781D_SYSCTL_IN1 1001 
     137#define W83781D_SYSCTL_IN2 1002 
     138#define W83781D_SYSCTL_IN3 1003 
     139#define W83781D_SYSCTL_IN4 1004 
     140#define W83781D_SYSCTL_IN5 1005 
     141#define W83781D_SYSCTL_IN6 1006 
     142#define W83781D_SYSCTL_FAN1 1101 /* Rotations/min */ 
     143#define W83781D_SYSCTL_FAN2 1102 
     144#define W83781D_SYSCTL_FAN3 1103 
     145#define W83781D_SYSCTL_TEMP 1200 /* Degrees Celcius * 10 */ 
     146#define W83781D_SYSCTL_VID 1300 /* Volts * 100 */ 
     147#define W83781D_SYSCTL_FAN_DIV 2000 /* 1, 2, 4 or 8 */ 
     148#define W83781D_SYSCTL_ALARMS 2001 /* bitvector */ 
     149 
     150#define W83781D_ALARM_IN0 0x0001 
     151#define W83781D_ALARM_IN1 0x0002 
     152#define W83781D_ALARM_IN2 0x0004 
     153#define W83781D_ALARM_IN3 0x0008 
     154#define W83781D_ALARM_IN4 0x0100 
     155#define W83781D_ALARM_IN5 0x0200 
     156#define W83781D_ALARM_IN6 0x0400 
     157#define W83781D_ALARM_FAN1 0x0040 
     158#define W83781D_ALARM_FAN2 0x0080 
     159#define W83781D_ALARM_FAN3 0x0800 
     160#define W83781D_ALARM_TEMP 0x0010 
     161#define W83781D_ALARM_BTI 0x0020 
     162#define W83781D_ALARM_CHAS 0x1000 
     163#define W83781D_ALARM_FIFO 0x2000 
     164#define W83781D_ALARM_SMI_IN 0x4000 
     165 
    134166#define LM75_SYSCTL_TEMP 1200 /* Degrees Celcius * 10 */ 
    135167