1.
It makes sense to check memory with a comprehensive test.
2.
The mentioned memory part (MT47H64M16) is not the same as used in i.MX28 EVK.
Therefore some parameter adaptation may be needed. Please use the tool below.
“Memory controller setup for i.MX28 and i.MX50”
https://community.freescale.com/message/321996#321996
https://community.freescale.com/servlet/JiveServlet/download/300607-249829/MX28_mDDR_register_progra...
3.
If memory parameters are changed some snippets of codes should be modified too.
- I.MX28 DRAM system under Linux is initialized in bootlets.
Source codes are located in
<ltib>/rpm/BUILD/imx-bootlets-src/boot_prep/init-mx28.c
To get it, please use the next commands
./ltib -m prep -p imx-bootlets-src
After editing :
./ltib -m scbuild -p imx-bootlets-src
./ltib -m scdeploy -p imx-bootlets-src
As for Linux kernel.
The following kernel files contain support for Linux CPUFREQ (frequency
scaling) feature :
<ltib>/rpm/BUILD/linux-2.6.31/arch/arm/mach-mx28/emi_settings.c
<ltib>/rpm/BUILD/linux-2.6.31/arch/arm/mach-mx28/emi.S