On Mon, Apr 01, 2013 at 07:24:04PM +0530, Vivek Gautam wrote: > Enabling runtime power management on dwc3-exynos > letting dwc3 controller to be autosuspended on exynos > platform when not in use. > > Signed-off-by: Vivek Gautam <gautam.vivek@xxxxxxxxxxx> > --- > drivers/usb/dwc3/dwc3-exynos.c | 12 ++++++++++++ > 1 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/drivers/usb/dwc3/dwc3-exynos.c b/drivers/usb/dwc3/dwc3-exynos.c > index 1ea7bd8..1ae81a0 100644 > --- a/drivers/usb/dwc3/dwc3-exynos.c > +++ b/drivers/usb/dwc3/dwc3-exynos.c > @@ -19,6 +19,7 @@ > #include <linux/platform_data/dwc3-exynos.h> > #include <linux/dma-mapping.h> > #include <linux/clk.h> > +#include <linux/pm_runtime.h> > #include <linux/usb/otg.h> > #include <linux/usb/nop-usb-xceiv.h> > #include <linux/of.h> > @@ -138,6 +139,11 @@ static int dwc3_exynos_probe(struct platform_device *pdev) > exynos->dev = dev; > exynos->clk = clk; > > + pm_runtime_set_active(dev); > + pm_runtime_enable(dev); > + pm_runtime_get_sync(dev); > + pm_runtime_forbid(dev); don't you want to use autosuspend() to avoid consecutive suspend/resume calls when controller is under use ? -- balbi
Attachment:
signature.asc
Description: Digital signature