xref: /linux/Documentation/devicetree/bindings/input/cirrus,cs40l50.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*2fab5abaSJames Ogletree# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*2fab5abaSJames Ogletree%YAML 1.2
3*2fab5abaSJames Ogletree---
4*2fab5abaSJames Ogletree$id: http://devicetree.org/schemas/input/cirrus,cs40l50.yaml#
5*2fab5abaSJames Ogletree$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2fab5abaSJames Ogletree
7*2fab5abaSJames Ogletreetitle: Cirrus Logic CS40L50 Advanced Haptic Driver
8*2fab5abaSJames Ogletree
9*2fab5abaSJames Ogletreemaintainers:
10*2fab5abaSJames Ogletree  - James Ogletree <jogletre@opensource.cirrus.com>
11*2fab5abaSJames Ogletree
12*2fab5abaSJames Ogletreedescription:
13*2fab5abaSJames Ogletree  CS40L50 is a haptic driver with waveform memory,
14*2fab5abaSJames Ogletree  integrated DSP, and closed-loop algorithms.
15*2fab5abaSJames Ogletree
16*2fab5abaSJames Ogletreeproperties:
17*2fab5abaSJames Ogletree  compatible:
18*2fab5abaSJames Ogletree    enum:
19*2fab5abaSJames Ogletree      - cirrus,cs40l50
20*2fab5abaSJames Ogletree
21*2fab5abaSJames Ogletree  reg:
22*2fab5abaSJames Ogletree    maxItems: 1
23*2fab5abaSJames Ogletree
24*2fab5abaSJames Ogletree  interrupts:
25*2fab5abaSJames Ogletree    maxItems: 1
26*2fab5abaSJames Ogletree
27*2fab5abaSJames Ogletree  reset-gpios:
28*2fab5abaSJames Ogletree    maxItems: 1
29*2fab5abaSJames Ogletree
30*2fab5abaSJames Ogletree  vdd-a-supply:
31*2fab5abaSJames Ogletree    description: Power supply for internal analog circuits.
32*2fab5abaSJames Ogletree
33*2fab5abaSJames Ogletree  vdd-p-supply:
34*2fab5abaSJames Ogletree    description: Power supply for always-on circuits.
35*2fab5abaSJames Ogletree
36*2fab5abaSJames Ogletree  vdd-io-supply:
37*2fab5abaSJames Ogletree    description: Power supply for digital input/output.
38*2fab5abaSJames Ogletree
39*2fab5abaSJames Ogletree  vdd-b-supply:
40*2fab5abaSJames Ogletree    description: Power supply for the boost converter.
41*2fab5abaSJames Ogletree
42*2fab5abaSJames Ogletreerequired:
43*2fab5abaSJames Ogletree  - compatible
44*2fab5abaSJames Ogletree  - reg
45*2fab5abaSJames Ogletree  - interrupts
46*2fab5abaSJames Ogletree  - reset-gpios
47*2fab5abaSJames Ogletree  - vdd-io-supply
48*2fab5abaSJames Ogletree
49*2fab5abaSJames OgletreeadditionalProperties: false
50*2fab5abaSJames Ogletree
51*2fab5abaSJames Ogletreeexamples:
52*2fab5abaSJames Ogletree  - |
53*2fab5abaSJames Ogletree    #include <dt-bindings/gpio/gpio.h>
54*2fab5abaSJames Ogletree    #include <dt-bindings/interrupt-controller/irq.h>
55*2fab5abaSJames Ogletree
56*2fab5abaSJames Ogletree    i2c {
57*2fab5abaSJames Ogletree      #address-cells = <1>;
58*2fab5abaSJames Ogletree      #size-cells = <0>;
59*2fab5abaSJames Ogletree
60*2fab5abaSJames Ogletree      haptic-driver@34 {
61*2fab5abaSJames Ogletree        compatible = "cirrus,cs40l50";
62*2fab5abaSJames Ogletree        reg = <0x34>;
63*2fab5abaSJames Ogletree        interrupt-parent = <&gpio>;
64*2fab5abaSJames Ogletree        interrupts = <113 IRQ_TYPE_LEVEL_LOW>;
65*2fab5abaSJames Ogletree        reset-gpios = <&gpio 112 GPIO_ACTIVE_LOW>;
66*2fab5abaSJames Ogletree        vdd-io-supply = <&vreg>;
67*2fab5abaSJames Ogletree      };
68*2fab5abaSJames Ogletree    };
69