Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 1 | Kernel driver ina3221 |
| 2 | ===================== |
| 3 | |
| 4 | Supported chips: |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 5 | |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 6 | * Texas Instruments INA3221 |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 7 | |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 8 | Prefix: 'ina3221' |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 9 | |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 10 | Addresses: I2C 0x40 - 0x43 |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 11 | |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 12 | Datasheet: Publicly available at the Texas Instruments website |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 13 | |
Alexander A. Klimov | ad736c1 | 2020-07-19 19:55:12 +0200 | [diff] [blame] | 14 | https://www.ti.com/ |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 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 | |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 29 | ======================= ======================================================= |
Nicolin Chen | a9e9dd9 | 2018-10-01 18:05:23 -0700 | [diff] [blame] | 30 | in[123]_label Voltage channel labels |
| 31 | in[123]_enable Voltage channel enable controls |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 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 |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 36 | corresponding alarm when the respective current |
| 37 | is above this value |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 38 | curr[123]_crit_alarm Critical alert current limit exceeded |
| 39 | curr[123]_max Warning alert current(mA) setting, activates the |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 40 | corresponding alarm when the respective current |
| 41 | average is above this value. |
Andrew F. Davis | 7cb6dcf | 2016-06-10 10:32:33 -0500 | [diff] [blame] | 42 | curr[123]_max_alarm Warning alert current limit exceeded |
| 43 | in[456]_input Shunt voltage(uV) for channels 1, 2, and 3 respectively |
Nicolin Chen | 2057bdf | 2019-10-16 16:57:02 -0700 | [diff] [blame] | 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. |
Nicolin Chen | 5c090ab | 2019-04-16 12:41:31 -0700 | [diff] [blame] | 56 | samples Number of samples using in the averaging mode. |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 57 | |
| 58 | Supports the list of number of samples: |
| 59 | |
Nicolin Chen | 5c090ab | 2019-04-16 12:41:31 -0700 | [diff] [blame] | 60 | 1, 4, 16, 64, 128, 256, 512, 1024 |
Nicolin Chen | 023912d | 2019-04-17 16:12:10 -0700 | [diff] [blame] | 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). |
Mauro Carvalho Chehab | b04f2f7 | 2019-04-17 06:46:28 -0300 | [diff] [blame] | 74 | ======================= ======================================================= |