核心驅動 smsc47m192

支援的晶片

  • SMSC LPC47M192、LPC47M15x、LPC47M292 和 LPC47M997

    字首:‘smsc47m192’

    掃描地址:I2C 0x2c - 0x2d

    資料手冊:LPC47M192 的資料手冊可公開獲取,網址為

    http://www.smsc.com/

    LPC47M15x、LPC47M292 和 LPC47M997 相容

    硬體監控功能。

作者
  • 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` 檔案可讀寫,其餘均為只讀。