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.

[参考译文] AM6442:在 icssg0 MDIO 的器件树中设置不正确的时钟

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556319/am6442-incorrect-clock-set-in-device-tree-for-icssg0-mdio

器件型号:AM6442


工具/软件:

在以下部分中、icssg0 MDIO 的时钟设置不正确:

TI-PROCESSOR-SDK-LINUX-RT-am64xx-evm-11.01.05.03/board-support/ti-linux-kernel-6.12.35+git-ti-RT/arch/arm64/boot/dts/ti/k3-am64-main.dtsi

icssg0_mdio:mdio@32400{
兼容=“ti、davinci_mdio“;
REG =<0x32400 0x100>;
Clocks =<&K3_CLKS 62 3>;...

它应该是 81、而不是 62。

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

    您好 Bruno、

    感谢您的举报。

    据我所知、MDIO 不应设置任何输入时钟频率。

    您可以更正 ICSSG0 与时钟 ID 81 关联的问题。 但根据 TISCI 文档、只能从多个源选择的输入时钟是 CORE_CLK 和 IEP_CLK。
    https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am64x/clocks.html

    所以
    Clocks = <&K3_CLKS 81 3>
    配置 IEP 输入时钟。 该时钟多路复用已经在 icssg_iepclk_mux 中处理:

                                    icssg0_iepclk_mux: iepclk-mux@30 {
                                            reg = <0x30>;
                                            #clock-cells = <0>;
                                            clocks = <&k3_clks 81 3>,       /* icssg0_iep_clk */
                                                     <&icssg0_coreclk_mux>; /* icssg0_coreclk_mux */
                                            assigned-clocks = <&icssg0_iepclk_mux>;
                                            assigned-clock-parents = <&icssg0_coreclk_mux>;
                                    };
    

    时钟 ID 62 与 EQEP2 相关联。 由于同一器件树文件中的 EQEP2 节点位于更高的位置、因此我的假设是、 如果曾经启用了 EQEP2 节点、则 MDIO 时钟设置可能会损坏 EQEP2 节点。

    我将提交一个错误报告、以便在将来的版本中解决此问题。

    此致、

    Nick

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

    也许应该更新它以指向的核心时钟  
    Clocks =<&K3_CLKS 81 0>?

    这就是对 icssg1_MDIO 所做的事情