GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / iio / accel / fsl,mma7455.yaml
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
7 title: Freescale MMA7455 and MMA7456 three axis accelerometers
8
9 maintainers:
10   - Jonathan Cameron <jic23@kernel.org>
11
12 description:
13   Devices support both SPI and I2C interfaces.
14
15 properties:
16   compatible:
17     enum:
18       - fsl,mma7455
19       - fsl,mma7456
20   reg:
21     maxItems: 1
22
23   avdd-supply: true
24   vddio-supply: true
25
26   interrupts:
27     minItems: 1
28     maxItems: 2
29
30   interrupt-names:
31     description:
32       Data ready is only available on INT1, but events can use either or
33       both pins.  If not specified, first element assumed to correspond
34       to INT1 and second (where present) to INT2.
35     minItems: 1
36     maxItems: 2
37     items:
38       enum:
39         - "INT1"
40         - "INT2"
41
42 required:
43   - compatible
44   - reg
45
46 allOf:
47   - $ref: /schemas/spi/spi-peripheral-props.yaml#
48
49 unevaluatedProperties: false
50
51 examples:
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 ...