Lines Matching defs:priv
272 struct jh71x0_clk_priv *priv = data;
276 return &priv->reg[idx].hw;
279 return priv->pll[idx - JH7100_CLK_PLL0_OUT];
286 struct jh71x0_clk_priv *priv;
290 priv = devm_kzalloc(&pdev->dev, struct_size(priv, reg, JH7100_CLK_PLL0_OUT), GFP_KERNEL);
291 if (!priv)
294 spin_lock_init(&priv->rmw_lock);
295 priv->dev = &pdev->dev;
296 priv->base = devm_platform_ioremap_resource(pdev, 0);
297 if (IS_ERR(priv->base))
298 return PTR_ERR(priv->base);
300 priv->pll[0] = devm_clk_hw_register_fixed_factor(priv->dev, "pll0_out",
302 if (IS_ERR(priv->pll[0]))
303 return PTR_ERR(priv->pll[0]);
305 priv->pll[1] = devm_clk_hw_register_fixed_factor(priv->dev, "pll1_out",
307 if (IS_ERR(priv->pll[1]))
308 return PTR_ERR(priv->pll[1]);
310 priv->pll[2] = devm_clk_hw_register_fixed_factor(priv->dev, "pll2_out",
312 if (IS_ERR(priv->pll[2]))
313 return PTR_ERR(priv->pll[2]);
325 struct jh71x0_clk *clk = &priv->reg[idx];
332 parents[i].hw = &priv->reg[pidx].hw;
334 parents[i].hw = priv->pll[pidx - JH7100_CLK_PLL0_OUT];
349 ret = devm_clk_hw_register(priv->dev, &clk->hw);
354 return devm_of_clk_add_hw_provider(priv->dev, jh7100_clk_get, priv);