工具与软件:
您好!
我尝试通过在中添加以下参数来启用并行显示
drivers/GPU/drm/panel/panel-simple.c
静态常量结构 drm_display_mode my_display_mode ={
.clock = 25000、
.hdisplay = 800、
.HSYNC_START = 800 + 8、
.HSYNC_END = 800 + 8 + 4、
.htotal = 800 + 8 + 4 + 8、
.vdisplay = 480、
.vsync_start = 480 + 16、
.vsync_end = 480 + 16 + 4、
.vtotal = 480 + 16 + 4 + 16、
flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC
};
静态常量结构 panel_desc my_main_display ={
.modes =&MY_DISPLAY_MODE、
.NUM_MODES = 1、
.bpc = 8、
.size ={
.width = 97、
.height = 54,
}、
.bus_format = media_BUS_FMT_RGB888_1X24
.bus_FLAGS = DRM_BUS_FLAG_PIXDATA_DRIVE_POSeedge |
drm_BUS_FLAG_SYNC_DRIVE_POSeedge、
.connector_type = drm_mode_connector_DPI、
};
显示屏工作正常、但显示屏上有一些小的黑色条带。
我想在数据时钟的上升沿驱动数据(正在尝试启用"活动矩阵时序配置3")
但它在时钟的下降沿驱动
已启用一些调试日志
ddiff --git a/drivers/gpU/drm/tidss/tidss_dispc.c b/drivers/gpU/drm/tidss/tidss/tidss_dispc.c
INDEX 98efbaf..336408a 100644
@@
-- a/drivers/tpdm/drm/tids/tidss/tidss_tidsc.c ++@@
IVS=%d、IHS=%d、IEO=%d\n"、
+__func_、mode->flags、tstate->bus_FLAGS、RF、 IPC、IVS、IHS、IEO);
/*始终使用对齐的同步*/
align = true;
dmesg 日志
[ 1.736592] dispc_vp_enable:flags=5、bus_FLAGS=68、RF=1、IPC=0、IVS=0、 IHS=0、IEO=0
请提供在数据时钟的上升沿驱动数据的建议。
此致、
Gireesh Hiremath