diff --git a/drivers/sensor/bq274xx/bq274xx.c b/drivers/sensor/bq274xx/bq274xx.c index c22c596434b57f..8579c6b2704978 100644 --- a/drivers/sensor/bq274xx/bq274xx.c +++ b/drivers/sensor/bq274xx/bq274xx.c @@ -119,7 +119,6 @@ static int bq274xx_get_device_type(const struct device *dev, uint16_t *val) } ret = bq274xx_cmd_reg_read(dev, BQ274XX_CMD_CONTROL_LOW, val); - if (ret < 0) { LOG_ERR("Unable to read register"); return -EIO; @@ -592,8 +591,9 @@ static int bq274xx_gauge_init(const struct device *dev) return -EIO; } - if (id != BQ274XX_DEVICE_ID) { - LOG_ERR("Invalid Device"); + if (id != BQ27421_DEVICE_ID && + id != BQ27427_DEVICE_ID) { + LOG_ERR("Invalid Device ID: 0x%x", id); return -EINVAL; } diff --git a/drivers/sensor/bq274xx/bq274xx.h b/drivers/sensor/bq274xx/bq274xx.h index 96bb9e83edf80b..a4672cc055308d 100644 --- a/drivers/sensor/bq274xx/bq274xx.h +++ b/drivers/sensor/bq274xx/bq274xx.h @@ -12,7 +12,8 @@ /*** General Constant ***/ #define BQ274XX_UNSEAL_KEY 0x8000 /* Secret code to unseal the BQ27441-G1A */ -#define BQ274XX_DEVICE_ID 0x0421 /* Default device ID */ +#define BQ27421_DEVICE_ID 0x0421 +#define BQ27427_DEVICE_ID 0x0427 /*** Standard Commands ***/ #define BQ274XX_CMD_CONTROL_LOW 0x00 /* Control() low register */