ddr
  Qgw4UHkx7saV 2023年11月02日 48 0
d

Modify DDR frequency on MDM9x07 platform

For MDM9x07, the supported clock plan table can be found in

rpm_proc\core\systemdrivers\clock\config\mdm9x07\ClockBSP.c.

const ClockMuxConfigType BIMCClockConfig[]

{

{ 9600000, { HAL_CLK_SOURCE_XO, 1, 0, 0, 0 },

CLOCK_VREG_LEVEL_LOW },

{ 48000000, { HAL_CLK_SOURCE_GPLL2, 10, 0, 0, 0 },

CLOCK_VREG_LEVEL_LOW },

{ 96000000, { HAL_CLK_SOURCE_GPLL2, 5, 0, 0, 0 },

CLOCK_VREG_LEVEL_LOW },

{ 120000000, { HAL_CLK_SOURCE_GPLL2, 4, 0, 0, 0 },

CLOCK_VREG_LEVEL_LOW },

{150150000, { HAL_CLK_SOURCE_BIMCPLL, 4, 0, 0, 0 },

CLOCK_VREG_LEVEL_LOW_PLUS },

{ 240000000, { HAL_CLK_SOURCE_GPLL2, 2, 0, 0, 0 },

CLOCK_VREG_LEVEL_NOMINAL },

{ 300300000, { HAL_CLK_SOURCE_BIMCPLL, 2, 0, 0, 0 },

CLOCK_VREG_LEVEL_HIGH },

{ 0 }

};

8.1.1 Limit DDR frequency (Fmax)

The following example codes show how to set Fmax to the next lower frequency.

Locate RPM build and open “core/systemdrivers/clock/hw/mdm9x07/ClockRPM.c” file

void Clock_BusSetMinMax( Clock_NPAResourcesType *pNPAResources )

{

/* Default setting for BIMC clock */

pNPAResources->BIMCClockResource.nMinLevel = 0;

pNPAResources->BIMCClockResource.nMaxLevel = MAX_LEVEL;

pNPAResources->BIMCClockResource.nMaxLevel = 4; // limit the frequency

level to 4 i.e 300 MHz

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
ddr
  Qgw4UHkx7saV   2023年11月02日   49   0   0 d
Qgw4UHkx7saV
作者其他文章 更多

2023-11-02

2023-11-02

ddr

2023-11-02