blob: 74aa7ee1a3595ced93f5b48355b78f657a74929f [file] [log] [blame]
R.Marek@sh.cvut.cz7f15b662005-05-26 12:42:19 +00001Kernel driver lm83
2==================
3
4Supported chips:
5 * National Semiconductor LM83
6 Prefix: 'lm83'
7 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
8 Datasheet: Publicly available at the National Semiconductor website
9 http://www.national.com/pf/LM/LM83.html
Jordan Crouse43cb7eb2006-03-23 16:19:49 +010010 * National Semiconductor LM82
11 Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
12 Datasheet: Publicly available at the National Semiconductor website
13 http://www.national.com/pf/LM/LM82.html
R.Marek@sh.cvut.cz7f15b662005-05-26 12:42:19 +000014
15
16Author: Jean Delvare <khali@linux-fr.org>
17
18Description
19-----------
20
21The LM83 is a digital temperature sensor. It senses its own temperature as
Jordan Crouse43cb7eb2006-03-23 16:19:49 +010022well as the temperature of up to three external diodes. The LM82 is
23a stripped down version of the LM83 that only supports one external diode.
24Both are compatible with many other devices such as the LM84 and all
25other ADM1021 clones. The main difference between the LM83 and the LM84
26in that the later can only sense the temperature of one external diode.
R.Marek@sh.cvut.cz7f15b662005-05-26 12:42:19 +000027
28Using the adm1021 driver for a LM83 should work, but only two temperatures
29will be reported instead of four.
30
31The LM83 is only found on a handful of motherboards. Both a confirmed
32list and an unconfirmed list follow. If you can confirm or infirm the
33fact that any of these motherboards do actually have an LM83, please
34contact us. Note that the LM90 can easily be misdetected as a LM83.
35
36Confirmed motherboards:
37 SBS P014
38
39Unconfirmed motherboards:
40 Gigabyte GA-8IK1100
41 Iwill MPX2
42 Soltek SL-75DRV5
43
Jordan Crouse43cb7eb2006-03-23 16:19:49 +010044The LM82 is confirmed to have been found on most AMD Geode reference
45designs and test platforms.
46
R.Marek@sh.cvut.cz7f15b662005-05-26 12:42:19 +000047The driver has been successfully tested by Magnus Forsstrรถm, who I'd
48like to thank here. More testers will be of course welcome.
49
50The fact that the LM83 is only scarcely used can be easily explained.
51Most motherboards come with more than just temperature sensors for
52health monitoring. They also have voltage and fan rotation speed
53sensors. This means that temperature-only chips are usually used as
54secondary chips coupled with another chip such as an IT8705F or similar
55chip, which provides more features. Since systems usually need three
56temperature sensors (motherboard, processor, power supply) and primary
57chips provide some temperature sensors, the secondary chip, if needed,
58won't have to handle more than two temperatures. Thus, ADM1021 clones
59are sufficient, and there is no need for a four temperatures sensor
60chip such as the LM83. The only case where using an LM83 would make
61sense is on SMP systems, such as the above-mentioned Iwill MPX2,
62because you want an additional temperature sensor for each additional
63CPU.
64
65On the SBS P014, this is different, since the LM83 is the only hardware
66monitoring chipset. One temperature sensor is used for the motherboard
67(actually measuring the LM83's own temperature), one is used for the
68CPU. The two other sensors must be used to measure the temperature of
69two other points of the motherboard. We suspect these points to be the
70north and south bridges, but this couldn't be confirmed.
71
72All temperature values are given in degrees Celsius. Local temperature
73is given within a range of 0 to +85 degrees. Remote temperatures are
74given within a range of 0 to +125 degrees. Resolution is 1.0 degree,
75accuracy is guaranteed to 3.0 degrees (see the datasheet for more
76details).
77
78Each sensor has its own high limit, but the critical limit is common to
79all four sensors. There is no hysteresis mechanism as found on most
80recent temperature sensors.
81
82The lm83 driver will not update its values more frequently than every
83other second; reading them more often will do no harm, but will return
84'old' values.