• Home
  • Raw
  • Download

Lines Matching full:pclk

172 	struct clk_plt *pclk;  in plt_clk_register()  local
176 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL); in plt_clk_register()
177 if (!pclk) in plt_clk_register()
186 pclk->hw.init = &init; in plt_clk_register()
187 pclk->reg = pmc_data->base + PMC_CLK_CTL_OFFSET + id * PMC_CLK_CTL_SIZE; in plt_clk_register()
188 spin_lock_init(&pclk->lock); in plt_clk_register()
195 if (pmc_data->critical && plt_clk_is_enabled(&pclk->hw)) in plt_clk_register()
198 ret = devm_clk_hw_register(&pdev->dev, &pclk->hw); in plt_clk_register()
200 pclk = ERR_PTR(ret); in plt_clk_register()
204 pclk->lookup = clkdev_hw_create(&pclk->hw, init.name, NULL); in plt_clk_register()
205 if (!pclk->lookup) { in plt_clk_register()
206 pclk = ERR_PTR(-ENOMEM); in plt_clk_register()
212 return pclk; in plt_clk_register()
215 static void plt_clk_unregister(struct clk_plt *pclk) in plt_clk_unregister() argument
217 clkdev_drop(pclk->lookup); in plt_clk_unregister()
225 struct clk_plt_fixed *pclk; in plt_clk_register_fixed_rate() local
227 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL); in plt_clk_register_fixed_rate()
228 if (!pclk) in plt_clk_register_fixed_rate()
231 pclk->clk = clk_hw_register_fixed_rate(&pdev->dev, name, parent_name, in plt_clk_register_fixed_rate()
233 if (IS_ERR(pclk->clk)) in plt_clk_register_fixed_rate()
234 return ERR_CAST(pclk->clk); in plt_clk_register_fixed_rate()
236 pclk->lookup = clkdev_hw_create(pclk->clk, name, NULL); in plt_clk_register_fixed_rate()
237 if (!pclk->lookup) { in plt_clk_register_fixed_rate()
238 clk_hw_unregister_fixed_rate(pclk->clk); in plt_clk_register_fixed_rate()
242 return pclk; in plt_clk_register_fixed_rate()
245 static void plt_clk_unregister_fixed_rate(struct clk_plt_fixed *pclk) in plt_clk_unregister_fixed_rate() argument
247 clkdev_drop(pclk->lookup); in plt_clk_unregister_fixed_rate()
248 clk_hw_unregister_fixed_rate(pclk->clk); in plt_clk_unregister_fixed_rate()