On 7/3/23 13:11, Shuming [范書銘] wrote: >>> During ClockStop Mode0, peripheral interrupts are disabled. >> >> I can see that the interrupts are disabled in rt5682_dev_system_suspend(), >> which is NOT a mode where the clock stop is used... I don't think this commit >> message is correct. >> >> The IMPL_DEF interrupt which is used for jack detection is not disabled at all >> during any clock stop mode, and it shouldn't otherwise that would break the >> jack detection. > > You are right. The commit message is wrong and not clear. > The situation is that the manager driver uses the clock stop mode0 to do system suspension. No it does not. The clock stop is ONLY used for pm_runtime, never for system suspend. We cannot go to system suspend with the link in clock-stop mode, that will create lots of issues, that's why we perform a full pm_runtime resume in the .prepare stage. > The SdW device will not be re-attached when the system resume. it will re-attach, and in addition it will lose context because the manager performs a complete reset of the bus. So what's needed is to enable the interrupt, no matter what happened in the suspend transition.