Lines Matching defs: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);
22 void ccu_frac_helper_enable(struct ccu_common *common,
28 if (!(common->features & CCU_FEATURE_FRACTIONAL))
31 spin_lock_irqsave(common->lock, flags);
32 reg = readl(common->base + common->reg);
33 writel(reg & ~cf->enable, common->base + common->reg);
34 spin_unlock_irqrestore(common->lock, flags);
37 void ccu_frac_helper_disable(struct ccu_common *common,
43 if (!(common->features & CCU_FEATURE_FRACTIONAL))
46 spin_lock_irqsave(common->lock, flags);
47 reg = readl(common->base + common->reg);
48 writel(reg | cf->enable, common->base + common->reg);
49 spin_unlock_irqrestore(common->lock, flags);
52 bool ccu_frac_helper_has_rate(struct ccu_common *common,
56 if (!(common->features & CCU_FEATURE_FRACTIONAL))
62 unsigned long ccu_frac_helper_read_rate(struct ccu_common *common,
67 pr_debug("%s: Read fractional\n", clk_hw_get_name(&common->hw));
69 if (!(common->features & CCU_FEATURE_FRACTIONAL))
73 clk_hw_get_name(&common->hw), cf->rates[0], cf->rates[1]);
75 reg = readl(common->base + common->reg);
78 clk_hw_get_name(&common->hw), reg, cf->select);
83 int ccu_frac_helper_set_rate(struct ccu_common *common,
90 if (!(common->features & CCU_FEATURE_FRACTIONAL))
100 spin_lock_irqsave(common->lock, flags);
101 reg = readl(common->base + common->reg);
103 writel(reg | sel, common->base + common->reg);
104 spin_unlock_irqrestore(common->lock, flags);
106 ccu_helper_wait_for_lock(common, lock);