This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/DP83867IR: detection and connectivty in Linux using ZC702

Part Number: DP83867IR

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";
};
};

7607.ethernet.pdf