This patch delays switching off regulators in s3c_hsotg_udc_stop after
the critical section has been finished.
Signed-off-by: Kamil Debski <k.debski@samsung.com>
spin_lock_irqsave(&hsotg->lock, flags);
- s3c_hsotg_phy_disable(hsotg);
- regulator_bulk_disable(ARRAY_SIZE(hsotg->supplies), hsotg->supplies);
-
if (!driver)
hsotg->driver = NULL;
spin_unlock_irqrestore(&hsotg->lock, flags);
+ regulator_bulk_disable(ARRAY_SIZE(hsotg->supplies), hsotg->supplies);
+
return 0;
}
hsotg->gadget.ops = &s3c_hsotg_gadget_ops;
hsotg->gadget.name = dev_name(dev);
+ hsotg->gadget.dev.of_node = hsotg->dev->of_node;
+
/* reset the system */
clk_prepare_enable(hsotg->clk);