166 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/imu/adi,adis16475.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Analog Devices ADIS16475 and similar IMUs8 9maintainers:10 - Nuno Sá <nuno.sa@analog.com>11 12description: |13 Analog Devices ADIS16475 and similar IMUs14 https://www.analog.com/media/en/technical-documentation/data-sheets/ADIS16475.pdf15 16properties:17 compatible:18 enum:19 - adi,adis16475-120 - adi,adis16475-221 - adi,adis16475-322 - adi,adis16477-123 - adi,adis16477-224 - adi,adis16477-325 - adi,adis1647026 - adi,adis16465-127 - adi,adis16465-228 - adi,adis16465-329 - adi,adis16467-130 - adi,adis16467-231 - adi,adis16467-332 - adi,adis1650033 - adi,adis1650134 - adi,adis16505-135 - adi,adis16505-236 - adi,adis16505-337 - adi,adis16507-138 - adi,adis16507-239 - adi,adis16507-340 - adi,adis16575-241 - adi,adis16575-342 - adi,adis16576-243 - adi,adis16576-344 - adi,adis16577-245 - adi,adis16577-346 47 reg:48 maxItems: 149 50 spi-cpha: true51 52 spi-cpol: true53 54 spi-max-frequency:55 maximum: 200000056 57 spi-cs-inactive-delay-ns:58 minimum: 1600059 default: 1600060 61 interrupts:62 maxItems: 163 64 clocks:65 maxItems: 166 67 reset-gpios:68 description:69 Must be the device tree identifier of the RESET pin. If specified,70 it will be asserted during driver probe. As the line is active low,71 it should be marked GPIO_ACTIVE_LOW.72 maxItems: 173 74 adi,sync-mode:75 description:76 Configures the device SYNC pin. The following modes are supported77 0 - output_sync78 1 - direct_sync79 2 - scaled_sync80 3 - pulse_sync81 $ref: /schemas/types.yaml#/definitions/uint3282 minimum: 083 maximum: 384 85required:86 - compatible87 - reg88 - interrupts89 - spi-cpha90 - spi-cpol91 92allOf:93 - $ref: /schemas/spi/spi-peripheral-props.yaml#94 - if:95 properties:96 compatible:97 contains:98 enum:99 - adi,adis16500100 - adi,adis16501101 - adi,adis16505-1102 - adi,adis16505-2103 - adi,adis16505-3104 - adi,adis16507-1105 - adi,adis16507-2106 - adi,adis16507-3107 - adi,adis16575-2108 - adi,adis16575-3109 - adi,adis16576-2110 - adi,adis16576-3111 - adi,adis16577-2112 - adi,adis16577-3113 114 then:115 properties:116 adi,sync-mode:117 minimum: 0118 maximum: 2119 120 - if:121 properties:122 adi,sync-mode:123 enum: [1, 2, 3]124 125 then:126 dependencies:127 adi,sync-mode: [ clocks ]128 129 - if:130 properties:131 compatible:132 contains:133 enum:134 - adi,adis16575-2135 - adi,adis16575-3136 - adi,adis16576-2137 - adi,adis16576-3138 - adi,adis16577-2139 - adi,adis16577-3140 141 then:142 properties:143 spi-max-frequency:144 maximum: 15000000145 146unevaluatedProperties: false147 148examples:149 - |150 #include <dt-bindings/interrupt-controller/irq.h>151 spi {152 #address-cells = <1>;153 #size-cells = <0>;154 155 adis16475: adis16475-3@0 {156 compatible = "adi,adis16475-3";157 reg = <0>;158 spi-cpha;159 spi-cpol;160 spi-max-frequency = <2000000>;161 interrupts = <4 IRQ_TYPE_EDGE_RISING>;162 interrupt-parent = <&gpio>;163 };164 };165...166