root/lm-sensors/trunk/doc/chips/asb100 @ 2203

Revision 2203, 2.3 KB (checked in by mmh, 9 years ago)

Update TODOs.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1Kernel driver `asb100.o'
2========================
3
4Status: Work in progress
5
6Supported Chips:
7  * Asus ASB100 and ASB100-A "Bach"
8    Addresses scanned: I2C 0x28-0x2f (inclusive) ISA (none)
9    Datasheet: none released
10
11Author: Mark M. Hoffman <mhoffman@lightlink.com>
12
13Module Parameters
14-----------------
15
16<TODO: fill in here>
17
18Description
19-----------
20
21This driver implements support for the Asus ASB100 and ASB100-A "Bach".  These
22are custom ASICs available only on Asus mainboards.  Asus refuses to supply a
23datasheet for these chips. Thanks go to many people who helped investigate
24their hardware, including:
25
26Vitaly V. Bursov
27Alexander van Kaam (author of MBM for Windows)
28Bertrik Sikken
29
30The ASB100 implements seven voltage sensors, three fan rotation speed sensors,
31four temperature sensors, VID lines and alarms.  In addition to these, the
32ASB100-A also implements a single PWM controller for fans 2 and 3 (i.e. one
33setting controls both.)  If you have a plain ASB100, the pwm controller will
34simply not work (or maybe it will for you... it doesn't for me).
35
36Temperatures are measured and reported in degrees Celcius.
37
38Fan speeds are reported in RPM (rotations per minute).  An alarm is triggered
39if the rotation speed has dropped below a programmable limit.
40
41Voltage sensors (also known as IN sensors) report values in volts.
42
43The VID lines encode the core voltage value: the voltage level your processor
44should work with. This is hardcoded by the mainboard and/or processor itself.
45It is a value in volts.
46
47Alarms: (TODO question marks indicate may or may not work)
48
490x0001 => in0 (?)
500x0002 => in1 (?)
510x0004 => in2
520x0008 => in3
530x0010 => temp1 (1)
540x0020 => temp2
550x0040 => fan1
560x0080 => fan2
570x0100 => in4
580x0200 => in5 (?) (2)
590x0400 => in6 (?) (2)
600x0800 => fan3
610x1000 => chassis switch
620x2000 => temp3
63
64Alarm Notes:
65
66(1) This alarm will only trigger if the hysteresis value is 127C.
67I.e. it behaves the same as w83781d.
68
69(2) The min and max registers for these values appear to
70be read-only or otherwise stuck at 0x00.
71
72TODO:
73* Experiment with fan divisors > 8.
74* Experiment with temp. sensor types.
75* Are there really 13 voltage inputs?  Probably not...
76* Fix bogus client deregistration (like w83781d in 2.6).
77* Fix fan divisor / fan minimum interaction (like lm78).
78* Cleanups, no doubt...
79
Note: See TracBrowser for help on using the browser.