Does BeaglePlay Ethernet Support Wake-on-LAN (WoL)?

Hi everyone,

I am trying to enable Wake-on-LAN (WoL) on my BeaglePlay board but haven’t been able to get it working.

I have checked using ethtool:

ethtool eth0 | grep Wake-on

It shows Wake-on: d, which means it’s disabled, and I cannot enable it using:

ethtool -s eth0 wol g

Before debugging further, I would like to confirm:

  1. Does the BeaglePlay hardware support WoL?

Which Ethernet PHY is used on the board?

Does it have a dedicated PME (Power Management Event) interrupt for wake-up?

Is there any hardware limitation preventing WoL?

  1. Is WoL supported in the BeaglePlay device tree and kernel?

Do I need to modify the Device Tree (DTS) to enable wake-on-lan?

Does the AM625 Ethernet driver support WoL?

  1. Does U-Boot need any configuration for WoL?

If WoL is supported, is there a U-Boot setting to enable it?

Any insights or documentation links would be greatly appreciated! Thanks in advance.

The external ‘phy’ might natively support it as on option, but nothing on the Play is wired for it.

This wasn’t a specifically required feature fed into design, no, but let’s not give up before we take a look–it might have either been considered or we might get lucky.

You can jump to the location in the documentation for the Ethernet at Design and specifications — BeagleBoard Documentation.

It is a Realtek RTL8211F-CG.

Per the datasheet, INTB/PMEB can be configured to generate a PME that is active-low and should be pulled-up to enable this function.

I had to go to the schematic to find the circuit showing the pull-up and level shifter (between PHY 3.3V and SoC 1.8V) on INTB which is fed into the AM62’s GBE_INTn.

GBE_INTn is provided on ball L21. According to SYSCONFIG (and notes on the schematic), this is GPIO0_42. This is in the

Well, I don’t think you can shut the power to the processor completely off and perform a wake, but you might be able to go into suspend-to-disk and wake.

Well, Robert would know this and it seems like the answer is no. Looking at a related E2E question, it seems the TI SDK (9.0) as of a year ago only supported wake-up from MCU-domain GPIOs, not MAIN-domain GPIOs, like GPIO0_42.

It could be worth following-up to see if this year’s SDK (10 vs. 9 for last year) has the Wake-on-LAN validated or if additional sleep modes are supported besides DeepSleep and MCU-only modes. They indicated 9.1 would have wake from MAIN GPIO pins and 10.0 has been out a while.

In the end, it looks possible to me, but will need some software work and the lowest-possible sleep modes for the processor might not be possible, but at least entering some kind of suspend mode should be possible.