Skip to content

Commit f4ea385

Browse files
robhancockseddavem330
authored andcommitted
dt-bindings: net: cdns,macb: added generic PHY and reset mappings for ZynqMP
Updated macb DT binding documentation to reflect the phy-names, phys, resets, reset-names properties which are now used with ZynqMP GEM devices, and added a ZynqMP-specific DT example. Signed-off-by: Robert Hancock <robert.hancock@calian.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 0a78117 commit f4ea385

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

Documentation/devicetree/bindings/net/cdns,macb.yaml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,25 @@ properties:
8181

8282
phy-handle: true
8383

84+
phys:
85+
maxItems: 1
86+
87+
phy-names:
88+
const: sgmii-phy
89+
description:
90+
Required with ZynqMP SoC when in SGMII mode.
91+
Should reference PS-GTR generic PHY device for this controller
92+
instance. See ZynqMP example.
93+
94+
resets:
95+
maxItems: 1
96+
description:
97+
Recommended with ZynqMP, specify reset control for this
98+
controller instance with zynqmp-reset driver.
99+
100+
reset-names:
101+
maxItems: 1
102+
84103
fixed-link: true
85104

86105
iommus:
@@ -157,3 +176,40 @@ examples:
157176
reset-gpios = <&pioE 6 1>;
158177
};
159178
};
179+
180+
- |
181+
#include <dt-bindings/clock/xlnx-zynqmp-clk.h>
182+
#include <dt-bindings/power/xlnx-zynqmp-power.h>
183+
#include <dt-bindings/reset/xlnx-zynqmp-resets.h>
184+
#include <dt-bindings/phy/phy.h>
185+
186+
bus {
187+
#address-cells = <2>;
188+
#size-cells = <2>;
189+
gem1: ethernet@ff0c0000 {
190+
compatible = "cdns,zynqmp-gem", "cdns,gem";
191+
interrupt-parent = <&gic>;
192+
interrupts = <0 59 4>, <0 59 4>;
193+
reg = <0x0 0xff0c0000 0x0 0x1000>;
194+
clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM1_REF>,
195+
<&zynqmp_clk GEM1_TX>, <&zynqmp_clk GEM1_RX>,
196+
<&zynqmp_clk GEM_TSU>;
197+
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
198+
#address-cells = <1>;
199+
#size-cells = <0>;
200+
#stream-id-cells = <1>;
201+
iommus = <&smmu 0x875>;
202+
power-domains = <&zynqmp_firmware PD_ETH_1>;
203+
resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
204+
reset-names = "gem1_rst";
205+
status = "okay";
206+
phy-mode = "sgmii";
207+
phy-names = "sgmii-phy";
208+
phys = <&psgtr 1 PHY_TYPE_SGMII 1 1>;
209+
fixed-link {
210+
speed = <1000>;
211+
full-duplex;
212+
pause;
213+
};
214+
};
215+
};

0 commit comments

Comments
 (0)