From: Stefan Roese Date: Fri, 10 Mar 2017 05:07:45 +0000 (+0100) Subject: net: mvpp2: Configure SMI PHY address needed for PHY polling X-Git-Tag: v2017.05-rc1~5^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fb64072934a5a4d0e8b89d2e9fd64c5e12d5c2ea;p=platform%2Fkernel%2Fu-boot.git net: mvpp2: Configure SMI PHY address needed for PHY polling On PPv2.2 we enable PHY polling, so we also need to configure the PHY address in the specific PHY address rgisters. Signed-off-by: Stefan Roese Cc: Stefan Chulski Cc: Kostya Porotchkin Cc: Nadav Haklai Acked-by: Joe Hershberger --- diff --git a/drivers/net/mvpp2.c b/drivers/net/mvpp2.c index 36e209e..dc9fbb9 100644 --- a/drivers/net/mvpp2.c +++ b/drivers/net/mvpp2.c @@ -5329,6 +5329,14 @@ static void mvpp2_stop(struct udevice *dev) mvpp2_cleanup_txqs(port); } +static int mvpp22_smi_phy_addr_cfg(struct mvpp2_port *port) +{ + writel(port->phyaddr, port->priv->iface_base + + MVPP22_SMI_PHY_ADDR_REG(port->gop_id)); + + return 0; +} + static int mvpp2_base_probe(struct udevice *dev) { struct mvpp2 *priv = dev_get_priv(dev); @@ -5467,6 +5475,9 @@ static int mvpp2_probe(struct udevice *dev) port->base = priv->iface_base + MVPP22_PORT_BASE + port->gop_id * MVPP22_PORT_OFFSET; + /* Set phy address of the port */ + mvpp22_smi_phy_addr_cfg(port); + /* GoP Init */ gop_port_init(port); }