xref: /freebsd/sys/contrib/device-tree/Bindings/phy/phy-armada38x-comphy.txt (revision 3ff01b231dfa83d518854c63e7c9cd1debd1139e)
1mvebu armada 38x comphy driver
2------------------------------
3
4This comphy controller can be found on Marvell Armada 38x. It provides a
5number of shared PHYs used by various interfaces (network, sata, usb,
6PCIe...).
7
8Required properties:
9
10- compatible: should be "marvell,armada-380-comphy"
11- reg: should contain the comphy register location and length.
12- #address-cells: should be 1.
13- #size-cells: should be 0.
14
15Optional properties:
16
17- reg-names: must be "comphy" as the first name, and "conf".
18- reg: must contain the comphy register location and length as the first
19    pair, followed by an optional configuration register address and
20    length pair.
21
22A sub-node is required for each comphy lane provided by the comphy.
23
24Required properties (child nodes):
25
26- reg: comphy lane number.
27- #phy-cells : from the generic phy bindings, must be 1. Defines the
28               input port to use for a given comphy lane.
29
30Example:
31
32	comphy: phy@18300 {
33		compatible = "marvell,armada-380-comphy";
34		reg-names = "comphy", "conf";
35		reg = <0x18300 0x100>, <0x18460 4>;
36		#address-cells = <1>;
37		#size-cells = <0>;
38
39		cpm_comphy0: phy@0 {
40			reg = <0>;
41			#phy-cells = <1>;
42		};
43
44		cpm_comphy1: phy@1 {
45			reg = <1>;
46			#phy-cells = <1>;
47		};
48	};
49