Ethernet Interfaces:
- PS-GEM0: 1G via RGMII (TI DP83867)
- PS-GEM1: 1G via PS-GTR SGMII/1000Base-X
- SFP cage: For fiber connectivity
Device Tree Snippet PS-GEM0 - PS-GTR/SGMII:
ethernet@ff0b0000 {
compatible = "xlnx,zynqmp-gem", "cdns,gem";
status = "okay";
reg = <0x00 0xff0b0000 0x00 0x1000>;
interrupt-parent = <0x0f>;
interrupts = <0x00 0x39 0x04 0x00 0x39 0x04>;
phy-handle = <0x18f>;
phy-mode = "sgmii";
phys = <0x62 0x00 0x08 0x00 0x00>;
assigned-clock-rates = <0xee6b280>;
clock-names = "pclk\0hclk\0tx_clk\0rx_clk\0tsu_clk";
power-domains = <0x7e 0x1d>;
resets = <0x03 0x1d>;
reset-names = "gem0_rst";
clocks = <0x75 0x1f 0x75 0x68 0x75 0x2d 0x75 0x31 0x75 0x2c>;
assigned-clocks = <0x75 0x2c>;
xlnx,is-cache-coherent = <0x00>;
xlnx,has-mdio = <0x2faf080>;
xlnx,gem-board-interface = "custom";
xlnx,tz-nonsecure = <0x01>;
xlnx,enet-slcr-1000mbps-div0 = <0x08>;
xlnx,enet-slcr-10mbps-div0 = <0x32>;
xlnx,enet-slcr-1000mbps-div1 = <0x01>;
xlnx,enet-slcr-10mbps-div1 = <0x08>;
xlnx,enet-tsu-clk-freq-hz = <0xee6a8ba>;
xlnx,ip-name = "psu_ethernet";
xlnx,eth-mode = <0x02>;
xlnx,enet-reset = <0x2faf080>;
xlnx,enet-clk-freq-hz = <0x773545d>;
xlnx,enet-slcr-100mbps-div0 = <0x28>;
xlnx,ptp-enet-clock = <0x00>;
xlnx,enet-slcr-100mbps-div1 = <0x01>;
phandle = <0x39>;
};
Device Tree Snippet PS-GEM1 - RGMII-ID:
ethernet@ff0c0000 {
compatible = "ethernet-phy-id2000.a231";
status = "okay";
reg = <0x04>;
interrupt-parent = <0x0f>;
interrupts = <0x00 0x3b 0x04 0x00 0x3b 0x04>;
phy-handle = <0x191>;
phy-mode = "rgmii-id";
assigned-clock-rates = <0xee6b280>;
pinctrl-0 = <0x190>;
pinctrl-names = "default";
clock-names = "pclk\0hclk\0tx_clk\0rx_clk\0tsu_clk";
power-domains = <0x7e 0x1e>;
resets = <0x03 0x1e>;
reset-names = "gem1_rst";
clocks = <0x75 0x1f 0x75 0x69 0x75 0x2e 0x75 0x32 0x75 0x2c>;
assigned-clocks = <0x75 0x2c>;
xlnx,is-cache-coherent = <0x00>;
xlnx,has-mdio = <0x2faf080>;
xlnx,gem-board-interface = "custom";
xlnx,tz-nonsecure = <0x01>;
xlnx,enet-slcr-1000mbps-div0 = <0x08>;
xlnx,enet-slcr-10mbps-div0 = <0x32>;
xlnx,enet-slcr-1000mbps-div1 = <0x01>;
xlnx,enet-slcr-10mbps-div1 = <0x08>;
xlnx,enet-tsu-clk-freq-hz = <0xee6a8ba>;
xlnx,ip-name = "psu_ethernet";
xlnx,eth-mode = <0x01>;
xlnx,enet-reset = <0x2faf080>;
xlnx,enet-clk-freq-hz = <0x773545d>;
xlnx,enet-slcr-100mbps-div0 = <0x28>;
xlnx,ptp-enet-clock = <0x00>;
xlnx,enet-slcr-100mbps-div1 = <0x01>;
phandle = <0x18f>;
#size-cells = <0x00>;
#address-cells = <0x01>;
reset-gpios = <0x187 0x05 0x01>;
reset-deassert-us = <0x118>;
reset-assert-us = <0x12c>;
ti,dp83867-rxctrl-strap-quirk;
ti,fifo-depth = <0x01>;
ti,tx-internal-delay = <0x0a>;
ti,rx-internal-delay = <0x08>;
#phy-cells = <0x01>;
mdio {
#address-cells = <1>;
#size-cells = <0>;
ethernet-phy@8 {
reg = <0x08>;
reset-gpios = <0x187 0x06 0x01>;
reset-deassert-us = <0x118>;
reset-assert-us = <0x64>;
ti,dp83867-rxctrl-strap-quirk;
ti,fifo-depth = <0x01>;
ti,tx-internal-delay = <0x0a>;
ti,rx-internal-delay = <0x08>;
compatible = "ethernet-phy-id2000.a231";
};
};
};