Lines Matching full:pll_clk
93 struct pll_clk { struct
101 #define to_pll(_hw) container_of(_hw, struct pll_clk, hw) argument
146 struct pll_clk *pll_clk = to_pll(hw); in rzv2h_cpg_pll_clk_recalc_rate() local
147 struct rzv2h_cpg_priv *priv = pll_clk->priv; in rzv2h_cpg_pll_clk_recalc_rate()
151 if (!PLL_CLK_ACCESS(pll_clk->conf)) in rzv2h_cpg_pll_clk_recalc_rate()
154 clk1 = readl(priv->base + PLL_CLK1_OFFSET(pll_clk->conf)); in rzv2h_cpg_pll_clk_recalc_rate()
155 clk2 = readl(priv->base + PLL_CLK2_OFFSET(pll_clk->conf)); in rzv2h_cpg_pll_clk_recalc_rate()
177 struct pll_clk *pll_clk; in rzv2h_cpg_pll_clk_register() local
184 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL); in rzv2h_cpg_pll_clk_register()
185 if (!pll_clk) in rzv2h_cpg_pll_clk_register()
195 pll_clk->hw.init = &init; in rzv2h_cpg_pll_clk_register()
196 pll_clk->conf = core->cfg.conf; in rzv2h_cpg_pll_clk_register()
197 pll_clk->base = base; in rzv2h_cpg_pll_clk_register()
198 pll_clk->priv = priv; in rzv2h_cpg_pll_clk_register()
199 pll_clk->type = core->type; in rzv2h_cpg_pll_clk_register()
201 ret = devm_clk_hw_register(dev, &pll_clk->hw); in rzv2h_cpg_pll_clk_register()
205 return pll_clk->hw.clk; in rzv2h_cpg_pll_clk_register()