Commit 8b2bc2c9 authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: musb: omap2430: make sure clocks are enabled when running mailbox



on early initialization we could fall into
a situation where the mailbox is called before
MUSB's clocks are running, in order to avoid
that, make sure mailbox is always wrapped with
pm_runtime calls.

Reported-by: default avatarStefan Roese <sr@denx.de>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 3063a12b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -316,7 +316,13 @@ static void omap_musb_mailbox_work(struct work_struct *mailbox_work)
{
	struct omap2430_glue *glue = container_of(mailbox_work,
				struct omap2430_glue, omap_musb_mailbox_work);
	struct musb *musb = glue_to_musb(glue);
	struct device *dev = musb->controller;

	pm_runtime_get_sync(dev);
	omap_musb_set_mailbox(glue);
	pm_runtime_mark_last_busy(dev);
	pm_runtime_put_autosuspend(dev);
}

static irqreturn_t omap2430_musb_interrupt(int irq, void *__hci)