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.

[参考译文] TDA4VL-Q1:如何在 Linux SDK 中设置 eDP-1 的输出分辨率?

Guru**** 2429310 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1540852/tda4vl-q1-how-to-set-output-resolution-of-edp-1-in-linux-sdk

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VLAB15

工具/软件:

尊敬的专家:

我们使用带有 Linux SDK 9.2 的 TDA4VL EVB 进行测试。 现在我们可以运行 OpenGL 应用程序并显示为 eDP-1。 但当我们使用 kmsprint 查询它时,它的分辨率是 800x600 :

root@j721s2-evm:~# kmsprint
连接器 0 (40) DP-1(断开连接)
编码器 0 (39) 无
连接器 1 (50) eDP-1(已连接)
编码器 1 (49) 无
CRTC 1 (48) 800x600@60.32 40.000 800/40/128/88/- 600/1/4/23/- 60 (60.32) 0xA 0x48
平面 1 (41) fb-id:66 (crtcs:0 1) 0、0 800x600 -> 0、0 800x600 (AR12 AB12 RA12 RG16 NVBG16 AR15 AB15 AR24 AB24 RA24 RA24 RG24 AR30 AB30 XR12 12 RX12 XR15 15 XB24 XB24 XR30 RX24 B24 B24 BXXR30 YVY 12)
FB 66 800x600

但在文档 EVM UserGuide_spruj69 中,它显示:“第二个 DisplayPort [J36].. 支持高达 1080p“的分辨率。 如何将分辨率更改为 1080p?

谢谢。

BR、

Jeff

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

    尊敬的 Jeff:

    在早期的 SDK 中有一些读取 EDID 的问题,并实施了一个黑客来硬编码 800x600 分辨率,这是由大多数显示器支持: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/drivers/gpu/drm/panel/panel-edp.c?h=ti-linux-6.6.y&id=bea74070e3f75d0175662ac068114a0c03566e22

    修复程序计划在即将推出的 11.1 SDK 中呈现: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/drivers/gpu/drm?h=ti-linux-6.12.y&qt=grep&q=panel-edp

    因此与某些选项一样、您可以在即将发布的 11.1 SDK 发布后立即迁移到该 SDK、或将 1080p 分辨率硬编码到 panel-edp.c 中

    此致、

    Takuma

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

    尊敬的 Takuma:

    我们将 panel-edp.c 修改为:

    得到所有黑色显示。 以下是 kmsprint 结果和引导日志

    连接器 0 (40) DP-1(断开连接)
    编码器 0 (39) 无
    连接器 1 (50) eDP-1(已连接)
    编码器 1 (49) 无
    CRTC 1 (48) 1920x1080@60.00 148.500 1920/88/44/148/- 1080/4/5/36/- 60 (60.00) 0xA 0x48
    平面 1 (41) fb-id:66 (crtcs:0 1) 0、0 1920x1080 -> 0、0 1920x1080 (AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 X15 XB24 XB24 RX24 BX24 XR30 XB30 YVY 12)
    FB 66 1920x1080

    e2e.ti.com/.../dp.log

    我们做的事情出错了吗?

    BR、

    Jeff

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

    尊敬的 Jeff:

    如果针对 1080p 进行硬编码、您是否可以尝试此时序参数:

      CLOCK = 96000、
      .hdisplay
      = 1920、.hSYNC_START
      = 1920 + 72、.hSYNC_END = 1920 + 72 +
      48、.htotal = 1920 + 72 + 48
      
      + 120、.vdisplay = 1080
      
      、.vsync_start = 1080 + 6、.vsync_end = 1080 + 6 + 7、.vtotal = 1080 + 6 + 7 + 60、   
    
    .cRTC_CLOCK = 96000、
      .cRTC_hdisplay
      = 1920、.cRTC_HSYNC_START = 1920 + 72、
      .cRTC_HSYNC_END = 1920 + 72 + 48、
      .cRTC_htotal = 1920
      
      
      
      + 72 + 48 + 120、.cRTC_vdisplay = 1080、.cRTC_VSYNC_START = 1080 + 6、.cRTC_vsync + 60 + vend、.crtc_v7 + 60 + 60 + vsync 

    过去、上面的内容适用于显示器。

    此致、

    Takuma

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

    尊敬的 Takuma:

    我们仍然会看到黑屏。 下面是引导日志和 kmsprint 结果。 初始化 CDN 时内核似乎出现错误。

    e2e.ti.com/.../7532.dp.log

    BR、

    Jeff

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

    尊敬的 Jeff:

    建议改用最新的 SDK。 前 3 位提交恢复硬编码计时参数的破解: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/log/drivers/gpu/drm?h=ti-linux-6.12.y&qt=grep&q=panel-edp

    您可以移动到 11.0 SDK 并恢复破解。

    此致、

    Takuma