Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 74725
b: refs/heads/master
c: f1f304f
h: refs/heads/master
i:
  74723: 60b97b8
v: v3
  • Loading branch information
Stefan Roese authored and Jeff Garzik committed Dec 7, 2007
1 parent f67fe3e commit 695c410
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: abf9b902059fb1d569b64e8645a76f0fccbdbbe5
refs/heads/master: f1f304f2e8fbc6ca80d5ef90132bd0772048f0ef
39 changes: 39 additions & 0 deletions trunk/drivers/net/ibm_newemac/phy.c
Original file line number Diff line number Diff line change
Expand Up @@ -306,8 +306,47 @@ static struct mii_phy_def cis8201_phy_def = {
.ops = &cis8201_phy_ops
};

static struct mii_phy_def bcm5248_phy_def = {

.phy_id = 0x0143bc00,
.phy_id_mask = 0x0ffffff0,
.name = "BCM5248 10/100 SMII Ethernet",
.ops = &generic_phy_ops
};

static int m88e1111_init(struct mii_phy *phy)
{
pr_debug("%s: Marvell 88E1111 Ethernet\n", __FUNCTION__);
phy_write(phy, 0x14, 0x0ce3);
phy_write(phy, 0x18, 0x4101);
phy_write(phy, 0x09, 0x0e00);
phy_write(phy, 0x04, 0x01e1);
phy_write(phy, 0x00, 0x9140);
phy_write(phy, 0x00, 0x1140);

return 0;
}

static struct mii_phy_ops m88e1111_phy_ops = {
.init = m88e1111_init,
.setup_aneg = genmii_setup_aneg,
.setup_forced = genmii_setup_forced,
.poll_link = genmii_poll_link,
.read_link = genmii_read_link
};

static struct mii_phy_def m88e1111_phy_def = {

.phy_id = 0x01410CC0,
.phy_id_mask = 0x0ffffff0,
.name = "Marvell 88E1111 Ethernet",
.ops = &m88e1111_phy_ops,
};

static struct mii_phy_def *mii_phy_table[] = {
&cis8201_phy_def,
&bcm5248_phy_def,
&m88e1111_phy_def,
&genmii_phy_def,
NULL
};
Expand Down

0 comments on commit 695c410

Please sign in to comment.