Lines Matching refs:pll_clk
223 struct axs10x_pll_clk *pll_clk;
227 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL);
228 if (!pll_clk)
231 pll_clk->base = devm_platform_ioremap_resource(pdev, 0);
232 if (IS_ERR(pll_clk->base))
233 return PTR_ERR(pll_clk->base);
235 pll_clk->lock = devm_platform_ioremap_resource(pdev, 1);
236 if (IS_ERR(pll_clk->lock))
237 return PTR_ERR(pll_clk->lock);
244 pll_clk->hw.init = &init;
245 pll_clk->dev = dev;
246 pll_clk->pll_cfg = of_device_get_match_data(dev);
248 if (!pll_clk->pll_cfg) {
253 ret = devm_clk_hw_register(dev, &pll_clk->hw);
260 &pll_clk->hw);
272 struct axs10x_pll_clk *pll_clk;
276 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL);
277 if (!pll_clk)
280 pll_clk->base = of_iomap(node, 0);
281 if (!pll_clk->base) {
286 pll_clk->lock = of_iomap(node, 1);
287 if (!pll_clk->lock) {
297 pll_clk->hw.init = &init;
298 pll_clk->pll_cfg = arc_pll_cfg;
300 ret = clk_hw_register(NULL, &pll_clk->hw);
306 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw);
315 clk_hw_unregister(&pll_clk->hw);
317 iounmap(pll_clk->lock);
319 iounmap(pll_clk->base);
321 kfree(pll_clk);