MLK-18437-4 tcpc: Enable DRP when setting DFP or UFP

Enable the DRP, so the tcpc can try to toggle the role. This helps to
determine the current role when we don't know whether device or host is
connected.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit 9617e630151731aa42cbad95c70e7f3526cf242e)
This commit is contained in:
Ye Li 2018-05-29 20:53:30 -07:00
parent bf43d98dbf
commit ee4a1d71b7
1 changed files with 2 additions and 2 deletions

View File

@ -40,7 +40,7 @@ int tcpc_set_cc_to_source(struct tcpc_port *port)
valb = (TCPC_ROLE_CTRL_CC_RP << TCPC_ROLE_CTRL_CC1_SHIFT) |
(TCPC_ROLE_CTRL_CC_RP << TCPC_ROLE_CTRL_CC2_SHIFT) |
(TCPC_ROLE_CTRL_RP_VAL_DEF <<
TCPC_ROLE_CTRL_RP_VAL_SHIFT);
TCPC_ROLE_CTRL_RP_VAL_SHIFT) | TCPC_ROLE_CTRL_DRP;
err = dm_i2c_write(port->i2c_dev, TCPC_ROLE_CTRL, &valb, 1);
if (err)
@ -57,7 +57,7 @@ int tcpc_set_cc_to_sink(struct tcpc_port *port)
return -EINVAL;
valb = (TCPC_ROLE_CTRL_CC_RD << TCPC_ROLE_CTRL_CC1_SHIFT) |
(TCPC_ROLE_CTRL_CC_RD << TCPC_ROLE_CTRL_CC2_SHIFT);
(TCPC_ROLE_CTRL_CC_RD << TCPC_ROLE_CTRL_CC2_SHIFT) | TCPC_ROLE_CTRL_DRP;
err = dm_i2c_write(port->i2c_dev, TCPC_ROLE_CTRL, &valb, 1);
if (err)