move dsi/dpi select input into mtk_ddp_sel_in

Signed-off-by: Yongqiang Niu <yongqiang....@mediatek.com>
---
 drivers/gpu/drm/mediatek/mtk_drm_ddp.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/mediatek/mtk_drm_ddp.c 
b/drivers/gpu/drm/mediatek/mtk_drm_ddp.c
index 39700b9..91c9b19 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_ddp.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_ddp.c
@@ -376,6 +376,12 @@ static unsigned int mtk_ddp_sel_in(enum mtk_ddp_comp_id 
cur,
        } else if (cur == DDP_COMPONENT_BLS && next == DDP_COMPONENT_DSI0) {
                *addr = DISP_REG_CONFIG_DSI_SEL;
                value = DSI_SEL_IN_BLS;
+       } else if (cur == DDP_COMPONENT_RDMA1 && next == DDP_COMPONENT_DSI0) {
+               *addr = DISP_REG_CONFIG_DSI_SEL;
+               value = DSI_SEL_IN_RDMA;
+       } else if (cur == DDP_COMPONENT_BLS && next == DDP_COMPONENT_DPI0) {
+               *addr = DISP_REG_CONFIG_DPI_SEL;
+               value = DPI_SEL_IN_BLS;
        } else {
                value = 0;
        }
@@ -393,10 +399,6 @@ static void mtk_ddp_sout_sel(struct regmap *config_regs,
        } else if (cur == DDP_COMPONENT_BLS && next == DDP_COMPONENT_DPI0) {
                regmap_write(config_regs, DISP_REG_CONFIG_OUT_SEL,
                                BLS_TO_DPI_RDMA1_TO_DSI);
-               regmap_write(config_regs, DISP_REG_CONFIG_DSI_SEL,
-                               DSI_SEL_IN_RDMA);
-               regmap_write(config_regs, DISP_REG_CONFIG_DPI_SEL,
-                               DPI_SEL_IN_BLS);
        }
 }
 
-- 
1.8.1.1.dirty
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to