工具/软件:
尊敬的 TI:
我正在使用 SDK 8.2、由于产品已发布、无法访问新的 SDK。 在我的系统中、PRU 在 250MHz 下运行。 下面是我的 dts 文件的代码。 根据计算结果、我发现我的 IEP 在 200MHz 下运行。 我要将 IEP 频率更改为 250MHz。 如何做到这一点,因为我已经尝试通过更改时钟父和源从 DTS 更改它,但它不起作用. 我还尝试了对频率进行硬编码、但仍然只有 200MHz。
icssg0_coreclk_mux: coreclk-mux@3c {
reg = <0x3c>;
#clock-cells = <0>;
clocks = <&k3_clks 62 19>, /* icssg0_core_clk */
<&k3_clks 62 3>; /* icssg0_iclk */
assigned-clocks = <&icssg0_coreclk_mux>;
assigned-clock-parents = <&k3_clks 62 3>;
};
icssg0_iepclk_mux: iepclk-mux@30 {
reg = <0x30>;
#clock-cells = <0>;
clocks = <&k3_clks 62 10>, /* icssg0_iep_clk */
<&icssg0_coreclk_mux>; /* core_clk */
assigned-clocks = <&icssg0_iepclk_mux>;
assigned-clock-parents = <&icssg0_coreclk_mux>;
};
};
};
icssg0_iep0: iep@2e000 {
compatible = "ti,am654-icss-iep";
reg = <0x2e000 0x1000>;
clocks = <&icssg0_iepclk_mux>;
这是 SDK 的原始 DTS。 我已将其更改为下方 icssg0_coreclk_mux: coreclk-mux@3c {
reg = <0x3c>;
#clock-cells = <0>;
clocks = <&k3_clks 62 19>, /* icssg0_core_clk */
<&k3_clks 62 3>; /* icssg0_iclk */
assigned-clocks = <&icssg0_coreclk_mux>;
assigned-clock-parents = <&k3_clks 62 3>;
};
icssg0_iepclk_mux: iepclk-mux@30 {
reg = <0x30>;
#clock-cells = <0>;
clocks = <&k3_clks 62 3>, /* icssg0_iep_clk */
<&icssg0_coreclk_mux>; /* core_clk */
assigned-clocks = <&icssg0_iepclk_mux>;
assigned-clock-parents = <&k3_clks 62 3>;
};
};
};
icssg0_iep0: iep@2e000 {
compatible = "ti,am654-icss-iep";
reg = <0x2e000 0x1000>;
clocks = <&icssg0_coreclk_mux>;
assigned-clock-rates = <250000000>;
};
icssg0_iep1: iep@2f000 {
compatible = "ti,am654-icss-iep";
reg = <0x2f000 0x1000>;
clocks = <&icssg0_coreclk_mux>;
assigned-clock-rates = <250000000>;
我无法为 IEP 获得 250MHz 的频率。 我试图从 k3conf 工具读取频率,它只显示 200MHz。 我的计算也会给出 200MHz 的结果。
需要支持将 IEP 频率更新为 250MHz。
此致、
Sarfaraz
