• Home
  • Raw
  • Download

Lines Matching refs:reg_data

63 	const struct rockchip_cpuclk_reg_data	*reg_data;  member
90 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_recalc_rate() local
91 u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_recalc_rate()
93 clksel0 >>= reg_data->div_core_shift; in rockchip_cpuclk_recalc_rate()
94 clksel0 &= reg_data->div_core_mask; in rockchip_cpuclk_recalc_rate()
123 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_pre_rate_change() local
149 if (alt_div > reg_data->div_core_mask) { in rockchip_cpuclk_pre_rate_change()
151 __func__, alt_div, reg_data->div_core_mask); in rockchip_cpuclk_pre_rate_change()
152 alt_div = reg_data->div_core_mask; in rockchip_cpuclk_pre_rate_change()
165 writel(HIWORD_UPDATE(alt_div, reg_data->div_core_mask, in rockchip_cpuclk_pre_rate_change()
166 reg_data->div_core_shift) | in rockchip_cpuclk_pre_rate_change()
167 HIWORD_UPDATE(reg_data->mux_core_alt, in rockchip_cpuclk_pre_rate_change()
168 reg_data->mux_core_mask, in rockchip_cpuclk_pre_rate_change()
169 reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
170 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
173 writel(HIWORD_UPDATE(reg_data->mux_core_alt, in rockchip_cpuclk_pre_rate_change()
174 reg_data->mux_core_mask, in rockchip_cpuclk_pre_rate_change()
175 reg_data->mux_core_shift), in rockchip_cpuclk_pre_rate_change()
176 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_pre_rate_change()
186 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data; in rockchip_cpuclk_post_rate_change() local
209 writel(HIWORD_UPDATE(0, reg_data->div_core_mask, in rockchip_cpuclk_post_rate_change()
210 reg_data->div_core_shift) | in rockchip_cpuclk_post_rate_change()
211 HIWORD_UPDATE(reg_data->mux_core_main, in rockchip_cpuclk_post_rate_change()
212 reg_data->mux_core_mask, in rockchip_cpuclk_post_rate_change()
213 reg_data->mux_core_shift), in rockchip_cpuclk_post_rate_change()
214 cpuclk->reg_base + reg_data->core_reg); in rockchip_cpuclk_post_rate_change()
248 const struct rockchip_cpuclk_reg_data *reg_data, in rockchip_clk_register_cpuclk() argument
267 init.parent_names = &parent_names[reg_data->mux_core_main]; in rockchip_clk_register_cpuclk()
281 cpuclk->reg_data = reg_data; in rockchip_clk_register_cpuclk()
285 cpuclk->alt_parent = __clk_lookup(parent_names[reg_data->mux_core_alt]); in rockchip_clk_register_cpuclk()
288 __func__, reg_data->mux_core_alt); in rockchip_clk_register_cpuclk()
300 clk = __clk_lookup(parent_names[reg_data->mux_core_main]); in rockchip_clk_register_cpuclk()
303 __func__, reg_data->mux_core_main, in rockchip_clk_register_cpuclk()
304 parent_names[reg_data->mux_core_main]); in rockchip_clk_register_cpuclk()