summaryrefslogtreecommitdiff
path: root/common/case_closed_debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/case_closed_debug.c')
-rw-r--r--common/case_closed_debug.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/common/case_closed_debug.c b/common/case_closed_debug.c
index 0b81547ca4..52a6c98e27 100644
--- a/common/case_closed_debug.c
+++ b/common/case_closed_debug.c
@@ -28,14 +28,16 @@
USB_SPI_CONFIG(ccd_usb_spi, USB_IFACE_SPI, USB_EP_SPI);
#endif
-static enum ccd_mode current_mode = CCD_MODE_DISABLED;
+static enum ccd_mode current_mode = CCD_MODE_COUNT;
void ccd_set_mode(enum ccd_mode new_mode)
{
if (new_mode == current_mode)
return;
+#ifndef CONFIG_USB_SELECT_PHY
if (current_mode != CCD_MODE_DISABLED)
+#endif
usb_release();
current_mode = new_mode;
@@ -51,6 +53,10 @@ void ccd_set_mode(enum ccd_mode new_mode)
usb_spi_enable(&ccd_usb_spi, new_mode == CCD_MODE_ENABLED);
#endif
+#ifdef CONFIG_USB_SELECT_PHY
+ ccd_phy_init(new_mode != CCD_MODE_DISABLED);
+#else
if (new_mode != CCD_MODE_DISABLED)
usb_init();
+#endif
}