1*3ed7928dSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*3ed7928dSJonathan Cameron%YAML 1.2
3*3ed7928dSJonathan Cameron---
4*3ed7928dSJonathan Cameron$id: http://devicetree.org/schemas/iio/accel/fsl,mma7455.yaml#
5*3ed7928dSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3ed7928dSJonathan Cameron
7*3ed7928dSJonathan Camerontitle: Freescale MMA7455 and MMA7456 three axis accelerometers
8*3ed7928dSJonathan Cameron
9*3ed7928dSJonathan Cameronmaintainers:
10*3ed7928dSJonathan Cameron  - Joachim Eastwood <manabian@gmail.com>
11*3ed7928dSJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
12*3ed7928dSJonathan Cameron
13*3ed7928dSJonathan Camerondescription:
14*3ed7928dSJonathan Cameron  Devices support both SPI and I2C interfaces.
15*3ed7928dSJonathan Cameron
16*3ed7928dSJonathan Cameronproperties:
17*3ed7928dSJonathan Cameron  compatible:
18*3ed7928dSJonathan Cameron    enum:
19*3ed7928dSJonathan Cameron      - fsl,mma7455
20*3ed7928dSJonathan Cameron      - fsl,mma7456
21*3ed7928dSJonathan Cameron  reg:
22*3ed7928dSJonathan Cameron    maxItems: 1
23*3ed7928dSJonathan Cameron
24*3ed7928dSJonathan Cameron  avdd-supply: true
25*3ed7928dSJonathan Cameron  vddio-supply: true
26*3ed7928dSJonathan Cameron
27*3ed7928dSJonathan Cameron  interrupts:
28*3ed7928dSJonathan Cameron    minItems: 1
29*3ed7928dSJonathan Cameron    maxItems: 2
30*3ed7928dSJonathan Cameron
31*3ed7928dSJonathan Cameron  interrupt-names:
32*3ed7928dSJonathan Cameron    description:
33*3ed7928dSJonathan Cameron      Data ready is only available on INT1, but events can use either or
34*3ed7928dSJonathan Cameron      both pins.  If not specified, first element assumed to correspond
35*3ed7928dSJonathan Cameron      to INT1 and second (where present) to INT2.
36*3ed7928dSJonathan Cameron    minItems: 1
37*3ed7928dSJonathan Cameron    maxItems: 2
38*3ed7928dSJonathan Cameron    items:
39*3ed7928dSJonathan Cameron      enum:
40*3ed7928dSJonathan Cameron        - "INT1"
41*3ed7928dSJonathan Cameron        - "INT2"
42*3ed7928dSJonathan Cameron
43*3ed7928dSJonathan Cameron  spi-max-frequency: true
44*3ed7928dSJonathan Cameron
45*3ed7928dSJonathan Cameronrequired:
46*3ed7928dSJonathan Cameron  - compatible
47*3ed7928dSJonathan Cameron  - reg
48*3ed7928dSJonathan Cameron
49*3ed7928dSJonathan CameronadditionalProperties: false
50*3ed7928dSJonathan Cameron
51*3ed7928dSJonathan Cameronexamples:
52*3ed7928dSJonathan Cameron  - |
53*3ed7928dSJonathan Cameron    # include <dt-bindings/interrupt-controller/irq.h>
54*3ed7928dSJonathan Cameron    i2c {
55*3ed7928dSJonathan Cameron        #address-cells = <1>;
56*3ed7928dSJonathan Cameron        #size-cells = <0>;
57*3ed7928dSJonathan Cameron
58*3ed7928dSJonathan Cameron        accelerometer@18 {
59*3ed7928dSJonathan Cameron            compatible = "fsl,mma7455";
60*3ed7928dSJonathan Cameron            reg = <0x18>;
61*3ed7928dSJonathan Cameron            vddio-supply = <&iovdd>;
62*3ed7928dSJonathan Cameron            avdd-supply = <&avdd>;
63*3ed7928dSJonathan Cameron            interrupts = <57 IRQ_TYPE_EDGE_FALLING>, <58 IRQ_TYPE_EDGE_FALLING>;
64*3ed7928dSJonathan Cameron            interrupt-names = "INT2", "INT1";
65*3ed7928dSJonathan Cameron        };
66*3ed7928dSJonathan Cameron    };
67*3ed7928dSJonathan Cameron  - |
68*3ed7928dSJonathan Cameron    # include <dt-bindings/interrupt-controller/irq.h>
69*3ed7928dSJonathan Cameron    spi {
70*3ed7928dSJonathan Cameron        #address-cells = <1>;
71*3ed7928dSJonathan Cameron        #size-cells = <0>;
72*3ed7928dSJonathan Cameron        accelerometer@0 {
73*3ed7928dSJonathan Cameron            compatible = "fsl,mma7456";
74*3ed7928dSJonathan Cameron            reg = <0>;
75*3ed7928dSJonathan Cameron            spi-max-frequency = <10000000>;
76*3ed7928dSJonathan Cameron            vddio-supply = <&iovdd>;
77*3ed7928dSJonathan Cameron            avdd-supply = <&avdd>;
78*3ed7928dSJonathan Cameron            interrupts = <57 IRQ_TYPE_EDGE_FALLING>;
79*3ed7928dSJonathan Cameron            interrupt-names = "INT1";
80*3ed7928dSJonathan Cameron        };
81*3ed7928dSJonathan Cameron    };
82*3ed7928dSJonathan Cameron...
83