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