Hello Nichols! I am face same related problem, I think that you could change the CPU and EMI bus frequency in init-mx28.c in the function: void init_clock(). Into these function, has the function: set_emi_frac and the macro: HW_CLKCTRL_EMI_WR(BF_CLKCTRL_EMI_DIV_XTAL(1)|
BF_CLKCTRL_EMI_DIV_EMI(2)
);
That I suppose to be closely with your needs!
In my case, the board reboots even when try decompress linux image. Like you I dont know yet if I have a hardware problem or a wrong DDR2 settings because I am now using a custom board made. My DDR2 is: MT47H64M16HR-25E:H