summaryrefslogtreecommitdiff
path: root/driver/tcpm/ps8xxx.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/tcpm/ps8xxx.c')
-rw-r--r--driver/tcpm/ps8xxx.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/driver/tcpm/ps8xxx.c b/driver/tcpm/ps8xxx.c
index 3bf2ab5b12..3cb6903e5b 100644
--- a/driver/tcpm/ps8xxx.c
+++ b/driver/tcpm/ps8xxx.c
@@ -206,3 +206,17 @@ struct i2c_stress_test_dev ps8xxx_i2c_stress_test_dev = {
.i2c_write = &tcpc_i2c_write,
};
#endif /* CONFIG_CMD_I2C_STRESS_TEST_TCPC */
+
+static int ps8xxx_mux_enter_low_power_mode(int port)
+{
+ mux_write(port, TCPC_REG_ROLE_CTRL,
+ TCPC_REG_ROLE_CTRL_SET(0, 0, TYPEC_CC_RP, TYPEC_CC_RP));
+ return tcpci_tcpm_mux_enter_low_power(port);
+}
+
+const struct usb_mux_driver ps8xxx_usb_mux_driver = {
+ .init = &tcpci_tcpm_mux_init,
+ .set = &tcpci_tcpm_mux_set,
+ .get = &tcpci_tcpm_mux_get,
+ .enter_low_power_mode = &ps8xxx_mux_enter_low_power_mode,
+};