Those patches add sis964 support to i2c-sis630. The SiS datasheets have been used.
The SiS964 isn't part of the SIS96X family and behaves like the SiS630 chip family. For I2C, this array show the differences between a SiS630 and a SiS964. +------------------------+--------------------+-------------------+ | | SIS630/730 | SIS964 | +------------------------+--------------------+-------------------+ | Clock | 14kHz/56kHz | 55.56kHz/27.78kHz | | SMBus registers offset | 0x80 | 0xE0 | | SMB_CNT | Bit 1 = Slave Busy | Bit 1 = Bus probe | | (not used yet) | Bit 3 is reserved | Bit 3 = Last byte | | SMB_PCOUNT | Offset + 0x06 | Offset + 0x14 | | SMB_COUNT | 4:0 bits | 5:0 bits | +------------------------+--------------------+-------------------+ Other differences don't affect the functions provided by the original driver. Amaury Decrême (6): Add SIS964 bus support to i2c-sis630. Bugfix: clear sticky bits Bugfix: behavior after collision Cosmetics: hex to constants for SMBus commands Misc: display unsigned hex Cleanup Documentation/i2c/busses/i2c-sis630 | 9 + drivers/i2c/busses/Kconfig | 4 +- drivers/i2c/busses/i2c-sis630.c | 340 +++++++++++++++++++---------------- 3 files changed, 196 insertions(+), 157 deletions(-) -- 1.7.8.6 -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html