All of lore.kernel.org
 help / color / mirror / Atom feed
* Units of measurement and page 1 temperature for LTM4676A
@ 2018-05-16 21:45 Rail Shafigulin
  0 siblings, 0 replies; only message in thread
From: Rail Shafigulin @ 2018-05-16 21:45 UTC (permalink / raw)
  To: linux-hwmon; +Cc: linux

My team is working on a custom board. We have LTM4676A on it. I'm
trying to understand what are the units of measurement for a given
register. For example:

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0044/hwmon/hwmon2# ls -l
total 0
lrwxrwxrwx 1 root root    0 Apr 12 07:51 device -> ../../../1-0044
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in1_crit
-r--r--r-- 1 root root 4096 Apr 12 07:51 in1_crit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in1_highest
-r--r--r-- 1 root root 4096 Apr 12 07:51 in1_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in1_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in1_lowest
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in1_min
-r--r--r-- 1 root root 4096 Apr 12 07:51 in1_min_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in1_reset_history
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_crit
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_crit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_highest
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_lcrit
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_max
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_max_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_min
-r--r--r-- 1 root root 4096 Apr 12 07:51 in2_min_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in2_reset_history
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_crit
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_crit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_highest
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_lcrit
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_max
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_max_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_min
-r--r--r-- 1 root root 4096 Apr 12 07:51 in3_min_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in3_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in4_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in4_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in4_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in5_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in5_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in5_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in6_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in6_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in6_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in7_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in7_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in7_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in8_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in8_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in8_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 in9_input
-r--r--r-- 1 root root 4096 Apr 12 07:51 in9_label
-rw-r--r-- 1 root root 4096 Apr 12 07:51 in9_reset_history
-r--r--r-- 1 root root 4096 Apr 12 07:51 name
drwxr-xr-x 2 root root    0 Apr 12 07:51 power
lrwxrwxrwx 1 root root    0 Apr 12 07:51 subsystem ->
../../../../../../../../class/hwmon
-rw-r--r-- 1 root root 4096 Apr 12 07:50 temp1_crit
-r--r--r-- 1 root root 4096 Apr 12 07:50 temp1_crit_alarm
-r--r--r-- 1 root root 4096 Apr 12 07:50 temp1_input
-rw-r--r-- 1 root root 4096 Apr 12 07:50 temp1_lcrit
-r--r--r-- 1 root root 4096 Apr 12 07:50 temp1_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:50 temp1_max
-r--r--r-- 1 root root 4096 Apr 12 07:50 temp1_max_alarm
-rw-r--r-- 1 root root 4096 Apr 12 07:49 uevent

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0044/hwmon/hwmon2# cat name
ltm4676

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0044/hwmon/hwmon2#
cat in1_label
vin

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0044/hwmon/hwmon2#
cat in1_input
11953

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0044/hwmon/hwmon2#
cat temp1_input
40937


What are the units of in1_input and temp1_input? Are those milli-volts
(10^-3 V) and milli-celcius (10^-3 C)? Or these are raw values and I
need to do a conversion?

LTM4676A and LTM4676 have 2 pages for reporting READ_TEMPERATURE_1
register. How do I change a page value? The LTM4676 driver also
doesn't seem to be aware that there should be a READ_TEMPERATURE_2
register. At least I don't see it in sysfs.

I tried using a generic driver, pmbus, and here is what I got

root@custom-board:/sys/class/i2c-adapter/i2c-1/1-0041/hwmon/hwmon0# ls -l
total 0
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr1_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr1_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 curr1_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr1_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 curr2_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr2_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr2_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr2_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 curr2_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr2_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 curr3_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr3_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr3_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr3_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 curr3_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 curr3_max_alarm
lrwxrwxrwx 1 root root    0 Apr 11 03:04 device -> ../../../1-0041
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in1_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 in1_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 in1_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 in1_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in1_min
-r--r--r-- 1 root root 4096 Apr 11 03:04 in1_min_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in2_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in2_lcrit
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in2_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in2_min
-r--r--r-- 1 root root 4096 Apr 11 03:04 in2_min_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in3_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_label
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in3_lcrit
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in3_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 in3_min
-r--r--r-- 1 root root 4096 Apr 11 03:04 in3_min_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 name
drwxr-xr-x 2 root root    0 Apr 11 03:04 power
-r--r--r-- 1 root root 4096 Apr 11 03:04 power1_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 power1_label
-r--r--r-- 1 root root 4096 Apr 11 03:04 power2_input
-r--r--r-- 1 root root 4096 Apr 11 03:04 power2_label
lrwxrwxrwx 1 root root    0 Apr 11 03:04 subsystem ->
../../../../../../../../class/hwmon
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp1_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp1_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp1_input
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp1_lcrit
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp1_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp1_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp1_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp2_crit
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp2_crit_alarm
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp2_input
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp2_lcrit
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp2_lcrit_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 temp2_max
-r--r--r-- 1 root root 4096 Apr 11 03:04 temp2_max_alarm
-rw-r--r-- 1 root root 4096 Apr 11 03:04 uevent

This one does seem to be aware that there is READ_TEMPERATURE_2
register, but when it comes to READ_TEMPERATURE_1 I see the same
problem. How do I know for which page this is reported and what are
the units?

Any help is appreciated.

-- 
Rail Shafigulin
Software Engineer
Esencia Technologies

-- 







*ESENCIA
TECHNOLOGIES, INC.
*2350 Mission College Blvd. Suite #490

Santa Clara CA 95054

________________________________________________________

Phone: +1 408 736 
8284 Fax: +1 408 519 3475 
http://www.esenciatech.com 
<http://www.esenciatech.com/>
| http://www.lnttechservices.com 
<http://www.lnttechservices.com/>





^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-05-16 21:45 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-16 21:45 Units of measurement and page 1 temperature for LTM4676A Rail Shafigulin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.