Lines Matching full:pll_clk
308 struct hsdk_pll_clk *pll_clk; in hsdk_pll_clk_probe() local
312 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL); in hsdk_pll_clk_probe()
313 if (!pll_clk) in hsdk_pll_clk_probe()
316 pll_clk->regs = devm_platform_ioremap_resource(pdev, 0); in hsdk_pll_clk_probe()
317 if (IS_ERR(pll_clk->regs)) in hsdk_pll_clk_probe()
318 return PTR_ERR(pll_clk->regs); in hsdk_pll_clk_probe()
331 pll_clk->hw.init = &init; in hsdk_pll_clk_probe()
332 pll_clk->dev = dev; in hsdk_pll_clk_probe()
333 pll_clk->pll_devdata = of_device_get_match_data(dev); in hsdk_pll_clk_probe()
335 if (!pll_clk->pll_devdata) { in hsdk_pll_clk_probe()
340 ret = devm_clk_hw_register(dev, &pll_clk->hw); in hsdk_pll_clk_probe()
347 &pll_clk->hw); in hsdk_pll_clk_probe()
355 struct hsdk_pll_clk *pll_clk; in of_hsdk_pll_clk_setup() local
358 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL); in of_hsdk_pll_clk_setup()
359 if (!pll_clk) in of_hsdk_pll_clk_setup()
362 pll_clk->regs = of_iomap(node, 0); in of_hsdk_pll_clk_setup()
363 if (!pll_clk->regs) { in of_hsdk_pll_clk_setup()
368 pll_clk->spec_regs = of_iomap(node, 1); in of_hsdk_pll_clk_setup()
369 if (!pll_clk->spec_regs) { in of_hsdk_pll_clk_setup()
385 pll_clk->hw.init = &init; in of_hsdk_pll_clk_setup()
386 pll_clk->pll_devdata = &core_pll_devdata; in of_hsdk_pll_clk_setup()
388 ret = clk_hw_register(NULL, &pll_clk->hw); in of_hsdk_pll_clk_setup()
394 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw); in of_hsdk_pll_clk_setup()
403 iounmap(pll_clk->spec_regs); in of_hsdk_pll_clk_setup()
405 iounmap(pll_clk->regs); in of_hsdk_pll_clk_setup()
407 kfree(pll_clk); in of_hsdk_pll_clk_setup()