From ac7f74d32ba8ddf0f8b90d5869307c9799b17ba2 Mon Sep 17 00:00:00 2001 From: Li Jun Date: Wed, 9 Jan 2019 11:44:38 +0530 Subject: [PATCH] MLK-16013-23 usb: typec: tcpm: Do soft reset for unexpected get sink cap A source or sink should receive the get_sink_cap message when in SRC_RDY or SNK_RDY, if the port receives a get sink capability request before ready, which means there is message sync error, we should do soft reset to recover from it, instead of sending a reject message. Reviewed-by: Peter Chen Signed-off-by: Li Jun Signed-off-by: Vipul Kumar --- drivers/usb/typec/tcpm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/typec/tcpm.c b/drivers/usb/typec/tcpm.c index d60d8762b355..ab51b51112a1 100644 --- a/drivers/usb/typec/tcpm.c +++ b/drivers/usb/typec/tcpm.c @@ -1696,7 +1696,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, tcpm_queue_message(port, PD_MSG_DATA_SINK_CAP); break; default: - tcpm_queue_message(port, PD_MSG_CTRL_REJECT); + tcpm_set_state(port, SOFT_RESET_SEND, 0); break; } break; -- 2.17.1