From 11f53190744c7adab833544c780574961009e774 Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Sun, 21 Feb 2021 18:39:38 +0800 Subject: [PATCH] drm/rockchip: vop2: add support lvds Signed-off-by: Sandy Huang Change-Id: I6814be4bcb8764cb9a6d75022760506ecba0f6c0 --- drivers/video/drm/rockchip_vop2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/video/drm/rockchip_vop2.c b/drivers/video/drm/rockchip_vop2.c index bf808b05c8..a00d9f03d3 100644 --- a/drivers/video/drm/rockchip_vop2.c +++ b/drivers/video/drm/rockchip_vop2.c @@ -49,7 +49,7 @@ #define EDP0_MUX_SHIFT 14 #define MIPI0_MUX_SHIFT 16 #define MIPI1_MUX_SHIFT 21 -#define LVDS0_MUX_SHIFT 5 +#define LVDS0_MUX_SHIFT 18 #define LVDS1_MUX_SHIFT 25 #define RK3568_DSP_IF_CTRL 0x02c @@ -911,6 +911,8 @@ static int rockchip_vop2_init(struct display_state *state) 1, false); vop2_mask_write(vop2, RK3568_DSP_IF_EN, IF_MUX_MASK, LVDS0_MUX_SHIFT, cstate->crtc_id, false); + vop2_mask_write(vop2, RK3568_DSP_IF_POL, EN_MASK, + IF_CRTL_RGB_LVDS_DCLK_POL_SHIT, dclk_inv, false); } if (conn_state->output_if & VOP_OUTPUT_IF_LVDS1) { @@ -918,6 +920,8 @@ static int rockchip_vop2_init(struct display_state *state) 1, false); vop2_mask_write(vop2, RK3568_DSP_IF_EN, IF_MUX_MASK, LVDS1_MUX_SHIFT, cstate->crtc_id, false); + vop2_mask_write(vop2, RK3568_DSP_IF_POL, EN_MASK, + IF_CRTL_RGB_LVDS_DCLK_POL_SHIT, dclk_inv, false); } if (conn_state->output_flags &