summaryrefslogtreecommitdiff
path: root/driver/ina2xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/ina2xx.c')
-rw-r--r--driver/ina2xx.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/driver/ina2xx.c b/driver/ina2xx.c
index 70dd5ecc75..a50d5f800e 100644
--- a/driver/ina2xx.c
+++ b/driver/ina2xx.c
@@ -16,16 +16,16 @@
/* Console output macros */
#define CPRINTS(format, args...) cprints(CC_USBCHARGE, format, ## args)
-/* 8-bit I2C base address */
-#define INA2XX_I2C_ADDR (0x40 << 1)
+/* I2C base address */
+#define INA2XX_I2C_ADDR__7bf 0x40
uint16_t ina2xx_read(uint8_t idx, uint8_t reg)
{
int res;
int val;
- uint8_t addr = INA2XX_I2C_ADDR | (idx << 1);
- res = i2c_read16(I2C_PORT_MASTER, addr, reg, &val);
+ res = i2c_read16__7bf(I2C_PORT_MASTER, INA2XX_I2C_ADDR__7bf | idx,
+ reg, &val);
if (res) {
CPRINTS("INA2XX I2C read failed");
return 0x0bad;
@@ -36,10 +36,10 @@ uint16_t ina2xx_read(uint8_t idx, uint8_t reg)
int ina2xx_write(uint8_t idx, uint8_t reg, uint16_t val)
{
int res;
- uint8_t addr = INA2XX_I2C_ADDR | (idx << 1);
uint16_t be_val = (val >> 8) | ((val & 0xff) << 8);
- res = i2c_write16(I2C_PORT_MASTER, addr, reg, be_val);
+ res = i2c_write16__7bf(I2C_PORT_MASTER, INA2XX_I2C_ADDR__7bf | idx,
+ reg, be_val);
if (res)
CPRINTS("INA2XX I2C write failed");
return res;