if (likely(priv->plat->fix_mac_speed))
priv->plat->fix_mac_speed(priv->plat->bsp_priv, phydev->speed);
+
+ if (priv->rk_pdata->gmac_speed_switch) {
+ priv->rk_pdata->gmac_speed_switch(phydev->speed);
+ }
}
/**
clk_prepare_enable(priv->stmmac_clk);
+ if (priv->rk_pdata->gmac_io_init) {
+ priv->rk_pdata->gmac_io_init(priv->device);
+ }
+
stmmac_check_ether_addr(priv);
if (priv->pcs != STMMAC_PCS_RGMII && priv->pcs != STMMAC_PCS_TBI &&
stmmac_release_ptp(priv);
+ if (priv->rk_pdata->gmac_io_deinit) {
+ priv->rk_pdata->gmac_io_deinit(priv->device);
+ }
+
return 0;
}