.. SPDX-License-Identifier: GPL-2.0-only Kernel driver ina238 ==================== Supported chips: * Texas Instruments INA228 Prefix: 'ina228' Addresses: I2C 0x40 - 0x4f Datasheet: https://www.ti.com/lit/gpn/ina228 * Texas Instruments INA237 Prefix: 'ina237' Addresses: I2C 0x40 - 0x4f Datasheet: https://www.ti.com/lit/gpn/ina237 * Texas Instruments INA238 Prefix: 'ina238' Addresses: I2C 0x40 - 0x4f Datasheet: https://www.ti.com/lit/gpn/ina238 * Texas Instruments INA700 Datasheet: https://www.ti.com/product/ina700 * Texas Instruments INA780 Datasheet: https://www.ti.com/product/ina780a * Silergy SQ52206 Prefix: 'SQ52206' Addresses: I2C 0x40 - 0x4f Author: Nathan Rossi 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 ======================= =======================================================