ar71xx: override fifo_cfg[123] values on AR7240
[openwrt-10.03/.git] / target / linux / ar71xx / files / drivers / net / ag71xx / ag71xx_phy.c
index 6fe4d407e283517966c3a145820b5024aff1a118..176eddaaff754acb7400b66c384332b0302a7c45 100644 (file)
@@ -72,8 +72,12 @@ static void ag71xx_phy_link_update(struct ag71xx *ag)
                return;
        }
 
-       ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3,
-                       pdata->is_ar91xx ? 0x780fff : 0x008001ff);
+       if (pdata->is_ar91xx)
+               ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, 0x00780fff);
+       else if (pdata->is_ar724x)
+               ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, pdata->fifo_cfg3);
+       else
+               ag71xx_wr(ag, AG71XX_REG_FIFO_CFG3, 0x008001ff);
 
        if (pdata->set_pll)
                pdata->set_pll(ag->speed);