zephyr,h-bridge-stepper

Description

GPIO Stepper Controller for darlington transistor arrays or dual H-bridge

Example:
  /* Lead A is connected Lead C and Lead B is connected to Lead D*/
  h_bridge_stepper: h_bridge_stepper {
      compatible = "zephyr,h-bridge-stepper";
      gpios = <&gpioa 9 GPIO_ACTIVE_HIGH>,  /* Lead A1/A */
              <&gpioc 7 GPIO_ACTIVE_HIGH>,  /* Lead B1/B */
              <&gpiob 0 GPIO_ACTIVE_HIGH>,  /* Lead A2/C */
              <&gpioa 7 GPIO_ACTIVE_HIGH>;  /* Lead B2/D */
  };

Properties

Properties not inherited from the base binding file.

Name

Type

Details

invert-direction

boolean

Invert motor direction.

gpios

phandle-array

The gpio pin array on which the stepper inputs are to be connected

This property is required.

lut-step-gap

int

Step mode selection.
1 - Half step mode
2 - Full step mode

Default value: 1

Legal values: 1, 2

counter

phandle

Counter used for generating step-accurate pulse signals.
This should be a reference to a counter node in the device tree.
When this property is present, the stepper motion controller will use
the counter as a timing source instead of the default work queue timing.
This enables more precise step timing control.

Note: The counter needs to support both set_top_value functionalities:
      - Setting a new top value
      - Attaching an ISR to the turnaround