[PATCH v4 8/8] board: gw_ventana: enable MV88E61XX DSA support

Fabio Estevam festevam at gmail.com
Mon Oct 3 20:40:10 CEST 2022


Hi Tim,

On Mon, Oct 3, 2022 at 3:22 PM Tim Harvey <tharvey at gateworks.com> wrote:

> With CONFIG_CMD_NET=y what does 'net list' show?
>
> I have the following (with network attached to lan4 port)
> Net:   MV88E61XX eth0: ethernet at 2188000, eth1: lan4, eth2: lan3, eth3: lan2, eth
> 4: lan1
> Hit any key to stop autoboot:  0
> Ventana > print ethaddr
> ethaddr=00:d0:12:f3:f2:f5
> Ventana > dm tree
> ...
>  ethernet      0  [ + ]   fecmxc                |   |   |-- ethernet at 2188000
>  bootdev       0  [   ]   eth_bootdev           |   |   |   |--
> ethernet at 2188000.bootdev
>  mdio          0  [ + ]   fec_mdio              |   |   |   `-- mdio
>  dsa           0  [ + ]   mv88e6xxx             |   |   |       `-- switch at 0
>  ethernet      1  [ + ]   dsa-port              |   |   |           |-- lan4
>  bootdev       2  [   ]   eth_bootdev           |   |   |           |
>  `-- switch at 0@0.bootdev
>  ethernet      2  [ + ]   dsa-port              |   |   |           |-- lan3
>  bootdev       3  [   ]   eth_bootdev           |   |   |           |
>  `-- switch at 0@1.bootdev
>  ethernet      3  [ + ]   dsa-port              |   |   |           |-- lan2
>  bootdev       4  [   ]   eth_bootdev           |   |   |           |
>  `-- switch at 0@2.bootdev
>  ethernet      4  [ + ]   dsa-port              |   |   |           |-- lan1
>  bootdev       5  [   ]   eth_bootdev           |   |   |           |
>  `-- switch at 0@3.bootdev
>  mdio          1  [ + ]   mv88e6xxx_mdio        |   |   |
> `-- mv88e6xxx-mdio-0
> ...
> Ventana > net list
> eth0 : ethernet at 2188000 00:d0:12:f3:f2:f5 active
> eth1 : lan4 00:d0:12:f3:f2:f5
> eth2 : lan3 00:d0:12:f3:f2:f5
> eth3 : lan2 00:d0:12:f3:f2:f5
> eth4 : lan1 00:d0:12:f3:f2:f5
> Ventana > setenv ethact lan4
> Ventana > dhcp
> BOOTP broadcast 1
> BOOTP broadcast 2
> BOOTP broadcast 3
> DHCP client bound to address 172.24.33.142 (1076 ms)
>
> I do not use CONFIG_NET_RANDOM_ETHADDR and have a single MAC address
> allocated to the board.

Below are the logs:

Net:   MV88E61XX
Warning: ethernet at 30be0000 (eth0) using random MAC address - a6:a6:56:1c:28:0a
eth0: ethernet at 30be0000
Hit any key to stop autoboot:  0

Your log also shows eth1-eth4. Mine does not.

Unlike your log, dsa-port is not getting probed here:

 ethernet      0  [ + ]   fecmxc                |   |   `-- ethernet at 30be0000
 bootdev       2  [   ]   eth_bootdev           |   |       |--
ethernet at 30be0000.bootdev
 mdio          0  [ + ]   fec_mdio              |   |       `-- mdio
 dsa           0  [   ]   mv88e6xxx             |   |           `-- switch at 0
 ethernet      1  [   ]   dsa-port              |   |               |-- lan4
 bootdev       3  [   ]   eth_bootdev           |   |               |
 `-- switch at 0@0.bootdev
 ethernet      2  [   ]   dsa-port              |   |               |-- lan3
 bootdev       4  [   ]   eth_bootdev           |   |               |
 `-- switch at 0@1.bootdev
 ethernet      3  [   ]   dsa-port              |   |               |-- lan2
 bootdev       5  [   ]   eth_bootdev           |   |               |
 `-- switch at 0@2.bootdev
 ethernet      4  [   ]   dsa-port              |   |               |-- lan1
 bootdev       6  [   ]   eth_bootdev           |   |               |
 `-- switch at 0@3.bootdev
 mdio          1  [ + ]   mv88e6xxx_mdio        |   |
|-- mv88e6xxx-mdio-0
 mdio          2  [   ]   mv88e6xxx_mdio        |   |
|-- mv88e6xxx-mdio-1
 mdio          3  [   ]   mv88e6xxx_mdio        |   |
|-- mv88e6xxx-mdio-2
 mdio          4  [   ]   mv88e6xxx_mdio        |   |
`-- mv88e6xxx-mdio-3
 simple_bus    7  [   ]   simple_bus            |   `-- bus at 32c00000
 usb           0  [   ]   ehci_mx6              |       `-- usb at 32e40000
 phy           0  [   ]   nop_phy               |-- usbphynop1
 regulator     0  [   ]   regulator_fixed       |-- regulator-usdhc2
 sysreset      1  [   ]   wdt_reboot            |-- wdt-reboot
 bootstd       0  [   ]   bootstd_drv           `-- bootstd
 bootmeth      0  [   ]   bootmeth_distro           |-- distro
 bootmeth      1  [   ]   bootmeth_efi              |-- efi
 bootmeth      2  [   ]   bootmeth_pxe              |-- pxe
 bootmeth      3  [   ]   vbe_simple                `-- vbe_simple

u-boot=> net list
eth0 : ethernet at 30be0000 a6:a6:56:1c:28:0a active
eth1 : lan4 00:00:00:00:00:00
eth2 : lan3 00:00:00:00:00:00
eth3 : lan2 00:00:00:00:00:00
eth4 : lan1 00:00:00:00:00:00
u-boot=> setenv ethact lan4
u-boot=> dhcp
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
(IP is never retrieved)

> What board are you using and what does its fec/mdio dt look like?

I am using a custom imx8mn board.

The FEC/MDIO nodes are like this:
https://pastebin.com/raw/0SvLLzxj

Thanks,

Fabio Estevam


More information about the U-Boot mailing list