Lines Matching refs:pclk

154 	struct clk_plt *pclk;  in plt_clk_register()  local
158 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL); in plt_clk_register()
159 if (!pclk) in plt_clk_register()
168 pclk->hw.init = &init; in plt_clk_register()
169 pclk->reg = pmc_data->base + PMC_CLK_CTL_OFFSET + id * PMC_CLK_CTL_SIZE; in plt_clk_register()
170 spin_lock_init(&pclk->lock); in plt_clk_register()
177 if (pmc_data->critical && plt_clk_is_enabled(&pclk->hw)) in plt_clk_register()
180 ret = devm_clk_hw_register(&pdev->dev, &pclk->hw); in plt_clk_register()
182 pclk = ERR_PTR(ret); in plt_clk_register()
186 pclk->lookup = clkdev_hw_create(&pclk->hw, init.name, NULL); in plt_clk_register()
187 if (!pclk->lookup) { in plt_clk_register()
188 pclk = ERR_PTR(-ENOMEM); in plt_clk_register()
194 return pclk; in plt_clk_register()
197 static void plt_clk_unregister(struct clk_plt *pclk) in plt_clk_unregister() argument
199 clkdev_drop(pclk->lookup); in plt_clk_unregister()
207 struct clk_plt_fixed *pclk; in plt_clk_register_fixed_rate() local
209 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL); in plt_clk_register_fixed_rate()
210 if (!pclk) in plt_clk_register_fixed_rate()
213 pclk->clk = clk_hw_register_fixed_rate(&pdev->dev, name, parent_name, in plt_clk_register_fixed_rate()
215 if (IS_ERR(pclk->clk)) in plt_clk_register_fixed_rate()
216 return ERR_CAST(pclk->clk); in plt_clk_register_fixed_rate()
218 pclk->lookup = clkdev_hw_create(pclk->clk, name, NULL); in plt_clk_register_fixed_rate()
219 if (!pclk->lookup) { in plt_clk_register_fixed_rate()
220 clk_hw_unregister_fixed_rate(pclk->clk); in plt_clk_register_fixed_rate()
224 return pclk; in plt_clk_register_fixed_rate()
227 static void plt_clk_unregister_fixed_rate(struct clk_plt_fixed *pclk) in plt_clk_unregister_fixed_rate() argument
229 clkdev_drop(pclk->lookup); in plt_clk_unregister_fixed_rate()
230 clk_hw_unregister_fixed_rate(pclk->clk); in plt_clk_unregister_fixed_rate()