On Fri, 27 Jan 2012, Sakari Ailus wrote: > MPU and CORE should stay awake if there is CAM domain ACTIVE. I guess this should read that MPU and CORE should stay awake if the ISP IP block is active? > This is because that module doesn't have wake-up capability. > > The original patch was written by Jouni Högander in 2008 and this is the > last part left of it which is not in upstream yet. > > I wonder if the approach taken in the patch is valid these days; > nevertheless it seems to do the job... Unfortunately we do not yet have a Linux generic framework for this sort of thing yet, and Tony doesn't want to add more platform_data function pointers. So in the interim, would suggest following an approach similar to the patch at the bottom of this message: http://www.spinics.net/lists/linux-omap/msg63495.html using PM QoS constraints to get what you want. Make sure you keep the big nasty comment in there. That way, when someone manages to get some generic support in for it, we can convert it over easily. We should probably be marking all of these IP blocks with broken wakeup with a hwmod flag also, for warning purposes if nothing else. "Warning, missing IP block wakeup line; energy consumption will be higher than necessary; please annoy your silicon vendor" - Paul