Hello! On 07/24/2017 04:48 PM, Antoine Tenart wrote:
When connecting to the PHY, explicitly set the SMI PHY address in the controller registers to configure a given port to be connected to the selected PHY. Signed-off-by: Antoine Tenart <antoine.ten...@free-electrons.com> --- drivers/net/ethernet/marvell/mvpp2.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/net/ethernet/marvell/mvpp2.c b/drivers/net/ethernet/marvell/mvpp2.c index 1e592abc9067..6ffff929b22a 100644 --- a/drivers/net/ethernet/marvell/mvpp2.c +++ b/drivers/net/ethernet/marvell/mvpp2.c
[...]
@@ -5954,6 +5958,16 @@ static int mvpp2_phy_connect(struct mvpp2_port *port) port->duplex = 0; port->speed = 0; + if (priv->hw_version != MVPP22) + return 0; + + /* Set the SMI PHY address */ + if (of_property_read_u32(port->phy_node, "reg", &phy_addr)) { + netdev_err(port->dev, "cannot find the PHY address\n"); + return -EINVAL;
Wny not propagte the error from of_property_read_u32()? [...] MBR, Sergei