113bda2d0SLuca Weiss# SPDX-License-Identifier: GPL-2.0
213bda2d0SLuca Weiss%YAML 1.2
313bda2d0SLuca Weiss---
404dbd865SRob Herring$id: http://devicetree.org/schemas/input/gpio-vibrator.yaml#
513bda2d0SLuca Weiss$schema: http://devicetree.org/meta-schemas/core.yaml#
613bda2d0SLuca Weiss
713bda2d0SLuca Weisstitle: GPIO vibrator
813bda2d0SLuca Weiss
913bda2d0SLuca Weissmaintainers:
1013bda2d0SLuca Weiss  - Luca Weiss <luca@z3ntu.xyz>
1113bda2d0SLuca Weiss
1213bda2d0SLuca Weissdescription: |+
1313bda2d0SLuca Weiss  Registers a GPIO device as vibrator, where the on/off capability is controlled by a GPIO.
1413bda2d0SLuca Weiss
1513bda2d0SLuca Weissproperties:
1613bda2d0SLuca Weiss  compatible:
1713bda2d0SLuca Weiss    const: gpio-vibrator
1813bda2d0SLuca Weiss
1913bda2d0SLuca Weiss  enable-gpios:
2013bda2d0SLuca Weiss    maxItems: 1
2113bda2d0SLuca Weiss
2213bda2d0SLuca Weiss  vcc-supply:
2313bda2d0SLuca Weiss    description: Regulator that provides power
2413bda2d0SLuca Weiss
2513bda2d0SLuca Weissrequired:
2613bda2d0SLuca Weiss  - compatible
2713bda2d0SLuca Weiss  - enable-gpios
2813bda2d0SLuca Weiss
297f464532SRob HerringadditionalProperties: false
307f464532SRob Herring
3113bda2d0SLuca Weissexamples:
3213bda2d0SLuca Weiss  - |
3313bda2d0SLuca Weiss    #include <dt-bindings/gpio/gpio.h>
3413bda2d0SLuca Weiss
3513bda2d0SLuca Weiss    vibrator {
3613bda2d0SLuca Weiss        compatible = "gpio-vibrator";
3713bda2d0SLuca Weiss        enable-gpios = <&msmgpio 86 GPIO_ACTIVE_HIGH>;
3813bda2d0SLuca Weiss        vcc-supply = <&pm8941_l18>;
3913bda2d0SLuca Weiss    };
40