Lines Matching full:pll_clk
133 struct pll_clk { struct
141 #define to_pll(_hw) container_of(_hw, struct pll_clk, hw) argument
146 struct pll_clk *pll_clk = to_pll(hw); in rzg2l_cpg_pll_clk_recalc_rate() local
147 struct rzg2l_cpg_priv *priv = pll_clk->priv; in rzg2l_cpg_pll_clk_recalc_rate()
152 if (pll_clk->type != CLK_TYPE_SAM_PLL) in rzg2l_cpg_pll_clk_recalc_rate()
155 val1 = readl(priv->base + GET_REG_SAMPLL_CLK1(pll_clk->conf)); in rzg2l_cpg_pll_clk_recalc_rate()
156 val2 = readl(priv->base + GET_REG_SAMPLL_CLK2(pll_clk->conf)); in rzg2l_cpg_pll_clk_recalc_rate()
177 struct pll_clk *pll_clk; in rzg2l_cpg_pll_clk_register() local
183 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL); in rzg2l_cpg_pll_clk_register()
184 if (!pll_clk) in rzg2l_cpg_pll_clk_register()
194 pll_clk->hw.init = &init; in rzg2l_cpg_pll_clk_register()
195 pll_clk->conf = core->conf; in rzg2l_cpg_pll_clk_register()
196 pll_clk->base = base; in rzg2l_cpg_pll_clk_register()
197 pll_clk->priv = priv; in rzg2l_cpg_pll_clk_register()
198 pll_clk->type = core->type; in rzg2l_cpg_pll_clk_register()
200 return clk_register(NULL, &pll_clk->hw); in rzg2l_cpg_pll_clk_register()