Kernel driver ina238

Supported chips:

Author: Nathan Rossi <nathan.rossi@digi.com>

Description

The INA238 is a current shunt, power and temperature monitor with an I2C interface. It includes a number of programmable functions including alerts, conversion rate, sample averaging and selectable shunt voltage accuracy.

The shunt value in micro-ohms can be set via device properties, either from platform code or from device tree data. Please refer to Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml for bindings if device tree is used.

INA237 is a functionally equivalent variant of INA238 with slightly different accuracy. INA228 is another variant of INA238 with higher ADC resolution. This chip also reports the energy.

INA700 and INA780 are variants of the chip series with built-in shunt resistor. They also report the energy.

SQ52206 is a mostly compatible chip from Sylergy. It reports the energy as well as the peak power consumption.

Sysfs entries

in0_input

Shunt voltage (mV)

in0_min

Minimum shunt voltage threshold (mV)

in0_min_alarm

Minimum shunt voltage alarm

in0_max

Maximum shunt voltage threshold (mV)

in0_max_alarm

Maximum shunt voltage alarm

in1_input

Bus voltage (mV)

in1_min

Minimum bus voltage threshold (mV)

in1_min_alarm

Minimum shunt voltage alarm

in1_max

Maximum bus voltage threshold (mV)

in1_max_alarm

Maximum shunt voltage alarm

power1_input

Power measurement (uW)

power1_max

Maximum power threshold (uW)

power1_max_alarm

Maximum power alarm

power1_input_highest

Peak Power (uW)

(SQ52206 only)

curr1_input

Current measurement (mA)

curr1_min

Minimum current threshold (mA)

curr1_min_alarm

Minimum current alarm

curr1_max

Maximum current threshold (mA)

curr1_max_alarm

Maximum current alarm

energy1_input

Energy measurement (uJ)

(SQ52206, INA237, and INA780 only)

temp1_input

Die temperature measurement (mC)

temp1_max

Maximum die temperature threshold (mC)

temp1_max_alarm

Maximum die temperature alarm