Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e23d0d66 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "xhci: hsic: Mask OUT_L2 power event irq if wakeup irq is enabled"

parents f9c514e9 720dcdb1
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -1393,10 +1393,6 @@ static int mxhci_hsic_probe(struct platform_device *pdev)
		writel_relaxed((reg | GCTL_DSBLCLKGTNG), MSM_HSIC_GCTL);
	}

	/* enable pwr event irq for LPM_IN_L2_IRQ */
	writel_relaxed(LPM_IN_L2_IRQ_MASK | LPM_OUT_L2_IRQ_MASK,
			MSM_HSIC_PWR_EVNT_IRQ_MASK);

	mxhci->wakeup_irq = platform_get_irq_byname(pdev, "wakeup_irq");
	if (mxhci->wakeup_irq < 0) {
		mxhci->wakeup_irq = 0;
@@ -1413,6 +1409,14 @@ static int mxhci_hsic_probe(struct platform_device *pdev)
		}
	}

	/* enable pwr event irq for LPM_IN_L2_IRQ */
	if (mxhci->wakeup_irq)
		reg = LPM_IN_L2_IRQ_MASK;
	else
		reg = LPM_IN_L2_IRQ_MASK | LPM_OUT_L2_IRQ_MASK;

	writel_relaxed(reg, MSM_HSIC_PWR_EVNT_IRQ_MASK);

	irq_set_status_flags(irq, IRQ_NOAUTOEN);
	ret = usb_add_hcd(hcd, irq, IRQF_SHARED);
	if (ret)