0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/iio/imu/adi,adis16475.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Analog Devices ADIS16475 and similar IMUs
0008
0009 maintainers:
0010 - Nuno Sá <nuno.sa@analog.com>
0011
0012 description: |
0013 Analog Devices ADIS16475 and similar IMUs
0014 https://www.analog.com/media/en/technical-documentation/data-sheets/ADIS16475.pdf
0015
0016 properties:
0017 compatible:
0018 enum:
0019 - adi,adis16475-1
0020 - adi,adis16475-2
0021 - adi,adis16475-3
0022 - adi,adis16477-1
0023 - adi,adis16477-2
0024 - adi,adis16477-3
0025 - adi,adis16470
0026 - adi,adis16465-1
0027 - adi,adis16465-2
0028 - adi,adis16465-3
0029 - adi,adis16467-1
0030 - adi,adis16467-2
0031 - adi,adis16467-3
0032 - adi,adis16500
0033 - adi,adis16505-1
0034 - adi,adis16505-2
0035 - adi,adis16505-3
0036 - adi,adis16507-1
0037 - adi,adis16507-2
0038 - adi,adis16507-3
0039
0040 reg:
0041 maxItems: 1
0042
0043 spi-cpha: true
0044
0045 spi-cpol: true
0046
0047 spi-max-frequency:
0048 maximum: 2000000
0049
0050 interrupts:
0051 maxItems: 1
0052
0053 clocks:
0054 maxItems: 1
0055
0056 reset-gpios:
0057 description:
0058 Must be the device tree identifier of the RESET pin. If specified,
0059 it will be asserted during driver probe. As the line is active low,
0060 it should be marked GPIO_ACTIVE_LOW.
0061 maxItems: 1
0062
0063 adi,sync-mode:
0064 description:
0065 Configures the device SYNC pin. The following modes are supported
0066 0 - output_sync
0067 1 - direct_sync
0068 2 - scaled_sync
0069 3 - pulse_sync
0070 $ref: /schemas/types.yaml#/definitions/uint32
0071 minimum: 0
0072 maximum: 3
0073
0074 required:
0075 - compatible
0076 - reg
0077 - interrupts
0078 - spi-cpha
0079 - spi-cpol
0080
0081 allOf:
0082 - if:
0083 properties:
0084 compatible:
0085 contains:
0086 enum:
0087 - adi,adis16500
0088 - adi,adis16505-1
0089 - adi,adis16505-2
0090 - adi,adis16505-3
0091 - adi,adis16507-1
0092 - adi,adis16507-2
0093 - adi,adis16507-3
0094
0095 then:
0096 properties:
0097 adi,sync-mode:
0098 minimum: 0
0099 maximum: 2
0100
0101 - if:
0102 properties:
0103 adi,sync-mode:
0104 enum: [1, 2, 3]
0105
0106 then:
0107 dependencies:
0108 adi,sync-mode: [ clocks ]
0109
0110 additionalProperties: false
0111
0112 examples:
0113 - |
0114 #include <dt-bindings/interrupt-controller/irq.h>
0115 spi {
0116 #address-cells = <1>;
0117 #size-cells = <0>;
0118
0119 adis16475: adis16475-3@0 {
0120 compatible = "adi,adis16475-3";
0121 reg = <0>;
0122 spi-cpha;
0123 spi-cpol;
0124 spi-max-frequency = <2000000>;
0125 interrupts = <4 IRQ_TYPE_EDGE_RISING>;
0126 interrupt-parent = <&gpio>;
0127 };
0128 };
0129 ...