This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM623:RGB 显示:在时钟的上升沿驱动数据

Guru**** 2393345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496939/am623-rgb-display-drive-data-on-the-rising-edge-of-clock

器件型号:AM623

工具与软件:

您好!

我尝试通过在中添加以下参数来启用并行显示  

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