[U-Boot] [PATCH v2 5/9] AVR32: macb - Disable 100mbps if clock is slow

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Fri Jan 23 16:38:56 CET 2009


On 12:56 Fri 23 Jan     , Gunnar Rangoy wrote:
> From: Olav Morken <olavmrk at gmail.com>
> 
> For 100mbps operation, the ethernet controller requires a 25 MHz clock
> in MII mode, and a 50 MHz clock in RMII mode. If the clock is slower,
> disable 100 Mbps mode.
> 
> Signed-off-by: Gunnar Rangoy <gunnar at rangoy.com>
> Signed-off-by: Paul Driveklepp <pauldriveklepp at gmail.com>
> Signed-off-by: Olav Morken <olavmrk at gmail.com>
> ---
>  drivers/net/macb.c |   12 +++++++++++-
>  1 files changed, 11 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/net/macb.c b/drivers/net/macb.c
> index 08bebf7..d47a052 100644
> --- a/drivers/net/macb.c
> +++ b/drivers/net/macb.c
> @@ -297,7 +297,17 @@ static void macb_phy_reset(struct macb_device *macb)
>  	int i;
>  	u16 status, adv;
>  
> -	adv = ADVERTISE_CSMA | ADVERTISE_ALL;
> +	adv = ADVERTISE_CSMA | ADVERTISE_ALL ;
??
> +
> +#ifdef CONFIG_MACB_FORCE10M
> +	printf("%s: 100Mbps is not supported on this board - forcing 10Mbps.\n",
> +	       netdev->name);
> +
> +	adv &= ~ADVERTISE_100FULL;
> +	adv &= ~ADVERTISE_100HALF;
> +	adv &= ~ADVERTISE_100BASE4;
> +#endif
	not a fan
	could you be more specific about the problem?

Best Regards,
J.


More information about the U-Boot mailing list