sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/translations/zh_CN/hwmon/lm85modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/zh_TW/hwmon/lm85modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/it_IT/hwmon/lm85modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ja_JP/hwmon/lm85modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ko_KR/hwmon/lm85modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/sp_SP/hwmon/lm85modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver lm85h]hKernel driver lm85}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh8/var/lib/git/docbuild/linux/Documentation/hwmon/lm85.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX* National Semiconductor LM85 (B and C versions) Prefix: 'lm85b' or 'lm85c' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.national.com/pf/LM/LM85.html * Texas Instruments LM96000 Prefix: 'lm9600' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.ti.com/lit/ds/symlink/lm96000.pdf * Analog Devices ADM1027 Prefix: 'adm1027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADM1027 * Analog Devices ADT7463 Prefix: 'adt7463' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7463 * Analog Devices ADT7468 Prefix: 'adt7468' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7468 * SMSC EMC6D100, SMSC EMC6D101 Prefix: 'emc6d100' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/media/Downloads_Public/discontinued/6d100.pdf * SMSC EMC6D102 Prefix: 'emc6d102' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/main/catalog/emc6d102.html * SMSC EMC6D103 Prefix: 'emc6d103' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/main/catalog/emc6d103.html * SMSC EMC6D103S Prefix: 'emc6d103s' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/main/catalog/emc6d103s.html h]h bullet_list)}(hhh](h list_item)}(hNational Semiconductor LM85 (B and C versions) Prefix: 'lm85b' or 'lm85c' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.national.com/pf/LM/LM85.html h](h)}(h.National Semiconductor LM85 (B and C versions)h]h.National Semiconductor LM85 (B and C versions)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'lm85b' or 'lm85c'h]h"Prefix: ‘lm85b’ or ‘lm85c’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h2Datasheet: http://www.national.com/pf/LM/LM85.htmlh](h Datasheet: }(hjhhhNhNubh reference)}(h'http://www.national.com/pf/LM/LM85.htmlh]h'http://www.national.com/pf/LM/LM85.html}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hTexas Instruments LM96000 Prefix: 'lm9600' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.ti.com/lit/ds/symlink/lm96000.pdf h](h)}(hTexas Instruments LM96000h]hTexas Instruments LM96000}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubh)}(hPrefix: 'lm9600'h]hPrefix: ‘lm9600’}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubh)}(h8Datasheet: https://www.ti.com/lit/ds/symlink/lm96000.pdfh](h Datasheet: }(hjUhhhNhNubj )}(h-https://www.ti.com/lit/ds/symlink/lm96000.pdfh]h-https://www.ti.com/lit/ds/symlink/lm96000.pdf}(hj]hhhNhNubah}(h]h ]h"]h$]h&]refurij_uh1j hjUubeh}(h]h ]h"]h$]h&]uh1hhhhKhj'ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADM1027 Prefix: 'adm1027' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADM1027 h](h)}(hAnalog Devices ADM1027h]hAnalog Devices ADM1027}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubh)}(hPrefix: 'adm1027'h]hPrefix: ‘adm1027’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubh)}(hFDatasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADM1027h](h Datasheet: }(hjhhhNhNubj )}(h;https://www.onsemi.com/PowerSolutions/product.do?id=ADM1027h]h;https://www.onsemi.com/PowerSolutions/product.do?id=ADM1027}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjxubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADT7463 Prefix: 'adt7463' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7463 h](h)}(hAnalog Devices ADT7463h]hAnalog Devices ADT7463}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'adt7463'h]hPrefix: ‘adt7463’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubh)}(hFDatasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7463h](h Datasheet: }(hjhhhNhNubj )}(h;https://www.onsemi.com/PowerSolutions/product.do?id=ADT7463h]h;https://www.onsemi.com/PowerSolutions/product.do?id=ADT7463}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhK$hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADT7468 Prefix: 'adt7468' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7468 h](h)}(hAnalog Devices ADT7468h]hAnalog Devices ADT7468}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubh)}(hPrefix: 'adt7468'h]hPrefix: ‘adt7468’}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubh)}(hFDatasheet: https://www.onsemi.com/PowerSolutions/product.do?id=ADT7468h](h Datasheet: }(hjHhhhNhNubj )}(h;https://www.onsemi.com/PowerSolutions/product.do?id=ADT7468h]h;https://www.onsemi.com/PowerSolutions/product.do?id=ADT7468}(hjPhhhNhNubah}(h]h ]h"]h$]h&]refurijRuh1j hjHubeh}(h]h ]h"]h$]h&]uh1hhhhK,hjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC EMC6D100, SMSC EMC6D101 Prefix: 'emc6d100' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/media/Downloads_Public/discontinued/6d100.pdf h](h)}(hSMSC EMC6D100, SMSC EMC6D101h]hSMSC EMC6D100, SMSC EMC6D101}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjkubh)}(hPrefix: 'emc6d100'h]hPrefix: ‘emc6d100’}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjkubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjkubh)}(hLDatasheet: http://www.smsc.com/media/Downloads_Public/discontinued/6d100.pdfh](h Datasheet: }(hjhhhNhNubj )}(hAhttp://www.smsc.com/media/Downloads_Public/discontinued/6d100.pdfh]hAhttp://www.smsc.com/media/Downloads_Public/discontinued/6d100.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhK4hjkubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC EMC6D102 Prefix: 'emc6d102' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/main/catalog/emc6d102.html h](h)}(h SMSC EMC6D102h]h SMSC EMC6D102}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubh)}(hPrefix: 'emc6d102'h]hPrefix: ‘emc6d102’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubh)}(h9Datasheet: http://www.smsc.com/main/catalog/emc6d102.htmlh](h Datasheet: }(hjhhhNhNubj )}(h.http://www.smsc.com/main/catalog/emc6d102.htmlh]h.http://www.smsc.com/main/catalog/emc6d102.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hPrefix: 'emc6d103'h]hPrefix: ‘emc6d103’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj ubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhj ubh)}(h9Datasheet: http://www.smsc.com/main/catalog/emc6d103.htmlh](h Datasheet: }(hj;hhhNhNubj )}(h.http://www.smsc.com/main/catalog/emc6d103.htmlh]h.http://www.smsc.com/main/catalog/emc6d103.html}(hjChhhNhNubah}(h]h ]h"]h$]h&]refurijEuh1j hj;ubeh}(h]h ]h"]h$]h&]uh1hhhhKDhj ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hSMSC EMC6D103S Prefix: 'emc6d103s' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: http://www.smsc.com/main/catalog/emc6d103s.html h](h)}(hSMSC EMC6D103Sh]hSMSC EMC6D103S}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj^ubh)}(hPrefix: 'emc6d103s'h]hPrefix: ‘emc6d103s’}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj^ubh)}(h'Addresses scanned: I2C 0x2c, 0x2d, 0x2eh]h'Addresses scanned: I2C 0x2c, 0x2d, 0x2e}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj^ubh)}(h:Datasheet: http://www.smsc.com/main/catalog/emc6d103s.htmlh](h Datasheet: }(hjhhhNhNubj )}(h/http://www.smsc.com/main/catalog/emc6d103s.htmlh]h/http://www.smsc.com/main/catalog/emc6d103s.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhKLhj^ubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hAuthors: - Philip Pokorny , - Frodo Looijaard , - Richard Barrington , - Margit Schubert-While , - Justin Thiessen h](hterm)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKShjubh definition)}(hhh]h)}(hhh](h)}(h/Philip Pokorny ,h]h)}(hjh](hPhilip Pokorny <}(hjhhhNhNubj )}(hppokorny@penguincomputing.comh]hppokorny@penguincomputing.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri$mailto:ppokorny@penguincomputing.comuh1j hjubh>,}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h Frodo Looijaard ,h]h)}(hj h](hFrodo Looijaard <}(hjhhhNhNubj )}(h frodol@dds.nlh]h frodol@dds.nl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:frodol@dds.nluh1j hjubh>,}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKPhj ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h,Richard Barrington ,h]h)}(hj8h](hRichard Barrington <}(hj:hhhNhNubj )}(hrich_b_nz@clear.net.nzh]hrich_b_nz@clear.net.nz}(hjAhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:rich_b_nz@clear.net.nzuh1j hj:ubh>,}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKQhj6ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h-Margit Schubert-While ,h]h)}(hjch](hMargit Schubert-While <}(hjehhhNhNubj )}(hmargitsw@t-online.deh]hmargitsw@t-online.de}(hjlhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:margitsw@t-online.deuh1j hjeubh>,}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKRhjaubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1Justin Thiessen h]h)}(h0Justin Thiessen h](hJustin Thiessen <}(hjhhhNhNubj )}(hjthiessen@penguincomputing.comh]hjthiessen@penguincomputing.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri%mailto:jthiessen@penguincomputing.comuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j-uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKShjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKVubh)}(hThis driver implements support for the National Semiconductor LM85 and compatible chips including the Analog Devices ADM1027, ADT7463, ADT7468 and SMSC EMC6D10x chips family.h]hThis driver implements support for the National Semiconductor LM85 and compatible chips including the Analog Devices ADM1027, ADT7463, ADT7468 and SMSC EMC6D10x chips family.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjhhubh)}(hXThe LM85 uses the 2-wire interface compatible with the SMBUS 2.0 specification. Using an analog to digital converter it measures three (3) temperatures and five (5) voltages. It has four (4) 16-bit counters for measuring fan speed. Five (5) digital inputs are provided for sampling the VID signals from the processor to the VRM. Lastly, there are three (3) PWM outputs that can be used to control fan speed.h]hXThe LM85 uses the 2-wire interface compatible with the SMBUS 2.0 specification. Using an analog to digital converter it measures three (3) temperatures and five (5) voltages. It has four (4) 16-bit counters for measuring fan speed. Five (5) digital inputs are provided for sampling the VID signals from the processor to the VRM. Lastly, there are three (3) PWM outputs that can be used to control fan speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjhhubh)}(h|The voltage inputs have internal scaling resistors so that the following voltage can be measured without external resistors:h]h|The voltage inputs have internal scaling resistors so that the following voltage can be measured without external resistors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjhhubh)}(h22.5V, 3.3V, 5V, 12V, and CPU core voltage (2.25V) h]h)}(h12.5V, 3.3V, 5V, 12V, and CPU core voltage (2.25V)h]h12.5V, 3.3V, 5V, 12V, and CPU core voltage (2.25V)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1hhhhKfhjhhubh)}(hX;The temperatures measured are one internal diode, and two remote diodes. Remote 1 is generally the CPU temperature. These inputs are designed to measure a thermal diode like the one in a Pentium 4 processor in a socket 423 or socket 478 package. They can also measure temperature using a transistor like the 2N3904.h]hX;The temperatures measured are one internal diode, and two remote diodes. Remote 1 is generally the CPU temperature. These inputs are designed to measure a thermal diode like the one in a Pentium 4 processor in a socket 423 or socket 478 package. They can also measure temperature using a transistor like the 2N3904.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjhhubh)}(hXA sophisticated control system for the PWM outputs is designed into the LM85 that allows fan speed to be adjusted automatically based on any of the three temperature sensors. Each PWM output is individually adjustable and programmable. Once configured, the LM85 will adjust the PWM outputs in response to the measured temperatures without further host intervention. This feature can also be disabled for manual control of the PWM's.h]hXA sophisticated control system for the PWM outputs is designed into the LM85 that allows fan speed to be adjusted automatically based on any of the three temperature sensors. Each PWM output is individually adjustable and programmable. Once configured, the LM85 will adjust the PWM outputs in response to the measured temperatures without further host intervention. This feature can also be disabled for manual control of the PWM’s.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjhhubh)}(hEach of the measured inputs (voltage, temperature, fan speed) has corresponding high/low limit values. The LM85 will signal an ALARM if any measured value exceeds either limit.h]hEach of the measured inputs (voltage, temperature, fan speed) has corresponding high/low limit values. The LM85 will signal an ALARM if any measured value exceeds either limit.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjhhubh)}(hXThe LM85 samples all inputs continuously. The lm85 driver will not 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.h]hXThe LM85 samples all inputs continuously. The lm85 driver will not 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.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKVubh)}(hhh](h)}(hSpecial Featuresh]hSpecial Features}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhhhhhKubh)}(hX:The LM85 has four fan speed monitoring modes. The ADM1027 has only two. Both have special circuitry to compensate for PWM interactions with the TACH signal from the fans. The ADM1027 can be configured to measure the speed of a two wire fan, but the input conditioning circuitry is different for 3-wire and 2-wire mode. For this reason, the 2-wire fan modes are not exposed to user control. The BIOS should initialize them to the correct mode. If you've designed your own ADM1027, you'll have to modify the init_client function and add an insmod parameter to set this up.h]hX>The LM85 has four fan speed monitoring modes. The ADM1027 has only two. Both have special circuitry to compensate for PWM interactions with the TACH signal from the fans. The ADM1027 can be configured to measure the speed of a two wire fan, but the input conditioning circuitry is different for 3-wire and 2-wire mode. For this reason, the 2-wire fan modes are not exposed to user control. The BIOS should initialize them to the correct mode. If you’ve designed your own ADM1027, you’ll have to modify the init_client function and add an insmod parameter to set this up.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hTo smooth the response of fans to changes in temperature, the LM85 has an optional filter for smoothing temperatures. The ADM1027 has the same config option but uses it to rate limit the changes to fan speed instead.h]hTo smooth the response of fans to changes in temperature, the LM85 has an optional filter for smoothing temperatures. The ADM1027 has the same config option but uses it to rate limit the changes to fan speed instead.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hXMThe ADM1027, ADT7463 and ADT7468 have a 10-bit ADC and can therefore measure temperatures with 0.25 degC resolution. They also provide an offset to the temperature readings that is automatically applied during measurement. This offset can be used to zero out any errors due to traces and placement. The documentation says that the offset is in 0.25 degC steps, but in initial testing of the ADM1027 it was 1.00 degC steps. Analog Devices has confirmed this "bug". The ADT7463 is reported to work as described in the documentation. The current lm85 driver does not show the offset register.h]hXQThe ADM1027, ADT7463 and ADT7468 have a 10-bit ADC and can therefore measure temperatures with 0.25 degC resolution. They also provide an offset to the temperature readings that is automatically applied during measurement. This offset can be used to zero out any errors due to traces and placement. The documentation says that the offset is in 0.25 degC steps, but in initial testing of the ADM1027 it was 1.00 degC steps. Analog Devices has confirmed this “bug”. The ADT7463 is reported to work as described in the documentation. The current lm85 driver does not show the offset register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hXThe ADT7468 has a high-frequency PWM mode, where all PWM outputs are driven by a 22.5 kHz clock. This is a global mode, not per-PWM output, which means that setting any PWM frequency above 11.3 kHz will switch all 3 PWM outputs to a 22.5 kHz frequency. Conversely, setting any PWM frequency below 11.3 kHz will switch all 3 PWM outputs to a frequency between 10 and 100 Hz, which can then be tuned separately.h]hXThe ADT7468 has a high-frequency PWM mode, where all PWM outputs are driven by a 22.5 kHz clock. This is a global mode, not per-PWM output, which means that setting any PWM frequency above 11.3 kHz will switch all 3 PWM outputs to a 22.5 kHz frequency. Conversely, setting any PWM frequency below 11.3 kHz will switch all 3 PWM outputs to a frequency between 10 and 100 Hz, which can then be tuned separately.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hX"See the vendor datasheets for more information. There is application note from National (AN-1260) with some additional information about the LM85. The Analog Devices datasheet is very detailed and describes a procedure for determining an optimal configuration for the automatic PWM control.h]hX"See the vendor datasheets for more information. There is application note from National (AN-1260) with some additional information about the LM85. The Analog Devices datasheet is very detailed and describes a procedure for determining an optimal configuration for the automatic PWM control.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hXThe SMSC EMC6D100 & EMC6D101 monitor external voltages, temperatures, and fan speeds. They use this monitoring capability to alert the system to out of limit conditions and can automatically control the speeds of multiple fans in a PC or embedded system. The EMC6D101, available in a 24-pin SSOP package, and the EMC6D100, available in a 28-pin SSOP package, are designed to be register compatible. The EMC6D100 offers all the features of the EMC6D101 plus additional voltage monitoring and system control features. Unfortunately it is not possible to distinguish between the package versions on register level so these additional voltage inputs may read zero. EMC6D102 and EMC6D103 feature additional ADC bits thus extending precision of voltage and temperature channels.h]hXThe SMSC EMC6D100 & EMC6D101 monitor external voltages, temperatures, and fan speeds. They use this monitoring capability to alert the system to out of limit conditions and can automatically control the speeds of multiple fans in a PC or embedded system. The EMC6D101, available in a 24-pin SSOP package, and the EMC6D100, available in a 28-pin SSOP package, are designed to be register compatible. The EMC6D100 offers all the features of the EMC6D101 plus additional voltage monitoring and system control features. Unfortunately it is not possible to distinguish between the package versions on register level so these additional voltage inputs may read zero. EMC6D102 and EMC6D103 feature additional ADC bits thus extending precision of voltage and temperature channels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hiSMSC EMC6D103S is similar to EMC6D103, but does not support pwm#_auto_pwm_minctl and temp#_auto_temp_off.h]hiSMSC EMC6D103S is similar to EMC6D103, but does not support pwm#_auto_pwm_minctl and temp#_auto_temp_off.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubh)}(hThe LM96000 supports additional high frequency PWM modes (22.5 kHz, 24 kHz, 25.7 kHz, 27.7 kHz and 30 kHz), which can be configured on a per-PWM basis.h]hThe LM96000 supports additional high frequency PWM modes (22.5 kHz, 24 kHz, 25.7 kHz, 27.7 kHz and 30 kHz), which can be configured on a per-PWM basis.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdhhubeh}(h]special-featuresah ]h"]special featuresah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hHardware Configurationsh]hHardware Configurations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hyThe LM85 can be jumpered for 3 different SMBus addresses. There are no other hardware configuration options for the LM85.h]hyThe LM85 can be jumpered for 3 different SMBus addresses. There are no other hardware configuration options for the LM85.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXThe lm85 driver detects both LM85B and LM85C revisions of the chip. See the datasheet for a complete description of the differences. Other than identifying the chip, the driver behaves no differently with regard to these two chips. The LM85B is recommended for new designs.h]hXThe lm85 driver detects both LM85B and LM85C revisions of the chip. See the datasheet for a complete description of the differences. Other than identifying the chip, the driver behaves no differently with regard to these two chips. The LM85B is recommended for new designs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXThe ADM1027, ADT7463 and ADT7468 chips have an optional SMBALERT output that can be used to signal the chipset in case a limit is exceeded or the temperature sensors fail. Individual sensor interrupts can be masked so they won't trigger SMBALERT. The SMBALERT output if configured replaces one of the other functions (PWM2 or IN0). This functionality is not implemented in current driver.h]hXThe ADM1027, ADT7463 and ADT7468 chips have an optional SMBALERT output that can be used to signal the chipset in case a limit is exceeded or the temperature sensors fail. Individual sensor interrupts can be masked so they won’t trigger SMBALERT. The SMBALERT output if configured replaces one of the other functions (PWM2 or IN0). This functionality is not implemented in current driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXThe ADT7463 and ADT7468 also have an optional THERM output/input which can be connected to the processor PROC_HOT output. If available, the autofan control dynamic Tmin feature can be enabled to keep the system temperature within spec (just?!) with the least possible fan noise.h]hXThe ADT7463 and ADT7468 also have an optional THERM output/input which can be connected to the processor PROC_HOT output. If available, the autofan control dynamic Tmin feature can be enabled to keep the system temperature within spec (just?!) with the least possible fan noise.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]hardware-configurationsah ]h"]hardware configurationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hConfiguration Notesh]hConfiguration Notes}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhhhKubh)}(h2Besides standard interfaces driver adds following:h]h2Besides standard interfaces driver adds following:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj>hhubh)}(hhh]h)}(hTemperatures and Zones h]h)}(hTemperatures and Zonesh]hTemperatures and Zones}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj`ubah}(h]h ]h"]h$]h&]uh1hhj]hhhhhNubah}(h]h ]h"]h$]h&]jjuh1hhhhKhj>hhubh)}(hEach temperature sensor is associated with a Zone. There are three sensors and therefore three zones (# 1, 2 and 3). Each zone has the following temperature configuration points:h]hEach temperature sensor is associated with a Zone. There are three sensors and therefore three zones (# 1, 2 and 3). Each zone has the following temperature configuration points:}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj>hhubh)}(hhh](h)}(h\temp#_auto_temp_off - temperature below which fans should be off or spinning very low.h]j)}(hhh]j)}(hVtemp#_auto_temp_off - temperature below which fans should be off or spinning very low.h](j)}(htemp#_auto_temp_offh]htemp#_auto_temp_off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hhh]h)}(h@temperature below which fans should be off or spinning very low.h]h)}(hjh]h@temperature below which fans should be off or spinning very low.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubh)}(hFtemp#_auto_temp_min - temperature over which fans start to spin.h]j)}(hhh]j)}(h@temp#_auto_temp_min - temperature over which fans start to spin.h](j)}(htemp#_auto_temp_minh]htemp#_auto_temp_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hhh]h)}(h*temperature over which fans start to spin.h]h)}(hjh]h*temperature over which fans start to spin.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubh)}(hEtemp#_auto_temp_max - temperature when fans spin at full speed.h]j)}(hhh]j)}(h?temp#_auto_temp_max - temperature when fans spin at full speed.h](j)}(htemp#_auto_temp_maxh]htemp#_auto_temp_max}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj>ubj)}(hhh]h)}(hhh]h)}(h)temperature when fans spin at full speed.h]h)}(hjXh]h)temperature when fans spin at full speed.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjVubah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjPubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj;ubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubh)}(hLtemp#_auto_temp_crit - temperature when all fans will run full speed. h]j)}(hhh]j)}(hFtemp#_auto_temp_crit - temperature when all fans will run full speed. h](j)}(htemp#_auto_temp_crith]htemp#_auto_temp_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hhh]h)}(h/temperature when all fans will run full speed. h]h)}(h.temperature when all fans will run full speed.h]h.temperature when all fans will run full speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhj>hhubh)}(hhh](h)}(h PWM Controlh]h PWM Control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hX There are three PWM outputs. The LM85 datasheet suggests that the pwm3 output control both fan3 and fan4. Each PWM can be individually configured and assigned to a zone for its control value. Each PWM can be configured individually according to the following options.h]hX There are three PWM outputs. The LM85 datasheet suggests that the pwm3 output control both fan3 and fan4. Each PWM can be individually configured and assigned to a zone for its control value. Each PWM can be configured individually according to the following options.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h~pwm#_auto_pwm_min - this specifies the PWM value for temp#_auto_temp_off temperature. (PWM value from 0 to 255) h]j)}(hhh]j)}(hrpwm#_auto_pwm_min - this specifies the PWM value for temp#_auto_temp_off temperature. (PWM value from 0 to 255) h](j)}(hpwm#_auto_pwm_minh]hpwm#_auto_pwm_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hhh]h)}(h\this specifies the PWM value for temp#_auto_temp_off temperature. (PWM value from 0 to 255) h]h)}(h[this specifies the PWM value for temp#_auto_temp_off temperature. (PWM value from 0 to 255)h]h[this specifies the PWM value for temp#_auto_temp_off temperature. (PWM value from 0 to 255)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]jjuh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubh)}(hpwm#_auto_pwm_minctl - this flags selects for temp#_auto_temp_off temperature the behaviour of fans. Write 1 to let fans spinning at pwm#_auto_pwm_min or write 0 to let them off. h]j)}(hhh]j)}(hpwm#_auto_pwm_minctl - this flags selects for temp#_auto_temp_off temperature the behaviour of fans. Write 1 to let fans spinning at pwm#_auto_pwm_min or write 0 to let them off. h](j)}(hpwm#_auto_pwm_minctlh]hpwm#_auto_pwm_minctl}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjdubj)}(hhh]h)}(hhh]h)}(hthis flags selects for temp#_auto_temp_off temperature the behaviour of fans. Write 1 to let fans spinning at pwm#_auto_pwm_min or write 0 to let them off. h]h)}(hthis flags selects for temp#_auto_temp_off temperature the behaviour of fans. Write 1 to let fans spinning at pwm#_auto_pwm_min or write 0 to let them off.h]hthis flags selects for temp#_auto_temp_off temperature the behaviour of fans. Write 1 to let fans spinning at pwm#_auto_pwm_min or write 0 to let them off.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj|ubah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjvubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhhhKhjaubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKhjhhubhnote)}(hIt has been reported that there is a bug in the LM85 that causes the flag to be associated with the zones not the PWMs. This contradicts all the published documentation. Setting pwm#_min_ctl in this case actually affects all PWMs controlled by zone '#'.h]h)}(hIt has been reported that there is a bug in the LM85 that causes the flag to be associated with the zones not the PWMs. This contradicts all the published documentation. Setting pwm#_min_ctl in this case actually affects all PWMs controlled by zone '#'.h]hXIt has been reported that there is a bug in the LM85 that causes the flag to be associated with the zones not the PWMs. This contradicts all the published documentation. Setting pwm#_min_ctl in this case actually affects all PWMs controlled by zone ‘#’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] pwm-controlah ]h"] pwm controlah$]h&]uh1hhj>hhhhhKubh)}(hhh](h)}(hPWM Controlling Zone selectionh]hPWM Controlling Zone selection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh]h)}(hEpwm#_auto_channels - controls zone that is associated with PWM h]j)}(hhh]j)}(h?pwm#_auto_channels - controls zone that is associated with PWM h](j)}(hpwm#_auto_channelsh]hpwm#_auto_channels}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh]h)}(hhh]h)}(h*controls zone that is associated with PWM h]h)}(h)controls zone that is associated with PWMh]h)controls zone that is associated with PWM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjhhhNhNubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjhhubh)}(hConfiguration choices:h]hConfiguration choices:}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1ja hj^ ubjb )}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1ja hj^ ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hValueh]hValue}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj~ ubj )}(hhh]h)}(hMeaningh]hMeaning}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj~ ubeh}(h]h ]h"]h$]h&]uh1j| hjy ubah}(h]h ]h"]h$]h&]uh1jw hj^ ubhtbody)}(hhh](j} )}(hhh](j )}(hhh]h)}(h1h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]h)}(hControlled by Zone 1h]hControlled by Zone 1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h2h]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]h)}(hControlled by Zone 2h]hControlled by Zone 2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h3h]h3}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3 ubah}(h]h ]h"]h$]h&]uh1j hj0 ubj )}(hhh]h)}(hControlled by Zone 3h]hControlled by Zone 3}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJ ubah}(h]h ]h"]h$]h&]uh1j hj0 ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h23h]h23}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjj ubah}(h]h ]h"]h$]h&]uh1j hjg ubj )}(hhh]h)}(h(Controlled by higher temp of Zone 2 or 3h]h(Controlled by higher temp of Zone 2 or 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hjg ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h123h]h123}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]h)}(h,Controlled by highest temp of Zone 1, 2 or 3h]h,Controlled by highest temp of Zone 1, 2 or 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h0h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]h)}(hPWM always 0% (off)h]hPWM always 0% (off)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h-1h]h-1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]h)}(hPWM always 100% (full on)h]hPWM always 100% (full on)}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj& ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j| hj ubj} )}(hhh](j )}(hhh]h)}(h-2h]h-2}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjF ubah}(h]h ]h"]h$]h&]uh1j hjC ubj )}(hhh]h)}(h'Manual control (write to 'pwm#' to set)h]h+Manual control (write to ‘pwm#’ to set)}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj] ubah}(h]h ]h"]h$]h&]uh1j hjC ubeh}(h]h ]h"]h$]h&]uh1j| hj ubeh}(h]h ]h"]h$]h&]uh1j hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j\ hjY ubah}(h]h ]h"]h$]h&]uh1jW hjhhhhhNubh)}(hThe National LM85's have two vendor specific configuration features. Tach. mode and Spinup Control. For more details on these, see the LM85 datasheet or Application Note AN-1260. These features are not currently supported by the lm85 driver.h]hThe National LM85’s have two vendor specific configuration features. Tach. mode and Spinup Control. For more details on these, see the LM85 datasheet or Application Note AN-1260. These features are not currently supported by the lm85 driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hXTThe Analog Devices ADM1027 has several vendor specific enhancements. The number of pulses-per-rev of the fans can be set, Tach monitoring can be optimized for PWM operation, and an offset can be applied to the temperatures to compensate for systemic errors in the measurements. These features are not currently supported by the lm85 driver.h]hXTThe Analog Devices ADM1027 has several vendor specific enhancements. The number of pulses-per-rev of the fans can be set, Tach monitoring can be optimized for PWM operation, and an offset can be applied to the temperatures to compensate for systemic errors in the measurements. These features are not currently supported by the lm85 driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hX^In addition to the ADM1027 features, the ADT7463 and ADT7468 also have Tmin control and THERM asserted counts. Automatic Tmin control acts to adjust the Tmin value to maintain the measured temperature sensor at a specified temperature. There isn't much documentation on this feature in the ADT7463 data sheet. This is not supported by current driver.h]hX`In addition to the ADM1027 features, the ADT7463 and ADT7468 also have Tmin control and THERM asserted counts. Automatic Tmin control acts to adjust the Tmin value to maintain the measured temperature sensor at a specified temperature. There isn’t much documentation on this feature in the ADT7463 data sheet. This is not supported by current driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]pwm-controlling-zone-selectionah ]h"]pwm controlling zone selectionah$]h&]uh1hhj>hhhhhKubeh}(h]configuration-notesah ]h"]configuration notesah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-lm85ah ]h"]kernel driver lm85ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj footnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j jaj^jjj;j8j j jjj j u nametypes}(j jajj;j jj uh}(j hj^jjjdj8jj j>jjj ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.