ATI SMBus - new information

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Rudolf,

> 10:41 < khali> on SMBus we have temperature and voltage monitoring

On my system from MSI RS480M2-IL with LPC47M997 is supported only
CPU and SYSTEM temperature reading. Voltage reading is not supported in a 
hardware monitoring section of SMSC chip.

> i2cdump 0 0x2d
>
> Should give you a register dump.

Here is my actual dump:
----------------------
[root at home ~]# i2cdump 0 0x2d
No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0, address 0x2d, mode byte
Continue? [Y/n]
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX 50 02    XXXXXXXXXXXXXXP?
20: 00 00 00 00 87 c4 2f 23 XX XX XX ff 00 ff 00 ff    ....??/#XXX.....
30: 00 ff 00 ff 00 ff 00 3a 80 7f 80 XX XX XX 55 20    .......:???XXXU
40: 29 0f 0c XX XX XX XX 00 XX 80 00 02 00 00 XX 04    )??XXXX.X?.?..X?
50: 00 00 74 XX ff 00 ff 00 7f 80 XX XX XX XX XX XX    ..tX....??XXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
----------------------

> Datasheet is here
> http://www.smsc.com/main/tools/discontinued/47m15x.pdf

Registers are same on my system with LPC47M997.

> Now please read the value on offset 0x31 (5V high limit) and add one to it
> and write it back to chip
>
> i2cset 0 0x2d 0x31 0xyourvall
> Readback should match.

It works for me. But voltage measuring is not available on my system.
I tried other offsets with R/W registers and they worked too.

Here is interesting registers of my chip:
0x26 Remote Diode Temperature Reading 1	(CPU temperature) Value 0x30 48 C
0x27 Ambient Temperature Reading	(System temperature) Value 0x24 36 C
0x37 Remote Temperature High Limit 1 Value 0x3c 60 C
0x38 Remote Temperature Low Limit 1 Value 0x80 128 C
0x39 Remote Temperature High Limit 1 Value 0x7f 127 C
0x3A Remote Temperature Low Limit 1 Value 0x80 128 C

These temperatures are probably in a Celsius. They are changing when I load
processor. They look good and identical to BIOS and Winblows measuring tool.

Register 0x37 is possible to change in a BIOS.

I don't understand how limits works on a 0x37 to 0x3A offsets.
Can you point me to a documentation or a little explain, how they works? ;-)

Thanks.

Best regards,

Pavel Ruzicka




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux