Show
Ignore:
Timestamp:
03/11/99 04:19:54 (14 years ago)
Author:
mds
Message:

Added initial support for 83782d/83783s.
No alarms for in7/in8 yet.

Files:
1 modified

Legend:

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

    r293 r305  
    666666  }; 
    667667   
     668static sensors_chip_feature w83782d_features[] = 
     669  {  
     670    { SENSORS_W83782D_IN0, "in0", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     671                        SENSORS_MODE_R, W83781D_SYSCTL_IN0, VALUE(3), 2 }, 
     672    { SENSORS_W83782D_IN1, "in1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     673                        SENSORS_MODE_R, W83781D_SYSCTL_IN1, VALUE(3), 2 }, 
     674    { SENSORS_W83782D_IN2, "in2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     675                        SENSORS_MODE_R, W83781D_SYSCTL_IN2, VALUE(3), 2 }, 
     676    { SENSORS_W83782D_IN3, "in3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     677                        SENSORS_MODE_R, W83781D_SYSCTL_IN3, VALUE(3), 2 }, 
     678    { SENSORS_W83782D_IN4, "in4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     679                        SENSORS_MODE_R, W83781D_SYSCTL_IN4, VALUE(3), 2 }, 
     680    { SENSORS_W83782D_IN5, "in5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     681                        SENSORS_MODE_R, W83781D_SYSCTL_IN5, VALUE(3), 2 }, 
     682    { SENSORS_W83782D_IN6, "in6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     683                        SENSORS_MODE_R, W83781D_SYSCTL_IN6, VALUE(3), 2 }, 
     684    { SENSORS_W83782D_IN7, "in7", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     685                        SENSORS_MODE_R, W83781D_SYSCTL_IN7, VALUE(3), 2 }, 
     686    { SENSORS_W83782D_IN8, "in8", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     687                        SENSORS_MODE_R, W83781D_SYSCTL_IN8, VALUE(3), 2 }, 
     688    { SENSORS_W83782D_IN0_MIN, "in0_min", SENSORS_W83782D_IN0,  
     689                        SENSORS_W83782D_IN0, SENSORS_MODE_RW,  
     690                        W83781D_SYSCTL_IN0, VALUE(1), 2 }, 
     691    { SENSORS_W83782D_IN1_MIN, "in1_min", SENSORS_W83782D_IN1,  
     692                        SENSORS_W83782D_IN1, SENSORS_MODE_RW,  
     693                        W83781D_SYSCTL_IN1, VALUE(1), 2 }, 
     694    { SENSORS_W83782D_IN2_MIN, "in2_min", SENSORS_W83782D_IN2,  
     695                        SENSORS_W83782D_IN2, SENSORS_MODE_RW,  
     696                        W83781D_SYSCTL_IN2, VALUE(1), 2 }, 
     697    { SENSORS_W83782D_IN3_MIN, "in3_min", SENSORS_W83782D_IN3,  
     698                        SENSORS_W83782D_IN3, SENSORS_MODE_RW,  
     699                        W83781D_SYSCTL_IN3, VALUE(1), 2 }, 
     700    { SENSORS_W83782D_IN4_MIN, "in4_min", SENSORS_W83782D_IN4,  
     701                        SENSORS_W83782D_IN4, SENSORS_MODE_RW,  
     702                        W83781D_SYSCTL_IN4, VALUE(1), 2 }, 
     703    { SENSORS_W83782D_IN5_MIN, "in5_min", SENSORS_W83782D_IN5,  
     704                        SENSORS_W83782D_IN5, SENSORS_MODE_RW,  
     705                        W83781D_SYSCTL_IN5, VALUE(1), 2 }, 
     706    { SENSORS_W83782D_IN6_MIN, "in6_min", SENSORS_W83782D_IN6,  
     707                        SENSORS_W83782D_IN6, SENSORS_MODE_RW,  
     708                        W83781D_SYSCTL_IN6, VALUE(1), 2 }, 
     709    { SENSORS_W83782D_IN7_MIN, "in7_min", SENSORS_W83782D_IN7,  
     710                        SENSORS_W83782D_IN7, SENSORS_MODE_RW,  
     711                        W83781D_SYSCTL_IN7, VALUE(1), 2 }, 
     712    { SENSORS_W83782D_IN8_MIN, "in8_min", SENSORS_W83782D_IN8,  
     713                        SENSORS_W83782D_IN8, SENSORS_MODE_RW,  
     714                        W83781D_SYSCTL_IN8, VALUE(1), 2 }, 
     715    { SENSORS_W83782D_IN0_MAX, "in0_max", SENSORS_W83782D_IN0,  
     716                        SENSORS_W83782D_IN0, SENSORS_MODE_RW, 
     717                        W83781D_SYSCTL_IN0, VALUE(2), 2 }, 
     718    { SENSORS_W83782D_IN1_MAX, "in1_max", SENSORS_W83782D_IN1,  
     719                        SENSORS_W83782D_IN1, SENSORS_MODE_RW,  
     720                        W83781D_SYSCTL_IN1, VALUE(2), 2 }, 
     721    { SENSORS_W83782D_IN2_MAX, "in2_max", SENSORS_W83782D_IN2,  
     722                        SENSORS_W83782D_IN2, SENSORS_MODE_RW,  
     723                        W83781D_SYSCTL_IN2, VALUE(2), 2 }, 
     724    { SENSORS_W83782D_IN3_MAX, "in3_max", SENSORS_W83782D_IN3,  
     725                        SENSORS_W83782D_IN3, SENSORS_MODE_RW,  
     726                        W83781D_SYSCTL_IN3, VALUE(2), 2 }, 
     727    { SENSORS_W83782D_IN4_MAX, "in4_max", SENSORS_W83782D_IN4,  
     728                        SENSORS_W83782D_IN4, SENSORS_MODE_RW, 
     729                        W83781D_SYSCTL_IN4, VALUE(2), 2 }, 
     730    { SENSORS_W83782D_IN5_MAX, "in5_max", SENSORS_W83782D_IN5,  
     731                        SENSORS_W83782D_IN5, SENSORS_MODE_RW,  
     732                        W83781D_SYSCTL_IN5, VALUE(2), 2 }, 
     733    { SENSORS_W83782D_IN6_MAX, "in6_max", SENSORS_W83782D_IN6,  
     734                        SENSORS_W83782D_IN6, SENSORS_MODE_RW,  
     735                        W83781D_SYSCTL_IN6, VALUE(2), 2 }, 
     736    { SENSORS_W83782D_IN7_MAX, "in7_max", SENSORS_W83782D_IN7,  
     737                        SENSORS_W83782D_IN7, SENSORS_MODE_RW,  
     738                        W83781D_SYSCTL_IN7, VALUE(2), 2 }, 
     739    { SENSORS_W83782D_IN8_MAX, "in8_max", SENSORS_W83782D_IN8,  
     740                        SENSORS_W83782D_IN8, SENSORS_MODE_RW,  
     741                        W83781D_SYSCTL_IN8, VALUE(2), 2 }, 
     742    { SENSORS_W83782D_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     743                        SENSORS_MODE_R, W83781D_SYSCTL_FAN1, VALUE(2), 0 }, 
     744    { SENSORS_W83782D_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     745                        SENSORS_MODE_R, W83781D_SYSCTL_FAN2, VALUE(2), 0 }, 
     746    { SENSORS_W83782D_FAN1_MIN, "fan1_min", SENSORS_W83782D_FAN1, 
     747                        SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     748                        W83781D_SYSCTL_FAN1, VALUE(1), 0 }, 
     749    { SENSORS_W83782D_FAN2_MIN, "fan2_min", SENSORS_W83782D_FAN2,  
     750                        SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     751                        W83781D_SYSCTL_FAN2, VALUE(1), 0 }, 
     752    { SENSORS_W83782D_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     753                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP1, VALUE(3), 1 }, 
     754    { SENSORS_W83782D_TEMP1_HYST, "temp1_hyst", SENSORS_W83782D_TEMP1, 
     755                         SENSORS_W83782D_TEMP1, SENSORS_MODE_RW,  
     756                         W83781D_SYSCTL_TEMP1, VALUE(2), 1 }, 
     757    { SENSORS_W83782D_TEMP1_OVER, "temp1_over", SENSORS_W83782D_TEMP1, 
     758                         SENSORS_W83782D_TEMP1, SENSORS_MODE_RW,  
     759                         W83781D_SYSCTL_TEMP1, VALUE(1), 1 }, 
     760    { SENSORS_W83782D_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     761                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP2, VALUE(3), 1 }, 
     762    { SENSORS_W83782D_TEMP2_HYST, "temp2_hyst", SENSORS_W83782D_TEMP2, 
     763                         SENSORS_W83782D_TEMP2, SENSORS_MODE_RW,  
     764                         W83781D_SYSCTL_TEMP2, VALUE(2), 1 }, 
     765    { SENSORS_W83782D_TEMP2_OVER, "temp2_over", SENSORS_W83782D_TEMP2, 
     766                         SENSORS_W83782D_TEMP2, SENSORS_MODE_RW,  
     767                         W83781D_SYSCTL_TEMP2, VALUE(1), 1 }, 
     768    { SENSORS_W83782D_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     769                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP3, VALUE(3), 1 }, 
     770    { SENSORS_W83782D_TEMP3_HYST, "temp3_hyst", SENSORS_W83782D_TEMP3, 
     771                         SENSORS_W83782D_TEMP3, SENSORS_MODE_RW,  
     772                         W83781D_SYSCTL_TEMP3, VALUE(2), 1 }, 
     773    { SENSORS_W83782D_TEMP3_OVER, "temp3_over", SENSORS_W83782D_TEMP3, 
     774                         SENSORS_W83782D_TEMP3, SENSORS_MODE_RW,  
     775                         W83781D_SYSCTL_TEMP3, VALUE(1), 1 }, 
     776 
     777    { SENSORS_W83782D_VID, "vid", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     778                         SENSORS_MODE_R, W83781D_SYSCTL_VID, VALUE(1), 2 }, 
     779    { SENSORS_W83782D_FAN1_DIV, "fan1_div", SENSORS_W83782D_FAN1,  
     780                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     781                         W83781D_SYSCTL_FAN_DIV, VALUE(1), 0 }, 
     782    { SENSORS_W83782D_FAN2_DIV, "fan2_div", SENSORS_W83782D_FAN2,  
     783                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     784                         W83781D_SYSCTL_FAN_DIV, VALUE(2), 0 }, 
     785    { SENSORS_W83782D_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     786                         SENSORS_MODE_R, W83781D_SYSCTL_ALARMS, VALUE(1), 0 }, 
     787    { SENSORS_W83782D_BEEP_ENABLE, "beep_enable", SENSORS_W83782D_ALARMS, 
     788                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
     789                         W83781D_SYSCTL_BEEP, VALUE(1), 0 }, 
     790    { SENSORS_W83782D_BEEPS, "beeps", SENSORS_W83782D_ALARMS, 
     791                         SENSORS_W83782D_ALARMS, SENSORS_MODE_RW, 
     792                         W83781D_SYSCTL_BEEP, VALUE(2), 0 }, 
     793    { 0 } 
     794  }; 
     795   
     796static sensors_chip_feature w83783s_features[] = 
     797  {  
     798    { SENSORS_W83783S_IN0, "in0", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     799                        SENSORS_MODE_R, W83781D_SYSCTL_IN0, VALUE(3), 2 }, 
     800    { SENSORS_W83783S_IN1, "in1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     801                        SENSORS_MODE_R, W83781D_SYSCTL_IN1, VALUE(3), 2 }, 
     802    { SENSORS_W83783S_IN2, "in2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     803                        SENSORS_MODE_R, W83781D_SYSCTL_IN2, VALUE(3), 2 }, 
     804    { SENSORS_W83783S_IN3, "in3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     805                        SENSORS_MODE_R, W83781D_SYSCTL_IN3, VALUE(3), 2 }, 
     806    { SENSORS_W83783S_IN4, "in4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     807                        SENSORS_MODE_R, W83781D_SYSCTL_IN4, VALUE(3), 2 }, 
     808    { SENSORS_W83783S_IN5, "in5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     809                        SENSORS_MODE_R, W83781D_SYSCTL_IN5, VALUE(3), 2 }, 
     810    { SENSORS_W83783S_IN6, "in6", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     811                        SENSORS_MODE_R, W83781D_SYSCTL_IN6, VALUE(3), 2 }, 
     812    { SENSORS_W83783S_IN0_MIN, "in0_min", SENSORS_W83783S_IN0,  
     813                        SENSORS_W83783S_IN0, SENSORS_MODE_RW,  
     814                        W83781D_SYSCTL_IN0, VALUE(1), 2 }, 
     815    { SENSORS_W83783S_IN1_MIN, "in1_min", SENSORS_W83783S_IN1,  
     816                        SENSORS_W83783S_IN1, SENSORS_MODE_RW,  
     817                        W83781D_SYSCTL_IN1, VALUE(1), 2 }, 
     818    { SENSORS_W83783S_IN2_MIN, "in2_min", SENSORS_W83783S_IN2,  
     819                        SENSORS_W83783S_IN2, SENSORS_MODE_RW,  
     820                        W83781D_SYSCTL_IN2, VALUE(1), 2 }, 
     821    { SENSORS_W83783S_IN3_MIN, "in3_min", SENSORS_W83783S_IN3,  
     822                        SENSORS_W83783S_IN3, SENSORS_MODE_RW,  
     823                        W83781D_SYSCTL_IN3, VALUE(1), 2 }, 
     824    { SENSORS_W83783S_IN4_MIN, "in4_min", SENSORS_W83783S_IN4,  
     825                        SENSORS_W83783S_IN4, SENSORS_MODE_RW,  
     826                        W83781D_SYSCTL_IN4, VALUE(1), 2 }, 
     827    { SENSORS_W83783S_IN5_MIN, "in5_min", SENSORS_W83783S_IN5,  
     828                        SENSORS_W83783S_IN5, SENSORS_MODE_RW,  
     829                        W83781D_SYSCTL_IN5, VALUE(1), 2 }, 
     830    { SENSORS_W83783S_IN6_MIN, "in6_min", SENSORS_W83783S_IN6,  
     831                        SENSORS_W83783S_IN6, SENSORS_MODE_RW,  
     832                        W83781D_SYSCTL_IN6, VALUE(1), 2 }, 
     833    { SENSORS_W83783S_IN0_MAX, "in0_max", SENSORS_W83783S_IN0,  
     834                        SENSORS_W83783S_IN0, SENSORS_MODE_RW, 
     835                        W83781D_SYSCTL_IN0, VALUE(2), 2 }, 
     836    { SENSORS_W83783S_IN1_MAX, "in1_max", SENSORS_W83783S_IN1,  
     837                        SENSORS_W83783S_IN1, SENSORS_MODE_RW,  
     838                        W83781D_SYSCTL_IN1, VALUE(2), 2 }, 
     839    { SENSORS_W83783S_IN2_MAX, "in2_max", SENSORS_W83783S_IN2,  
     840                        SENSORS_W83783S_IN2, SENSORS_MODE_RW,  
     841                        W83781D_SYSCTL_IN2, VALUE(2), 2 }, 
     842    { SENSORS_W83783S_IN3_MAX, "in3_max", SENSORS_W83783S_IN3,  
     843                        SENSORS_W83783S_IN3, SENSORS_MODE_RW,  
     844                        W83781D_SYSCTL_IN3, VALUE(2), 2 }, 
     845    { SENSORS_W83783S_IN4_MAX, "in4_max", SENSORS_W83783S_IN4,  
     846                        SENSORS_W83783S_IN4, SENSORS_MODE_RW, 
     847                        W83781D_SYSCTL_IN4, VALUE(2), 2 }, 
     848    { SENSORS_W83783S_IN5_MAX, "in5_max", SENSORS_W83783S_IN5,  
     849                        SENSORS_W83783S_IN5, SENSORS_MODE_RW,  
     850                        W83781D_SYSCTL_IN5, VALUE(2), 2 }, 
     851    { SENSORS_W83783S_IN6_MAX, "in6_max", SENSORS_W83783S_IN6,  
     852                        SENSORS_W83783S_IN6, SENSORS_MODE_RW,  
     853                        W83781D_SYSCTL_IN6, VALUE(2), 2 }, 
     854    { SENSORS_W83783S_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     855                        SENSORS_MODE_R, W83781D_SYSCTL_FAN1, VALUE(2), 0 }, 
     856    { SENSORS_W83783S_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     857                        SENSORS_MODE_R, W83781D_SYSCTL_FAN2, VALUE(2), 0 }, 
     858    { SENSORS_W83783S_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     859                        SENSORS_MODE_R, W83781D_SYSCTL_FAN3, VALUE(2), 0 }, 
     860    { SENSORS_W83783S_FAN1_MIN, "fan1_min", SENSORS_W83783S_FAN1, 
     861                        SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     862                        W83781D_SYSCTL_FAN1, VALUE(1), 0 }, 
     863    { SENSORS_W83783S_FAN2_MIN, "fan2_min", SENSORS_W83783S_FAN2,  
     864                        SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     865                        W83781D_SYSCTL_FAN2, VALUE(1), 0 }, 
     866    { SENSORS_W83783S_FAN3_MIN, "fan3_min", SENSORS_W83783S_FAN3,  
     867                        SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     868                        W83781D_SYSCTL_FAN3, VALUE(1), 0 }, 
     869    { SENSORS_W83783S_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     870                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP1, VALUE(3), 1 }, 
     871    { SENSORS_W83783S_TEMP1_HYST, "temp1_hyst", SENSORS_W83783S_TEMP1, 
     872                         SENSORS_W83783S_TEMP1, SENSORS_MODE_RW,  
     873                         W83781D_SYSCTL_TEMP1, VALUE(2), 1 }, 
     874    { SENSORS_W83783S_TEMP1_OVER, "temp1_over", SENSORS_W83783S_TEMP1, 
     875                         SENSORS_W83783S_TEMP1, SENSORS_MODE_RW,  
     876                         W83781D_SYSCTL_TEMP1, VALUE(1), 1 }, 
     877    { SENSORS_W83783S_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     878                         SENSORS_MODE_R, W83781D_SYSCTL_TEMP2, VALUE(3), 1 }, 
     879    { SENSORS_W83783S_TEMP2_HYST, "temp2_hyst", SENSORS_W83783S_TEMP2, 
     880                         SENSORS_W83783S_TEMP2, SENSORS_MODE_RW,  
     881                         W83781D_SYSCTL_TEMP2, VALUE(2), 1 }, 
     882    { SENSORS_W83783S_TEMP2_OVER, "temp2_over", SENSORS_W83783S_TEMP2, 
     883                         SENSORS_W83783S_TEMP2, SENSORS_MODE_RW,  
     884                         W83781D_SYSCTL_TEMP2, VALUE(1), 1 }, 
     885    { SENSORS_W83783S_VID, "vid", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING, 
     886                         SENSORS_MODE_R, W83781D_SYSCTL_VID, VALUE(1), 2 }, 
     887    { SENSORS_W83783S_FAN1_DIV, "fan1_div", SENSORS_W83783S_FAN1,  
     888                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     889                         W83781D_SYSCTL_FAN_DIV, VALUE(1), 0 }, 
     890    { SENSORS_W83783S_FAN2_DIV, "fan2_div", SENSORS_W83783S_FAN2,  
     891                         SENSORS_NO_MAPPING, SENSORS_MODE_RW,  
     892                         W83781D_SYSCTL_FAN_DIV, VALUE(2), 0 }, 
     893    { SENSORS_W83783S_FAN3_DIV, "fan3_div", SENSORS_W83783S_FAN3,  
     894                         SENSORS_NO_MAPPING, SENSORS_MODE_R,  
     895                         W83781D_SYSCTL_FAN_DIV, VALUE(3), 0 }, 
     896    { SENSORS_W83783S_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,  
     897                         SENSORS_MODE_R, W83781D_SYSCTL_ALARMS, VALUE(1), 0 }, 
     898    { SENSORS_W83783S_BEEP_ENABLE, "beep_enable", SENSORS_W83783S_ALARMS, 
     899                         SENSORS_NO_MAPPING, SENSORS_MODE_RW, 
     900                         W83781D_SYSCTL_BEEP, VALUE(1), 0 }, 
     901    { SENSORS_W83783S_BEEPS, "beeps", SENSORS_W83783S_ALARMS, 
     902                         SENSORS_W83783S_ALARMS, SENSORS_MODE_RW, 
     903                         W83781D_SYSCTL_BEEP, VALUE(2), 0 }, 
     904    { 0 } 
     905  }; 
     906   
    668907static sensors_chip_feature adm9240_features[] = 
    669908  {  
     
    8411080 { SENSORS_LM80_PREFIX, lm80_features }, 
    8421081 { SENSORS_W83781D_PREFIX, w83781d_features }, 
     1082 { SENSORS_W83782D_PREFIX, w83782d_features }, 
     1083 { SENSORS_W83783S_PREFIX, w83783s_features }, 
    8431084 { SENSORS_ADM9240_PREFIX, adm9240_features }, 
    8441085 { SENSORS_ADM1021_PREFIX, adm1021_features },