Lines Matching refs:pll
328 struct clkgen_pll *pll = to_clkgen_pll(hw); in clkgen_pll_is_locked() local
329 u32 locked = CLKGEN_READ(pll, locked_status); in clkgen_pll_is_locked()
336 struct clkgen_pll *pll = to_clkgen_pll(hw); in clkgen_pll_is_enabled() local
337 u32 poweroff = CLKGEN_READ(pll, pdn_status); in clkgen_pll_is_enabled()
343 struct clkgen_pll *pll = to_clkgen_pll(hw); in __clkgen_pll_enable() local
344 void __iomem *base = pll->regs_base; in __clkgen_pll_enable()
345 struct clkgen_field *field = &pll->data->locked_status; in __clkgen_pll_enable()
352 CLKGEN_WRITE(pll, pdn_ctrl, 0); in __clkgen_pll_enable()
358 if (pll->data->switch2pll_en) in __clkgen_pll_enable()
359 CLKGEN_WRITE(pll, switch2pll, 0); in __clkgen_pll_enable()
369 struct clkgen_pll *pll = to_clkgen_pll(hw); in clkgen_pll_enable() local
373 if (pll->lock) in clkgen_pll_enable()
374 spin_lock_irqsave(pll->lock, flags); in clkgen_pll_enable()
378 if (pll->lock) in clkgen_pll_enable()
379 spin_unlock_irqrestore(pll->lock, flags); in clkgen_pll_enable()
386 struct clkgen_pll *pll = to_clkgen_pll(hw); in __clkgen_pll_disable() local
391 if (pll->data->switch2pll_en) in __clkgen_pll_disable()
392 CLKGEN_WRITE(pll, switch2pll, 1); in __clkgen_pll_disable()
394 CLKGEN_WRITE(pll, pdn_ctrl, 1); in __clkgen_pll_disable()
401 struct clkgen_pll *pll = to_clkgen_pll(hw); in clkgen_pll_disable() local
404 if (pll->lock) in clkgen_pll_disable()
405 spin_lock_irqsave(pll->lock, flags); in clkgen_pll_disable()
409 if (pll->lock) in clkgen_pll_disable()
410 spin_unlock_irqrestore(pll->lock, flags); in clkgen_pll_disable()
416 struct clkgen_pll *pll = to_clkgen_pll(hw); in recalc_stm_pll800c65() local
424 pdiv = CLKGEN_READ(pll, pdiv); in recalc_stm_pll800c65()
425 mdiv = CLKGEN_READ(pll, mdiv); in recalc_stm_pll800c65()
426 ndiv = CLKGEN_READ(pll, ndiv); in recalc_stm_pll800c65()
443 struct clkgen_pll *pll = to_clkgen_pll(hw); in recalc_stm_pll1600c65() local
450 mdiv = CLKGEN_READ(pll, mdiv); in recalc_stm_pll1600c65()
451 ndiv = CLKGEN_READ(pll, ndiv); in recalc_stm_pll1600c65()
465 struct stm_pll *pll) in clk_pll3200c32_get_params() argument
498 pll->idf = i; in clk_pll3200c32_get_params()
499 pll->ndiv = n; in clk_pll3200c32_get_params()
508 for (pll->cp = 6; pll->ndiv > cp_table[pll->cp-6]; (pll->cp)++) in clk_pll3200c32_get_params()
514 static int clk_pll3200c32_get_rate(unsigned long input, struct stm_pll *pll, in clk_pll3200c32_get_rate() argument
517 if (!pll->idf) in clk_pll3200c32_get_rate()
518 pll->idf = 1; in clk_pll3200c32_get_rate()
520 *rate = ((2 * (input / 1000) * pll->ndiv) / pll->idf) * 1000; in clk_pll3200c32_get_rate()
528 struct clkgen_pll *pll = to_clkgen_pll(hw); in recalc_stm_pll3200c32() local
535 ndiv = CLKGEN_READ(pll, ndiv); in recalc_stm_pll3200c32()
536 idf = CLKGEN_READ(pll, idf); in recalc_stm_pll3200c32()
571 struct clkgen_pll *pll = to_clkgen_pll(hw); in set_rate_stm_pll3200c32() local
590 pll->ndiv = params.ndiv; in set_rate_stm_pll3200c32()
591 pll->idf = params.idf; in set_rate_stm_pll3200c32()
592 pll->cp = params.cp; in set_rate_stm_pll3200c32()
596 if (pll->lock) in set_rate_stm_pll3200c32()
597 spin_lock_irqsave(pll->lock, flags); in set_rate_stm_pll3200c32()
599 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in set_rate_stm_pll3200c32()
600 CLKGEN_WRITE(pll, idf, pll->idf); in set_rate_stm_pll3200c32()
601 CLKGEN_WRITE(pll, cp, pll->cp); in set_rate_stm_pll3200c32()
603 if (pll->lock) in set_rate_stm_pll3200c32()
604 spin_unlock_irqrestore(pll->lock, flags); in set_rate_stm_pll3200c32()
614 struct clkgen_pll *pll = to_clkgen_pll(hw); in recalc_stm_pll1200c32() local
621 odf = CLKGEN_READ(pll, odf[0]); in recalc_stm_pll1200c32()
622 ldf = CLKGEN_READ(pll, ldf); in recalc_stm_pll1200c32()
623 idf = CLKGEN_READ(pll, idf); in recalc_stm_pll1200c32()
653 struct stm_pll *pll) in clk_pll4600c28_get_params() argument
684 pll->idf = i; in clk_pll4600c28_get_params()
685 pll->ndiv = n; in clk_pll4600c28_get_params()
697 static int clk_pll4600c28_get_rate(unsigned long input, struct stm_pll *pll, in clk_pll4600c28_get_rate() argument
700 if (!pll->idf) in clk_pll4600c28_get_rate()
701 pll->idf = 1; in clk_pll4600c28_get_rate()
703 *rate = (input / pll->idf) * 2 * pll->ndiv; in clk_pll4600c28_get_rate()
711 struct clkgen_pll *pll = to_clkgen_pll(hw); in recalc_stm_pll4600c28() local
718 params.ndiv = CLKGEN_READ(pll, ndiv); in recalc_stm_pll4600c28()
719 params.idf = CLKGEN_READ(pll, idf); in recalc_stm_pll4600c28()
752 struct clkgen_pll *pll = to_clkgen_pll(hw); in set_rate_stm_pll4600c28() local
776 pll->ndiv = params.ndiv; in set_rate_stm_pll4600c28()
777 pll->idf = params.idf; in set_rate_stm_pll4600c28()
781 if (pll->lock) in set_rate_stm_pll4600c28()
782 spin_lock_irqsave(pll->lock, flags); in set_rate_stm_pll4600c28()
784 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in set_rate_stm_pll4600c28()
785 CLKGEN_WRITE(pll, idf, pll->idf); in set_rate_stm_pll4600c28()
787 if (pll->lock) in set_rate_stm_pll4600c28()
788 spin_unlock_irqrestore(pll->lock, flags); in set_rate_stm_pll4600c28()
846 struct clkgen_pll *pll; in clkgen_pll_register() local
850 pll = kzalloc(sizeof(*pll), GFP_KERNEL); in clkgen_pll_register()
851 if (!pll) in clkgen_pll_register()
861 pll->data = pll_data; in clkgen_pll_register()
862 pll->regs_base = reg; in clkgen_pll_register()
863 pll->hw.init = &init; in clkgen_pll_register()
864 pll->lock = lock; in clkgen_pll_register()
866 clk = clk_register(NULL, &pll->hw); in clkgen_pll_register()
868 kfree(pll); in clkgen_pll_register()