590
社区成员
K神,我在调试RK3568的MIPI转LVDS屏幕,之前系统默认是DSI0,LVDS挂在MIPI1上,我将MIPI打开后,增加了屏幕的DTS后,系统
起来报如下错误,之前是用DSI0的都正常,没有报任何错误,帮忙看下问题,谢谢!
[ 0.786850] [drm:dw_mipi_dsi_mode_set] ERROR failed to wait phy lock state
[ 0.861806] dw-mipi-dsi-rockchip fe070000.dsi: [drm:dw_mipi_dsi_bridge_mode_set] final DSI-Link bandwidth: 498 x 4 Mbps
[ 0.861847] rockchip-vop2 fe040000.vop: [drm:vop2_crtc_atomic_enable] Update mode to 1920x1080p30, type: 16 for vp1 dclk: 74250000
[ 1.361876] rockchip-vop2 fe040000.vop: [drm:vop2_disable_all_planes_for_crtc] ERROR wait win close timeout
[ 1.421111] rockchip-vop2 fe040000.vop: [drm:vop2_wait_for_fs_by_done_bit_status] ERROR wait vp1 done bit status timeout, vcnt: 540
[ 1.421163] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421427] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421455] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421480] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421503] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421527] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421550] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421572] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421595] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.421617] rockchip-vop2 fe040000.vop: [drm:vop2_isr] ERROR POST_BUF_EMPTY irq err at vp0
[ 1.423408] random: fast init done
[ 1.538460] ------------[ cut here ]------------
[ 1.538483] [CRTC:85:video_port1] vblank wait timed out
[ 1.538527] WARNING: CPU: 2 PID: 1 at /home/openharmony/ohos32bat1_gitee/out/kernel/src_tmp/linux-5.10/drivers/gpu/drm/drm_atomic_helper.c:1516 drm_atomic_helper_wait_for_vblanks+0x1e8/0x218
[ 1.538537] Modules linked in:
[ 1.538552] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 5.10.79 #55
[ 1.538560] Hardware name: rockchip,rk3568-toybrick-dev-linux-x0 (DT)
[ 1.538570] pstate: 60c00009 (nZCv daif +PAN +UAO -TCO BTYPE=--)
[ 1.538580] pc : drm_atomic_helper_wait_for_vblanks+0x1e8/0x218
[ 1.538590] lr : drm_atomic_helper_wait_for_vblanks+0x1e8/0x218
[ 1.538597] sp : ffffffc011f4b600
[ 1.538604] x29: ffffffc011f4b600 x28: 0000000000000001
[ 1.538616] x27: 0000000000000000 x26: ffffff81f253a000
[ 1.538627] x25: 0000000000000038 x24: ffffffc011381325
[ 1.538638] x23: 0000000000000003 x22: 0000000000000168
[ 1.538649] x21: 0000000000000001 x20: ffffff81f2550968
[ 1.538661] x19: ffffff81f256e780 x18: 000000000000000a
[ 1.538672] x17: 000000008bfaf700 x16: 00000000df977a0d
[ 1.538683] x15: 0000000000083773 x14: ffffffc091f4b1d7
[ 1.538695] x13: ffffffffffffffff x12: 0000000000000030
[ 1.538707] x11: 00000000fffffffe x10: ffffffc011f4b1df
[ 1.538717] x9 : 0000000005f5e0ff x8 : 2064656d69742074
[ 1.538728] x7 : 696177206b6e616c x6 : ffffffc011c5a2f0
[ 1.538739] x5 : c0000000ffffdfff x4 : ffffffc011c2a2b0
[ 1.538751] x3 : 0000000000000000 x2 : 0000000000000000
[ 1.538762] x1 : 6f190ba5f614da00 x0 : 0000000000000000
[ 1.538774] Call trace:
[ 1.538785] drm_atomic_helper_wait_for_vblanks+0x1e8/0x218
[ 1.538797] rockchip_drm_atomic_helper_commit_tail_rpm+0xc8/0x140
[ 1.538806] commit_tail+0x7c/0xfc
[ 1.538815] drm_atomic_helper_commit+0x114/0x118
[ 1.538825] drm_atomic_commit+0x54/0x60
[ 1.538835] rockchip_drm_show_logo+0x1050/0x1324
[ 1.538844] rockchip_drm_bind+0x5f0/0x7ec
[ 1.538854] try_to_bring_up_master+0x238/0x284
[ 1.538862] __component_add+0xd8/0x130
[ 1.538870] component_add+0x2c/0x38
[ 1.538879] dw_mipi_dsi_rockchip_host_attach+0x30/0xb4
[ 1.538891] dw_mipi_dsi_host_attach+0xfc/0x11c
[ 1.538900] mipi_dsi_attach+0x34/0x48
[ 1.538910] panel_simple_dsi_probe+0x1d0/0x20c
[ 1.538919] mipi_dsi_drv_probe+0x28/0x34
[ 1.538928] really_probe+0x2e0/0x47c
[ 1.538938] driver_probe_device+0x130/0x140
[ 1.538946] device_driver_attach+0x48/0x70
[ 1.538954] __driver_attach+0x140/0x144
[ 1.538963] bus_for_each_dev+0x8c/0xd4
[ 1.538972] driver_attach+0x30/0x3c
[ 1.538981] bus_add_driver+0x1b0/0x1f4
[ 1.538989] driver_register+0xb0/0xe8
[ 1.538998] mipi_dsi_driver_register_full+0x70/0x7c
[ 1.539010] panel_simple_init+0x38/0x4c
[ 1.539020] do_one_initcall+0xb4/0x200
[ 1.539030] kernel_init_freeable+0x294/0x29c
[ 1.539041] kernel_init+0x18/0x110
[ 1.539050] ret_from_fork+0x10/0x18
[ 1.539061] ---[ end trace 3fadf8ecc06e6abb ]---
vop_isr: 423 callbacks suppressed
rockchip-vop ff900000.vop: [drm:vop_isr] *ERROR* POST_BUF_EMPTY irq err
rockchip-vop ff900000.vop: [drm:vop_isr] *ERROR* POST_BUF_EMPTY irq err
这里是闪烁现象的视频
上面的视频是输出分辨率为3840x2160的现象,
如果把分辨率调成4096x2160,又基本不会出现闪烁绿线(还是会出现,在屏幕窗口很多的时候)
播放4k 60fps视频的时候基本也不掉帧,不闪绿线
我自己推测可能和参与drm合成的plane数量有关,
还请大佬指点一下,闪烁这个问题该怎么解决