---- a/drivers/net/cpmac.c 2009-11-18 15:47:42.000000000 +0800
-+++ b/drivers/net/cpmac.c 2009-11-19 00:58:25.000000000 +0800
-@@ -1236,6 +1236,10 @@
- ar7_device_reset(AR7_RESET_BIT_CPMAC_HI);
- ar7_device_reset(AR7_RESET_BIT_EPHY);
+--- a/drivers/net/cpmac.c 2010-01-25 16:11:24.000000000 +0800
++++ b/drivers/net/cpmac.c 2010-01-25 16:48:02.000000000 +0800
+@@ -1141,6 +1141,8 @@
+ goto fail;
+ }
+
++ ar7_device_reset(pdata->reset_bit);
++
+ dev->irq = platform_get_irq_byname(pdev, "irq");
+
+ dev->open = cpmac_open;
+@@ -1221,7 +1223,7 @@
+ cpmac_mii->reset = cpmac_mdio_reset;
+ cpmac_mii->irq = mii_irqs;
+
+- cpmac_mii->priv = ioremap(AR7_REGS_MDIO, 256);
++ cpmac_mii->priv = ioremap(ar7_is_titan()?TITAN_REGS_MDIO:AR7_REGS_MDIO, 256);