Lines Matching defs:pclk
165 struct clk_plt *pclk;
169 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL);
170 if (!pclk)
179 pclk->hw.init = &init;
180 pclk->reg = pmc_data->base + PMC_CLK_CTL_OFFSET + id * PMC_CLK_CTL_SIZE;
181 spin_lock_init(&pclk->lock);
188 if (pmc_data->critical && plt_clk_is_enabled(&pclk->hw))
191 ret = devm_clk_hw_register(&pdev->dev, &pclk->hw);
193 pclk = ERR_PTR(ret);
197 pclk->lookup = clkdev_hw_create(&pclk->hw, init.name, NULL);
198 if (!pclk->lookup) {
199 pclk = ERR_PTR(-ENOMEM);
205 return pclk;
208 static void plt_clk_unregister(struct clk_plt *pclk)
210 clkdev_drop(pclk->lookup);
218 struct clk_plt_fixed *pclk;
220 pclk = devm_kzalloc(&pdev->dev, sizeof(*pclk), GFP_KERNEL);
221 if (!pclk)
224 pclk->clk = clk_hw_register_fixed_rate(&pdev->dev, name, parent_name,
226 if (IS_ERR(pclk->clk))
227 return ERR_CAST(pclk->clk);
229 pclk->lookup = clkdev_hw_create(pclk->clk, name, NULL);
230 if (!pclk->lookup) {
231 clk_hw_unregister_fixed_rate(pclk->clk);
235 return pclk;
238 static void plt_clk_unregister_fixed_rate(struct clk_plt_fixed *pclk)
240 clkdev_drop(pclk->lookup);
241 clk_hw_unregister_fixed_rate(pclk->clk);