Lines Matching refs:pll_clk
313 struct hsdk_pll_clk *pll_clk;
317 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL);
318 if (!pll_clk)
322 pll_clk->regs = devm_ioremap_resource(dev, mem);
323 if (IS_ERR(pll_clk->regs))
324 return PTR_ERR(pll_clk->regs);
337 pll_clk->hw.init = &init;
338 pll_clk->dev = dev;
339 pll_clk->pll_devdata = of_device_get_match_data(dev);
341 if (!pll_clk->pll_devdata) {
346 ret = devm_clk_hw_register(dev, &pll_clk->hw);
353 &pll_clk->hw);
367 struct hsdk_pll_clk *pll_clk;
370 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL);
371 if (!pll_clk)
374 pll_clk->regs = of_iomap(node, 0);
375 if (!pll_clk->regs) {
380 pll_clk->spec_regs = of_iomap(node, 1);
381 if (!pll_clk->spec_regs) {
397 pll_clk->hw.init = &init;
398 pll_clk->pll_devdata = &core_pll_devdata;
400 ret = clk_hw_register(NULL, &pll_clk->hw);
406 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw);
415 iounmap(pll_clk->spec_regs);
417 iounmap(pll_clk->regs);
419 kfree(pll_clk);