Changeset 2653

Show
Ignore:
Timestamp:
08/05/04 05:44:30 (9 years ago)
Author:
mmh
Message:

first draft at a driver for LM93

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

Legend:

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

    r2643 r2653  
    3333KERNELCHIPSTARGETS += $(MODULE_DIR)/lm83.o 
    3434KERNELCHIPSTARGETS += $(MODULE_DIR)/lm90.o 
     35KERNELCHIPSTARGETS += $(MODULE_DIR)/lm93.o 
    3536KERNELCHIPSTARGETS += $(MODULE_DIR)/max1619.o 
    3637KERNELCHIPSTARGETS += $(MODULE_DIR)/max6650.o 
  • lm-sensors/trunk/lib/chips.c

    r2635 r2653  
    10971097    { 0 } 
    10981098  }; 
     1099 
     1100/* macro for LM93 voltage in/min/max entries */ 
     1101#define SENSORS_LM93_IN_MIN_MAX(nr) \ 
     1102        { SENSORS_LM93_IN##nr, "in" #nr, NOMAP, \ 
     1103                NOMAP, R, LM93_SYSCTL_IN##nr, \ 
     1104                VALUE(3), 2}, \ 
     1105        { SENSORS_LM93_IN##nr##_MIN, "in" #nr "_min", SENSORS_LM93_IN##nr, \ 
     1106                SENSORS_LM93_IN##nr, RW, LM93_SYSCTL_IN##nr, \ 
     1107                VALUE(1), 2 }, \ 
     1108        { SENSORS_LM93_IN##nr##_MAX, "in" #nr "_max", SENSORS_LM93_IN##nr, \ 
     1109                SENSORS_LM93_IN##nr, RW, LM93_SYSCTL_IN##nr, \ 
     1110                VALUE(2), 2 } 
     1111 
     1112/* macro for LM93 fan/min entries */ 
     1113#define SENSORS_LM93_FAN_MIN(nr) \ 
     1114        { SENSORS_LM93_FAN##nr, "fan" #nr, NOMAP, \ 
     1115                NOMAP, R, LM93_SYSCTL_FAN##nr, \ 
     1116                VALUE(2), 0 }, \ 
     1117        { SENSORS_LM93_FAN##nr##_MIN, "fan" #nr "_min", \ 
     1118                SENSORS_LM93_FAN##nr, SENSORS_LM93_FAN##nr, \ 
     1119                RW, LM93_SYSCTL_FAN##nr, VALUE(1), 0 } 
     1120 
     1121/* macro for LM93 temp/min/max entries */ 
     1122#define SENSORS_LM93_TEMP_MIN_MAX(nr) \ 
     1123        { SENSORS_LM93_TEMP##nr, "temp" #nr, NOMAP, \ 
     1124                NOMAP, R, LM93_SYSCTL_TEMP##nr, \ 
     1125                VALUE(3), 1 }, \ 
     1126        { SENSORS_LM93_TEMP##nr##_MAX, "temp" #nr "_max", \ 
     1127                SENSORS_LM93_TEMP##nr, SENSORS_LM93_TEMP##nr, \ 
     1128                RW, LM93_SYSCTL_TEMP##nr, VALUE(1), 1 }, \ 
     1129        { SENSORS_LM93_TEMP##nr##_MIN, "temp" #nr "_min", \ 
     1130                SENSORS_LM93_TEMP##nr, SENSORS_LM93_TEMP##nr, \ 
     1131                RW, LM93_SYSCTL_TEMP##nr, VALUE(2), 1 } 
     1132 
     1133/* macro for LM93 VID entries */ 
     1134#define SENSORS_LM93_VID(nr) \ 
     1135        { SENSORS_LM93_VID##nr, "vid" #nr, NOMAP, NOMAP, R, \ 
     1136                 LM93_SYSCTL_VID##nr, VALUE(1), 3 } 
     1137 
     1138static sensors_chip_feature lm93_features[] = { 
     1139        SENSORS_LM93_IN_MIN_MAX(1), 
     1140        SENSORS_LM93_IN_MIN_MAX(2), 
     1141        SENSORS_LM93_IN_MIN_MAX(3), 
     1142        SENSORS_LM93_IN_MIN_MAX(4), 
     1143        SENSORS_LM93_IN_MIN_MAX(5), 
     1144        SENSORS_LM93_IN_MIN_MAX(6), 
     1145        SENSORS_LM93_IN_MIN_MAX(7), 
     1146        SENSORS_LM93_IN_MIN_MAX(8), 
     1147        SENSORS_LM93_IN_MIN_MAX(9), 
     1148        SENSORS_LM93_IN_MIN_MAX(10), 
     1149        SENSORS_LM93_IN_MIN_MAX(11), 
     1150        SENSORS_LM93_IN_MIN_MAX(12), 
     1151        SENSORS_LM93_IN_MIN_MAX(13), 
     1152        SENSORS_LM93_IN_MIN_MAX(14), 
     1153        SENSORS_LM93_IN_MIN_MAX(15), 
     1154        SENSORS_LM93_IN_MIN_MAX(16), 
     1155        SENSORS_LM93_FAN_MIN(1), 
     1156        SENSORS_LM93_FAN_MIN(2), 
     1157        SENSORS_LM93_FAN_MIN(3), 
     1158        SENSORS_LM93_FAN_MIN(4), 
     1159        SENSORS_LM93_TEMP_MIN_MAX(1), 
     1160        SENSORS_LM93_TEMP_MIN_MAX(2), 
     1161        SENSORS_LM93_TEMP_MIN_MAX(3), 
     1162        SENSORS_LM93_VID(1), 
     1163        SENSORS_LM93_VID(2), 
     1164        { 0 } 
     1165}; 
    10991166 
    11001167/* macro for ASB100 Bach voltage in/min/max entries */ 
     
    52225289 { SENSORS_ADM1030_PREFIX, adm1030_features }, 
    52235290 { SENSORS_ADM1031_PREFIX, adm1031_features }, 
     5291 { SENSORS_LM93_PREFIX, lm93_features }, 
    52245292 { 0 } 
    52255293}; 
  • lm-sensors/trunk/lib/chips.h

    r2633 r2653  
    18361836#define SENSORS_BMC_CURR1_MAX 3201 /* RW */ 
    18371837 
     1838#define SENSORS_LM93_PREFIX "lm93" 
     1839 
     1840#define SENSORS_LM93_IN1                1011 
     1841#define SENSORS_LM93_IN1_MIN            1012 
     1842#define SENSORS_LM93_IN1_MAX            1013 
     1843#define SENSORS_LM93_IN2                1021 
     1844#define SENSORS_LM93_IN2_MIN            1022 
     1845#define SENSORS_LM93_IN2_MAX            1023 
     1846#define SENSORS_LM93_IN3                1031 
     1847#define SENSORS_LM93_IN3_MIN            1032 
     1848#define SENSORS_LM93_IN3_MAX            1033 
     1849#define SENSORS_LM93_IN4                1041 
     1850#define SENSORS_LM93_IN4_MIN            1042 
     1851#define SENSORS_LM93_IN4_MAX            1043 
     1852#define SENSORS_LM93_IN5                1051 
     1853#define SENSORS_LM93_IN5_MIN            1052 
     1854#define SENSORS_LM93_IN5_MAX            1053 
     1855#define SENSORS_LM93_IN6                1061 
     1856#define SENSORS_LM93_IN6_MIN            1062 
     1857#define SENSORS_LM93_IN6_MAX            1063 
     1858#define SENSORS_LM93_IN7                1071 
     1859#define SENSORS_LM93_IN7_MIN            1072 
     1860#define SENSORS_LM93_IN7_MAX            1073 
     1861#define SENSORS_LM93_IN8                1081 
     1862#define SENSORS_LM93_IN8_MIN            1082 
     1863#define SENSORS_LM93_IN8_MAX            1083 
     1864#define SENSORS_LM93_IN9                1091 
     1865#define SENSORS_LM93_IN9_MIN            1092 
     1866#define SENSORS_LM93_IN9_MAX            1093 
     1867#define SENSORS_LM93_IN10               1101 
     1868#define SENSORS_LM93_IN10_MIN           1102 
     1869#define SENSORS_LM93_IN10_MAX           1103 
     1870#define SENSORS_LM93_IN11               1111 
     1871#define SENSORS_LM93_IN11_MIN           1112 
     1872#define SENSORS_LM93_IN11_MAX           1113 
     1873#define SENSORS_LM93_IN12               1121 
     1874#define SENSORS_LM93_IN12_MIN           1122 
     1875#define SENSORS_LM93_IN12_MAX           1123 
     1876#define SENSORS_LM93_IN13               1131 
     1877#define SENSORS_LM93_IN13_MIN           1132 
     1878#define SENSORS_LM93_IN13_MAX           1133 
     1879#define SENSORS_LM93_IN14               1141 
     1880#define SENSORS_LM93_IN14_MIN           1142 
     1881#define SENSORS_LM93_IN14_MAX           1143 
     1882#define SENSORS_LM93_IN15               1151 
     1883#define SENSORS_LM93_IN15_MIN           1152 
     1884#define SENSORS_LM93_IN15_MAX           1153 
     1885#define SENSORS_LM93_IN16               1161 
     1886#define SENSORS_LM93_IN16_MIN           1162 
     1887#define SENSORS_LM93_IN16_MAX           1163 
     1888 
     1889#define SENSORS_LM93_TEMP1              2011 
     1890#define SENSORS_LM93_TEMP1_MIN          2012 
     1891#define SENSORS_LM93_TEMP1_MAX          2013 
     1892#define SENSORS_LM93_TEMP2              2021 
     1893#define SENSORS_LM93_TEMP2_MIN          2022 
     1894#define SENSORS_LM93_TEMP2_MAX          2023 
     1895#define SENSORS_LM93_TEMP3              2031 
     1896#define SENSORS_LM93_TEMP3_MIN          2032 
     1897#define SENSORS_LM93_TEMP3_MAX          2033 
     1898 
     1899#define SENSORS_LM93_FAN1               3011 
     1900#define SENSORS_LM93_FAN1_MIN           3012 
     1901#define SENSORS_LM93_FAN2               3021 
     1902#define SENSORS_LM93_FAN2_MIN           3022 
     1903#define SENSORS_LM93_FAN3               3031 
     1904#define SENSORS_LM93_FAN3_MIN           3032 
     1905#define SENSORS_LM93_FAN4               3041 
     1906#define SENSORS_LM93_FAN4_MIN           3042 
     1907 
     1908#define SENSORS_LM93_VID1               4001 
     1909#define SENSORS_LM93_VID2               4002 
     1910 
     1911 
    18381912#define SENSORS_ASB100_PREFIX "asb100" 
    18391913