sphinx.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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/pt_BR/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)}(h* Analog Devices LTC4282 Prefix: 'ltc4282' Addresses scanned: - 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: - 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’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hAddresses scanned: -h]hAddresses scanned: -}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h Datasheet:h]h Datasheet:}(hj(hhhNhNubah}(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&]uh1hhhhKhj6ubah}(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á <}(hjnhhhNhNubj?)}(hnuno.sa@analog.comh]hnuno.sa@analog.com}(hjvhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:nuno.sa@analog.comuh1j>hjnubh>}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(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&]uh1hhhhKhjhhubeh}(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.hj9ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(hUndervoltage thresholdh]hUndervoltage threshold}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjPubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin0_maxh]hin0_max}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjpubah}(h]h ]h"]h$]h&]uh1jhjmubj)}(hhh]h)}(hOvervoltage thresholdh]hOvervoltage threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_lowesth]h in0_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLowest measured voltageh]hLowest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(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&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHighest measured voltageh]hHighest 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)}(hin0_reset_historyh]hin0_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(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.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj,ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_min_alarmh]h in0_min_alarm}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjLubah}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjcubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_max_alarmh]h in0_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_enableh]h in0_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!Enable/Disable VSOURCE monitoringh]h!Enable/Disable VSOURCE monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(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&]uh1hhhhK7hjubah}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in0_labelh]h in0_label}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj(ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(hChannel label (VSOURCE)h]hChannel label (VSOURCE)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj?ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_inputh]h in1_input}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj_ubah}(h]h ]h"]h$]h&]uh1jhj\ubj)}(hhh]h)}(hInput voltage (mV).h]hInput voltage (mV).}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjvubah}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_minh]hin1_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUndervoltage thresholdh]hUndervoltage threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_maxh]hin1_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hHighest measured voltageh]hHighest measured voltage}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjRubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_reset_historyh]hin1_reset_history}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjrubah}(h]h ]h"]h$]h&]uh1jhjoubj)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_min_alarmh]h in1_min_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(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&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(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&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCritical Undervoltage alarmh]hCritical Undervoltage alarm}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin1_crit_alarmh]hin1_crit_alarm}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjNubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(hCritical Overvoltage alarmh]hCritical Overvoltage alarm}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjeubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_enableh]h in1_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hEnable/Disable VDD monitoringh]hEnable/Disable VDD monitoring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in1_labelh]h in1_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hChannel label (VDD)h]hChannel label (VDD)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(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&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hGPIO voltage (mV)h]hGPIO voltage (mV)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin2_minh]hin2_min}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj*ubah}(h]h ]h"]h$]h&]uh1jhj'ubj)}(hhh]h)}(hUndervoltage thresholdh]hUndervoltage threshold}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjAubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin2_maxh]hin2_max}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjaubah}(h]h ]h"]h$]h&]uh1jhj^ubj)}(hhh]h)}(hOvervoltage thresholdh]hOvervoltage threshold}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjxubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_lowesth]h in2_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hLowest measured voltageh]hLowest measured voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(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&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHighest measured voltageh]hHighest 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)}(hin2_reset_historyh]hin2_reset_history}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(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&]uh1hhhhKMhjubah}(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&]uh1hhhhKNhj=ubah}(h]h ]h"]h$]h&]uh1jhj:ubj)}(hhh]h)}(hUndervoltage alarmh]hUndervoltage alarm}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjTubah}(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}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjtubah}(h]h ]h"]h$]h&]uh1jhjqubj)}(hhh]h)}(hOvervoltage alarmh]hOvervoltage alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h in2_labelh]h in2_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hChannel label (VGPIO)h]hChannel label (VGPIO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(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&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSense current (mA)h]hSense current (mA)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(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&]uh1hhhhKShj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hUndercurrent thresholdh]hUndercurrent threshold}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj0 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_maxh]h curr1_max}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjP ubah}(h]h ]h"]h$]h&]uh1jhjM ubj)}(hhh]h)}(hOvercurrent thresholdh]hOvercurrent threshold}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjg ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_lowesth]h curr1_lowest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLowest measured currenth]hLowest measured current}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h curr1_highesth]h curr1_highest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHighest measured currenth]hHighest measured current}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj 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&]uh1hhhhKWhj 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&]uh1hhhhKWhj 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&]uh1hhhhKYhj, ubah}(h]h ]h"]h$]h&]uh1jhj) ubj)}(hhh]h)}(hUndercurrent alarmh]hUndercurrent alarm}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjC ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hcurr1_max_alarmh]hcurr1_max_alarm}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjc ubah}(h]h ]h"]h$]h&]uh1jhj` ubj)}(hhh]h)}(hOvercurrent alarmh]hOvercurrent alarm}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjz ubah}(h]h ]h"]h$]h&]uh1jhj` 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}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj? ubah}(h]h ]h"]h$]h&]uh1jhj< ubj)}(hhh]h)}(hLow power thresholdh]hLow power threshold}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjV ubah}(h]h ]h"]h$]h&]uh1jhj< ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_maxh]h power1_max}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjv ubah}(h]h ]h"]h$]h&]uh1jhjs ubj)}(hhh]h)}(hHigh power thresholdh]hHigh power threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_input_lowesth]hpower1_input_lowest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj 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&]uh1hhhhKahj 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&]uh1hhhhKbhj 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&]uh1hhhhKbhj 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&]uh1hhhhKchj 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.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj2 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_min_alarmh]hpower1_min_alarm}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjR ubah}(h]h ]h"]h$]h&]uh1jhjO ubj)}(hhh]h)}(hLow power alarmh]hLow power alarm}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehji ubah}(h]h ]h"]h$]h&]uh1jhjO ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpower1_max_alarmh]hpower1_max_alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHigh power alarmh]hHigh power alarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h power1_labelh]h power1_label}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hChannel label (Power)h]hChannel label (Power)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj 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&]uh1hhhhKihj 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&]uh1hhhhKihj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(henergy1_enableh]henergy1_enable}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhj. ubah}(h]h ]h"]h$]h&]uh1jhj+ ubj)}(hhh]h)}(h"Enable/Disable Energy accumulationh]h"Enable/Disable Energy accumulation}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjE 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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj} hhhhhKnubh)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj} 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&]uh1hhhhKvhj ubah}(h]h ]h"]h$]h&]uh1j hj} 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&]uh1hhhhKzhj} 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&]uh1hhhhK~hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1hhhhK~hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hin0_fet_bad_fault_logh]hin0_fet_bad_fault_log}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjtubah}(h]h ]h"]h$]h&]uh1jhjqubj)}(hhh]h)}(h%Set to 1 when a FET-BAD fault occurs.h]h%Set to 1 when a FET-BAD fault occurs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhjubj)}(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&]uh1jhjubj)}(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.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj} hhhhhNubeh}(h]debugfs-entriesah ]h"]debugfs entriesah$]h&]uh1hhhhhhhhKnubeh}(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_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _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}(jmjjjjjz jw jejbu nametypes}(jmjjz jeuh}(jjhjjjw jjbj} 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.