Changeset 4232

Show
Ignore:
Timestamp:
11/12/06 14:17:32 (7 years ago)
Author:
khali
Message:

Add user-space support for the Fintek F71872F/FG (chip name f71872f).

Location:
lm-sensors/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/CHANGES

    r4231 r4232  
    1010           Major update/optimization of config-file scanner 
    1111           Add config-file scanner regression tests 
     12           Add f71872f support 
    1213  Man page i2cdetect.8: Describe the output convention 
    1314  Man page sensors.1: Update (option -c) and clean up 
     
    2122                   Handle option -c more efficiently 
    2223                   Drop option -a (show algorithm names) 
     24                   Add f71872f support 
    2325  Program sensors-detect: Add SMSC DME1737 detection 
    2426                          Add EPoX EP1308 detection (Hans Edgington) 
  • lm-sensors/trunk/lib/chips.c

    r4214 r4232  
    58175817static sensors_chip_feature f71805f_features[] = 
    58185818{ 
    5819 /* 9 voltage inputs */ 
     5819/* 9 to 11 voltage inputs */ 
    58205820        { SENSORS_F71805F_IN(0), "in0", NOMAP, NOMAP, R, 
    58215821          F71805F_SYSCTL_IN0, VALUE(3), 3 }, 
     
    58365836        { SENSORS_F71805F_IN(8), "in8", NOMAP, NOMAP, R, 
    58375837          F71805F_SYSCTL_IN8, VALUE(3), 3 }, 
     5838        { SENSORS_F71805F_IN(9), "in9", NOMAP, NOMAP, R, 
     5839          NOSYSCTL, VALUE(3), 3 }, 
     5840        { SENSORS_F71805F_IN(10), "in10", NOMAP, NOMAP, R, 
     5841          NOSYSCTL, VALUE(3), 3 }, 
    58385842        { SENSORS_F71805F_IN_MIN(0), "in0_min", 
    58395843          SENSORS_F71805F_IN(0), SENSORS_F71805F_IN(0), RW, 
     
    58635867          SENSORS_F71805F_IN(8), SENSORS_F71805F_IN(8), RW, 
    58645868          F71805F_SYSCTL_IN8, VALUE(1), 3 }, 
     5869        { SENSORS_F71805F_IN_MIN(9), "in9_min", 
     5870          SENSORS_F71805F_IN(9), SENSORS_F71805F_IN(9), RW, 
     5871          NOSYSCTL, VALUE(1), 3 }, 
     5872        { SENSORS_F71805F_IN_MIN(10), "in10_min", 
     5873          SENSORS_F71805F_IN(10), SENSORS_F71805F_IN(10), RW, 
     5874          NOSYSCTL, VALUE(1), 3 }, 
    58655875        { SENSORS_F71805F_IN_MAX(0), "in0_max", 
    58665876          SENSORS_F71805F_IN(0), SENSORS_F71805F_IN(0), RW, 
     
    58905900          SENSORS_F71805F_IN(8), SENSORS_F71805F_IN(8), RW, 
    58915901          F71805F_SYSCTL_IN8, VALUE(2), 3 }, 
     5902        { SENSORS_F71805F_IN_MAX(9), "in9_max", 
     5903          SENSORS_F71805F_IN(9), SENSORS_F71805F_IN(9), RW, 
     5904          NOSYSCTL, VALUE(2), 3 }, 
     5905        { SENSORS_F71805F_IN_MAX(10), "in10_max", 
     5906          SENSORS_F71805F_IN(10), SENSORS_F71805F_IN(10), RW, 
     5907          NOSYSCTL, VALUE(2), 3 }, 
    58925908/* 3 fan tachometers */ 
    58935909        { SENSORS_F71805F_FAN(1), "fan1", NOMAP, NOMAP, R, 
     
    61456161 { SENSORS_SMSC47B397_PREFIX, smsc47b397_features }, 
    61466162 { SENSORS_F71805F_PREFIX, f71805f_features }, 
     6163 { SENSORS_F71872F_PREFIX, f71805f_features }, 
    61476164 { SENSORS_ABITUGURU_PREFIX, abituguru_features }, 
    61486165 { SENSORS_K8TEMP_PREFIX, k8temp_features }, 
  • lm-sensors/trunk/lib/chips.h

    r4214 r4232  
    21792179#define SENSORS_SMSC47B397_FAN4         0x14 /* R */ 
    21802180 
    2181 /* Fintek F71805F chip */ 
     2181/* Fintek F71805F/FG and F71872F/FG chips */ 
    21822182#define SENSORS_F71805F_PREFIX          "f71805f" 
    2183  
    2184 /* in n from 0 to 8 */ 
     2183#define SENSORS_F71872F_PREFIX          "f71872f" 
     2184 
     2185/* in n from 0 to 10 */ 
    21852186#define SENSORS_F71805F_IN(n)           (1 + (n)) 
    21862187#define SENSORS_F71805F_IN_MIN(n)       (16 + (n)) 
  • lm-sensors/trunk/prog/sensors/chips.c

    r4214 r4232  
    60326032  double cur, min, max; 
    60336033  int alarms, valid, i; 
     6034  const int is_f71872f = !strcmp(name->prefix, "f71872f"); 
    60346035 
    60356036  if (!sensors_get_feature(*name, SENSORS_F71805F_ALARMS_IN, &cur)) 
     
    60406041  } 
    60416042 
    6042   for (i = 0; i < 9; i++) { 
     6043  for (i = 0; i < (is_f71872f ? 11 : 9); i++) { 
    60436044    if (!sensors_get_label_and_valid(*name, SENSORS_F71805F_IN(i), 
    60446045        &label, &valid) 
  • lm-sensors/trunk/prog/sensors/main.c

    r4214 r4232  
    417417        { "smsc47b397", print_smsc47b397 }, 
    418418        { "f71805f", print_f71805f }, 
     419        { "f71872f", print_f71805f }, 
    419420        { "abituguru", print_abituguru }, 
    420421        { "k8temp", print_k8temp },