xref: /linux/Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1*9f149c5dSIvan Vecera# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*9f149c5dSIvan Vecera%YAML 1.2
3*9f149c5dSIvan Vecera---
4*9f149c5dSIvan Vecera$id: http://devicetree.org/schemas/dpll/microchip,zl30731.yaml#
5*9f149c5dSIvan Vecera$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9f149c5dSIvan Vecera
7*9f149c5dSIvan Veceratitle: Microchip Azurite DPLL device
8*9f149c5dSIvan Vecera
9*9f149c5dSIvan Veceramaintainers:
10*9f149c5dSIvan Vecera  - Ivan Vecera <ivecera@redhat.com>
11*9f149c5dSIvan Vecera
12*9f149c5dSIvan Veceradescription:
13*9f149c5dSIvan Vecera  Microchip Azurite DPLL (ZL3073x) is a family of DPLL devices that
14*9f149c5dSIvan Vecera  provides up to 5 independent DPLL channels, up to 10 differential or
15*9f149c5dSIvan Vecera  single-ended inputs and 10 differential or 20 single-ended outputs.
16*9f149c5dSIvan Vecera  These devices support both I2C and SPI interfaces.
17*9f149c5dSIvan Vecera
18*9f149c5dSIvan Veceraproperties:
19*9f149c5dSIvan Vecera  compatible:
20*9f149c5dSIvan Vecera    enum:
21*9f149c5dSIvan Vecera      - microchip,zl30731
22*9f149c5dSIvan Vecera      - microchip,zl30732
23*9f149c5dSIvan Vecera      - microchip,zl30733
24*9f149c5dSIvan Vecera      - microchip,zl30734
25*9f149c5dSIvan Vecera      - microchip,zl30735
26*9f149c5dSIvan Vecera
27*9f149c5dSIvan Vecera  reg:
28*9f149c5dSIvan Vecera    maxItems: 1
29*9f149c5dSIvan Vecera
30*9f149c5dSIvan Vecerarequired:
31*9f149c5dSIvan Vecera  - compatible
32*9f149c5dSIvan Vecera  - reg
33*9f149c5dSIvan Vecera
34*9f149c5dSIvan VeceraallOf:
35*9f149c5dSIvan Vecera  - $ref: /schemas/dpll/dpll-device.yaml#
36*9f149c5dSIvan Vecera  - $ref: /schemas/spi/spi-peripheral-props.yaml#
37*9f149c5dSIvan Vecera
38*9f149c5dSIvan VeceraunevaluatedProperties: false
39*9f149c5dSIvan Vecera
40*9f149c5dSIvan Veceraexamples:
41*9f149c5dSIvan Vecera  - |
42*9f149c5dSIvan Vecera    i2c {
43*9f149c5dSIvan Vecera      #address-cells = <1>;
44*9f149c5dSIvan Vecera      #size-cells = <0>;
45*9f149c5dSIvan Vecera
46*9f149c5dSIvan Vecera      dpll@70 {
47*9f149c5dSIvan Vecera        compatible = "microchip,zl30732";
48*9f149c5dSIvan Vecera        reg = <0x70>;
49*9f149c5dSIvan Vecera        dpll-types = "pps", "eec";
50*9f149c5dSIvan Vecera
51*9f149c5dSIvan Vecera        input-pins {
52*9f149c5dSIvan Vecera          #address-cells = <1>;
53*9f149c5dSIvan Vecera          #size-cells = <0>;
54*9f149c5dSIvan Vecera
55*9f149c5dSIvan Vecera          pin@0 { /* REF0P */
56*9f149c5dSIvan Vecera            reg = <0>;
57*9f149c5dSIvan Vecera            connection-type = "ext";
58*9f149c5dSIvan Vecera            label = "Input 0";
59*9f149c5dSIvan Vecera            supported-frequencies-hz = /bits/ 64 <1 1000>;
60*9f149c5dSIvan Vecera          };
61*9f149c5dSIvan Vecera        };
62*9f149c5dSIvan Vecera
63*9f149c5dSIvan Vecera        output-pins {
64*9f149c5dSIvan Vecera          #address-cells = <1>;
65*9f149c5dSIvan Vecera          #size-cells = <0>;
66*9f149c5dSIvan Vecera
67*9f149c5dSIvan Vecera          pin@3 { /* OUT1N */
68*9f149c5dSIvan Vecera            reg = <3>;
69*9f149c5dSIvan Vecera            connection-type = "gnss";
70*9f149c5dSIvan Vecera            esync-control;
71*9f149c5dSIvan Vecera            label = "Output 1";
72*9f149c5dSIvan Vecera            supported-frequencies-hz = /bits/ 64 <1 10000>;
73*9f149c5dSIvan Vecera          };
74*9f149c5dSIvan Vecera        };
75*9f149c5dSIvan Vecera      };
76*9f149c5dSIvan Vecera    };
77*9f149c5dSIvan Vecera  - |
78*9f149c5dSIvan Vecera    spi {
79*9f149c5dSIvan Vecera      #address-cells = <1>;
80*9f149c5dSIvan Vecera      #size-cells = <0>;
81*9f149c5dSIvan Vecera
82*9f149c5dSIvan Vecera      dpll@70 {
83*9f149c5dSIvan Vecera        compatible = "microchip,zl30731";
84*9f149c5dSIvan Vecera        reg = <0x70>;
85*9f149c5dSIvan Vecera        spi-max-frequency = <12500000>;
86*9f149c5dSIvan Vecera
87*9f149c5dSIvan Vecera        dpll-types = "pps";
88*9f149c5dSIvan Vecera
89*9f149c5dSIvan Vecera        input-pins {
90*9f149c5dSIvan Vecera          #address-cells = <1>;
91*9f149c5dSIvan Vecera          #size-cells = <0>;
92*9f149c5dSIvan Vecera
93*9f149c5dSIvan Vecera          pin@0 { /* REF0P */
94*9f149c5dSIvan Vecera            reg = <0>;
95*9f149c5dSIvan Vecera            connection-type = "ext";
96*9f149c5dSIvan Vecera            label = "Input 0";
97*9f149c5dSIvan Vecera            supported-frequencies-hz = /bits/ 64 <1 1000>;
98*9f149c5dSIvan Vecera          };
99*9f149c5dSIvan Vecera        };
100*9f149c5dSIvan Vecera
101*9f149c5dSIvan Vecera        output-pins {
102*9f149c5dSIvan Vecera          #address-cells = <1>;
103*9f149c5dSIvan Vecera          #size-cells = <0>;
104*9f149c5dSIvan Vecera
105*9f149c5dSIvan Vecera          pin@3 { /* OUT1N */
106*9f149c5dSIvan Vecera            reg = <3>;
107*9f149c5dSIvan Vecera            connection-type = "gnss";
108*9f149c5dSIvan Vecera            esync-control;
109*9f149c5dSIvan Vecera            label = "Output 1";
110*9f149c5dSIvan Vecera            supported-frequencies-hz = /bits/ 64 <1 10000>;
111*9f149c5dSIvan Vecera          };
112*9f149c5dSIvan Vecera        };
113*9f149c5dSIvan Vecera      };
114*9f149c5dSIvan Vecera    };
115*9f149c5dSIvan Vecera...
116