Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions drivers/stepper/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,13 @@
zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/drivers/stepper.h)

# zephyr-keep-sorted-start
add_subdirectory_ifdef(CONFIG_STEPPER_ADI_TMC adi_tmc)
add_subdirectory_ifdef(CONFIG_STEPPER_ALLEGRO allegro)
add_subdirectory_ifdef(CONFIG_STEPPER_TI ti)
add_subdirectory_ifdef(CONFIG_STEP_DIR_STEPPER step_dir)
add_subdirectory(adi_tmc)
add_subdirectory(allegro)
add_subdirectory(ti)
# zephyr-keep-sorted-stop

# zephyr-keep-sorted-start
add_subdirectory(step_dir)
# zephyr-keep-sorted-stop

zephyr_library()
Expand Down
2 changes: 1 addition & 1 deletion drivers/stepper/adi_tmc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ zephyr_library_sources_ifdef(CONFIG_STEPPER_ADI_TMC2209 tmc22xx.c)
zephyr_library_sources_ifdef(CONFIG_STEPPER_ADI_TMC50XX tmc50xx.c)
add_subdirectory_ifdef(CONFIG_STEPPER_ADI_TMC51XX tmc51xx)

add_subdirectory_ifdef(CONFIG_STEPPER_ADI_TMC bus)
add_subdirectory(bus)
29 changes: 3 additions & 26 deletions drivers/stepper/adi_tmc/Kconfig
Original file line number Diff line number Diff line change
@@ -1,33 +1,10 @@
# SPDX-FileCopyrightText: Copyright (c) 2024 Carl Zeiss Meditec AG
# SPDX-License-Identifier: Apache-2.0

menuconfig STEPPER_ADI_TMC
bool "Trinamic Stepper Controller"
depends on STEPPER
default y
help
Enable trinamic stepper controller
comment "ADI Trinamic Stepper Drivers"

if STEPPER_ADI_TMC

config STEPPER_ADI_TMC_SPI
bool "Use Trinamic Stepper Controller with SPI"
depends on STEPPER_ADI_TMC
select SPI
help
A Trinamic Stepper Controller with SPI is enabled

config STEPPER_ADI_TMC_UART
bool "Use Trinamic Stepper Controller with single wire UART"
depends on STEPPER_ADI_TMC
select UART
help
A Trinamic Stepper Controller with single wire UART is enabled

comment "Trinamic Stepper Drivers"
rsource "bus/Kconfig"

rsource "Kconfig.tmc22xx"
rsource "Kconfig.tmc50xx"
rsource "Kconfig.tmc51xx"

endif # STEPPER_ADI_TMC
rsource "tmc51xx/Kconfig.tmc51xx"
6 changes: 5 additions & 1 deletion drivers/stepper/adi_tmc/Kconfig.tmc50xx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,14 @@

config STEPPER_ADI_TMC50XX
bool "Activate trinamic tmc50xx stepper driver"
depends on DT_HAS_ADI_TMC50XX_ENABLED && STEPPER_ADI_TMC
depends on DT_HAS_ADI_TMC50XX_ENABLED
select STEPPER_ADI_TMC_SPI
default y

if STEPPER_ADI_TMC50XX

module = TMC50XX
module-str = tmc50xx
rsource "Kconfig.tmc_rampgen_template"

endif # STEPPER_ADI_TMC51XX
14 changes: 14 additions & 0 deletions drivers/stepper/adi_tmc/bus/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# SPDX-FileCopyrightText: Copyright (c) 2025 Jilay Sandeep Pandya
# SPDX-License-Identifier: Apache-2.0

config STEPPER_ADI_TMC_SPI
bool "Use Trinamic Stepper Controller with SPI"
select SPI
help
A Trinamic Stepper Controller with SPI is enabled

config STEPPER_ADI_TMC_UART
bool "Use Trinamic Stepper Controller with single wire UART"
select UART
help
A Trinamic Stepper Controller with single wire UART is enabled
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,15 @@

config STEPPER_ADI_TMC51XX
bool "Activate trinamic tmc51xx stepper driver"
depends on DT_HAS_ADI_TMC51XX_ENABLED && STEPPER_ADI_TMC
depends on DT_HAS_ADI_TMC51XX_ENABLED
select STEPPER_ADI_TMC_UART if $(dt_compat_on_bus,$(DT_COMPAT_ADI_TMC51XX),uart)
select STEPPER_ADI_TMC_SPI if $(dt_compat_on_bus,$(DT_COMPAT_ADI_TMC51XX),spi)
default y

if STEPPER_ADI_TMC51XX

module = TMC51XX
module-str = tmc51xx
rsource "Kconfig.tmc_rampgen_template"
rsource "../Kconfig.tmc_rampgen_template"

endif # STEPPER_ADI_TMC51XX
11 changes: 0 additions & 11 deletions drivers/stepper/allegro/Kconfig
Original file line number Diff line number Diff line change
@@ -1,19 +1,8 @@
# SPDX-FileCopyrightText: Copyright (c) 2025 Carl Zeiss Meditec AG
# SPDX-License-Identifier: Apache-2.0

menuconfig STEPPER_ALLEGRO
bool "Allegro Stepper Controller"
depends on STEPPER
default y
help
Enable allegro stepper controller

if STEPPER_ALLEGRO

comment "Allegro Stepper Drivers"

# zephyr-keep-sorted-start
rsource "Kconfig.a4979"
# zephyr-keep-sorted-stop

endif # STEPPER_ALLEGRO
4 changes: 1 addition & 3 deletions drivers/stepper/ti/Kconfig
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# SPDX-FileCopyrightText: Copyright (c) 2024 Navimatix GmbH
# SPDX-License-Identifier: Apache-2.0

config STEPPER_TI
bool
depends on STEPPER
comment "TI Stepper Drivers"

rsource "Kconfig.drv84xx"
1 change: 0 additions & 1 deletion drivers/stepper/ti/Kconfig.drv84xx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ config DRV84XX
bool "TI DRV84XX stepper motor driver"
default y
depends on DT_HAS_TI_DRV84XX_ENABLED
select STEPPER_TI
select STEP_DIR_STEPPER
select STEPPER_STEP_DIR_GENERATE_ISR_SAFE_EVENTS
help
Expand Down