Lines Matching refs:private
426 static bool mtk_drm_find_mmsys_comp(struct mtk_drm_private *private, int comp_id) in mtk_drm_find_mmsys_comp() argument
428 const struct mtk_mmsys_driver_data *drv_data = private->data; in mtk_drm_find_mmsys_comp()
456 struct mtk_drm_private *private = drm->dev_private; in mtk_drm_kms_init() local
482 for (i = 0; i < private->data->mmsys_dev_num; i++) { in mtk_drm_kms_init()
483 drm->dev_private = private->all_drm_private[i]; in mtk_drm_kms_init()
484 ret = component_bind_all(private->all_drm_private[i]->dev, drm); in mtk_drm_kms_init()
505 for (j = 0; j < private->data->mmsys_dev_num; j++) { in mtk_drm_kms_init()
506 priv_n = private->all_drm_private[j]; in mtk_drm_kms_init()
558 for (i = 0; i < private->data->mmsys_dev_num; i++) in mtk_drm_kms_init()
559 private->all_drm_private[i]->dma_dev = dma_dev; in mtk_drm_kms_init()
577 for (i = 0; i < private->data->mmsys_dev_num; i++) in mtk_drm_kms_init()
578 component_unbind_all(private->all_drm_private[i]->dev, drm); in mtk_drm_kms_init()
580 for (i = 0; i < private->data->mmsys_dev_num; i++) in mtk_drm_kms_init()
581 put_device(private->all_drm_private[i]->mutex_dev); in mtk_drm_kms_init()
603 struct mtk_drm_private *private = dev->dev_private; in mtk_gem_prime_import() local
605 return drm_gem_prime_import_dev(dev, dma_buf, private->dma_dev); in mtk_gem_prime_import()
631 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_bind() local
636 pdev = of_find_device_by_node(private->mutex_node); in mtk_drm_bind()
639 private->mutex_node); in mtk_drm_bind()
640 of_node_put(private->mutex_node); in mtk_drm_bind()
644 private->mutex_dev = &pdev->dev; in mtk_drm_bind()
645 private->mtk_drm_bound = true; in mtk_drm_bind()
646 private->dev = dev; in mtk_drm_bind()
655 private->drm_master = true; in mtk_drm_bind()
656 drm->dev_private = private; in mtk_drm_bind()
657 for (i = 0; i < private->data->mmsys_dev_num; i++) in mtk_drm_bind()
658 private->all_drm_private[i]->drm = drm; in mtk_drm_bind()
675 private->drm = NULL; in mtk_drm_bind()
677 for (i = 0; i < private->data->mmsys_dev_num; i++) in mtk_drm_bind()
678 private->all_drm_private[i]->drm = NULL; in mtk_drm_bind()
684 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_unbind() local
687 if (private->drm_master) { in mtk_drm_unbind()
688 drm_dev_unregister(private->drm); in mtk_drm_unbind()
689 mtk_drm_kms_deinit(private->drm); in mtk_drm_unbind()
690 drm_dev_put(private->drm); in mtk_drm_unbind()
692 private->mtk_drm_bound = false; in mtk_drm_unbind()
693 private->drm_master = false; in mtk_drm_unbind()
694 private->drm = NULL; in mtk_drm_unbind()
1053 struct mtk_drm_private *private; in mtk_drm_probe() local
1061 private = devm_kzalloc(dev, sizeof(*private), GFP_KERNEL); in mtk_drm_probe()
1062 if (!private) in mtk_drm_probe()
1065 private->mmsys_dev = dev->parent; in mtk_drm_probe()
1066 if (!private->mmsys_dev) { in mtk_drm_probe()
1083 private->data = devm_kmemdup(dev, mtk_drm_data, in mtk_drm_probe()
1085 if (!private->data) in mtk_drm_probe()
1088 ret = mtk_drm_of_ddp_path_build(dev, phandle, private->data); in mtk_drm_probe()
1094 private->data = mtk_drm_data; in mtk_drm_probe()
1097 private->all_drm_private = devm_kmalloc_array(dev, private->data->mmsys_dev_num, in mtk_drm_probe()
1098 sizeof(*private->all_drm_private), in mtk_drm_probe()
1100 if (!private->all_drm_private) in mtk_drm_probe()
1104 if (mtk_drm_find_mmsys_comp(private, DDP_COMPONENT_DRM_OVL_ADAPTOR)) { in mtk_drm_probe()
1107 (void *)private->mmsys_dev, in mtk_drm_probe()
1108 sizeof(*private->mmsys_dev)); in mtk_drm_probe()
1109 private->ddp_comp[DDP_COMPONENT_DRM_OVL_ADAPTOR].dev = &ovl_adaptor->dev; in mtk_drm_probe()
1110 mtk_ddp_comp_init(NULL, &private->ddp_comp[DDP_COMPONENT_DRM_OVL_ADAPTOR], in mtk_drm_probe()
1134 if (id < 0 || id == private->data->mmsys_id) { in mtk_drm_probe()
1135 private->mutex_node = of_node_get(node); in mtk_drm_probe()
1136 dev_dbg(dev, "get mutex for mmsys %d", private->data->mmsys_id); in mtk_drm_probe()
1148 if (!mtk_drm_find_mmsys_comp(private, comp_id)) in mtk_drm_probe()
1151 private->comp_node[comp_id] = of_node_get(node); in mtk_drm_probe()
1176 ret = mtk_ddp_comp_init(node, &private->ddp_comp[comp_id], comp_id); in mtk_drm_probe()
1183 if (!private->mutex_node) { in mtk_drm_probe()
1191 platform_set_drvdata(pdev, private); in mtk_drm_probe()
1202 of_node_put(private->mutex_node); in mtk_drm_probe()
1204 of_node_put(private->comp_node[i]); in mtk_drm_probe()
1210 struct mtk_drm_private *private = platform_get_drvdata(pdev); in mtk_drm_remove() local
1215 of_node_put(private->mutex_node); in mtk_drm_remove()
1217 of_node_put(private->comp_node[i]); in mtk_drm_remove()
1222 struct mtk_drm_private *private = platform_get_drvdata(pdev); in mtk_drm_shutdown() local
1224 drm_atomic_helper_shutdown(private->drm); in mtk_drm_shutdown()
1229 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_sys_prepare() local
1230 struct drm_device *drm = private->drm; in mtk_drm_sys_prepare()
1232 if (private->drm_master) in mtk_drm_sys_prepare()
1240 struct mtk_drm_private *private = dev_get_drvdata(dev); in mtk_drm_sys_complete() local
1241 struct drm_device *drm = private->drm; in mtk_drm_sys_complete()
1244 if (private->drm_master) in mtk_drm_sys_complete()