All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
@ 2023-07-04 23:22 Anne Macedo
  2023-07-05  8:23 ` Christopher Obbard
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-04 23:22 UTC (permalink / raw)
  To: u-boot

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-04 23:22 [bug report] sunxi: H6: no ethernet on Orange Pi One Plus Anne Macedo
@ 2023-07-05  8:23 ` Christopher Obbard
       [not found]   ` <23hbo46nd7h426nv7msmqkimijwfprcwermpwrjgzgut6tij53@bs3xya7ohsfi>
  2023-07-05 13:46 ` Fabio Estevam
  2023-07-09 16:32 ` Anne Macedo
  2 siblings, 1 reply; 18+ messages in thread
From: Christopher Obbard @ 2023-07-05  8:23 UTC (permalink / raw)
  To: Anne Macedo, u-boot

Hi Anne,

On Tue, 2023-07-04 at 23:22 +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

Can you attempt to change the TF-A target from sun50i_h6 to sun50i_h6_no_pmic?

This at least seems to have been the fix accepted into the Debian packaging for the Orange Pi One Plus.

I have one around somewhere, I could hook it up and do some more investigation if that doesn't help you.

(PS: We should probably update the U-Boot documentation if that suggestion does work.)

> 
> 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

Cheers!

Chris

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
       [not found]   ` <23hbo46nd7h426nv7msmqkimijwfprcwermpwrjgzgut6tij53@bs3xya7ohsfi>
@ 2023-07-05 10:26     ` Christopher Obbard
  2023-07-05 12:08       ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Christopher Obbard @ 2023-07-05 10:26 UTC (permalink / raw)
  To: Anne Macedo; +Cc: u-boot

Hi Anne,

[please don't forget to CC the list, in case someone else
has the same issue in future they don't miss the context ;-)]

On Wed, 2023-07-05 at 10:12 +0000, Anne Macedo wrote:
> On Wed, Jul 05, 2023 at 09:23:35AM +0100, Christopher Obbard wrote:
> > Hi Anne,
> > 
> > On Tue, 2023-07-04 at 23:22 +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
> > 
> > Can you attempt to change the TF-A target from sun50i_h6 to sun50i_h6_no_pmic?
> 
> Hello Christopher! I tried this, but it failed. It doesn't seem that
> there's any PLAT for sun50i_h6_no_pmic on TF-A:
> 
> https://github.com/ARM-software/arm-trusted-firmware/tree/master/plat/allwinner
> 
> This is the error I get: 
> 
> "Error: Invalid platform. The following platforms are available:
> a3700|a5ds|a70x0|a70x0_amc|a70x0_mochabin|a80x0|a80x0_mcbin|a80x0_puzzle|agilex|arm_fpga|axg|corstone1000|corstone700|fvp|fvp_r|fvp_ve|g12a|gxbb|gxl|hikey|hikey960|imx8mm|imx8mn|imx8mp|imx8mq|imx8qm
> |imx8qx|juno|k3|ls1028ardb|ls1043ardb|ls1046afrwy|ls1046aqds|ls1046ardb|ls1088aqds|ls1088ardb|lx2160aqds|lx2160ardb|lx2162aqds|morello|msm8916|mt8173|mt8183|mt8186|mt8188|mt8192|mt8195|n1sdp|n5x|pic
> opi|poplar|px30|qemu|qemu_sbsa|rcar|rde1edge|rdn1edge|rdn2|rdv1|rdv1mc|rk3288|rk3328|rk3368|rk3399|rpi3|rpi4|rzg|sc7180|sc7280|sgi575|stingray|stm32mp1|stratix10|sun50i_a64|sun50i_h6|sun50i_h616|sun
> 50i_r329|synquacer|t9130|t9130_cex7_eval|tc|tegra|uniphier|versal|versal_net|warp7|zynqmp"
> > 
> 
> I also tried adding CONFIG_SUNXI_NO_PMIC=y but it also didn't work :( 
> 
> I didn't find the sun50i_h6_no_pmic platform being defined anywhere...
> https://packages.debian.org/bookworm/arm-trusted-firmware
> 
> Wow, this is very recent!
> https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1911472.html. 
> The change was merged a few days ago.

Right, looking at the packaging once more, it seems like this is a custom target
just for Debian which sets SUNXI_SETUP_REGULATORS=0


Cheers!

Chris

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 10:26     ` Christopher Obbard
@ 2023-07-05 12:08       ` Anne Macedo
  2023-07-05 12:23         ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-05 12:08 UTC (permalink / raw)
  To: Christopher Obbard; +Cc: u-boot

On Wed, Jul 05, 2023 at 11:26:45AM +0100, Christopher Obbard wrote:
> Hi Anne,
> 
> [please don't forget to CC the list, in case someone else
> has the same issue in future they don't miss the context ;-)]
> 
> On Wed, 2023-07-05 at 10:12 +0000, Anne Macedo wrote:
> > On Wed, Jul 05, 2023 at 09:23:35AM +0100, Christopher Obbard wrote:
> > > Hi Anne,
> > > 
> > > On Tue, 2023-07-04 at 23:22 +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
> > > 
> > > Can you attempt to change the TF-A target from sun50i_h6 to sun50i_h6_no_pmic?
> > 
> > Hello Christopher! I tried this, but it failed. It doesn't seem that
> > there's any PLAT for sun50i_h6_no_pmic on TF-A:
> > 
> > https://github.com/ARM-software/arm-trusted-firmware/tree/master/plat/allwinner
> > 
> > This is the error I get: 
> > 
> > "Error: Invalid platform. The following platforms are available:
> > a3700|a5ds|a70x0|a70x0_amc|a70x0_mochabin|a80x0|a80x0_mcbin|a80x0_puzzle|agilex|arm_fpga|axg|corstone1000|corstone700|fvp|fvp_r|fvp_ve|g12a|gxbb|gxl|hikey|hikey960|imx8mm|imx8mn|imx8mp|imx8mq|imx8qm
> > |imx8qx|juno|k3|ls1028ardb|ls1043ardb|ls1046afrwy|ls1046aqds|ls1046ardb|ls1088aqds|ls1088ardb|lx2160aqds|lx2160ardb|lx2162aqds|morello|msm8916|mt8173|mt8183|mt8186|mt8188|mt8192|mt8195|n1sdp|n5x|pic
> > opi|poplar|px30|qemu|qemu_sbsa|rcar|rde1edge|rdn1edge|rdn2|rdv1|rdv1mc|rk3288|rk3328|rk3368|rk3399|rpi3|rpi4|rzg|sc7180|sc7280|sgi575|stingray|stm32mp1|stratix10|sun50i_a64|sun50i_h6|sun50i_h616|sun
> > 50i_r329|synquacer|t9130|t9130_cex7_eval|tc|tegra|uniphier|versal|versal_net|warp7|zynqmp"
> > > 
> > 
> > I also tried adding CONFIG_SUNXI_NO_PMIC=y but it also didn't work :( 
> > 
> > I didn't find the sun50i_h6_no_pmic platform being defined anywhere...
> > https://packages.debian.org/bookworm/arm-trusted-firmware
> > 
> > Wow, this is very recent!
> > https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1911472.html. 
> > The change was merged a few days ago.
> 
> Right, looking at the packaging once more, it seems like this is a custom target
> just for Debian which sets SUNXI_SETUP_REGULATORS=0

(Forgot to reply all on the previous message, thanks for replying :)
Okay, so that seems to be mentioned on the docs and configs: 

https://github.com/ARM-software/arm-trusted-firmware/blob/master/docs/plat/allwinner.rst
https://linux-sunxi.org/Xunlong_Orange_Pi_3#Tips.2C_Tricks.2C_Caveats

I tried it using Yocto, and it generated this (redacted) make:

make -j 12 LD=aarch64-poky-linux-ld CC=aarch64-poky-linux-gcc V=1 E=0 PLAT=sun50i_h6 SUNXI_SETUP_REGULATORS=0 bl31

But still:

=> dhcp
sun8i_emac_eth_start: Timeout

> 
> 
> Cheers!
> 
> Chris

Regards,
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 12:08       ` Anne Macedo
@ 2023-07-05 12:23         ` Anne Macedo
  0 siblings, 0 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-05 12:23 UTC (permalink / raw)
  To: Christopher Obbard; +Cc: u-boot

On Wed, Jul 05, 2023 at 12:08:30PM +0000, Anne Macedo wrote:
> On Wed, Jul 05, 2023 at 11:26:45AM +0100, Christopher Obbard wrote:
> > Hi Anne,
> > 
> > [please don't forget to CC the list, in case someone else
> > has the same issue in future they don't miss the context ;-)]
> > 
> > On Wed, 2023-07-05 at 10:12 +0000, Anne Macedo wrote:
> > > On Wed, Jul 05, 2023 at 09:23:35AM +0100, Christopher Obbard wrote:
> > > > Hi Anne,
> > > > 
> > > > On Tue, 2023-07-04 at 23:22 +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
> > > > 
> > > > Can you attempt to change the TF-A target from sun50i_h6 to sun50i_h6_no_pmic?
> > > 
> > > Hello Christopher! I tried this, but it failed. It doesn't seem that
> > > there's any PLAT for sun50i_h6_no_pmic on TF-A:
> > > 
> > > https://github.com/ARM-software/arm-trusted-firmware/tree/master/plat/allwinner
> > > 
> > > This is the error I get: 
> > > 
> > > "Error: Invalid platform. The following platforms are available:
> > > a3700|a5ds|a70x0|a70x0_amc|a70x0_mochabin|a80x0|a80x0_mcbin|a80x0_puzzle|agilex|arm_fpga|axg|corstone1000|corstone700|fvp|fvp_r|fvp_ve|g12a|gxbb|gxl|hikey|hikey960|imx8mm|imx8mn|imx8mp|imx8mq|imx8qm
> > > |imx8qx|juno|k3|ls1028ardb|ls1043ardb|ls1046afrwy|ls1046aqds|ls1046ardb|ls1088aqds|ls1088ardb|lx2160aqds|lx2160ardb|lx2162aqds|morello|msm8916|mt8173|mt8183|mt8186|mt8188|mt8192|mt8195|n1sdp|n5x|pic
> > > opi|poplar|px30|qemu|qemu_sbsa|rcar|rde1edge|rdn1edge|rdn2|rdv1|rdv1mc|rk3288|rk3328|rk3368|rk3399|rpi3|rpi4|rzg|sc7180|sc7280|sgi575|stingray|stm32mp1|stratix10|sun50i_a64|sun50i_h6|sun50i_h616|sun
> > > 50i_r329|synquacer|t9130|t9130_cex7_eval|tc|tegra|uniphier|versal|versal_net|warp7|zynqmp"
> > > > 
> > > 
> > > I also tried adding CONFIG_SUNXI_NO_PMIC=y but it also didn't work :( 
> > > 
> > > I didn't find the sun50i_h6_no_pmic platform being defined anywhere...
> > > https://packages.debian.org/bookworm/arm-trusted-firmware
> > > 
> > > Wow, this is very recent!
> > > https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1911472.html. 
> > > The change was merged a few days ago.
> > 
> > Right, looking at the packaging once more, it seems like this is a custom target
> > just for Debian which sets SUNXI_SETUP_REGULATORS=0
> 
> (Forgot to reply all on the previous message, thanks for replying :)
> Okay, so that seems to be mentioned on the docs and configs: 
> 
> https://github.com/ARM-software/arm-trusted-firmware/blob/master/docs/plat/allwinner.rst
> https://linux-sunxi.org/Xunlong_Orange_Pi_3#Tips.2C_Tricks.2C_Caveats
> 
> I tried it using Yocto, and it generated this (redacted) make:
> 
> make -j 12 LD=aarch64-poky-linux-ld CC=aarch64-poky-linux-gcc V=1 E=0 PLAT=sun50i_h6 SUNXI_SETUP_REGULATORS=0 bl31
> 
> But still:
> 
> => dhcp
> sun8i_emac_eth_start: Timeout
> 

Okay, I verified that I successfully disabled PMIC, but I still get the error.

(I will send a patch afterwards to meta-sunxi adding this information
btw). 

make -j 12 LD=aarch64-poky-linux-ld CC=aarch64-poky-linux-gcc V=1 E=0 PLAT=sun50i_h6 LOG_LEVEL=40 bl31

U-Boot SPL 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000)
DRAM: 1024 MiB
Trying to boot from MMC1
NOTICE:  BL31: lts-v2.8.6(release):lts-v2.8.6-dirty
NOTICE:  BL31: Built : 17:57:15, Apr 21 2023
NOTICE:  BL31: Detected Allwinner H6 SoC (1728)
NOTICE:  BL31: Found U-Boot DTB at 0xa095670, model: OrangePi One Plus
INFO:    ARM GICv2 driver initialized
INFO:    Configuring SPC Controller
INFO:    PMIC: Probing AXP805 on RSB
INFO:    PMIC: aldo1 voltage: 3.300V
INFO:    PMIC: aldo2 voltage: 3.300V
INFO:    PMIC: aldo3 voltage: 3.300V
INFO:    PMIC: bldo1 voltage: 1.800V
INFO:    PMIC: bldo2 voltage: 1.800V
INFO:    PMIC: bldo3 voltage: 1.800V
INFO:    PMIC: cldo1 voltage: 3.300V
INFO:    PMIC: cldo2 voltage: 3.300V
INFO:    PMIC: cldo3 voltage: 3.300V
INFO:    PMIC: dcdcd voltage: 0.960V
INFO:    PMIC: dcdce voltage: 1.200V
INFO:    BL31: Platform setup done

make -j 12 LD=aarch64-poky-linux-ld CC=aarch64-poky-linux-gcc V=1 E=0 PLAT=sun50i_h6 SUNXI_SETUP_REGULATORS=0 LOG_LEVEL=40 bl31

U-Boot SPL 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000)
DRAM: 1024 MiB
Trying to boot from MMC1
NOTICE:  BL31: lts-v2.8.6(release):lts-v2.8.6-dirty
NOTICE:  BL31: Built : 17:57:15, Apr 21 2023
NOTICE:  BL31: Detected Allwinner H6 SoC (1728)
NOTICE:  BL31: Found U-Boot DTB at 0xa095670, model: OrangePi One Plus
INFO:    ARM GICv2 driver initialized
INFO:    Configuring SPC Controller
INFO:    PMIC: Probing AXP805 on RSB
INFO:    BL31: Platform setup done
INFO:    BL31: Initializing runtime services
INFO:    PSCI: Suspend is unavailable
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x4a000000
INFO:    SPSR = 0x3c9

> > 
> > 
> > Cheers!
> > 
> > Chris
> 
> Regards,
> Anne

Regards, 
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-04 23:22 [bug report] sunxi: H6: no ethernet on Orange Pi One Plus Anne Macedo
  2023-07-05  8:23 ` Christopher Obbard
@ 2023-07-05 13:46 ` Fabio Estevam
  2023-07-05 15:24   ` Anne Macedo
  2023-07-09 16:32 ` Anne Macedo
  2 siblings, 1 reply; 18+ messages in thread
From: Fabio Estevam @ 2023-07-05 13:46 UTC (permalink / raw)
  To: Anne Macedo, Heinrich Schuchardt, Andre Przywara, Ramon Fried,
	Rehn.Andreas86
  Cc: u-boot

Hi Anne,

On Tue, Jul 4, 2023 at 8:52 PM Anne Macedo <retpolanne@posteo.net> 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

Does it help if you revert 4f0278dac56a658ef1e0967fec0bb95372a875bd ?

I added on CC the folks involved in the previous report.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 13:46 ` Fabio Estevam
@ 2023-07-05 15:24   ` Anne Macedo
  2023-07-05 16:31     ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-05 15:24 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86, u-boot

On Wed, Jul 05, 2023 at 10:46:25AM -0300, Fabio Estevam wrote:
> Hi Anne,
> 
> On Tue, Jul 4, 2023 at 8:52 PM Anne Macedo <retpolanne@posteo.net> 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
> 
> Does it help if you revert 4f0278dac56a658ef1e0967fec0bb95372a875bd ?
> 

Hey! After reverting the commit, but with PMIC disabled:

=> dhcp
mdio_register: non unique device name 'ethernet@5020000'
Could not get PHY for ethernet@5020000: addr 1

> I added on CC the folks involved in the previous report.

Regards,
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 15:24   ` Anne Macedo
@ 2023-07-05 16:31     ` Anne Macedo
  2023-07-05 16:35       ` Anne Macedo
  2023-07-05 17:15       ` Fabio Estevam
  0 siblings, 2 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-05 16:31 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86, u-boot

On Wed, Jul 05, 2023 at 03:24:23PM +0000, Anne Macedo wrote:
> On Wed, Jul 05, 2023 at 10:46:25AM -0300, Fabio Estevam wrote:
> > Hi Anne,
> > 
> > On Tue, Jul 4, 2023 at 8:52 PM Anne Macedo <retpolanne@posteo.net> 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
> > 
> > Does it help if you revert 4f0278dac56a658ef1e0967fec0bb95372a875bd ?
> > 
> 
> Hey! After reverting the commit, but with PMIC disabled:
> 
> => dhcp
> mdio_register: non unique device name 'ethernet@5020000'
> Could not get PHY for ethernet@5020000: addr 1
> 
> > I added on CC the folks involved in the previous report.
> 
> Regards,
> Anne

I think I'm on the right path :)  

1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
   From rgmii-id to rgmii
   More info on [1][2][3]
3. Added this configs to configs/orangepi_one_plus_defconfig:
   CONFIG_SPL_SPI_SUNXI=y
   CONFIG_SUNXI_NO_PMIC=y
   CONFIG_SUN8I_EMAC=y

Result: 

U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
Technology

CPU:   Allwinner H6 (SUN50I)
Model: OrangePi One Plus
DRAM:  1 GiB 
Core:  55 devices, 17 uclasses, devicetree: separate
WDT:   Not starting watchdog@7020400
MMC:   mmc@4020000: 0
Loading Environment from FAT... Unable to read "uboot.env" from
mmc0:1...
In:    serial@5000000
Out:   serial@5000000
Err:   serial@5000000
Net:   eth0: ethernet@5020000

=> dhcp
sun8i_emac_eth_start: Timeout
=> mdio list
ethernet@5020000:
1 - Generic PHY <--> ethernet@5020000

Still no interface on Linux, but at least eth0 is detected on u-boot?

[1] https://forum.armbian.com/topic/7108-orangepi-zero-plus-ethernet-in-u-boot/
[2] https://forum.openwrt.org/t/sunxi-target-broken-in-master/110643/12
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/net/phy/realtek.c?h=v5.10.79&id=bbc4d71d63549bcd003a430de18a72a742d8c91e

Regards,
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 16:31     ` Anne Macedo
@ 2023-07-05 16:35       ` Anne Macedo
  2023-07-05 17:15       ` Fabio Estevam
  1 sibling, 0 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-05 16:35 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86, u-boot

On Wed, Jul 05, 2023 at 01:31:28PM -0300, Anne Macedo wrote:
> On Wed, Jul 05, 2023 at 03:24:23PM +0000, Anne Macedo wrote:
> > On Wed, Jul 05, 2023 at 10:46:25AM -0300, Fabio Estevam wrote:
> > > Hi Anne,
> > > 
> > > On Tue, Jul 4, 2023 at 8:52 PM Anne Macedo <retpolanne@posteo.net> 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
> > > 
> > > Does it help if you revert 4f0278dac56a658ef1e0967fec0bb95372a875bd ?
> > > 
> > 
> > Hey! After reverting the commit, but with PMIC disabled:
> > 
> > => dhcp
> > mdio_register: non unique device name 'ethernet@5020000'
> > Could not get PHY for ethernet@5020000: addr 1
> > 
> > > I added on CC the folks involved in the previous report.
> > 
> > Regards,
> > Anne
> 
> I think I'm on the right path :)  
> 
> 1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
> 2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
>    From rgmii-id to rgmii
>    More info on [1][2][3]
> 3. Added this configs to configs/orangepi_one_plus_defconfig:
>    CONFIG_SPL_SPI_SUNXI=y
>    CONFIG_SUNXI_NO_PMIC=y
>    CONFIG_SUN8I_EMAC=y
> 
> Result: 
> 
> U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
> Technology
> 
> CPU:   Allwinner H6 (SUN50I)
> Model: OrangePi One Plus
> DRAM:  1 GiB 
> Core:  55 devices, 17 uclasses, devicetree: separate
> WDT:   Not starting watchdog@7020400
> MMC:   mmc@4020000: 0
> Loading Environment from FAT... Unable to read "uboot.env" from
> mmc0:1...
> In:    serial@5000000
> Out:   serial@5000000
> Err:   serial@5000000
> Net:   eth0: ethernet@5020000
> 
> => dhcp
> sun8i_emac_eth_start: Timeout
> => mdio list
> ethernet@5020000:
> 1 - Generic PHY <--> ethernet@5020000
> 
> Still no interface on Linux, but at least eth0 is detected on u-boot?
> 
> [1] https://forum.armbian.com/topic/7108-orangepi-zero-plus-ethernet-in-u-boot/
> [2] https://forum.openwrt.org/t/sunxi-target-broken-in-master/110643/12
> [3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/drivers/net/phy/realtek.c?h=v5.10.79&id=bbc4d71d63549bcd003a430de18a72a742d8c91e
> 

Actually had commented out SUNXI_SETUP_REGULATORS=0, with it I see: 

Net:   PHY reset timed out
eth0: ethernet@5020000
> Regards,
> Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 16:31     ` Anne Macedo
  2023-07-05 16:35       ` Anne Macedo
@ 2023-07-05 17:15       ` Fabio Estevam
  2023-07-06 23:51         ` Anne Macedo
  1 sibling, 1 reply; 18+ messages in thread
From: Fabio Estevam @ 2023-07-05 17:15 UTC (permalink / raw)
  To: Anne Macedo
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Wed, Jul 5, 2023 at 1:31 PM Anne Macedo <retpolanne@posteo.net> wrote:

> I think I'm on the right path :)
>
> 1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
> 2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
>    From rgmii-id to rgmii

This does not look like the correct fix. Please see this commit from Linux:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.4.1&id=544cc3f8573bf9a82e8f348741f2f68d2a8376fb

>    More info on [1][2][3]
> 3. Added this configs to configs/orangepi_one_plus_defconfig:
>    CONFIG_SPL_SPI_SUNXI=y
>    CONFIG_SUNXI_NO_PMIC=y
>    CONFIG_SUN8I_EMAC=y
>
> Result:
>
> U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
> Technology
>
> CPU:   Allwinner H6 (SUN50I)
> Model: OrangePi One Plus
> DRAM:  1 GiB
> Core:  55 devices, 17 uclasses, devicetree: separate
> WDT:   Not starting watchdog@7020400
> MMC:   mmc@4020000: 0
> Loading Environment from FAT... Unable to read "uboot.env" from
> mmc0:1...
> In:    serial@5000000
> Out:   serial@5000000
> Err:   serial@5000000
> Net:   eth0: ethernet@5020000
>
> => dhcp
> sun8i_emac_eth_start: Timeout
> => mdio list
> ethernet@5020000:
> 1 - Generic PHY <--> ethernet@5020000

What about using the Realtek PHY driver instead of the Generic one?

--- a/configs/orangepi_one_plus_defconfig
+++ b/configs/orangepi_one_plus_defconfig
@@ -8,3 +8,6 @@ CONFIG_SUNXI_DRAM_H6_LPDDR3=y
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_OHCI_HCD=y
+CONFIG_PHY_REALTEK=y
+CONFIG_RGMII=y
+CONFIG_MII=y

Does this help?

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-05 17:15       ` Fabio Estevam
@ 2023-07-06 23:51         ` Anne Macedo
  2023-07-07 11:42           ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-06 23:51 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Wed, Jul 05, 2023 at 02:15:43PM -0300, Fabio Estevam wrote:
> On Wed, Jul 5, 2023 at 1:31 PM Anne Macedo <retpolanne@posteo.net> wrote:
> 
> > I think I'm on the right path :)
> >
> > 1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
> > 2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
> >    From rgmii-id to rgmii
> 
> This does not look like the correct fix. Please see this commit from Linux:
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.4.1&id=544cc3f8573bf9a82e8f348741f2f68d2a8376fb
> 
> >    More info on [1][2][3]
> > 3. Added this configs to configs/orangepi_one_plus_defconfig:
> >    CONFIG_SPL_SPI_SUNXI=y
> >    CONFIG_SUNXI_NO_PMIC=y
>e>    CONFIG_SUN8I_EMAC=y
> >
> > Result:
> >
> > U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
> > Technology
> >
> > CPU:   Allwinner H6 (SUN50I)
> > Model: OrangePi One Plus
> > DRAM:  1 GiB
> > Core:  55 devices, 17 uclasses, devicetree: separate
> > WDT:   Not starting watchdog@7020400
> > MMC:   mmc@4020000: 0
> > Loading Environment from FAT... Unable to read "uboot.env" from
> > mmc0:1...
> > In:    serial@5000000
> > Out:   serial@5000000
> > Err:   serial@5000000
> > Net:   eth0: ethernet@5020000
> >
> > => dhcp
> > sun8i_emac_eth_start: Timeout
> > => mdio list
> > ethernet@5020000:
> > 1 - Generic PHY <--> ethernet@5020000
> 
> What about using the Realtek PHY driver instead of the Generic one?
> 
> --- a/configs/orangepi_one_plus_defconfig
> +++ b/configs/orangepi_one_plus_defconfig
> @@ -8,3 +8,6 @@ CONFIG_SUNXI_DRAM_H6_LPDDR3=y
>  # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
>  CONFIG_USB_EHCI_HCD=y
>  CONFIG_USB_OHCI_HCD=y
> +CONFIG_PHY_REALTEK=y
> +CONFIG_RGMII=y
> +CONFIG_MII=y
> 
> Does this help?

Sorry for the delay, life came in the way.

u-boot config:
CONFIG_PHY_REALTEK=y
CONFIG_RGMII=y
CONFIG_MII=y

tfa config:
SUNXI_SETUP_REGULATORS=0

result:
=> dhcp 
No ethernet found.

u-boot config:
CONFIG_SPL_SPI_SUNXI=y
CONFIG_SUNXI_NO_PMIC=y
CONFIG_SUN8I_EMAC=y
CONFIG_PHY_REALTEK=y
CONFIG_RGMII=y
CONFIG_MII=y

tfa config:
SUNXI_SETUP_REGULATORS=0

result:
Net:   PHY reset timed out
eth0: ethernet@5020000
=> dhcp 
sun8i_emac_eth_start: Timeout
=> mdio list
ethernet@5020000:
1 - Generic PHY <--> ethernet@5020000

It's interesting that it keeps using Generic PHY.

Regards,
Anne


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-06 23:51         ` Anne Macedo
@ 2023-07-07 11:42           ` Anne Macedo
  2023-07-07 13:45             ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-07 11:42 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Thu, Jul 06, 2023 at 11:51:54PM +0000, Anne Macedo wrote:
> On Wed, Jul 05, 2023 at 02:15:43PM -0300, Fabio Estevam wrote:
> > On Wed, Jul 5, 2023 at 1:31 PM Anne Macedo <retpolanne@posteo.net> wrote:
> > 
> > > I think I'm on the right path :)
> > >
> > > 1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
> > > 2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
> > >    From rgmii-id to rgmii
> > 
> > This does not look like the correct fix. Please see this commit from Linux:
> > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.4.1&id=544cc3f8573bf9a82e8f348741f2f68d2a8376fb
> > 
> > >    More info on [1][2][3]
> > > 3. Added this configs to configs/orangepi_one_plus_defconfig:
> > >    CONFIG_SPL_SPI_SUNXI=y
> > >    CONFIG_SUNXI_NO_PMIC=y
> >e>    CONFIG_SUN8I_EMAC=y
> > >
> > > Result:
> > >
> > > U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
> > > Technology
> > >
> > > CPU:   Allwinner H6 (SUN50I)
> > > Model: OrangePi One Plus
> > > DRAM:  1 GiB
> > > Core:  55 devices, 17 uclasses, devicetree: separate
> > > WDT:   Not starting watchdog@7020400
> > > MMC:   mmc@4020000: 0
> > > Loading Environment from FAT... Unable to read "uboot.env" from
> > > mmc0:1...
> > > In:    serial@5000000
> > > Out:   serial@5000000
> > > Err:   serial@5000000
> > > Net:   eth0: ethernet@5020000
> > >
> > > => dhcp
> > > sun8i_emac_eth_start: Timeout
> > > => mdio list
> > > ethernet@5020000:
> > > 1 - Generic PHY <--> ethernet@5020000
> > 
> > What about using the Realtek PHY driver instead of the Generic one?
> > 
> > --- a/configs/orangepi_one_plus_defconfig
> > +++ b/configs/orangepi_one_plus_defconfig
> > @@ -8,3 +8,6 @@ CONFIG_SUNXI_DRAM_H6_LPDDR3=y
> >  # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
> >  CONFIG_USB_EHCI_HCD=y
> >  CONFIG_USB_OHCI_HCD=y
> > +CONFIG_PHY_REALTEK=y
> > +CONFIG_RGMII=y
> > +CONFIG_MII=y
> > 
> > Does this help?
> 
> Sorry for the delay, life came in the way.
> 
> u-boot config:
> CONFIG_PHY_REALTEK=y
> CONFIG_RGMII=y
> CONFIG_MII=y
> 
> tfa config:
> SUNXI_SETUP_REGULATORS=0
> 
> result:
> => dhcp 
> No ethernet found.
> 
> u-boot config:
> CONFIG_SPL_SPI_SUNXI=y
> CONFIG_SUNXI_NO_PMIC=y
> CONFIG_SUN8I_EMAC=y
> CONFIG_PHY_REALTEK=y
> CONFIG_RGMII=y
> CONFIG_MII=y
> 
> tfa config:
> SUNXI_SETUP_REGULATORS=0
> 
> result:
> Net:   PHY reset timed out
> eth0: ethernet@5020000
> => dhcp 
> sun8i_emac_eth_start: Timeout
> => mdio list
> ethernet@5020000:
> 1 - Generic PHY <--> ethernet@5020000
> 
> It's interesting that it keeps using Generic PHY.
> 
> Regards,
> Anne
> 

OH! I believe I discovered something I overlooked: 

On arch/arm/dts/sun50i-h6-orangepi-one-plus.dts:

        reg_gmac_3v3: gmac-3v3 {
                compatible = "regulator-fixed";
                regulator-name = "vcc-gmac-3v3";
                regulator-min-microvolt = <3300000>;
                regulator-max-microvolt = <3300000>;
                startup-delay-us = <100000>;
                enable-active-high;
                gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */
                vin-supply = <&reg_aldo2>;
        };

After I connected GPIO 3 to GPIO 6, the Ethernet LED turned on! 

I still see:

=> dhcp 
sun8i_emac_eth_start: Timeout

And 

Net:   PHY reset timed out
eth0: ethernet@5020000

Regards,
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-07 11:42           ` Anne Macedo
@ 2023-07-07 13:45             ` Anne Macedo
  2023-07-07 13:54               ` Fabio Estevam
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-07 13:45 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Fri, Jul 07, 2023 at 08:42:33AM -0300, Anne Macedo wrote:
> On Thu, Jul 06, 2023 at 11:51:54PM +0000, Anne Macedo wrote:
> > On Wed, Jul 05, 2023 at 02:15:43PM -0300, Fabio Estevam wrote:
> > > On Wed, Jul 5, 2023 at 1:31 PM Anne Macedo <retpolanne@posteo.net> wrote:
> > > 
> > > > I think I'm on the right path :)
> > > >
> > > > 1. Included SUNXI_SETUP_REGULATORS=0 to the bl31 make
> > > > 2. Changed the phy mode on arch/arm/dts/sun50i-h6-orangepi-one-plus.dts
> > > >    From rgmii-id to rgmii
> > > 
> > > This does not look like the correct fix. Please see this commit from Linux:
> > > https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.4.1&id=544cc3f8573bf9a82e8f348741f2f68d2a8376fb
> > > 
> > > >    More info on [1][2][3]
> > > > 3. Added this configs to configs/orangepi_one_plus_defconfig:
> > > >    CONFIG_SPL_SPI_SUNXI=y
> > > >    CONFIG_SUNXI_NO_PMIC=y
> > >e>    CONFIG_SUN8I_EMAC=y
> > > >
> > > > Result:
> > > >
> > > > U-Boot 2023.04-gfd4ed6b (Apr 03 2023 - 20:38:50 +0000) Allwinner
> > > > Technology
> > > >
> > > > CPU:   Allwinner H6 (SUN50I)
> > > > Model: OrangePi One Plus
> > > > DRAM:  1 GiB
> > > > Core:  55 devices, 17 uclasses, devicetree: separate
> > > > WDT:   Not starting watchdog@7020400
> > > > MMC:   mmc@4020000: 0
> > > > Loading Environment from FAT... Unable to read "uboot.env" from
> > > > mmc0:1...
> > > > In:    serial@5000000
> > > > Out:   serial@5000000
> > > > Err:   serial@5000000
> > > > Net:   eth0: ethernet@5020000
> > > >
> > > > => dhcp
> > > > sun8i_emac_eth_start: Timeout
> > > > => mdio list
> > > > ethernet@5020000:
> > > > 1 - Generic PHY <--> ethernet@5020000
> > > 
> > > What about using the Realtek PHY driver instead of the Generic one?
> > > 
> > > --- a/configs/orangepi_one_plus_defconfig
> > > +++ b/configs/orangepi_one_plus_defconfig
> > > @@ -8,3 +8,6 @@ CONFIG_SUNXI_DRAM_H6_LPDDR3=y
> > >  # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
> > >  CONFIG_USB_EHCI_HCD=y
> > >  CONFIG_USB_OHCI_HCD=y
> > > +CONFIG_PHY_REALTEK=y
> > > +CONFIG_RGMII=y
> > > +CONFIG_MII=y
> > > 
> > > Does this help?
> > 
> > Sorry for the delay, life came in the way.
> > 
> > u-boot config:
> > CONFIG_PHY_REALTEK=y
> > CONFIG_RGMII=y
> > CONFIG_MII=y
> > 
> > tfa config:
> > SUNXI_SETUP_REGULATORS=0
> > 
> > result:
> > => dhcp 
> > No ethernet found.
> > 
> > u-boot config:
> > CONFIG_SPL_SPI_SUNXI=y
> > CONFIG_SUNXI_NO_PMIC=y
> > CONFIG_SUN8I_EMAC=y
> > CONFIG_PHY_REALTEK=y
> > CONFIG_RGMII=y
> > CONFIG_MII=y
> > 
> > tfa config:
> > SUNXI_SETUP_REGULATORS=0
> > 
> > result:
> > Net:   PHY reset timed out
> > eth0: ethernet@5020000
> > => dhcp 
> > sun8i_emac_eth_start: Timeout
> > => mdio list
> > ethernet@5020000:
> > 1 - Generic PHY <--> ethernet@5020000
> > 
> > It's interesting that it keeps using Generic PHY.
> > 
> > Regards,
> > Anne
> > 
> 
> OH! I believe I discovered something I overlooked: 
> 
> On arch/arm/dts/sun50i-h6-orangepi-one-plus.dts:
> 
>         reg_gmac_3v3: gmac-3v3 {
>                 compatible = "regulator-fixed";
>                 regulator-name = "vcc-gmac-3v3";
>                 regulator-min-microvolt = <3300000>;
>                 regulator-max-microvolt = <3300000>;
>                 startup-delay-us = <100000>;
>                 enable-active-high;
>                 gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */
>                 vin-supply = <&reg_aldo2>;
>         };
> 
> After I connected GPIO 3 to GPIO 6, the Ethernet LED turned on! 

Okay, I completely misunderstood this... and I lost the combination that
turned the LED on :( 

It seems that PD6 is not exposed on the GPIO header [1]. It is defined
on the FBGA on the pin map session of the datasheet [2]. So, I don't
believe I need to short the pins to get it working, but somehow it at
least powered on the Ethernet port. I wish I remember the combination.

[1]
https://forum.armbian.com/uploads/monthly_2020_04/873961756_Opioneplusgpio.jpg.e28c37c0f66189dc68e86a428a5a8b95.jpg

[2]
https://linux-sunxi.org/images/5/5c/Allwinner_H6_V200_Datasheet_V1.1.pdf


UPDATE: I did it! 

On u-boot shell: 

gpio set pd6

then dhcp command works :). However, it doesn't get an IP and with
static IP pinging doesn't work. 

It seems to be able to send BOOTP broadcasts but it doesn't get an IP...

Combination was: 

u-boot config:
CONFIG_SPL_SPI_SUNXI=y
CONFIG_SUN8I_EMAC=y

tfa config:

SUNXI_SETUP_REGULATORS=1 (or just unset this)
> 
> I still see:
> 
> => dhcp 
> sun8i_emac_eth_start: Timeout
> 
> And 
> 
> Net:   PHY reset timed out
> eth0: ethernet@5020000
> 
> Regards,
> Anne
Regards,
Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-07 13:45             ` Anne Macedo
@ 2023-07-07 13:54               ` Fabio Estevam
  2023-07-07 14:20                 ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Fabio Estevam @ 2023-07-07 13:54 UTC (permalink / raw)
  To: Anne Macedo
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Fri, Jul 7, 2023 at 10:46 AM Anne Macedo <retpolanne@posteo.net> wrote:

> On u-boot shell:
>
> gpio set pd6

Good point. You should pass the following options:

CONFIG_DM_REGULATOR=y
CONFIG_DM_REGULATOR_FIXED=y

so that the GPIO3_6 turns on by default and then you would not need to
run the "gpio set pd6" command.

> then dhcp command works :). However, it doesn't get an IP and with
> static IP pinging doesn't work.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-07 13:54               ` Fabio Estevam
@ 2023-07-07 14:20                 ` Anne Macedo
  2023-07-08 23:02                   ` Anne Macedo
  0 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-07 14:20 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Fri, Jul 07, 2023 at 10:54:00AM -0300, Fabio Estevam wrote:
> On Fri, Jul 7, 2023 at 10:46 AM Anne Macedo <retpolanne@posteo.net> wrote:
> 
> > On u-boot shell:
> >
> > gpio set pd6
> 
> Good point. You should pass the following options:
> 
> CONFIG_DM_REGULATOR=y
> CONFIG_DM_REGULATOR_FIXED=y
> 
> so that the GPIO3_6 turns on by default and then you would not need to
> run the "gpio set pd6" command.

That didn't work. I still had to enable with "gpio set pd6". 
Also, when it gets to the kernel, ethernet shuts down. I also don't see
the device in my router, so I believe even though eth0 is up, something
may not be working yet. 

> 
> > then dhcp command works :). However, it doesn't get an IP and with
> > static IP pinging doesn't work.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-07 14:20                 ` Anne Macedo
@ 2023-07-08 23:02                   ` Anne Macedo
  0 siblings, 0 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-08 23:02 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: Heinrich Schuchardt, Andre Przywara, Ramon Fried, Rehn.Andreas86,
	u-boot, Jagan Teki

On Fri, Jul 07, 2023 at 02:20:48PM +0000, Anne Macedo wrote:
> On Fri, Jul 07, 2023 at 10:54:00AM -0300, Fabio Estevam wrote:
> > On Fri, Jul 7, 2023 at 10:46 AM Anne Macedo <retpolanne@posteo.net> wrote:
> > 
> > > On u-boot shell:
> > >
> > > gpio set pd6
> > 
> > Good point. You should pass the following options:
> > 
> > CONFIG_DM_REGULATOR=y
> > CONFIG_DM_REGULATOR_FIXED=y
> > 

One thing I realized is that on the defconfig and on Yocto, SPL is
expected, so if I disable CONFIG_SPL, things break. I'm thinking about
using it because CONFIG_DM_REGULATOR didn't seem to work?

I also decided to use CONFIG_SPL_DM_REGULATOR, but it doesn't compile
:(

These are the configs I added

# This one I believe is needed for EMAC
CONFIG_SPL_SPI_SUNXI=y
# This one is needed by the DM and SPL_DM configs
CONFIG_DM=y
# These two seem to allow me to build with SPL
CONFIG_SPL_BUILD=y
CONFIG_SPL_POWER=y
# This one breaks the build
CONFIG_SPL_DM=y
# Keeping these two commented until I fix SPL_DM
#CONFIG_SPL_DM_REGULATOR=y
#CONFIG_SPL_DM_REGULATOR_FIXED=y

I also had to patch drivers/mmc/sunxi_mmc.c to add an if macro on the
only gpio_request_by_name it has, inspired by [1]. Will send a patch
once I figure out why SPL is breaking. 

Maybe it has to do with SPL memory? These are the errors I see when I
enable CONFIG_SPL_DM:

aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'
aarch64-poky-linux-ld.bfd: u-boot-spl section `.rodata' will not fit in
region `.sram'

aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'
aarch64-poky-linux-ld.bfd: u-boot-spl section `.rodata' will not fit in
region `.sram'
aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'
aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'

aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'
aarch64-poky-linux-ld.bfd: address 0x28e60 of u-boot-spl section `.text'
is not within region `.sram'
aarch64-poky-linux-ld.bfd: region `.sram' overflowed by 8864 bytes

aarch64-poky-linux-ld.bfd: region `.sram' overflowed by 8864 bytes

I don't see them without CONFIG_SPL_DM.

This person [2] mentions in another similar issue that SPL is very tight
in memory btw.

[1]
https://patchwork.ozlabs.org/project/uboot/patch/20190117170601.20676-2-fparent@baylibre.com/
[2] https://lists.denx.de/pipermail/u-boot/2020-May/412530.html
> > so that the GPIO3_6 turns on by default and then you would not need to
> > run the "gpio set pd6" command.
> 
> That didn't work. I still had to enable with "gpio set pd6". 
> Also, when it gets to the kernel, ethernet shuts down. I also don't see
> the device in my router, so I believe even though eth0 is up, something
> may not be working yet. 
> 
> > 
> > > then dhcp command works :). However, it doesn't get an IP and with
> > > static IP pinging doesn't work.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-04 23:22 [bug report] sunxi: H6: no ethernet on Orange Pi One Plus Anne Macedo
  2023-07-05  8:23 ` Christopher Obbard
  2023-07-05 13:46 ` Fabio Estevam
@ 2023-07-09 16:32 ` Anne Macedo
  2023-07-09 19:05   ` Anne Macedo
  2 siblings, 1 reply; 18+ messages in thread
From: Anne Macedo @ 2023-07-09 16:32 UTC (permalink / raw)
  To: u-boot

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@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@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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [bug report] sunxi: H6: no ethernet on Orange Pi One Plus
  2023-07-09 16:32 ` Anne Macedo
@ 2023-07-09 19:05   ` Anne Macedo
  0 siblings, 0 replies; 18+ messages in thread
From: Anne Macedo @ 2023-07-09 19:05 UTC (permalink / raw)
  To: u-boot

On Sun, Jul 09, 2023 at 04:32:22PM +0000, Anne Macedo wrote:
> 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
Quick update
> 
> 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_SPL_SPI_SUNXI may not be needed in this context, I don't know why
I mentioned it in the first place.
> 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@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@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...

According to this patch [1], we should use DM driver, so I believe
CONFIG_MACPWR is deprecated. 

I then added these configs:

# Required by regulator
CONFIG_DM=y
# Required by regulator fixed
CONFIG_DM_REGULATOR=y
# Required by the ethernet's definition on the dts
CONFIG_DM_REGULATOR_FIXED=y
# This adds a handy regulator cmd on u-boot
CONFIG_CMD_REGULATOR=y

With the regulator command, I turned it on and saw the LEDs turning on
and dhcp "trying" to work (it doesn't get an IP though).

=> regulator list
| Device              | regulator-name                  | Parent
| vcc5v               | vcc-5v                          | root_driver
| gmac-3v3            | vcc-gmac-3v3                    | root_driver
=> regulator dev vcc-gmac-3v3
dev: vcc-gmac-3v3 @ gmac-3v3
=> regulator enable
=> dhcp
BOOTP broadcast 1
BOOTP broadcast 2

For some reason, vcc-gmac-3v3 is disabled by default, and it only seems
to start manually for me. It sometimes start when I try a mii dump or a
dhcp, but there's a lot of phy errors that make it unusable.

[1] https://lists.denx.de/pipermail/u-boot/2022-December/501397.html
> 
> Regards,
> Anne

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2023-07-09 19:05 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-04 23:22 [bug report] sunxi: H6: no ethernet on Orange Pi One Plus Anne Macedo
2023-07-05  8:23 ` Christopher Obbard
     [not found]   ` <23hbo46nd7h426nv7msmqkimijwfprcwermpwrjgzgut6tij53@bs3xya7ohsfi>
2023-07-05 10:26     ` Christopher Obbard
2023-07-05 12:08       ` Anne Macedo
2023-07-05 12:23         ` Anne Macedo
2023-07-05 13:46 ` Fabio Estevam
2023-07-05 15:24   ` Anne Macedo
2023-07-05 16:31     ` Anne Macedo
2023-07-05 16:35       ` Anne Macedo
2023-07-05 17:15       ` Fabio Estevam
2023-07-06 23:51         ` Anne Macedo
2023-07-07 11:42           ` Anne Macedo
2023-07-07 13:45             ` Anne Macedo
2023-07-07 13:54               ` Fabio Estevam
2023-07-07 14:20                 ` Anne Macedo
2023-07-08 23:02                   ` Anne Macedo
2023-07-09 16:32 ` Anne Macedo
2023-07-09 19:05   ` Anne Macedo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.