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 <[email protected]>
---
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