xref: /freebsd/sys/contrib/device-tree/Bindings/iio/gyroscope/adi,adxrs290.yaml (revision dd41de95a84d979615a2ef11df6850622bf6184e)
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
41additionalProperties: false
42
43examples:
44  - |
45    #include <dt-bindings/interrupt-controller/irq.h>
46    spi {
47        #address-cells = <1>;
48        #size-cells = <0>;
49        gyro@0 {
50                   compatible = "adi,adxrs290";
51                   reg = <0>;
52                   spi-max-frequency = <5000000>;
53                   spi-cpol;
54                   spi-cpha;
55                   interrupt-parent = <&gpio>;
56                   interrupts = <25 IRQ_TYPE_EDGE_RISING>;
57        };
58    };
59...
60