Line data Source code
1 0 : /* 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 0 : #define INA226_RST_NORMAL_OPERATION 0x00 14 0 : #define INA226_RST_SYSTEM_RESET 0x01 15 : 16 : /* Averaging Mode. */ 17 0 : #define INA226_AVG_MODE_1 0x00 18 0 : #define INA226_AVG_MODE_4 0x01 19 0 : #define INA226_AVG_MODE_16 0x02 20 0 : #define INA226_AVG_MODE_64 0x03 21 0 : #define INA226_AVG_MODE_128 0x04 22 0 : #define INA226_AVG_MODE_256 0x05 23 0 : #define INA226_AVG_MODE_512 0x06 24 0 : #define INA226_AVG_MODE_1024 0x07 25 : 26 : /* Conversion time for bus and shunt voltage in micro-seconds. */ 27 0 : #define INA226_CONV_TIME_140 0x00 28 0 : #define INA226_CONV_TIME_204 0x01 29 0 : #define INA226_CONV_TIME_332 0x02 30 0 : #define INA226_CONV_TIME_588 0x03 31 0 : #define INA226_CONV_TIME_1100 0x04 32 0 : #define INA226_CONV_TIME_2116 0x05 33 0 : #define INA226_CONV_TIME_4156 0x06 34 0 : #define INA226_CONV_TIME_8244 0x07 35 : 36 : /* Operating Mode. */ 37 0 : #define INA226_OPER_MODE_POWER_DOWN 0x00 38 0 : #define INA226_OPER_MODE_SHUNT_VOLTAGE_TRIG 0x01 39 0 : #define INA226_OPER_MODE_BUS_VOLTAGE_TRIG 0x02 40 0 : #define INA226_OPER_MODE_SHUNT_BUS_VOLTAGE_TRIG 0x03 41 0 : #define INA226_OPER_MODE_SHUNT_VOLTAGE_CONT 0x05 42 0 : #define INA226_OPER_MODE_BUS_VOLTAGE_CONT 0x06 43 0 : #define INA226_OPER_MODE_SHUNT_BUS_VOLTAGE_CONT 0x07 44 : 45 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INA226_H_ */