硬件板子设计ddr有问题,请问软件如何降低ddr运行频率,odt值可以修改吗?

硬件板子在设计过程中可能出了问题,100次重启压测会出现死机现象,编译源码也会出错,在khadas原开发板没问题。
软件上如何减低ddr运行频率?我修改了fenix/u-boot/board/khadas/configs/kvim2.h里的
/* ddr */
#define CONFIG_DDR_AUTO_DTB 1
#define CONFIG_DDR_SIZE 0 //MB //0 means ddr size auto-detect
#define CONFIG_DDR_CLK 912 //MHz, Range: 384-1200, should be multiple of 24
#define CONFIG_DDR4_CLK 1008 //MHz, for boards which use different ddr chip
#define CONFIG_NR_DRAM_BANKS 1

CONFIG_DDR4_CLK 的1008 改为其他值系统在起来后就关机了,log如下:
Starting kernel …

uboot time: 4117293 us
domain-0 init dvfs: 4
domain-1 init dvfs: 4
bl31 reboot reason: 0x108
bl31 reboot reason: 0x108
system cmd 0.
bl30 get wakeup sources!
process command 00000006
bl30 enter suspend!
cpu clk suspend rate 1416000000

odt值 修改的是 u-boot/board/khadas/kvim2/firmware/timing.c中的
#define CFG_DDR4_ODT DDR4_ODT_60OHM //ddr4 driver use this one

改为如下的其他值 也是启动后关机

#define DDR4_ODT_0OHM 0
#define DDR4_ODT_60OHM 1
#define DDR4_ODT_120OHM 2
#define DDR4_ODT_40OHM 3
#define DDR4_ODT_240OHM 4
#define DDR4_ODT_48OHM 5
#define DDR4_ODT_80OHM 6
#define DDR4_ODT_34OHM 7

请问有计算公式或其他地方需要修改吗?