diff options
Diffstat (limited to 'target/linux/lantiq/patches-3.7/0304-etop.patch')
-rw-r--r-- | target/linux/lantiq/patches-3.7/0304-etop.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/target/linux/lantiq/patches-3.7/0304-etop.patch b/target/linux/lantiq/patches-3.7/0304-etop.patch new file mode 100644 index 000000000..9d17649f4 --- /dev/null +++ b/target/linux/lantiq/patches-3.7/0304-etop.patch @@ -0,0 +1,31 @@ +--- a/drivers/net/ethernet/lantiq_etop.c ++++ b/drivers/net/ethernet/lantiq_etop.c +@@ -343,16 +343,17 @@ static int + ltq_etop_hw_init(struct net_device *dev) + { + struct ltq_etop_priv *priv = netdev_priv(dev); ++ int mii_mode = priv->mii_mode; + + clk_enable(priv->clk_ppe); + + if (of_machine_is_compatible("lantiq,ar9")) { + ltq_etop_gbit_init(dev); + /* force the etops link to the gbit to MII */ +- priv->mii_mode = PHY_INTERFACE_MODE_MII; ++ mii_mode = PHY_INTERFACE_MODE_MII; + } + +- switch (priv->mii_mode) { ++ switch (mii_mode) { + case PHY_INTERFACE_MODE_RMII: + ltq_etop_w32_mask(ETOP_MII_MASK, + ETOP_MII_REVERSE, LTQ_ETOP_CFG); +@@ -377,7 +378,7 @@ ltq_etop_hw_init(struct net_device *dev) + break; + } + netdev_err(dev, "unknown mii mode %d\n", +- priv->mii_mode); ++ mii_mode); + return -ENOTSUPP; + } + |