Lines Matching refs:pll_clk

310 	struct hsdk_pll_clk *pll_clk;  in hsdk_pll_clk_probe()  local
314 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL); in hsdk_pll_clk_probe()
315 if (!pll_clk) in hsdk_pll_clk_probe()
319 pll_clk->regs = devm_ioremap_resource(dev, mem); in hsdk_pll_clk_probe()
320 if (IS_ERR(pll_clk->regs)) in hsdk_pll_clk_probe()
321 return PTR_ERR(pll_clk->regs); in hsdk_pll_clk_probe()
334 pll_clk->hw.init = &init; in hsdk_pll_clk_probe()
335 pll_clk->dev = dev; in hsdk_pll_clk_probe()
336 pll_clk->pll_devdata = of_device_get_match_data(dev); in hsdk_pll_clk_probe()
338 if (!pll_clk->pll_devdata) { in hsdk_pll_clk_probe()
343 ret = devm_clk_hw_register(dev, &pll_clk->hw); in hsdk_pll_clk_probe()
350 &pll_clk->hw); in hsdk_pll_clk_probe()
364 struct hsdk_pll_clk *pll_clk; in of_hsdk_pll_clk_setup() local
367 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL); in of_hsdk_pll_clk_setup()
368 if (!pll_clk) in of_hsdk_pll_clk_setup()
371 pll_clk->regs = of_iomap(node, 0); in of_hsdk_pll_clk_setup()
372 if (!pll_clk->regs) { in of_hsdk_pll_clk_setup()
377 pll_clk->spec_regs = of_iomap(node, 1); in of_hsdk_pll_clk_setup()
378 if (!pll_clk->spec_regs) { in of_hsdk_pll_clk_setup()
394 pll_clk->hw.init = &init; in of_hsdk_pll_clk_setup()
395 pll_clk->pll_devdata = &core_pll_devdata; in of_hsdk_pll_clk_setup()
397 ret = clk_hw_register(NULL, &pll_clk->hw); in of_hsdk_pll_clk_setup()
403 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw); in of_hsdk_pll_clk_setup()
412 iounmap(pll_clk->spec_regs); in of_hsdk_pll_clk_setup()
414 iounmap(pll_clk->regs); in of_hsdk_pll_clk_setup()
416 kfree(pll_clk); in of_hsdk_pll_clk_setup()