| /linux/drivers/media/platform/mediatek/mdp3/ |
| A D | mtk-mdp3-core.c | 118 ret = mdp_vpu_dev_init(&mdp->vpu, mdp->scp, &mdp->vpu_lock); in mdp_vpu_get_locked() 131 mdp->vpu_count--; in mdp_vpu_get_locked() 152 scp_put(mdp->scp); in mdp_video_device_release() 176 kfree(mdp); in mdp_video_device_release() 185 if (!mdp) in mdp_mm_subsys_deploy() 230 mdp = kzalloc(sizeof(*mdp), GFP_KERNEL); in mdp_probe() 231 if (!mdp) { in mdp_probe() 236 mdp->pdev = pdev; in mdp_probe() 293 if (!mdp->scp) { in mdp_probe() 303 mdp->rproc_handle = scp_get_rproc(mdp->scp); in mdp_probe() [all …]
|
| A D | mtk-mdp3-cmdq.c | 514 struct mdp_dev *mdp; in mdp_auto_release_work() local 519 mdp = cmd->mdp; in mdp_auto_release_work() 522 mutex = __get_mutex(mdp, &mdp->mdp_data->pipe_info[pipe_id]); in mdp_auto_release_work() 538 wake_up(&mdp->callback_wq); in mdp_auto_release_work() 552 struct mdp_dev *mdp; in mdp_handle_cmdq_callback() local 564 mdp = cmd->mdp; in mdp_handle_cmdq_callback() 565 dev = &mdp->pdev->dev; in mdp_handle_cmdq_callback() 573 mutex = __get_mutex(mdp, &mdp->mdp_data->pipe_info[pipe_id]); in mdp_handle_cmdq_callback() 647 path->mdp_dev = mdp; in mdp_cmdq_prepare() 667 mutex = __get_mutex(mdp, &mdp->mdp_data->pipe_info[pipe_id]); in mdp_cmdq_prepare() [all …]
|
| A D | mtk-mdp3-m2m.c | 587 ctx->mdp_dev = mdp; in mdp_m2m_open() 615 mutex_unlock(&mdp->m2m_lock); in mdp_m2m_open() 652 mutex_lock(&mdp->m2m_lock); in mdp_m2m_release() 655 mdp_vpu_put_locked(mdp); in mdp_m2m_release() 688 if (!mdp->m2m_vdev) { in mdp_m2m_device_register() 698 mdp->m2m_vdev->lock = &mdp->m2m_lock; in mdp_m2m_device_register() 700 mdp->m2m_vdev->v4l2_dev = &mdp->v4l2_dev; in mdp_m2m_device_register() 701 snprintf(mdp->m2m_vdev->name, sizeof(mdp->m2m_vdev->name), "%s:m2m", in mdp_m2m_device_register() 703 video_set_drvdata(mdp->m2m_vdev, mdp); in mdp_m2m_device_register() 706 if (IS_ERR(mdp->m2m_dev)) { in mdp_m2m_device_register() [all …]
|
| A D | mtk-mdp3-vpu.c | 115 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_ipi_handle_frame_ack() local 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 168 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_sendmsg() local 173 dev_dbg(&mdp->pdev->dev, "vpu scp is NULL"); in mdp_vpu_sendmsg() 199 struct mdp_dev *mdp = vpu_to_mdp(vpu); in mdp_vpu_dev_init() local 201 u8 pp_num = mdp->mdp_data->pp_used; in mdp_vpu_dev_init() 223 dev_dbg(&mdp->pdev->dev, in mdp_vpu_dev_init() [all …]
|
| A D | mtk-mdp3-core.h | 146 int mdp_vpu_get_locked(struct mdp_dev *mdp); 147 void mdp_vpu_put_locked(struct mdp_dev *mdp); 148 int mdp_vpu_register(struct mdp_dev *mdp); 149 void mdp_vpu_unregister(struct mdp_dev *mdp);
|
| 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() 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() 311 if (!mdp || !frame) in mdp_check_pp_enable() 314 if (!mdp->mdp_data->pp_criteria) in mdp_check_pp_enable() 317 s = mdp->mdp_data->pp_criteria->width * in mdp_check_pp_enable() 318 mdp->mdp_data->pp_criteria->height; in mdp_check_pp_enable() 489 param->limit = mdp->mdp_data->def_limit; in mdp_frameparam_init() [all …]
|
| A D | mtk-mdp3-comp.c | 1780 comp->mdp_dev = mdp; in __mdp_comp_init() 1812 __mdp_comp_init(mdp, node, comp); in mdp_comp_init() 1876 if (mdp->comp[id]) in mdp_comp_create() 1888 mdp->comp[id] = comp; in mdp_comp_create() 1889 mdp->comp[id]->mdp_dev = mdp; in mdp_comp_create() 1950 if (mdp->comp[i]) { in mdp_comp_destroy() 1953 mdp_comp_deinit(mdp->comp[i]); in mdp_comp_destroy() 1954 devm_kfree(mdp->comp[i]->comp_dev, mdp->comp[i]); in mdp_comp_destroy() 1955 mdp->comp[i] = NULL; in mdp_comp_destroy() 2011 ret = mdp_comp_sub_create(mdp); in mdp_comp_config() [all …]
|
| A D | mtk-mdp3-m2m.h | 43 int mdp_m2m_device_register(struct mdp_dev *mdp); 44 void mdp_m2m_device_unregister(struct mdp_dev *mdp);
|
| A D | mtk-mdp3-cmdq.h | 31 struct mdp_dev *mdp; member 42 int mdp_cmdq_send(struct mdp_dev *mdp, struct mdp_cmdq_param *param);
|
| /linux/drivers/pwm/ |
| A D | pwm-mtk-disp.c | 136 if (mdp->data->bls_debug && !mdp->data->has_commit) { in mtk_disp_pwm_apply() 141 mtk_disp_pwm_update_bits(mdp, mdp->data->bls_debug, in mtk_disp_pwm_apply() 144 mtk_disp_pwm_update_bits(mdp, mdp->data->con0, in mtk_disp_pwm_apply() 149 mtk_disp_pwm_update_bits(mdp, mdp->data->con0, in mtk_disp_pwm_apply() 152 mtk_disp_pwm_update_bits(mdp, mdp->data->con1, in mtk_disp_pwm_apply() 157 mtk_disp_pwm_update_bits(mdp, mdp->data->commit, in mtk_disp_pwm_apply() 160 mtk_disp_pwm_update_bits(mdp, mdp->data->commit, in mtk_disp_pwm_apply() 165 mtk_disp_pwm_update_bits(mdp, DISP_PWM_EN, mdp->data->enable_mask, in mtk_disp_pwm_apply() 200 mtk_disp_pwm_update_bits(mdp, mdp->data->bls_debug, in mtk_disp_pwm_get_state() 205 con0 = readl(mdp->base + mdp->data->con0); in mtk_disp_pwm_get_state() [all …]
|
| /linux/drivers/media/platform/mediatek/mdp/ |
| A D | mtk_mdp_core.c | 90 queue_work(mdp->wdt_wq, &mdp->wdt_work); in mtk_mdp_reset_handler() 107 struct mtk_mdp_dev *mdp; in mtk_mdp_probe() local 113 mdp = devm_kzalloc(dev, sizeof(*mdp), GFP_KERNEL); in mtk_mdp_probe() 114 if (!mdp) in mtk_mdp_probe() 117 mdp->id = pdev->id; in mtk_mdp_probe() 118 mdp->pdev = pdev; in mtk_mdp_probe() 122 mutex_init(&mdp->lock); in mtk_mdp_probe() 169 if (!mdp->job_wq) { in mtk_mdp_probe() 176 if (!mdp->wdt_wq) { in mtk_mdp_probe() 197 ret = vpu_wdt_reg_handler(mdp->vpu_dev, mtk_mdp_reset_handler, mdp, in mtk_mdp_probe() [all …]
|
| A D | mtk_mdp_m2m.c | 1080 ctx->mdp_dev = mdp; in mtk_mdp_m2m_open() 1109 mutex_unlock(&mdp->lock); in mtk_mdp_m2m_open() 1126 mdp->ctx_num--; in mtk_mdp_m2m_open() 1146 mutex_lock(&mdp->lock); in mtk_mdp_m2m_release() 1152 mdp->ctx_num--; in mtk_mdp_m2m_release() 1183 if (!mdp->vdev) { in mtk_mdp_register_m2m_device() 1192 mdp->vdev->lock = &mdp->lock; in mtk_mdp_register_m2m_device() 1194 mdp->vdev->v4l2_dev = &mdp->v4l2_dev; in mtk_mdp_register_m2m_device() 1195 snprintf(mdp->vdev->name, sizeof(mdp->vdev->name), "%s:m2m", in mtk_mdp_register_m2m_device() 1197 video_set_drvdata(mdp->vdev, mdp); in mtk_mdp_register_m2m_device() [all …]
|
| A D | Makefile | 2 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
|
| A D | mtk_mdp_m2m.h | 11 int mtk_mdp_register_m2m_device(struct mtk_mdp_dev *mdp); 12 void mtk_mdp_unregister_m2m_device(struct mtk_mdp_dev *mdp);
|
| A D | mtk_mdp_vpu.c | 63 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()
|
| /linux/drivers/net/ethernet/renesas/ |
| A D | sh_eth.c | 1239 for (; mdp->cur_tx - mdp->dirty_tx > 0; mdp->dirty_tx++) { in sh_eth_tx_free() 1240 entry = mdp->dirty_tx % mdp->num_tx_ring; in sh_eth_tx_free() 1413 mdp->rx_skbuff = kcalloc(mdp->num_rx_ring, sizeof(*mdp->rx_skbuff), in sh_eth_ring_init() 1418 mdp->tx_skbuff = kcalloc(mdp->num_tx_ring, sizeof(*mdp->tx_skbuff), in sh_eth_ring_init() 1590 int boguscnt = (mdp->dirty_rx + mdp->num_rx_ring) - mdp->cur_rx; in sh_eth_rx() 1670 for (; mdp->cur_rx - mdp->dirty_rx > 0; mdp->dirty_rx++) { in sh_eth_rx() 1671 entry = mdp->dirty_rx % mdp->num_rx_ring; in sh_eth_rx() 1949 if (mdp->cd->no_psr || mdp->no_ether_link) in sh_eth_adjust_link() 2015 mdp->mii_bus->id, mdp->phy_id); in sh_eth_phy_init() 2500 if ((mdp->cur_tx - mdp->dirty_tx) >= (mdp->num_tx_ring - 4)) { in sh_eth_start_xmit() [all …]
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| A D | dpu_hw_top.c | 42 c = &mdp->hw; in dpu_hw_setup_split_pipe() 73 if (!mdp) in dpu_hw_setup_clk_force_ctrl() 92 c = &mdp->hw; in dpu_hw_get_danger_status() 121 c = &mdp->hw; in dpu_hw_setup_wd_timer() 178 c = &mdp->hw; in dpu_hw_setup_vsync_sel() 204 c = &mdp->hw; in dpu_hw_get_safe_status() 228 if (!mdp) in dpu_hw_intf_audio_select() 231 c = &mdp->hw; in dpu_hw_intf_audio_select() 297 mdp = drmm_kzalloc(dev, sizeof(*mdp), GFP_KERNEL); in dpu_hw_mdptop_init() 298 if (!mdp) in dpu_hw_mdptop_init() [all …]
|
| A D | dpu_hw_top.h | 51 u8 mdp; member 90 void (*setup_split_pipe)(struct dpu_hw_mdp *mdp, 98 void (*setup_traffic_shaper)(struct dpu_hw_mdp *mdp, 108 bool (*setup_clk_force_ctrl)(struct dpu_hw_mdp *mdp, 116 void (*get_danger_status)(struct dpu_hw_mdp *mdp, 124 void (*setup_vsync_source)(struct dpu_hw_mdp *mdp, 132 void (*get_safe_status)(struct dpu_hw_mdp *mdp, 140 void (*dp_phy_intf_sel)(struct dpu_hw_mdp *mdp, enum dpu_dp_phy_sel phys[2]); 146 void (*intf_audio_select)(struct dpu_hw_mdp *mdp); 172 void dpu_hw_mdp_destroy(struct dpu_hw_mdp *mdp);
|
| /linux/Documentation/devicetree/bindings/media/ |
| A D | mediatek-mdp.txt | 6 - compatible: "mediatek,mt8173-mdp" 12 "mediatek,mt8173-mdp-rdma" - read DMA 13 "mediatek,mt8173-mdp-rsz" - resizer 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"; 53 compatible = "mediatek,mt8173-mdp-rsz"; 60 compatible = "mediatek,mt8173-mdp-rsz"; [all …]
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| A D | mdp5_cfg.c | 19 .mdp = { 108 .mdp = { 189 .mdp = { 276 .mdp = { 376 .mdp = { 448 .mdp = { 528 .mdp = { 628 .mdp = { 741 .mdp = { 838 .mdp = { [all …]
|
| /linux/Documentation/devicetree/bindings/display/msm/ |
| A D | qcom,qcm2290-dpu.yaml | 20 - description: Address offset and size for mdp register set 25 - const: mdp 63 reg-names = "mdp", "vbif";
|
| A D | qcom,sc7280-dpu.yaml | 20 - description: Address offset and size for mdp register set 25 - const: mdp 66 reg-names = "mdp", "vbif";
|
| A D | qcom,sdm845-dpu.yaml | 22 - description: Address offset and size for mdp register set 27 - const: mdp 65 reg-names = "mdp", "vbif";
|
| A D | qcom,sm8150-dpu.yaml | 20 - description: Address offset and size for mdp register set 25 - const: mdp 56 reg-names = "mdp", "vbif";
|
| A D | qcom,sm8250-dpu.yaml | 20 - description: Address offset and size for mdp register set 25 - const: mdp 63 reg-names = "mdp", "vbif";
|