内核驱动 i2c-sis96x

取代 2.4.x i2c-sis645

支持的适配器

  • 矽统科技 (SiS)

    这些主机桥的任意组合

    645, 645DX (又名 646), 648, 650, 651, 655, 735, 745, 746

    以及这些南桥

    961, 962, 963(L)

作者:Mark M. Hoffman <mhoffman@lightlink.com>

描述

此 SMBus 仅驱动程序已知可在具有上述芯片组组合的主板上工作。该驱动程序的开发没有 SiS 提供的适当数据手册的帮助。SMBus 寄存器被假定与 SiS630 的兼容,尽管它们位于完全不同的位置。感谢 Alexander Malysh <amalysh@web.de> 提供了 SiS630 的数据手册(和驱动程序)。

以 root 身份运行命令 lspci 应该产生类似以下这些行

00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513
00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016

或者可能是这样

00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
00:02.0 ISA bridge: Silicon Integrated Systems [SiS]: Unknown device 0961
00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016

(内核版本高于 2.4.18 的版本可能会填充“未知”字段)

如果您看不到它,请查看 quirk_sis_96x_smbus (drivers/pci/quirks.c)(如果南桥检测失败也是如此)

我怀疑这个驱动程序也可以适用于以下 SiS 芯片组:635 和 635T。如果有人拥有带有这些芯片的板子,并且愿意为了进步而冒着让原本表现良好的内核崩溃和烧毁的风险......请通过 <mhoffman@lightlink.com> 或通过 linux-i2c 邮件列表 <linux-i2c@vger.kernel.org> 联系我。也请发送错误报告和/或成功案例。

待办事项

  • 该驱动程序不支持 SMBus 块读取/写入;如果发现需要它们的场景,我可能会添加它们。

感谢

Mark D. Studebaker <mdsxyz123@yahoo.com>
  • 设计提示和错误修复

Alexander Maylsh <amalysh@web.de>
  • 同上,外加一份重要的数据手册...几乎是我真正想要的那份

Hans-Günter Lütke Uphues <hg_lu@t-online.de>
  • SiS735 的补丁

Robert Zwerus <arzie@dds.nl>
  • SiS645DX 的测试

Kianusch Sayah Karadji <kianusch@sk-tech.net>
  • SiS645DX/962 的补丁

Ken Healy
  • SiS655 的补丁

感谢其他所有提供反馈的人!