Home
last modified time | relevance | path

Searched refs:mdp (Results 1 – 25 of 104) sorted by relevance

12345

/openbmc/linux/drivers/media/platform/mediatek/mdp3/
H A Dmtk-mdp3-core.c86 int mdp_vpu_get_locked(struct mdp_dev *mdp) in mdp_vpu_get_locked() argument
90 if (mdp->vpu_count++ == 0) { in mdp_vpu_get_locked()
91 ret = rproc_boot(mdp->rproc_handle); in mdp_vpu_get_locked()
93 dev_err(&mdp->pdev->dev, in mdp_vpu_get_locked()
97 ret = mdp_vpu_register(mdp); in mdp_vpu_get_locked()
99 dev_err(&mdp->pdev->dev, in mdp_vpu_get_locked()
103 ret = mdp_vpu_dev_init(&mdp->vpu, mdp->scp, &mdp->vpu_lock); in mdp_vpu_get_locked()
105 dev_err(&mdp->pdev->dev, in mdp_vpu_get_locked()
113 mdp_vpu_unregister(mdp); in mdp_vpu_get_locked()
116 mdp->vpu_count--; in mdp_vpu_get_locked()
[all …]
H A Dmtk-mdp3-cmdq.c145 static int mdp_path_ctx_init(struct mdp_dev *mdp, struct mdp_path *path) in mdp_path_ctx_init() argument
147 const int p_id = mdp->mdp_data->mdp_plat_id; in mdp_path_ctx_init()
161 ret = mdp_comp_ctx_config(mdp, &path->comps[index], in mdp_path_ctx_init()
236 static int mdp_path_config(struct mdp_dev *mdp, struct mdp_cmdq_cmd *cmd, in mdp_path_config() argument
239 const int p_id = mdp->mdp_data->mdp_plat_id; in mdp_path_config()
330 struct mdp_dev *mdp; in mdp_auto_release_work() local
334 mdp = cmd->mdp; in mdp_auto_release_work()
336 id = mdp->mdp_data->pipe_info[MDP_PIPE_RDMA0].mutex_id; in mdp_auto_release_work()
337 mtk_mutex_unprepare(mdp->mdp_mutex[id]); in mdp_auto_release_work()
338 mdp_comp_clocks_off(&mdp->pdev->dev, cmd->comps, in mdp_auto_release_work()
[all …]
H A Dmtk-mdp3-m2m.c551 struct mdp_dev *mdp = video_get_drvdata(vdev); in mdp_m2m_open() local
553 struct device *dev = &mdp->pdev->dev; in mdp_m2m_open()
556 const struct mdp_limit *limit = mdp->mdp_data->def_limit; in mdp_m2m_open()
562 if (mutex_lock_interruptible(&mdp->m2m_lock)) { in mdp_m2m_open()
567 ret = ida_alloc(&mdp->mdp_ida, GFP_KERNEL); in mdp_m2m_open()
572 ctx->mdp_dev = mdp; in mdp_m2m_open()
585 ctx->m2m_ctx = v4l2_m2m_ctx_init(mdp->m2m_dev, ctx, mdp_m2m_queue_init); in mdp_m2m_open()
594 ret = mdp_frameparam_init(mdp, &ctx->curr_param); in mdp_m2m_open()
600 mutex_unlock(&mdp->m2m_lock); in mdp_m2m_open()
622 ida_free(&mdp->mdp_ida, ctx->id); in mdp_m2m_open()
[all …]
H A Dmtk-mdp3-vpu.c115 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_ipi_handle_frame_ack() local
117 dev_err(&mdp->pdev->dev, "VPU MDP failure:%d\n", param->state); in mdp_vpu_ipi_handle_frame_ack()
123 int mdp_vpu_register(struct mdp_dev *mdp) in mdp_vpu_register() argument
126 struct mtk_scp *scp = mdp->scp; in mdp_vpu_register()
127 struct device *dev = &mdp->pdev->dev; in mdp_vpu_register()
158 void mdp_vpu_unregister(struct mdp_dev *mdp) in mdp_vpu_unregister() argument
160 scp_ipi_unregister(mdp->scp, SCP_IPI_MDP_INIT); in mdp_vpu_unregister()
161 scp_ipi_unregister(mdp->scp, SCP_IPI_MDP_DEINIT); in mdp_vpu_unregister()
162 scp_ipi_unregister(mdp->scp, SCP_IPI_MDP_FRAME); in mdp_vpu_unregister()
168 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_sendmsg() local
[all …]
H A Dmtk-mdp3-comp.c785 static int mdp_comp_get_id(struct mdp_dev *mdp, enum mdp_comp_type type, u32 alias_id) in mdp_comp_get_id() argument
789 for (i = 0; i < mdp->mdp_data->comp_data_len; i++) in mdp_comp_get_id()
790 if (mdp->mdp_data->comp_data[i].match.type == type && in mdp_comp_get_id()
791 mdp->mdp_data->comp_data[i].match.alias_id == alias_id) in mdp_comp_get_id()
872 static int mdp_get_subsys_id(struct mdp_dev *mdp, struct device *dev, in mdp_get_subsys_id() argument
891 index = mdp->mdp_data->comp_data[comp->public_id].info.dts_reg_ofst; in mdp_get_subsys_id()
906 static void __mdp_comp_init(struct mdp_dev *mdp, struct device_node *node, in __mdp_comp_init() argument
913 index = mdp->mdp_data->comp_data[comp->public_id].info.dts_reg_ofst; in __mdp_comp_init()
919 comp->mdp_dev = mdp; in __mdp_comp_init()
924 static int mdp_comp_init(struct mdp_dev *mdp, struct device_node *node, in mdp_comp_init() argument
[all …]
H A Dmtk-mdp3-core.h102 int mdp_vpu_get_locked(struct mdp_dev *mdp);
103 void mdp_vpu_put_locked(struct mdp_dev *mdp);
104 int mdp_vpu_register(struct mdp_dev *mdp);
105 void mdp_vpu_unregister(struct mdp_dev *mdp);
H A Dmtk-mdp3-cmdq.h31 struct mdp_dev *mdp; member
41 int mdp_cmdq_send(struct mdp_dev *mdp, struct mdp_cmdq_param *param);
H A Dmtk-mdp3-m2m.h43 int mdp_m2m_device_register(struct mdp_dev *mdp);
44 void mdp_m2m_device_unregister(struct mdp_dev *mdp);
H A Dmtk-mdp3-regs.c116 int mdp_enum_fmt_mplane(struct mdp_dev *mdp, struct v4l2_fmtdesc *f) in mdp_enum_fmt_mplane() argument
120 fmt = mdp_find_fmt_by_index(mdp->mdp_data, f->index, f->type); in mdp_enum_fmt_mplane()
128 const struct mdp_format *mdp_try_fmt_mplane(struct mdp_dev *mdp, in mdp_try_fmt_mplane() argument
141 fmt = mdp_find_fmt(mdp->mdp_data, pix_mp->pixelformat, f->type); in mdp_try_fmt_mplane()
143 fmt = mdp_find_fmt_by_index(mdp->mdp_data, 0, f->type); in mdp_try_fmt_mplane()
463 int mdp_frameparam_init(struct mdp_dev *mdp, struct mdp_frameparam *param) in mdp_frameparam_init() argument
471 param->limit = mdp->mdp_data->def_limit; in mdp_frameparam_init()
476 frame->mdp_fmt = mdp_try_fmt_mplane(mdp, &frame->format, param, 0); in mdp_frameparam_init()
485 frame->mdp_fmt = mdp_try_fmt_mplane(mdp, &frame->format, param, 0); in mdp_frameparam_init()
/openbmc/linux/drivers/pwm/
H A Dpwm-mtk-disp.c58 static void mtk_disp_pwm_update_bits(struct mtk_disp_pwm *mdp, u32 offset, in mtk_disp_pwm_update_bits() argument
61 void __iomem *address = mdp->base + offset; in mtk_disp_pwm_update_bits()
73 struct mtk_disp_pwm *mdp = to_mtk_disp_pwm(chip); in mtk_disp_pwm_apply() local
81 if (!state->enabled && mdp->enabled) { in mtk_disp_pwm_apply()
82 mtk_disp_pwm_update_bits(mdp, DISP_PWM_EN, in mtk_disp_pwm_apply()
83 mdp->data->enable_mask, 0x0); in mtk_disp_pwm_apply()
84 clk_disable_unprepare(mdp->clk_mm); in mtk_disp_pwm_apply()
85 clk_disable_unprepare(mdp->clk_main); in mtk_disp_pwm_apply()
87 mdp->enabled = false; in mtk_disp_pwm_apply()
91 if (!mdp->enabled) { in mtk_disp_pwm_apply()
[all …]
/openbmc/linux/drivers/media/platform/mediatek/mdp/
H A Dmtk_mdp_core.c54 static void mtk_mdp_clock_on(struct mtk_mdp_dev *mdp) in mtk_mdp_clock_on() argument
56 struct device *dev = &mdp->pdev->dev; in mtk_mdp_clock_on()
59 list_for_each_entry(comp_node, &mdp->comp_list, node) in mtk_mdp_clock_on()
63 static void mtk_mdp_clock_off(struct mtk_mdp_dev *mdp) in mtk_mdp_clock_off() argument
65 struct device *dev = &mdp->pdev->dev; in mtk_mdp_clock_off()
68 list_for_each_entry(comp_node, &mdp->comp_list, node) in mtk_mdp_clock_off()
74 struct mtk_mdp_dev *mdp = in mtk_mdp_wdt_worker() local
80 list_for_each_entry(ctx, &mdp->ctx_list, list) { in mtk_mdp_wdt_worker()
88 struct mtk_mdp_dev *mdp = priv; in mtk_mdp_reset_handler() local
90 queue_work(mdp->wdt_wq, &mdp->wdt_work); in mtk_mdp_reset_handler()
[all …]
H A Dmtk_mdp_m2m.c176 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_try_fmt_mplane() local
177 struct mtk_mdp_variant *variant = mdp->variant; in mtk_mdp_try_fmt_mplane()
279 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_try_crop() local
280 struct mtk_mdp_variant *variant = mdp->variant; in mtk_mdp_try_crop()
473 struct mtk_mdp_dev *mdp = priv; in mtk_mdp_process_done() local
477 ctx = v4l2_m2m_get_curr_priv(mdp->m2m_dev); in mtk_mdp_process_done()
498 struct mtk_mdp_dev *mdp = ctx->mdp_dev; in mtk_mdp_m2m_worker() local
503 dev_err(&mdp->pdev->dev, "ctx is in error state"); in mtk_mdp_m2m_worker()
523 dev_err(&mdp->pdev->dev, "processing failed: %d", ret); in mtk_mdp_m2m_worker()
530 mtk_mdp_process_done(mdp, buf_state); in mtk_mdp_m2m_worker()
[all …]
H A DMakefile2 mtk-mdp-y += mtk_mdp_core.o
3 mtk-mdp-y += mtk_mdp_comp.o
4 mtk-mdp-y += mtk_mdp_m2m.o
5 mtk-mdp-y += mtk_mdp_regs.o
6 mtk-mdp-y += mtk_mdp_vpu.o
8 obj-$(CONFIG_VIDEO_MEDIATEK_MDP) += mtk-mdp.o
H A Dmtk_mdp_m2m.h11 int mtk_mdp_register_m2m_device(struct mtk_mdp_dev *mdp);
12 void mtk_mdp_unregister_m2m_device(struct mtk_mdp_dev *mdp);
H A Dmtk_mdp_vpu.c63 struct mtk_mdp_dev *mdp = platform_get_drvdata(pdev); in mtk_mdp_vpu_register() local
66 err = vpu_ipi_register(mdp->vpu_dev, IPI_MDP, in mtk_mdp_vpu_register()
69 dev_err(&mdp->pdev->dev, in mtk_mdp_vpu_register()
/openbmc/linux/drivers/net/ethernet/renesas/
H A Dsh_eth.c349 struct sh_eth_private *mdp = netdev_priv(ndev); in sh_eth_write() local
350 u16 offset = mdp->reg_offset[enum_index]; in sh_eth_write()
355 iowrite32(data, mdp->addr + offset); in sh_eth_write()
360 struct sh_eth_private *mdp = netdev_priv(ndev); in sh_eth_read() local
361 u16 offset = mdp->reg_offset[enum_index]; in sh_eth_read()
366 return ioread32(mdp->addr + offset); in sh_eth_read()
376 static u16 sh_eth_tsu_get_offset(struct sh_eth_private *mdp, int enum_index) in sh_eth_tsu_get_offset() argument
378 return mdp->reg_offset[enum_index]; in sh_eth_tsu_get_offset()
381 static void sh_eth_tsu_write(struct sh_eth_private *mdp, u32 data, in sh_eth_tsu_write() argument
384 u16 offset = sh_eth_tsu_get_offset(mdp, enum_index); in sh_eth_tsu_write()
[all …]
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_top.c28 static void dpu_hw_setup_split_pipe(struct dpu_hw_mdp *mdp, in dpu_hw_setup_split_pipe() argument
35 if (!mdp || !cfg) in dpu_hw_setup_split_pipe()
38 c = &mdp->hw; in dpu_hw_setup_split_pipe()
66 static bool dpu_hw_setup_clk_force_ctrl(struct dpu_hw_mdp *mdp, in dpu_hw_setup_clk_force_ctrl() argument
74 if (!mdp) in dpu_hw_setup_clk_force_ctrl()
77 c = &mdp->hw; in dpu_hw_setup_clk_force_ctrl()
82 reg_off = mdp->caps->clk_ctrls[clk_ctrl].reg_off; in dpu_hw_setup_clk_force_ctrl()
83 bit_off = mdp->caps->clk_ctrls[clk_ctrl].bit_off; in dpu_hw_setup_clk_force_ctrl()
100 static void dpu_hw_get_danger_status(struct dpu_hw_mdp *mdp, in dpu_hw_get_danger_status() argument
106 if (!mdp || !status) in dpu_hw_get_danger_status()
[all …]
H A Ddpu_hw_top.h51 u8 mdp; member
83 void (*setup_split_pipe)(struct dpu_hw_mdp *mdp,
91 void (*setup_traffic_shaper)(struct dpu_hw_mdp *mdp,
101 bool (*setup_clk_force_ctrl)(struct dpu_hw_mdp *mdp,
109 void (*get_danger_status)(struct dpu_hw_mdp *mdp,
117 void (*setup_vsync_source)(struct dpu_hw_mdp *mdp,
125 void (*get_safe_status)(struct dpu_hw_mdp *mdp,
132 void (*intf_audio_select)(struct dpu_hw_mdp *mdp);
156 void dpu_hw_mdp_destroy(struct dpu_hw_mdp *mdp);
H A Ddpu_vbif.c172 struct dpu_hw_mdp *mdp; in dpu_vbif_set_ot_limit() local
177 mdp = dpu_kms->hw_mdp; in dpu_vbif_set_ot_limit()
180 if (!vbif || !mdp) { in dpu_vbif_set_ot_limit()
182 vbif != NULL, mdp != NULL); in dpu_vbif_set_ot_limit()
186 if (!mdp->ops.setup_clk_force_ctrl || in dpu_vbif_set_ot_limit()
203 forced_on = mdp->ops.setup_clk_force_ctrl(mdp, params->clk_ctrl, true); in dpu_vbif_set_ot_limit()
216 mdp->ops.setup_clk_force_ctrl(mdp, params->clk_ctrl, false); in dpu_vbif_set_ot_limit()
223 struct dpu_hw_mdp *mdp; in dpu_vbif_set_qos_remap() local
232 mdp = dpu_kms->hw_mdp; in dpu_vbif_set_qos_remap()
241 if (!vbif->ops.set_qos_remap || !mdp->ops.setup_clk_force_ctrl) { in dpu_vbif_set_qos_remap()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/media/
H A Dmediatek-mdp.txt6 - compatible: "mediatek,mt8173-mdp"
12 "mediatek,mt8173-mdp-rdma" - read DMA
13 "mediatek,mt8173-mdp-rsz" - resizer
14 "mediatek,mt8173-mdp-wdma" - write DMA
15 "mediatek,mt8173-mdp-wrot" - write DMA with rotation
24 "mediatek,mt8173-mdp-rdma"
25 "mediatek,mt8173-mdp-wdma"
26 "mediatek,mt8173-mdp-wrot"
33 compatible = "mediatek,mt8173-mdp-rdma";
34 "mediatek,mt8173-mdp";
[all …]
/openbmc/u-boot/lib/efi_loader/
H A Defi_device_path_to_text.c54 struct efi_device_path_memory *mdp = in dp_hardware() local
57 mdp->memory_type, in dp_hardware()
58 mdp->start_address, in dp_hardware()
59 mdp->end_address); in dp_hardware()
119 struct efi_device_path_mac_addr *mdp = in dp_msging() local
122 if (mdp->if_type != 0 && mdp->if_type != 1) in dp_msging()
126 mdp->mac.addr[0], mdp->mac.addr[1], in dp_msging()
127 mdp->mac.addr[2], mdp->mac.addr[3], in dp_msging()
128 mdp->mac.addr[4], mdp->mac.addr[5], in dp_msging()
129 mdp->if_type); in dp_msging()
H A Defi_device_path.c892 struct efi_device_path_memory *mdp; in efi_dp_from_mem() local
895 start = buf = dp_alloc(sizeof(*mdp) + sizeof(END)); in efi_dp_from_mem()
899 mdp = buf; in efi_dp_from_mem()
900 mdp->dp.type = DEVICE_PATH_TYPE_HARDWARE_DEVICE; in efi_dp_from_mem()
901 mdp->dp.sub_type = DEVICE_PATH_SUB_TYPE_MEMORY; in efi_dp_from_mem()
902 mdp->dp.length = sizeof(*mdp); in efi_dp_from_mem()
903 mdp->memory_type = memory_type; in efi_dp_from_mem()
904 mdp->start_address = start_address; in efi_dp_from_mem()
905 mdp->end_address = end_address; in efi_dp_from_mem()
906 buf = &mdp[1]; in efi_dp_from_mem()
/openbmc/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_cfg.c19 .mdp = {
108 .mdp = {
189 .mdp = {
276 .mdp = {
376 .mdp = {
448 .mdp = {
528 .mdp = {
628 .mdp = {
741 .mdp = {
838 .mdp = {
[all …]
/openbmc/linux/Documentation/devicetree/bindings/iommu/
H A Dmsm,iommu-v0.txt41 Example: mdp iommu and its bus master
59 mdp: qcom,mdp@5100000 {
60 compatible = "qcom,mdp";
/openbmc/u-boot/cmd/
H A Dbootefi.c291 struct efi_device_path_memory *mdp = (void *)memdp; in do_bootefi_exec() local
292 mdp->memory_type = loaded_image_info->image_code_type; in do_bootefi_exec()
293 mdp->start_address = (uintptr_t)loaded_image_info->image_base; in do_bootefi_exec()
294 mdp->end_address = mdp->start_address + in do_bootefi_exec()

12345