Lines Matching refs:fsl_dev

55 	struct fsl_dcu_drm_device *fsl_dev = dev->dev_private;
57 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, ~0);
58 regmap_write(fsl_dev->regmap, DCU_INT_MASK, ~0);
64 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private;
68 ret = regmap_read(fsl_dev->regmap, DCU_INT_STATUS, &int_status);
77 regmap_write(fsl_dev->regmap, DCU_INT_STATUS, int_status);
94 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private;
97 free_irq(fsl_dev->irq, dev);
102 struct fsl_dcu_drm_device *fsl_dev = dev->dev_private;
105 ret = fsl_dcu_drm_modeset_init(fsl_dev);
117 ret = fsl_dcu_irq_install(dev, fsl_dev->irq);
170 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev);
173 if (!fsl_dev)
176 disable_irq(fsl_dev->irq);
178 ret = drm_mode_config_helper_suspend(fsl_dev->drm);
180 enable_irq(fsl_dev->irq);
184 clk_disable_unprepare(fsl_dev->clk);
191 struct fsl_dcu_drm_device *fsl_dev = dev_get_drvdata(dev);
194 if (!fsl_dev)
197 ret = clk_prepare_enable(fsl_dev->clk);
203 if (fsl_dev->tcon)
204 fsl_tcon_bypass_enable(fsl_dev->tcon);
205 fsl_dcu_drm_init_planes(fsl_dev->drm);
206 enable_irq(fsl_dev->irq);
208 drm_mode_config_helper_resume(fsl_dev->drm);
246 struct fsl_dcu_drm_device *fsl_dev;
258 fsl_dev = devm_kzalloc(dev, sizeof(*fsl_dev), GFP_KERNEL);
259 if (!fsl_dev)
265 fsl_dev->soc = id->data;
274 fsl_dev->irq = platform_get_irq(pdev, 0);
275 if (fsl_dev->irq < 0) {
277 return fsl_dev->irq;
280 fsl_dev->regmap = devm_regmap_init_mmio(dev, base,
282 if (IS_ERR(fsl_dev->regmap)) {
284 return PTR_ERR(fsl_dev->regmap);
287 fsl_dev->clk = devm_clk_get(dev, "dcu");
288 if (IS_ERR(fsl_dev->clk)) {
290 return PTR_ERR(fsl_dev->clk);
292 ret = clk_prepare_enable(fsl_dev->clk);
301 pix_clk_in = fsl_dev->clk;
309 fsl_dev->pix_clk = clk_register_divider(dev, pix_clk_name,
312 if (IS_ERR(fsl_dev->pix_clk)) {
314 ret = PTR_ERR(fsl_dev->pix_clk);
318 fsl_dev->tcon = fsl_tcon_init(dev);
326 fsl_dev->dev = dev;
327 fsl_dev->drm = drm;
328 fsl_dev->np = dev->of_node;
329 drm->dev_private = fsl_dev;
330 dev_set_drvdata(dev, fsl_dev);
343 clk_unregister(fsl_dev->pix_clk);
345 clk_disable_unprepare(fsl_dev->clk);
351 struct fsl_dcu_drm_device *fsl_dev = platform_get_drvdata(pdev);
353 drm_dev_unregister(fsl_dev->drm);
354 drm_dev_put(fsl_dev->drm);
355 clk_disable_unprepare(fsl_dev->clk);
356 clk_unregister(fsl_dev->pix_clk);
361 struct fsl_dcu_drm_device *fsl_dev = platform_get_drvdata(pdev);
363 drm_atomic_helper_shutdown(fsl_dev->drm);