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.

[参考译文] AM67A:有关 tidss 的一些问题

Guru**** 2464970 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1550063/am67a-some-questions-about-tidss

器件型号:AM67A


工具/软件:

我目前正在使用公司的定制板。 现在我需要调试 LVDS 面板。 起初、我已经在 SDK 11.00.00.08 中对其进行了调试。 但是、客户申请使用 SDK 10.00.00.08。 但我发现相同的 DSS 配置会导致问题。


[ 1.161559] tidss 30200000.dss:无法初始化 OLDI :–517
[ 1.202241] davinci_mdio 8000f00.mdio:DaVinci MDIO 修订版 17.7、总线频率 1000000
[ 1.210891] davinci_mdio 8000f00.mdio:phy[0]:器件 8000f00.mdio:00、驱动程序未知
[1.218767] am65-cpsw-Nuss 8000000.Ethernet:正在初始化 am65 cpsw Nuss 版本 0x6BA01903、cpsw 版本 0x6BA81903 端口:3 quirks:00000006
[ 1.231740] am65-cpsw-Nuss 8000000.ethernet: initialized cpsw ale version 1.5
[ 1.238867] am65-cpsw-Nuss 8000000.Ethernet: ALE Table Size 512
[ 1.245348] am65-cpsw-Nuss 8000000.Ethernet:CPt ver 0x4e8a010d、freq:500000000、add_val:1 pps:0
[1.258772] am65-cpsw-Nuss 8000000.Ethernet:设置新的 follow-id-base 19
[ 1.269083]输入:PWM-Beeper 作为/devices/platform/pwm-beeper/input/input0
[ 1.277592] mmc0:CQHCI 版本 5.10
[ 1.277869] mmc1:CQHCI 版本 5.10
[ 1.291777] tidss 30200000.dss:无法初始化 OLDI :–517
[ 1.300354] tidss 30200000.dss:无法初始化 OLDI :–517
[ 1.308382] tidss 30200000.dss:无法初始化 OLDI :–517
[ 1.314758] debugfs:目录“pd:244"已经“已经存在父级“pm_genpd"!“!
[ 1.321241] mmc0:使用 ADMA 64 位的 fa10000.mmc [fa10000.MMC]上的 SDHCI 控制器
[ 1.3232309] debugfs:目录“pd:182"已经“已经存在父级“pm_genpd"!“!
[ 1.329549] mmc1:使用 ADMA 64 位的 fa00000.mmc [fa00000.MMC]上的 SDHCI 控制器
[1.336838] debugfs:目录“pd:182"中“中已存在父级“pm_genpd"!“!
[1.338529] power_cut_probe 成功!
[ 1.344991] tidss 30200000.dss:初始化 OLDI 失败:–517
[ 1.351925] clk:禁用未使用的时钟
[ 1.358281] tidss 30200000.dss:无法初始化 OLDI :–517

然后我发现驱动程序中的函数不同。 在 SDK 10.00.00.08 中、以下函数出现问题。

drm_of_find_panel_or_bridge (child、OLDI_OURPUT_port、–1、&panel、&bridge);

在 11.00.00.08 中、使用以下函数。

devm_drm_of_get_bridge (tidss->dev、child、OLDI_OURPUT_port、0);

所以我想知道如何将其配置为 10.00.00.08?

e2e.ti.com/.../k3_2D00_j722s_2D00_evm_2D00_10.00.00.08.txte2e.ti.com/.../k3_2D00_j722s_2D00_evm_2D00_11.00.00.08.txt

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

    尊敬的 Zhaohang:

    OLDI 的驱动程序和器件树在 10.0 到 11.0 之间发生了一些变化。 请查看 Microtips OLDI 面板器件树叠加层、作为参考: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/blame/arch/arm64/boot/dts/ti/k3-j722s-evm-microtips-mf101hie-panel.dtso?h=ti-linux-6.12.y

    此致、

    Takuma

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

    您好  Takuma、

    我已根据这一参考进行了必要的更改、但问题仍然存在。

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

    尊敬的 Zhaohang:

    您能否分享“dmesg"中“中的完整日志?

    错误代码–517 对应于 EPROBE_DEDER。 当显示流水线中的任何内容(DSS、OLDI 或面板)无法正确初始化时、可能会发生这种情况。

    此致、

    Takuma

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

    尊敬的  Takuma:

    我明白您的意思。 我一直在做这方面的工作、但没有取得任何进展。 请尽力提供帮助。下面是    dmesg 的完整日志。

    e2e.ti.com/.../6266.dmesg.txt

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

    尊敬的 Zhaohang:

    感谢您的日志。  

    能否确定 OLDI 驱动程序中的哪一行返回 EPROBE_DEDER(–517)?

    此致、

    Takuma

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

    尊敬的 Takuma:

    我从一开始就说过。

    drm_of_find_panel_or_bridge (child、OLDI_OURPUT_port、–1、&panel、&bridge);

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

    尊敬的 Zhaohang:

    对此进行了更深入的研究。 这里可能与此问题有关:  SK-AM62P-LP:tidss 30200000.dss:无法初始化 OLDI:–517 

    此提交已修复: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?id=da059ff1b820837926659a36c3658925a8bac6fb&h=ti-linux-6.6.y 

    您可以尝试申请吗?

    此致、

    Takuma

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

    尊敬的  Takuma:

    我根据这一承诺做了必要的修改、但问题仍然存在。
    e2e.ti.com/.../64850.dmesg.txt

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

    尊敬的 Zhaohang:

    链接外部 Jira、该链接涉及我之前回复中所链接的问题的具体细节: https://sir.ext.ti.com/jira/browse/EXT_EP-12061

    是否可以使用 10.1 SDK 检查您的终端是否仍然存在问题? 如果在 10.1 SDK 中未出现问题、您的客户是否可以使用 10.1 SDK? 10.1 应该是最稳定的 10.x 版本、因此它优于 10.0 版本、10.1 和 10.0 应该使用相同的 Linux LTS 内核版本。

    此致、

    Takuma

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

    尊敬的  Takuma:
    您是否表示 10.00.00.08 无法解决此问题?

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

    尊敬的 Zhaohang:

    这是一种缩小已解决/导致问题的提交范围的方法。 11.0 和 10.0 的 Linux 内核发生了重大变化、因为它们使用的是不同的 Linux LTS 版本。 10.0 和 10.1 的更改将较少、因为它使用相同的 LTS 版本、如果我们看到 10.1 可以正常工作、那么这将缩小您在调试期间将查看的提交的范围。  

    但一般来说、 我们的团队不会向后移植修补程序。 我们建议通常使用最新的 SDK、因为它具有最多的功能和修复。 如果 客户希望继续使用较旧的 SDK、则客户应负责向后移植在 SDK 之间所做的更改。

    此致、

    Takuma