On Fri, May 31, 2013 at 23:18:03, Kevin Hilman wrote:
Hebbar Gururaja [off-list ref] writes:
quoted
Even though RTC-IP is wakeup capable, Not all Boards support it.
For example
The rtc alarm wakeup is available in rtc-ip since omap1 days but alarm
was not wired properly in previous ompa1 boards.
commit fa5b07820fe3a0fc06ac368516e71f10a59b9539
Author: Sekhar Nori [off-list ref]
Date: Wed Oct 27 15:33:05 2010 -0700
rtc: omap: let device wakeup capability be configured from chip
init logic
The rtc-omap driver currently hardcodes the RTC wakeup
capability to be "not capable". While this seems to be true for
existing OMAP1 boards which are not wired for this, the
DA850/OMAP-L138 SoC, the RTC can always be wake up source from
its "deep sleep" mode.
Current rtc-omap driver expects the rtc module wake-up capabilities to
be set up by board specific code. However, in case of DT, this is not
possible.
So, add a DT property "ti,wakeup_capable" to indicate that the module is
wake-up capable.
Why is this a TI-specific property?
May be I am wrong but isn't this driver used only be TI SoC (Davinci, OMAP ...)
Also, I think we can do this without a new DT property.Did you see this
patch from Tony which is already queued for v3.11:
http://marc.info/?l=linux-omap&m=136917244530612&w=2
AFAIK, all boards that use twl rtc IP by default support rtc wakeup.
However, as mentioned in the commit message not all boards that uses
OMAP rtc IP supports rtc wake up (due to somoe wiring issue).
Hence I am adding a new DT property for this.
I think this is the right way to go. Platforms that don't want/need
wakeup support can disable it from userspace via:
echo disabled > /sys/devices/.../power/wakeup
Hmmm. Debatable. Let me get some more info about this and come back
Kevin
Regards,
Gururaja