Changeset 872

Show
Ignore:
Timestamp:
09/14/00 01:28:14 (8 years ago)
Author:
phil
Message:

(Phil) Initial addition of LM87 driver. Compiling testing not done yet,
but will be done very shortly.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lm-sensors/trunk/kernel/chips/Module.mk

    r801 r872  
    2929                      $(MODULE_DIR)/via686a.o \ 
    3030                      $(MODULE_DIR)/ddcmon.o \ 
    31                       $(MODULE_DIR)/adm1025.o 
     31                      $(MODULE_DIR)/adm1025.o \ 
     32                      $(MODULE_DIR)/lm87.o 
    3233ifneq ($(shell if grep -q '^CONFIG_SENSORS_ADM1021=y' $(LINUX)/.config; then echo 1; fi),1) 
    3334KERNELCHIPSTARGETS += $(MODULE_DIR)/adm1021.o 
  • lm-sensors/trunk/kernel/include/sensors.h

    r801 r872  
    377377#define I2C_DRIVERID_VIA686A 1019 
    378378#define I2C_DRIVERID_ADM1025 1020 
     379#define I2C_DRIVERID_LM87 1021 
    379380 
    380381/* Sysctl IDs */ 
     
    724725#define DDCMON_SYSCTL_SERIAL 1014 
    725726 
     727#define LM87_SYSCTL_IN0        1000 /* Volts * 100 */ 
     728#define LM87_SYSCTL_IN1        1001 
     729#define LM87_SYSCTL_IN2        1002 
     730#define LM87_SYSCTL_IN3        1003 
     731#define LM87_SYSCTL_IN4        1004 
     732#define LM87_SYSCTL_IN5        1005 
     733#define LM87_SYSCTL_FAN        1102 
     734#define LM87_SYSCTL_FRNT_TEMP  1250 /* Degrees Celcius * 100 */ 
     735#define LM87_SYSCTL_CPU_TEMP   1251 /* Degrees Celcius * 100 */ 
     736#define LM87_SYSCTL_INT_TEMP   1252 /* Degrees Celcius * 100 */ 
     737#define LM87_SYSCTL_FAN_DIV    2000 /* 1, 2, 4 or 8 */ 
     738#define LM87_SYSCTL_ALARMS     2001 /* bitvector */ 
     739#define LM87_SYSCTL_ANALOG_OUT 2002 
     740#define LM87_SYSCTL_VID        2003 
     741 
     742#define LM87_ALARM_IN0      0x0001 
     743#define LM87_ALARM_IN1      0x0002 
     744#define LM87_ALARM_IN2      0x0004 
     745#define LM87_ALARM_IN3      0x0008 
     746#define LM87_ALARM_IN4      0x0100 
     747#define LM87_ALARM_IN5      0x0200 
     748#define LM87_ALARM_AMB_TEMP 0x0040 
     749#define LM87_ALARM_FAN2     0x0080 
     750#define LM87_ALARM_INT_TEMP 0x0010 
     751#define LM87_ALARM_CHAS     0x1000 
    726752 
    727753#endif                          /* def SENSORS_SENSORS_H */ 
  • lm-sensors/trunk/lib/chips.c

    r839 r872  
    17751775  }; 
    17761776 
     1777static sensors_chip_feature lm87_features[] = 
     1778  {  
     1779    { SENSORS_LM87_IN0, "2.5V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1780                        SENSORS_MODE_R, LM87_SYSCTL_IN0, VALUE(2), 2 }, 
     1781    { SENSORS_LM87_IN1, "Vccp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1782                        SENSORS_MODE_R, LM87_SYSCTL_IN1, VALUE(3), 2 }, 
     1783    { SENSORS_LM87_IN2, "3.3V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1784                        SENSORS_MODE_R, LM87_SYSCTL_IN2, VALUE(3), 2 }, 
     1785    { SENSORS_LM87_IN3, "5V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1786                        SENSORS_MODE_R, LM87_SYSCTL_IN3, VALUE(3), 2 }, 
     1787    { SENSORS_LM87_IN4, "12V", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1788                        SENSORS_MODE_R, LM87_SYSCTL_IN4, VALUE(3), 2 }, 
     1789    { SENSORS_LM87_IN5, "Vccp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1790                        SENSORS_MODE_R, LM87_SYSCTL_IN5, VALUE(3), 2 }, 
     1791    { SENSORS_LM87_IN0_MIN, "AmbTemp_min", SENSORS_LM87_IN0,  
     1792                        SENSORS_LM87_IN0, SENSORS_MODE_RW,  
     1793                        LM87_SYSCTL_IN0, VALUE(1), 2 }, 
     1794    { SENSORS_LM87_IN1_MIN, "Vccp1_min", SENSORS_LM87_IN1,  
     1795                        SENSORS_LM87_IN1, SENSORS_MODE_RW,  
     1796                        LM87_SYSCTL_IN1, VALUE(1), 2 }, 
     1797    { SENSORS_LM87_IN2_MIN, "3.3V_min", SENSORS_LM87_IN2,  
     1798                        SENSORS_LM87_IN2, SENSORS_MODE_RW,  
     1799                        LM87_SYSCTL_IN2, VALUE(1), 2 }, 
     1800    { SENSORS_LM87_IN3_MIN, "5V_min", SENSORS_LM87_IN3,  
     1801                        SENSORS_LM87_IN3, SENSORS_MODE_RW,  
     1802                        LM87_SYSCTL_IN3, VALUE(1), 2 }, 
     1803    { SENSORS_LM87_IN4_MIN, "12V_min", SENSORS_LM87_IN4,  
     1804                        SENSORS_LM87_IN4, SENSORS_MODE_RW,  
     1805                        LM87_SYSCTL_IN4, VALUE(1), 2 }, 
     1806    { SENSORS_LM87_IN5_MIN, "Vccp2_min", SENSORS_LM87_IN5,  
     1807                        SENSORS_LM87_IN5, SENSORS_MODE_RW,  
     1808                        LM87_SYSCTL_IN5, VALUE(1), 2 }, 
     1809    { SENSORS_LM87_IN0_MAX, "AmbTemp_max", SENSORS_LM87_IN0,  
     1810                        SENSORS_LM87_IN0, SENSORS_MODE_RW, 
     1811                        LM87_SYSCTL_IN0, VALUE(2), 2 }, 
     1812    { SENSORS_LM87_IN1_MAX, "Vccp1_max", SENSORS_LM87_IN1,  
     1813                        SENSORS_LM87_IN1, SENSORS_MODE_RW,  
     1814                        LM87_SYSCTL_IN1, VALUE(2), 2 }, 
     1815    { SENSORS_LM87_IN2_MAX, "3.3V_max", SENSORS_LM87_IN2,  
     1816                        SENSORS_LM87_IN2, SENSORS_MODE_RW,  
     1817                        LM87_SYSCTL_IN2, VALUE(2), 2 }, 
     1818    { SENSORS_LM87_IN3_MAX, "5V_max", SENSORS_LM87_IN3,  
     1819                        SENSORS_LM87_IN3, SENSORS_MODE_RW,  
     1820                        LM87_SYSCTL_IN3, VALUE(2), 2 }, 
     1821    { SENSORS_LM87_IN4_MAX, "12V_max", SENSORS_LM87_IN4,  
     1822                        SENSORS_LM87_IN4, SENSORS_MODE_RW, 
     1823                        LM87_SYSCTL_IN4, VALUE(2), 2 }, 
     1824    { SENSORS_LM87_IN5_MAX, "Vccp2_max", SENSORS_LM87_IN5,  
     1825                        SENSORS_LM87_IN5, SENSORS_MODE_RW,  
     1826                        LM87_SYSCTL_IN5, VALUE(2), 2 }, 
     1827    { SENSORS_LM87_FAN2_AIN2, "fan", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1828                        SENSORS_MODE_R, LM87_SYSCTL_FAN, VALUE(2), 0 }, 
     1829    { SENSORS_LM87_FAN1_AIN1_LIMIT, "fan1/ain1_limit", SENSORS_LM87_FAN1_AIN1, 
     1830                        SENSORS_LM87_FAN1_AIN1, SENSORS_MODE_RW,  
     1831                        LM87_SYSCTL_FAN, VALUE(1), 0 }, 
     1832    { SENSORS_LM87_FAN2_AIN2_LIMIT, "fan2/ain2_limit", SENSORS_LM87_FAN2_AIN2,  
     1833                        SENSORS_LM87_FAN2_AIN2, SENSORS_MODE_RW,  
     1834                        LM87_SYSCTL_FAN, VALUE(1), 0 }, 
     1835    { SENSORS_LM87_FRONT_TEMP, "frnt_amb_temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1836                         SENSORS_MODE_R, LM87_SYSCTL_FRNT_TEMP, VALUE(3), 1 }, 
     1837    { SENSORS_LM87_CPU_TEMP, "CPU_Temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1838                        SENSORS_MODE_R, LM87_SYSCTL_CPU_TEMP, VALUE(3), 1 }, 
     1839    { SENSORS_LM87_INT_TEMP, "int_temp", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1840                         SENSORS_MODE_R, LM87_SYSCTL_INT_TEMP, VALUE(3), 1 }, 
     1841    { SENSORS_LM87_INT_TEMP_HYST, "temp_hyst", SENSORS_LM87_INT_TEMP, 
     1842                         SENSORS_LM87_INT_TEMP, SENSORS_MODE_RW,  
     1843                         LM87_SYSCTL_INT_TEMP, VALUE(2), 1 }, 
     1844    { SENSORS_LM87_INT_TEMP_OVER, "temp_over", SENSORS_LM87_INT_TEMP, 
     1845                         SENSORS_LM87_INT_TEMP, SENSORS_MODE_RW,  
     1846                         LM87_SYSCTL_INT_TEMP, VALUE(1), 1 }, 
     1847    { SENSORS_LM87_VID, "vid", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     1848                         SENSORS_MODE_R, LM87_SYSCTL_VID, VALUE(1), 2 }, 
     1849    { SENSORS_LM87_FAN_DIV, "fan_div", SENSORS_LM87_FAN2_AIN2,  
     1850                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     1851                         LM87_SYSCTL_FAN_DIV, VALUE(1), 0 }, 
     1852    { SENSORS_LM87_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     1853                         SENSORS_MODE_R, LM87_SYSCTL_ALARMS, VALUE(1), 0 }, 
     1854    { SENSORS_LM87_ANALOG_OUT, "analog_out", SENSORS_NO_MAPPING, 
     1855                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
     1856                         LM87_SYSCTL_ANALOG_OUT, VALUE(1), 0 }, 
     1857    { 0 } 
     1858  }; 
     1859 
    17771860sensors_chip_features sensors_chip_features_list[] = 
    17781861{ 
     
    18151898 { SENSORS_DDCMON_PREFIX, ddcmon_features }, 
    18161899 { SENSORS_EEPROM_PREFIX, eeprom_features }, 
     1900 { SENSORS_LM87_PREFIX, lm87_features }, 
    18171901 { 0 } 
    18181902}; 
  • lm-sensors/trunk/lib/chips.h

    r839 r872  
    818818#define SENSORS_EEPROM_BANKS 15 
    819819 
     820 
     821/* Analog Devices LM87 chips */ 
     822 
     823#define SENSORS_LM87_PREFIX "LM87" 
     824 
     825#define SENSORS_LM87_IN0              1 /* R */ 
     826#define SENSORS_LM87_IN1              2 /* R */ 
     827#define SENSORS_LM87_IN2              3 /* R */ 
     828#define SENSORS_LM87_IN3              4 /* R */ 
     829#define SENSORS_LM87_IN4              5 /* R */ 
     830#define SENSORS_LM87_IN5              6 /* R */ 
     831#define SENSORS_LM87_IN0_MIN         11 /* RW */ 
     832#define SENSORS_LM87_IN1_MIN         12 /* RW */ 
     833#define SENSORS_LM87_IN2_MIN         13 /* RW */ 
     834#define SENSORS_LM87_IN3_MIN         14 /* RW */ 
     835#define SENSORS_LM87_IN4_MIN         15 /* RW */ 
     836#define SENSORS_LM87_IN5_MIN         16 /* RW */ 
     837#define SENSORS_LM87_IN0_MAX         21 /* RW */ 
     838#define SENSORS_LM87_IN1_MAX         22 /* RW */ 
     839#define SENSORS_LM87_IN2_MAX         23 /* RW */ 
     840#define SENSORS_LM87_IN3_MAX         24 /* RW */ 
     841#define SENSORS_LM87_IN4_MAX         25 /* RW */ 
     842#define SENSORS_LM87_IN5_MAX         26 /* RW */ 
     843#define SENSORS_LM87_FAN1_AIN1       31 /* R */ 
     844#define SENSORS_LM87_FAN2_AIN2       32 /* R */ 
     845#define SENSORS_LM87_FAN1_AIN1_LIMIT 41 /* RW */ 
     846#define SENSORS_LM87_FAN2_AIN2_LIMIT 42 /* RW */ 
     847#define SENSORS_LM87_FRONT_TEMP      51 /* R */ 
     848#define SENSORS_LM87_CPU_TEMP        52 /* R */ 
     849#define SENSORS_LM87_INT_TEMP        53 /* R */ 
     850#define SENSORS_LM87_INT_TEMP_HYST   54 /* RW */ 
     851#define SENSORS_LM87_INT_TEMP_OVER   55 /* RW */ 
     852#define SENSORS_LM87_VID             61 /* R */ 
     853#define SENSORS_LM87_FAN_DIV         71 /* RW */ 
     854#define SENSORS_LM87_ALARMS          81 /* R */ 
     855#define SENSORS_LM87_ANALOG_OUT      82 /* RW */ 
     856 
    820857#endif /* def LIB_SENSORS_CHIPS_H */