Lines Matching refs:reg_data

65 	const struct rockchip_cpuclk_reg_data	*reg_data;  member
92 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local
93 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_recalc_rate()
95 clksel0 >>= reg_data->div_core_shift; in rockchip_cpuclk_recalc_rate()
96 clksel0 &= reg_data->div_core_mask; in rockchip_cpuclk_recalc_rate()
125 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local
142 if (alt_div > reg_data->div_core_mask) { in rockchip_cpuclk_pre_rate_change()
144 __func__, alt_div, reg_data->div_core_mask); in rockchip_cpuclk_pre_rate_change()
145 alt_div = reg_data->div_core_mask; in rockchip_cpuclk_pre_rate_change()
158 writel(HIWORD_UPDATE(alt_div, reg_data->div_core_mask, in rockchip_cpuclk_pre_rate_change()
159 reg_data->div_core_shift) | in rockchip_cpuclk_pre_rate_change()
160 HIWORD_UPDATE(1, 1, reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
161 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
164 writel(HIWORD_UPDATE(1, 1, reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
165 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
175 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_post_rate_change() local
198 writel(HIWORD_UPDATE(0, reg_data->div_core_mask, in rockchip_cpuclk_post_rate_change()
199 reg_data->div_core_shift) | in rockchip_cpuclk_post_rate_change()
200 HIWORD_UPDATE(0, 1, reg_data->mux_core_shift), in rockchip_cpuclk_post_rate_change()
201 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_post_rate_change()
235 const struct rockchip_cpuclk_reg_data *reg_data, in rockchip_clk_register_cpuclk() argument
268 cpuclk->reg_data = reg_data; in rockchip_clk_register_cpuclk()