I have a problem with Vybrid wakeup. Problem was detailed following. I use Linux with TimeSys LinuxLink factory.
Case 1: run Linux only - Core M4 does not run
#1: I configure GPC IMR registers to unmask CAN0, SW1 wakeup source, configure CCM_CCGR to enable CAN0, SW1 clock in stop mode. After that I enter stop mode by command "echo mem > /sys/power/state", then I can wake up the board by send any CAN0 message or press SW1.
#2: I configure GPC IMR register to unmask SW1 wakeup source only. In this case, only SW1 can wakeup the board from stop mode. This is as I expected from Reference Manual.
Case 2: run both Linux on A5 & bare metal code on M4
#3: On core M4 I run an empty code while 1 loop after startup. On A5 I run Linux with #2 configuration. In this case I can wakeup A5 by any method (Send CAN0 message, press SW1). I expect that only SW1 can wakeup the board in this case.
I guest if Vybrid run both core, it can wakeup from stop mode BY ANY INTERRUPTS. It seem wrong compare to Reference Manual.
Please help me to correct case #3, I want the board only wakeup by SW1 pressed at this case.
Thanks & Regards,