From 4c38b16f03320679f1fef4b9c3d68c6ddb08f410 Mon Sep 17 00:00:00 2001 From: Dipak Shetty Date: Thu, 8 May 2025 23:27:57 +0200 Subject: [PATCH] drivers: stepper: adi_tmc: tmc5xxxx: fixed standstill detection The standstill detection logic now stands corrected. Moving would be indicated when the standstill bit is not zero. Signed-off-by: Dipak Shetty --- drivers/stepper/adi_tmc/tmc50xx.c | 2 +- drivers/stepper/adi_tmc/tmc51xx.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/stepper/adi_tmc/tmc50xx.c b/drivers/stepper/adi_tmc/tmc50xx.c index 9729c366a81..b9eaafa70be 100644 --- a/drivers/stepper/adi_tmc/tmc50xx.c +++ b/drivers/stepper/adi_tmc/tmc50xx.c @@ -341,7 +341,7 @@ static int tmc50xx_stepper_is_moving(const struct device *dev, bool *is_moving) return -EIO; } - *is_moving = (FIELD_GET(TMC5XXX_DRV_STATUS_STST_BIT, reg_value) == 1U); + *is_moving = (FIELD_GET(TMC5XXX_DRV_STATUS_STST_BIT, reg_value) != 1U); LOG_DBG("Stepper motor controller %s is moving: %d", dev->name, *is_moving); return 0; } diff --git a/drivers/stepper/adi_tmc/tmc51xx.c b/drivers/stepper/adi_tmc/tmc51xx.c index 946b1baa555..7cb1867d31f 100644 --- a/drivers/stepper/adi_tmc/tmc51xx.c +++ b/drivers/stepper/adi_tmc/tmc51xx.c @@ -394,7 +394,7 @@ static int tmc51xx_stepper_is_moving(const struct device *dev, bool *is_moving) return -EIO; } - *is_moving = (FIELD_GET(TMC5XXX_DRV_STATUS_STST_BIT, reg_value) == 1U); + *is_moving = (FIELD_GET(TMC5XXX_DRV_STATUS_STST_BIT, reg_value) != 1U); LOG_DBG("Stepper motor controller %s is moving: %d", dev->name, *is_moving); return 0; }