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