diff --git a/drivers/sensor/bosch/bma4xx/bma4xx_emul.c b/drivers/sensor/bosch/bma4xx/bma4xx_emul.c index 028e8b02f5f30..2bf24c393842c 100644 --- a/drivers/sensor/bosch/bma4xx/bma4xx_emul.c +++ b/drivers/sensor/bosch/bma4xx/bma4xx_emul.c @@ -203,7 +203,7 @@ void bma4xx_emul_set_accel_data(const struct emul *target, q31_t value, int8_t s int16_t reg_val; /* 0x00 -> +/-2g; 0x01 -> +/-4g; 0x02 -> +/-8g; 0x03 -> +/- 16g; */ - int64_t accel_range = (2 << data->regs[BMA4XX_REG_ACCEL_RANGE]); + int64_t accel_range = 2LL << data->regs[BMA4XX_REG_ACCEL_RANGE]; unshifted = shift < 0 ? ((int64_t)value >> -shift) : ((int64_t)value << shift);