xref: /linux/Documentation/devicetree/bindings/phy/fsl,lynx-28g.yaml (revision ff124bbbca1d3a07fa1392ffdbbdeece71f68ece)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/fsl,lynx-28g.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale Lynx 28G SerDes PHY
8
9maintainers:
10  - Ioana Ciornei <ioana.ciornei@nxp.com>
11
12properties:
13  compatible:
14    enum:
15      - fsl,lynx-28g
16
17  reg:
18    maxItems: 1
19
20  "#phy-cells":
21    const: 1
22
23  "#address-cells":
24    const: 1
25
26  "#size-cells":
27    const: 0
28
29patternProperties:
30  "^phy@[0-7]$":
31    type: object
32    description: SerDes lane (single RX/TX differential pair)
33
34    properties:
35      reg:
36        minimum: 0
37        maximum: 7
38        description: Lane index as seen in register map
39
40      "#phy-cells":
41        const: 0
42
43    required:
44      - reg
45      - "#phy-cells"
46
47    additionalProperties: false
48
49required:
50  - compatible
51  - reg
52  - "#phy-cells"
53
54additionalProperties: false
55
56examples:
57  - |
58    soc {
59      #address-cells = <2>;
60      #size-cells = <2>;
61
62      serdes@1ea0000 {
63        compatible = "fsl,lynx-28g";
64        reg = <0x0 0x1ea0000 0x0 0x1e30>;
65        #address-cells = <1>;
66        #size-cells = <0>;
67        #phy-cells = <1>;
68
69        phy@0 {
70          reg = <0>;
71          #phy-cells = <0>;
72        };
73
74        phy@1 {
75          reg = <1>;
76          #phy-cells = <0>;
77        };
78
79        phy@2 {
80          reg = <2>;
81          #phy-cells = <0>;
82        };
83
84        phy@3 {
85          reg = <3>;
86          #phy-cells = <0>;
87        };
88
89        phy@4 {
90          reg = <4>;
91          #phy-cells = <0>;
92        };
93
94        phy@5 {
95          reg = <5>;
96          #phy-cells = <0>;
97        };
98
99        phy@6 {
100          reg = <6>;
101          #phy-cells = <0>;
102        };
103
104        phy@7 {
105          reg = <7>;
106          #phy-cells = <0>;
107        };
108      };
109    };
110