Skip to content

Commit

Permalink
Revert "USB: musb: pm: don't rely fully on clock support"
Browse files Browse the repository at this point in the history
This reverts commit 32d5dc9.

Needed to properly merge the musb changes that are in the
usb-next branch into Linus's tree.

Acked-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Greg Kroah-Hartman committed Dec 16, 2010
1 parent 224acb1 commit 2faa83e
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions drivers/usb/musb/musb_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -2413,6 +2413,9 @@ static int musb_suspend(struct device *dev)
unsigned long flags;
struct musb *musb = dev_to_musb(&pdev->dev);

if (!musb->clock)
return 0;

spin_lock_irqsave(&musb->lock, flags);

if (is_peripheral_active(musb)) {
Expand All @@ -2427,12 +2430,10 @@ static int musb_suspend(struct device *dev)

musb_save_context(musb);

if (musb->clock) {
if (musb->set_clock)
musb->set_clock(musb->clock, 0);
else
clk_disable(musb->clock);
}
if (musb->set_clock)
musb->set_clock(musb->clock, 0);
else
clk_disable(musb->clock);
spin_unlock_irqrestore(&musb->lock, flags);
return 0;
}
Expand All @@ -2442,12 +2443,13 @@ static int musb_resume_noirq(struct device *dev)
struct platform_device *pdev = to_platform_device(dev);
struct musb *musb = dev_to_musb(&pdev->dev);

if (musb->clock) {
if (musb->set_clock)
musb->set_clock(musb->clock, 1);
else
clk_enable(musb->clock);
}
if (!musb->clock)
return 0;

if (musb->set_clock)
musb->set_clock(musb->clock, 1);
else
clk_enable(musb->clock);

musb_restore_context(musb);

Expand Down

0 comments on commit 2faa83e

Please sign in to comment.