Lines Matching refs:reg_data

64 	const struct rockchip_cpuclk_reg_data	*reg_data;  member
91 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local
92 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg[0]); in rockchip_cpuclk_recalc_rate()
94 clksel0 >>= reg_data->div_core_shift[0]; in rockchip_cpuclk_recalc_rate()
95 clksel0 &= reg_data->div_core_mask[0]; in rockchip_cpuclk_recalc_rate()
160 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local
190 if (alt_div > reg_data->div_core_mask[0]) { in rockchip_cpuclk_pre_rate_change()
192 __func__, alt_div, reg_data->div_core_mask[0]); in rockchip_cpuclk_pre_rate_change()
193 alt_div = reg_data->div_core_mask[0]; in rockchip_cpuclk_pre_rate_change()
206 for (i = 0; i < reg_data->num_cores; i++) { in rockchip_cpuclk_pre_rate_change()
207 writel(HIWORD_UPDATE(alt_div, reg_data->div_core_mask[i], in rockchip_cpuclk_pre_rate_change()
208 reg_data->div_core_shift[i]), in rockchip_cpuclk_pre_rate_change()
209 cpuclk->reg_base + reg_data->core_reg[i]); in rockchip_cpuclk_pre_rate_change()
219 if (reg_data->mux_core_reg) in rockchip_cpuclk_pre_rate_change()
220 writel(HIWORD_UPDATE(reg_data->mux_core_alt, in rockchip_cpuclk_pre_rate_change()
221 reg_data->mux_core_mask, in rockchip_cpuclk_pre_rate_change()
222 reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
223 cpuclk->reg_base + reg_data->mux_core_reg); in rockchip_cpuclk_pre_rate_change()
225 writel(HIWORD_UPDATE(reg_data->mux_core_alt, in rockchip_cpuclk_pre_rate_change()
226 reg_data->mux_core_mask, in rockchip_cpuclk_pre_rate_change()
227 reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
228 cpuclk->reg_base + reg_data->core_reg[0]); in rockchip_cpuclk_pre_rate_change()
237 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_post_rate_change() local
261 if (reg_data->mux_core_reg) in rockchip_cpuclk_post_rate_change()
262 writel(HIWORD_UPDATE(reg_data->mux_core_main, in rockchip_cpuclk_post_rate_change()
263 reg_data->mux_core_mask, in rockchip_cpuclk_post_rate_change()
264 reg_data->mux_core_shift), in rockchip_cpuclk_post_rate_change()
265 cpuclk->reg_base + reg_data->mux_core_reg); in rockchip_cpuclk_post_rate_change()
267 writel(HIWORD_UPDATE(reg_data->mux_core_main, in rockchip_cpuclk_post_rate_change()
268 reg_data->mux_core_mask, in rockchip_cpuclk_post_rate_change()
269 reg_data->mux_core_shift), in rockchip_cpuclk_post_rate_change()
270 cpuclk->reg_base + reg_data->core_reg[0]); in rockchip_cpuclk_post_rate_change()
275 for (i = 0; i < reg_data->num_cores; i++) { in rockchip_cpuclk_post_rate_change()
276 writel(HIWORD_UPDATE(0, reg_data->div_core_mask[i], in rockchip_cpuclk_post_rate_change()
277 reg_data->div_core_shift[i]), in rockchip_cpuclk_post_rate_change()
278 cpuclk->reg_base + reg_data->core_reg[i]); in rockchip_cpuclk_post_rate_change()
317 const struct rockchip_cpuclk_reg_data *reg_data, in rockchip_clk_register_cpuclk() argument
357 cpuclk->reg_data = reg_data; in rockchip_clk_register_cpuclk()
360 if (IS_ENABLED(CONFIG_ROCKCHIP_CLK_BOOST) && reg_data->pll_name) { in rockchip_clk_register_cpuclk()
364 __func__, reg_data->pll_name); in rockchip_clk_register_cpuclk()
375 __func__, reg_data->mux_core_alt); in rockchip_clk_register_cpuclk()
390 __func__, reg_data->mux_core_main, in rockchip_clk_register_cpuclk()