Messages in this thread | | | Date | Thu, 21 Jun 2012 10:27:46 -0400 (EDT) | From | Alan Stern <> | Subject | Re: pm runtime and system suspend resume |
| |
On Thu, 21 Jun 2012, chao xie wrote:
> I check the code, __device_suspend will invoke dev->pm_domain->ops > first if dev->pm_domain is not NULL. > Taking "suspend" as esample, i can do the following things in the > dev->pm_domain->ops->suspend > 1. invoke dev->driver->pm->suspend for suspending the device > 2. do what we do in dev->pm_domain->ops->runtime_suspend for > suspending the surrounded logic, for example, shutdown the phy or > clocks. > So is above implementation fine?
Yes, that sounds like it will work. Watch out for the case where your device is already runtime-suspended when a system suspend occurs.
Have you read section 6 in Documentation/power/runtime_pm.txt? It is related to your question.
Alan Stern
| |