summaryrefslogtreecommitdiff
path: root/ports/esp32/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'ports/esp32/usb.c')
-rw-r--r--ports/esp32/usb.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ports/esp32/usb.c b/ports/esp32/usb.c
index d643a7bc7..3ce3d0458 100644
--- a/ports/esp32/usb.c
+++ b/ports/esp32/usb.c
@@ -57,6 +57,18 @@ void usb_init(void) {
}
+#if CONFIG_IDF_TARGET_ESP32S3
+void usb_usj_mode(void) {
+ // Switch the USB PHY back to Serial/Jtag mode, disabling OTG support
+ // This should be run before jumping to bootloader.
+ usb_del_phy(phy_hdl);
+ usb_phy_config_t phy_conf = {
+ .controller = USB_PHY_CTRL_SERIAL_JTAG,
+ };
+ usb_new_phy(&phy_conf, &phy_hdl);
+}
+#endif
+
void mp_usbd_port_get_serial_number(char *serial_buf) {
// use factory default MAC as serial ID
uint8_t mac[8];