xref: /freebsd/sys/contrib/device-tree/Bindings/iio/resolver/adi,ad2s90.yaml (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/resolver/adi,ad2s90.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices AD2S90 Resolver-to-Digital Converter
8
9maintainers:
10  - Matheus Tavares <matheus.bernardino@usp.br>
11
12description: |
13  Datasheet: https://www.analog.com/en/products/ad2s90.html
14
15properties:
16  compatible:
17    const: adi,ad2s90
18
19  reg:
20    maxItems: 1
21
22  spi-max-frequency:
23    maximum: 830000
24    description: |
25      Chip's max frequency, as specified in its datasheet, is 2Mhz. But a 600ns
26      delay is expected between the application of a logic LO to CS and the
27      application of SCLK, as also specified. And since the delay is not
28      implemented in the spi code, to satisfy it, SCLK's period should be at
29      most 2 * 600ns, so the max frequency should be 1 / (2 * 6e-7), which gives
30      roughly 830000Hz.
31
32  spi-cpol: true
33
34  spi-cpha: true
35
36required:
37  - compatible
38  - reg
39
40dependencies:
41  spi-cpol: [ spi-cpha ]
42  spi-cpha: [ spi-cpol ]
43
44allOf:
45  - $ref: /schemas/spi/spi-peripheral-props.yaml#
46
47unevaluatedProperties: false
48
49examples:
50  - |
51    spi {
52        #address-cells = <1>;
53        #size-cells = <0>;
54
55        resolver@0 {
56            compatible = "adi,ad2s90";
57            reg = <0>;
58            spi-max-frequency = <830000>;
59            spi-cpol;
60            spi-cpha;
61        };
62    };
63...
64