Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Revert "USB: musb: pm: don't rely fully on clock support"

This reverts commit 32d5dc9520f0c6f60f691dd478741c774e292406.

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>

+14 -12
+14 -12
drivers/usb/musb/musb_core.c
··· 2413 2413 unsigned long flags; 2414 2414 struct musb *musb = dev_to_musb(&pdev->dev); 2415 2415 2416 + if (!musb->clock) 2417 + return 0; 2418 + 2416 2419 spin_lock_irqsave(&musb->lock, flags); 2417 2420 2418 2421 if (is_peripheral_active(musb)) { ··· 2430 2427 2431 2428 musb_save_context(musb); 2432 2429 2433 - if (musb->clock) { 2434 - if (musb->set_clock) 2435 - musb->set_clock(musb->clock, 0); 2436 - else 2437 - clk_disable(musb->clock); 2438 - } 2430 + if (musb->set_clock) 2431 + musb->set_clock(musb->clock, 0); 2432 + else 2433 + clk_disable(musb->clock); 2439 2434 spin_unlock_irqrestore(&musb->lock, flags); 2440 2435 return 0; 2441 2436 } ··· 2443 2442 struct platform_device *pdev = to_platform_device(dev); 2444 2443 struct musb *musb = dev_to_musb(&pdev->dev); 2445 2444 2446 - if (musb->clock) { 2447 - if (musb->set_clock) 2448 - musb->set_clock(musb->clock, 1); 2449 - else 2450 - clk_enable(musb->clock); 2451 - } 2445 + if (!musb->clock) 2446 + return 0; 2447 + 2448 + if (musb->set_clock) 2449 + musb->set_clock(musb->clock, 1); 2450 + else 2451 + clk_enable(musb->clock); 2452 2452 2453 2453 musb_restore_context(musb); 2454 2454