Lines Matching defs:common
30 static unsigned long ccu_nm_find_best(struct ccu_common *common, unsigned long parent,
42 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) {
60 return ccu_gate_helper_disable(&nm->common, nm->enable);
67 return ccu_gate_helper_enable(&nm->common, nm->enable);
74 return ccu_gate_helper_is_enabled(&nm->common, nm->enable);
85 if (ccu_frac_helper_is_enabled(&nm->common, &nm->frac)) {
86 rate = ccu_frac_helper_read_rate(&nm->common, &nm->frac);
88 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
94 reg = readl(nm->common.base + nm->common.reg);
108 if (ccu_sdm_helper_is_enabled(&nm->common, &nm->sdm))
109 rate = ccu_sdm_helper_read_rate(&nm->common, &nm->sdm, m, n);
113 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
125 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
130 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
137 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
142 if (ccu_frac_helper_has_rate(&nm->common, &nm->frac, rate)) {
143 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
148 if (ccu_sdm_helper_has_rate(&nm->common, &nm->sdm, rate)) {
149 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
159 rate = ccu_nm_find_best(&nm->common, *parent_rate, rate, &_nm);
161 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
176 if (nm->common.features & CCU_FEATURE_FIXED_POSTDIV)
179 if (ccu_frac_helper_has_rate(&nm->common, &nm->frac, rate)) {
180 spin_lock_irqsave(nm->common.lock, flags);
183 reg = readl(nm->common.base + nm->common.reg);
185 writel(reg, nm->common.base + nm->common.reg);
187 spin_unlock_irqrestore(nm->common.lock, flags);
189 ccu_frac_helper_enable(&nm->common, &nm->frac);
191 return ccu_frac_helper_set_rate(&nm->common, &nm->frac,
194 ccu_frac_helper_disable(&nm->common, &nm->frac);
202 if (ccu_sdm_helper_has_rate(&nm->common, &nm->sdm, rate)) {
203 ccu_sdm_helper_enable(&nm->common, &nm->sdm, rate);
206 ccu_sdm_helper_get_factors(&nm->common, &nm->sdm, rate,
209 ccu_sdm_helper_disable(&nm->common, &nm->sdm);
210 ccu_nm_find_best(&nm->common, parent_rate, rate, &_nm);
213 spin_lock_irqsave(nm->common.lock, flags);
215 reg = readl(nm->common.base + nm->common.reg);
221 writel(reg, nm->common.base + nm->common.reg);
223 spin_unlock_irqrestore(nm->common.lock, flags);
225 ccu_helper_wait_for_lock(&nm->common, nm->lock);