Lines Matching refs:pll_clk
219 struct axs10x_pll_clk *pll_clk;
223 pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL);
224 if (!pll_clk)
227 pll_clk->base = devm_platform_ioremap_resource(pdev, 0);
228 if (IS_ERR(pll_clk->base))
229 return PTR_ERR(pll_clk->base);
231 pll_clk->lock = devm_platform_ioremap_resource(pdev, 1);
232 if (IS_ERR(pll_clk->lock))
233 return PTR_ERR(pll_clk->lock);
240 pll_clk->hw.init = &init;
241 pll_clk->dev = dev;
242 pll_clk->pll_cfg = of_device_get_match_data(dev);
244 if (!pll_clk->pll_cfg) {
249 ret = devm_clk_hw_register(dev, &pll_clk->hw);
256 &pll_clk->hw);
262 struct axs10x_pll_clk *pll_clk;
266 pll_clk = kzalloc(sizeof(*pll_clk), GFP_KERNEL);
267 if (!pll_clk)
270 pll_clk->base = of_iomap(node, 0);
271 if (!pll_clk->base) {
276 pll_clk->lock = of_iomap(node, 1);
277 if (!pll_clk->lock) {
287 pll_clk->hw.init = &init;
288 pll_clk->pll_cfg = arc_pll_cfg;
290 ret = clk_hw_register(NULL, &pll_clk->hw);
296 ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &pll_clk->hw);
305 clk_hw_unregister(&pll_clk->hw);
307 iounmap(pll_clk->lock);
309 iounmap(pll_clk->base);
311 kfree(pll_clk);