From 138ed03f1fe2a6daf4dc8a3c3b9a64e62d3e05dd Mon Sep 17 00:00:00 2001 From: Li Jun Date: Thu, 27 Jul 2017 00:19:55 +0800 Subject: [PATCH] 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 --- drivers/staging/typec/tcpci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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, -- 2.17.1