Lines Matching refs:pll

427 	struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw);  in quadfs_pll_enable()  local
430 if (pll->lock) in quadfs_pll_enable()
431 spin_lock_irqsave(pll->lock, flags); in quadfs_pll_enable()
436 if (pll->data->reset_present) in quadfs_pll_enable()
437 CLKGEN_WRITE(pll, nreset, 1); in quadfs_pll_enable()
442 if (pll->data->bwfilter_present) in quadfs_pll_enable()
443 CLKGEN_WRITE(pll, ref_bw, PLL_BW_GOODREF); in quadfs_pll_enable()
446 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in quadfs_pll_enable()
451 CLKGEN_WRITE(pll, npda, !pll->data->powerup_polarity); in quadfs_pll_enable()
453 if (pll->lock) in quadfs_pll_enable()
454 spin_unlock_irqrestore(pll->lock, flags); in quadfs_pll_enable()
456 if (pll->data->lockstatus_present) in quadfs_pll_enable()
457 while (!CLKGEN_READ(pll, lock_status)) { in quadfs_pll_enable()
468 struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); in quadfs_pll_disable() local
471 if (pll->lock) in quadfs_pll_disable()
472 spin_lock_irqsave(pll->lock, flags); in quadfs_pll_disable()
478 CLKGEN_WRITE(pll, npda, pll->data->powerup_polarity); in quadfs_pll_disable()
480 if (pll->data->reset_present) in quadfs_pll_disable()
481 CLKGEN_WRITE(pll, nreset, 0); in quadfs_pll_disable()
483 if (pll->lock) in quadfs_pll_disable()
484 spin_unlock_irqrestore(pll->lock, flags); in quadfs_pll_disable()
489 struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); in quadfs_pll_is_enabled() local
490 u32 npda = CLKGEN_READ(pll, npda); in quadfs_pll_is_enabled()
508 struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); in quadfs_pll_fs660c32_recalc_rate() local
512 params.ndiv = CLKGEN_READ(pll, ndiv); in quadfs_pll_fs660c32_recalc_rate()
517 pll->ndiv = params.ndiv; in quadfs_pll_fs660c32_recalc_rate()
571 struct st_clk_quadfs_pll *pll = to_quadfs_pll(hw); in quadfs_pll_fs660c32_set_rate() local
589 pll->ndiv = params.ndiv; in quadfs_pll_fs660c32_set_rate()
591 if (pll->lock) in quadfs_pll_fs660c32_set_rate()
592 spin_lock_irqsave(pll->lock, flags); in quadfs_pll_fs660c32_set_rate()
594 CLKGEN_WRITE(pll, ndiv, pll->ndiv); in quadfs_pll_fs660c32_set_rate()
596 if (pll->lock) in quadfs_pll_fs660c32_set_rate()
597 spin_unlock_irqrestore(pll->lock, flags); in quadfs_pll_fs660c32_set_rate()
622 struct st_clk_quadfs_pll *pll; in st_clk_register_quadfs_pll() local
632 pll = kzalloc(sizeof(*pll), GFP_KERNEL); in st_clk_register_quadfs_pll()
633 if (!pll) in st_clk_register_quadfs_pll()
642 pll->data = quadfs; in st_clk_register_quadfs_pll()
643 pll->regs_base = reg; in st_clk_register_quadfs_pll()
644 pll->lock = lock; in st_clk_register_quadfs_pll()
645 pll->hw.init = &init; in st_clk_register_quadfs_pll()
647 clk = clk_register(NULL, &pll->hw); in st_clk_register_quadfs_pll()
650 kfree(pll); in st_clk_register_quadfs_pll()