Merge tag 'pinctrl-v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[linux-2.6-microblaze.git] / Documentation / hwmon / ina3221.rst
1 Kernel driver ina3221
2 =====================
3
4 Supported chips:
5
6   * Texas Instruments INA3221
7
8     Prefix: 'ina3221'
9
10     Addresses: I2C 0x40 - 0x43
11
12     Datasheet: Publicly available at the Texas Instruments website
13
14                https://www.ti.com/
15
16 Author: Andrew F. Davis <afd@ti.com>
17
18 Description
19 -----------
20
21 The Texas Instruments INA3221 monitors voltage, current, and power on the high
22 side of up to three D.C. power supplies. The INA3221 monitors both shunt drop
23 and supply voltage, with programmable conversion times and averaging, current
24 and power are calculated host-side from these.
25
26 Sysfs entries
27 -------------
28
29 ======================= =======================================================
30 in[123]_label           Voltage channel labels
31 in[123]_enable          Voltage channel enable controls
32 in[123]_input           Bus voltage(mV) channels
33 curr[123]_input         Current(mA) measurement channels
34 shunt[123]_resistor     Shunt resistance(uOhm) channels
35 curr[123]_crit          Critical alert current(mA) setting, activates the
36                         corresponding alarm when the respective current
37                         is above this value
38 curr[123]_crit_alarm    Critical alert current limit exceeded
39 curr[123]_max           Warning alert current(mA) setting, activates the
40                         corresponding alarm when the respective current
41                         average is above this value.
42 curr[123]_max_alarm     Warning alert current limit exceeded
43 in[456]_input           Shunt voltage(uV) for channels 1, 2, and 3 respectively
44 in7_input               Sum of shunt voltage(uV) channels
45 in7_label               Channel label for sum of shunt voltage
46 curr4_input             Sum of current(mA) measurement channels,
47                         (only available when all channels use the same resistor
48                         value for their shunt resistors)
49 curr4_crit              Critical alert current(mA) setting for sum of current
50                         measurements, activates the corresponding alarm
51                         when the respective current is above this value
52                         (only effective when all channels use the same resistor
53                         value for their shunt resistors)
54 curr4_crit_alarm        Critical alert current limit exceeded for sum of
55                         current measurements.
56 samples                 Number of samples using in the averaging mode.
57
58                         Supports the list of number of samples:
59
60                           1, 4, 16, 64, 128, 256, 512, 1024
61
62 update_interval         Data conversion time in millisecond, following:
63
64                           update_interval = C x S x (BC + SC)
65
66                           * C:  number of enabled channels
67                           * S:  number of samples
68                           * BC: bus-voltage conversion time in millisecond
69                           * SC: shunt-voltage conversion time in millisecond
70
71                         Affects both Bus- and Shunt-voltage conversion time.
72                         Note that setting update_interval to 0ms sets both BC
73                         and SC to 140 us (minimum conversion time).
74 ======================= =======================================================