ar71xx: update mdio_reset code
authorGabor Juhos <juhosg@openwrt.org>
Fri, 30 Oct 2009 12:26:17 +0000 (12:26 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Fri, 30 Oct 2009 12:26:17 +0000 (12:26 +0000)
SVN-Revision: 18224

target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_mdio.c

index 72f732d54fb2d79e9731ebed81bb93b69c570e04..d3cbacedb26596c96a81b0f649fb7018b7d3ab9e 100644 (file)
@@ -104,11 +104,14 @@ static void ag71xx_mdio_mii_write(struct ag71xx_mdio *am,
 static int ag71xx_mdio_reset(struct mii_bus *bus)
 {
        struct ag71xx_mdio *am = bus->priv;
+       u32 t;
 
-       ag71xx_mdio_wr(am, AG71XX_REG_MII_CFG, MII_CFG_RESET);
+       t = MII_CFG_CLK_DIV_28;
+
+       ag71xx_mdio_wr(am, AG71XX_REG_MII_CFG, t | MII_CFG_RESET);
        udelay(100);
 
-       ag71xx_mdio_wr(am, AG71XX_REG_MII_CFG, MII_CFG_CLK_DIV_28);
+       ag71xx_mdio_wr(am, AG71XX_REG_MII_CFG, t);
        udelay(100);
 
        return 0;