Hello Everyone,
We are using DP83825I to interface with our custom imx7 boards. Here is my device tree
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1>;
clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>,
<&clks IMX7D_ENET_AXI_ROOT_CLK>,
<&clks IMX7D_ENET1_TIME_ROOT_CLK>,
<&clks IMX7D_PLL_ENET_MAIN_50M_CLK>;
clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
<&clks IMX7D_ENET1_TIME_ROOT_CLK>;
assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
assigned-clock-rates = <0>, <100000000>;
phy-mode = "rmii";
phy-handle = <ðphy0>;
phy-supply = <&enet3v3>; /*Ethernet power enable*/
/delete-property/ fsl,magic-packet;
phy-reset-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>;
phy-reset-duration = <2>;
phy-reset-post-delay = <50>;
pinctrl-assert-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
status = "okay";
mdio {
#address-cells = <1>;
#size-cells = <0>;
ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;
device-type = "ethernet-phy";
};
};
};
pinctrl_enet1: enet1grp {
fsl,pins = <
MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_TX_CLK__CCM_ENET_REF_CLK1 (MX7D_PAD_SION | MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_EPDC_BDR0__CCM_ENET_REF_CLK2 (MX7D_PAD_SION | MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_SD2_WP__ENET1_MDC (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_SD2_CD_B__ENET1_MDIO (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL (MX7D_PAD_CTL_DSE_X2)
MX7D_PAD_LCD_DATA21__GPIO3_IO26 (MX7D_PAD_CTL_PUS_100K_DOWN | MX7D_PAD_CTL_PUE | MX7D_PAD_CTL_SRE_SLOW | MX7D_PAD_CTL_DSE_X1) /* n_ENET_RST */
MX7D_PAD_LCD_DATA19__GPIO3_IO24 (MX7D_PAD_CTL_PUS_100K_DOWN | MX7D_PAD_CTL_PUE | MX7D_PAD_CTL_SRE_SLOW | MX7D_PAD_CTL_DSE_X1) /* n_ENET_PWDN */
>;
};
PHY is detected as DP8382S. I read register 0x01 BMSR it gives value 0x786D, i.e link detected. However, kernel shows eth0 link is not ready. ethtool says link not detected.
Clk lines is active
Activity on RD1 and CRS_DV
All the transmit signals from the iMX7, however, are quiet. No activity at all.
What can possibly be the problem? Any help is appreciated.
Thanks,
Asma