Re: fintek f71869 driver - found a working configuration...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Can you please supply your patch in unified diff format (diff -u) then
I'll take a closer look at it. Most likely some more changes will be
needed but it is a start (all fintek devices tend to be nearly identical,
yet not identical at all).

Regards,

Hans


On 06/09/2010 03:27 PM, Michael Gerst wrote:
So, not sure who to submit this to, but I have the fintek f71869fg
chipset working.  After going over the specs, it's nearly identical to
f1882fg

patched drivers/hwmon/f71882fg.c and set up sensors3.conf with the
following:

## BEGIN SENSORS3.CONF

chip "f71869fg-*"

     # Voltages

     label in0 "+3.3V"
     label in1 "core"
     label in2 "NB"
     label in3 "SB +5V"
     label in4 "Dimm"
     label in5 "+5V"
     label in6 "+12V"
     label in7 "SB +3V"
     label in8 "BAT"
     ignore in9

     compute in0 @*2, @/2
     compute in3 (@ * 3.7), ( @ / 3.7)
     compute in4 (@ * 1.5), ( @ / 1.5)
     compute in5 (@ * 3.7), ( @ / 3.7)
     compute in6 (@ * 11), ( @ / 11)
     compute in7 @*2, @/2
     compute in8 @*2, @/2

     # Temperature

     label temp1 "CPU"
     label temp2 "System"
     label temp3 "System"

     # Fans

     label fan1 "CPU Fan"
     label fan2 "Sys Fan 1"
     label fan3 "Sys Fan 2"

## END SENSORS3.CONF


## BEGIN PATCH

*** /root/f71882fg.c    2010-05-27 19:21:26.000000000 -0500
--- f71882fg.c  2010-02-06 16:17:12.000000000 -0600
***************
*** 48,54 ****
   #define SIO_F71858_ID         0x0507  /* Chipset ID */
   #define SIO_F71862_ID         0x0601  /* Chipset ID */
   #define SIO_F71882_ID         0x0541  /* Chipset ID */
- #define SIO_F71869_ID         0x0814  /* Chipset ID */
   #define SIO_F71889_ID         0x0723  /* Chipset ID */
   #define SIO_F8000_ID          0x0581  /* Chipset ID */

--- 48,53 ----
***************
*** 97,103 ****
   module_param(force_id, ushort, 0);
   MODULE_PARM_DESC(force_id, "Override the detected device ID");

! enum chips { f71858fg, f71862fg, f71882fg, f71889fg, f8000, f71869fg };

   static const char *f71882fg_names[] = {
"f71858fg",
--- 96,102 ----
   module_param(force_id, ushort, 0);
   MODULE_PARM_DESC(force_id, "Override the detected device ID");

! enum chips { f71858fg, f71862fg, f71882fg, f71889fg, f8000 };

   static const char *f71882fg_names[] = {
"f71858fg",
***************
*** 105,111 ****
"f71882fg",
"f71889fg",
"f8000",
- "f71869fg"
   };

   static struct platform_device *f71882fg_pdev;
--- 104,109 ----
***************
*** 1898,1904 ****
                                         ARRAY_SIZE(f71858fg_in_temp_attr));
                         break;
                 case f71882fg:
-               case f71869fg:
                 case f71889fg:
                         err = f71882fg_create_sysfs_files(pdev,
                                         fxxxx_in1_alarm_attr,
--- 1896,1901 ----
***************
*** 1937,1943 ****
                         err = (data->pwm_enable & 0x15) != 0x15;
                         break;
                 case f71882fg:
-               case f71869fg:
                 case f71889fg:
                         err = 0;
                         break;
--- 1934,1939 ----
***************
*** 1959,1965 ****
                         goto exit_unregister_sysfs;

                 if (data->type == f71862fg || data->type == f71882fg ||
!                   data->type == f71889fg || data->type == f71869fg ) {
                         err = f71882fg_create_sysfs_files(pdev,
                                         fxxxx_fan_beep_attr, nr_fans);
                         if (err)
--- 1955,1961 ----
                         goto exit_unregister_sysfs;

                 if (data->type == f71862fg || data->type == f71882fg ||
!                   data->type == f71889fg) {
                         err = f71882fg_create_sysfs_files(pdev,
                                         fxxxx_fan_beep_attr, nr_fans);
                         if (err)
***************
*** 2054,2060 ****
                                         ARRAY_SIZE(f71858fg_in_temp_attr));
                         break;
                 case f71882fg:
-               case f71869fg:
                 case f71889fg:
                         f71882fg_remove_sysfs_files(pdev,
                                         fxxxx_in1_alarm_attr,
--- 2050,2055 ----
***************
*** 2078,2084 ****
                                 ARRAY_SIZE(fxxxx_fan_attr[0]) * nr_fans);

                 if (data->type == f71862fg || data->type == f71882fg ||
!                   data->type == f71889fg || data->type == f71869fg )
                         f71882fg_remove_sysfs_files(pdev,
                                         fxxxx_fan_beep_attr, nr_fans);

--- 2073,2079 ----
                                 ARRAY_SIZE(fxxxx_fan_attr[0]) * nr_fans);

                 if (data->type == f71862fg || data->type == f71882fg ||
!                   data->type == f71889fg)
                         f71882fg_remove_sysfs_files(pdev,
                                         fxxxx_fan_beep_attr, nr_fans);

***************
*** 2133,2141 ****
         case SIO_F71882_ID:
                 sio_data->type = f71882fg;
                 break;
-       case SIO_F71869_ID:
-               sio_data->type = f71869fg;
-               break;
         case SIO_F71889_ID:
                 sio_data->type = f71889fg;
                 break;
--- 2128,2133 ----

## END PATCH

Again, sorry if I'm blasting this to the wrong contact.





_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors


_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux