usb: typec: tcpm: fix cc role at port reset
authorFrank Wang <frank.wang@rock-chips.com>
Fri, 16 Jun 2023 07:52:40 +0000 (15:52 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jun 2023 13:34:28 +0000 (15:34 +0200)
commit1e35f074399dece73d5df11847d4a0d7a6f49434
tree5fff60298a9357195db894e2f2606c4004d9bda3
parent88d8f3ac9c67e2d00db671dbb0af50efb7c358cb
usb: typec: tcpm: fix cc role at port reset

In the current implementation, the tcpm set CC1/CC2 role to open when
it do port reset would cause the VBUS removed by the Type-C partner.

This sets CC1/CC2 according to the default state of port to fix it.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20230616075241.27690-1-frank.wang@rock-chips.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/tcpm.c