[lm-sensors] [PATCH 1/1] Allow it87.c to handle IT8720

Jean-Marc Spaggiari jean-marc at spaggiari.org
Thu Oct 23 14:15:06 CEST 2008


2008/10/23 Jean Delvare <khali at linux-fr.org>:
> Hi Jean-Marc,
>
> Thanks for the update.
>
> On Wed, 22 Oct 2008 15:23:20 -0400, Jean-Marc Spaggiari wrote:
>> Allow it87.c to handle IT8720 chipset like IT8718 in order to
>> retrieve voltage, temperatures and fans speed from sensors
>> tools. Also updating the related documentation.
>>
>>
>> Signed-off-by: Jean-Marc Spaggiari <jean-marc at spaggiari.org>
>>
>> --- ./drivers/hwmon/it87.c.orig       2008-10-18 13:57:22.000000000 -0400
>> +++ ./drivers/hwmon/it87.c    2008-10-22 08:38:18.000000000 -0400
>> @@ -14,6 +14,7 @@
>>                IT8712F  Super I/O chip w/LPC interface
>>                IT8716F  Super I/O chip w/LPC interface
>>                IT8718F  Super I/O chip w/LPC interface
>> +           IT8720F  Super I/O chip w/LPC interface
>>                IT8726F  Super I/O chip w/LPC interface
>>                Sis950   A clone of the IT8705F
>>
>> @@ -52,7 +53,7 @@
>>
>>  #define DRVNAME "it87"
>>
>> -enum chips { it87, it8712, it8716, it8718 };
>> +enum chips { it87, it8712, it8716, it8718, it8720 };
>>
>>  static unsigned short force_id;
>>  module_param(force_id, ushort, 0);
>> @@ -113,6 +114,7 @@ superio_exit(void)
>>  #define IT8705F_DEVID 0x8705
>>  #define IT8716F_DEVID 0x8716
>>  #define IT8718F_DEVID 0x8718
>> +#define IT8720F_DEVID 0x8720
>>  #define IT8726F_DEVID 0x8726
>>  #define IT87_ACT_REG  0x30
>>  #define IT87_BASE_REG 0x60
>> @@ -984,6 +986,9 @@ static int __init it87_find(unsigned sho
>>       case IT8726F_DEVID:
>>               sio_data->type = it8716;
>>               break;
>> +     case IT8720F_DEVID:
>> +             sio_data->type = it8720;
>> +             break;
>>       case IT8718F_DEVID:
>>               sio_data->type = it8718;
>>               break;
>> @@ -1017,7 +1022,8 @@ static int __init it87_find(unsigned sho
>>               int reg;
>>
>>               superio_select(GPIO);
>> -             if (chip_type == it8718)
>> +             if ((chip_type == it8718) ||
>> +                 (chip_type == it8720))
>>                       sio_data->vid_value = superio_inb(IT87_SIO_VID_REG);
>>
>>               reg = superio_inb(IT87_SIO_PINX2_REG);
>> @@ -1063,6 +1069,7 @@ static int __devinit it87_probe(struct p
>>               "it8712",
>>               "it8716",
>>               "it8718",
>> +             "it8720",
>>       };
>>
>>       res = platform_get_resource(pdev, IORESOURCE_IO, 0);
>> @@ -1603,7 +1610,7 @@ static void __exit sm_it87_exit(void)
>>
>>  MODULE_AUTHOR("Chris Gauthron, "
>>             "Jean Delvare <khali at linux-fr.org>");
>> -MODULE_DESCRIPTION("IT8705F/8712F/8716F/8718F/8726F, SiS950 driver");
>> +MODULE_DESCRIPTION("IT8705F/8712F/8716F/8718F/8720F/8726F, SiS950 driver");
>>  module_param(update_vbat, bool, 0);
>>  MODULE_PARM_DESC(update_vbat, "Update vbat if set else return powerup value");
>>  module_param(fix_pwm_polarity, bool, 0);
>
> I am surprised. Compared to the previous version of your patch, some
> occurrences of the data->type == it8720 test have been _removed_. For
> example, in has_16bit_fans(), and also once in it87_probe(). You did
> not really mean to revert these changes, did you?
>


Hum. I'm surprised. I have not expected to remove anything. I think I
did something wrong when I move from 2.6.27-rcx to 2.6.27.2. I will
double check today the entire file just to be sure, and repost an
updated version. Sorry.

JM




More information about the lm-sensors mailing list