Lines Matching refs:clp
244 static struct clk_hw *loongson2_clk_register(struct loongson2_clk_provider *clp,
253 clk = devm_kzalloc(clp->dev, sizeof(*clk), GFP_KERNEL);
267 clk->reg = clp->base + cld->reg_offset;
275 ret = devm_clk_hw_register(clp->dev, hw);
287 struct loongson2_clk_provider *clp;
297 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num),
299 if (!clp)
302 clp->base = devm_platform_ioremap_resource(pdev, 0);
303 if (IS_ERR(clp->base))
304 return PTR_ERR(clp->base);
306 spin_lock_init(&clp->clk_lock);
307 clp->clk_data.num = clks_num + 1;
308 clp->dev = dev;
314 hw = loongson2_clk_register(clp, p,
318 hw = loongson2_clk_register(clp, p,
324 clp->base + p->reg_offset,
327 &clp->clk_lock);
331 clp->base + p->reg_offset,
333 &clp->clk_lock);
348 clp->clk_data.hws[p->id] = hw;
351 return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, &clp->clk_data);