fix(esp_phy): check hw freq hop done before disabling common clock

This commit is contained in:
zwx
2026-05-15 15:05:10 +08:00
parent d907a9497c
commit ee3b59a9e3
5 changed files with 15 additions and 1 deletions
+6
View File
@@ -377,3 +377,9 @@ void phy_wakeup_from_modem_state_extra_init(void)
}
#endif
#endif
__attribute__((weak)) void phy_wait_freq_hw_hop_done(void)
{
ESP_LOGD(TAG, "phy_wait_freq_hw_hop_done is not implemented");
return;
}
+1
View File
@@ -418,6 +418,7 @@ void esp_phy_disable(esp_phy_modem_t modem)
// Update WiFi MAC time before disable WiFi/BT common peripheral clock
phy_update_wifi_mac_time(true, esp_timer_get_time());
#endif
phy_wait_freq_hw_hop_done();
// Disable WiFi/BT common peripheral clock. Do not disable clock for hardware RNG
esp_phy_common_clock_disable();
}
@@ -153,6 +153,7 @@ void esp_phy_disable(esp_phy_modem_t modem)
#endif
phy_close_rf();
phy_xpd_tsens();
phy_wait_freq_hw_hop_done();
#if SOC_MODEM_CLOCK_IS_INDEPENDENT
modem_clock_module_disable(PERIPH_PHY_MODULE);
#endif