核心驅動 gl518sm¶
支援的晶片
Genesys Logic GL518SM 版本 0x00
字首: ‘gl518sm’
掃描地址: I2C 0x2c 和 0x2d
Genesys Logic GL518SM 版本 0x80
字首: ‘gl518sm’
掃描地址: I2C 0x2c 和 0x2d
- 作者
Frodo Looijaard <frodol@dds.nl>,
Kyösti Mälkki <kmalkki@cc.hut.fi>
Hong-Gunn Chew <hglinux@gunnet.org>
Jean Delvare <jdelvare@suse.de>
描述¶
重要
對於版本 0x00 晶片,in0、in1 和 in2 的值(+5V、+3V 和 +12V)無法讀取。這是晶片的限制,而非驅動的限制。
此驅動支援 Genesys Logic GL518SM 晶片。該晶片至少有兩個版本,我們稱之為版本 0x00 和版本 0x80。版本 0x80 晶片支援讀取所有電壓,而版本 0x00 僅支援 VIN3 的讀取。
GL518SM 實現了一個溫度感測器、兩個風扇轉速感測器和四個電壓感測器。它可以透過電腦揚聲器報告警報。
溫度以攝氏度為單位測量。當溫度高於過溫限制且尚未降至遲滯限制以下時,會觸發警報。警報始終反映當前情況。測量範圍保證在 -10 攝氏度至 +110 攝氏度之間,精度為 +/-3 攝氏度。
轉速以 RPM(每分鐘轉數)為單位報告。如果轉速降至可程式設計限制以下,則會觸發警報。如果選擇關閉風扇 1,則不會觸發風扇 1 警報。
風扇讀數可以透過可程式設計分頻器(1、2、4 或 8)進行分頻,以提供更大的測量範圍或更高的精度。並非所有 RPM 值都能精確表示,因此會進行一些舍入。當分頻器為 2 時,可表示的最低值約為 1900 RPM。
電壓感測器(也稱為 VIN 感測器)以伏特為單位報告其值。如果電壓超過可程式設計的最小或最大限制,則會觸發警報。請注意,在這種情況下,最小值始終表示“最接近零”;這對於負電壓測量很重要。VDD 輸入測量 0.000 至 5.865 伏特之間的電壓,解析度為 0.023 伏特。其他輸入測量 0.000 至 4.845 伏特之間的電壓,解析度為 0.019 伏特。請注意,版本 0x00 晶片不支援讀取除 VIN3 以外任何輸入的當前電壓;但限值設定和警報功能正常。
當警報觸發時,您可以透過電腦揚聲器發出蜂鳴聲來獲得警告。可以全域性啟用所有蜂鳴聲,或者僅為某些警報啟用蜂鳴聲。
如果警報觸發,它將保持觸發狀態,直到硬體暫存器至少被讀取一次(溫度警報除外)。這意味著警報的原因可能已經消失!請注意,在當前實現中,每當讀取任何資料時,所有硬體暫存器都會被讀取(除非距離上次更新不足 1.5 秒)。這意味著您可能會輕易錯過一次性警報。
GL518SM 每 1.5 秒才更新一次值;更頻繁地讀取它不會造成傷害,但會返回“舊”值。