Lines Matching refs:reg_data
66 const struct rockchip_cpuclk_reg_data *reg_data; member
93 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local
94 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_recalc_rate()
96 clksel0 >>= reg_data->div_core_shift; in rockchip_cpuclk_recalc_rate()
97 clksel0 &= reg_data->div_core_mask; in rockchip_cpuclk_recalc_rate()
126 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local
143 if (alt_div > reg_data->div_core_mask) { in rockchip_cpuclk_pre_rate_change()
145 __func__, alt_div, reg_data->div_core_mask); in rockchip_cpuclk_pre_rate_change()
146 alt_div = reg_data->div_core_mask; in rockchip_cpuclk_pre_rate_change()
159 writel(HIWORD_UPDATE(alt_div, reg_data->div_core_mask, in rockchip_cpuclk_pre_rate_change()
160 reg_data->div_core_shift) | in rockchip_cpuclk_pre_rate_change()
161 HIWORD_UPDATE(1, 1, reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
162 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
165 writel(HIWORD_UPDATE(1, 1, reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
166 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
176 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_post_rate_change() local
199 writel(HIWORD_UPDATE(0, reg_data->div_core_mask, in rockchip_cpuclk_post_rate_change()
200 reg_data->div_core_shift) | in rockchip_cpuclk_post_rate_change()
201 HIWORD_UPDATE(0, 1, reg_data->mux_core_shift), in rockchip_cpuclk_post_rate_change()
202 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_post_rate_change()
236 const struct rockchip_cpuclk_reg_data *reg_data, in rockchip_clk_register_cpuclk() argument
269 cpuclk->reg_data = reg_data; in rockchip_clk_register_cpuclk()