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 6ab8c642f5
commit 37160f88af
2 changed files with 9 additions and 14 deletions
@@ -260,10 +260,9 @@ typedef enum {
/**
* @brief Enable the bus clock for ISP module
*
* @param hw Hardware instance address
* @param en enable / disable
*/
static inline void isp_ll_enable_module_clock(isp_dev_t *hw, bool en)
static inline void isp_ll_enable_module_clock(bool en)
{
HP_SYS_CLKRST.peri_clk_ctrl25.reg_isp_clk_en = en;
}
@@ -277,10 +276,8 @@ static inline void isp_ll_enable_module_clock(isp_dev_t *hw, bool en)
/**
* @brief Reset the ISP module
*
* @param hw Hardware instance address
*/
static inline void isp_ll_reset_module_clock(isp_dev_t *hw)
static inline void isp_ll_reset_module_clock(void)
{
HP_SYS_CLKRST.hp_rst_en0.reg_rst_en_isp = 1;
HP_SYS_CLKRST.hp_rst_en0.reg_rst_en_isp = 0;
@@ -296,10 +293,9 @@ static inline void isp_ll_reset_module_clock(isp_dev_t *hw)
/**
* @brief Select ISP clock source
*
* @param hw Hardware instance address
* @param clk_src clock source, see valid sources in type `soc_periph_isp_clk_src_t`
*/
static inline void isp_ll_select_clk_source(isp_dev_t *hw, soc_periph_isp_clk_src_t clk_src)
static inline void isp_ll_select_clk_source(soc_periph_isp_clk_src_t clk_src)
{
uint32_t clk_val = 0;
switch (clk_src) {
@@ -330,10 +326,9 @@ static inline void isp_ll_select_clk_source(isp_dev_t *hw, soc_periph_isp_clk_sr
/**
* @brief Set ISP clock div
*
* @param hw Hardware instance address
* @param div Clock division with integral and decimal part
*/
static inline void isp_ll_set_clock_div(isp_dev_t *hw, const hal_utils_clk_div_t *clk_div)
static inline void isp_ll_set_clock_div(const hal_utils_clk_div_t *clk_div)
{
HAL_ASSERT(clk_div->integer > 0 && clk_div->integer <= ISP_LL_TX_MAX_CLK_INT_DIV);
HAL_FORCE_MODIFY_U32_REG_FIELD(HP_SYS_CLKRST.peri_clk_ctrl26, reg_isp_clk_div_num, clk_div->integer - 1);