xref: /freebsd/sys/contrib/device-tree/Bindings/iio/accel/fsl,mma7455.yaml (revision b197d4b893974c9eb4d7b38704c6d5c486235d6f)
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