summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/esp32/main.c10
-rw-r--r--ports/esp32/usb.c6
-rw-r--r--ports/esp32/usb.h2
3 files changed, 10 insertions, 8 deletions
diff --git a/ports/esp32/main.c b/ports/esp32/main.c
index bd5775bc6..74e31647d 100644
--- a/ports/esp32/main.c
+++ b/ports/esp32/main.c
@@ -107,7 +107,7 @@ void mp_task(void *pvParameter) {
#if MICROPY_HW_ESP_USB_SERIAL_JTAG
usb_serial_jtag_init();
#elif MICROPY_HW_ENABLE_USBDEV
- usb_init();
+ usb_phy_init();
#endif
#if MICROPY_HW_ENABLE_UART_REPL
uart_stdout_init();
@@ -145,6 +145,11 @@ soft_reset:
// run boot-up scripts
pyexec_frozen_module("_boot.py", false);
int ret = pyexec_file_if_exists("boot.py");
+
+ #if MICROPY_HW_ENABLE_USBDEV
+ mp_usbd_init();
+ #endif
+
if (ret & PYEXEC_FORCED_EXIT) {
goto soft_reset_exit;
}
@@ -193,7 +198,7 @@ soft_reset_exit:
mp_thread_deinit();
#endif
- #if MICROPY_HW_ENABLE_USB_RUNTIME_DEVICE
+ #if MICROPY_HW_ENABLE_USBDEV
mp_usbd_deinit();
#endif
@@ -219,6 +224,7 @@ soft_reset_exit:
mp_deinit();
fflush(stdout);
+
goto soft_reset;
}
diff --git a/ports/esp32/usb.c b/ports/esp32/usb.c
index 750dd59ee..b90f53aa4 100644
--- a/ports/esp32/usb.c
+++ b/ports/esp32/usb.c
@@ -38,7 +38,7 @@
static usb_phy_handle_t phy_hdl;
-void usb_init(void) {
+void usb_phy_init(void) {
// ref: https://github.com/espressif/esp-usb/blob/4b6a798d0bed444fff48147c8dcdbbd038e92892/device/esp_tinyusb/tinyusb.c
// Configure USB PHY
@@ -51,10 +51,6 @@ void usb_init(void) {
// Init ESP USB Phy
usb_new_phy(&phy_conf, &phy_hdl);
-
- // Init MicroPython / TinyUSB
- mp_usbd_init();
-
}
#if CONFIG_IDF_TARGET_ESP32S3
diff --git a/ports/esp32/usb.h b/ports/esp32/usb.h
index 2bfa3d31a..99437266d 100644
--- a/ports/esp32/usb.h
+++ b/ports/esp32/usb.h
@@ -28,7 +28,7 @@
#define MICROPY_HW_USB_CDC_TX_TIMEOUT_MS (500)
-void usb_init(void);
+void usb_phy_init(void);
void usb_usj_mode(void);
#endif // MICROPY_INCLUDED_ESP32_USB_H