From: Li Jun Date: Wed, 26 Jul 2017 16:19:55 +0000 (+0800) Subject: MLK-16013-12: staging: typec: tcpci: clear pending events before request irq X-Git-Tag: C0P2-H0.0--20200415~1921 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=138ed03f1fe2a6daf4dc8a3c3b9a64e62d3e05dd;p=linux.git MLK-16013-12: staging: typec: tcpci: clear pending events before request irq Clear all possible pending events before request irq. Reviewed-by: Peter Chen Signed-off-by: Li Jun --- diff --git a/drivers/staging/typec/tcpci.c b/drivers/staging/typec/tcpci.c index 2c847c6c1105..2fddcad388bb 100644 --- a/drivers/staging/typec/tcpci.c +++ b/drivers/staging/typec/tcpci.c @@ -498,7 +498,8 @@ static int tcpci_probe(struct i2c_client *client, if (err < 0) return err; - /* Disable chip interrupts */ + /* Clear and disable chip interrupts */ + tcpci_write16(tcpci, TCPC_ALERT, 0xffff); tcpci_write16(tcpci, TCPC_ALERT_MASK, 0); err = devm_request_threaded_irq(tcpci->dev, client->irq, NULL,