xref: /freebsd/sys/contrib/device-tree/Bindings/iio/gyroscope/adi,adxrs290.yaml (revision 02e9120893770924227138ba49df1edb3896112a)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2# Copyright 2020 Analog Devices Inc.
3%YAML 1.2
4---
5$id: http://devicetree.org/schemas/iio/gyroscope/adi,adxrs290.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope
9
10maintainers:
11  - Nishant Malpani <nish.malpani25@gmail.com>
12
13description: |
14  Bindings for the Analog Devices ADXRS290 dual-axis MEMS gyroscope device.
15  https://www.analog.com/media/en/technical-documentation/data-sheets/ADXRS290.pdf
16
17properties:
18  compatible:
19    const: adi,adxrs290
20
21  reg:
22    maxItems: 1
23
24  spi-max-frequency:
25    maximum: 5000000
26
27  spi-cpol: true
28
29  spi-cpha: true
30
31  interrupts:
32    maxItems: 1
33
34required:
35  - compatible
36  - reg
37  - spi-max-frequency
38  - spi-cpol
39  - spi-cpha
40
41allOf:
42  - $ref: /schemas/spi/spi-peripheral-props.yaml#
43
44unevaluatedProperties: false
45
46examples:
47  - |
48    #include <dt-bindings/interrupt-controller/irq.h>
49    spi {
50        #address-cells = <1>;
51        #size-cells = <0>;
52        gyro@0 {
53            compatible = "adi,adxrs290";
54            reg = <0>;
55            spi-max-frequency = <5000000>;
56            spi-cpol;
57            spi-cpha;
58            interrupt-parent = <&gpio>;
59            interrupts = <25 IRQ_TYPE_EDGE_RISING>;
60        };
61    };
62...
63