8sphinx.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/spd5118modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/spd5118modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/spd5118modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/spd5118modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/spd5118modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/spd5118modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h)SPDX-License-Identifier: GPL-2.0-or-laterh]h)SPDX-License-Identifier: GPL-2.0-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/spd5118.rsthKubhsection)}(hhh](htitle)}(hKernel driver spd5118h]hKernel driver spd5118}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh 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)}(hSPD5118 (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 chipsh]h:SPD5118 (JEDEC JESD300) compliant temperature sensor chips}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hiJEDEC standard download: https://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required) h](hterm)}(hJEDEC standard download:h]hJEDEC standard download:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK hhubh definition)}(hhh]h)}(hNhttps://www.jedec.org/standards-documents/docs/jesd300-5b01 (account required)h](h reference)}(h;https://www.jedec.org/standards-documents/docs/jesd300-5b01h]h;https://www.jedec.org/standards-documents/docs/jesd300-5b01}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhjubh (account required)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhhubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hPrefix: 'spd5118'h]hPrefix: ‘spd5118’}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h"Addresses scanned: I2C 0x50 - 0x57h]h"Addresses scanned: I2C 0x50 - 0x57}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh]h)}(h,Author: Guenter Roeck h](j)}(hAuthor:h]hAuthor:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj|ubj)}(hhh]h)}(h"Guenter Roeck h](hGuenter Roeck <}(hjhhhNhNubj)}(hlinux@roeck-us.neth]hlinux@roeck-us.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux@roeck-us.netuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hThis 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]hThis 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hnThe driver auto-detects SPD5118 compliant chips, but can also be instantiated using devicetree/firmware nodes.h]hnThe driver auto-detects SPD5118 compliant chips, but can also be instantiated using devicetree/firmware nodes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hA 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]hA 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h!Hardware monitoring sysfs entriesh]h!Hardware monitoring sysfs entries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK'ubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j#hj ubj$)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j#hj ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h temp1_inputh]h temp1_input}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjEubah}(h]h ]h"]h$]h&]uh1jChj@ubjD)}(hhh]h)}(hTemperature (RO)h]hTemperature (RO)}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj\ubah}(h]h ]h"]h$]h&]uh1jChj@ubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(h temp1_lcrith]h temp1_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj|ubah}(h]h ]h"]h$]h&]uh1jChjyubjD)}(hhh]h)}(h"Low critical high temperature (RW)h]h"Low critical high temperature (RW)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jChjyubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(h temp1_minh]h temp1_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hMinimum temperature (RW)h]hMinimum temperature (RW)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(h temp1_maxh]h temp1_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hMaximum temperature (RW)h]hMaximum temperature (RW)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(h temp1_crith]h temp1_crit}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hj!ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hCritical high temperature (RW)h]hCritical high temperature (RW)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hj8ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(htemp1_lcrit_alarmh]htemp1_lcrit_alarm}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjXubah}(h]h ]h"]h$]h&]uh1jChjUubjD)}(hhh]h)}(hTemperature low critical alarmh]hTemperature low critical alarm}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjoubah}(h]h ]h"]h$]h&]uh1jChjUubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(htemp1_min_alarmh]htemp1_min_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hTemperature low alarmh]hTemperature low alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(htemp1_max_alarmh]htemp1_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hTemperature high alarmh]hTemperature high alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh](jD)}(hhh]h)}(htemp1_crit_alarmh]htemp1_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]h)}(hTemperature critical alarmh]hTemperature critical alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj;ubeh}(h]h ]h"]h$]h&]uh1j9hj ubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hoAlarm attributes are sticky until read and will be cleared afterwards unless the alarm condition still applies.h]hoAlarm attributes are sticky until read and will be cleared afterwards unless the alarm condition still applies.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubeh}(h]!hardware-monitoring-sysfs-entriesah ]h"]!hardware monitoring sysfs entriesah$]h&]uh1hhhhhhhhK'ubh)}(hhh](h)}(h$SPD (Serial Presence Detect) supporth]h$SPD (Serial Presence Detect) support}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhhhhhK;ubh)}(hThe 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]hThe 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.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjZhhubeh}(h]"spd-serial-presence-detect-supportah ]h"]$spd (serial presence detect) supportah$]h&]uh1hhhhhhhhK;ubeh}(h]kernel-driver-spd5118ah ]h"]kernel driver spd5118ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjCfootnote_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_handlerjerror_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}(jjjjjWjTj~j{u nametypes}(jjjWj~uh}(jhjjjTjj{jZu 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.