Lines Matching full:pll_clk
85 struct cpg_pll_clk *pll_clk = to_pll_clk(hw); in cpg_pll_8_25_clk_recalc_rate() local
86 u32 cr0 = readl(pll_clk->pllcr0_reg); in cpg_pll_8_25_clk_recalc_rate()
93 nf = FIELD_GET(CPG_PLLxCR1_NF25, readl(pll_clk->pllcr1_reg)); in cpg_pll_8_25_clk_recalc_rate()
103 struct cpg_pll_clk *pll_clk = to_pll_clk(hw); in cpg_pll_8_25_clk_determine_rate() local
105 u32 cr0 = readl(pll_clk->pllcr0_reg); in cpg_pll_8_25_clk_determine_rate()
137 struct cpg_pll_clk *pll_clk = to_pll_clk(hw); in cpg_pll_8_25_clk_set_rate() local
139 u32 cr0 = readl(pll_clk->pllcr0_reg); in cpg_pll_8_25_clk_set_rate()
158 if (readl(pll_clk->pllcr0_reg) & CPG_PLLxCR0_KICK) in cpg_pll_8_25_clk_set_rate()
161 cpg_reg_modify(pll_clk->pllcr0_reg, CPG_PLLxCR0_NI8, in cpg_pll_8_25_clk_set_rate()
164 cpg_reg_modify(pll_clk->pllcr1_reg, CPG_PLLxCR1_NF25, in cpg_pll_8_25_clk_set_rate()
171 cpg_reg_modify(pll_clk->pllcr0_reg, 0, CPG_PLLxCR0_KICK); in cpg_pll_8_25_clk_set_rate()
182 return readl_poll_timeout(pll_clk->pllecr_reg, val, in cpg_pll_8_25_clk_set_rate()
183 val & pll_clk->pllecr_pllst_mask, 0, 1000); in cpg_pll_8_25_clk_set_rate()
199 struct cpg_pll_clk *pll_clk = to_pll_clk(hw); in cpg_pll_9_24_clk_recalc_rate() local
200 u32 cr0 = readl(pll_clk->pllcr0_reg); in cpg_pll_9_24_clk_recalc_rate()
207 nf = FIELD_GET(CPG_PLLxCR1_NF24, readl(pll_clk->pllcr1_reg)); in cpg_pll_9_24_clk_recalc_rate()
234 struct cpg_pll_clk *pll_clk; in cpg_pll_clk_register() local
237 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL); in cpg_pll_clk_register()
238 if (!pll_clk) in cpg_pll_clk_register()
246 pll_clk->hw.init = &init; in cpg_pll_clk_register()
247 pll_clk->pllcr0_reg = base + pll_cr_offsets[index - 1].cr0; in cpg_pll_clk_register()
248 pll_clk->pllcr1_reg = base + pll_cr_offsets[index - 1].cr1; in cpg_pll_clk_register()
249 pll_clk->pllecr_reg = base + CPG_PLLECR; in cpg_pll_clk_register()
250 pll_clk->pllecr_pllst_mask = CPG_PLLECR_PLLST(index); in cpg_pll_clk_register()
252 clk = clk_register(NULL, &pll_clk->hw); in cpg_pll_clk_register()
254 kfree(pll_clk); in cpg_pll_clk_register()