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