diff --git a/components/esp_hw_support/modem_clock.c b/components/esp_hw_support/modem_clock.c index d88c52b415..a17972158b 100644 --- a/components/esp_hw_support/modem_clock.c +++ b/components/esp_hw_support/modem_clock.c @@ -214,14 +214,11 @@ esp_err_t modem_clock_domain_clk_gate_disable(modem_clock_domain_t domain, pmu_h static void IRAM_ATTR modem_clock_device_enable(modem_clock_context_t *ctx, uint32_t dev_map) { - int16_t refs = 0; esp_os_enter_critical_safe(&ctx->lock); for (int i = 0; dev_map; dev_map >>= 1, i++) { if (dev_map & BIT(0)) { - refs = ctx->dev[i].refs++; - if (refs == 0) { - (*ctx->dev[i].configure)(ctx, true); - } + ctx->dev[i].refs++; + (*ctx->dev[i].configure)(ctx, true); } } esp_os_exit_critical_safe(&ctx->lock);