Back to home page

OSCL-LXR

 
 

    


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 ...