€•–YŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ"/translations/zh_CN/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/zh_TW/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/pt_BR/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/sp_SP/hwmon/max31760”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ)SPDX-License-Identifier: GPL-2.0-or-later”h]”hŒ)SPDX-License-Identifier: GPL-2.0-or-later”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j@uh1j<hj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhhÿubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hýh³hÇh´Khhúubah}”(h]”h ]”h"]”h$]”h&]”uh1høhhäubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâh³hÇh´Khhßubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhhÊh²hh³Nh´Nubj )�”}”(hŒ0Author: Ibrahim Tilki ”h]”(hŒAuthor: Ibrahim Tilki <”…”�”}”(hjsh²hh³Nh´Nubj=)�”}”(hŒIbrahim.Tilki@analog.com”h]”hŒIbrahim.Tilki@analog.com”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:Ibrahim.Tilki@analog.com”uh1j<hjsubhŒ>”…”�”}”(hjsh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj•h²hh³hÇh´Kubj )�”}”(hX%The MAX31760 integrates temperature sensing along with precision PWM fan control. It accurately measures its local die temperature and the remote temperature of a discrete diode-connected transistor, such as a 2N3906, or a thermal diode commonly found on CPUs, graphics processor units (GPUs), and other ASICs. Multiple temperature thresholds, such as local high/overtemperature (OT) and remote high/overtemperature, can be set by an I2C-compatible interface. Fan speed is controlled based on the temperature reading as an index to a 48-byte lookup table (LUT) containing user-programmed PWM values. The flexible LUT-based architecture enables the user to program a smooth nonlinear fan speed vs. temperature transfer function to minimize acoustic fan noise. Two tachometer inputs allow measuring the speeds of two fans independently. When the local or remote OT threshold is exceeded, the SHDN pin is asserted low and can be used to shut down the system. A dedicated ALERT pin reports that either a local or remote high-temperature threshold has been exceeded.”h]”hX%The MAX31760 integrates temperature sensing along with precision PWM fan control. It accurately measures its local die temperature and the remote temperature of a discrete diode-connected transistor, such as a 2N3906, or a thermal diode commonly found on CPUs, graphics processor units (GPUs), and other ASICs. Multiple temperature thresholds, such as local high/overtemperature (OT) and remote high/overtemperature, can be set by an I2C-compatible interface. Fan speed is controlled based on the temperature reading as an index to a 48-byte lookup table (LUT) containing user-programmed PWM values. The flexible LUT-based architecture enables the user to program a smooth nonlinear fan speed vs. temperature transfer function to minimize acoustic fan noise. Two tachometer inputs allow measuring the speeds of two fans independently. When the local or remote OT threshold is exceeded, the SHDN pin is asserted low and can be used to shut down the system. A dedicated ALERT pin reports that either a local or remote high-temperature threshold has been exceeded.”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj•h²hubj )�”}”(hŒ4Temperature measurement range: from -55°C to 125°C”h]”hŒ4Temperature measurement range: from -55°C to 125°C”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K%hj•h²hubj )�”}”(hŒ+Temperature Resolution: 11 Bits, ±0.125°C”h]”hŒ+Temperature Resolution: 11 Bits, ±0.125°C”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hj•h²hubj )�”}”(hŒXPlease refer how to instantiate this driver: Documentation/i2c/instantiating-devices.rst”h]”hŒXPlease refer how to instantiate this driver: Documentation/i2c/instantiating-devices.rst”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K)hj•h²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ!Lookup table for auto fan control”h]”hŒ!Lookup table for auto fan control”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjæh²hh³hÇh´K,ubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jhjþubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1jhjþubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”j )�”}”(hŒ LUT Index”h]”hŒ LUT Index”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K/hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”j )�”}”(hŒName”h]”hŒName”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K/hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþubhŒtbody”“”)�”}”(hhh]”(j)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ1”h]”hŒ1”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K1hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjbubj")�”}”(hhh]”j )�”}”(hŒPWM value for T < +18°C”h]”hŒPWM value for T < +18°C”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K1hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ2”h]”hŒ2”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K2hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj™ubj")�”}”(hhh]”j )�”}”(hŒ#PWM value for +18°C ≤ T < +20°C”h]”hŒ#PWM value for +18°C ≤ T < +20°C”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K2hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ3”h]”hŒ3”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjÐubj")�”}”(hhh]”j )�”}”(hŒ#PWM value for +20°C ≤ T < +22°C”h]”hŒ#PWM value for +20°C ≤ T < +22°C”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ...”h]”hŒ...”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K4hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”j )�”}”(hŒ...”h]”hŒ...”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K4hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ47”h]”hŒ47”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K5hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj>ubj")�”}”(hhh]”j )�”}”(hŒ%PWM value for +108°C ≤ T < +110°C”h]”hŒ%PWM value for +108°C ≤ T < +110°C”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K5hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ48”h]”hŒ48”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjuubj")�”}”(hhh]”j )�”}”(hŒPWM value for T ≥ +110°C”h]”hŒPWM value for T ≥ +110°C”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjþubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jühjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjæh²hh³hÇh´Nubeh}”(h]”Œ!lookup-table-for-auto-fan-control”ah ]”h"]”Œ!lookup table for auto fan control”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K,ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Sysfs entries”h]”hŒ Sysfs entries”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÇh²hh³hÇh´K:ubjø)�”}”(hhh]”jý)�”}”(hhh]”(j)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjÛubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KQuh1jhjÛubj^)�”}”(hhh]”(j)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒfan[1-2]_input”h]”hŒfan[1-2]_input”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K=hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjõubj")�”}”(hhh]”j )�”}”(hŒFan speed (in RPM)”h]”hŒFan speed (in RPM)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K=hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒfan[1-2]_enable”h]”hŒfan[1-2]_enable”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K>hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj,ubj")�”}”(hhh]”j )�”}”(hŒ(Enable fan readings and fan fault alarms”h]”hŒ(Enable fan readings and fan fault alarms”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K>hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒfan[1-2]_fault”h]”hŒfan[1-2]_fault”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K?hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjcubj")�”}”(hhh]”j )�”}”(hŒFan fault status”h]”hŒFan fault status”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K?hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒtemp[1-2]_label”h]”hŒtemp[1-2]_label”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K@hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjšubj")�”}”(hhh]”j )�”}”(hŒ/"Remote" and "Local" temperature channel labels”h]”hŒ7“Remoteâ€� and “Localâ€� temperature channel labels”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K@hj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒtemp[1-2]_input”h]”hŒtemp[1-2]_input”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KAhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjÑubj")�”}”(hhh]”j )�”}”(hŒ5Temperature sensor readings (in millidegrees Celsius)”h]”hŒ5Temperature sensor readings (in millidegrees Celsius)”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KAhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ temp1_fault”h]”hŒ temp1_fault”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KBhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubj")�”}”(hhh]”j )�”}”(hŒ&Remote temperature sensor fault status”h]”hŒ&Remote temperature sensor fault status”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KBhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubj)�”}”(hhh]”(j")�”}”(hhh]”j )�”}”(hŒ temp[1-2]_max”h]”hŒ temp[1-2]_max”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KChjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hj?ubj")�”}”(hhh]”j )�”}”(hŒ8Temperature max value. Asserts "ALERT" pin when exceeded”h]”hŒ