.. SPDX-License-Identifier: GPL-2.0 Kernel driver sq24860 ===================== Supported chips: * Silergy SQ24860 Prefix: 'sq24860' Author: Ziming Zhu Description ------------ This driver implements support for the Silergy SQ24860 eFuse. The device is an integrated circuit protection and power management device with a PMBus interface. The device supports direct format for reading input voltage, output voltage, auxiliary voltage, input current, input power, and temperature. The current and power measurement scale depends on the resistor connected between the IMON pin and ground. The resistor value can be configured with the ``silergy,rimon-micro-ohms`` device tree property. See ``Documentation/devicetree/bindings/hwmon/pmbus/silergy,sq24860.yaml`` for details. Due to the specificities of the chip, all history reset attributes are tied together. Resetting the history of one sensor resets the history of all sensors. Sysfs entries ------------- The following attributes are supported. Limits are read-write; all other attributes are read-only. ======================= ====================================================== in1_label "vin" in1_input Measured input voltage. in1_average Average measured input voltage. in1_min Minimum input voltage limit. in1_lcrit Critical low input voltage limit. in1_max Maximum input voltage limit. in1_crit Critical high input voltage limit. in1_min_alarm Input voltage low warning alarm. in1_lcrit_alarm Input voltage low fault alarm. in1_max_alarm Input voltage high warning alarm. in1_crit_alarm Input voltage high fault alarm. in1_highest Historical maximum input voltage. in1_lowest Historical minimum input voltage. in1_reset_history Write any value to reset history. in2_label "vmon" in2_input Measured auxiliary input voltage. in3_label "vout1" in3_input Measured output voltage. in3_average Average measured output voltage. in3_min Minimum output voltage limit. in3_min_alarm Output voltage low alarm. in3_lowest Historical minimum output voltage. in3_reset_history Write any value to reset history. curr1_label "iin" curr1_input Measured input current. curr1_average Average measured input current. curr1_max Maximum input current warning limit. curr1_crit Critical input over-current fault limit. curr1_max_alarm Input current warning alarm. curr1_crit_alarm Input over-current fault alarm. curr1_highest Historical maximum input current. curr1_reset_history Write any value to reset history. power1_label "pin" power1_input Measured input power. power1_average Average measured input power. power1_max Maximum input power warning limit. power1_alarm Input power warning alarm. power1_input_highest Historical maximum input power. power1_reset_history Write any value to reset history. temp1_input Measured temperature. temp1_average Average measured temperature. temp1_max Maximum temperature warning limit. temp1_crit Critical temperature fault limit. temp1_max_alarm Temperature warning alarm. temp1_crit_alarm Temperature fault alarm. temp1_highest Historical maximum temperature. temp1_reset_history Write any value to reset history. samples Number of samples used for average values. ======================= ======================================================