Backport the cleanups and corrections Rudolf Marek and I did when

porting the chips documentation to Linux 2.6.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@3007 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare committed 2005-05-24 21:26:22 +00:00
1 parent 6bcd9edd4b
commit 2f070b1860
51 files changed
+347 -367

No files matched your search

+20 -20
View File
@@ -5,16 +5,16 @@ Status: Complete; tested for most devices except Xeon.
Supported chips:
* Analog Devices ADM1021
Prefix `adm1021'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'adm1021'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Analog Devices website
* Analog Devices ADM1021A/ADM1023
Prefix `adm1023'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'adm1023'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Analog Devices website
* Genesys Logic GL523SM
Prefix `gl523sm'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'gl523sm'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet:
* Intel Xeon Processor
Prefix - any other - may require 'force_adm1021' parameter -
@@ -23,32 +23,32 @@ Supported chips:
Datasheet: Publicly available at Intel website
Status: Alpha, untested.
* Maxim MAX1617
Prefix `max1617'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'max1617'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Maxim website
* Maxim MAX1617A
Prefix `max1617a'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'max1617a'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Maxim website
* National Semiconductor LM84
Prefix `lm84'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'lm84'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the National Semiconductor website
* Philips NE1617
Prefix `max1617' (probably detected as a max1617)
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'max1617' (probably detected as a max1617)
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Philips website
* Philips NE1617A
Prefix `max1617' (probably detected as a max1617)
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'max1617' (probably detected as a max1617)
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Philips website
* TI THMC10
Prefix `thmc10'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'thmc10'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the TI website
* Onsemi MC1066
Prefix `mc1066'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'mc1066'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the Onsemi website
+2 -2
View File
@@ -5,8 +5,8 @@ Status: Complete; Alpha.
Supported chips:
* Analog Devices ADM1024
Prefix `adm1024'
Addresses scanned: I2C 0x2c - 0x2e (inclusive)
Prefix: 'adm1024'
Addresses scanned: I2C 0x2c - 0x2e
Datasheet: Publicly available at the Analog Devices website
Author: Ken Bowley <ken@opnix.com>
+4 -4
View File
@@ -5,12 +5,12 @@ Status: Complete, known to work but not heavily tested
Supported chips:
* Analog Devices ADM1025
Prefix `adm1025'
Addresses scanned: I2C 0x2c - 0x2e (inclusive)
Prefix: 'adm1025'
Addresses scanned: I2C 0x2c - 0x2e
Datasheet: Publicly available at the Analog Devices website
* Philips NE1619
Prefix `ne1619'
Addresses scanned: I2C 0x2c - 0x2d (inclusive)
Prefix: 'ne1619'
Addresses scanned: I2C 0x2c - 0x2d
Datasheet: Publicly available at the Philips website
The NE1619 presents some differences with the original ADM1025:
+2 -2
View File
@@ -5,7 +5,7 @@ Status: In development
Supported chips:
* Analog Devices ADM1026
Prefix `adm1026'
Prefix: 'adm1026'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Author: Philip Pokorny <ppokorny@penguincomputing.com>
@@ -64,7 +64,7 @@ over-temp limits for each sensor. If this limit is exceeded, the
#THERM output will be asserted. The current temperature and limits
have a resolution of 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute) but
Fan rotation speeds are reported in RPM (rotations per minute) but
measured in counts of a 22.5kHz internal clock. Each fan has a high
limit which corresponds to a minimum fan speed. If the limit is
exceeded, an interrupt can be generated. Each fan can be programmed
+2 -2
View File
@@ -6,13 +6,13 @@ Status: Driver supports basic temp and fan readings, min/max/crit settings
Supported chips:
* Analog Devices ADM1030
Prefix: `adm1030'
Prefix: 'adm1030'
Addresses scanned: I2C 0x2c to 0x2e
Datasheet: Publicly available at the Analog Devices website
http://products.analog.com/products/info.asp?product=ADM1030
* Analog Devices ADM1031
Prefix: `adm1031'
Prefix: 'adm1031'
Addresses scanned: I2C 0x2c to 0x2e
Datasheet: Publicly available at the Analog Devices website
http://products.analog.com/products/info.asp?product=ADM1031
+15 -17
View File
@@ -5,16 +5,16 @@ Status: Complete and tested
Supported chips:
* Analog Devices ADM9240
Prefix `adm9240'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
Prefix: 'adm9240'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: Publicly available at the Analog Devices website
* Dallas Semiconductor DS1780
Prefix `ds1780'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
Prefix: 'ds1780'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: Publicly available at the Dallas Semiconductor website
* National Semiconductor LM81
Prefix `lm81'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
Prefix: 'lm81'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: Publicly available at the National Semiconductor website
@@ -56,7 +56,7 @@ identical, except for the manufacturer IDs encoded in two registers, and
the speed with which they update their sensor readings.
The chips implement six voltage sensors, a temperature sensor,
two FAN rotation speed sensors, VID lines and some miscellaneous stuff.
two fan rotation speed sensors, VID lines and some miscellaneous stuff.
Temperatures are measured in degrees Celsius. An alarm is triggered whenever
the temperature is above the hot limit, and will continue to be generated
@@ -64,14 +64,12 @@ until the temperature has dropped beneath the hysteresis limit. Measurements
are guaranteed between -40 and +125 degrees. The current temperature
has a resolution of 0.5 degrees, the limits of 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
@@ -87,7 +85,7 @@ value 3.50 V here.
The analog output can be programmed separatedly. It can take values
between 0 and 255. What it actually does is mainboard-dependent; it
might influence the FAN-speed. Please report to us whether this is
might influence the fan speed. Please report to us whether this is
the case with your ADM9240.
In addition to the alarms described above, the CHAS alarm triggers
@@ -368,8 +366,8 @@ Within each ADM9240 directory, you can find the following files:
If accessed through sysctl, this is a list of longs.
* fan_div (LM78_SYSCTL_FAN_DIV)
A list of two numbers, one for each fan. Each number can be either 1, 2,
4 or 8. It is the internal scaling factor used for the FAN rotations. If
you change this number, the FAN readings get more or less detailed, but
4 or 8. It is the internal scaling factor used for the fan rotations. If
you change this number, the fan readings get more or less detailed, but
the range in which they can be read too. Higher numbers give better
resolution, but less range. The first two numbers can be changed, the
third not.
+2 -1
View File
@@ -5,7 +5,8 @@ Status: Work in progress
Supported Chips:
* Asus ASB100 and ASB100-A "Bach"
Addresses scanned: I2C 0x2d ISA (none)
Prefix: 'asb100'
Addresses scanned: I2C 0x2d
Datasheet: none released
Author: Mark M. Hoffman <mhoffman@lightlink.com>
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Alpha
Supported chips:
* IPMI BMC
Prefix `bmc'
Prefix: 'bmc'
Requires dummy adapter i2c-ipmi;
Driver will be registered as bmc-ipmi-0000.
+2 -2
View File
@@ -5,8 +5,8 @@ Status: 'Beta' and needs further development and testing
Supported chips:
* Brooktree BT869 Video Modulator chips
Prefix: `bt869'
Addresses scanned: I2C 0x44 - 0x45 (inclusive)
Prefix: 'bt869'
Addresses scanned: I2C 0x44 - 0x45
Datasheet: Publicly available at the brooktree web site
(www.brooktree.com)
+1 -1
View File
@@ -5,7 +5,7 @@ Status: As complete as we want it to be, lightly tested
Supported chips:
* Any DDC Monitor EDID EEPROM chip at 0x50
Prefix `ddcmon'
Prefix: 'ddcmon'
Addresses scanned: I2C 0x50
Standards: available for purchase from VESA http://www.vesa.org
Datasheets: Publicly available from Atmel (www.atmel.com),
+4 -4
View File
@@ -5,13 +5,13 @@ Status: Complete and tested; enhanced features experimental
Supported chips:
* Dallas Semiconductor DS1621
Prefix: `ds1621'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'ds1621'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Dallas Semiconductor website
http://www.dalsemi.com/
* Dallas Semiconductor DS1625
Prefix: `ds1621'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'ds1621'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Dallas Semiconductor website
http://www.dalsemi.com/
+2 -2
View File
@@ -5,8 +5,8 @@ Status: Complete and well-tested
Supported chips:
* Any EEPROM chip in the designated address range
Prefix `eeprom'
Addresses scanned: I2C 0x50 - 0x57 (inclusive)
Prefix: 'eeprom'
Addresses scanned: I2C 0x50 - 0x57
Datasheets: Publicly available from:
Atmel (www.atmel.com),
Catalyst (www.catsemi.com),
+1 -1
View File
@@ -10,7 +10,7 @@ Status: Stable
Supported chips:
* Fujitsu-Siemens Hermes chip
Prefix `fscher'
Prefix: 'fscher'
Addresses scanned: I2C 0x73
Author: Reinhard Nissl <rnissl@gmx.de> based on work from Hermann Jung
+2 -2
View File
@@ -10,7 +10,7 @@ Status: Beta
Supported chips:
* Fujitsu Siemens Poseidon chip
Prefix `fscpos'
Prefix: 'fscpos'
Addresses scanned: I2C 0x73
Author: Hermann Jung <hej@odn.de>
@@ -49,7 +49,7 @@ three fans (power supply, cpu and auxiliary).
Temperatures are measured in degrees Celsius. The resolution is 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute).
Fan rotation speeds are reported in RPM (rotations per minute).
The value can be divided by a programmable divider (1, 2, 4 or 8) which
is stored on the chip.
+2 -2
View File
@@ -12,7 +12,7 @@ Status: Beta
Supported chips:
* Fujitsu Siemens Scylla chip
Prefix `fscscy'
Prefix: 'fscscy'
Addresses scanned: I2C 0x73
Author: Martin Knoblauch <mkn@teraport.de>
@@ -68,7 +68,7 @@ the cautios kind he did not implement writing the LIMIT resister. The driver its
keeps track of the minimum and maximum temperatures since module load. The more often
the module is accessed, the more meaningful these values are.
FAN rotation speeds are reported in RPM (rotations per minute).
Fan rotation speeds are reported in RPM (rotations per minute).
The value can be divided by a programmable divider (1, 2, 4 or 8) which
is stored on the chip.
+8 -9
View File
@@ -5,11 +5,11 @@ Status: Complete and well-tested
Supported chips:
* Genesys Logic GL518SM release 0x00
Prefix `gl518sm'
Prefix: 'gl518sm'
Addresses scanned: I2C 0x2c and 0x2d
Datasheet: http://www.genesyslogic.com/pdf
* Genesys Logic GL518SM release 0x80
Prefix `gl518sm'
Prefix: 'gl518sm'
Addresses scanned: I2C 0x2c and 0x2d
Datasheet: http://www.genesyslogic.com/pdf
@@ -54,7 +54,7 @@ This driver supports the Genesys Logic GL518SM chip. There are at least
two revision of this chip, which we call revision 0x00 and 0x80. Revision
0x80 chips support the reading of voltages directly, 0x00 only for VIN3.
The GL518SM implements one temperature sensor, two FAN rotation speed
The GL518SM implements one temperature sensor, two fan rotation speed
sensors, and four voltage sensors. It can report alarms through the
computer speakers.
@@ -64,15 +64,14 @@ below the hysteresis limit. The alarm always reflects the current situation.
Measurements are guaranteed between -10 degrees and +110 degrees, with
a resolution of +-3 degrees.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit.
In case when you have selected to turn Fan1 off, no Fan1 alarm is triggered.
FAN readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two.
Not all RPM values can accurately be represented, so some rounding is done.
With a divider of 2, the lowest representable value is around 1900 RPM.
Fan readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 1900 RPM.
Voltage sensors (also known as VIN sensors) report their values in volts. An
alarm is triggered if the voltage has crossed a programmable minimum or
+7 -8
View File
@@ -5,7 +5,7 @@ Status: Complete but experimental
Supported chips:
* Genesys Logic GL520SM release 0x00
Prefix `gl520sm'
Prefix: 'gl520sm'
Addresses scanned: I2C 0x2c and 0x2d
Datasheet: Not openly available
@@ -32,7 +32,7 @@ Description
This driver supports the Genesys Logic GL520SM chip.
The GL520SM implements one temperature sensor, two FAN rotation speed
The GL520SM implements one temperature sensor, two fan rotation speed
sensors, four voltage sensors and the cpu VID lines. In addition, one input
can be configured as either a temperature or voltage sensor.
The sensor can report alarms through the computer speakers.
@@ -43,16 +43,15 @@ below the hysteresis limit. The alarm always reflects the current situation.
Measurements are guaranteed between 0 degrees and +110 degrees, with
a resolution of +-3 degrees.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit.
In case when you have selected to turn Fan1 off, no Fan1 alarm is triggered
if measured temperature is below 'over temperature' limit.
FAN readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two.
Not all RPM values can accurately be represented, so some rounding is done.
With a divider of 2, the lowest representable value is around 1900 RPM.
Fan readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 1900 RPM.
Voltage sensors (also known as VIN sensors) report their values in volts. An
alarm is triggered if the voltage has crossed a programmable minimum or
+13 -13
View File
@@ -5,15 +5,18 @@ Status: Complete, stable
Supported chips:
* IT8705F
Addresses scanned: I2C 0x28 - 0x2f (inclusive), ISA autodetected
Prefix: 'it87'
Addresses scanned: I2C 0x28 - 0x2f, ISA autodetected
Datasheet: Publicly available at the ITE website
http://www.ite.com.tw
http://www.ite.com.tw/
* IT8712F
Addresses scanned: I2C 0x28 - 0x2f (inclusive), ISA autodetected
Prefix: 'it8712'
Addresses scanned: I2C 0x28 - 0x2f, ISA autodetected
Datasheet: Publicly available at the ITE website
http://www.ite.com.tw
* Sis950 [clone of IT8705F]
Addresses scanned: ISA 0x290
http://www.ite.com.tw/
* SiS950 [clone of IT8705F]
Prefix: 'it87'
Addresses scanned: I2C 0x28 - 0x2f, ISA autodetected
Datasheet: No longer publicly available
Author: Christophe Gauthron <chrisg@0-in.com>
@@ -56,17 +59,14 @@ they include an 'environmnent controller' with 3 temperature sensors,
The IT8712F additionally features VID inputs.
Temperatures are measured in degrees Celsius. An alarm is triggered once
when the Overtemperature Shutdown limit is crossed; it is triggered again
as soon as it drops below the Hysteresis value.
when the Overtemperature Shutdown limit is crossed.
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some Fans
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Complete, lightly tested
Supported chips:
* National Semiconductor LM63
Prefix: `lm63'
Prefix: 'lm63'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM63.html
+18 -18
View File
@@ -5,35 +5,35 @@ Status: Complete and well-tested
Supported chips:
* National Semiconductor LM75
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com
http://www.national.com/
* Dallas Semiconductor DS75
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com
http://www.maxim-ic.com/
* Dallas Semiconductor DS1775
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com
http://www.maxim-ic.com/
* Maxim MAX6625, MAX6626
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4b (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4b
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com
http://www.maxim-ic.com/
* Microchip (TelCom) TCN75
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Microchip website
http://www.microchip.com
http://www.microchip.com/
* Texas Instruments TMP100, TMP101
Prefix: `lm75'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm75'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the TI website
http://www.ti.com
http://www.ti.com/
Author: Frodo Looijaard <frodol@dds.nl>
+19 -21
View File
@@ -4,18 +4,18 @@ Kernel driver `lm78.o'
Status: Complete and well-tested
Supported chips:
* National Semiconductors LM78
Prefix `lm78'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductors website
* National Semiconductors LM78-J
Prefix `lm78-j'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductors website
* National Semiconductors LM79
Prefix `lm79'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductors website
* National Semiconductor LM78
Prefix: 'lm78'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
* National Semiconductor LM78-J
Prefix: 'lm78-j'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
* National Semiconductor LM79
Prefix: 'lm79'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the National Semiconductor website
Author: Frodo Looijaard <frodol@dds.nl>
@@ -47,7 +47,7 @@ Module Parameters
Description
-----------
This driver implements support for the National Semiconductors LM78, LM78-J
This driver implements support for the National Semiconductor LM78, LM78-J
and LM79. They are described as `Microprocessor System Hardware Monitors'.
There is almost no difference between the three supported chips. Functionally,
@@ -55,7 +55,7 @@ the LM78 and LM78-J are exactly identical. The LM79 has one more VID line,
which is used to report the lower voltages newer Pentium processors use.
From here on, LM7* means either of these three types.
The LM7* implements one temperature sensor, three FAN rotation speed sensors,
The LM7* implements one temperature sensor, three fan rotation speed sensors,
seven voltage sensors, VID lines, alarms, and some miscellaneous stuff.
Temperatures are measured in degrees Celsius. An alarm is triggered once
@@ -66,14 +66,12 @@ this case, alarms are issued during all the time when the actual temperature
is above the Overtemperature Shutdown value. Measurements are guaranteed
between -55 and +125 degrees, with a resolution of 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
+10 -12
View File
@@ -4,9 +4,9 @@ Kernel driver `lm80.o'
Status: Complete and tested
Supported chips:
* National Semiconductors LM80
Prefix `lm80'
Addresses scanned: I2C 0x20 - 0x2f (inclusive)
* National Semiconductor LM80
Prefix: 'lm80'
Addresses scanned: I2C 0x20 - 0x2f
Author: Frodo Looijaard <frodol@dds.nl> and Philip Edelbrock
<phil@netroedge.com>
@@ -33,11 +33,11 @@ Module Parameters
Description
-----------
This driver implements support for the National Semiconductors LM80.
This driver implements support for the National Semiconductor LM80.
It is descibed as a `Serial Interface ACPI-Compatible Microprocessor
System Hardware Monitor'.
The LM80 implements one temperature sensor, two FAN rotation speed sensors,
The LM80 implements one temperature sensor, two fan rotation speed sensors,
seven voltage sensors, alarms, and some miscellaneous stuff.
Temperatures are measured in degrees Celsius. There are two sets of limits
@@ -49,14 +49,12 @@ is unclear about this). Measurements are guaranteed between -55 and
+125 degrees. The current temperature measurement has a resolution of
0.0625 degrees; the limits have a resolution of 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage ensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
+3 -3
View File
@@ -5,8 +5,8 @@ Status: Complete and lightly tested
Supported chips:
* National Semiconductor LM83
Prefix: `lm83'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e (inclusive)
Prefix: 'lm83'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM83.html
@@ -66,7 +66,7 @@ The fact that the LM83 is only scarcely used can be easily explained.
Most motherboards come with more than just temperature sensors for
health monitoring. They also have voltage and fan rotation speed
sensors. This means that temperature-only chips are usually used as
secondary chips coupled with another chip such as an IT87 or similar
secondary chips coupled with another chip such as an IT8705F or similar
chip, which provides more features. Since systems usually need three
temperature sensors (motherboard, processor, power supply) and primary
chips provide some temperature sensors, the secondary chip, if needed,
+20 -8
View File
@@ -4,15 +4,26 @@ Kernel driver `lm85.o'
Status: Complete and somewhat tested
Supported chips:
* National Semiconductors LM85 (B and C versions)
Prefix `lm85'
* National Semiconductor LM85 (B and C versions)
Prefix: 'lm85'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Datasheet: http://www.national.com/pf/LM/LM85.html
* Analog Devices ADM1027
Prefix `adm1027'
Prefix: 'adm1027'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Datasheet: http://www.analog.com/en/prod/0,,766_825_ADM1027,00.html
* Analog Devices ADT7463
Prefix 'adt7463'
Prefix: 'adt7463'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Datasheet: http://www.analog.com/en/prod/0,,766_825_ADT7463,00.html
* SMSC EMC6D100, SMSC EMC6D101
Prefix: 'emc6d100'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Datasheet: http://www.smsc.com/main/tools/discontinued/6d100.pdf
* SMSC EMC6D102, SMSC EMC6D101
Prefix: 'emc6d102'
Addresses scanned: I2C 0x2c, 0x2d, 0x2e
Datasheet: http://www.smsc.com/main/catalog/emc6d102.html
Authors:
Philip Pokorny <ppokorny@penguincomputing.com>
@@ -52,8 +63,9 @@ Module Parameters
Description
-----------
This driver implements support for the National Semiconductors LM85
and compatible chips including the Analog Devices ADM1027 and ADT7463.
This driver implements support for the National Semiconductor LM85
and compatible chips including the Analog Devices ADM1027 and ADT7463,
and SMSC EMC6D100, EMC6D101 and EMC6D102.
The LM85 uses the 2-wire interface compatible with the SMBUS 2.0
specification. Using an analog to digital converter it measures three
@@ -87,7 +99,7 @@ corresponding high/low limit values. The LM85 will signal an ALARM if
any measured value exceeds either limit.
The LM85 samples all inputs continuously. The lm85 driver will not
read the lm85 more often than once a second. Further, configuration
read the registers more often than once a second. Further, configuration
data is only read once each 5 minutes. There is twice as much config
data as measurements, so this would seem to be a worthwhile
optimization.
@@ -253,7 +265,7 @@ cause the next smaller value to be used. Setting the time constant to
* PWM Control
There are three PWM outputs. The LM85 datasheet suggests that the
PWM3 output control both FAN3 and FAN4. Each PWM can be individually
pwm3 output control both fan3 and fan4. Each PWM can be individually
configured and assigned to a zone for it's control value. Each PWM can be
configured individually according to the following options.
+13 -14
View File
@@ -4,9 +4,10 @@ Kernel driver `lm87.o'
Status: Complete and somewhat tested
Supported chips:
* National Semiconductors LM87
Prefix `lm87'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
* National Semiconductor LM87
Prefix: 'lm87'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: http://www.national.com/pf/LM/LM87.html
Authors: Frodo Looijaard <frodol@dds.nl>,
Philip Edelbrock <phil@netroedge.com>,
@@ -35,9 +36,9 @@ Module Parameters
Description
-----------
This driver implements support for the National Semiconductors LM87.
This driver implements support for the National Semiconductor LM87.
The LM87 implements up to three temperature sensors, up to two FAN
The LM87 implements up to three temperature sensors, up to two fan
rotation speed sensors, up to seven voltage sensors, alarms, and some
miscellaneous stuff.
@@ -46,14 +47,12 @@ and low alarm settings. A high limit produces an alarm when the value
goes above it, and an alarm is also produced when the value goes below
the low limit.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in
volts. An alarm is triggered if the voltage has crossed a programmable
@@ -65,10 +64,10 @@ If an alarm triggers, it will remain triggered until the hardware register
is read at least once. This means that the cause for the alarm may
already have disappeared! Note that in the current implementation, all
hardware registers are read whenever any data is read (unless it is less
than 2.0 seconds since the last update). This means that you can easily
than 1.0 second since the last update). This means that you can easily
miss once-only alarms.
The LM87 only updates its values each 1.0 seconds; reading it more
The lm87 driver only updates its values each 1.0 seconds; reading it more
often will do no harm, but will return 'old' values.
+9 -9
View File
@@ -5,48 +5,48 @@ Status: Complete and well tested
Supported chips:
* National Semiconductor LM90
Prefix: `lm90'
Prefix: 'lm90'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM90.html
* National Semiconductor LM89
Prefix: `lm99'
Prefix: 'lm99'
Addresses scanned: I2C 0x4c and 0x4d
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM89.html
* National Semiconductor LM99
Prefix: `lm99'
Prefix: 'lm99'
Addresses scanned: I2C 0x4c and 0x4d
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM99.html
* National Semiconductor LM86
Prefix: `lm86'
Prefix: 'lm86'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the National Semiconductor website
http://www.national.com/pf/LM/LM86.html
* Analog Devices ADM1032
Prefix: `adm1032'
Prefix: 'adm1032'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the Analog Devices website
http://products.analog.com/products/info.asp?product=ADM1032
* Analog Devices ADT7461
Prefix: `adt7461'
Prefix: 'adt7461'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the Analog Devices website
http://products.analog.com/products/info.asp?product=ADT7461
Note: Only if in ADM1032 compatibility mode
* Maxim MAX6657
Prefix: `max6657'
Prefix: 'max6657'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
* Maxim MAX6658
Prefix: `max6657'
Prefix: 'max6657'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
* Maxim MAX6659
Prefix: `max6657'
Prefix: 'max6657'
Addresses scanned: I2C 0x4c and 0x4d
Datasheet: Publicly available at the Maxim website
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
+8 -8
View File
@@ -4,15 +4,15 @@ Kernel driver `lm92.o'
Status: Complete and somewhat tested
Supported chips:
* National Semiconductors LM92
Prefix `lm92'
Addresses scanned: I2C 0x48 - 0x4b (inclusive)
* National Semiconductors LM76
Prefix `lm92'
* National Semiconductor LM92
Prefix: 'lm92'
Addresses scanned: I2C 0x48 - 0x4b
* National Semiconductor LM76
Prefix: 'lm92'
Addresses scanned: none, force parameter needed
* Maxim MAX6633/MAX6634/MAX6635
Prefix `lm92'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Prefix: 'lm92'
Addresses scanned: I2C 0x48 - 0x4f
MAX6633 with address in 0x40 - 0x47 needs force parameter
Author: Abraham van der Merwe <abraham@2d3d.co.za>
@@ -41,7 +41,7 @@ Module Parameters
Description
-----------
This driver implements support for the National Semiconductors LM92
This driver implements support for the National Semiconductor LM92
temperature sensor.
Each LM92 temperature sensor supports a single temperature sensor.
+1 -1
View File
@@ -5,7 +5,7 @@ Status: In progress
Supported chips:
* National Semiconductor LM93
Prefix 'lm93'
Prefix: 'lm93'
Addresses scanned: I2C 0x2c-0x2e
Author:
+2 -2
View File
@@ -5,8 +5,8 @@ Status: Complete and well-tested
Supported chips:
* Linear Technologies LTC1710
Prefix 'ltc1710'
Addresses scanned: I2C 0x58 - 0x5a (inclusive)
Prefix: 'ltc1710'
Addresses scanned: I2C 0x58 - 0x5a
Datasheet: Publicly available at the Linear Technologies website
Author: Frodo Looijaard <frodol@dds.nl> and Philip Edelbrock
+1 -1
View File
@@ -6,7 +6,7 @@ Status: 'Beta', but it's so simple that it may be in its final state
Supported devices:
* Matrix-Orbital (www.matrix-orbital.com) displays. Developed and
tested on the LCD2041V, but should work with all their displays.
Prefix: `matorb'
Prefix: 'matorb'
Addresses scanned: I2C 0x2E
Datasheet: Publicly available at the Matrix-Orbital web site
(www.matrix-orbital.com)
+2 -2
View File
@@ -5,8 +5,8 @@ Status: New
Supported chips:
* Maxim MAX1619
Prefix: `max1619'
Addresses scanned: I2C 0x18-0x1a, 0x29-0x2b, 0x4c-0x4e (inclusive)
Prefix: 'max1619'
Addresses scanned: I2C 0x18-0x1a, 0x29-0x2b, 0x4c-0x4e
Datasheet: Publicly available at the Maxim website
http://pdfserv.maxim-ic.com/en/ds/MAX1619.pdf
+8 -8
View File
@@ -5,21 +5,21 @@ Status: Mostly done and tested
Supported chips:
* Hewlett Packard Maxilife Revision AS 00.01 for Single Pentium II Slot 1
Prefix `maxilife-as'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Prefix: 'maxilife-as'
Addresses scanned: I2C 0x10 - 0x14
Datasheet: Only available under NDA
* Hewlett Packard Maxilife Revision CO 00.03 for Dual Xeon Slot 2
Prefix `maxilife-co'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Prefix: 'maxilife-co'
Addresses scanned: I2C 0x10 - 0x14
Datasheet: Only available under NDA
* Hewlett Packard Maxilife Revision CG 00.04 for Dual Pentium II Slot 1
Prefix `maxilife-cg'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Prefix: 'maxilife-cg'
Addresses scanned: I2C 0x10 - 0x14
Datasheet: Only available under NDA
* Hewlett Packard NBA (New BIOS Architecture) for newer machines,
for example Kayak XU800 and XM600.
Prefix `maxilife-nba'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Prefix: 'maxilife-nba'
Addresses scanned: I2C 0x10 - 0x14
Datasheet: Only available under NDA
Author: Fons Rademakers <Fons.Rademakers@cern.ch>
+2 -2
View File
@@ -5,8 +5,8 @@ Status: Beta
Supported chips:
* Micrel MIC74
Prefix: `mic74'
Addresses scanned: I2C 0x20 - 0x27 (inclusive)
Prefix: 'mic74'
Addresses scanned: I2C 0x20 - 0x27
Datasheet: Publicly available at the Micrel website
http://www.micrel.com/
+2 -2
View File
@@ -8,8 +8,8 @@ Status: Complete; Beta.
Supported chips:
* Myson MTP008
Prefix `mtp008'
Addresses scanned: I2C 0x2c - 0x2e (inclusive)
Prefix: 'mtp008'
Addresses scanned: I2C 0x2c - 0x2e
Datasheet: Publicly available at the Myson website
Author: Kris Van Hees <aedil@alchar.org>
+6 -7
View File
@@ -6,6 +6,7 @@ Status: Beta, PC87366 well tested, other chips untested.
Supported chips:
* National Semiconductor PC87360, PC87363, PC87364, PC87365 and PC87366
Addresses scanned: none, address read from Super I/O config space
Prefixes: 'pc87360', 'pc87363', 'pc87364', 'pc87365', 'pc87366'
Datasheets:
http://www.national.com/pf/PC/PC87360.html
http://www.national.com/pf/PC/PC87363.html
@@ -46,11 +47,11 @@ PC87364 chip has monitoring and PWM control for a third fan.
The National Semiconductor PC87365 and PC87366 Super I/O chips are complete
hardware monitoring chipsets, not only controling and monitoring three fans,
but also monitoring eleven voltage inputs and two (PC87365) or six
(PC87366) remote temperatures.
but also monitoring eleven voltage inputs and two (PC87365) or up to four
(PC87366) temperatures.
The driver assumes that no more than one chip is present, and the standard
Super I/O address is used (0x2E/0x2F).
The driver assumes that no more than one chip is present, and one of the
standard Super I/O addresses is used (0x2E/0x2F or 0x4E/0x4F).
Fan Monitoring
@@ -59,8 +60,6 @@ Fan Monitoring
Fan rotation speeds are reported in RPM (revolutions per minute). An alarm
is triggered if the rotation speed has dropped below a programmable limit.
A different alarm is triggered if the fan speed is too low to be measured.
It is suggested to increase the fan divider (which is really a clock
divider) in this case.
Fan readings are affected by a programmable clock divider, giving the
readings more range or accuracy. Usually, users have to learn how it works,
@@ -148,7 +147,7 @@ room for per motherboard specificities, unfortunately. Even worse,
motherboard manufacturers don't seem to care about National Semiconductor's
recommendations.
Each voltage measured has associated low and high limit, each of which
Each voltage measured has associated low and high limits, each of which
triggers an alarm when crossed.
When available, VID inputs are used to provide the nominal CPU Core voltage.
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Complete but untested
Supported chips:
* Philips PCA9540
Prefix: `pca9540'
Prefix: 'pca9540'
Addresses scanned: I2C 0x70
Datasheet: Publicly available at the Philips Semiconductors website
http://www.semiconductors.philips.com/pip/PCA9540.html
+9 -9
View File
@@ -5,16 +5,16 @@ Status: Complete
Supported chips:
* Philips PCF8574
Prefix: `pcf8574'
Addresses scanned: I2C 0x20 - 0x27 (inclusive)
Prefix: 'pcf8574'
Addresses scanned: I2C 0x20 - 0x27
Datasheet: Publicly available at the Philips Semiconductors website
http://semiconductors.philips.com/
http://www.semiconductors.philips.com/pip/PCF8574P.html
* Philips PCF8574A
Prefix: `pcf8574a'
Addresses scanned: I2C 0x38 - 0x3f (inclusive)
Prefix: 'pcf8574a'
Addresses scanned: I2C 0x38 - 0x3f
Datasheet: Publicly available at the Philips Semiconductors website
http://semiconductors.philips.com/
http://www.semiconductors.philips.com/pip/PCF8574P.html
Authors: Frodo Looijaard <frodol@dds.nl>,
Philip Edelbrock <phil@netroedge.com>,
@@ -59,7 +59,7 @@ Accessing PCF8574(A) via /proc interface
! Be careful !
The PCF8574(A) is plainly impossible to detect ! Stupid chip.
So every chip with adress in the interval [20..27] and (38..3f) are
So every chip with adress in the interval [20..27] and [38..3f] is
detected as PCF8574(A). If you have other chips in this address
range, the workaround is to load this module after the one
for your others chips.
@@ -82,9 +82,9 @@ value, that is to say 0.
The write file is read/write. Writing a value outputs it on the I/O
port. Reading return the last written value.
On module initialization the chip is configured as eight I/Os input (all
On module initialization the chip is configured as eight inputs (all
outputs to 1), so you can connect any circuit to the PCF8574(A) without
to be afraid of short-circuit.
being afraid of short-circuit.
Chip Features
+10 -10
View File
@@ -5,10 +5,10 @@ Status: Status: Complete; Beta.
Supported chips:
* Philips PCF8591
Prefix: `pcf8591'
Addresses scanned: I2C 0x48 - 0x4f (inclusive)
Datasheet: Publicly available at the Philips Semiconductor website
http://semiconductors.philips.com/
Prefix: 'pcf8591'
Addresses scanned: I2C 0x48 - 0x4f
Datasheet: Publicly available at the Philips Semiconductors website
http://www.semiconductors.philips.com/pip/PCF8591P.html
Author: Aurelien Jarno <aurelien@aurel32.net>
valuable contributions by Jan M. Sendler <sendler@sendler.de>
@@ -33,7 +33,7 @@ Module Parameters
Description
-----------
The PCF8591 is an 8-bit A/D and D/A converter (4 analog input and one
The PCF8591 is an 8-bit A/D and D/A converter (4 analog inputs and one
analog ouput) for the I2C bus produced by Philips Semiconductors. It
is designed to provide a byte I2C interface to up to 4 separate devices.
@@ -51,7 +51,7 @@ differential inputs :
Pins AIN2 is the positive differential input for channel 3
Pins AIN3 is the negative differential input for channel 3
- mode 3 : four differential inputs
- mode 3 : two differential inputs
Pins AIN0 is the positive differential input for channel 0
Pins AIN1 is the negative differential input for channel 0
Pins AIN2 is the positive differential input for channel 1
@@ -65,7 +65,7 @@ Accessing PCF8591 via /proc interface
! Be careful !
The PCF8591 is plainly impossible to detect ! Stupid chip.
So every chip with adress in the interval [48..4f] are
So every chip with adress in the interval [48..4f] is
detected as PCF8591. If you have other chips in this address
range, the workaround is to load this module after the one
for your others chips.
@@ -91,12 +91,12 @@ configuration, channel ch2 and/or ch3 may are not used by the chip
and so read as 0. Values range are from 0 to 255 for single
ended inputs and -128 to +127 for differential inputs (8-bit ADC).
The aout_enable is rw. Reading gives "0" for analog output enabled and
"1" for analog output disabled. Writing accepts "0" and "1" accordingly.
The aout_enable is rw. Reading gives "1" for analog output enabled and
"0" for analog output disabled. Writing accepts "0" and "1" accordingly.
The aout is rw. Writing a number between 0 and 255 (8-bit DAC), send
the value to the digital-to-analog converter. Note that a voltage will
only appears on AOUT pin if aout_enable equals 1. Reading return the last
only appears on AOUT pin if aout_enable equals 1. Reading returns the last
value written.
On module initialization the chip is configured as followed :
+5 -5
View File
@@ -5,10 +5,10 @@ Status: Testing;
Supported chips:
* Philips SAA1064
Prefix: `saa1064'
Addresses scanned: I2C 0x38 - 0x3b (inclusive)
Datasheet: Publicly available at the Philips Semiconductor website
http://semiconductors.philips.com/
Prefix: 'saa1064'
Addresses scanned: I2C 0x38 - 0x3b
Datasheet: Publicly available at the Philips Semiconductors website
http://www.semiconductors.philips.com/
http://www.philipslogic.com/products/i2c/pdf/saa1064.pdf
@@ -61,7 +61,7 @@ bright, test, disp and refresh
The bright, test and disp files are read-write.
Writing bright sets the output current to the LEDs connected to the
chip and thus the brightness. Range is from 0 to 7 (inclusive). Reading
chip and thus the brightness. Range is from 0 to 7. Reading
gives you the last known value.
Writing test sets the segment test mode (all LEDs lit regardless of
+6 -8
View File
@@ -50,7 +50,7 @@ The Sis5595 southbridge has integrated hardware monitor functions.
It also has an I2C bus, but this driver only supports the hardware monitor.
For the I2C bus driver see i2c-sis5595.
The SiS5595 implements zero or one temperature sensor, two FAN speed
The SiS5595 implements zero or one temperature sensor, two fan speed
sensors, four or five voltage sensors, and alarms.
On the first version of the chip, there are four voltage
@@ -70,14 +70,12 @@ when it drops below the min value.
Measurements are guaranteed
between -55 and +125 degrees, with a resolution of 1 degree.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Alpha
Supported chips:
* Smart batteries
Prefix `smartbatt'
Prefix: 'smartbatt'
Address scanned: 0x0b
Datasheet: Smart Battery Data Specification Revision 1.1
http://www.sbs-forum.org/
+11 -10
View File
@@ -4,13 +4,16 @@ Kernel driver `smsc47m1.o'
Status: Beta.
Supported chips:
* SMSC 47B27x and 47M1xx Super I/O Controllers
* SMSC LPC47B27x, LPC47M10x, LPC47M13x, LPC47M14x, LPC47M15x and LPC47M192
Prefix: 'smsc47m1'
Addresses scanned: none, address read from Super I/O config space
Datasheets:
http://www.smsc.com/main/datasheets/47b27x.pdf
http://www.smsc.com/main/datasheets/47m10x.pdf
http://www.smsc.com/main/datasheets/47m13x.pdf
http://www.smsc.com/main/tools/discontinued/47m13x.pdf
http://www.smsc.com/main/datasheets/47m14x.pdf
http://www.smsc.com/main/tools/discontinued/47m15x.pdf
http://www.smsc.com/main/datasheets/47m192.pdf
Authors: Mark D. Studebaker <mdsxyz123@yahoo.com>
With assistance from Bruce Allen <ballen@uwm.edu> and his
@@ -34,16 +37,14 @@ contain monitoring and PWM control circuitry for two fans.
The 47M15x and 47M192 chips contain a full 'hardware monitoring block'
in addition to the fan monitoring and control. The hardware monitoring
block is not yet supported by the driver.
block is not supported by the driver.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
PWM values are from 0 to 255. The first value in the /proc entry is
the pwm value; the second is the enable (0 or 1).
+4 -4
View File
@@ -5,12 +5,12 @@ Status: Complete and some-what tested
Supported chips:
* Analog Devices ADM1022
Prefix: `adm1022'
Addresses scanned: I2C 0x2D - 0x2F (inclusive)
Prefix: 'adm1022'
Addresses scanned: I2C 0x2D - 0x2F
Datasheet: Publicly available at the Analog Devices website
* Texas Instruments THMC50
Prefix: `thmc50'
Addresses scanned: I2C 0x2D - 0x2F (inclusive)
Prefix: 'thmc50'
Addresses scanned: I2C 0x2D - 0x2F
Datasheet: Publicly available at the Texas Instruments' website
Authors: Frodo Looijaard <frodol@dds.nl> and
+16 -22
View File
@@ -5,15 +5,17 @@ Status: Stable.
Supported chips:
* Via VT82C686A, VT82C686B Southbridge Integrated Hardware Monitor
Prefix: via686a
Prefix: 'via686a'
Addresses scanned: ISA in PCI-space encoded address
Datasheet: Sometimes available at the Via site http://www.via.com.tw.
Datasheet: On request through web form
(http://www.via.com.tw/en/support/datasheets/)
Authors: Kyösti Mälkki <kmalkki@cc.hut.fi>,
Mark D. Studebaker <mdsxyz123@yahoo.com>
Bob Dougherty <bobd@stanford.edu>
(Some conversion-factor data were contributed by
Jonathan Teh Soon Yew <j.teh@iname.com> and Alex van Kaam <darkside@chello.nl>.)
Bob Dougherty <bobd@stanford.edu>
(Some conversion-factor data were contributed by
Jonathan Teh Soon Yew <j.teh@iname.com>
and Alex van Kaam <darkside@chello.nl>.)
Module Parameters
-----------------
@@ -36,32 +38,24 @@ The Via 686a southbridge has integrated hardware monitor functionality.
It also has an I2C bus, but this driver only supports the hardware monitor.
For the I2C bus driver, see ../busses/i2c-viapro.
The Via 686a implements three temperature sensors, two FAN rotation speed
The Via 686a implements three temperature sensors, two fan rotation speed
sensors, five voltage sensors and alarms.
Temperatures are measured in degrees Celsius. An alarm is triggered once
when the Overtemperature Shutdown limit is crossed; it is triggered again
as soon as it drops below the hysteresis value. A more useful behaviour
can be found by setting the hysteresis value to +127 degrees Celsius; in
this case, alarms are issued during all the time when the actual temperature
is above the Overtemperature Shutdown value. Measurements are guaranteed
between -55 and +125 degrees, with a resolution of 1 degree.
as soon as it drops below the hysteresis value.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
or maximum limit. Note that minimum in this case always means 'closest to
zero'; this is important for negative voltage measurements. All voltage
inputs can measure voltages between 0 and 4.08 volts, with a resolution
of 0.016 volt.
or maximum limit. Voltages are internally scalled, so each voltage channel
has a different resolution and range.
If an alarm triggers, it will remain triggered until the hardware register
is read at least once. This means that the cause for the alarm may
+5 -7
View File
@@ -49,14 +49,12 @@ Set the uch_config bit (in /proc) to 0 for voltage and 1 for temperature.
Voltages will read 0 if set for temperature.
Temperatures will read a really low number if set for voltage.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
PWM values are from 0 to 255. The first value in the /proc entry is
the pwm value; the second is the enable (0 or 1).
+6 -8
View File
@@ -5,7 +5,7 @@ Status: Beta
Supported chips:
* Via VT8231 South Bridge
Prefix `vt8231'
Prefix: 'vt8231'
Addresses scanned: none, address read from PCI space
Author: Mark D. Studebaker <mdsxyz123@yahoo.com>
@@ -61,14 +61,12 @@ Set the uch_config bit (in /proc) to 0 for voltage and 1 for temperature.
Voltages will read 0 if set for temperature.
Temperatures will read a really low number if set for voltage.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
PWM values are from 0 to 255. The first value in the /proc entry is
the pwm value; the second is the enable (0 or 1).
+25 -20
View File
@@ -5,21 +5,21 @@ Status: Beta.
Supported chips:
* Winbond W83627HF (ISA accesses ONLY)
Prefix 'w83627hf'
Prefix: 'w83627hf'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Publicly available at the Winbond website
* Winbond W83627THF (ISA accesses ONLY)
Prefix 'w83627thf'
Datasheet: http://www.winbond.com/PDF/sheet/w83627hf.pdf
* Winbond W83627THF
Prefix: 'w83627thf'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Publicly available at the Winbond website
* Winbond W83697HF (ISA accesses ONLY)
Prefix 'w83697hf'
Datasheet: http://www.winbond.com/PDF/sheet/w83627thf.pdf
* Winbond W83697HF
Prefix: 'w83697hf'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Publicly available at the Winbond website
* Winbond W83637HF (ISA accesses ONLY)
Prefix 'w83637hf'
Datasheet: http://www.winbond.com/PDF/sheet/w83697hf.pdf
* Winbond W83637HF
Prefix: 'w83637hf'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Publicly available at the Winbond website
Datasheet: http://www.winbond.com/PDF/sheet/w83637hf.pdf
Authors: Frodo Looijaard <frodol@dds.nl>, Philip Edelbrock <phil@netroedge.com>,
and Mark Studebaker <mdsxyz123@yahoo.com>
@@ -31,16 +31,21 @@ Module Parameters
* force: short array (min = 1, max = 48)
List of adapter,address pairs to boldly assume to be present
* force_addr: int
Program the Super I/O register for the sensors ISA base address
Initialize the ISA address of the sensors
* force_i2c: int
Initialize the I2C address of the sensors
* force_w83627hf: short array (min = 1, max = 48)
List of adapter,address pairs which are unquestionably assumed to contain
a `w83781d' chip
* force_w83627thf:
Ditto
* force_w83697hf:
Ditto
* force_w83637hf:
Ditto
a `w83627hf' chip
* force_w83627thf: short array (min = 1, max = 48)
List of adapter,address pairs which are unquestionably assumed to contain
a `w83627thf' chip
* force_w83697hf: short array (min = 1, max = 48)
List of adapter,address pairs which are unquestionably assumed to contain
a `w83697hf' chip
* force_w83637hf: short array (min = 1, max = 48)
List of adapter,address pairs which are unquestionably assumed to contain
a `w83637hf' chip
* ignore: short array (min = 1, max = 48)
List of adapter,address pairs not to scan
* ignore_range: short array (min = 1, max = 48)
@@ -77,7 +82,7 @@ possible or even likely that your mainboard maker has routed these signals
to a specific set of general purpose IO pins (the Asus P4C800-E is one such
board). The w83627thf driver now interprets these as VID. If the VID on
your board doesn't work, first see doc/vid in the lm_sensors package. If
that still doesn't help, email us at sensors@stimpy.netroedge.com.
that still doesn't help, email us at lm-sensors@lm-sensors.org.
For further information on this driver, /proc values, etc.
see the w83781d driver documentation.
+26 -43
View File
@@ -12,32 +12,32 @@ Status: W83781D support is complete and well-tested.
Supported chips:
* Winbond W83781D
Prefix 'w83781d'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the Winbond website (www.winbond.com.tw)
Prefix: 'w83781d'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/w83781d.pdf
* Winbond W83782D
Prefix 'w83782d'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the Winbond website
Prefix: 'w83782d'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: http://www.winbond.com/PDF/sheet/w83782d.pdf
* Winbond W83783S
Prefix 'w83783s'
Prefix: 'w83783s'
Addresses scanned: I2C 0x2d
Datasheet: Publicly available at the Winbond website
Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/w83783s.pdf
* Winbond W83791D
Prefix 'w83791d'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
Datasheet: Publicly available at the Winbond website
Prefix: 'w83791d'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/w83791d.pdf
* Winbond W83627HF
Prefix 'w83627hf'
Addresses scanned: I2C 0x20 - 0x2f (inclusive), ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the Winbond website
Prefix: 'w83627hf'
Addresses scanned: I2C 0x20 - 0x2f, ISA 0x290 (8 I/O ports)
Datasheet: http://www.winbond.com/PDF/sheet/w83627hf.pdf
* Winbond W83697HF
Prefix 'w83697hf'
Prefix: 'w83697hf'
Addresses scanned: ISA 0x290 (8 I/O ports)
Datasheet: Publicly available at the Winbond website
Datasheet: http://www.winbond.com/PDF/sheet/w83697hf.pdf
* Asus AS99127F
Prefix 'as99127f'
Addresses scanned: I2C 0x28 - 0x2f (inclusive)
Prefix: 'as99127f'
Addresses scanned: I2C 0x28 - 0x2f
Datasheet: Unavailable from Asus
@@ -89,7 +89,7 @@ Description
-----------
This driver implements support for the Winbond W83781D, W83782D,
W8783S, and W83627HF chips, and the Asus AS99127F chips.
W83783S, W83791D, W83627HF and W83698HF chips, and the Asus AS99127F chips.
We will refer to them collectively as W8378* chips.
There is quite some difference between these chips, but they are similar
@@ -103,7 +103,7 @@ of the chip, use a 'force' parameter; this will put them into a more
well-behaved state first.
The W8378* implements temperature sensors (three on the W83781D and W83782D,
two on the W83783S), three FAN rotation speed sensors, voltage sensors
two on the W83783S), three fan rotation speed sensors, voltage sensors
(seven on the W83781D, nine on the W83782D and six on the W83783S), VID
lines, alarms with beep warnings, and some miscellaneous stuff.
@@ -125,15 +125,13 @@ other sensors! Temperatures are guaranteed within a range of -55 to +125
degrees. The main temperature sensors has a resolution of 1 degree; the other
sensor(s) of 0.5 degree.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider (1, 2, 4 or 8 for the
W83781D; 1, 2, 4, 8, 16, 32, 64 or 128 for the others) to give
the readings more range or accuracy. This is important because some FANs
report only one 'tick' each rotation, while others report two - making
all readings twice as high. Not all RPM values can accurately be represented,
so some rounding is done. With a divider of 2, the lowest representable
value is around 2600 RPM.
the readings more range or accuracy. Not all RPM values can accurately be
represented, so some rounding is done. With a divider of 2, the lowest
representable value is around 2600 RPM.
Voltage sensors (also known as IN sensors) report their values in volts.
An alarm is triggered if the voltage has crossed a programmable minimum
@@ -156,7 +154,7 @@ rt interface, but this is not very useful, because these tables are
under NDA.
In addition to the alarms described above, there is a CHAS alarm on the
chips which triggers if your computer case is open.
chips which triggers if your computer case is open.
When an alarm goes off, you can be warned by a beeping signal through
your computer speaker. It is possible to enable all beeping globally,
@@ -173,18 +171,6 @@ The chips only update values each 1.5 seconds; reading them more often
will do no harm, but will return 'old' values.
W8378* PROBLEMS
-----------------
Known problems:
- Some chips are misidentified.
This is caused by the chip having the wrong WCHIPID register
value, so there is no fix. The workaround is to use the
force_CHIP parameter.
(modprobe w83781d force_CHIP=BUS,0x2d where CHIP is the chip name
and BUS is your i2c bus number -
cat /proc/bus/i2c to see a list of bus numbers)
AS99127F PROBLEMS
-----------------
The as99127f support was developed without the benefit of a datasheet.
@@ -570,9 +556,6 @@ NOTES:
782d has pwm1-2 for isa, pwm1-4 for i2c. (pwm3-4 share pins with
the isa pins)
781d allowable values for fan_div are 1,2,4,8.
782d/783s allowable values for fan_div are 1,2,4,8,16,32,64,128.
Data sheet updates:
+5 -5
View File
@@ -6,8 +6,8 @@ Status: W83792D support is complete and well-tested.
Supported chips:
* Winbond W83792D
Prefix 'w83792d'
Addresses scanned: I2C 0x2c - 0x2f (inclusive)
Prefix: 'w83792d'
Addresses scanned: I2C 0x2c - 0x2f
Datasheet: Available to LM_Sensors group, sent by Chunhao Huang
@@ -30,7 +30,7 @@ an internal state that allows no clean access. If you know the address
of the chip, use a 'force' parameter; this will put it into a more
well-behaved state first.
The driver implements three temperature sensors, seven FAN rotation speed
The driver implements three temperature sensors, seven fan rotation speed
sensors, nine voltage sensors, and the Smart Fan I(Thermal Cruise mode)
and Smart Fan II sensors.
@@ -42,8 +42,8 @@ this driver. It will be fixed later: An alarm is triggered when the
Overtemperature Shutdown limit is crossed; it is triggered again as soon as
it drops below the Hysteresis value.
FAN rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. FAN
Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
triggered if the rotation speed has dropped below a programmable limit. Fan
readings can be divided by a programmable divider(1, 2, 4, 8, 16, 32, 64 or
128) to give the readings more range or accuracy. This driver modify the
fan divisor automatically to get the reasonable RPM rotation range.
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Beta, slightly tested
Supported chips:
* Winbond W83L785TS-S
Prefix: `w83l785ts'
Prefix: 'w83l785ts'
Addresses scanned: I2C 0x2e
Datasheet: Publicly available at the Winbond USA website
http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/W83L785TS-S.pdf
+1 -1
View File
@@ -5,7 +5,7 @@ Status: Complete; tested for most devices except Xeon.
Supported chips:
* Intel Xeon and other processors
Prefix `xeontemp'
Prefix: 'xeontemp'
Addresses scanned: I2C 0x18, 0x1a, 0x29, 0x2b, 0x4c, 0x4e
Datasheets: Publicly available at the Intel website
See the adm1021 document for additional references