diff --git a/drivers/mfd/mfd_adp5585.c b/drivers/mfd/mfd_adp5585.c index d57b82035dc..61d0e386e4c 100644 --- a/drivers/mfd/mfd_adp5585.c +++ b/drivers/mfd/mfd_adp5585.c @@ -56,9 +56,8 @@ static void mfd_adp5585_work_handler(struct k_work *work) k_sem_take(&data->lock, K_FOREVER); /* Read Interrput Flag */ - if (ret == 0) { - ret = i2c_reg_read_byte_dt(&config->i2c_bus, ADP5585_INT_STATUS, ®_int_status); - } + ret = i2c_reg_read_byte_dt(&config->i2c_bus, ADP5585_INT_STATUS, ®_int_status); + /* Clear Interrput Flag */ if (ret == 0) { ret = i2c_reg_write_byte_dt(&config->i2c_bus, ADP5585_INT_STATUS, reg_int_status);