+ysphinx.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/adt7475modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/adt7475modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/adt7475modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/adt7475modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/adt7475modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/adt7475modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver adt7475h]hKernel driver adt7475}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/adt7475.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hXc* Analog Devices ADT7473 Prefix: 'adt7473' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website * Analog Devices ADT7475 Prefix: 'adt7475' Addresses scanned: I2C 0x2E Datasheet: Publicly available at the On Semiconductors website * Analog Devices ADT7476 Prefix: 'adt7476' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website * Analog Devices ADT7490 Prefix: 'adt7490' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website h]h bullet_list)}(hhh](h list_item)}(hAnalog Devices ADT7473 Prefix: 'adt7473' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website h](h)}(hAnalog Devices ADT7473h]hAnalog Devices ADT7473}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'adt7473'h]hPrefix: ‘adt7473’}(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)}(h>Datasheet: Publicly available at the On Semiconductors websiteh]h>Datasheet: Publicly available at the On Semiconductors website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADT7475 Prefix: 'adt7475' Addresses scanned: I2C 0x2E Datasheet: Publicly available at the On Semiconductors website h](h)}(hAnalog Devices ADT7475h]hAnalog Devices ADT7475}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'adt7475'h]hPrefix: ‘adt7475’}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hAddresses scanned: I2C 0x2Eh]hAddresses scanned: I2C 0x2E}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h>Datasheet: Publicly available at the On Semiconductors websiteh]h>Datasheet: Publicly available at the On Semiconductors website}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADT7476 Prefix: 'adt7476' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website h](h)}(hAnalog Devices ADT7476h]hAnalog Devices ADT7476}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(hPrefix: 'adt7476'h]hPrefix: ‘adt7476’}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(h'Addresses scanned: I2C 0x2C, 0x2D, 0x2Eh]h'Addresses scanned: I2C 0x2C, 0x2D, 0x2E}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubh)}(h>Datasheet: Publicly available at the On Semiconductors websiteh]h>Datasheet: Publicly available at the On Semiconductors website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjXubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hAnalog Devices ADT7490 Prefix: 'adt7490' Addresses scanned: I2C 0x2C, 0x2D, 0x2E Datasheet: Publicly available at the On Semiconductors website h](h)}(hAnalog Devices ADT7490h]hAnalog Devices ADT7490}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'adt7490'h]hPrefix: ‘adt7490’}(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)}(h>Datasheet: Publicly available at the On Semiconductors websiteh]h>Datasheet: Publicly available at the On Semiconductors website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h[Authors: - Jordan Crouse - Hans de Goede - Darrick J. Wong (documentation) - Jean Delvare h](hterm)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK+hjubh definition)}(hhh]h)}(hhh](h)}(h Jordan Crouseh]h)}(hjh]h Jordan Crouse}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hj ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h Hans de Goedeh]h)}(hj&h]h Hans de Goede}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hj$ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hDarrick J. Wong (documentation)h]h)}(hj=h]hDarrick J. Wong (documentation)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hj;ubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hJean Delvare h]h)}(h Jean Delvareh]h Jean Delvare}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjRubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]j-uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK+hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK.ubh)}(hXThis driver implements support for the Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490 chip family. The ADT7473 and ADT7475 differ only in minor details. The ADT7476 has additional features, including extra voltage measurement inputs and VID support. The ADT7490 also has additional features, including extra voltage measurement inputs and PECI support. All the supported chips will be collectively designed by the name "ADT747x" in the rest of this document.h]hXThis driver implements support for the Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490 chip family. The ADT7473 and ADT7475 differ only in minor details. The ADT7476 has additional features, including extra voltage measurement inputs and VID support. The ADT7490 also has additional features, including extra voltage measurement inputs and PECI support. All the supported chips will be collectively designed by the name “ADT747x” in the rest of this document.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjhhubh)}(hX8The ADT747x uses the 2-wire interface compatible with the SMBus 2.0 specification. Using an analog to digital converter it measures three (3) temperatures and two (2) or more voltages. It has four (4) 16-bit counters for measuring fan speed. There are three (3) PWM outputs that can be used to control fan speed.h]hX8The ADT747x uses the 2-wire interface compatible with the SMBus 2.0 specification. Using an analog to digital converter it measures three (3) temperatures and two (2) or more voltages. It has four (4) 16-bit counters for measuring fan speed. There are three (3) PWM outputs that can be used to control fan speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjhhubh)}(hXA sophisticated control system for the PWM outputs is designed into the ADT747x 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 ADT747x 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 ADT747x 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 ADT747x 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjhhubh)}(hEach of the measured inputs (voltage, temperature, fan speed) has corresponding high/low limit values. The ADT747x 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 ADT747x will signal an ALARM if any measured value exceeds either limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjhhubh)}(hThe ADT747x samples all inputs continuously. The driver will not read the registers more often than once every other second. Further, configuration data is only read once per minute.h]hThe ADT747x samples all inputs continuously. The driver will not read the registers more often than once every other second. Further, configuration data is only read once per minute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK.ubh)}(hhh](h)}(hChip Differences Summaryh]hChip Differences Summary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKNubj)}(hhh](j)}(hOADT7473: * 2 voltage inputs * system acoustics optimizations (not implemented) h](j)}(hADT7473:h]hADT7473:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKRhjubj)}(hhh]h)}(hhh](h)}(h2 voltage inputsh]h)}(hjh]h2 voltage inputs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h1system acoustics optimizations (not implemented) h]h)}(h0system acoustics optimizations (not implemented)h]h0system acoustics optimizations (not implemented)}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhj%ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]jjuh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKRhjubj)}(hADT7475: * 2 voltage inputs h](j)}(hADT7475:h]hADT7475:}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKUhjOubj)}(hhh]h)}(hhh]h)}(h2 voltage inputs h]h)}(h2 voltage inputsh]h2 voltage inputs}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjgubah}(h]h ]h"]h$]h&]uh1hhjdubah}(h]h ]h"]h$]h&]jjuh1hhhhKUhjaubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhhhKUhjhhubj)}(h*ADT7476: * 5 voltage inputs * VID support h](j)}(hADT7476:h]hADT7476:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKYhjubj)}(hhh]h)}(hhh](h)}(h5 voltage inputsh]h)}(hjh]h5 voltage inputs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h VID support h]h)}(h VID supporth]h VID support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKYhjhhubj)}(hADT7490: * 6 voltage inputs * 1 Imon input * PECI support (not implemented) * 2 GPIO pins (not implemented) * system acoustics optimizations (not implemented) h](j)}(hADT7490:h]hADT7490:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK`hjubj)}(hhh]h)}(hhh](h)}(h6 voltage inputsh]h)}(hjh]h6 voltage inputs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h 1 Imon inputh]h)}(hjh]h 1 Imon input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hPECI support (not implemented)h]h)}(hj2h]hPECI support (not implemented)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj0ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2 GPIO pins (not implemented)h]h)}(hjIh]h2 GPIO pins (not implemented)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjGubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1system acoustics optimizations (not implemented) h]h)}(h0system acoustics optimizations (not implemented)h]h0system acoustics optimizations (not implemented)}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj^ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjuh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK`hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]chip-differences-summaryah ]h"]chip differences summaryah$]h&]uh1hhhhhhhhKNubh)}(hhh](h)}(h Sysfs Mappingh]h Sysfs Mapping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKcubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hinh]hin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hADT7490h]hADT7490}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hADT7476h]hADT7476}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hADT7475h]hADT7475}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj6ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hADT7473h]hADT7473}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjMubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(hin0h]hin0}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjxubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(h 2.5VIN (22)h]h 2.5VIN (22)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(h 2.5VIN (22)h]h 2.5VIN (22)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjpuh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jjpuh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin1h]hin1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VCCP (23)h]h VCCP (23)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VCCP (23)h]h VCCP (23)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihj*ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VCCP (14)h]h VCCP (14)}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjAubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VCCP (14)h]h VCCP (14)}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjXubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin2h]hin2}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjxubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(h VCC (4)h]h VCC (4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(h VCC (4)h]h VCC (4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(hVCC (4)h]hVCC (4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(hVCC (3)h]hVCC (3)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin3h]hin3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h 5VIN (20)h]h 5VIN (20)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h 5VIN (20)h]h 5VIN (20)}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj"ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin4h]hin4}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjTubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(h 12VIN (21)h]h 12VIN (21)}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjkubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(h 12VIN (21)h]h 12VIN (21)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin5h]hin5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h VTT (8)h]h VTT (8)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hin6h]hin6}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Imon (19)h]h Imon (19)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jphjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] sysfs-mappingah ]h"] sysfs mappingah$]h&]uh1hhhhhhhhKcubh)}(hhh](h)}(hSpecial Featuresh]hSpecial Features}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphhhhhKrubh)}(hXThe ADT747x has a 10-bit ADC and can therefore measure temperatures with a resolution of 0.25 degree Celsius. Temperature readings can be configured either for two's complement format or "Offset 64" format, wherein 64 is subtracted from the raw value to get the temperature value.h]hXThe ADT747x has a 10-bit ADC and can therefore measure temperatures with a resolution of 0.25 degree Celsius. Temperature readings can be configured either for two’s complement format or “Offset 64” format, wherein 64 is subtracted from the raw value to get the temperature value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjphhubh)}(hThe datasheet is very detailed and describes a procedure for determining an optimal configuration for the automatic PWM control.h]hThe datasheet is very detailed and describes a procedure for determining an optimal configuration for the automatic PWM control.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjphhubeh}(h]special-featuresah ]h"]special featuresah$]h&]uh1hhhhhhhhKrubh)}(hhh](h)}(hFan Speed Controlh]hFan Speed Control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK}ubh)}(h3The driver exposes two trip points per PWM channel.h]h3The driver exposes two trip points per PWM channel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h8point1: Set the PWM speed at the lower temperature boundh]h)}(hjh]h8point1: Set the PWM speed at the lower temperature bound}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h:point2: Set the PWM speed at the higher temperature bound h]h)}(h9point2: Set the PWM speed at the higher temperature boundh]h9point2: Set the PWM speed at the higher temperature bound}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]jjpuh1hhhhKhjhhubh)}(hXThe ADT747x will scale the PWM linearly between the lower and higher PWM speed when the temperature is between the two temperature boundaries. Temperature boundaries are associated to temperature channels rather than PWM outputs, and a given PWM output can be controlled by several temperature channels. As a result, the ADT747x may compute more than one PWM value for a channel at a given time, in which case the maximum value (fastest fan speed) is applied. PWM values range from 0 (off) to 255 (full speed).h]hXThe ADT747x will scale the PWM linearly between the lower and higher PWM speed when the temperature is between the two temperature boundaries. Temperature boundaries are associated to temperature channels rather than PWM outputs, and a given PWM output can be controlled by several temperature channels. As a result, the ADT747x may compute more than one PWM value for a channel at a given time, in which case the maximum value (fastest fan speed) is applied. PWM values range from 0 (off) to 255 (full speed).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hnFan speed may be set to maximum when the temperature sensor associated with the PWM control exceeds temp#_max.h]hnFan speed may be set to maximum when the temperature sensor associated with the PWM control exceeds temp#_max.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hX(At Tmin - hysteresis the PWM output can either be off (0% duty cycle) or at the minimum (i.e. auto_point1_pwm). This behaviour can be configured using the `pwm[1-*]_stall_disable sysfs attribute`. A value of 0 means the fans will shut off. A value of 1 means the fans will run at auto_point1_pwm.h](hAt Tmin - hysteresis the PWM output can either be off (0% duty cycle) or at the minimum (i.e. auto_point1_pwm). This behaviour can be configured using the }(hj hhhNhNubhtitle_reference)}(h(`pwm[1-*]_stall_disable sysfs attribute`h]h&pwm[1-*]_stall_disable sysfs attribute}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubhe. A value of 0 means the fans will shut off. A value of 1 means the fans will run at auto_point1_pwm.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe responsiveness of the ADT747x to temperature changes can be configured. This allows smoothing of the fan speed transition. To set the transition time set the value in ms in the `temp[1-*]_smoothing` sysfs attribute.h](hThe responsiveness of the ADT747x to temperature changes can be configured. This allows smoothing of the fan speed transition. To set the transition time set the value in ms in the }(hj: hhhNhNubj! )}(h`temp[1-*]_smoothing`h]htemp[1-*]_smoothing}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj: ubh sysfs attribute.}(hj: hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]fan-speed-controlah ]h"]fan speed controlah$]h&]uh1hhhhhhhhK}ubh)}(hhh](h)}(hNotesh]hNotes}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb hhhhhKubh)}(hThe nVidia binary driver presents an ADT7473 chip via an on-card i2c bus. Unfortunately, they fail to set the i2c adapter class, so this driver may fail to find the chip until the nvidia driver is patched.h]hThe nVidia binary driver presents an ADT7473 chip via an on-card i2c bus. Unfortunately, they fail to set the i2c adapter class, so this driver may fail to find the chip until the nvidia driver is patched.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjb hhubeh}(h]notesah ]h"]notesah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-adt7475ah ]h"]kernel driver adt7475ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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 jjjjjmjjjjj_ j\ j j u nametypes}(j jjjmjj_ j uh}(j hjjjjjjjjjpj\ jj jb u 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.