|
@@ -1071,7 +1071,7 @@ static int sh_eth_phy_init(struct net_device *ndev)
|
|
|
|
|
|
/* Try connect to PHY */
|
|
|
phydev = phy_connect(ndev, phy_id, sh_eth_adjust_link,
|
|
|
- 0, PHY_INTERFACE_MODE_MII);
|
|
|
+ 0, mdp->phy_interface);
|
|
|
if (IS_ERR(phydev)) {
|
|
|
dev_err(&ndev->dev, "phy_connect failed\n");
|
|
|
return PTR_ERR(phydev);
|
|
@@ -1669,6 +1669,7 @@ static int sh_eth_drv_probe(struct platform_device *pdev)
|
|
|
pd = (struct sh_eth_plat_data *)(pdev->dev.platform_data);
|
|
|
/* get PHY ID */
|
|
|
mdp->phy_id = pd->phy;
|
|
|
+ mdp->phy_interface = pd->phy_interface;
|
|
|
/* EDMAC endian */
|
|
|
mdp->edmac_endian = pd->edmac_endian;
|
|
|
mdp->no_ether_link = pd->no_ether_link;
|