Home | History | Annotate | Download | only in rockchip

Lines Matching defs:pll

164 	struct rk_cru_pll *pll = &clk->u.pll;
179 const uint32_t con0 = CRU_READ(sc, pll->con_base + PLL_CON0);
180 const uint32_t con1 = CRU_READ(sc, pll->con_base + PLL_CON1);
181 const uint32_t con2 = CRU_READ(sc, pll->con_base + PLL_CON2);
182 const uint32_t con3 = CRU_READ(sc, pll->con_base + PLL_CON3);
207 struct rk_cru_pll *pll = &clk->u.pll;
214 if (pll->rates == NULL || rate == 0)
217 for (int i = 0; i < pll->nrates; i++)
218 if (pll->rates[i].rate == rate) {
219 pll_rate = &pll->rates[i];
226 CRU_WRITE(sc, pll->con_base + PLL_CON3, val);
228 CRU_WRITE(sc, pll->con_base + PLL_CON0,
232 CRU_WRITE(sc, pll->con_base + PLL_CON1,
238 val = CRU_READ(sc, pll->con_base + PLL_CON2);
241 CRU_WRITE(sc, pll->con_base + PLL_CON2, val);
244 CRU_WRITE(sc, pll->con_base + PLL_CON3, val);
246 /* Set PLL work mode to normal */
247 const uint32_t write_mask = pll->mode_mask << 16;
248 const uint32_t write_val = pll->mode_mask;
249 CRU_WRITE(sc, pll->mode_reg, write_mask | write_val);
252 if (CRU_READ(sc, pll->con_base + PLL_CON2) & pll->lock_mask)
262 CRU_WRITE(sc, pll->con_base + PLL_CON3, val);
273 .u.pll.parents = (_parents), \
274 .u.pll.nparents = __arraycount(_parents), \
275 .u.pll.con_base = (_con_base), \
276 .u.pll.mode_reg = (_mode_reg), \
277 .u.pll.mode_mask = (_mode_mask), \
278 .u.pll.lock_mask = (_lock_mask), \
279 .u.pll.rates = (_rates), \
280 .u.pll.nrates = __arraycount(_rates), \