RK3568 CPU最高频率为2GHz的修改方法

2024-06-01 11:46
94

RK3568 CPU默认最高频率为1992MHz,如果要修改为2016MHz,可以按如下修改。

注意这里只是显示2016MHz,实际还是跑1992MHz。
kernel的版本是develop-4.19
kernel下面的补丁:

diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsi

index 5b744b2b5755..97c88f587615 100644

--- a/arch/arm64/boot/dts/rockchip/rk3568.dtsi

+++ b/arch/arm64/boot/dts/rockchip/rk3568.dtsi

@@ -206,8 +206,8 @@

opp-microvolt-L2 = <1050000 1050000 1150000>;

clock-latency-ns = <40000>;

};

-opp-1992000000 {

-opp-hz = /bits/ 64 <1992000000>;

+opp-2016000000 {

+opp-hz = /bits/ 64 <2016000000>;

opp-microvolt = <1150000 1150000 1150000>;

opp-microvolt-L0 = <1150000 1150000 1150000>;

opp-microvolt-L1 = <1100000 1100000 1150000>;

diff --git a/drivers/clk/clk-scmi.c b/drivers/clk/clk-scmi.c

index 7da2c01c4444..a129cf95e4c1 100644

--- a/drivers/clk/clk-scmi.c

+++ b/drivers/clk/clk-scmi.c

@@ -69,6 +69,9 @@ static int scmi_clk_set_rate(struct clk_hw *hw, unsigned long rate,

{

struct scmi_clk *clk = to_scmi_clk(hw);

+if ((clk->id == 0) && (rate == 2016000000))

+rate = 1992000000;

+

return clk->handle->clk_ops->rate_set(clk->handle, clk->id, rate);

}

@@ -129,6 +132,8 @@ static int scmi_clk_ops_init(struct device *dev, struct scmi_clk *sclk)

min_rate = sclk->info->range.min_rate;

max_rate = sclk->info->range.max_rate;

}

+if (sclk->id == 0)

+max_rate = 2016000000;

clk_hw_set_rate_range(&sclk->hw, min_rate, max_rate);

return ret;

--

                 


原文链接:https://blog.csdn.net/weixin_43245753/article/details/124691805



福州华芯创辉科技(hua-chips)是一家专注从事嵌入式方案设计与研发的高新企业,拥有一支多年从事嵌入式研发的团队。团队擅长全国产化替代方案设计,工业控制产品研发,AI产品研发等。产品所涉及的领域包括安防,电力,轨道交通,码头等。 已陆续推出了基于RK3588, RK3576, RK3568,RV1126 等芯片的多款产品,获得客户的一致认可。 我们也为客户提供专业的定制服务,如您有任何产品问题,设计问题都可以通过右侧的联系方式联系我们,我们会有专人为您进行解答。
产品展示
热门文章