AnsweredAssumed Answered

Wakeup on USB, Ethernet & i2c interfaces

Question asked by NIRMAL LUHANA on Jan 24, 2019
Latest reply on Jan 28, 2019 by igorpadykov



Release: Yocto-Morty (4.9.51_GA)

Board: i.Mx8mq EVK


I want to configure wake-up functionality on USB, Ethernet & i2c interfaces. For that, I have followed many NXP forums and configured wake-up on those interfaces using sysfs.


For USB interface wake-up enabled wake-up option as below: 

echo enabled > /sys/devices/platform/usb@38200000/38200000.dwc3/
echo enabled > /sys/devices/platform/usb@38200000/38200000.dwc3/
echo enabled > /sys/devices/platform/usb@38200000/38200000.dwc3/


For Ethernet interface wake-up enabled wake-up option as below:

echo enabled > /sys/devices/platform/30be0000.ethernet/net/eth0/power/wakeup


After configuring wake-up on those interfaces I freeze the system by echo freeze > /sys/power/state and send a magic packet (sudo wakeonlan <Device MAC ADDRESS>)from other PC connected in the same network but failed to wake-up on Ethernet interface. Next, connect the USB mouse to wake-up system on the USB interface and it is also not working in my case.


I observed that wake-up functionality working with push-button and UART interface and to activate it need to enable it as below:

echo enabled > /sys/devices/platform/30860000.serial/tty/ttymxc0/power/wakeup

So, at that time after freezing the system when I push any key system was resumed.


Did I missed anything or step to activate wake-up functionality on USB, i2c & Ethernet interfaces?