aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/hwmon
diff options
context:
space:
mode:
authorRobert Coulson <rob.coulson@gmail.com>2013-06-10 21:46:03 -0400
committerGuenter Roeck <linux@roeck-us.net>2013-06-27 13:31:40 -0400
commit87438c2c5483a7ab445c14a8855fd309ae79b4e6 (patch)
tree2fe80cc638d3af84fe5f3456351e1253cbfe3b7c /Documentation/hwmon
parent260f81ffc1b9f09dde355caa09e4b312756666f0 (diff)
hwmon: (ds1621) Update documentation
Replace some written information with tables to improve readability and to simplify adding newer devices in the future. Signed-off-by: Robert Coulson <rob.coulson@gmail.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'Documentation/hwmon')
-rw-r--r--Documentation/hwmon/ds162180
1 files changed, 50 insertions, 30 deletions
diff --git a/Documentation/hwmon/ds1621 b/Documentation/hwmon/ds1621
index c0817f7934e4..896cdc972ca8 100644
--- a/Documentation/hwmon/ds1621
+++ b/Documentation/hwmon/ds1621
@@ -73,37 +73,57 @@ any of the limits have ever been met or exceeded since last power-up or
73reset. Be aware: When testing, it showed that the status of Tout can change 73reset. Be aware: When testing, it showed that the status of Tout can change
74with neither of the alarms set. 74with neither of the alarms set.
75 75
76Temperature conversion of the DS1621 takes up to 1000ms; internal access to
77non-volatile registers may last for 10ms or below.
78
79The DS1625 is pin compatible and functionally equivalent with the DS1621,
80but the DS1621 is meant to replace it. The DS1631, DS1721, and DS1731 are
81also pin compatible with the DS1621, but provide multi-resolution support.
82
83Since there is no version or vendor identification register, there is 76Since there is no version or vendor identification register, there is
84no unique identification for these devices. Therefore, explicit device 77no unique identification for these devices. Therefore, explicit device
85instantiation is required for correct device identification and functionality. 78instantiation is required for correct device identification and functionality
86 79(one device per address in this address range: 0x48..0x4f).
87And, for correct identification and operation, each device must be
88explicitly instantiated, one device per address, in this address
89range: 0x48..0x4f.
90 80
91The DS1721 is pin compatible with the DS1621, has an accuracy of +/- 1.0 81The DS1625 is pin compatible and functionally equivalent with the DS1621,
92degree Celsius (from -10 to +85 degrees), a minimum/maximum alarm default 82but the DS1621 is meant to replace it. The DS1631, DS1721, and DS1731 are
93setting of 75 and 80 degrees, and a maximum conversion time of 750ms. 83also pin compatible with the DS1621 and provide multi-resolution support.
94 84
95In addition, the DS1721 supports four resolution settings from 9 to 12 bits 85Additionally, the DS1721 data sheet says the temperature flags (THF and TLF)
96(defined in degrees C per LSB: 0.5, 0.25, 0.125, and 0.0625, respectively), 86are used internally, however, these flags do get set and cleared as the actual
97that are set at device power on to the highest resolution: 12-bits. 87temperature crosses the min or max settings (which by default are set to 75
98 88and 80 degrees respectively).
99One additional note about the ds1721 is that although the data sheet says 89
100the temperature flags (THF and TLF) are used internally, these flags do 90Temperature Conversion:
101get set and cleared as the actual temperature crosses the min or max settings. 91-----------------------
102 92DS1621 - 750ms (older devices may take up to 1000ms)
103The DS1631 and DS1731 are pin compatible with the DS1621 and feature compatible 93DS1625 - 500ms
104with the DS1721. However, the DS1631 accuracy is +/- 0.5 degree Celsius (from 0 94DS1631 - 93ms..750ms for 9..12 bits resolution, respectively.
105to +70 degrees), while the DS1731 accuracy is +/-1 degree Celsius (from -10 to 95DS1721 - 93ms..750ms for 9..12 bits resolution, respectively.
106+85 degrees). 96DS1731 - 93ms..750ms for 9..12 bits resolution, respectively.
97
98Note:
99On the DS1621, internal access to non-volatile registers may last for 10ms
100or less (unverified on the other devices).
101
102Temperature Accuracy:
103---------------------
104DS1621: +/- 0.5 degree Celsius (from 0 to +70 degrees)
105DS1625: +/- 0.5 degree Celsius (from 0 to +70 degrees)
106DS1631: +/- 0.5 degree Celsius (from 0 to +70 degrees)
107DS1721: +/- 1.0 degree Celsius (from -10 to +85 degrees)
108DS1731: +/- 1.0 degree Celsius (from -10 to +85 degrees)
109
110Note:
111Please refer to the device datasheets for accuracy at other temperatures.
112
113Temperature Resolution:
114-----------------------
115As mentioned above, the DS1631, DS1721, and DS1731 provide multi-resolution
116support, which is achieved via the R0 and R1 config register bits, where:
117
118R0..R1
119------
120 0 0 => 9 bits, 0.5 degrees Celcius
121 1 0 => 10 bits, 0.25 degrees Celcius
122 0 1 => 11 bits, 0.125 degrees Celcius
123 1 1 => 12 bits, 0.0625 degrees Celcius
124
125Note:
126At initial device power-on, the default resolution is set to 12-bits.
107 127
108The resolution mode for the DS1631, DS1721, or DS1731 can be changed from 128The resolution mode for the DS1631, DS1721, or DS1731 can be changed from
109userspace, via the device 'update_interval' sysfs attribute. This attribute 129userspace, via the device 'update_interval' sysfs attribute. This attribute
@@ -112,12 +132,12 @@ values defined in the datasheet as follows:
112 132
113Resolution Conversion Time Input Range 133Resolution Conversion Time Input Range
114 (C/LSB) (msec) (msec) 134 (C/LSB) (msec) (msec)
115-------------------------------------------- 135------------------------------------------------
1160.5 93.75 0....94 1360.5 93.75 0....94
1170.25 187.5 95...187 1370.25 187.5 95...187
1180.125 375 188..375 1380.125 375 188..375
1190.0625 750 376..infinity 1390.0625 750 376..infinity
120-------------------------------------- 140------------------------------------------------
121 141
122The following examples show how the 'update_interval' attribute can be 142The following examples show how the 'update_interval' attribute can be
123used to change the conversion time: 143used to change the conversion time: