refactor(isp): avoid isp ll functions using hal.hw before initialization

This commit is contained in:
gaoxu
2026-04-23 19:14:26 +08:00
parent 334732144d
commit 4fd3d38d6c
2 changed files with 9 additions and 14 deletions

View File

@@ -43,8 +43,8 @@ static esp_err_t s_isp_claim_processor(isp_processor_t *proc)
s_platform.processors[i] = proc;
proc->proc_id = i;
PERIPH_RCC_ATOMIC() {
isp_ll_enable_module_clock(proc->hal.hw, true);
isp_ll_reset_module_clock(proc->hal.hw);
isp_ll_enable_module_clock(true);
isp_ll_reset_module_clock();
}
break;
}
@@ -64,7 +64,7 @@ static esp_err_t s_isp_declaim_processor(isp_processor_t *proc)
_lock_acquire(&s_platform.mutex);
s_platform.processors[proc->proc_id] = NULL;
PERIPH_RCC_ATOMIC() {
isp_ll_enable_module_clock(proc->hal.hw, false);
isp_ll_enable_module_clock(false);
}
_lock_release(&s_platform.mutex);
@@ -113,8 +113,8 @@ esp_err_t esp_isp_new_processor(const esp_isp_processor_cfg_t *proc_config, isp_
esp_clk_tree_enable_src((soc_module_clk_t)clk_src, true);
PERIPH_RCC_ATOMIC() {
isp_ll_select_clk_source(proc->hal.hw, clk_src);
isp_ll_set_clock_div(proc->hal.hw, &clk_div);
isp_ll_select_clk_source(clk_src);
isp_ll_set_clock_div(&clk_div);
}
isp_hal_init(&proc->hal, proc->proc_id);