€•Ò9Œ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/spd5118”Œ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/spd5118”Œ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/spd5118”Œ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/spd5118”Œ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/spd5118”Œ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/spd5118”Œ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/spd5118”Œ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³Œ;/var/lib/git/docbuild/linux/Documentation/hwmon/spd5118.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver spd5118”h]”hŒKernel driver spd5118”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒSupported chips:”h]”hŒSupported chips:”…””}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒ block_quote”“”)”}”(hŒð* SPD5118 (JEDEC JESD300) compliant temperature sensor chips JEDEC standard download: https://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required) Prefix: 'spd5118' Addresses scanned: I2C 0x50 - 0x57 ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒäSPD5118 (JEDEC JESD300) compliant temperature sensor chips JEDEC standard download: https://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required) Prefix: 'spd5118' Addresses scanned: I2C 0x50 - 0x57 ”h]”(hÞ)”}”(hŒ:SPD5118 (JEDEC JESD300) compliant temperature sensor chips”h]”hŒ:SPD5118 (JEDEC JESD300) compliant temperature sensor chips”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhúubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒiJEDEC standard download: https://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required) ”h]”(hŒterm”“”)”}”(hŒJEDEC standard download:”h]”hŒJEDEC standard download:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjubhŒ definition”“”)”}”(hhh]”hÞ)”}”(hŒNhttps://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required)”h]”(hŒ reference”“”)”}”(hŒ;https://www.jedec.org/standards-documents/docs/jesd300-5b01”h]”hŒ;https://www.jedec.org/standards-documents/docs/jesd300-5b01”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j4uh1j0hj,ubhŒ (account required)”…””}”(hj,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hhúubhÞ)”}”(hŒPrefix: 'spd5118'”h]”hŒPrefix: ‘spd5118’”…””}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhúubhÞ)”}”(hŒ"Addresses scanned: I2C 0x50 - 0x57”h]”hŒ"Addresses scanned: I2C 0x50 - 0x57”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhúubeh}”(h]”h ]”h"]”h$]”h&]”uh1høhhõubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hóh³hÇh´Khhïubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÇh´KhhÊh²hubj )”}”(hhh]”j)”}”(hŒ,Author: Guenter Roeck ”h]”(j)”}”(hŒAuthor:”h]”hŒAuthor:”…””}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubj()”}”(hhh]”hÞ)”}”(hŒ"Guenter Roeck ”h]”(hŒGuenter Roeck <”…””}”(hj¥h²hh³Nh´Nubj1)”}”(hŒlinux@roeck-us.net”h]”hŒlinux@roeck-us.net”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:linux@roeck-us.net”uh1j0hj¥ubhŒ>”…””}”(hj¥h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hhÊh²hh³hÇh´NubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÙh²hh³hÇh´KubhÞ)”}”(hŒòThis driver implements support for SPD5118 (JEDEC JESD300) compliant temperature sensors, which are used on many DDR5 memory modules. Some systems use the sensor to prevent memory overheating by automatically throttling the memory controller.”h]”hŒòThis driver implements support for SPD5118 (JEDEC JESD300) compliant temperature sensors, which are used on many DDR5 memory modules. Some systems use the sensor to prevent memory overheating by automatically throttling the memory controller.”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÙh²hubhÞ)”}”(hŒnThe driver auto-detects SPD5118 compliant chips, but can also be instantiated using devicetree/firmware nodes.”h]”hŒnThe driver auto-detects SPD5118 compliant chips, but can also be instantiated using devicetree/firmware nodes.”…””}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÙh²hubhÞ)”}”(hŒÕA SPD5118 compliant chip supports a single temperature sensor. Critical minimum, minimum, maximum, and critical temperature can be configured. There are alarms for low critical, low, high, and critical thresholds.”h]”hŒÕA SPD5118 compliant chip supports a single temperature sensor. Critical minimum, minimum, maximum, and critical temperature can be configured. There are alarms for low critical, low, high, and critical thresholds.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K!hjÙh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ!Hardware monitoring sysfs entries”h]”hŒ!Hardware monitoring sysfs entries”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K'ubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j7hj4ubj8)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K"uh1j7hj4ubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÞ)”}”(hŒ temp1_input”h]”hŒ temp1_input”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K*hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjTubjX)”}”(hhh]”hÞ)”}”(hŒTemperature (RO)”h]”hŒTemperature (RO)”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K*hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒ temp1_lcrit”h]”hŒ temp1_lcrit”…””}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjubjX)”}”(hhh]”hÞ)”}”(hŒ"Low critical high temperature (RW)”h]”hŒ"Low critical high temperature (RW)”…””}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒ temp1_min”h]”hŒ temp1_min”…””}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjÄubjX)”}”(hhh]”hÞ)”}”(hŒMinimum temperature (RW)”h]”hŒMinimum temperature (RW)”…””}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒ temp1_max”h]”hŒ temp1_max”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K-hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjûubjX)”}”(hhh]”hÞ)”}”(hŒMaximum temperature (RW)”h]”hŒMaximum temperature (RW)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K-hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒ temp1_crit”h]”hŒ temp1_crit”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K.hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj2ubjX)”}”(hhh]”hÞ)”}”(hŒCritical high temperature (RW)”h]”hŒCritical high temperature (RW)”…””}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K.hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒtemp1_lcrit_alarm”h]”hŒtemp1_lcrit_alarm”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K0hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjiubjX)”}”(hhh]”hÞ)”}”(hŒTemperature low critical alarm”h]”hŒTemperature low critical alarm”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K0hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒtemp1_min_alarm”h]”hŒtemp1_min_alarm”…””}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj ubjX)”}”(hhh]”hÞ)”}”(hŒTemperature low alarm”h]”hŒTemperature low alarm”…””}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒtemp1_max_alarm”h]”hŒtemp1_max_alarm”…””}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj×ubjX)”}”(hhh]”hÞ)”}”(hŒTemperature high alarm”h]”hŒTemperature high alarm”…””}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubjS)”}”(hhh]”(jX)”}”(hhh]”hÞ)”}”(hŒtemp1_crit_alarm”h]”hŒtemp1_crit_alarm”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjubjX)”}”(hhh]”hÞ)”}”(hŒTemperature critical alarm”h]”hŒTemperature critical alarm”…””}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jRhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jMhj4ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j2hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j-hjh²hh³hÇh´NubhÞ)”}”(hŒoAlarm attributes are sticky until read and will be cleared afterwards unless the alarm condition still applies.”h]”hŒoAlarm attributes are sticky until read and will be cleared afterwards unless the alarm condition still applies.”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K6hjh²hubeh}”(h]”Œ!hardware-monitoring-sysfs-entries”ah ]”h"]”Œ!hardware monitoring sysfs entries”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K'ubhÉ)”}”(hhh]”(hÎ)”}”(hŒ$SPD (Serial Presence Detect) support”h]”hŒ$SPD (Serial Presence Detect) support”…””}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjnh²hh³hÇh´K;ubhÞ)”}”(hŒ¬The driver also supports reading the SPD NVRAM on SPD5118 compatible chips. SPD data is available from the 'eeprom' binary attribute file attached to the chip's I2C device.”h]”hŒ²The driver also supports reading the SPD NVRAM on SPD5118 compatible chips. SPD data is available from the ‘eeprom’ binary attribute file attached to the chip’s I2C device.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K=hjnh²hubeh}”(h]”Œ"spd-serial-presence-detect-support”ah ]”h"]”Œ$spd (serial presence detect) support”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K;ubeh}”(h]”Œkernel-driver-spd5118”ah ]”h"]”Œkernel driver spd5118”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jWŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¿Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jšj—jjjkjhj’juŒ nametypes”}”(jš‰j‰jk‰j’‰uh}”(j—hÊjjÙjhjjjnuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.