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/DRA746:HDMI:连接 DS90UB949时电缆检测不工作

Guru**** 2553450 points
Other Parts Discussed in Thread: PCF8575, TPD12S016, TPD12S015

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610350/linux-dra746-hdmi-cable-detection-not-working-when-interfacing-with-ds90ub949

器件型号:DRA746
主题中讨论的其他器件:DRA744PCF8575TPD12S016

工具/软件:Linux

您好!

我正在使用基于 DRA744的定制板。

当使用通过标准电缆连接的外部 HDMI 显示屏时、HDMI 部件工作正常、但我们在连接 DS90UB949 HDMI 转 FPDlink III 串行器时遇到问题。

DDC 链路工作正常-实际上、我可以在串行器上上传自定义 EDID 并让 HDMI 驱动器读取它。 TMDS 线路上仍然没有输出信号。 调试问题后、我发现使用电缆时(启动时以及每次连接/断开时)、HDMI IRQ 被正确触发、但处理器与 DS90UB949直接连接时则不会被正确触发。 在这最后一种情况下、在设置了 HDMI_IRQ_LINK_CONNECT 和 HDMI_IRQ_LINK_DISCONNECT 位的情况下仅触发一个中断-但不再触发。

如何在内部执行电缆检测? 驱动程序所指的 RXDET 线路是什么? 作为权变措施、我是否可以强制执行此检测?

谢谢你

BR、

弗朗索斯科瓦拉

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

    您使用哪款 SDK?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在 Processor SDK Linux Automotive 3.01.00.03上

    平路机、
    弗朗西斯科
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Francesco:

    我已将您的问题转交 HDMI 专家进行评论。

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

    在 EVM 上、我们依赖连接到 PCF8575 GPIO 扩展器的 tpd12s016的 HPD 信号输出来提供 HDMI 热插拔状态。 我们不依赖连接/断开 IRQ。

    我将检查是否有补丁强制 HDMI 输出。

    此致、
    Venkat
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、
    目前、连接/断开中断由 TI 发布的驱动程序在内部使用、以设置 HDMI 块的电源模式(关闭、LDOON 或 TXON)。

    虽然我们可以强制 HPD 引脚为 true、但正确转换到 TXON 功率模式仍需要中断。

    感谢您的支持

    此致、
    弗朗西斯科
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Francesco:

    我还没有能够研究这个问题。 我需要多待几天。 同时、您能否查看以下提交信息、了解在哪里为 dra7xx-EVM 添加了 HPD?

    95ed943fd25e DRM/OMAP:显示:dra7-EVM-encoder-tpd12s015:支持热插拔检测
    85507851066d DRM/OMAP:显示:编码器 tpd12s015:支持热插拔检测
    bda1d36775a8 DRM/OMAP:显示:连接器 HDMI:支持热插拔检测
    e4ce34d4485c DRM/OMAP:支持 HDMI 热插拔检测

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

    我已强制 HPD 引脚为高电平。 在处理 RXDET 内部线路时、问题在较低级别出现、在 HDMI.c 内(我没有详细信息)。

    在平均时间内、我(盲目)采用以下黑客攻击来强制使用 RXDET 线路、但我不确定这是正确的路径:
    paste.ubuntu.com/.../


    您能否确认这是可接受的?

    谢谢你

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

    您提供的网站在 TI 办公室被封锁。 您能否下载并以文档文件的形式共享它、以便 Venkat 能够检查它?

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

    您好、 Mariya、
    这是补丁。

    BR、
    弗朗西斯科

    e2e.ti.com/.../0001_2D00_drm_2D00_omap_2D00_hdmi_2D00_add_2D00_Dt_2D00_switch_2D00_for_2D00_forced_2D00_cable_2D00_detection.patch.txt

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

    修补程序似乎正常。 我找到了一个看起来执行相同操作的旧修补程序、但也设置了 RXDET_LINE 值。 我还无法测试这一点。

    +v = HDMI_READ_reg (phy->base、HDMI_TXPHY_PAD_CFG_CTRL);
    +v = FLD_MOD (v、1、15、15);/* FORCE_RXDET_HIGH */
    +v = FLD_MOD (v、0xff、14、7);/* RXDET_LINE *
    +HDMI_WRITE_reg (phy->base、HDMI_TXPHY_PAD_CFG_CTRL、v);

    此致、
    Venkat