Hi @aryandis.,
Icu NORMAL mode should not prevent servicing wakeup source. Can you share the code part where Icu is preventing EcuM check wakeup? I can see Icu_CheckWakeup() calls it regardless of ICU mode.
I've also received a response from the internal team:
1. As you already know, Icu module doesn't provide functions that can check wakeup source directly at the MCAL layer. Icu will transfer wakeup source information to EcuM module, and this module will check wakeup source. In RTD driver, EcuM is a stub module, intention is to use them as a reference and can be modified/replaced depending on the application needs.
You can follow Specification of ECU State Manager:

2. In Icu configuration, when user enable "IcuWkpuStandbyWakeSupport" then Icu_Init() will not clear WISR flags.

In your project, to check wakeup source in the Wkpu_Ip layer, you can refer to the below code:

When call Platform_Init(NULL_PTR); before Icu_Init(), I saw that somehow the WISR flags were erased. So, I called this function after Icu_Init() function.
Best regards,
Julián