I've tried to get following to work on my iMX28 EVK board:
* FECs setup to sleep and wait for magic packet: ECR(SLEEP)=1 && ECR(MAGIC_EN)=1
* system goes to "suspend to RAM"
* magic packet arrives from another board (link is up in such configuration)
* system wakes up
But this doesn't work for me. :(
Wakeup by UART activity or any external GPIO works fine...
May be I do something wrong or not enough?
Ohh.. works fine. :)
I forgot to unmask corresponding MAC event: HW_ENET_MAC_EIMR(WAKEUP)=1 (but there is no info about it in reference manual).