brintos

brintos / linux-shallow public Read only

0
0
Text · 3.5 KiB · 9d185f7 Raw
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