[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