summaryrefslogtreecommitdiff
path: root/driver/bc12
diff options
context:
space:
mode:
Diffstat (limited to 'driver/bc12')
-rw-r--r--driver/bc12/pi3usb9281.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/driver/bc12/pi3usb9281.c b/driver/bc12/pi3usb9281.c
index d89021e53c..b99be31d18 100644
--- a/driver/bc12/pi3usb9281.c
+++ b/driver/bc12/pi3usb9281.c
@@ -41,6 +41,8 @@
static int usb_switch_state[CONFIG_USB_PD_PORT_COUNT];
static struct mutex usb_switch_lock[CONFIG_USB_PD_PORT_COUNT];
+static int pi3usb9281_reset(int port);
+
static void select_chip(int port)
{
struct pi3usb9281_config *chip = &pi3usb9281_chips[port];
@@ -146,6 +148,7 @@ void pi3usb9281_init(int port)
if (dev_id != PI3USB9281_DEV_ID && dev_id != PI3USB9281_DEV_ID_A)
CPRINTS("PI3USB9281 invalid ID 0x%02x", dev_id);
+ pi3usb9281_reset(port);
pi3usb9281_set_interrupt_mask(port, 0xff);
pi3usb9281_enable_interrupts(port);
}