summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2008-04-16 19:37:21 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2008-04-16 19:37:21 +1000
commit2618991940c44d234a4c61366e83a34f908e9660 (patch)
treead4afe4bfc1e9eb2fbd12f6f0214dd14124ce851
parent7533b08c5667f3564a380fa53438f29906cd9a51 (diff)
Revert "[POWERPC] ibm_newemac: PowerPC 440GX EMAC PHY clock workaround"
This reverts commit 4b2d72f5035764cd2e89f5a13ab35c11a27c557b.
-rw-r--r--drivers/net/ibm_newemac/core.c16
-rw-r--r--drivers/net/ibm_newemac/core.h8
2 files changed, 3 insertions, 21 deletions
diff --git a/drivers/net/ibm_newemac/core.c b/drivers/net/ibm_newemac/core.c
index f314731ac62c..378a23963495 100644
--- a/drivers/net/ibm_newemac/core.c
+++ b/drivers/net/ibm_newemac/core.c
@@ -43,8 +43,6 @@
#include <asm/io.h>
#include <asm/dma.h>
#include <asm/uaccess.h>
-#include <asm/dcr.h>
-#include <asm/dcr-regs.h>
#include "core.h"
@@ -2332,10 +2330,6 @@ static int __devinit emac_init_phy(struct emac_instance *dev)
dev->phy.mdio_read = emac_mdio_read;
dev->phy.mdio_write = emac_mdio_write;
- /* Enable internal clock source */
- if (emac_has_feature(dev, EMAC_FTR_440GX_PHY_CLK_FIX))
- dcri_clrset(SDR0, SDR0_MFR, 0, SDR0_MFR_ECS);
-
/* Configure EMAC with defaults so we can at least use MDIO
* This is needed mostly for 440GX
*/
@@ -2368,11 +2362,6 @@ static int __devinit emac_init_phy(struct emac_instance *dev)
if (!emac_mii_phy_probe(&dev->phy, i))
break;
}
-
- /* Enable external clock source */
- if (emac_has_feature(dev, EMAC_FTR_440GX_PHY_CLK_FIX))
- dcri_clrset(SDR0, SDR0_MFR, SDR0_MFR_ECS, 0);
-
mutex_unlock(&emac_phy_map_lock);
if (i == 0x20) {
printk(KERN_WARNING "%s: can't find PHY!\n", np->full_name);
@@ -2498,11 +2487,8 @@ static int __devinit emac_init_config(struct emac_instance *dev)
}
/* Check EMAC version */
- if (of_device_is_compatible(np, "ibm,emac4")) {
+ if (of_device_is_compatible(np, "ibm,emac4"))
dev->features |= EMAC_FTR_EMAC4;
- if (of_device_is_compatible(np, "ibm,emac-440gx"))
- dev->features |= EMAC_FTR_440GX_PHY_CLK_FIX;
- }
/* Fixup some feature bits based on the device tree */
if (of_get_property(np, "has-inverted-stacr-oc", NULL))
diff --git a/drivers/net/ibm_newemac/core.h b/drivers/net/ibm_newemac/core.h
index 96ec48266b4a..4e74d8287c65 100644
--- a/drivers/net/ibm_newemac/core.h
+++ b/drivers/net/ibm_newemac/core.h
@@ -301,10 +301,6 @@ struct emac_instance {
* Set if we have new type STACR with STAOPC
*/
#define EMAC_FTR_HAS_NEW_STACR 0x00000040
-/*
- * Set if we need phy clock workaround for 440gx
- */
-#define EMAC_FTR_440GX_PHY_CLK_FIX 0x00000080
/* Right now, we don't quite handle the always/possible masks on the
@@ -316,8 +312,8 @@ enum {
EMAC_FTRS_POSSIBLE =
#ifdef CONFIG_IBM_NEW_EMAC_EMAC4
- EMAC_FTR_EMAC4 | EMAC_FTR_HAS_NEW_STACR |
- EMAC_FTR_STACR_OC_INVERT | EMAC_FTR_440GX_PHY_CLK_FIX |
+ EMAC_FTR_EMAC4 | EMAC_FTR_HAS_NEW_STACR |
+ EMAC_FTR_STACR_OC_INVERT |
#endif
#ifdef CONFIG_IBM_NEW_EMAC_TAH
EMAC_FTR_HAS_TAH |