| /linux/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-cfg.h | 16 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 D | mtk-mdp3-cmdq.c | 19 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 D | mtk-mdp3-m2m.c | 58 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, ¶m); 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 D | mtk-mdp3-m2m.h | 31 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 D | mtk-mdp3-core.h | 112 struct mdp_dev { struct 147 int mdp_vpu_get_locked(struct mdp_dev *mdp); argument 148 void mdp_vpu_put_locked(struct mdp_dev *mdp); 149 int mdp_vpu_register(struct mdp_dev *mdp); 150 void mdp_vpu_unregister(struct mdp_dev *mdp);
|
| H A D | mtk-mdp3-vpu.c | 14 static inline struct mdp_dev *vpu_to_mdp(struct mdp_vpu_dev *vpu) in vpu_to_mdp() 16 return container_of(vpu, struct mdp_dev, vpu); in vpu_to_mdp() 115 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_ipi_handle_frame_ack() 123 int mdp_vpu_register(struct mdp_dev *mdp) in mdp_vpu_register() 158 void mdp_vpu_unregister(struct mdp_dev *mdp) in mdp_vpu_unregister() 168 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_sendmsg() 199 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_dev_init() 263 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_process()
|
| H A D | mtk-mdp3-core.c | 82 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 D | mtk-mdp3-cmdq.h | 29 struct mdp_dev *mdp; 39 struct mdp_dev; 41 int mdp_cmdq_send(struct mdp_dev *mdp, struct mdp_cmdq_param *param);
|
| H A D | mtk-mdp3-comp.h | 216 struct mdp_dev *mdp_dev; member 252 struct mdp_dev; 254 int mdp_comp_config(struct mdp_dev *mdp); 255 void mdp_comp_destroy(struct mdp_dev *mdp); 260 int mdp_comp_ctx_config(struct mdp_dev *mdp, struct mdp_comp_ctx *ctx,
|
| H A D | mdp_cfg_data.c | 1383 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()
|
| H A D | mtk-mdp3-regs.h | 357 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 D | mtk-mdp3-comp.c | 39 return ctx->comp->mdp_dev->mdp_data->mdp_cfg; in __get_plat_cfg() 47 rdma0 = mdp_cfg_get_id_inner(ctx->comp->mdp_dev, MDP_COMP_RDMA0); in get_comp_flag() 48 rsz1 = mdp_cfg_get_id_inner(ctx->comp->mdp_dev, MDP_COMP_RSZ1); in get_comp_flag() 66 rdma0 = mdp_cfg_get_id_inner(ctx->comp->mdp_dev, MDP_COMP_RDMA0); in init_rdma() 71 struct mdp_comp *prz1 = ctx->comp->mdp_dev->comp[MDP_COMP_RSZ1]; in init_rdma() 367 struct device *dev = &ctx->comp->mdp_dev->pdev->dev; in wait_rdma_event() 408 dev = ctx->comp->mdp_dev->mm_subsys[MDP_MM_SUBSYS_1].mmsys; in init_rsz() 553 const struct mtk_mdp_driver_data *data = ctx->comp->mdp_dev->mdp_data; in config_rsz_subfrm() 558 merge = ctx->comp->mdp_dev->comp[MDP_COMP_MERGE2]; in config_rsz_subfrm() 561 merge = ctx->comp->mdp_dev->comp[MDP_COMP_MERGE3]; in config_rsz_subfrm() [all …]
|
| H A D | mtk-mdp3-regs.c | 116 int mdp_enum_fmt_mplane(struct mdp_dev *mdp, struct v4l2_fmtdesc *f) in mdp_enum_fmt_mplane() 128 const struct mdp_format *mdp_try_fmt_mplane(struct mdp_dev *mdp, in mdp_try_fmt_mplane() 133 struct device *dev = ¶m->ctx->mdp_dev->pdev->dev; in mdp_try_fmt_mplane() 234 struct device *dev = &ctx->mdp_dev->pdev->dev; in mdp_try_crop() 307 bool mdp_check_pp_enable(struct mdp_dev *mdp, struct mdp_frame *frame) in mdp_check_pp_enable() 481 int mdp_frameparam_init(struct mdp_dev *mdp, struct mdp_frameparam *param) in mdp_frameparam_init()
|
| /linux/drivers/media/platform/mediatek/mdp/ |
| H A D | mtk_mdp_vpu.c | 49 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 D | mtk_mdp_m2m.c | 176 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 D | mtk_mdp_core.h | 206 struct mtk_mdp_dev *mdp_dev; member
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_kms.c | 184 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()
|