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.

[参考译文] Linux/AM5728:HDMI 问题

Guru**** 2614265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656683/linux-am5728-hdmi-issue

器件型号:AM5728

工具/软件:Linux

你(们)好

我完成 了三个显示(HDMI_1 (TI 内置、显示视频) 、LCD_2 (HDMI_1的写回)、LCD_3 (呈现3D GPU))。  当 HDMI 电缆连接到 HDMI_1时一切正常。

但是、当电路板上电并且 HDMI calbe 与 HDMI_1断开连接时、我们发现了错误、如下所示。

 <流程>

 drmModeAtomicCommit -> DRM_Atom_NonBlocking_commit -> DRM_Atom_check_only -> DRM_Atom_CRC_CHECK

 < file >

TI-processor-sdk-linux-am57xx-evm-04.00.04\board-support\linux-4.9.28+gitAUTOINC+e43d1050-geed43d1050\drivers\GPU\DRM\DRM_at原 子.c

int drm_atr_check_only (struct drm_atr_state *状态)

 (笑声)

对于每个_CRC_IN_STstate (state、CRTC、CRTC_state、i){
  RET = DRM_PASIAL_CRTC_CHECK (CRTC、CRTC_ST态);
  如果(RET){
   DRM_DEBUITOM ("[CRTC:%d:%s]原子核检查失败\n"、
     crtc->base.id、crtc->name);
   printk ("[CRTC:%d:%s]原子核检查失败\n"、CRTC->base.id、CRTC->name);  //[CRTC:38:CRTC-1]原子核检查失败
回程;
  }
 }

此错误是 由于 CRTC (HDMI_1) 断开连接所致。

即使 HDMI_1 已断开连接、  我们也需要  在  LCD_2上为 HDMI_1执行 dsplay 写回操作。

怎么做??

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我们尝试强制 CRTC-1 (HDMI_1)启用、我们可以在 LCD_2上看到显示写回(HDMI_1)。
    也就是说、由于我们强制 CRTC-1 (HDMI_1)启用、drmModeAtomicCommit 已成功通过。

    很长一段时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您更新该主题。