feat(wifi): adpater apb clock is independent

This commit is contained in:
sibeibei
2026-06-08 19:24:30 +08:00
parent c8881b2529
commit bd7dc2da07
19 changed files with 110 additions and 105 deletions
+9 -9
View File
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2015-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
@@ -60,8 +60,8 @@
#define MHZ (1000000)
#ifdef CONFIG_PM_ENABLE
extern void wifi_apb80m_request(void);
extern void wifi_apb80m_release(void);
extern void wifi_pm_sleep_lock_acquire(void);
extern void wifi_pm_sleep_lock_release(void);
#endif
/*
@@ -356,17 +356,17 @@ static int32_t esp_event_post_wrapper(const char* event_base, int32_t event_id,
}
}
static void IRAM_ATTR wifi_apb80m_request_wrapper(void)
static void IRAM_ATTR wifi_pm_sleep_lock_acquire_wrapper(void)
{
#ifdef CONFIG_PM_ENABLE
wifi_apb80m_request();
wifi_pm_sleep_lock_acquire();
#endif
}
static void IRAM_ATTR wifi_apb80m_release_wrapper(void)
static void IRAM_ATTR wifi_pm_sleep_lock_release_wrapper(void)
{
#ifdef CONFIG_PM_ENABLE
wifi_apb80m_release();
wifi_pm_sleep_lock_release();
#endif
}
@@ -683,8 +683,8 @@ wifi_osi_funcs_t g_wifi_osi_funcs = {
._rand = esp_random,
._dport_access_stall_other_cpu_start_wrap = esp_empty_wrapper,
._dport_access_stall_other_cpu_end_wrap = esp_empty_wrapper,
._wifi_apb80m_request = wifi_apb80m_request_wrapper,
._wifi_apb80m_release = wifi_apb80m_release_wrapper,
._wifi_pm_sleep_lock_acquire = wifi_pm_sleep_lock_acquire_wrapper,
._wifi_pm_sleep_lock_release = wifi_pm_sleep_lock_release_wrapper,
._phy_disable = esp_phy_disable_wrapper,
._phy_enable = esp_phy_enable_wrapper,
._phy_update_country_info = esp_phy_update_country_info,