mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user