From 6c1dd98a05219cac01665df9aa9b0e339ad9f7fe Mon Sep 17 00:00:00 2001 From: Li Jun Date: Fri, 28 Jul 2017 17:43:01 +0800 Subject: [PATCH] MLK-16013-34 staging: typec: Support cc changes on RP pull-up value CC line changes on souce side RP value is permitted per standard, in this case we should move to SNK_ATTACH_WAIT. Reviewed-by: Peter Chen Signed-off-by: Li Jun --- drivers/staging/typec/tcpm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/staging/typec/tcpm.c b/drivers/staging/typec/tcpm.c index f14aae356967..3a70f70a43f2 100644 --- a/drivers/staging/typec/tcpm.c +++ b/drivers/staging/typec/tcpm.c @@ -2857,6 +2857,9 @@ static void _tcpm_cc_change(struct tcpm_port *port, enum typec_cc_status cc1, new_state = SNK_UNATTACHED; else if (port->vbus_present) new_state = tcpm_try_src(port) ? SRC_TRY : SNK_ATTACHED; + else if (cc1 > TYPEC_CC_RP_DEF || cc2 > TYPEC_CC_RP_DEF) + /* CC changes on pull-up value */ + new_state = SNK_ATTACH_WAIT; else new_state = SNK_UNATTACHED; if (new_state != port->delayed_state) -- 2.17.1