您好!
我们在 Linux 上支持 DSI。
我们的链接:DSS->DSI->ub941->ub948->screen。
处理器 SDK 版本:08_06_01_02。
我们在 "drivers\gpu\drm\panel\panel-simple.c"中定义以下面板参数 、但我们发现当我们 将时钟频率降低到80MHz 以下时、DSI 数据通道会保持 ULP 模式。
1.为什么像素时钟频率的改变会导致 DSI 数据通道上没有数据? DSS 对于 DSI 显示的时序要求是什么?
2.另一个优点,显示的颜色不正确,有时显示为"BGR"或"GBR"。 似乎存在时序错误、您能给我们一些建议吗?
期待您的回复。
static const struct drm_display_mode panel_mode = {
.clock = 80000,
.hdisplay = 1280,
.hsync_start = 1280 + 48,
.hsync_end = 1280 + 48 + 112,
.htotal = 1280 + 48 + 112 + 248,
.vdisplay = 800,
.vsync_start = 800 + 1,
.vsync_end = 800 + 1 + 3,
.vtotal = 800 + 1 + 3 + 50,
.crtc_clock = 80000,
.crtc_hdisplay = 1280,
.crtc_hsync_start = 1280 + 48,
.crtc_hsync_end = 1280 + 48 + 112,
.crtc_htotal = 1280 + 48 + 112 + 248,
.crtc_vdisplay = 800,
.crtc_vsync_start = 800 + 1,
.crtc_vsync_end = 800 + 1 + 3,
.crtc_vtotal = 800 + 1 + 3 + 50,
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
};