U-Boot atheros PHY support and cubox ethernet
Vladimir Oltean
olteanv at gmail.com
Tue Jun 16 23:01:39 CEST 2020
On Tue, 16 Jun 2020 at 23:58, Tom Rini <trini at konsulko.com> wrote:
>
> On Tue, Jun 16, 2020 at 05:55:10PM -0300, Fabio Estevam wrote:
> > On Tue, Jun 16, 2020 at 5:51 PM Tom Rini <trini at konsulko.com> wrote:
> >
> > > Ah. So this is probably why the DT being right isn't helping then. If
> > > you want to blind-convert I'm happy to test, otherwise do you have a
> > > similar board conversion for me to look at? Thanks!
> >
> > Please try Vladimir's suggestion as it seems to be the less intrusive approach:
> >
> > --- a/board/solidrun/mx6cuboxi/mx6cuboxi.c
> > +++ b/board/solidrun/mx6cuboxi/mx6cuboxi.c
> > @@ -321,7 +321,7 @@ int board_eth_init(bd_t *bis)
> > if (!bus)
> > return -EINVAL;
> >
> > - phydev = phy_find_by_mask(bus, ETH_PHY_MASK, PHY_INTERFACE_MODE_RGMII);
> > + phydev = phy_find_by_mask(bus, ETH_PHY_MASK,
> > PHY_INTERFACE_MODE_RGMII_ID);
> > if (!phydev) {
> > ret = -EINVAL;
> > goto free_bus;
> >
>
> OK, tried that and not enough. Console says PHY autoneg completes, but
> DHCP still doesn't reply.
>
What about with the manual revert in place? What does
phydev->interface print? Not only in atheros.c, but also in
mx6cuboxi.c, right below this phy_find_by_mask call.
Trying to understand if this is your only problem or if there are more.
More information about the U-Boot
mailing list