root/lm-sensors/branches/lm-sensors-2.10/doc/chips/asb100 @ 5623

Revision 3007, 2.5 KB (checked in by khali, 8 years ago)

Backport the cleanups and corrections Rudolf Marek and I did when
porting the chips documentation to Linux 2.6.

  • 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    Prefix: 'asb100'
9    Addresses scanned: I2C 0x2d
10    Datasheet: none released
11
12Author: Mark M. Hoffman <mhoffman@lightlink.com>
13
14Module Parameters
15-----------------
16
17<TODO: fill in here>
18
19Asus' BIOS is often broken
20--------------------------
21
22If you have an Asus P4PE, you need to read prog/hotplug/README.p4b.
23
24If you have any other (Asus) board for which sensors-detect finds neither
25asb100 nor an I2C bus, please read prog/hotplug/README.p4b before sending
26a bug report.
27
28Description
29-----------
30
31This driver implements support for the Asus ASB100 and ASB100-A "Bach".  These
32are custom ASICs available only on Asus mainboards.  Asus refuses to supply a
33datasheet for these chips. Thanks go to many people who helped investigate
34their hardware, including:
35
36Vitaly V. Bursov
37Alexander van Kaam (author of MBM for Windows)
38Bertrik Sikken
39
40The ASB100 implements seven voltage sensors, three fan rotation speed sensors,
41four temperature sensors, VID lines and alarms.  In addition to these, the
42ASB100-A also implements a single PWM controller for fans 2 and 3 (i.e. one
43setting controls both.)  If you have a plain ASB100, the pwm controller will
44simply not work (or maybe it will for you... it doesn't for me).
45
46Temperatures are measured and reported in degrees Celsius.
47
48Fan speeds are reported in RPM (rotations per minute).  An alarm is triggered
49if the rotation speed has dropped below a programmable limit.
50
51Voltage sensors (also known as IN sensors) report values in volts.
52
53The VID lines encode the core voltage value: the voltage level your processor
54should work with. This is hardcoded by the mainboard and/or processor itself.
55It is a value in volts.
56
57Alarms: (TODO question marks indicate may or may not work)
58
590x0001 => in0 (?)
600x0002 => in1 (?)
610x0004 => in2
620x0008 => in3
630x0010 => temp1 (1)
640x0020 => temp2
650x0040 => fan1
660x0080 => fan2
670x0100 => in4
680x0200 => in5 (?) (2)
690x0400 => in6 (?) (2)
700x0800 => fan3
710x1000 => chassis switch
720x2000 => temp3
73
74Alarm Notes:
75
76(1) This alarm will only trigger if the hysteresis value is 127C.
77I.e. it behaves the same as w83781d.
78
79(2) The min and max registers for these values appear to
80be read-only or otherwise stuck at 0x00.
81
82TODO:
83* Experiment with fan divisors > 8.
84* Experiment with temp. sensor types.
85* Are there really 13 voltage inputs?  Probably not...
86* Fix bogus client deregistration (like w83781d in 2.6).
87* Fix fan divisor / fan minimum interaction (like lm78).
88* Cleanups, no doubt...
89
Note: See TracBrowser for help on using the browser.