diff --git a/components/esp32/cpu_start.c b/components/esp32/cpu_start.c index 7f30541eca..ee5e38eeed 100644 --- a/components/esp32/cpu_start.c +++ b/components/esp32/cpu_start.c @@ -453,6 +453,7 @@ void start_cpu0_default(void) #if CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE esp_coex_adapter_register(&g_coex_adapter_funcs); + coex_pre_init(); #endif portBASE_TYPE res = xTaskCreatePinnedToCore(&main_task, "main", diff --git a/components/esp_wifi/include/esp_coexist_internal.h b/components/esp_wifi/include/esp_coexist_internal.h index 63f35666d3..bdd023a93d 100644 --- a/components/esp_wifi/include/esp_coexist_internal.h +++ b/components/esp_wifi/include/esp_coexist_internal.h @@ -31,6 +31,14 @@ typedef enum { typedef void (* coex_func_cb_t)(uint32_t event, int sched_cnt); +/** + * @brief Pre-Init software coexist + * extern function for internal use. + * + * @return Init ok or failed. + */ +esp_err_t coex_pre_init(void); + /** * @brief Init software coexist * extern function for internal use. diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index d780a7f4fc..c74aa6c5bb 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit d780a7f4fcf8558d9e310fb11a572298ee3d1295 +Subproject commit c74aa6c5bb017a78a3167609549af4fc27e72b16