oQsphinx.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/mp2975modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/zh_TW/hwmon/mp2975modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/it_IT/hwmon/mp2975modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/ja_JP/hwmon/mp2975modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/ko_KR/hwmon/mp2975modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget /translations/sp_SP/hwmon/mp2975modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh:/var/lib/git/docbuild/linux/Documentation/hwmon/mp2975.rsthKubhsection)}(hhh](htitle)}(hKernel driver mp2975h]hKernel driver mp2975}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h"* MPS MP12254 Prefix: 'mp2975' h]h bullet_list)}(hhh]h list_item)}(hMPS MP12254 Prefix: 'mp2975' h](h)}(h MPS MP12254h]h MPS MP12254}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'mp2975'h]hPrefix: ‘mp2975’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hAuthor:h]hAuthor:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h$Vadim Pasternak h]h)}(h#Vadim Pasternak h](hVadim Pasternak <}(hj,hhhNhNubh reference)}(hvadimp@nvidia.comh]hvadimp@nvidia.com}(hj6hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:vadimp@nvidia.comuh1j4hj,ubh>}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj(ubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhhhhhKubh)}(hThis driver implements support for Monolithic Power Systems, Inc. (MPS) vendor dual-loop, digital, multi-phase controller MP2975.h]hThis driver implements support for Monolithic Power Systems, Inc. (MPS) vendor dual-loop, digital, multi-phase controller MP2975.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjVhhubh)}(h This device:h]h This device:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjVhhubh)}(hhh](h)}(hSupports up to two power rail.h]h)}(hjh]hSupports up to two power rail.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hProvides 8 pulse-width modulations (PWMs), and can be configured up to 8-phase operation for rail 1 and up to 4-phase operation for rail 2.h]h)}(hProvides 8 pulse-width modulations (PWMs), and can be configured up to 8-phase operation for rail 1 and up to 4-phase operation for rail 2.h]hProvides 8 pulse-width modulations (PWMs), and can be configured up to 8-phase operation for rail 1 and up to 4-phase operation for rail 2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hRSupports two pages 0 and 1 for telemetry and also pages 2 and 3 for configuration.h]h)}(hRSupports two pages 0 and 1 for telemetry and also pages 2 and 3 for configuration.h]hRSupports two pages 0 and 1 for telemetry and also pages 2 and 3 for configuration.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hCan configured VOUT readout in direct or VID format and allows setting of different formats on rails 1 and 2. For VID the following protocols are available: VR13 mode with 5-mV DAC; VR13 mode with 10-mV DAC, IMVP9 mode with 5-mV DAC. h]h)}(hCan configured VOUT readout in direct or VID format and allows setting of different formats on rails 1 and 2. For VID the following protocols are available: VR13 mode with 5-mV DAC; VR13 mode with 10-mV DAC, IMVP9 mode with 5-mV DAC.h]hCan configured VOUT readout in direct or VID format and allows setting of different formats on rails 1 and 2. For VID the following protocols are available: VR13 mode with 5-mV DAC; VR13 mode with 10-mV DAC, IMVP9 mode with 5-mV DAC.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]j-uh1hhhhKhjVhhubh)}(hDevice supports:h]hDevice supports:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjVhhubh)}(hhh](h)}(hSVID interface.h]h)}(hjh]hSVID interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hAVSBus interface. h]h)}(hAVSBus interface.h]hAVSBus interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhK%hjVhhubh)}(hDevice complaint with:h]hDevice complaint with:}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjVhhubh)}(hhh]h)}(hPMBus rev 1.3 interface. h]h)}(hPMBus rev 1.3 interface.h]hPMBus rev 1.3 interface.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjCubah}(h]h ]h"]h$]h&]uh1hhj@hhhhhNubah}(h]h ]h"]h$]h&]jjuh1hhhhK*hjVhhubh)}(hX3Device supports direct format for reading output current, output voltage, input and output power and temperature. Device supports linear format for reading input voltage and input power. Device supports VID and direct formats for reading output voltage. The below VID modes are supported: VR12, VR13, IMVP9.h]hX3Device supports direct format for reading output current, output voltage, input and output power and temperature. Device supports linear format for reading input voltage and input power. Device supports VID and direct formats for reading output voltage. The below VID modes are supported: VR12, VR13, IMVP9.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjVhhubh)}(h8The driver provides the next attributes for the current:h]h8The driver provides the next attributes for the current:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjVhhubh)}(hhh](h)}(h%for current in: input, maximum alarm;h]h)}(hjh]h%for current in: input, maximum alarm;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1hhj}hhhhhNubh)}(h8for current out input, maximum alarm and highest values;h]h)}(hjh]h8for current out input, maximum alarm and highest values;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1hhj}hhhhhNubh)}(h0for phase current: input and label. attributes. h]h)}(h/for phase current: input and label. attributes.h]h/for phase current: input and label. attributes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1hhj}hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhK4hjVhhubh)}(hHThe driver exports the following attributes via the 'sysfs' files, whereh]hLThe driver exports the following attributes via the ‘sysfs’ files, where}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjVhhubh)}(hhh](h)}(h/'n' is number of telemetry pages (from 1 to 2);h]h)}(hjh]h3‘n’ is number of telemetry pages (from 1 to 2);}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h1'k' is number of configured phases (from 1 to 8);h]h)}(hjh]h5‘k’ is number of configured phases (from 1 to 8);}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj"ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h&indexes 2*n+1 ... 2*n + k for phases. h]h)}(h%indexes 2*n+1 ... 2*n + k for phases.h]h%indexes 2*n+1 ... 2*n + k for phases.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj9ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhK;hjVhhubh)}(h**curr[1-{2n}]_alarm**h]hstrong)}(hjYh]hcurr[1-{2n}]_alarm}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjWubah}(h]h ]h"]h$]h&]uh1hhhhKAhjVhhubh)}(h**curr[{n+1}-{n+2}]_highest**h]j\)}(hjrh]hcurr[{n+1}-{n+2}]_highest}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjpubah}(h]h ]h"]h$]h&]uh1hhhhKChjVhhubh)}(h**curr[1-{2n+k}]_input**h]j\)}(hjh]hcurr[1-{2n+k}]_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKEhjVhhubh)}(h**curr[1-{2n+k}]_label**h]j\)}(hjh]hcurr[1-{2n+k}]_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKGhjVhhubh)}(h8The driver provides the next attributes for the voltage:h]h8The driver provides the next attributes for the voltage:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjVhhubh)}(hhh](h)}(hZfor voltage in: input, high critical threshold, high critical alarm, all only from page 0;h]h)}(hZfor voltage in: input, high critical threshold, high critical alarm, all only from page 0;h]hZfor voltage in: input, high critical threshold, high critical alarm, all only from page 0;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hlfor voltage out: input, low and high critical thresholds, low and high critical alarms, from pages 0 and 1; h]h)}(hkfor voltage out: input, low and high critical thresholds, low and high critical alarms, from pages 0 and 1;h]hkfor voltage out: input, low and high critical thresholds, low and high critical alarms, from pages 0 and 1;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKKhjVhhubh)}(hHThe driver exports the following attributes via the 'sysfs' files, whereh]hLThe driver exports the following attributes via the ‘sysfs’ files, where}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjVhhubh)}(hhh](h)}(h/'n' is number of telemetry pages (from 1 to 2);h]h)}(hjh]h3‘n’ is number of telemetry pages (from 1 to 2);}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhj ubah}(h]h ]h"]h$]h&]uh1hhj hhhhhNubh)}(hindexes 1 for "iin";h]h)}(hj&h]hindexes 1 for “iin”;}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj$ubah}(h]h ]h"]h$]h&]uh1hhj hhhhhNubh)}(hindexes n+1, n+2 for "vout"; h]h)}(hindexes n+1, n+2 for "vout";h]h indexes n+1, n+2 for “vout”;}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj;ubah}(h]h ]h"]h$]h&]uh1hhj hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKRhjVhhubh)}(h**in[1-{2n+1}]_crit**h]j\)}(hj[h]hin[1-{2n+1}]_crit}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjYubah}(h]h ]h"]h$]h&]uh1hhhhKVhjVhhubh)}(h**in[1-{2n+1}]_crit_alarm**h]j\)}(hjrh]hin[1-{2n+1}]_crit_alarm}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjpubah}(h]h ]h"]h$]h&]uh1hhhhKXhjVhhubh)}(h**in[1-{2n+1}]_input**h]j\)}(hjh]hin[1-{2n+1}]_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKZhjVhhubh)}(h**in[1-{2n+1}]_label**h]j\)}(hjh]hin[1-{2n+1}]_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhK\hjVhhubh)}(h**in[2-{n+1}]_lcrit**h]j\)}(hjh]hin[2-{n+1}]_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhK^hjVhhubh)}(h**in[2-{n+1}1_lcrit_alarm**h]j\)}(hjh]hin[2-{n+1}1_lcrit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhK`hjVhhubh)}(h6The driver provides the next attributes for the power:h]h6The driver provides the next attributes for the power:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjVhhubh)}(hhh](h)}(hfor power in alarm and input.h]h)}(hjh]hfor power in alarm and input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h"for power out: highest and input. h]h)}(h!for power out: highest and input.h]h!for power out: highest and input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj ubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKdhjVhhubh)}(hHThe driver exports the following attributes via the 'sysfs' files, whereh]hLThe driver exports the following attributes via the ‘sysfs’ files, where}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjVhhubh)}(hhh](h)}(h/'n' is number of telemetry pages (from 1 to 2);h]h)}(hj<h]h3‘n’ is number of telemetry pages (from 1 to 2);}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihj:ubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhNubh)}(hindexes 1 for "pin";h]h)}(hjSh]hindexes 1 for “pin”;}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjQubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhNubh)}(hindexes n+1, n+2 for "pout"; h]h)}(hindexes n+1, n+2 for "pout";h]h indexes n+1, n+2 for “pout”;}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1hhhhKihjVhhubh)}(h**power1_alarm**h]j\)}(hjh]h power1_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKmhjVhhubh)}(h**power[2-{n+1}]_highest**h]j\)}(hjh]hpower[2-{n+1}]_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKohjVhhubh)}(h**power[1-{2n+1}]_input**h]j\)}(hjh]hpower[1-{2n+1}]_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKqhjVhhubh)}(h**power[1-{2n+1}]_label**h]j\)}(hjh]hpower[1-{2n+1}]_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKshjVhhubh)}(hOThe driver provides the next attributes for the temperature (only from page 0):h]hOThe driver provides the next attributes for the temperature (only from page 0):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjVhhubh)}(h**temp1_crit**h]j\)}(hjh]h temp1_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKxhjVhhubh)}(h**temp1_crit_alarm**h]j\)}(hj h]htemp1_crit_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhKzhjVhhubh)}(h**temp1_input**h]j\)}(hj h]h temp1_input}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjubah}(h]h ]h"]h$]h&]uh1hhhhK|hjVhhubh)}(h **temp1_max**h]j\)}(hj7h]h temp1_max}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j[hj5ubah}(h]h ]h"]h$]h&]uh1hhhhK~hjVhhubh)}(h**temp1_max_alarm**h]j\)}(hjNh]htemp1_max_alarm}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j[hjLubah}(h]h ]h"]h$]h&]uh1hhhhKhjVhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-mp2975ah ]h"]kernel driver mp2975ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_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}(jpjmjhjeu nametypes}(jpjhuh}(jmhjejVu 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.