核心驅動 smsc47m192¶
支援的晶片
SMSC LPC47M192、LPC47M15x、LPC47M292 和 LPC47M997
字首:‘smsc47m192’
掃描地址:I2C 0x2c - 0x2d
資料手冊:LPC47M192 的資料手冊可公開獲取,網址為
- 作者
Hartmut Rick <linux@rick.claranet.de>
特別感謝 Jean Delvare 對程式碼的仔細檢查以及許多有益的評論和建議。
描述¶
該驅動程式實現了對 SMSC LPC47M192 及相容的 Super-I/O 晶片硬體感測器功能的支援。
這些晶片支援 3 個溫度通道和 8 個電壓輸入,以及 CPU 電壓 VID 輸入。
它們還具有風扇監控和控制功能,但這些功能透過 ISA 匯流排訪問,並且不受此驅動程式支援。請使用‘smsc47m1’驅動程式進行風扇監控和控制。
電壓和溫度由 8 位 ADC 測量,溫度解析度為每攝氏度 1 位。電壓經過縮放,使得標稱電壓對應 192 個計數,即全量程的 3/4。因此,每個電壓通道的可用範圍為 0V ... 255/192*(標稱電壓),解析度為每 (標稱電壓)/192 1 位。電壓和溫度值都按 1000 縮放,sys 檔案中電壓以 mV 為單位顯示,溫度以 0.001 攝氏度為單位顯示。
+12V 模擬電壓輸入通道 (in4_input) 與編碼 CPU 電壓的第 4 位複用。這意味著您要麼獲得 +12V 電壓測量值,要麼獲得 5 位 CPU VID,但不能兩者兼得。預設設定是將該引腳用作 12V 輸入,並且只使用 4 位 VID。該驅動程式假設配置暫存器中的資訊是正確的,即如果主機板將此輸入連線到 VID4,則 BIOS 已更新配置。
溫度和電壓讀數每 1.5 秒更新一次。更頻繁地讀取它們將重複相同的值。
sysfs 介面¶
in0_input |
+2.5V 電壓輸入 |
in1_input |
CPU 電壓輸入 (標稱 2.25V) |
in2_input |
+3.3V 電壓輸入 |
in3_input |
+5V 電壓輸入 |
in4_input |
+12V 電壓輸入 (如果用作 VID4 則可能缺失) |
in5_input |
Vcc 電壓輸入 (標稱 3.3V) 這是感測器晶片本身的供電電壓。 |
in6_input |
+1.5V 電壓輸入 |
in7_input |
+1.8V 電壓輸入 |
in[0-7]_min, |
|
in[0-7]_max |
in[0-7]_input 讀數的下限和上限報警閾值 所有電壓均以毫伏 (mV) 為單位讀寫。 |
in[0-7]_alarm |
電壓輸入的報警標誌。這些檔案在報警時讀取‘1’,否則讀取‘0’。 |
temp1_input |
晶片溫度,由片上二極體測量 |
temp[2-3]_input |
外部二極體測量的溫度 (其中之一通常會連線到 CPU 內部的二極體) |
temp[1-3]_min, |
|
temp[1-3]_max |
溫度的下限和上限報警閾值 |
temp[1-3]_offset |
溫度偏移暫存器。晶片會將這些暫存器中儲存的偏移量新增到相應的溫度讀數中。請注意,temp1 和 temp2 偏移量共享同一個暫存器,它們不能同時非零。向其中一個寫入非零值將把另一個偏移量重置為零。 所有溫度和偏移量均以 0.001 攝氏度為單位讀寫。 |
temp[1-3]_alarm |
溫度輸入的報警標誌,報警時為‘1’,否則為‘0’。 |
temp[2-3]_input_fault |
溫度輸入 2 和 3 的二極體故障標誌。如果相應感測器的兩個引腳開路或短路,或者其中任何一個引腳與地或 Vcc 短路,則檢測到故障。‘1’表示二極體故障。 |
cpu0_vid |
從 CPU 接收到的 CPU 電壓 |
vrm |
用於解碼 CPU 電壓的 CPU VID 標準 |
`*_min`、`*_max`、`*_offset` 和 `vrm` 檔案可讀寫,其餘均為只讀。