Commit e54d5512 authored by David S. Miller's avatar David S. Miller

sungem: Fix Serdes detection.

We need to look for the 'shared-pins' property to get
this right.

Based upon a patch by Hermann Lauer.
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f99b4a02
...@@ -2062,7 +2062,15 @@ static int gem_check_invariants(struct gem *gp) ...@@ -2062,7 +2062,15 @@ static int gem_check_invariants(struct gem *gp)
mif_cfg &= ~MIF_CFG_PSELECT; mif_cfg &= ~MIF_CFG_PSELECT;
writel(mif_cfg, gp->regs + MIF_CFG); writel(mif_cfg, gp->regs + MIF_CFG);
} else { } else {
gp->phy_type = phy_serialink; #ifdef CONFIG_SPARC
const char *p;
p = of_get_property(gp->of_node, "shared-pins", NULL);
if (p && !strcmp(p, "serdes"))
gp->phy_type = phy_serdes;
else
#endif
gp->phy_type = phy_serialink;
} }
if (gp->phy_type == phy_mii_mdio1 || if (gp->phy_type == phy_mii_mdio1 ||
gp->phy_type == phy_mii_mdio0) { gp->phy_type == phy_mii_mdio0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment