• Home
  • Raw
  • Download

Lines Matching refs:cpuclk

214  	struct rockchip_cpuclk *cpuclk = to_rockchip_cpuclk_hw(hw);
215 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data;
216 - u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg);
217 + u32 clksel0 = readl_relaxed(cpuclk->reg_base + reg_data->core_reg[0]);
226 @@ -124,6 +125,7 @@ static int rockchip_cpuclk_pre_rate_change(struct rockchip_cpuclk *cpuclk,
233 rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate);
234 @@ -133,6 +135,8 @@ static int rockchip_cpuclk_pre_rate_change(struct rockchip_cpuclk *cpuclk,
238 + rockchip_boost_enable_recovery_sw_low(cpuclk->pll_hw);
240 alt_prate = clk_get_rate(cpuclk->alt_parent);
242 spin_lock_irqsave(cpuclk->lock, flags);
243 @@ -146,10 +150,10 @@ static int rockchip_cpuclk_pre_rate_change(struct rockchip_cpuclk *cpuclk,
257 @@ -162,20 +166,21 @@ static int rockchip_cpuclk_pre_rate_change(struct rockchip_cpuclk *cpuclk,
266 - cpuclk->reg_base + reg_data->core_reg);
272 - cpuclk->reg_base + reg_data->core_reg);
276 + cpuclk->reg_base + reg_data->core_reg[i]);
280 + rockchip_boost_add_core_div(cpuclk->pll_hw, alt_prate);
286 + cpuclk->reg_base + reg_data->core_reg[0]);
288 spin_unlock_irqrestore(cpuclk->lock, flags);
291 @@ -186,6 +191,7 @@ static int rockchip_cpuclk_post_rate_change(struct rockchip_cpuclk *cpuclk,
292 const struct rockchip_cpuclk_reg_data *reg_data = cpuclk->reg_data;
297 rate = rockchip_get_cpuclk_settings(cpuclk, ndata->new_rate);
299 @@ -206,16 +212,23 @@ static int rockchip_cpuclk_post_rate_change(struct rockchip_cpuclk *cpuclk,
308 - cpuclk->reg_base + reg_data->core_reg);
312 + cpuclk->reg_base + reg_data->core_reg[0]);
318 + cpuclk->reg_base + reg_data->core_reg[i]);
322 rockchip_cpuclk_set_dividers(cpuclk, rate);
324 + rockchip_boost_disable_recovery_sw(cpuclk->pll_hw);
326 spin_unlock_irqrestore(cpuclk->lock, flags);
340 struct rockchip_cpuclk *cpuclk;
357 cpuclk = kzalloc(sizeof(*cpuclk), GFP_KERNEL);
358 if (!cpuclk)
369 cpuclk->reg_data = reg_data;
370 cpuclk->clk_nb.notifier_call = rockchip_cpuclk_notifier_cb;
371 cpuclk->hw.init = &init;
380 + cpuclk->pll_hw = __clk_get_hw(pll_clk);
381 + rockchip_boost_init(cpuclk->pll_hw);
384 - cpuclk->alt_parent = __clk_lookup(parent_names[reg_data->mux_core_alt]);
385 + cpuclk->alt_parent = alt_parent;
386 if (!cpuclk->alt_parent) {