Lines Matching refs:pll

59 	struct meson_clk_pll *pll = to_meson_clk_pll(hw);  in meson_clk_pll_recalc_rate()  local
66 p = &pll->conf->n; in meson_clk_pll_recalc_rate()
67 reg = readl(pll->base + p->reg_off); in meson_clk_pll_recalc_rate()
70 p = &pll->conf->m; in meson_clk_pll_recalc_rate()
71 reg = readl(pll->base + p->reg_off); in meson_clk_pll_recalc_rate()
74 p = &pll->conf->od; in meson_clk_pll_recalc_rate()
75 reg = readl(pll->base + p->reg_off); in meson_clk_pll_recalc_rate()
86 struct meson_clk_pll *pll = to_meson_clk_pll(hw); in meson_clk_pll_round_rate() local
87 const struct pll_rate_table *rate_table = pll->conf->rate_table; in meson_clk_pll_round_rate()
90 for (i = 0; i < pll->rate_count; i++) { in meson_clk_pll_round_rate()
99 static const struct pll_rate_table *meson_clk_get_pll_settings(struct meson_clk_pll *pll, in meson_clk_get_pll_settings() argument
102 const struct pll_rate_table *rate_table = pll->conf->rate_table; in meson_clk_get_pll_settings()
105 for (i = 0; i < pll->rate_count; i++) { in meson_clk_get_pll_settings()
112 static int meson_clk_pll_wait_lock(struct meson_clk_pll *pll, in meson_clk_pll_wait_lock() argument
119 reg = readl(pll->base + p_n->reg_off); in meson_clk_pll_wait_lock()
131 struct meson_clk_pll *pll = to_meson_clk_pll(hw); in meson_clk_pll_set_rate() local
143 rate_set = meson_clk_get_pll_settings(pll, rate); in meson_clk_pll_set_rate()
148 p = &pll->conf->n; in meson_clk_pll_set_rate()
149 reg = readl(pll->base + p->reg_off); in meson_clk_pll_set_rate()
150 writel(reg | MESON_PLL_RESET, pll->base + p->reg_off); in meson_clk_pll_set_rate()
153 writel(reg, pll->base + p->reg_off); in meson_clk_pll_set_rate()
155 p = &pll->conf->m; in meson_clk_pll_set_rate()
156 reg = readl(pll->base + p->reg_off); in meson_clk_pll_set_rate()
158 writel(reg, pll->base + p->reg_off); in meson_clk_pll_set_rate()
160 p = &pll->conf->od; in meson_clk_pll_set_rate()
161 reg = readl(pll->base + p->reg_off); in meson_clk_pll_set_rate()
163 writel(reg, pll->base + p->reg_off); in meson_clk_pll_set_rate()
165 p = &pll->conf->n; in meson_clk_pll_set_rate()
166 ret = meson_clk_pll_wait_lock(pll, p); in meson_clk_pll_set_rate()
200 clk_pll->conf = clk_conf->conf.pll; in meson_clk_register_pll()