Tool/software: Linux
Hi,
In our custom board designed around ZC702, we have used DP83867 PHY from TI for Ethernet. Our schematics of ethernet section is also attached along with the device tree. In dmesg, our PHY gets probed, but it always fails to get an IP address. DHCP keeps trying and fails after the timeout. To overcome this issue, we assigned a static IP via kernel as well as via ifconfig command. The IP gets assigned, but connectivity fails. Any attempt to ping to the specific address fails saying network unreachable. The TXCLK is configured for 125MHz and we have attached a sample of ping statistics for reference. TX count keeps on increasing, but RX count is always 0.
Are we missing some critical setting? Why would RX count remain 0?
Devicetree
&gem0{
status = "okay";
phy-handle = <&phy0>;
phy-mode = "rgmii-id";
pinctrl-names = "default";
phy-reset-gpio = <&gpio0 11 0>;
phy-reset-active-low;
/*xlnx,eth-mode = <0x1>;
fixed-link {
max-speed = <1000>;
ull-duplex;
};
mdio {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;*/
phy0: phy@12 {
compatible = "ethernet-phy-ieee802.3-c22";
device_type = "ethernet-phy";
reg = <12>;
ti,rx-internal-delay = <0x8>;
ti,tx-internal-delay = <0xa>;
ti,fifo-depth = <0x01>;
ti,min-output-impedance;
ti,dp83867-rxctrl-strap-quirk;
status = "okay";
};
};