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.

[参考译文] TDA4VM:有关 Linux 上 DSI 显示的一些问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1255743/tda4vm-some-questions-about-dsi-display-on-linux

器件型号:TDA4VM

您好!

  我们在 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"。 似乎存在时序错误、您能给我们一些建议吗?

   期待您的回复。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX