/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/ |
H A D | mtk_drm_crtc.c | 36 * @ddp_comp_nr: number of components in ddp_comp 37 * @ddp_comp: array of pointers the mtk_ddp_comp structures used by this crtc 65 struct mtk_ddp_comp **ddp_comp; member 170 comp = mtk_crtc->ddp_comp[i]; in mtk_drm_crtc_destroy() 241 ret = mtk_ddp_comp_clk_enable(mtk_crtc->ddp_comp[i]); in mtk_crtc_ddp_clk_enable() 251 mtk_ddp_comp_clk_disable(mtk_crtc->ddp_comp[i]); in mtk_crtc_ddp_clk_enable() 260 mtk_ddp_comp_clk_disable(mtk_crtc->ddp_comp[i]); in mtk_crtc_ddp_clk_disable() 274 comp = mtk_crtc->ddp_comp[i]; in mtk_drm_ddp_comp_for_plane() 382 if (!mtk_ddp_comp_connect(mtk_crtc->ddp_comp[i], mtk_crtc->mmsys_dev, in mtk_crtc_ddp_hw_init() 383 mtk_crtc->ddp_comp[ in mtk_crtc_ddp_hw_init() [all...] |
H A D | mtk_drm_ddp_comp.c | 496 struct mtk_ddp_comp *ddp_comp) in mtk_drm_find_comp_in_ddp() 504 if (dev == ddp_comp[path[i]].dev) in mtk_drm_find_comp_in_ddp() 532 private->ddp_comp)) in mtk_drm_find_possible_crtc_by_comp() 535 private->data->ext_len, private->ddp_comp)) in mtk_drm_find_possible_crtc_by_comp() 538 private->data->third_len, private->ddp_comp)) in mtk_drm_find_possible_crtc_by_comp() 493 mtk_drm_find_comp_in_ddp(struct device *dev, const unsigned int *path, unsigned int path_len, struct mtk_ddp_comp *ddp_comp) mtk_drm_find_comp_in_ddp() argument
|
H A D | mtk_drm_drv.h | 48 struct mtk_ddp_comp ddp_comp[DDP_COMPONENT_DRM_ID_MAX]; member
|
H A D | mtk_drm_drv.c | 815 private->ddp_comp[DDP_COMPONENT_DRM_OVL_ADAPTOR].dev = &ovl_adaptor->dev; in mtk_drm_probe() 816 mtk_ddp_comp_init(NULL, &private->ddp_comp[DDP_COMPONENT_DRM_OVL_ADAPTOR], in mtk_drm_probe() 885 ret = mtk_ddp_comp_init(node, &private->ddp_comp[comp_id], comp_id); in mtk_drm_probe()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/ |
H A D | mtk_drm_crtc.c | 34 * @ddp_comp_nr: number of components in ddp_comp 35 * @ddp_comp: array of pointers the mtk_ddp_comp structures used by this crtc 57 struct mtk_ddp_comp **ddp_comp; member 172 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_enable_vblank() 182 struct mtk_ddp_comp *comp = mtk_crtc->ddp_comp[0]; in mtk_drm_crtc_disable_vblank() 193 ret = clk_prepare_enable(mtk_crtc->ddp_comp[i]->clk); in mtk_crtc_ddp_clk_enable() 203 clk_disable_unprepare(mtk_crtc->ddp_comp[i]->clk); in mtk_crtc_ddp_clk_enable() 212 clk_disable_unprepare(mtk_crtc->ddp_comp[i]->clk); in mtk_crtc_ddp_clk_disable() 226 comp = mtk_crtc->ddp_comp[i]; in mtk_drm_ddp_comp_for_plane() 297 mtk_crtc->ddp_comp[ in mtk_crtc_ddp_hw_init() [all...] |
H A D | mtk_disp_rdma.c | 59 * @ddp_comp - structure containing type enum and hardware resources 63 struct mtk_ddp_comp ddp_comp; member 70 return container_of(comp, struct mtk_disp_rdma, ddp_comp); in comp_to_rdma() 76 struct mtk_ddp_comp *rdma = &priv->ddp_comp; in mtk_disp_rdma_irq_handler() 247 ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp); in mtk_disp_rdma_bind() 264 mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp); in mtk_disp_rdma_unbind() 294 ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id, in mtk_disp_rdma_probe() 305 writel(0x0, priv->ddp_comp.regs + DISP_REG_RDMA_INT_ENABLE); in mtk_disp_rdma_probe() 306 writel(0x0, priv->ddp_comp.regs + DISP_REG_RDMA_INT_STATUS); in mtk_disp_rdma_probe()
|
H A D | mtk_disp_color.c | 33 * @ddp_comp - structure containing type enum and hardware resources 37 struct mtk_ddp_comp ddp_comp; member 44 return container_of(comp, struct mtk_disp_color, ddp_comp); in comp_to_color() 78 ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp); in mtk_disp_color_bind() 94 mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp); in mtk_disp_color_unbind() 119 ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id, in mtk_disp_color_probe()
|
H A D | mtk_drm_ddp_comp.c | 419 static bool mtk_drm_find_comp_in_ddp(struct mtk_ddp_comp ddp_comp, in mtk_drm_find_comp_in_ddp() argument 429 if (ddp_comp.id == path[i]) in mtk_drm_find_comp_in_ddp() 451 struct mtk_ddp_comp ddp_comp) in mtk_drm_find_possible_crtc_by_comp() 456 if (mtk_drm_find_comp_in_ddp(ddp_comp, private->data->main_path, private->data->main_len)) in mtk_drm_find_possible_crtc_by_comp() 458 else if (mtk_drm_find_comp_in_ddp(ddp_comp, private->data->ext_path, in mtk_drm_find_possible_crtc_by_comp() 461 else if (mtk_drm_find_comp_in_ddp(ddp_comp, private->data->third_path, in mtk_drm_find_possible_crtc_by_comp() 557 if (private->ddp_comp[comp->id]) in mtk_ddp_comp_register() 560 private->ddp_comp[comp->id] = comp; in mtk_ddp_comp_register() 568 private->ddp_comp[comp->id] = NULL; in mtk_ddp_comp_unregister() 450 mtk_drm_find_possible_crtc_by_comp(struct drm_device *drm, struct mtk_ddp_comp ddp_comp) mtk_drm_find_possible_crtc_by_comp() argument
|
H A D | mtk_disp_ovl.c | 68 * @ddp_comp - structure containing type enum and hardware resources 72 struct mtk_ddp_comp ddp_comp; member 79 return container_of(comp, struct mtk_disp_ovl, ddp_comp); in comp_to_ovl() 85 struct mtk_ddp_comp *ovl = &priv->ddp_comp; in mtk_disp_ovl_irq_handler() 335 ret = mtk_ddp_comp_register(drm_dev, &priv->ddp_comp); in mtk_disp_ovl_bind() 351 mtk_ddp_comp_unregister(drm_dev, &priv->ddp_comp); in mtk_disp_ovl_unbind() 386 ret = mtk_ddp_comp_init(dev, dev->of_node, &priv->ddp_comp, comp_id, in mtk_disp_ovl_probe()
|
H A D | mtk_dpi.c | 59 struct mtk_ddp_comp ddp_comp; member 548 struct mtk_dpi *dpi = container_of(comp, struct mtk_dpi, ddp_comp); in mtk_dpi_start() 555 struct mtk_dpi *dpi = container_of(comp, struct mtk_dpi, ddp_comp); in mtk_dpi_stop() 571 ret = mtk_ddp_comp_register(drm_dev, &dpi->ddp_comp); in mtk_dpi_bind() 585 dpi->encoder.possible_crtcs = mtk_drm_find_possible_crtc_by_comp(drm_dev, dpi->ddp_comp); in mtk_dpi_bind() 603 mtk_ddp_comp_unregister(drm_dev, &dpi->ddp_comp); in mtk_dpi_bind() 614 mtk_ddp_comp_unregister(drm_dev, &dpi->ddp_comp); in mtk_dpi_unbind() 759 ret = mtk_ddp_comp_init(dev, dev->of_node, &dpi->ddp_comp, comp_id, in mtk_dpi_probe()
|
H A D | mtk_drm_drv.c | 549 private->ddp_comp[comp_id] = comp; in mtk_drm_probe() 575 if (private->ddp_comp[i]) { in mtk_drm_probe() 576 put_device(private->ddp_comp[i]->larb_dev); in mtk_drm_probe() 577 private->ddp_comp[i] = NULL; in mtk_drm_probe()
|
H A D | mtk_drm_drv.h | 44 struct mtk_ddp_comp *ddp_comp[DDP_COMPONENT_ID_MAX]; member
|
H A D | mtk_dsi.c | 181 struct mtk_ddp_comp ddp_comp; member 805 struct mtk_dsi *dsi = container_of(comp, struct mtk_dsi, ddp_comp); in mtk_dsi_ddp_start() 812 struct mtk_dsi *dsi = container_of(comp, struct mtk_dsi, ddp_comp); in mtk_dsi_ddp_stop() 1005 dsi->encoder.possible_crtcs = mtk_drm_find_possible_crtc_by_comp(drm, dsi->ddp_comp); in mtk_dsi_encoder_init() 1033 ret = mtk_ddp_comp_register(drm, &dsi->ddp_comp); in mtk_dsi_bind() 1047 mtk_ddp_comp_unregister(drm, &dsi->ddp_comp); in mtk_dsi_bind() 1058 mtk_ddp_comp_unregister(drm, &dsi->ddp_comp); in mtk_dsi_unbind() 1150 ret = mtk_ddp_comp_init(dev, dev->of_node, &dsi->ddp_comp, comp_id, in mtk_dsi_probe()
|
H A D | mtk_drm_ddp_comp.h | 174 struct mtk_ddp_comp ddp_comp);
|