drm/rockchip: vop: add mcu display support for rk3506

The process of sending commands through mcu display interface
in rk3506 is the same as rk3576 vop lite.

Change-Id: Id2d1a072befb5f13a6073ec854dab193c318f1b4
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
This commit is contained in:
Damon Ding
2024-06-29 10:55:15 +08:00
committed by Tao Huang
parent 1e8819482b
commit e15a9b2119

View File

@@ -3144,7 +3144,7 @@ static void vop_crtc_send_mcu_cmd(struct drm_crtc *crtc, u32 type, u32 value)
vop = to_vop(crtc);
adjusted_mode = &crtc->state->adjusted_mode;
if (vop->version == VOP_VERSION(2, 0xd)) {
if (vop->version >= VOP_VERSION(2, 0xd)) {
/*
* 1.set mcu bypass mode timing.
* 2.set dclk rate to 150M.
@@ -3176,7 +3176,7 @@ static void vop_crtc_send_mcu_cmd(struct drm_crtc *crtc, u32 type, u32 value)
}
mutex_unlock(&vop->vop_lock);
if (vop->version == VOP_VERSION(2, 0xd)) {
if (vop->version >= VOP_VERSION(2, 0xd)) {
/*
* 1.restore mcu data mode timing.
* 2.restore dclk rate to crtc_clock.
@@ -3497,7 +3497,7 @@ static void vop_crtc_atomic_enable(struct drm_crtc *crtc,
vop_crtc_load_lut(crtc);
if (vop->mcu_timing.mcu_pix_total) {
if (vop->version == VOP_VERSION(2, 0xd))
if (vop->version >= VOP_VERSION(2, 0xd))
vop_set_out_mode(vop, s->output_mode);
else
vop_set_out_mode(vop, ROCKCHIP_OUT_MODE_P888);