主题中讨论的其他器件:SysConfig
工具与软件:
尊敬的 Expert:
您能否确认我们是否支持将 eMMC 时钟从200MHz 更改为195MHz、客户想由于 EMI 问题而更改该时钟、如果我们可以支持、请帮助我们提供一些指南。
BR、
Biao
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.
您好!
通过禁用较高的电平器件、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
尊敬的 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;
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

