Lines Matching defs:common
19 static unsigned long ccu_nkm_find_best_with_parent_adj(struct ccu_common *common,
37 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate) ||
59 struct _ccu_nkm *nkm, struct ccu_common *common)
72 if (ccu_is_better_rate(common, rate, tmp_rate, best_rate)) {
93 return ccu_gate_helper_disable(&nkm->common, nkm->enable);
100 return ccu_gate_helper_enable(&nkm->common, nkm->enable);
107 return ccu_gate_helper_is_enabled(&nkm->common, nkm->enable);
117 reg = readl(nkm->common.base + nkm->common.reg);
139 if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV)
161 if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV)
164 if (!clk_hw_can_set_rate_parent(&nkm->common.hw))
165 rate = ccu_nkm_find_best(*parent_rate, rate, &_nkm, &nkm->common);
167 rate = ccu_nkm_find_best_with_parent_adj(&nkm->common, parent_hw, parent_rate, rate,
170 if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV)
181 return ccu_mux_helper_determine_rate(&nkm->common, &nkm->mux,
193 if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV)
203 ccu_nkm_find_best(parent_rate, rate, &_nkm, &nkm->common);
205 spin_lock_irqsave(nkm->common.lock, flags);
207 reg = readl(nkm->common.base + nkm->common.reg);
215 writel(reg, nkm->common.base + nkm->common.reg);
217 spin_unlock_irqrestore(nkm->common.lock, flags);
219 ccu_helper_wait_for_lock(&nkm->common, nkm->lock);
228 return ccu_mux_helper_get_parent(&nkm->common, &nkm->mux);
235 return ccu_mux_helper_set_parent(&nkm->common, &nkm->mux, index);