MIPI DSI display flicking at 1280x720@60
Dear team,
We have a design with stm32mp157aac MPU, and we use MIPI DSI as the display interface to a device with 1280x720@60 RGB888, the PCLK is 74.25MHz, the DSI works at non-burst sync event video mode. But the image is flickering continously.

When we adjust the frame rate to 50Hz, PCKL is still 74.25MHz, the UI is not flickering continously any more, but it's not be compatible with most monitors.
We have tried to test with video mode test pattern by setting 0x5a000038, we got the same result. The only difference of these two mode is the register 0x5a000050. The register values are show below.
1280x720@60:
0x5a000038 : 0x13F01
0x5a00003c : 0x500 // 1280
0x5a000040 : 0
0x5a000044 : 0
0x5a000094 : 0x01
0x5a000048 : 0x3c
0x5a00004c : 0x149
0x5a000050 : 0x9A3
0x5a000054 : 0x5
0x5a000058 : 0x14
0x5a00005c : 0x5
0x5a000060 : 0x2D0 // 720
0x5a000430 : 0x11000895
1280x720@50:
0x5a000038 : 0x13F01
0x5a00003c : 0x500
0x5a000040 : 0
0x5a000044 : 0
0x5a000094 : 0x01
0x5a000048 : 0x3c
0x5a00004c : 0x149
0x5a000050 : 0xB90 // the only difference
0x5a000054 : 0x5
0x5a000058 : 0x14
0x5a00005c : 0x5
0x5a000060 : 0x2D0
0x5a000430 : 0x11000895
At the same time, we noticed that the timings of two official boards for two panels are set at 50fps.
file: panel-raydium-rm68200.c
static const struct drm_display_mode default_mode = {
.clock = 54000,
.hdisplay = 720,
.hsync_start = 720 + 48,
.hsync_end = 720 + 48 + 9,
.htotal = 720 + 48 + 9 + 48,
.vdisplay = 1280,
.vsync_start = 1280 + 12,
.vsync_end = 1280 + 12 + 5,
.vtotal = 1280 + 12 + 5 + 12,
.vrefresh = 50,
.flags = 0,
.width_mm = 68,
.height_mm = 122,
};
file: panel-orisetech-otm8009a.c
static const struct drm_display_mode default_mode = {
.clock = 33000,
.hdisplay = 480,
.hsync_start = 480 + 120,
.hsync_end = 480 + 120 + 64,
.htotal = 480 + 120 + 64 + 120,
.vdisplay = 800,
.vsync_start = 800 + 14,
.vsync_end = 800 + 14 + 14,
.vtotal = 800 + 14 + 14 + 14,
.vrefresh = 50,
.flags = 0,
.width_mm = 52,
.height_mm = 86,
};
So, I have two questions:
- I think 50fps is not a coincidence, I wonder why it is not be set to 60fps as normal?
- Whether there are some limits, such as the bandwith , which cause the flickering at 1280x720@60. And can you give some advices on this issue? Thank you in advance.
