diff options
author | Rajashekhara, Sudhakar <sudhakar.raj@ti.com> | 2012-05-31 11:53:54 +0530 |
---|---|---|
committer | Manjunathappa, Prakash <prakash.pm@ti.com> | 2012-06-26 11:46:58 +0530 |
commit | 17b2f88ad01c27ed9676dd8d5131f23c8c94e94e (patch) | |
tree | e214089a6092a848dbf1e58bd3ce987a4fe9241c | |
parent | 6d82ec0d3eea86bed8de0ef57d3b267e6edc009c (diff) |
da850/omap-l138: Enable auto negotiation in RMII mode
On DA850/OMAP-L138 it was observed that in RMII mode,
auto negotiation was not performed. This patch enables
auto negotiation in RMII mode. Without this patch, EMAC
initialization takes more time and sometimes tftp fails
in RMII mode.
Signed-off-by: Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
Signed-off-by: Lad, Prabhakar <prabhakar.lad@ti.com>
Signed-off-by: Hadli, Manjunath <manjunath.hadli@ti.com>
-rw-r--r-- | drivers/net/davinci_emac.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c index fbd0f1b7b5..26cc1f0807 100644 --- a/drivers/net/davinci_emac.c +++ b/drivers/net/davinci_emac.c @@ -895,5 +895,13 @@ int davinci_emac_initialize(void) miiphy_register(phy[i].name, davinci_mii_phy_read, davinci_mii_phy_write); } + +#if defined(CONFIG_DRIVER_TI_EMAC_USE_RMII) && \ + defined(CONFIG_MACH_DAVINCI_DA850_EVM) + for (i = 0; i < num_phy; i++) { + if (phy[i].is_phy_connected(i)) + phy[i].auto_negotiate(i); + } +#endif return(1); } |