2005-05-26 12:42:19 +00:00
Kernel driver lm90
==================
Supported chips:
2019-04-17 06:46:28 -03:00
2021-11-19 13:55:47 -08:00
* National Semiconductor LM84
Prefix: 'lm84'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the National Semiconductor website
2005-05-26 12:42:19 +00:00
* National Semiconductor LM90
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'lm90'
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the National Semiconductor website
2019-04-17 06:46:28 -03:00
http://www.national.com/pf/LM/LM90.html
2005-05-26 12:42:19 +00:00
* National Semiconductor LM89
2019-04-17 06:46:28 -03:00
2008-10-26 17:04:39 +01:00
Prefix: 'lm89' (no auto-detection)
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the National Semiconductor website
2019-04-17 06:46:28 -03:00
http://www.national.com/mpf/LM/LM89.html
2005-05-26 12:42:19 +00:00
* National Semiconductor LM99
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'lm99'
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the National Semiconductor website
2019-04-17 06:46:28 -03:00
http://www.national.com/pf/LM/LM99.html
2005-05-26 12:42:19 +00:00
* National Semiconductor LM86
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'lm86'
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the National Semiconductor website
2019-04-17 06:46:28 -03:00
http://www.national.com/mpf/LM/LM86.html
2022-01-06 15:07:48 -08:00
* Analog Devices ADM1020
Prefix: 'adm1020'
Addresses scanned: I2C 0x4c - 0x4e
Datasheet: Publicly available at the Analog Devices website
2021-11-19 16:21:37 -08:00
* Analog Devices ADM1021
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
Datasheet: Publicly available at the Analog Devices website
2005-05-26 12:42:19 +00:00
* Analog Devices ADM1032
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'adm1032'
2019-04-17 06:46:28 -03:00
2005-10-26 22:20:21 +02:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:10 +02:00
Datasheet: Publicly available at the ON Semiconductor website
2019-04-17 06:46:28 -03:00
2020-07-19 21:05:25 +02:00
https://www.onsemi.com/PowerSolutions/product.do?id=ADM1032
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
* Analog Devices ADT7461
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'adt7461'
2019-04-17 06:46:28 -03:00
2005-10-26 22:20:21 +02:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:10 +02:00
Datasheet: Publicly available at the ON Semiconductor website
2019-04-17 06:46:28 -03:00
2020-07-19 21:05:25 +02:00
https://www.onsemi.com/PowerSolutions/product.do?id=ADT7461
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
* Analog Devices ADT7461A
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Prefix: 'adt7461a'
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Datasheet: Publicly available at the ON Semiconductor website
2019-04-17 06:46:28 -03:00
2020-07-19 21:05:25 +02:00
https://www.onsemi.com/PowerSolutions/product.do?id=ADT7461A
2019-04-17 06:46:28 -03:00
2021-11-06 09:59:26 -07:00
* Analog Devices ADT7481
Prefix: 'adt7481'
Addresses scanned: I2C 0x4b and 0x4c
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=ADT7481
* Analog Devices ADT7482
Prefix: 'adt7482'
Addresses scanned: I2C 0x4c
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=ADT7482
* Analog Devices ADT7483A
Prefix: 'adt7483a'
Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 0x4c, 0x4d, 0x4e
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=ADT7483A
2011-04-29 16:33:35 +02:00
* ON Semiconductor NCT1008
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Prefix: 'nct1008'
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Addresses scanned: I2C 0x4c and 0x4d
2019-04-17 06:46:28 -03:00
2011-04-29 16:33:35 +02:00
Datasheet: Publicly available at the ON Semiconductor website
2019-04-17 06:46:28 -03:00
2020-07-19 21:05:25 +02:00
https://www.onsemi.com/PowerSolutions/product.do?id=NCT1008
2019-04-17 06:46:28 -03:00
2022-01-06 12:12:31 -08:00
* ON Semiconductor NCT210
Prefix: 'adm1021'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=NCT210
2021-12-02 21:58:25 -08:00
* ON Semiconductor NCT214
Prefix: 'nct214'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=NCT214
2021-12-13 11:26:54 -08:00
* ON Semiconductor NCT218
Prefix: 'nct218'
Addresses scanned: I2C 0x4c - 0x4d
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=NCT218
2021-12-02 21:58:25 -08:00
* ON Semiconductor NCT72
Prefix: 'nct72'
Addresses scanned: I2C 0x4c - 0x4d
Datasheet: Publicly available at the ON Semiconductor website
https://www.onsemi.com/PowerSolutions/product.do?id=NCT72
2021-11-19 13:55:47 -08:00
* Maxim MAX1617
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
Datasheet: Publicly available at the Maxim website
2021-11-15 18:10:11 -08:00
* Maxim MAX6642
Prefix: 'max6642'
Addresses scanned: I2C 0x48-0x4f
Datasheet: Publicly available at the Maxim website
http://datasheets.maxim-ic.com/en/ds/MAX6642.pdf
2008-10-17 17:51:11 +02:00
* Maxim MAX6646
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Prefix: 'max6646'
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Addresses scanned: I2C 0x4d
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
2008-10-17 17:51:11 +02:00
* Maxim MAX6647
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Prefix: 'max6646'
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Addresses scanned: I2C 0x4e
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
2009-03-12 13:36:38 +01:00
* Maxim MAX6648
2019-04-17 06:46:28 -03:00
2021-11-05 21:58:51 -07:00
Prefix: 'max6648'
2019-04-17 06:46:28 -03:00
2009-03-12 13:36:38 +01:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2009-03-12 13:36:38 +01:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500
2008-10-17 17:51:11 +02:00
* Maxim MAX6649
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Prefix: 'max6646'
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2008-10-17 17:51:11 +02:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3497
2020-05-13 11:42:48 -07:00
* Maxim MAX6654
Prefix: 'max6654'
Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
0x4c, 0x4d and 0x4e
Datasheet: Publicly available at the Maxim website
https://www.maximintegrated.com/en/products/sensors/MAX6654.html
2005-05-26 12:42:19 +00:00
* Maxim MAX6657
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'max6657'
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
2005-05-26 12:42:19 +00:00
* Maxim MAX6658
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Prefix: 'max6657'
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
2005-05-26 12:42:19 +00:00
* Maxim MAX6659
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Prefix: 'max6659'
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Addresses scanned: I2C 0x4c, 0x4d, 0x4e
2019-04-17 06:46:28 -03:00
2005-05-26 12:42:19 +00:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578
2007-06-09 10:11:16 -04:00
* Maxim MAX6680
2019-04-17 06:46:28 -03:00
2007-06-09 10:11:16 -04:00
Prefix: 'max6680'
2019-04-17 06:46:28 -03:00
2007-06-09 10:11:16 -04:00
Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
2019-04-17 06:46:28 -03:00
0x4c, 0x4d and 0x4e
2007-06-09 10:11:16 -04:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370
2007-06-09 10:11:16 -04:00
* Maxim MAX6681
2019-04-17 06:46:28 -03:00
2007-06-09 10:11:16 -04:00
Prefix: 'max6680'
2019-04-17 06:46:28 -03:00
2007-06-09 10:11:16 -04:00
Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
2019-04-17 06:46:28 -03:00
0x4c, 0x4d and 0x4e
2007-06-09 10:11:16 -04:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3370
2009-03-12 13:36:38 +01:00
* Maxim MAX6692
2019-04-17 06:46:28 -03:00
2021-11-05 21:58:51 -07:00
Prefix: 'max6648'
2019-04-17 06:46:28 -03:00
2009-03-12 13:36:38 +01:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2009-03-12 13:36:38 +01:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3500
2010-10-28 20:31:43 +02:00
* Maxim MAX6695
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Prefix: 'max6695'
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Addresses scanned: I2C 0x18
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/datasheet/index.mvp/id/4199
2010-10-28 20:31:43 +02:00
* Maxim MAX6696
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Prefix: 'max6695'
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:43 +02:00
Addresses scanned: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
2019-04-17 06:46:28 -03:00
0x4c, 0x4d and 0x4e
2010-10-28 20:31:43 +02:00
Datasheet: Publicly available at the Maxim website
2019-04-17 06:46:28 -03:00
http://www.maxim-ic.com/datasheet/index.mvp/id/4199
2010-10-28 20:31:44 +02:00
* Winbond/Nuvoton W83L771W/G
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:44 +02:00
Prefix: 'w83l771'
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:44 +02:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2010-10-28 20:31:44 +02:00
Datasheet: No longer available
2019-04-17 06:46:28 -03:00
2010-03-05 22:17:13 +01:00
* Winbond/Nuvoton W83L771AWG/ASG
2019-04-17 06:46:28 -03:00
2010-03-05 22:17:13 +01:00
Prefix: 'w83l771'
2019-04-17 06:46:28 -03:00
2010-03-05 22:17:13 +01:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2010-03-05 22:17:13 +01:00
Datasheet: Not publicly available, can be requested from Nuvoton
2019-04-17 06:46:28 -03:00
2011-06-06 10:40:45 +00:00
* Philips/NXP SA56004X
2019-04-17 06:46:28 -03:00
2011-06-06 10:40:45 +00:00
Prefix: 'sa56004'
2019-04-17 06:46:28 -03:00
2011-06-06 10:40:45 +00:00
Addresses scanned: I2C 0x48 through 0x4F
2019-04-17 06:46:28 -03:00
2011-06-06 10:40:45 +00:00
Datasheet: Publicly available at NXP website
2019-04-17 06:46:28 -03:00
http://ics.nxp.com/products/interface/datasheet/sa56004x.pdf
2012-03-23 10:02:18 +01:00
* GMT G781
2019-04-17 06:46:28 -03:00
2012-03-23 10:02:18 +01:00
Prefix: 'g781'
2019-04-17 06:46:28 -03:00
2012-03-23 10:02:18 +01:00
Addresses scanned: I2C 0x4c, 0x4d
2019-04-17 06:46:28 -03:00
2012-03-23 10:02:18 +01:00
Datasheet: Not publicly available from GMT
2019-04-17 06:46:28 -03:00
2013-11-15 10:40:39 +01:00
* Texas Instruments TMP451
2019-04-17 06:46:28 -03:00
2013-11-15 10:40:39 +01:00
Prefix: 'tmp451'
2019-04-17 06:46:28 -03:00
2013-11-15 10:40:39 +01:00
Addresses scanned: I2C 0x4c
2019-04-17 06:46:28 -03:00
2013-11-15 10:40:39 +01:00
Datasheet: Publicly available at TI website
2020-07-19 21:05:25 +02:00
https://www.ti.com/litv/pdf/sbos686
2005-05-26 12:42:19 +00:00
2021-10-18 20:03:32 -07:00
* Texas Instruments TMP461
Prefix: 'tmp461'
Addresses scanned: I2C 0x48 through 0x4F
Datasheet: Publicly available at TI website
https://www.ti.com/lit/gpn/tmp461
2021-11-22 13:00:34 -08:00
* Philips NE1617, NE1617A
Prefix: 'max1617' (probably detected as a max1617)
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheets: Publicly available at the Philips website
2022-01-06 19:52:36 -08:00
* Philips NE1618
Prefix: 'ne1618'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheets: Publicly available at the Philips website
2021-11-22 13:00:34 -08:00
* Genesys Logic GL523SM
Prefix: 'gl523sm'
Addresses scanned: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Datasheet:
* TI THMC10
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
Datasheet: Publicly available at the Onsemi website
2014-01-29 20:40:08 +01:00
Author: Jean Delvare <jdelvare@suse.de>
2005-05-26 12:42:19 +00:00
Description
-----------
The LM90 is a digital temperature sensor. It senses its own temperature as
well as the temperature of up to one external diode. It is compatible
2008-10-17 17:51:10 +02:00
with many other devices, many of which are supported by this driver.
2007-06-09 10:11:16 -04:00
2021-11-19 13:55:47 -08:00
The family of chips supported by this driver is derived from MAX1617.
This chip as well as various compatible chips support a local and a remote
temperature sensor with 8 bit accuracy. Later chips provide improved accuracy
and other additional features such as hysteresis and temperature offset
registers.
2007-06-09 10:11:16 -04:00
Note that there is no easy way to differentiate between the MAX6657,
2010-10-28 20:31:43 +02:00
MAX6658 and MAX6659 variants. The extra features of the MAX6659 are only
supported by this driver if the chip is located at address 0x4d or 0x4e,
or if the chip type is explicitly selected as max6659.
The MAX6680 and MAX6681 only differ in their pinout, therefore they obviously
can't (and don't need to) be distinguished.
2005-05-26 12:42:19 +00:00
The different chipsets of the family are not strictly identical, although
2008-10-17 17:51:09 +02:00
very similar. For reference, here comes a non-exhaustive list of specific
features:
2005-05-26 12:42:19 +00:00
2021-11-19 13:55:47 -08:00
LM84:
* 8 bit sensor resolution
2022-01-06 15:07:48 -08:00
ADM1020, ADM1021, GL523SM, MAX1617, NE1617, NE1617A, THMC10:
2021-11-19 13:55:47 -08:00
* 8 bit sensor resolution
* Low temperature limits
2022-01-06 19:52:36 -08:00
NCT210, NE1618:
2022-01-06 12:12:31 -08:00
* 11 bit sensor resolution for remote temperature sensor
* Low temperature limits
2021-11-19 16:21:37 -08:00
ADM1021A, ADM1023:
* Temperature offset register for remote temperature sensor
* 11 bit resolution for remote temperature sensor
* Low temperature limits
2005-05-26 12:42:19 +00:00
LM90:
2021-11-19 13:55:47 -08:00
* 11 bit resolution for remote temperature sensor
* Temperature offset register for remote temperature sensor
* Low and critical temperature limits
* Configurable conversion rate
2005-05-26 12:42:19 +00:00
* Filter and alert configuration register at 0xBF.
* ALERT is triggered by temperatures over critical limits.
LM86 and LM89:
* Same as LM90
* Better external channel accuracy
LM99:
* Same as LM89
* External temperature shifted by 16 degrees down
ADM1032:
* Consecutive alert register at 0x22.
* Conversion averaging.
* Up to 64 conversions/s.
* ALERT is triggered by open remote sensor.
2005-10-26 21:39:40 +02:00
* SMBus PEC support for Write Byte and Receive Byte transactions.
2005-05-26 12:42:19 +00:00
2011-04-29 16:33:35 +02:00
ADT7461, ADT7461A, NCT1008:
2005-05-26 12:42:19 +00:00
* Extended temperature range (breaks compatibility)
* Lower resolution for remote temperature
2021-11-08 17:45:05 -08:00
* SMBus PEC support for Write Byte and Receive Byte transactions.
2021-11-06 09:59:26 -07:00
* 10 bit temperature resolution
ADT7481, ADT7482, ADT7483:
* Temperature offset register
* SMBus PEC support
* 10 bit temperature resolution for external sensors
* Two remote sensors
* Selectable address (ADT7483)
2005-05-26 12:42:19 +00:00
2021-11-15 18:10:11 -08:00
MAX6642:
* No critical limit register
* Conversion rate not configurable
* Better local resolution (10 bit)
* 10 bit external sensor resolution
2021-11-05 21:58:51 -07:00
MAX6646, MAX6647, MAX6649:
* Better local resolution
* Extended range unsigned external temperature
MAX6648, MAX6692:
* Better local resolution
* Unsigned temperature
2021-11-12 22:03:31 -08:00
MAX6654, MAX6690:
2020-05-13 11:42:48 -07:00
* Better local resolution
* Selectable address
* Remote sensor type selection
* Extended temperature range
* Extended resolution only available when conversion rate <= 1 Hz
2005-05-26 12:42:19 +00:00
MAX6657 and MAX6658:
2008-10-17 17:51:09 +02:00
* Better local resolution
2005-05-26 12:42:19 +00:00
* Remote sensor type selection
2007-06-09 10:11:16 -04:00
MAX6659:
2008-10-17 17:51:09 +02:00
* Better local resolution
2005-05-26 12:42:19 +00:00
* Selectable address
* Second critical temperature limit
* Remote sensor type selection
2007-06-09 10:11:16 -04:00
MAX6680 and MAX6681:
* Selectable address
* Remote sensor type selection
2010-10-28 20:31:43 +02:00
MAX6695 and MAX6696:
* Better local resolution
* Selectable address (max6696)
* Second critical temperature limit
* Two remote sensors
2010-10-28 20:31:44 +02:00
W83L771W/G
* The G variant is lead-free, otherwise similar to the W.
* Filter and alert configuration register at 0xBF
* Moving average (depending on conversion rate)
2010-03-05 22:17:13 +01:00
W83L771AWG/ASG
2010-10-28 20:31:44 +02:00
* Successor of the W83L771W/G, same features.
2010-03-05 22:17:13 +01:00
* The AWG and ASG variants only differ in package format.
* Diode ideality factor configuration (remote sensor) at 0xE3
2011-06-06 10:40:45 +00:00
SA56004X:
* Better local resolution
2005-05-26 12:42:19 +00:00
All temperature values are given in degrees Celsius. Resolution
is 1.0 degree for the local temperature, 0.125 degree for the remote
2020-05-13 11:42:48 -07:00
temperature, except for the MAX6654, MAX6657, MAX6658 and MAX6659 which have
a resolution of 0.125 degree for both temperatures.
2005-05-26 12:42:19 +00:00
Each sensor has its own high and low limits, plus a critical limit.
Additionally, there is a relative hysteresis value common to both critical
values. To make life easier to user-space applications, two absolute values
are exported, one for each channel, but these values are of course linked.
Only the local hysteresis can be set from user-space, and the same delta
applies to the remote hysteresis.
2011-04-29 16:33:35 +02:00
The lm90 driver will not update its values more frequently than configured with
the update_interval attribute; reading them more often will do no harm, but will
return 'old' values.
2005-05-26 12:42:19 +00:00
2010-03-05 22:17:15 +01:00
SMBus Alert Support
-------------------
This driver has basic support for SMBus alert. When an alert is received,
the status register is read and the faulty temperature channel is logged.
2011-04-29 16:33:35 +02:00
The Analog Devices chips (ADM1032, ADT7461 and ADT7461A) and ON
Semiconductor chips (NCT1008) do not implement the SMBus alert protocol
properly so additional care is needed: the ALERT output is disabled when
an alert is received, and is re-enabled only when the alarm is gone.
Otherwise the chip would block alerts from other chips in the bus as long
as the alarm is active.
2010-03-05 22:17:15 +01:00
2005-10-26 21:39:40 +02:00
PEC Support
-----------
The ADM1032 is the only chip of the family which supports PEC. It does
not support PEC on all transactions though, so some care must be taken.
When reading a register value, the PEC byte is computed and sent by the
ADM1032 chip. However, in the case of a combined transaction (SMBus Read
Byte), the ADM1032 computes the CRC value over only the second half of
the message rather than its entirety, because it thinks the first half
of the message belongs to a different transaction. As a result, the CRC
value differs from what the SMBus master expects, and all reads fail.
For this reason, the lm90 driver will enable PEC for the ADM1032 only if
the bus supports the SMBus Send Byte and Receive Byte transaction types.
These transactions will be used to read register values, instead of
SMBus Read Byte, and PEC will work properly.
Additionally, the ADM1032 doesn't support SMBus Send Byte with PEC.
Instead, it will try to write the PEC value to the register (because the
SMBus Send Byte transaction with PEC is similar to a Write Byte transaction
2007-06-09 10:11:15 -04:00
without PEC), which is not what we want. Thus, PEC is explicitly disabled
2005-10-26 21:39:40 +02:00
on SMBus Send Byte transactions in the lm90 driver.
PEC on byte data transactions represents a significant increase in bandwidth
usage (+33% for writes, +25% for reads) in normal conditions. With the need
to use two SMBus transaction for reads, this overhead jumps to +50%. Worse,
two transactions will typically mean twice as much delay waiting for
transaction completion, effectively doubling the register cache refresh time.
I guess reliability comes at a price, but it's quite expensive this time.
2021-10-31 09:34:33 -07:00
So, as not everyone might enjoy the slowdown, PEC is disabled by default and
can be enabled through sysfs. Just write 1 to the "pec" file and PEC will be
enabled. Write 0 to that file to disable PEC again.