Skip to content

Commit 8bbe016

Browse files
wysmancarlescufi
authored andcommitted
drivers: Fix BMI270 initialization
On power on reset, after disable advanced power safe mode, you need to wait a delay before write again in the device. The missing wait produce random initialization failure. See §4.4 of the datasheet "bst-bmi270-ds000.pdf" Signed-off-by: William MARTIN <[email protected]>
1 parent 8c7eba3 commit 8bbe016

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

drivers/sensor/bmi270/bmi270.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,8 @@ static int bmi270_init(const struct device *dev)
631631
adv_pwr_save = BMI270_SET_BITS_POS_0(adv_pwr_save,
632632
BMI270_PWR_CONF_ADV_PWR_SAVE,
633633
BMI270_PWR_CONF_ADV_PWR_SAVE_DIS);
634-
ret = reg_write(dev, BMI270_REG_PWR_CONF, &adv_pwr_save, 1);
634+
ret = reg_write_with_delay(dev, BMI270_REG_PWR_CONF, &adv_pwr_save, 1,
635+
BMI270_INTER_WRITE_DELAY_US);
635636
if (ret != 0) {
636637
return ret;
637638
}

0 commit comments

Comments
 (0)