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

Node specific 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

Deprecated node specific properties

Deprecated properties not inherited from the base binding file.

(None)

Base properties

Properties inherited from the base binding file, which defines common properties that may be set on many nodes. Not all of these may apply to the “zephyr,h-bridge-stepper” compatible.

(None)