
On Mon, Oct 3, 2022 at 11:40 AM Fabio Estevam festevam@gmail.com wrote:
Hi Tim,
On Mon, Oct 3, 2022 at 3:22 PM Tim Harvey tharvey@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@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@2188000 bootdev 0 [ ] eth_bootdev | | | |-- ethernet@2188000.bootdev mdio 0 [ + ] fec_mdio | | | `-- mdio dsa 0 [ + ] mv88e6xxx | | | `-- switch@0 ethernet 1 [ + ] dsa-port | | | |-- lan4 bootdev 2 [ ] eth_bootdev | | | | `-- switch@0@0.bootdev ethernet 2 [ + ] dsa-port | | | |-- lan3 bootdev 3 [ ] eth_bootdev | | | | `-- switch@0@1.bootdev ethernet 3 [ + ] dsa-port | | | |-- lan2 bootdev 4 [ ] eth_bootdev | | | | `-- switch@0@2.bootdev ethernet 4 [ + ] dsa-port | | | |-- lan1 bootdev 5 [ ] eth_bootdev | | | | `-- switch@0@3.bootdev mdio 1 [ + ] mv88e6xxx_mdio | | | `-- mv88e6xxx-mdio-0 ... Ventana > net list eth0 : ethernet@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@30be0000 (eth0) using random MAC address - a6:a6:56:1c:28:0a eth0: ethernet@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@30be0000 bootdev 2 [ ] eth_bootdev | | |-- ethernet@30be0000.bootdev mdio 0 [ + ] fec_mdio | | `-- mdio dsa 0 [ ] mv88e6xxx | | `-- switch@0 ethernet 1 [ ] dsa-port | | |-- lan4 bootdev 3 [ ] eth_bootdev | | | `-- switch@0@0.bootdev ethernet 2 [ ] dsa-port | | |-- lan3 bootdev 4 [ ] eth_bootdev | | | `-- switch@0@1.bootdev ethernet 3 [ ] dsa-port | | |-- lan2 bootdev 5 [ ] eth_bootdev | | | `-- switch@0@2.bootdev ethernet 4 [ ] dsa-port | | |-- lan1 bootdev 6 [ ] eth_bootdev | | | `-- switch@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@32c00000 usb 0 [ ] ehci_mx6 | `-- usb@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
Right - so it looks like the 'net: fec: add support for DM_MDIO' patch is not doing its job to probe the mdio bus and ports.
Is CONFIG_DM_MDIO enabled and is dm_fec_bind_mdio returning successfully?
Is CONFIG_DM_ETH_PHY enabled? I don't use that and if I recall that code never seemed right to me.
Tim
u-boot=> net list eth0 : ethernet@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