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