Home
last modified time | relevance | path

Searched refs:mdp_dev (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/media/platform/mediatek/mdp3/
H A Dmtk-mdp3-cfg.h16 struct mdp_dev;
19 s32 mdp_cfg_get_id_inner(struct mdp_dev *mdp_dev, enum mtk_mdp_comp_id id);
20 enum mtk_mdp_comp_id mdp_cfg_get_id_public(struct mdp_dev *mdp_dev, s32 id);
21 bool mdp_cfg_comp_is_dummy(struct mdp_dev *mdp_dev, s32 inner_id);
H A Dmtk-mdp3-cmdq.c19 struct mdp_dev *mdp_dev; member
52 static struct mtk_mutex *__get_mutex(const struct mdp_dev *mdp_dev, in __get_mutex() argument
55 return mdp_dev->mm_subsys[p->sub_id].mdp_mutex[p->mutex_id]; in __get_mutex()
68 static enum mdp_pipe_id __get_pipe(const struct mdp_dev *mdp_dev, in __get_pipe() argument
98 dev_err(&mdp_dev->pdev->dev, "Unknown pipeline id %d", id); in __get_pipe()
105 static struct img_config *__get_config_offset(struct mdp_dev *mdp, in __get_config_offset()
143 const int p_id = path->mdp_dev->mdp_data->mdp_plat_id; in mdp_path_subfrm_require()
145 const struct mtk_mdp_driver_data *data = path->mdp_dev->mdp_data; in mdp_path_subfrm_require()
156 index = __get_pipe(path->mdp_dev, path->comps[0].comp->public_id); in mdp_path_subfrm_require()
158 mutex = __get_mutex(path->mdp_dev, p); in mdp_path_subfrm_require()
[all …]
H A Dmtk-mdp3-m2m.c58 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mdp_m2m_process_done()
72 dev_err(&ctx->mdp_dev->pdev->dev, in mdp_m2m_device_run()
90 if (mdp_check_pp_enable(ctx->mdp_dev, frame)) in mdp_m2m_device_run()
93 ret = mdp_vpu_process(&ctx->mdp_dev->vpu, &param); in mdp_m2m_device_run()
95 dev_err(&ctx->mdp_dev->pdev->dev, in mdp_m2m_device_run()
100 task.config = ctx->mdp_dev->vpu.config; in mdp_m2m_device_run()
107 if (refcount_read(&ctx->mdp_dev->job_count)) { in mdp_m2m_device_run()
108 ret = wait_event_timeout(ctx->mdp_dev->callback_wq, in mdp_m2m_device_run()
109 !refcount_read(&ctx->mdp_dev->job_count), in mdp_m2m_device_run()
112 dev_err(&ctx->mdp_dev->pdev->dev, in mdp_m2m_device_run()
[all …]
H A Dmtk-mdp3-m2m.h31 struct mdp_dev *mdp_dev; member
43 int mdp_m2m_device_register(struct mdp_dev *mdp);
44 void mdp_m2m_device_unregister(struct mdp_dev *mdp);
H A Dmtk-mdp3-core.c82 int mdp_vpu_get_locked(struct mdp_dev *mdp) in mdp_vpu_get_locked()
116 void mdp_vpu_put_locked(struct mdp_dev *mdp) in mdp_vpu_put_locked()
126 struct mdp_dev *mdp = (struct mdp_dev *)video_get_drvdata(vdev); in mdp_video_device_release()
167 static int mdp_mm_subsys_deploy(struct mdp_dev *mdp, enum mdp_infra_id id) in mdp_mm_subsys_deploy()
219 struct mdp_dev *mdp; in mdp_probe()
371 struct mdp_dev *mdp = platform_get_drvdata(pdev); in mdp_remove()
380 struct mdp_dev *mdp = dev_get_drvdata(dev); in mdp_suspend()
402 struct mdp_dev *mdp = dev_get_drvdata(dev); in mdp_resume()
H A Dmtk-mdp3-regs.h357 struct mdp_dev;
359 int mdp_enum_fmt_mplane(struct mdp_dev *mdp, struct v4l2_fmtdesc *f);
360 const struct mdp_format *mdp_try_fmt_mplane(struct mdp_dev *mdp,
371 bool mdp_check_pp_enable(struct mdp_dev *mdp, struct mdp_frame *frame);
376 int mdp_frameparam_init(struct mdp_dev *mdp, struct mdp_frameparam *param);
H A Dmdp_cfg_data.c1383 s32 mdp_cfg_get_id_inner(struct mdp_dev *mdp_dev, enum mtk_mdp_comp_id id) in mdp_cfg_get_id_inner() argument
1385 if (!mdp_dev) in mdp_cfg_get_id_inner()
1390 return mdp_dev->mdp_data->comp_data[id].match.inner_id; in mdp_cfg_get_id_inner()
1393 enum mtk_mdp_comp_id mdp_cfg_get_id_public(struct mdp_dev *mdp_dev, s32 inner_id) in mdp_cfg_get_id_public() argument
1398 if (IS_ERR(mdp_dev) || !inner_id) in mdp_cfg_get_id_public()
1402 if (mdp_dev->mdp_data->comp_data[i].match.inner_id == inner_id) { in mdp_cfg_get_id_public()
1412 bool mdp_cfg_comp_is_dummy(struct mdp_dev *mdp_dev, s32 inner_id) in mdp_cfg_comp_is_dummy() argument
1414 enum mtk_mdp_comp_id id = mdp_cfg_get_id_public(mdp_dev, inner_id); in mdp_cfg_comp_is_dummy()
1415 enum mdp_comp_type type = mdp_dev->mdp_data->comp_data[id].match.type; in mdp_cfg_comp_is_dummy()
/linux/drivers/media/platform/mediatek/mdp/
H A Dmtk_mdp_vpu.c49 dev_err(&ctx->mdp_dev->pdev->dev, in mtk_mdp_vpu_ipi_handler()
86 mutex_lock(&ctx->mdp_dev->vpulock); in mtk_mdp_vpu_send_msg()
89 dev_err(&ctx->mdp_dev->pdev->dev, in mtk_mdp_vpu_send_msg()
91 mutex_unlock(&ctx->mdp_dev->vpulock); in mtk_mdp_vpu_send_msg()
118 vpu->pdev = ctx->mdp_dev->vpu_dev; in mtk_mdp_vpu_init()
H A Dmtk_mdp_m2m.c176 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_try_fmt_mplane()
188 dev_dbg(&ctx->mdp_dev->pdev->dev, in mtk_mdp_try_fmt_mplane()
279 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_try_crop()
285 dev_err(&ctx->mdp_dev->pdev->dev, in mtk_mdp_try_crop()
394 ret = pm_runtime_resume_and_get(&ctx->mdp_dev->pdev->dev); in mtk_mdp_m2m_start_streaming()
422 pm_runtime_put(&ctx->mdp_dev->pdev->dev); in mtk_mdp_m2m_stop_streaming()
444 dev_err(&ctx->mdp_dev->pdev->dev, in mtk_mdp_prepare_addr()
491 v4l2_m2m_job_finish(ctx->mdp_dev->m2m_dev, ctx->m2m_ctx); in mtk_mdp_process_done()
498 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_m2m_worker()
537 queue_work(ctx->mdp_dev->job_wq, &ctx->work); in mtk_mdp_m2m_device_run()
[all …]
H A Dmtk_mdp_core.h206 struct mtk_mdp_dev *mdp_dev; member
/linux/drivers/gpu/drm/msm/
H A Dmsm_kms.c184 struct device *mdp_dev = dev->dev; in msm_kms_init_vm() local
193 if (device_iommu_mapped(mdp_dev)) in msm_kms_init_vm()
194 iommu_dev = mdp_dev; in msm_kms_init_vm()
209 dev_err(mdp_dev, "vm create, error %pe\n", vm); in msm_kms_init_vm()