大家好,由于我的板子启动的时候有出错的情况,我把DDR的时钟调低了,现在启动以后我想把时钟调上去,但是通过以下指令会造成系统停机:
temp1 = __raw_readl(pll_div7);
printk("pll_div7 = 0x%x \n",temp1);
temp1 = 0x8000; ////535/10
__raw_writel(temp1,pll_div7);
__raw_writel(1<<7, anlctl);
__raw_writel(1, pllcmd);
请问怎么操作才能动态的修改DDR的时钟频率呢,谢谢
kooking:
这个好像不行,一般是启动MLO/UBL,也有的是u-boot的时候配置DDR频率,最智能的情形可能是有些u-boot支持在senenv参数时配置DDR频率
Cheng Jordan:
回复 kooking:
谢谢探花公kooking的回复,我在我的u-boot里没有看到对ddr 的频率的设定的地方。
kooking:
回复 Cheng Jordan:
ti不少平台是ubl/mlo设置DDR频率和cpu初始化的,您可以看看这个,而且很多情况下,这部分代码和CCS下gel中初始化的代码相同