diff --git a/drivers/sensor/lsm6dso/lsm6dso.c b/drivers/sensor/lsm6dso/lsm6dso.c index 9a39d7f93c6..80ba9fd5e85 100644 --- a/drivers/sensor/lsm6dso/lsm6dso.c +++ b/drivers/sensor/lsm6dso/lsm6dso.c @@ -823,6 +823,11 @@ static int lsm6dso_init(const struct device *dev) LOG_INF("Initialize device %s", dev->name); data->dev = dev; + if (lsm6dso_init_chip(dev) < 0) { + LOG_DBG("failed to initialize chip"); + return -EIO; + } + #ifdef CONFIG_LSM6DSO_TRIGGER if (cfg->trig_enabled) { if (lsm6dso_init_interrupt(dev) < 0) { @@ -832,11 +837,6 @@ static int lsm6dso_init(const struct device *dev) } #endif - if (lsm6dso_init_chip(dev) < 0) { - LOG_DBG("failed to initialize chip"); - return -EIO; - } - #ifdef CONFIG_LSM6DSO_SENSORHUB data->shub_inited = true; if (lsm6dso_shub_init(dev) < 0) {