Commit 1af0ec1d authored by Jilay Pandya's avatar Jilay Pandya Committed by Carles Cufi
Browse files

stepper motor controller: introduce api



This commit introduces api for stepper motor controllers

Signed-off-by: default avatarDipak Shetty <dipak.shetty@zeiss.com>
Signed-off-by: default avatarFlorian Guhl <florian.guhl@zeiss.com>
Signed-off-by: default avatarJilay Pandya <jilay.pandya@zeiss.com>
Signed-off-by: default avatarFabian Blatz <fabianblatz@gmail.com>
parent eaf92a14
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ add_subdirectory_ifdef(CONFIG_SENSOR sensor)
add_subdirectory_ifdef(CONFIG_SERIAL serial)
add_subdirectory_ifdef(CONFIG_SMBUS smbus)
add_subdirectory_ifdef(CONFIG_SPI spi)
add_subdirectory_ifdef(CONFIG_STEPPER stepper)
add_subdirectory_ifdef(CONFIG_SYSCON syscon)
add_subdirectory_ifdef(CONFIG_SYS_CLOCK_EXISTS timer)
add_subdirectory_ifdef(CONFIG_TEE tee)
+1 −0
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ source "drivers/serial/Kconfig"
source "drivers/sip_svc/Kconfig"
source "drivers/smbus/Kconfig"
source "drivers/spi/Kconfig"
source "drivers/stepper/Kconfig"
source "drivers/syscon/Kconfig"
source "drivers/timer/Kconfig"
source "drivers/usb/Kconfig"
+6 −0
Original line number Diff line number Diff line
# SPDX-FileCopyrightText: Copyright (c) 2023 Carl Zeiss Meditec AG
# SPDX-License-Identifier: Apache-2.0

zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/drivers/stepper.h)

zephyr_library()
+23 −0
Original line number Diff line number Diff line
# SPDX-FileCopyrightText: Copyright (c) 2023 Carl Zeiss Meditec AG
# SPDX-License-Identifier: Apache-2.0

menuconfig STEPPER
	bool "Stepper Controller"
	help
	  Enable stepper controller

if STEPPER

module = STEPPER
module-str = stepper
source "subsys/logging/Kconfig.template.log_config"

config STEPPER_INIT_PRIORITY
	int "Stepper Motor Controller init priority"
	default 90
	help
	  Stepper motor controller initialization priority.

comment "Stepper Drivers"

endif
+22 −0
Original line number Diff line number Diff line
# SPDX-FileCopyrightText: Copyright (c) 2024 Carl Zeiss Meditec AG
# SPDX-License-Identifier: Apache-2.0

description: Stepper Controller

include: base.yaml

properties:
  micro-step-res:
    type: int
    enum:
      - 1
      - 2
      - 4
      - 8
      - 16
      - 32
      - 64
      - 128
      - 256
    description: |
      micro-step resolution to be set while initializing the device driver.
Loading