Patch: SiS651 support in i2c-sis645

Norbert Roos norbert.roos at cluster-labs.com
Mon Apr 28 13:16:47 CEST 2003


Hello!

The following patch adds support for the SiS651, which is register 
compatible to the SiS650.

I'm a little bit suprised that your list with the supported hardware 
says the SiS651 is already supported - the i2c-sis645 driver (version 
2.7.0) does not look for the SiS651 device ID..

So if you the patch useful, here it is; it changes i2c-sis645.c and 
sensors-detect:

----------

diff -ru lm_sensors-2.7.0-unpatched/kernel/busses/i2c-sis645.c 
lm_sensors-2.7.0/kernel/busses/i2c-sis645.c
--- lm_sensors-2.7.0-unpatched/kernel/busses/i2c-sis645.c       Sun Dec 
  1 22:02:46 2002
+++ lm_sensors-2.7.0/kernel/busses/i2c-sis645.c Mon Apr 28 12:15:00 2003
@@ -67,6 +67,11 @@
  #define PCI_DEVICE_ID_SI_650 0x0650
  #endif

+/* SiS651 north bridge */
+#ifndef PCI_DEVICE_ID_SI_651
+#define PCI_DEVICE_ID_SI_651 0x0651
+#endif
+
  /* SiS735 combo chipset */
  #ifndef PCI_DEVICE_ID_SI_735
  #define PCI_DEVICE_ID_SI_735 0x0735
@@ -273,6 +278,8 @@
                                 PCI_DEVICE_ID_SI_646, NULL))
                         && (NULL == pci_find_device(PCI_VENDOR_ID_SI,
                                 PCI_DEVICE_ID_SI_650, NULL))
+                       && (NULL == pci_find_device(PCI_VENDOR_ID_SI,
+                               PCI_DEVICE_ID_SI_651, NULL))
                         && (NULL == pci_find_device(PCI_VENDOR_ID_SI,
                                 PCI_DEVICE_ID_SI_735, NULL))) {
                         printk("i2c-sis645.o: Error: Can't find 
suitable host bridge!\n");
diff -ru lm_sensors-2.7.0-unpatched/prog/detect/sensors-detect 
lm_sensors-2.7.0/prog/detect/sensors-detect
--- lm_sensors-2.7.0-unpatched/prog/detect/sensors-detect       Tue Nov 
26 18:03:02 2002
+++ lm_sensors-2.7.0/prog/detect/sensors-detect Mon Apr 28 12:15:20 2003
@@ -238,6 +238,14 @@
       } ,
       {
         vendid => 0x1039,
+       devid  => 0x0651,
+       func => 0,
+       procid => "Silicon Integrated Systems SIS651",
+       driver => "i2c-sis645",
+       match => sub { $_[0] =~ /^SMBus SiS645 adapter at 0x[0-9,a-f]{4}/ },
+     } ,
+     {
+       vendid => 0x1039,
         devid  => 0x0735,
         func => 0,
         procid => "Silicon Integrated Systems SIS735",

----------

bye
Norbert



More information about the lm-sensors mailing list