1 /* 2 * Copyright 2024 NXP 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INA226_H_ 8 #define ZEPHYR_INCLUDE_DT_BINDINGS_INA226_H_ 9 10 #include <zephyr/dt-bindings/dt-util.h> 11 12 /* Reset Mode. */ 13 #define INA226_RST_NORMAL_OPERATION 0x00 14 #define INA226_RST_SYSTEM_RESET 0x01 15 16 /* Averaging Mode. */ 17 #define INA226_AVG_MODE_1 0x00 18 #define INA226_AVG_MODE_4 0x01 19 #define INA226_AVG_MODE_16 0x02 20 #define INA226_AVG_MODE_64 0x03 21 #define INA226_AVG_MODE_128 0x04 22 #define INA226_AVG_MODE_256 0x05 23 #define INA226_AVG_MODE_512 0x06 24 #define INA226_AVG_MODE_1024 0x07 25 26 /* Conversion time for bus and shunt voltage in micro-seconds. */ 27 #define INA226_CONV_TIME_140 0x00 28 #define INA226_CONV_TIME_204 0x01 29 #define INA226_CONV_TIME_332 0x02 30 #define INA226_CONV_TIME_588 0x03 31 #define INA226_CONV_TIME_1100 0x04 32 #define INA226_CONV_TIME_2116 0x05 33 #define INA226_CONV_TIME_4156 0x06 34 #define INA226_CONV_TIME_8244 0x07 35 36 /* Operating Mode. */ 37 #define INA226_OPER_MODE_POWER_DOWN 0x00 38 #define INA226_OPER_MODE_SHUNT_VOLTAGE_TRIG 0x01 39 #define INA226_OPER_MODE_BUS_VOLTAGE_TRIG 0x02 40 #define INA226_OPER_MODE_SHUNT_BUS_VOLTAGE_TRIG 0x03 41 #define INA226_OPER_MODE_SHUNT_VOLTAGE_CONT 0x05 42 #define INA226_OPER_MODE_BUS_VOLTAGE_CONT 0x06 43 #define INA226_OPER_MODE_SHUNT_BUS_VOLTAGE_CONT 0x07 44 45 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INA226_H_ */ 46