Lines Matching defs:bc
255 struct imx95_blk_ctl *bc;
261 bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL);
262 if (!bc)
264 bc->dev = dev;
265 dev_set_drvdata(&pdev->dev, bc);
267 spin_lock_init(&bc->lock);
273 bc->base = base;
274 bc->clk_apb = devm_clk_get(dev, NULL);
275 if (IS_ERR(bc->clk_apb))
276 return dev_err_probe(dev, PTR_ERR(bc->clk_apb), "failed to get APB clock\n");
278 ret = clk_prepare_enable(bc->clk_apb);
307 data->flags2, &bc->lock);
311 data->bit_width, data->flags2, &bc->lock);
315 data->flags2, &bc->lock);
334 if (pm_runtime_enabled(bc->dev))
335 clk_disable_unprepare(bc->clk_apb);
355 struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
357 clk_disable_unprepare(bc->clk_apb);
363 struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
365 return clk_prepare_enable(bc->clk_apb);
372 struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
381 ret = pm_runtime_get_sync(bc->dev);
383 pm_runtime_put_noidle(bc->dev);
388 bc->clk_reg_restore = readl(bc->base + bc_data->clk_reg_offset);
395 struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
402 writel(bc->clk_reg_restore, bc->base + bc_data->clk_reg_offset);
405 pm_runtime_put(bc->dev);