Lines Matching +full:temp +full:- +full:sensor
14 Olle Sandberg <ollebull@gmail.com>, 2005-05-25
27 Hans de Goede <j.w.r.degoede@hhs.nl>, 28-01-2006
33 As far as known the uGuru is always placed at and using the (ISA) I/O-ports
34 0xE0 and 0xE4, so we don't have to scan any port-range, just check what the two
35 ports are holding for detection. We will refer to 0xE0 as CMD (command-port)
39 present. We have to check for two different values at data-port, because
41 later on attached again data-port will hold 0x08, more about this later.
57 ----------
61 in a bank for a sensor is one or more bytes large.
68 number of bytes data per sensor and contents/meaning of those bytes.
70 Although both this document and the kernel driver have kept the sensor
73 a sensor.
82 -----------
100 Sending bank and sensor addresses to the uGuru
101 ----------------------------------------------
110 Once DATA holds 0x08 again write the sensor address to CMD.
114 -------
116 First send the bank and sensor addresses as described above.
133 -------
135 First send the bank and sensor addresses as described above.
152 -------
167 --------------------
168 This bank contains 0 sensors, iow the sensor address is ignored (but must be
172 This byte holds the alarm flags for sensor 0-7 of Sensor Bank1, with bit 0
173 corresponding to sensor 0, 1 to 1, etc.
176 This byte holds the alarm flags for sensor 8-15 of Sensor Bank1, with bit 0
177 corresponding to sensor 8, 1 to 9, etc.
180 This byte holds the alarm flags for sensor 0-5 of Sensor Bank2, with bit 0
181 corresponding to sensor 0, 1 to 1, etc.
184 Bank 0x21 Sensor Bank1 Values / Readings (R)
185 --------------------------------------------
186 This bank contains 16 sensors, for each sensor it contains 1 byte.
189 - Sensor 0 CPU temp
190 - Sensor 1 SYS temp
191 - Sensor 3 CPU core volt
192 - Sensor 4 DDR volt
193 - Sensor 10 DDR Vtt volt
194 - Sensor 15 PWM temp
197 This byte holds the reading from the sensor. Sensors in Bank1 can be both
198 volt and temp sensors, this is motherboard specific. The uGuru however does
199 seem to know (be programmed with) what kindoff sensor is attached see Sensor
205 in use result in ranges of: 0-4361mV, 0-6248mV or 0-14510mV. 3.3 volt sources
206 use the 0-4361mV range, 5 volt the 0-6248mV and 12 volt the 0-14510mV .
208 Temp sensors also use a linear scale, a reading of 0 corresponds with 0 degree
212 Bank 0x22 Sensor Bank1 Settings (R) and Bank 0x23 Sensor Bank1 Settings (W)
213 ---------------------------------------------------------------------------
215 Those banks contain 16 sensors, for each sensor it contains 3 bytes. Each
216 set of 3 bytes contains the settings for the sensor with the same sensor
220 Alarm behaviour for the selected sensor. A 1 enables the described
224 Give an alarm if measured temp is over the warning threshold (RW) [1]_
236 1 if alarm cause measured temp is over the warning threshold (R)
245 - Volt sensor: Shutdown if alarm persist for more than 4 seconds (RW)
246 - Temp sensor: Shutdown if temp is over the shutdown threshold (RW)
248 .. [1] This bit is only honored/used by the uGuru if a temp sensor is connected
250 .. [2] This bit is only honored/used by the uGuru if a volt sensor is connected
251 Note with some trickery this can be used to find out what kinda sensor
256 - Temp sensor: warning threshold (scale as bank 0x21)
257 - Volt sensor: min threshold (scale as bank 0x21)
260 - Temp sensor: shutdown threshold (scale as bank 0x21)
261 - Volt sensor: max threshold (scale as bank 0x21)
265 ---------------------------------------------------------------------------
267 Those banks contain 3 "sensors", for each sensor it contains 5 bytes.
268 - Sensor 0 usually controls the CPU fan
269 - Sensor 1 usually controls the NB (or chipset for single chip) fan
270 - Sensor 2 usually controls the System fan
274 low nibble (temp)sensor address at bank 0x21 used for control.
277 0-255 = 0-12v (linear), specify voltage at which fan will rotate when under
278 low threshold temp (specified in byte 3)
281 0-255 = 0-12v (linear), specify voltage at which fan will rotate when above
282 high threshold temp (specified in byte 4)
285 Low threshold temp (scale as bank 0x21)
288 High threshold temp (scale as bank 0x21)
292 ---------------------------------------------
294 This bank contains 6 sensors (AFAIK), for each sensor it contains 1 byte.
297 - Sensor 0: CPU fan speed
298 - Sensor 1: NB (or chipset for single chip) fan speed
299 - Sensor 2: SYS fan speed
302 This byte holds the reading from the sensor. 0-255 = 0-15300 (linear)
306 -----------------------------------------------------------------------------
308 Those banks contain 6 sensors (AFAIK), for each sensor it contains 2 bytes.
311 Alarm behaviour for the selected sensor. A 1 enables the described behaviour.
331 0-0x30 with the reading code used for the sensor banks (0x20-0x28) and this
336 the read/write cycle for the non sensor part is different from the sensor part.