Blame view

Documentation/hwmon/asb100.rst 2.08 KB
7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
1
2
3
4
  Kernel driver asb100
  ====================
  
  Supported Chips:
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
5

7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
6
    * Asus ASB100 and ASB100-A "Bach"
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
7

7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
8
      Prefix: 'asb100'
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
9

7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
10
      Addresses scanned: I2C 0x2d
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
11

7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
      Datasheet: none released
  
  Author: Mark M. Hoffman <mhoffman@lightlink.com>
  
  Description
  -----------
  
  This driver implements support for the Asus ASB100 and ASB100-A "Bach".
  These are custom ASICs available only on Asus mainboards. Asus refuses to
  supply a datasheet for these chips. Thanks go to many people who helped
  investigate their hardware, including:
  
  Vitaly V. Bursov
  Alexander van Kaam (author of MBM for Windows)
  Bertrik Sikken
  
  The ASB100 implements seven voltage sensors, three fan rotation speed
  sensors, four temperature sensors, VID lines and alarms. In addition to
  these, the ASB100-A also implements a single PWM controller for fans 2 and
  3 (i.e. one setting controls both.) If you have a plain ASB100, the PWM
  controller will simply not work (or maybe it will for you... it doesn't for
  me).
  
  Temperatures are measured and reported in degrees Celsius.
  
  Fan speeds are reported in RPM (rotations per minute). An alarm is
  triggered if the rotation speed has dropped below a programmable limit.
  
  Voltage sensors (also known as IN sensors) report values in volts.
  
  The VID lines encode the core voltage value: the voltage level your
  processor should work with. This is hardcoded by the mainboard and/or
  processor itself. It is a value in volts.
  
  Alarms: (TODO question marks indicate may or may not work)
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  - 0x0001 => in0 (?)
  - 0x0002 => in1 (?)
  - 0x0004 => in2
  - 0x0008 => in3
  - 0x0010 => temp1 [1]_
  - 0x0020 => temp2
  - 0x0040 => fan1
  - 0x0080 => fan2
  - 0x0100 => in4
  - 0x0200 => in5 (?) [2]_
  - 0x0400 => in6 (?) [2]_
  - 0x0800 => fan3
  - 0x1000 => chassis switch
  - 0x2000 => temp3
  
  .. [1]	This alarm will only trigger if the hysteresis value is 127C.
  	I.e. it behaves the same as w83781d.
  
  .. [2]	The min and max registers for these values appear to
  	be read-only or otherwise stuck at 0x00.
7f15b6646   Rudolf Marek   [PATCH] I2C: docu...
67
68
  
  TODO:
b04f2f7d3   Mauro Carvalho Chehab   docs: hwmon: conv...
69
70
71
72
    * Experiment with fan divisors > 8.
    * Experiment with temp. sensor types.
    * Are there really 13 voltage inputs? Probably not...
    * Cleanups, no doubt...