Hi Laurent, On 05/15/2011 11:10 PM, Laurent Pinchart wrote: > On Sunday 15 May 2011 11:33:14 Sylwester Nawrocki wrote: >> On 05/14/2011 05:29 PM, Laurent Pinchart wrote: >>> On Wednesday 11 May 2011 17:17:10 Sylwester Nawrocki wrote: <snip> >> >> I perhaps need to isolate functions out from of s5pcsis_resume/suspend and >> then call that in s_power op and s5pcsis_resume/suspend. Don't really like >> this idea though... It would virtually render pm_runtime_* calls unusable >> in this sub-device driver, those would make sense only in the host driver.. > > I think using the pm_runtime_* calls make sense, they could replace the subdev > s_power operation in the long term. We'll need to evaluate that (I'm not sure > if runtime PM is available on all platforms targeted by V4L2 for instance). That sounds like a really good direction. It would let us have clear standardized rules for power handling in V4L2. And with new chips of more complicated topologies the power handling details could be taken care of by the Runtime PM subsystem. As the runtime PM becomes more granular it appears a good alternative for simple subdev s_power call. Unfortunately still only a few architectures support runtime PM at device bus level in the mainline. What I identified is: arm/mach-exynos4 arm/mach-omap1 arm/mach-omap2 arm/mach-shmobile So very few, no x86 here. As we have I2C, SPI and platform device v4l subdevs ideally those buses should support Runtime PM. >> I just wanted to put all what is needed to control device's power in the PM >> helpers and then use pm_runtime_* calls where required. -- Regards, Sylwester Nawrocki -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html