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.

[参考译文] AM62P:如何将 eMMC 时钟从200MHz 更改为195MHz

Guru**** 2479715 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434801/am62p-how-to-change-the-emmc-clock-from-200mhz-to-195mhz

器件型号:AM62P
主题中讨论的其他器件:SysConfig

工具与软件:

尊敬的 Expert:

您能否确认我们是否支持将 eMMC 时钟从200MHz 更改为195MHz、客户想由于 EMI 问题而更改该时钟、如果我们可以支持、请帮助我们提供一些指南。

BR、

Biao

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

    您好!

    通过禁用较高的电平器件、eMMC 能够以较低的速度运行。 例如、以下差异会确保在 DDR52中初始化 eMMC。

    diff --git a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi
    index 48898ed15dbd..32b8ca3a01c8 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi
    @@ -621,8 +621,8 @@ sdhci0: mmc@fa10000 {
     		ti,otap-del-sel-legacy = <0x1>;
     		ti,otap-del-sel-mmc-hs = <0x1>;
     		ti,otap-del-sel-ddr52 = <0x6>;
    -		ti,otap-del-sel-hs200 = <0x8>;
    -		ti,otap-del-sel-hs400 = <0x5>;
    +		// ti,otap-del-sel-hs200 = <0x8>;
    +		// ti,otap-del-sel-hs400 = <0x5>;
     		ti,itap-del-sel-legacy = <0x10>;
     		ti,itap-del-sel-mmc-hs = <0xa>;
     		ti,itap-del-sel-ddr52 = <0x3>;
    

    此致、

    Prashant

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

    Prashant、您好!

    该更改只能更改为55MHz、对吧? 但客户想使用192MHz、他们不想大幅降低速度、您有什么相关指南?

    BR、

    Biao

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

    尊敬的 Biao:

    客户是否可以尝试以下补丁?

    diff --git a/arch/arm/dts/k3-am62p5-sk.dts b/arch/arm/dts/k3-am62p5-sk.dts
    index e18c33fead1..e589d8d6dde 100644
    --- a/arch/arm/dts/k3-am62p5-sk.dts
    +++ b/arch/arm/dts/k3-am62p5-sk.dts
    @@ -576,6 +576,7 @@
     &sdhci0 {
     	status = "okay";
     	ti,driver-strength-ohm = <50>;
    +    max-frequency = <195000000>;
     	disable-wp;
     	bootph-all;
     };
    

    相应的 A53 U-Boot 日志为:

    => mmc dev 0
    switch to partitions #0, OK
    mmc0(part 0) is current device
    => mmc info
    Device: mmc@fa10000
    Manufacturer ID: 13
    OEM: 4e
    Name: G1M15L
    Bus Speed: 195000000
    Mode: HS400 (200MHz)

    此致、

    Prashant

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

    Prashant、您好!
      根据您的建议、我已在内核中添加了相应的修改、使用示波器测量、仍在200MHz。

    --- a/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi
    @@ -611,6 +611,7 @@
                    clock-names = "clk_ahb", "clk_xin";
                    assigned-clocks = <&k3_clks 57 2>;
                    assigned-clock-parents = <&k3_clks 57 4>;
    +               max-frequency =<192000000>;
                    bus-width = <8>;
                    mmc-ddr-1_8v;
                    mmc-hs200-1_8v;
    

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

    您好!

    您能否共享以下命令的输出:

    => dmesg | grep mmc
    => cat /sys/kernel/debug/mmc0/ios

    谢谢!

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

    Prashant、您好!

       相关信息如下:

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

    Prashant、您好!

    您能否就此问题提供一些反馈?

    BR、

    Biao

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

    您好!

    内部讨论后、可能无法将频率设置为192MHz。 反馈可以设置为200MHz 频率的分频值。

    您能帮助说明一下使用192MHz 是否真的有必要吗? 使用原始200MHz 有哪些问题?

    谢谢!

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

    Prashant、您好!

    由于一些 EMI 问题、客户想要更改此设置、200MHz 是其系统中的敏感频率点。 我想如果我们可以支持200MHz 周围的频率、这也可以被接受。  

    BR、

    Biao  

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

    Prashant:

    因为我们不支持192M。

    使用 SysConfig、我们发现可以将 eMMC 时钟设置为125MHz。 与客户合作使用两种方法对其进行设置。 但使用示波器测试刚刚在100MHz 上运行的时钟。

    能否请您自行验证?

    谢谢!

    方法1:使用以下在 EVM 板上修改。

           #k3conf 转储时钟

            发现 PLL0 DIV5未更改、eMMC 时钟仍为125MHz

    ++ b/arch/arm64/boot/dts/ti/k3-am62p-main.dtsi

    @@-611,7 +611,10 @@ sdhci0:mmc@fa10000 {

                   时钟名称="clk_ahb"、"clk_sin";

                   分配的时钟数=<&K3_CLKS 57 2>;

                   assigned-clock-parents =<&K3_CLKS 57 4>;

    -              总线宽度=<8>;

    +              时钟频率=<125000000>;

    +             最大频率=<125000000>;

     

    方法2:  

    #devmem2 0x00680094 w 0x8007

    直接更改时钟树设置、但使用示波器对其进行测试、将 eMMC 时钟更改为100Mhz、而不要设置为我们需要的125MHz

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

    您好!

    关闭螺纹、因为很长时间没有响应。 如果您想继续讨论、请随时回过头来。

    此致

    Ashwani

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

    Ashwani 您好:

    没问题。 此问题已得到解决。

    此致!

    韩涛

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

    感谢  确认。

    此致

    Ashwani