Lines Matching refs:mpll
19 #include "clk-mpll.h"
79 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
83 sdm = meson_parm_read(clk->map, &mpll->sdm);
84 n2 = meson_parm_read(clk->map, &mpll->n2);
93 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
98 mpll->flags);
113 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
117 params_from_rate(rate, parent_rate, &sdm, &n2, mpll->flags);
119 if (mpll->lock)
120 spin_lock_irqsave(mpll->lock, flags);
122 __acquire(mpll->lock);
125 meson_parm_write(clk->map, &mpll->sdm, sdm);
128 meson_parm_write(clk->map, &mpll->n2, n2);
130 if (mpll->lock)
131 spin_unlock_irqrestore(mpll->lock, flags);
133 __release(mpll->lock);
141 struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
143 if (mpll->init_count)
144 regmap_multi_reg_write(clk->map, mpll->init_regs,
145 mpll->init_count);
148 meson_parm_write(clk->map, &mpll->sdm_en, 1);
151 if (MESON_PARM_APPLICABLE(&mpll->ssen)) {
153 mpll->flags & CLK_MESON_MPLL_SPREAD_SPECTRUM ? 1 : 0;
154 meson_parm_write(clk->map, &mpll->ssen, ss);
158 if (MESON_PARM_APPLICABLE(&mpll->misc))
159 meson_parm_write(clk->map, &mpll->misc, 1);