summaryrefslogtreecommitdiff
path: root/driver/retimer/tusb544.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/retimer/tusb544.c')
-rw-r--r--driver/retimer/tusb544.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/driver/retimer/tusb544.c b/driver/retimer/tusb544.c
index 9de543fd42..c2d617c3be 100644
--- a/driver/retimer/tusb544.c
+++ b/driver/retimer/tusb544.c
@@ -1,4 +1,4 @@
-/* Copyright 2020 The Chromium OS Authors. All rights reserved.
+/* Copyright 2020 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*
@@ -10,28 +10,21 @@
static int tusb544_write(const struct usb_mux *me, int offset, int data)
{
- return i2c_write8(me->i2c_port,
- me->i2c_addr_flags,
- offset, data);
+ return i2c_write8(me->i2c_port, me->i2c_addr_flags, offset, data);
}
static int tusb544_read(const struct usb_mux *me, int offset, int *data)
{
- return i2c_read8(me->i2c_port,
- me->i2c_addr_flags,
- offset, data);
+ return i2c_read8(me->i2c_port, me->i2c_addr_flags, offset, data);
}
int tusb544_i2c_field_update8(const struct usb_mux *me, int offset,
- uint8_t field_mask, uint8_t set_value)
+ uint8_t field_mask, uint8_t set_value)
{
int rv;
- rv = i2c_field_update8(me->i2c_port,
- me->i2c_addr_flags,
- offset,
- field_mask,
- set_value);
+ rv = i2c_field_update8(me->i2c_port, me->i2c_addr_flags, offset,
+ field_mask, set_value);
return rv;
}
@@ -67,6 +60,10 @@ static int tusb544_set_mux(const struct usb_mux *me, mux_state_t mux_state,
/* This driver does not use host command ACKs */
*ack_required = false;
+ /* This driver treats safe mode as none */
+ if (mux_state == USB_PD_MUX_SAFE_MODE)
+ mux_state = USB_PD_MUX_NONE;
+
if (mux_state == USB_PD_MUX_NONE)
return tusb544_enter_low_power_mode(me);