drivers: sensor: vl53l0x: use datasheet specified fw boot time
Improve boot time.
Signed-off-by: Nick Ward <nix.ward@gmail.com>
diff --git a/drivers/sensor/vl53l0x/vl53l0x.c b/drivers/sensor/vl53l0x/vl53l0x.c
index 71a6c85..8403b5b 100644
--- a/drivers/sensor/vl53l0x/vl53l0x.c
+++ b/drivers/sensor/vl53l0x/vl53l0x.c
@@ -40,6 +40,9 @@
#define VL53L0X_SETUP_PRE_RANGE_VCSEL_PERIOD 18
#define VL53L0X_SETUP_FINAL_RANGE_VCSEL_PERIOD 14
+/* tBOOT (1.2ms max.) VL53L0X firmware boot period */
+#define T_BOOT K_USEC(1200)
+
struct vl53l0x_config {
struct i2c_dt_spec i2c;
struct gpio_dt_spec xshut;
@@ -178,7 +181,7 @@
dev->name, r);
return -EIO;
}
- k_sleep(K_MSEC(2));
+ k_sleep(T_BOOT);
}
#ifdef CONFIG_VL53L0X_RECONFIGURE_ADDRESS
@@ -192,7 +195,7 @@
drv_data->vl53l0x.I2cDevAddr = config->i2c.addr;
LOG_DBG("[%s] I2C address reconfigured", dev->name);
- k_sleep(K_MSEC(2));
+ k_sleep(T_BOOT);
}
#endif