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