[bug report] sunxi: H6: no ethernet on Orange Pi One Plus

Anne Macedo retpolanne at posteo.net
Sun Jul 9 18:32:22 CEST 2023


On Tue, Jul 04, 2023 at 11:22:29PM +0000, Anne Macedo wrote:
> Hey!
> 
> I'm trying to bake Linux images for the Orange Pi One Plus using Yocto.
> Everything works fine, except for Ethernet.
> 
> On the u-boot prompt:
> 
> => dhcp
> No ethernet found.
> 
> After adding:
> 
> CONFIG_SPL_SPI_SUNXI=y
> CONFIG_SUN8I_EMAC=y
> 
> to configs/orangepi_one_plus_defconfig, I started seeing this error:
> 
> => dhcp
> sun8i_emac_eth_start: Timeout
> 
> I saw this other bug report but I couldn't really understand what has
> been made to fix this issue [1].
> 
> More context here [2].
> 
> [1] https://lists.denx.de/pipermail/u-boot/2021-June/451357.html
> [2] https://github.com/linux-sunxi/meta-sunxi/issues/387
> 
> Regards,
> Anne

Just wanted to share a summary of my findings about the ethernet on the
Orange Pi One Plus (Allwinner H6).

1. PMIC should not be disabled. I tested and if I disable PMIC, MAC
never turns on, even if I force the gpio PD6 pin to be on. When building
tfa, use SUNXI_SETUP_REGULATORS=1 or just don't pass it.

2. These configs are needed on configs/orangepi_one_plus_defconfig

CONFIG_SPL_SPI_SUNXI=y
CONFIG_SUN8I_EMAC=y

3. With this config, there's this strange behavior where ethernet is
only detected after a crash:

# Fresh boot
Net:   Could not get PHY for ethernet at 5020000: addr 1
No ethernet found.

# Forcing the board to crash
=> mii dump
"Synchronous Abort" handler, esr 0x96000044

Code: 32000021 d5033fbf 91408013 f9481a60 (b9004801) 
Resetting CPU ...

resetting ...

# Reboot
Net:   eth0: ethernet at 5020000

4. I'm testing CONFIG_MACPWR="PD6" and that successfully enabled MAC on
u-boot (I see the LEDs turning on). However, I see the behaviour from #3
but crash-rebooting doesn't seem to enable ethernet...

Regards,
Anne


More information about the U-Boot mailing list