You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
hwmon: Driver for Texas Instruments INA238
The INA238 is a I2C power monitor similar to other INA2xx devices, providing shunt voltage, bus voltage, current, power and temperature measurements. Signed-off-by: Nathan Rossi <nathan.rossi@digi.com> Link: https://lore.kernel.org/r/20211102052754.817220-3-nathan@nathanrossi.com Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
committed by
Guenter Roeck
parent
8be23b9b31
commit
eacb52f010
56
Documentation/hwmon/ina238.rst
Normal file
56
Documentation/hwmon/ina238.rst
Normal file
@@ -0,0 +1,56 @@
|
||||
.. SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
Kernel driver ina238
|
||||
====================
|
||||
|
||||
Supported chips:
|
||||
|
||||
* Texas Instruments INA238
|
||||
|
||||
Prefix: 'ina238'
|
||||
|
||||
Addresses: I2C 0x40 - 0x4f
|
||||
|
||||
Datasheet:
|
||||
https://www.ti.com/lit/gpn/ina238
|
||||
|
||||
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 platform data or device tree at
|
||||
compile-time or via the shunt_resistor attribute in sysfs at run-time. Please
|
||||
refer to the Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml for bindings
|
||||
if the device tree is used.
|
||||
|
||||
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
|
||||
|
||||
curr1_input Current measurement (mA)
|
||||
|
||||
temp1_input Die temperature measurement (mC)
|
||||
temp1_max Maximum die temperature threshold (mC)
|
||||
temp1_max_alarm Maximum die temperature alarm
|
||||
======================= =======================================================
|
||||
@@ -76,6 +76,7 @@ Hardware Monitoring Kernel Drivers
|
||||
ibmpowernv
|
||||
ina209
|
||||
ina2xx
|
||||
ina238
|
||||
ina3221
|
||||
intel-m10-bmc-hwmon
|
||||
ir35221
|
||||
|
||||
@@ -1872,6 +1872,18 @@ config SENSORS_INA2XX
|
||||
This driver can also be built as a module. If so, the module
|
||||
will be called ina2xx.
|
||||
|
||||
config SENSORS_INA238
|
||||
tristate "Texas Instruments INA238"
|
||||
depends on I2C
|
||||
select REGMAP_I2C
|
||||
help
|
||||
If you say yes here you get support for the INA238 power monitor
|
||||
chip. This driver supports voltage, current, power and temperature
|
||||
measurements as well as alarm configuration.
|
||||
|
||||
This driver can also be built as a module. If so, the module
|
||||
will be called ina238.
|
||||
|
||||
config SENSORS_INA3221
|
||||
tristate "Texas Instruments INA3221 Triple Power Monitor"
|
||||
depends on I2C
|
||||
|
||||
@@ -90,6 +90,7 @@ obj-$(CONFIG_SENSORS_IBMPOWERNV)+= ibmpowernv.o
|
||||
obj-$(CONFIG_SENSORS_IIO_HWMON) += iio_hwmon.o
|
||||
obj-$(CONFIG_SENSORS_INA209) += ina209.o
|
||||
obj-$(CONFIG_SENSORS_INA2XX) += ina2xx.o
|
||||
obj-$(CONFIG_SENSORS_INA238) += ina238.o
|
||||
obj-$(CONFIG_SENSORS_INA3221) += ina3221.o
|
||||
obj-$(CONFIG_SENSORS_INTEL_M10_BMC_HWMON) += intel-m10-bmc-hwmon.o
|
||||
obj-$(CONFIG_SENSORS_IT87) += it87.o
|
||||
|
||||
644
drivers/hwmon/ina238.c
Normal file
644
drivers/hwmon/ina238.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user