Lines Matching refs:val
86 static inline void pll_writel(struct pistachio_clk_pll *pll, u32 val, u32 reg) in pll_writel() argument
88 writel(val, pll->base + reg); in pll_writel()
111 u32 val; in pll_frac_get_mode() local
113 val = pll_readl(pll, PLL_CTRL3) & PLL_FRAC_CTRL3_DSMPD; in pll_frac_get_mode()
114 return val ? PLL_MODE_INT : PLL_MODE_FRAC; in pll_frac_get_mode()
120 u32 val; in pll_frac_set_mode() local
122 val = pll_readl(pll, PLL_CTRL3); in pll_frac_set_mode()
124 val |= PLL_FRAC_CTRL3_DSMPD | PLL_FRAC_CTRL3_DACPD; in pll_frac_set_mode()
126 val &= ~(PLL_FRAC_CTRL3_DSMPD | PLL_FRAC_CTRL3_DACPD); in pll_frac_set_mode()
128 pll_writel(pll, val, PLL_CTRL3); in pll_frac_set_mode()
163 u32 val; in pll_gf40lp_frac_enable() local
165 val = pll_readl(pll, PLL_CTRL3); in pll_gf40lp_frac_enable()
166 val &= ~(PLL_FRAC_CTRL3_PD | PLL_FRAC_CTRL3_FOUTPOSTDIVPD | in pll_gf40lp_frac_enable()
168 pll_writel(pll, val, PLL_CTRL3); in pll_gf40lp_frac_enable()
170 val = pll_readl(pll, PLL_CTRL4); in pll_gf40lp_frac_enable()
171 val &= ~PLL_FRAC_CTRL4_BYPASS; in pll_gf40lp_frac_enable()
172 pll_writel(pll, val, PLL_CTRL4); in pll_gf40lp_frac_enable()
182 u32 val; in pll_gf40lp_frac_disable() local
184 val = pll_readl(pll, PLL_CTRL3); in pll_gf40lp_frac_disable()
185 val |= PLL_FRAC_CTRL3_PD; in pll_gf40lp_frac_disable()
186 pll_writel(pll, val, PLL_CTRL3); in pll_gf40lp_frac_disable()
202 u64 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_frac_set_rate() local
221 val = div64_u64(params->fref, params->refdiv); in pll_gf40lp_frac_set_rate()
222 if (val < MIN_PFD) in pll_gf40lp_frac_set_rate()
224 name, val, MIN_PFD); in pll_gf40lp_frac_set_rate()
225 if (val > vco / 16) in pll_gf40lp_frac_set_rate()
227 name, val, vco / 16); in pll_gf40lp_frac_set_rate()
229 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_frac_set_rate()
230 val &= ~((PLL_CTRL1_REFDIV_MASK << PLL_CTRL1_REFDIV_SHIFT) | in pll_gf40lp_frac_set_rate()
232 val |= (params->refdiv << PLL_CTRL1_REFDIV_SHIFT) | in pll_gf40lp_frac_set_rate()
234 pll_writel(pll, val, PLL_CTRL1); in pll_gf40lp_frac_set_rate()
236 val = pll_readl(pll, PLL_CTRL2); in pll_gf40lp_frac_set_rate()
238 old_postdiv1 = (val >> PLL_FRAC_CTRL2_POSTDIV1_SHIFT) & in pll_gf40lp_frac_set_rate()
240 old_postdiv2 = (val >> PLL_FRAC_CTRL2_POSTDIV2_SHIFT) & in pll_gf40lp_frac_set_rate()
250 val &= ~((PLL_FRAC_CTRL2_FRAC_MASK << PLL_FRAC_CTRL2_FRAC_SHIFT) | in pll_gf40lp_frac_set_rate()
255 val |= (params->frac << PLL_FRAC_CTRL2_FRAC_SHIFT) | in pll_gf40lp_frac_set_rate()
258 pll_writel(pll, val, PLL_CTRL2); in pll_gf40lp_frac_set_rate()
276 u64 val, prediv, fbdiv, frac, postdiv1, postdiv2, rate; in pll_gf40lp_frac_recalc_rate() local
278 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_frac_recalc_rate()
279 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_frac_recalc_rate()
280 fbdiv = (val >> PLL_CTRL1_FBDIV_SHIFT) & PLL_CTRL1_FBDIV_MASK; in pll_gf40lp_frac_recalc_rate()
282 val = pll_readl(pll, PLL_CTRL2); in pll_gf40lp_frac_recalc_rate()
283 postdiv1 = (val >> PLL_FRAC_CTRL2_POSTDIV1_SHIFT) & in pll_gf40lp_frac_recalc_rate()
285 postdiv2 = (val >> PLL_FRAC_CTRL2_POSTDIV2_SHIFT) & in pll_gf40lp_frac_recalc_rate()
287 frac = (val >> PLL_FRAC_CTRL2_FRAC_SHIFT) & PLL_FRAC_CTRL2_FRAC_MASK; in pll_gf40lp_frac_recalc_rate()
320 u32 val; in pll_gf40lp_laint_enable() local
322 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_laint_enable()
323 val &= ~(PLL_INT_CTRL1_PD | in pll_gf40lp_laint_enable()
325 pll_writel(pll, val, PLL_CTRL1); in pll_gf40lp_laint_enable()
327 val = pll_readl(pll, PLL_CTRL2); in pll_gf40lp_laint_enable()
328 val &= ~PLL_INT_CTRL2_BYPASS; in pll_gf40lp_laint_enable()
329 pll_writel(pll, val, PLL_CTRL2); in pll_gf40lp_laint_enable()
339 u32 val; in pll_gf40lp_laint_disable() local
341 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_laint_disable()
342 val |= PLL_INT_CTRL1_PD; in pll_gf40lp_laint_disable()
343 pll_writel(pll, val, PLL_CTRL1); in pll_gf40lp_laint_disable()
359 u32 val, vco, old_postdiv1, old_postdiv2; in pll_gf40lp_laint_set_rate() local
374 val = div_u64(params->fref, params->refdiv); in pll_gf40lp_laint_set_rate()
375 if (val < MIN_PFD) in pll_gf40lp_laint_set_rate()
377 name, val, MIN_PFD); in pll_gf40lp_laint_set_rate()
378 if (val > vco / 16) in pll_gf40lp_laint_set_rate()
380 name, val, vco / 16); in pll_gf40lp_laint_set_rate()
382 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_laint_set_rate()
384 old_postdiv1 = (val >> PLL_INT_CTRL1_POSTDIV1_SHIFT) & in pll_gf40lp_laint_set_rate()
386 old_postdiv2 = (val >> PLL_INT_CTRL1_POSTDIV2_SHIFT) & in pll_gf40lp_laint_set_rate()
396 val &= ~((PLL_CTRL1_REFDIV_MASK << PLL_CTRL1_REFDIV_SHIFT) | in pll_gf40lp_laint_set_rate()
400 val |= (params->refdiv << PLL_CTRL1_REFDIV_SHIFT) | in pll_gf40lp_laint_set_rate()
404 pll_writel(pll, val, PLL_CTRL1); in pll_gf40lp_laint_set_rate()
416 u32 val, prediv, fbdiv, postdiv1, postdiv2; in pll_gf40lp_laint_recalc_rate() local
419 val = pll_readl(pll, PLL_CTRL1); in pll_gf40lp_laint_recalc_rate()
420 prediv = (val >> PLL_CTRL1_REFDIV_SHIFT) & PLL_CTRL1_REFDIV_MASK; in pll_gf40lp_laint_recalc_rate()
421 fbdiv = (val >> PLL_CTRL1_FBDIV_SHIFT) & PLL_CTRL1_FBDIV_MASK; in pll_gf40lp_laint_recalc_rate()
422 postdiv1 = (val >> PLL_INT_CTRL1_POSTDIV1_SHIFT) & in pll_gf40lp_laint_recalc_rate()
424 postdiv2 = (val >> PLL_INT_CTRL1_POSTDIV2_SHIFT) & in pll_gf40lp_laint_recalc_rate()