xref: /freebsd/sys/contrib/device-tree/Bindings/phy/brcm,cygnus-pcie-phy.yaml (revision fe75646a0234a261c0013bf1840fdac4acaf0cec)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/brcm,cygnus-pcie-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Broadcom Cygnus PCIe PHY
8
9maintainers:
10  - Ray Jui <ray.jui@broadcom.com>
11  - Scott Branden <scott.branden@broadcom.com>
12
13properties:
14  $nodename:
15    pattern: "^pcie[-|_]phy(@.*)?$"
16
17  compatible:
18    items:
19      - const: brcm,cygnus-pcie-phy
20
21  reg:
22    maxItems: 1
23    description: >
24      Base address and length of the PCIe PHY block
25
26  "#address-cells":
27    const: 1
28
29  "#size-cells":
30    const: 0
31
32patternProperties:
33  "^pcie-phy@[0-9]+$":
34    type: object
35    additionalProperties: false
36    description: >
37      PCIe PHY child nodes
38
39    properties:
40      reg:
41        maxItems: 1
42        description: >
43          The PCIe PHY port number
44
45      "#phy-cells":
46        const: 0
47
48    required:
49      - reg
50      - "#phy-cells"
51
52required:
53  - compatible
54  - reg
55  - "#address-cells"
56  - "#size-cells"
57
58additionalProperties: false
59
60examples:
61  - |
62    pcie_phy: pcie_phy@301d0a0 {
63      compatible = "brcm,cygnus-pcie-phy";
64      reg = <0x0301d0a0 0x14>;
65      #address-cells = <1>;
66      #size-cells = <0>;
67
68      pcie0_phy: pcie-phy@0 {
69          reg = <0>;
70          #phy-cells = <0>;
71      };
72
73      pcie1_phy: pcie-phy@1 {
74          reg = <1>;
75          #phy-cells = <0>;
76      };
77    };
78