Skip to content

Commit 8e04b37

Browse files
Junlisuzhougregkh
authored andcommitted
typec: tcpm: add starting value for drp toggling
As DRP port autonomously toggles the Rp/Rd need a start value to begin with, so add one parameter for it in tcpm_start_drp_toggling. Reviewed-by: Guenter Roeck <linux@roeck-us.net> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Li Jun <jun.li@nxp.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 2104632 commit 8e04b37

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

drivers/usb/typec/tcpm.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2431,15 +2431,15 @@ static int tcpm_set_charge(struct tcpm_port *port, bool charge)
24312431
return 0;
24322432
}
24332433

2434-
static bool tcpm_start_drp_toggling(struct tcpm_port *port)
2434+
static bool tcpm_start_drp_toggling(struct tcpm_port *port,
2435+
enum typec_cc_status cc)
24352436
{
24362437
int ret;
24372438

24382439
if (port->tcpc->start_drp_toggling &&
24392440
port->port_type == TYPEC_PORT_DRP) {
24402441
tcpm_log_force(port, "Start DRP toggling");
2441-
ret = port->tcpc->start_drp_toggling(port->tcpc,
2442-
tcpm_rp_cc(port));
2442+
ret = port->tcpc->start_drp_toggling(port->tcpc, cc);
24432443
if (!ret)
24442444
return true;
24452445
}
@@ -2747,7 +2747,7 @@ static void run_state_machine(struct tcpm_port *port)
27472747
if (!port->non_pd_role_swap)
27482748
tcpm_swap_complete(port, -ENOTCONN);
27492749
tcpm_src_detach(port);
2750-
if (tcpm_start_drp_toggling(port)) {
2750+
if (tcpm_start_drp_toggling(port, tcpm_rp_cc(port))) {
27512751
tcpm_set_state(port, DRP_TOGGLING, 0);
27522752
break;
27532753
}
@@ -2922,7 +2922,7 @@ static void run_state_machine(struct tcpm_port *port)
29222922
tcpm_swap_complete(port, -ENOTCONN);
29232923
tcpm_pps_complete(port, -ENOTCONN);
29242924
tcpm_snk_detach(port);
2925-
if (tcpm_start_drp_toggling(port)) {
2925+
if (tcpm_start_drp_toggling(port, TYPEC_CC_RD)) {
29262926
tcpm_set_state(port, DRP_TOGGLING, 0);
29272927
break;
29282928
}

0 commit comments

Comments
 (0)