[U-Boot] U-boot timeout with KSZ8021 phy

Marek Vasut
2013-07-11T19:55:23Z

> Hi,
>
> I am trying to make my ethernet work with u-boot on a custom IMX28 board.
>
> This board uses the micrel KSZ8021 phy.
>
> The network works fine on linux but won't work properly on u-boot.
>
> Here is the output:
> => dhcp
> BOOTP broadcast 1
> DHCP client bound to address 192.168.1.103
> Using FEC device
> TFTP from server 192.168.1.54; our IP address is 192.168.1.103
> Filename 'uImage'.
> Load address: 0x42000000
> Loading: T T T T
>
> I am using the apx4devkit board configuration

Seems unmaintained :-(

> as a base for my port,
> but adapted the phy setting to the KSZ8021 needed value. If that phy
> configuration value is wrong, it doesn't even get an IP address from
> DHCP.
>
> Marek's patch about cache didn't help much in my case.

Try "dcache off" on command line, do you have any luck then ?

Also try copying the network section from M28EVK, as M28EVK uses KSZ8021 PHYs. I
also noticed the M28EVK resets the PHYs, so maybe you need to handle that ? On
M28EVK this is handled in board/denx/m28evk/m28evk.c

Moreover, check if your CLKCTRL ENET settings are correct, that's also handled
in the same function as the PHY reset on M28EVK I think (or at least in the same
section).

Best regards,
Marek Vasut