Skip to content

Commit 418d2e6

Browse files
dipakgmxkartben
authored andcommitted
drivers: stepper: adi_tmc: diag0 interrupt support for tmc51xx
Add support for using the diag0 pin as an interrupt source. This allows event detection via diag0 interrupts instead of polling rampstat. The driver now: - Configures diag0 when the GPIO is available - Sets up GPIO interrupt handling for rising edge transitions for rampstat reading - Falls back to polling only when diag0 is not available Signed-off-by: Dipak Shetty <shetty.dipak@gmx.com>
1 parent e5026d4 commit 418d2e6

File tree

2 files changed

+135
-81
lines changed

2 files changed

+135
-81
lines changed

drivers/stepper/adi_tmc/adi_tmc_reg.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,10 @@ extern "C" {
145145

146146
#ifdef CONFIG_STEPPER_ADI_TMC51XX
147147

148-
#define TMC51XX_GCONF_EN_PWM_MODE_SHIFT 2
149-
#define TMC51XX_GCONF_SHAFT_SHIFT 4
150-
#define TMC51XX_GCONF_TEST_MODE_SHIFT 17
148+
#define TMC51XX_GCONF_EN_PWM_MODE_SHIFT 2
149+
#define TMC51XX_GCONF_SHAFT_SHIFT 4
150+
#define TMC51XX_GCONF_DIAG0_INT_PUSHPULL_SHIFT 12
151+
#define TMC51XX_GCONF_TEST_MODE_SHIFT 17
151152

152153
#define TMC51XX_IHOLD_IRUN 0x10
153154
#define TMC51XX_TPOWER_DOWN 0x11

0 commit comments

Comments
 (0)