[U-Boot-Users] Teridian Phy Support tr78q21x3
Anatolij Gustschin
agust at denx.de
Wed Jun 11 09:43:28 CEST 2008
Hello,
Manuel Sahm wrote:
> In the U-Boot 1.3.3 there is already this patch included....
yes, of course this is already included. I meant you have to
_reverse_ this patch (or in other words un-apply it, "patch -p1 -R"),
as it was not included in U-Boot 1.3.0 and as you sad, with U-Boot
1.3.0 ethernet did work. Un-applying this patch and test without it
could quickly show if MII mode configuration was your problem.
> But I see another problem:
>
> I uses the AT91SAM9260 microcontroller so I defined in the header:
>
> #define CONFIG_AT91SAM9260 1
>
> Instead of the Davicom Phy (RMII), which is used in the DevBoard
> AT91SAM9260EK I want to use the Teridian Phy(MII), so I write in the header:
>
> #undef CONFIG_RMII
>
>
>
> Now have a look at the patch:
>
> +#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
> + defined(CONFIG_AT91SAM9263)
> + macb_writel(macb, USRIO, MACB_BIT(CLKEN));
> #else
> macb_writel(macb, USRIO, MACB_BIT(MII));
> #endif
>
> I don´t go to the line : macb_writel(macb, USRIO, MACB_BIT(MII));
> ,because of CONFIG_AT91SAM9260
>
> BUT I have to go there or not ?
Probably. If you un-apply the patch, you end up in something
like this:
#ifdef CONFIG_RMII
macb_writel(macb, USRIO, 0);
#else
macb_writel(macb, USRIO, MACB_BIT(MII));
#endif
and this is the macb.c code in U-Boot-1.3.0 (drivers/macb.c:419).
Best regards,
Anatolij
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
More information about the U-Boot
mailing list