Lines Matching refs:private

41 static void mtk_atomic_schedule(struct mtk_drm_private *private,  in mtk_atomic_schedule()  argument
44 private->commit.state = state; in mtk_atomic_schedule()
45 schedule_work(&private->commit.work); in mtk_atomic_schedule()
58 static void mtk_atomic_complete(struct mtk_drm_private *private, in mtk_atomic_complete() argument
61 struct drm_device *drm = private->drm; in mtk_atomic_complete()
92 struct mtk_drm_private *private = container_of(work, in mtk_atomic_work() local
95 mtk_atomic_complete(private, private->commit.state); in mtk_atomic_work()
102 struct mtk_drm_private *private = drm->dev_private; in mtk_atomic_commit() local
109 mutex_lock(&private->commit.lock); in mtk_atomic_commit()
110 flush_work(&private->commit.work); in mtk_atomic_commit()
114 mutex_unlock(&private->commit.lock); in mtk_atomic_commit()
121 mtk_atomic_schedule(private, state); in mtk_atomic_commit()
123 mtk_atomic_complete(private, state); in mtk_atomic_commit()
125 mutex_unlock(&private->commit.lock); in mtk_atomic_commit()
220 struct mtk_drm_private *private = drm->dev_private; in mtk_drm_kms_init() local
228 pdev = of_find_device_by_node(private->mutex_node); in mtk_drm_kms_init()
231 private->mutex_node); in mtk_drm_kms_init()
232 of_node_put(private->mutex_node); in mtk_drm_kms_init()
235 private->mutex_dev = &pdev->dev; in mtk_drm_kms_init()
260 ret = mtk_drm_crtc_create(drm, private->data->main_path, in mtk_drm_kms_init()
261 private->data->main_len); in mtk_drm_kms_init()
265 ret = mtk_drm_crtc_create(drm, private->data->ext_path, in mtk_drm_kms_init()
266 private->data->ext_len); in mtk_drm_kms_init()
270 ret = mtk_drm_crtc_create(drm, private->data->third_path, in mtk_drm_kms_init()
271 private->data->third_len); in mtk_drm_kms_init()
276 np = private->comp_node[private->data->main_path[0]] ?: in mtk_drm_kms_init()
277 private->comp_node[private->data->ext_path[0]]; in mtk_drm_kms_init()
285 private->dma_dev = &pdev->dev; in mtk_drm_kms_init()
360 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_bind() local
368 drm->dev_private = private; in mtk_drm_bind()
369 private->drm = drm; in mtk_drm_bind()
390 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_unbind() local
392 drm_dev_unregister(private->drm); in mtk_drm_unbind()
393 drm_dev_put(private->drm); in mtk_drm_unbind()
394 private->drm = NULL; in mtk_drm_unbind()
447 struct mtk_drm_private *private; in mtk_drm_probe() local
454 private = devm_kzalloc(dev, sizeof(*private), GFP_KERNEL); in mtk_drm_probe()
455 if (!private) in mtk_drm_probe()
458 mutex_init(&private->commit.lock); in mtk_drm_probe()
459 INIT_WORK(&private->commit.work, mtk_atomic_work); in mtk_drm_probe()
460 private->data = of_device_get_match_data(dev); in mtk_drm_probe()
463 private->config_regs = devm_ioremap_resource(dev, mem); in mtk_drm_probe()
464 if (IS_ERR(private->config_regs)) { in mtk_drm_probe()
465 ret = PTR_ERR(private->config_regs); in mtk_drm_probe()
490 private->mutex_node = of_node_get(node); in mtk_drm_probe()
501 private->comp_node[comp_id] = of_node_get(node); in mtk_drm_probe()
530 private->ddp_comp[comp_id] = comp; in mtk_drm_probe()
534 if (!private->mutex_node) { in mtk_drm_probe()
542 platform_set_drvdata(pdev, private); in mtk_drm_probe()
553 of_node_put(private->mutex_node); in mtk_drm_probe()
555 of_node_put(private->comp_node[i]); in mtk_drm_probe()
561 struct mtk_drm_private *private = platform_get_drvdata(pdev); in mtk_drm_remove() local
562 struct drm_device *drm = private->drm; in mtk_drm_remove()
571 of_node_put(private->mutex_node); in mtk_drm_remove()
573 of_node_put(private->comp_node[i]); in mtk_drm_remove()
581 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_sys_suspend() local
582 struct drm_device *drm = private->drm; in mtk_drm_sys_suspend()
593 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_sys_resume() local
594 struct drm_device *drm = private->drm; in mtk_drm_sys_resume()