From 85c65d2e3458f86bc880f6772f51fe3c95f6740d Mon Sep 17 00:00:00 2001 From: Li Jun Date: Wed, 9 Jan 2019 10:33:36 +0530 Subject: [PATCH] MLK-16013-13: usb: typec: tcpci: handle rx buffer overflow event Add rx buffer overflow event handling. Reviewed-by: Peter Chen Signed-off-by: Li Jun Signed-off-by: Vipul Kumar --- drivers/usb/typec/tcpci.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/usb/typec/tcpci.c b/drivers/usb/typec/tcpci.c index e4e227ef5686..c3e82c12a40b 100644 --- a/drivers/usb/typec/tcpci.c +++ b/drivers/usb/typec/tcpci.c @@ -409,7 +409,8 @@ static int tcpci_init(struct tcpc_dev *tcpc) reg = TCPC_ALERT_TX_SUCCESS | TCPC_ALERT_TX_FAILED | TCPC_ALERT_TX_DISCARDED | TCPC_ALERT_RX_STATUS | - TCPC_ALERT_RX_HARD_RST | TCPC_ALERT_CC_STATUS; + TCPC_ALERT_RX_HARD_RST | TCPC_ALERT_CC_STATUS | + TCPC_ALERT_RX_BUF_OVF; if (tcpci->controls_vbus) reg |= TCPC_ALERT_POWER_STATUS; tcpci->irq_mask = reg; @@ -472,6 +473,10 @@ irqreturn_t tcpci_irq(struct tcpci *tcpci) tcpm_pd_receive(tcpci->port, &msg); } + if (status & TCPC_ALERT_RX_BUF_OVF) + tcpci_write16(tcpci, TCPC_ALERT, + TCPC_ALERT_RX_BUF_OVF | TCPC_ALERT_RX_STATUS); + if (status & TCPC_ALERT_RX_HARD_RST) tcpm_pd_hard_reset(tcpci->port); -- 2.17.1