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

Commit eaabbf05 authored by Naveen Kaje's avatar Naveen Kaje Committed by Gerrit - the friendly Code Review server
Browse files

slim-msm: reset port interrrupt status register when disconnected



When the port is disconnected, reset the interrupt enable
status bit corresponding to that port.

Change-Id: I3cff18ea205e9ce9a992cfa2b90bddf5da1d361a
Signed-off-by: default avatarNaveen Kaje <nkaje@codeaurora.org>
parent 66f4f85a
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -198,8 +198,12 @@ static void msm_slim_disconn_pipe_port(struct msm_slim_ctrl *dev, u8 pn)
{
	struct msm_slim_endp *endpoint = &dev->pipes[pn];
	struct sps_register_event sps_event;
	u32 int_port = readl_relaxed(PGD_THIS_EE(PGD_PORT_INT_EN_EEn,
					dev->ver));
	writel_relaxed(0, PGD_PORT(PGD_PORT_CFGn, (endpoint->port_b),
					dev->ver));
	writel_relaxed((int_port & ~(1 << endpoint->port_b)),
		PGD_THIS_EE(PGD_PORT_INT_EN_EEn, dev->ver));
	/* Make sure port register is updated */
	mb();
	memset(&sps_event, 0, sizeof(sps_event));