diff options
author | Mugunthan V N <mugunthanvnm@ti.com> | 2014-02-18 07:31:52 -0500 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-03-04 09:41:53 -0500 |
commit | 9c653aad169ffdc9e18482970df9de1a29773034 (patch) | |
tree | 1a443bf6aef9650a37429353a632563043aa1751 /drivers | |
parent | eeb72e67619b98d2502fe634a3a5d9953de92ad0 (diff) | |
download | u-boot-imx-9c653aad169ffdc9e18482970df9de1a29773034.zip u-boot-imx-9c653aad169ffdc9e18482970df9de1a29773034.tar.gz u-boot-imx-9c653aad169ffdc9e18482970df9de1a29773034.tar.bz2 |
drivers: net: cpsw: add support to have phy address from cpsw platform data
Some platforms like AM437x have different EVMs with different phy addresses,
so this patch adds support for passing phy address via cpsw plaform data.
Also renamed phy_id to phy_addr so better understanding of the code.
Reviewed-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
[trini: Update BuR am335x_igep0033 pcm051_rev3 pcm051_rev1 cm_t335
pengwyn boards]
Signed-off-by: Tom Rini <trini@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/cpsw.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/cpsw.c b/drivers/net/cpsw.c index 50167aa..dd6c26a 100644 --- a/drivers/net/cpsw.c +++ b/drivers/net/cpsw.c @@ -656,7 +656,7 @@ static void cpsw_slave_init(struct cpsw_slave *slave, struct cpsw_priv *priv) cpsw_ale_add_mcast(priv, NetBcastAddr, 1 << slave_port); - priv->phy_mask |= 1 << slave->data->phy_id; + priv->phy_mask |= 1 << slave->data->phy_addr; } static struct cpdma_desc *cpdma_desc_alloc(struct cpsw_priv *priv) @@ -948,7 +948,7 @@ static int cpsw_phy_init(struct eth_device *dev, struct cpsw_slave *slave) SUPPORTED_1000baseT_Full); phydev = phy_connect(priv->bus, - CONFIG_PHY_ADDR, + slave->data->phy_addr, dev, slave->data->phy_if); |