Msphinx.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/ltc4282modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/ltc4282modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/ltc4282modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/ltc4282modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/ltc4282modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/ltc4282modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h%SPDX-License-Identifier: GPL-2.0-onlyh]h%SPDX-License-Identifier: GPL-2.0-only}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/ltc4282.rsthKubhsection)}(hhh](htitle)}(hKernel drivers ltc4282h]hKernel drivers ltc4282}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX* Analog Devices LTC4282 Prefix: 'ltc4282' Addresses scanned: - I2C 0x40 - 0x5A (7-bit) Addresses scanned: - I2C 0x80 - 0xB4 with a step of 2 (8-bit) Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ltc4282.pdf h]h bullet_list)}(hhh]h list_item)}(hAnalog Devices LTC4282 Prefix: 'ltc4282' Addresses scanned: - I2C 0x40 - 0x5A (7-bit) Addresses scanned: - I2C 0x80 - 0xB4 with a step of 2 (8-bit) Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/ltc4282.pdf h](h)}(hAnalog Devices LTC4282h]hAnalog Devices LTC4282}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'ltc4282'h]hPrefix: ‘ltc4282’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hjAddresses scanned: - I2C 0x40 - 0x5A (7-bit) Addresses scanned: - I2C 0x80 - 0xB4 with a step of 2 (8-bit)h]hjAddresses scanned: - I2C 0x40 - 0x5A (7-bit) Addresses scanned: - I2C 0x80 - 0xB4 with a step of 2 (8-bit)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h Datasheet:h]h Datasheet:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPhttps://www.analog.com/media/en/technical-documentation/data-sheets/ltc4282.pdf h]h)}(hOhttps://www.analog.com/media/en/technical-documentation/data-sheets/ltc4282.pdfh]h reference)}(hj(h]hOhttps://www.analog.com/media/en/technical-documentation/data-sheets/ltc4282.pdf}(hj,hhhNhNubah}(h]h ]h"]h$]h&]refurij(uh1j*hj&ubah}(h]h ]h"]h$]h&]uh1hhhhKhj"ubah}(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)}(h%Author: Nuno Sá h](hAuthor: Nuno Sá <}(hjZhhhNhNubj+)}(hnuno.sa@analog.comh]hnuno.sa@analog.com}(hjbhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:nuno.sa@analog.comuh1j*hjZubh>}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hhhhhKubh)}(hXThe LTC4282 hot swap controller allows a board to be safely inserted and removed from a live backplane. Using one or more external N-channel pass transistors, board supply voltage and inrush current are ramped up at an adjustable rate. An I2C interface and onboard ADC allows for monitoring of board current, voltage, power, energy and fault status. The device features analog foldback current limiting and supply monitoring for applications from 2.9V to 33V. Dual 12V gate drive allows high power applications to either share safe operating area across parallel MOSFETs or support a 2-stage start-up that first charges the load capacitance followed by enabling a low on-resistance path to the load. The LTC4282 is well suited to high power applications because the precise monitoring capability and accurate current limiting reduce the extremes in which both loads and power supplies must safely operate. Non-volatile configuration allows for flexibility in the autonomous generation of alerts and response to faults.h]hXThe LTC4282 hot swap controller allows a board to be safely inserted and removed from a live backplane. Using one or more external N-channel pass transistors, board supply voltage and inrush current are ramped up at an adjustable rate. An I2C interface and onboard ADC allows for monitoring of board current, voltage, power, energy and fault status. The device features analog foldback current limiting and supply monitoring for applications from 2.9V to 33V. Dual 12V gate drive allows high power applications to either share safe operating area across parallel MOSFETs or support a 2-stage start-up that first charges the load capacitance followed by enabling a low on-resistance path to the load. The LTC4282 is well suited to high power applications because the precise monitoring capability and accurate current limiting reduce the extremes in which both loads and power supplies must safely operate. Non-volatile configuration allows for flexibility in the autonomous generation of alerts and response to faults.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj|hhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Sysfs entriesh]h Sysfs entries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK'ubh)}(hThe following attributes are supported. Limits are read-write and all the other attributes are read-only. Note that in0 and in1 are mutually exclusive. Enabling one disables the other and disabling one enables the other.h]hThe following attributes are supported. Limits are read-write and all the other attributes are read-only. Note that in0 and in1 are mutually exclusive. Enabling one disables the other and disabling one enables the other.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h in0_inputh]h in0_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hOutput voltage (mV).h]hOutput voltage (mV).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin0_minh]hin0_min}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(hUndervoltage thresholdh]hUndervoltage threshold}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hj<ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin0_maxh]hin0_max}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj\ubah}(h]h ]h"]h$]h&]uh1jhjYubj)}(hhh]h)}(hOvervoltage thresholdh]hOvervoltage threshold}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjsubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_lowesth]h in0_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLowest measured voltageh]hLowest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_highesth]h in0_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHighest measured voltageh]hHighest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin0_reset_historyh]hin0_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hGWrite 1 to reset in0 history. Also clears fet bad and short fault logs.h]hGWrite 1 to reset in0 history. Also clears fet bad and short fault logs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_min_alarmh]h in0_min_alarm}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj8ubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjOubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_max_alarmh]h in0_max_alarm}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjoubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_enableh]h in0_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!Enable/Disable VSOURCE monitoringh]h!Enable/Disable VSOURCE monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_faulth]h in0_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2Failure in the MOSFETs. Either bad or shorted FET.h]h2Failure in the MOSFETs. Either bad or shorted FET.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_labelh]h in0_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hChannel label (VSOURCE)h]hChannel label (VSOURCE)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_inputh]h in1_input}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjKubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(hInput voltage (mV).h]hInput voltage (mV).}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjbubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_minh]hin1_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLowest measured voltageh]hLowest measured voltage}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_highesth]h in1_highest}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj'ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(hHighest measured voltageh]hHighest measured voltage}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hj>ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_reset_historyh]hin1_reset_history}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(hGWrite 1 to reset in1 history. Also clears over/undervoltage fault logs.h]hGWrite 1 to reset in1 history. Also clears over/undervoltage fault logs.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjuubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_min_alarmh]h in1_min_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_max_alarmh]h in1_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_lcrit_alarmh]hin1_lcrit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCritical Undervoltage alarmh]hCritical Undervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_crit_alarmh]hin1_crit_alarm}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhj:ubah}(h]h ]h"]h$]h&]uh1jhj7ubj)}(hhh]h)}(hCritical Overvoltage alarmh]hCritical Overvoltage alarm}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjQubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_enableh]h in1_enable}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjqubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(hhh]h)}(hEnable/Disable VDD monitoringh]hEnable/Disable VDD monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_labelh]h in1_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hChannel label (VDD)h]hChannel label (VDD)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_inputh]h in2_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hGPIO voltage (mV)h]hGPIO voltage (mV)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin2_minh]hin2_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUndervoltage thresholdh]hUndervoltage threshold}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin2_maxh]hin2_max}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjMubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(hOvervoltage thresholdh]hOvervoltage threshold}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjdubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_lowesth]h in2_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLowest measured voltageh]hLowest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_highesth]h in2_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHighest measured voltageh]hHighest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin2_reset_historyh]hin2_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hWrite 1 to reset in2 historyh]hWrite 1 to reset in2 history}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_min_alarmh]h in2_min_alarm}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj)ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj@ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_max_alarmh]h in2_max_alarm}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjwubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_labelh]h in2_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hChannel label (VGPIO)h]hChannel label (VGPIO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_inputh]h curr1_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSense current (mA)h]hSense current (mA)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_minh]h curr1_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hUndercurrent thresholdh]hUndercurrent threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_maxh]h curr1_max}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj< ubah}(h]h ]h"]h$]h&]uh1jhj9 ubj)}(hhh]h)}(hOvercurrent thresholdh]hOvercurrent threshold}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjS ubah}(h]h ]h"]h$]h&]uh1jhj9 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_lowesth]h curr1_lowest}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjs ubah}(h]h ]h"]h$]h&]uh1jhjp ubj)}(hhh]h)}(hLowest measured currenth]hLowest measured current}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj ubah}(h]h ]h"]h$]h&]uh1jhjp ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_highesth]h curr1_highest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHighest measured currenth]hHighest measured current}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr1_reset_historyh]hcurr1_reset_history}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hCWrite 1 to reset curr1 history. Also clears overcurrent fault logs.h]hCWrite 1 to reset curr1 history. Also clears overcurrent fault logs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr1_min_alarmh]hcurr1_min_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hUndercurrent alarmh]hUndercurrent alarm}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj/ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr1_max_alarmh]hcurr1_max_alarm}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjO ubah}(h]h ]h"]h$]h&]uh1jhjL ubj)}(hhh]h)}(hOvercurrent alarmh]hOvercurrent alarm}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjf ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr1_crit_alarmh]hcurr1_crit_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hCritical Overcurrent alarmh]hCritical Overcurrent alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_labelh]h curr1_label}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hChannel label (ISENSE)h]hChannel label (ISENSE)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_inputh]h power1_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Power (in uW)h]h Power (in uW)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_minh]h power1_min}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj+ ubah}(h]h ]h"]h$]h&]uh1jhj( ubj)}(hhh]h)}(hLow power thresholdh]hLow power threshold}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjB ubah}(h]h ]h"]h$]h&]uh1jhj( ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_maxh]h power1_max}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjb ubah}(h]h ]h"]h$]h&]uh1jhj_ ubj)}(hhh]h)}(hHigh power thresholdh]hHigh power threshold}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjy ubah}(h]h ]h"]h$]h&]uh1jhj_ ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_input_lowesth]hpower1_input_lowest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHistorical minimum power useh]hHistorical minimum power use}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_input_highesth]hpower1_input_highest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHistorical maximum power useh]hHistorical maximum power use}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_reset_historyh]hpower1_reset_history}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hBWrite 1 to reset power1 history. Also clears power bad fault logs.h]hBWrite 1 to reset power1 history. Also clears power bad fault logs.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_min_alarmh]hpower1_min_alarm}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj> ubah}(h]h ]h"]h$]h&]uh1jhj; ubj)}(hhh]h)}(hLow power alarmh]hLow power alarm}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjU ubah}(h]h ]h"]h$]h&]uh1jhj; ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_max_alarmh]hpower1_max_alarm}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghju ubah}(h]h ]h"]h$]h&]uh1jhjr ubj)}(hhh]h)}(hHigh power alarmh]hHigh power alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj ubah}(h]h ]h"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_labelh]h power1_label}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hChannel label (Power)h]hChannel label (Power)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h energy1_inputh]h energy1_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h)Measured energy over time (in microJoule)h]h)Measured energy over time (in microJoule)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(henergy1_enableh]henergy1_enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h"Enable/Disable Energy accumulationh]h"Enable/Disable Energy accumulation}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj1 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] sysfs-entriesah ]h"] sysfs entriesah$]h&]uh1hhhhhhhhK'ubh)}(hhh](h)}(hDebugFs entriesh]hDebugFs entries}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hhhhhKoubh)}(hXwThe chip also has a fault log register where failures can be logged. Hence, as these are logging events, we give access to them in debugfs. Note that even if some failure is detected in these logs, it does necessarily mean that the failure is still present. As mentioned in the proper Sysfs entries, these logs can be cleared by writing in the proper reset_history attribute.h]hXwThe chip also has a fault log register where failures can be logged. Hence, as these are logging events, we give access to them in debugfs. Note that even if some failure is detected in these logs, it does necessarily mean that the failure is still present. As mentioned in the proper Sysfs entries, these logs can be cleared by writing in the proper reset_history attribute.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhji hhubhwarning)}(hThe debugfs interface is subject to change without notice and is only available when the kernel is compiled with ``CONFIG_DEBUG_FS`` defined.h]h)}(hThe debugfs interface is subject to change without notice and is only available when the kernel is compiled with ``CONFIG_DEBUG_FS`` defined.h](hqThe debugfs interface is subject to change without notice and is only available when the kernel is compiled with }(hj hhhNhNubhliteral)}(h``CONFIG_DEBUG_FS``h]hCONFIG_DEBUG_FS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh defined.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKwhj ubah}(h]h ]h"]h$]h&]uh1j hji hhhhhNubh)}(hJ``/sys/kernel/debug/ltc4282-hwmon[X]/`` contains the following attributes:h](j )}(h'``/sys/kernel/debug/ltc4282-hwmon[X]/``h]h#/sys/kernel/debug/ltc4282-hwmon[X]/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh# contains the following attributes:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK{hji hhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hpower1_bad_fault_logh]hpower1_bad_fault_log}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h)Set to 1 by a power1 bad fault occurring.h]h)Set to 1 by a power1 bad fault occurring.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hin0_fet_short_fault_logh]hin0_fet_short_fault_log}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(h0Set to 1 when the ADC detects a FET-short fault.h]h0Set to 1 when the ADC detects a FET-short fault.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hin0_fet_bad_fault_logh]hin0_fet_bad_fault_log}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(h%Set to 1 when a FET-BAD fault occurs.h]h%Set to 1 when a FET-BAD fault occurs.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjwubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hin1_crit_fault_logh]hin1_crit_fault_log}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.Set to 1 by a VDD overvoltage fault occurring.h]h.Set to 1 by a VDD overvoltage fault occurring.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hin1_lcrit_fault_logh]hin1_lcrit_fault_log}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h/Set to 1 by a VDD undervoltage fault occurring.h]h/Set to 1 by a VDD undervoltage fault occurring.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hcurr1_crit_fault_logh]hcurr1_crit_fault_log}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+Set to 1 by an overcurrent fault occurring.h]h+Set to 1 by an overcurrent fault occurring.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhji hhhhhNubeh}(h]debugfs-entriesah ]h"]debugfs entriesah$]h&]uh1hhhhhhhhKoubeh}(h]kernel-drivers-ltc4282ah ]h"]kernel drivers ltc4282ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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_handlerj~error_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}(jYjVjjjf jc jQjNu nametypes}(jYjjf jQuh}(jVhjj|jc jjNji u 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.