
-----Original Message----- From: Jean-Christophe PLAGNIOL-VILLARD [mailto:plagnioj@jcrosoft.com] Sent: Sunday, July 19, 2009 12:14 AM To: Prafulla Wadaskar Cc: u-boot@lists.denx.de; Manas Saksena; Ronen Shitrit; Nicolas Pitre; Ashish Karkare; Prabhanjan Sarnaik; Lennert Buijtenhek Subject: Re: [U-Boot] [PATCH 5/6] net: Kirkwood_egiga: forced interface speed config support
On 20:58 Thu 16 Jul , Prafulla Wadaskar wrote:
By default Auto Negotiation is enabled for interface speed
but on some
platforms like RD6281A it does not work. If you want to forced program it to desired speed, this patch helps-
Through this patch Auto negotiation can be disabled and desired interface speed can be configured
This patch is tested on RD6281A Kirkwood board
Signed-off-by: Prafulla Wadaskar prafulla@marvell.com
drivers/net/kirkwood_egiga.c | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/drivers/net/kirkwood_egiga.c b/drivers/net/kirkwood_egiga.c index 3c5db19..1dfd567 100644 --- a/drivers/net/kirkwood_egiga.c +++ b/drivers/net/kirkwood_egiga.c @@ -415,7 +415,31 @@ static int kwgbe_init(struct eth_device *dev) /* Assign port configuration and command. */ KWGBEREG_WR(regs->pxc, PRT_CFG_VAL); KWGBEREG_WR(regs->pxcx, PORT_CFG_EXTEND_VALUE);
- /*
* Forced 10/100/1000BASE-T interface speed configuration
* By default Auto Negotiation of interface speed is enabled
* This can be forced disabled and desired speed can be
configured
*/
+#ifdef CONFIG_DIS_AUTO_NEG_SPEED_GMII #if (!defined +(CONFIG_PHY_SPEED) || (CONFIG_PHY_SPEED == _1000BASET))
Could you find a better config taht _1000BASET & co
Hi Jean, I have reused it from include/miiphy.h which is relevant too.
Regards.. Prafulla . .
Best Regards, J.