Lines Matching refs:common

13 bool ccu_frac_helper_is_enabled(struct ccu_common *common,
16 if (!(common->features & CCU_FEATURE_FRACTIONAL))
19 return !(readl(common->base + common->reg) & cf->enable);
23 void ccu_frac_helper_enable(struct ccu_common *common,
29 if (!(common->features & CCU_FEATURE_FRACTIONAL))
32 spin_lock_irqsave(common->lock, flags);
33 reg = readl(common->base + common->reg);
34 writel(reg & ~cf->enable, common->base + common->reg);
35 spin_unlock_irqrestore(common->lock, flags);
39 void ccu_frac_helper_disable(struct ccu_common *common,
45 if (!(common->features & CCU_FEATURE_FRACTIONAL))
48 spin_lock_irqsave(common->lock, flags);
49 reg = readl(common->base + common->reg);
50 writel(reg | cf->enable, common->base + common->reg);
51 spin_unlock_irqrestore(common->lock, flags);
55 bool ccu_frac_helper_has_rate(struct ccu_common *common,
59 if (!(common->features & CCU_FEATURE_FRACTIONAL))
66 unsigned long ccu_frac_helper_read_rate(struct ccu_common *common,
71 pr_debug("%s: Read fractional\n", clk_hw_get_name(&common->hw));
73 if (!(common->features & CCU_FEATURE_FRACTIONAL))
77 clk_hw_get_name(&common->hw), cf->rates[0], cf->rates[1]);
79 reg = readl(common->base + common->reg);
82 clk_hw_get_name(&common->hw), reg, cf->select);
88 int ccu_frac_helper_set_rate(struct ccu_common *common,
95 if (!(common->features & CCU_FEATURE_FRACTIONAL))
105 spin_lock_irqsave(common->lock, flags);
106 reg = readl(common->base + common->reg);
108 writel(reg | sel, common->base + common->reg);
109 spin_unlock_irqrestore(common->lock, flags);
111 ccu_helper_wait_for_lock(common, lock);