ssphinx.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/max34440modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/zh_TW/hwmon/max34440modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/it_IT/hwmon/max34440modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ja_JP/hwmon/max34440modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ko_KR/hwmon/max34440modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/sp_SP/hwmon/max34440modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver max34440h]hKernel driver max34440}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhPMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginerh]h>PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjiubh)}(hPrefixes: 'max34451'h]hPrefixes: ‘max34451’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjiubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjiubh)}(h[Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max34451.pdfh](h Datasheet: }(hjhhhNhNubj)}(hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34451.pdfh]hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34451.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhK:hjiubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hMaxim MAX34460 PMBus 12-Channel Voltage Monitor & Sequencer Prefix: 'max34460' Addresses scanned: - Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max34460.pdf h](h)}(hMaxim MAX34460h]hMaxim MAX34460}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'max34460'h]hPrefix: ‘max34460’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubh)}(h[Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max34460.pdfh](h Datasheet: }(hjhhhNhNubj)}(hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34460.pdfh]hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34460.pdf}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhKDhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hMaxim MAX34461 PMBus 16-Channel Voltage Monitor & Sequencer Prefix: 'max34461' Addresses scanned: - Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max34461.pdf h](h)}(hMaxim MAX34461h]hMaxim MAX34461}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj'ubh)}(h,PMBus 16-Channel Voltage Monitor & Sequencerh]h,PMBus 16-Channel Voltage Monitor & Sequencer}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj'ubh)}(hPrefix: 'max34461'h]hPrefix: ‘max34461’}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj'ubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj'ubh)}(h[Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max34461.pdfh](h Datasheet: }(hjchhhNhNubj)}(hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34461.pdfh]hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/max34461.pdf}(hjkhhhNhNubah}(h]h ]h"]h$]h&]refurijmuh1jhjcubeh}(h]h ]h"]h$]h&]uh1hhhhKNhj'ubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h*Author: Guenter Roeck h](hAuthor: Guenter 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&]uh1hhhhKPhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKTubh)}(hXuThis driver supports multiple devices: hardware monitoring for Maxim MAX34440 PMBus 6-Channel Power-Supply Manager, MAX34441 PMBus 5-Channel Power-Supply Manager and Intelligent Fan Controller, and MAX34446 PMBus Power-Supply Data Logger; PMBus Voltage Monitor and Sequencers for MAX34451, MAX34460, and MAX34461; PMBus DC/DC Power Module ADPM12160, and ADPM12200. The MAX34451 supports monitoring voltage or current of 12 channels based on GIN pins. The MAX34460 supports 12 voltage channels, and the MAX34461 supports 16 voltage channels. The ADPM12160, and ADPM12200 also monitors both input and output of voltage and current.h]hXuThis driver supports multiple devices: hardware monitoring for Maxim MAX34440 PMBus 6-Channel Power-Supply Manager, MAX34441 PMBus 5-Channel Power-Supply Manager and Intelligent Fan Controller, and MAX34446 PMBus Power-Supply Data Logger; PMBus Voltage Monitor and Sequencers for MAX34451, MAX34460, and MAX34461; PMBus DC/DC Power Module ADPM12160, and ADPM12200. The MAX34451 supports monitoring voltage or current of 12 channels based on GIN pins. The MAX34460 supports 12 voltage channels, and the MAX34461 supports 16 voltage channels. The ADPM12160, and ADPM12200 also monitors both input and output of voltage and current.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjhhubh)}(hThe driver is a client driver to the core PMBus driver. Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.h]hThe driver is a client driver to the core PMBus driver. Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKTubh)}(hhh](h)}(h Usage Notesh]h Usage Notes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKeubh)}(hThis driver does not auto-detect devices. You will have to instantiate the devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for details.h]hThis driver does not auto-detect devices. You will have to instantiate the devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjhhubh)}(hXFor MAX34446, the value of the currX_crit attribute determines if current or voltage measurement is enabled for a given channel. Voltage measurement is enabled if currX_crit is set to 0; current measurement is enabled if the attribute is set to a positive value. Power measurement is only enabled if channel 1 (3) is configured for voltage measurement, and channel 2 (4) is configured for current measurement.h]hXFor MAX34446, the value of the currX_crit attribute determines if current or voltage measurement is enabled for a given channel. Voltage measurement is enabled if currX_crit is set to 0; current measurement is enabled if the attribute is set to a positive value. Power measurement is only enabled if channel 1 (3) is configured for voltage measurement, and channel 2 (4) is configured for current measurement.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubeh}(h] usage-notesah ]h"] usage notesah$]h&]uh1hhhhhhhhKeubh)}(hhh](h)}(hPlatform data supporth]hPlatform data support}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKtubh)}(h8The driver supports standard PMBus driver platform data.h]h8The driver supports standard PMBus driver platform data.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj hhubeh}(h]platform-data-supportah ]h"]platform data supportah$]h&]uh1hhhhhhhhKtubh)}(hhh](h)}(h Sysfs entriesh]h Sysfs entries}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhhhhhKzubh)}(hbThe following attributes are supported. Limits are read-write; all other attributes are read-only.h]hbThe following attributes are supported. Limits are read-write; all other attributes are read-only.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjGhhubh)}(hhh](h)}(hInh]hIn}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfhhhhhKubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj~ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1jhj~ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h in[1-6]_labelh]h in[1-6]_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h "vout[1-6]".h]h“vout[1-6]”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in[1-6]_inputh]h in[1-6]_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h*Measured voltage. From READ_VOUT register.h]h*Measured voltage. From READ_VOUT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in[1-6]_minh]h in[1-6]_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2Minimum Voltage. From VOUT_UV_WARN_LIMIT register.h]h2Minimum Voltage. From VOUT_UV_WARN_LIMIT register.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in[1-6]_maxh]h in[1-6]_max}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjHubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(h2Maximum voltage. From VOUT_OV_WARN_LIMIT register.h]h2Maximum voltage. From VOUT_OV_WARN_LIMIT register.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in[1-6]_lcrith]h in[1-6]_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubj)}(hhh]h)}(h7Critical minimum Voltage. VOUT_UV_FAULT_LIMIT register.h]h7Critical minimum Voltage. VOUT_UV_FAULT_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in[1-6]_crith]h in[1-6]_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj;ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin[1-6]_lcrit_alarmh]hin[1-6]_lcrit_alarm}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(h9Voltage critical low alarm. From VOLTAGE_UV_FAULT status.h]h9Voltage critical low alarm. From VOLTAGE_UV_FAULT status.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjrubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin[1-6]_crit_alarmh]hin[1-6]_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.h]h:Voltage critical high alarm. From VOLTAGE_OV_FAULT status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin[1-6]_lowesth]hin[1-6]_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical minimum voltage.h]hHistorical minimum voltage.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin[1-6]_highesth]hin[1-6]_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical maximum voltage.h]hHistorical maximum voltage.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin[1-6]_reset_historyh]hin[1-6]_reset_history}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(hhh]h)}(h!Write any value to reset history.h]h!Write any value to reset history.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]colsKuh1j|hjyubah}(h]h ]h"]h$]h&]uh1jwhjfhhhhhNubhnote)}(h- MAX34446 only supports in[1-4]. - ADPM12160, and ADPM12200 only supports in[1-2]. Label is "vin1" and "vout1" respectively.h]h)}(hhh](h)}(hMAX34446 only supports in[1-4].h]h)}(hjh]hMAX34446 only supports in[1-4].}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hYADPM12160, and ADPM12200 only supports in[1-2]. Label is "vin1" and "vout1" respectively.h]h)}(hYADPM12160, and ADPM12200 only supports in[1-2]. Label is "vin1" and "vout1" respectively.h]haADPM12160, and ADPM12200 only supports in[1-2]. Label is “vin1” and “vout1” respectively.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j-uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j~hjfhhhNhNubeh}(h]inah ]h"]inah$]h&]uh1hhjGhhhhhKubh)}(hhh](h)}(hCurrh]hCurr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubjx)}(hhh]j})}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hcurr[1-6]_labelh]hcurr[1-6]_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h "iout[1-6]".h]h“iout[1-6]”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr[1-6]_inputh]hcurr[1-6]_input}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h*Measured current. From READ_IOUT register.h]h*Measured current. From READ_IOUT register.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr[1-6]_maxh]h curr[1-6]_max}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(h2Maximum current. From IOUT_OC_WARN_LIMIT register.h]h2Maximum current. From IOUT_OC_WARN_LIMIT register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr[1-6]_crith]hcurr[1-6]_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h