Lines Matching defs:mdp

176 	struct mtk_mdp_dev *mdp = ctx->mdp_dev;
177 struct mtk_mdp_variant *variant = mdp->variant;
279 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
280 struct mtk_mdp_variant *variant = mdp->variant;
473 struct mtk_mdp_dev *mdp = priv;
477 ctx = v4l2_m2m_get_curr_priv(mdp->m2m_dev);
498 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
503 dev_err(&mdp->pdev->dev, "ctx is in error state");
523 dev_err(&mdp->pdev->dev, "processing failed: %d", ret);
530 mtk_mdp_process_done(mdp, buf_state);
595 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
598 strscpy(cap->card, mdp->pdev->name, sizeof(cap->card));
956 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
957 struct mtk_mdp_variant *variant = mdp->variant;
1029 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
1035 frame->width = mdp->variant->pix_min->org_w;
1036 frame->height = mdp->variant->pix_min->org_h;
1043 frame->width = mdp->variant->pix_min->target_rot_dis_w;
1044 frame->height = mdp->variant->pix_min->target_rot_dis_h;
1052 struct mtk_mdp_dev *mdp = video_drvdata(file);
1062 if (mutex_lock_interruptible(&mdp->lock)) {
1068 ctx->id = mdp->id_counter++;
1080 ctx->mdp_dev = mdp;
1084 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx,
1087 dev_err(&mdp->pdev->dev, "Failed to initialize m2m context");
1092 if (mdp->ctx_num++ == 0) {
1093 ret = vpu_load_firmware(mdp->vpu_dev);
1095 dev_err(&mdp->pdev->dev,
1100 ret = mtk_mdp_vpu_register(mdp->pdev);
1102 dev_err(&mdp->pdev->dev,
1108 list_add(&ctx->list, &mdp->ctx_list);
1109 mutex_unlock(&mdp->lock);
1121 mtk_mdp_dbg(0, "%s [%d]", dev_name(&mdp->pdev->dev), ctx->id);
1126 mdp->ctx_num--;
1133 mutex_unlock(&mdp->lock);
1143 struct mtk_mdp_dev *mdp = ctx->mdp_dev;
1145 flush_workqueue(mdp->job_wq);
1146 mutex_lock(&mdp->lock);
1152 mdp->ctx_num--;
1155 mtk_mdp_dbg(0, "%s [%d]", dev_name(&mdp->pdev->dev), ctx->id);
1157 mutex_unlock(&mdp->lock);
1176 int mtk_mdp_register_m2m_device(struct mtk_mdp_dev *mdp)
1178 struct device *dev = &mdp->pdev->dev;
1181 mdp->variant = &mtk_mdp_default_variant;
1182 mdp->vdev = video_device_alloc();
1183 if (!mdp->vdev) {
1188 mdp->vdev->device_caps = V4L2_CAP_VIDEO_M2M_MPLANE | V4L2_CAP_STREAMING;
1189 mdp->vdev->fops = &mtk_mdp_m2m_fops;
1190 mdp->vdev->ioctl_ops = &mtk_mdp_m2m_ioctl_ops;
1191 mdp->vdev->release = video_device_release;
1192 mdp->vdev->lock = &mdp->lock;
1193 mdp->vdev->vfl_dir = VFL_DIR_M2M;
1194 mdp->vdev->v4l2_dev = &mdp->v4l2_dev;
1195 snprintf(mdp->vdev->name, sizeof(mdp->vdev->name), "%s:m2m",
1197 video_set_drvdata(mdp->vdev, mdp);
1199 mdp->m2m_dev = v4l2_m2m_init(&mtk_mdp_m2m_ops);
1200 if (IS_ERR(mdp->m2m_dev)) {
1202 ret = PTR_ERR(mdp->m2m_dev);
1206 ret = video_register_device(mdp->vdev, VFL_TYPE_VIDEO, 2);
1212 v4l2_info(&mdp->v4l2_dev, "driver registered as /dev/video%d",
1213 mdp->vdev->num);
1217 v4l2_m2m_release(mdp->m2m_dev);
1219 video_device_release(mdp->vdev);
1225 void mtk_mdp_unregister_m2m_device(struct mtk_mdp_dev *mdp)
1227 video_unregister_device(mdp->vdev);
1228 v4l2_m2m_release(mdp->m2m_dev);