ports/rp2: Add missing init/deinit calls.

- Add soft-timer init/deinit.
- Add I2C target init/deinit.
- Add thread/uart deinit.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
iabdalkader 2025-08-15 19:00:45 +02:00
parent b2b310b0d2
commit b15cb394ee

View File

@ -34,6 +34,7 @@
#include "py/stackctrl.h" #include "py/stackctrl.h"
#include "extmod/modbluetooth.h" #include "extmod/modbluetooth.h"
#include "extmod/modnetwork.h" #include "extmod/modnetwork.h"
#include "extmod/modmachine.h"
#include "shared/readline/readline.h" #include "shared/readline/readline.h"
#include "shared/runtime/gchelper.h" #include "shared/runtime/gchelper.h"
#include "shared/runtime/pyexec.h" #include "shared/runtime/pyexec.h"
@ -175,6 +176,7 @@ soft_reset:
#endif #endif
pendsv_init(); pendsv_init();
soft_timer_init();
usbdbg_init(); usbdbg_init();
fb_alloc_init0(); fb_alloc_init0();
@ -275,6 +277,14 @@ soft_reset_exit:
rp2_dma_deinit(); rp2_dma_deinit();
machine_pwm_deinit_all(); machine_pwm_deinit_all();
machine_pin_deinit(); machine_pin_deinit();
machine_uart_deinit_all();
#if MICROPY_PY_MACHINE_I2C_TARGET
mp_machine_i2c_target_deinit_all();
#endif
#if MICROPY_PY_THREAD
mp_thread_deinit();
#endif
soft_timer_deinit();
gc_sweep_all(); gc_sweep_all();
mp_deinit(); mp_deinit();
first_soft_reset = false; first_soft_reset = false;