• Home
  • Raw
  • Download

Lines Matching refs:pll_clk

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