xref: /linux/Documentation/devicetree/bindings/phy/marvell,armada-380-comphy.yaml (revision 8582976acc8504cec53a7b6fed493435eba8437f)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/marvell,armada-380-comphy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell Armada 38x COMPHY controller
8
9maintainers:
10  - Andrew Lunn <andrew@lunn.ch>
11  - Gregory Clement <gregory.clement@bootlin.com>
12
13description:
14  This comphy controller can be found on Marvell Armada 38x. It provides a
15  number of shared PHYs used by various interfaces (network, sata, usb,
16  PCIe...).
17
18properties:
19  compatible:
20    items:
21      - const: marvell,armada-380-comphy
22
23  reg:
24    items:
25      - description: COMPHY register location and length
26      - description: Configuration register location and length
27
28  reg-names:
29    items:
30      - const: comphy
31      - const: conf
32
33  '#address-cells':
34    const: 1
35
36  '#size-cells':
37    const: 0
38
39patternProperties:
40  '^phy@[0-5]$':
41    description: A COMPHY lane
42    type: object
43    additionalProperties: false
44
45    properties:
46      reg:
47        maximum: 1
48
49      '#phy-cells':
50        description: Input port index for the PHY lane
51        const: 1
52
53    required:
54      - reg
55      - '#phy-cells'
56
57required:
58  - compatible
59  - reg
60  - '#address-cells'
61  - '#size-cells'
62
63additionalProperties: false
64
65examples:
66  - |
67    comphy: phy@18300 {
68        compatible = "marvell,armada-380-comphy";
69        reg = <0x18300 0x100>, <0x18460 4>;
70        reg-names = "comphy", "conf";
71        #address-cells = <1>;
72        #size-cells = <0>;
73
74        cpm_comphy0: phy@0 {
75            reg = <0>;
76            #phy-cells = <1>;
77        };
78
79        cpm_comphy1: phy@1 {
80            reg = <1>;
81            #phy-cells = <1>;
82        };
83    };
84