核心驅動 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 可能會填寫“Unknown”)

如果您看不到它,請檢視 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 補丁

感謝其他所有寫信提供反饋的人!