Kernel driver sq24860

Supported chips:

  • Silergy SQ24860

    Prefix: ‘sq24860’

Author:

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.