On Sat, Jan 21, 2012 at 04:54:52PM +0530, Laxman Dewangan wrote:Thanks, I will send another patch for implementing this way.
During initialization of device, we need to tell that device isYes, that sounds about right. You don't strictly need to worry about
wakeup capable and hence we need to call the: device_wakeup_init()
and device_set_wakeup_capable(dev, true).
Then it exposes the required sysfs to userspace to select the wakeup
enable or not i.e. power/wakeup to be written as enabled or
disabled.
Based on user selection, the function device_may_wakeup() will
return true/false based on power/wakeup enabled/disabled. So before
entering into the suspend, we need to check this function and call
enable_irq_wakeup() to have the wakeup enabled actually in the soc.
In resume we need to call disable_irq_wake() again.
the wake setup except when suspending but it tends to be easier to
implement that way.