driver: net: keystone_net: fix phy mode configuration
Phy mode is a board property and it can be different between multiple board and ports, so it should not be hardcoded in driver to one specific mode. So adding a field in eth_priv_t structure to pass phy mode to driver. Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
@@ -569,11 +569,11 @@ int keystone2_emac_initialize(struct eth_priv_t *eth_priv)
|
||||
/* Create phy device and bind it with driver */
|
||||
#ifdef CONFIG_KSNET_MDIO_PHY_CONFIG_ENABLE
|
||||
phy_dev = phy_connect(mdio_bus, eth_priv->phy_addr,
|
||||
dev, PHY_INTERFACE_MODE_SGMII);
|
||||
dev, eth_priv->phy_if);
|
||||
phy_config(phy_dev);
|
||||
#else
|
||||
phy_dev = phy_find_by_mask(mdio_bus, 1 << eth_priv->phy_addr,
|
||||
PHY_INTERFACE_MODE_SGMII);
|
||||
eth_priv->phy_if);
|
||||
phy_dev->dev = dev;
|
||||
#endif
|
||||
eth_priv->phy_dev = phy_dev;
|
||||
|
||||
Reference in New Issue
Block a user