Okay, this is one of the most critical issues I'm having to deal with at the moment:
The RAM Timing / Calibration / Setup in Pyra's U-Boot.
What's the problem?
Multiple CPU boards have the issue that they don't boot at all, only sometimes or most of the times.
The problem is that with these units, one bit of the RAM reports a faulty bit, and as the OMAP5 checks the RAM right after the calibration, it fails to boot.
Our guess is that something with the calibration goes wrong and the RAM is not properly setup.
Dave Shaw made a version that works on MOST Pyras, but not all of them, so I still think it's something related to the timing setup.
https://dev.pyra-handheld.com/daveshah/pyra-uboot/-/branches (pyra-alt-ddr3)
notaz made a nice patch for U-Boot where I can set up the RAM timings in a more comfortable way. But just trying to poke around at these settings probably isn't helpful unless you know what you're doing
So basically, I'm looking for help here.
1. Is there someone who is knowledgeable about RAM timings / calibration, etc. who could help me to figure out what values to try out?
2. The last time I played around with the timings, I didn't really see any change (not even if I set them way out of bounds). So I'm not sure they are even correctly applied / being used. Can someone help me to work on U-Boot and make sure these are applied? Maybe even show the currently setup RAM timings in U-Boot when booting up, which would be helpful for debugging
Thanks in advance
The RAM Timing / Calibration / Setup in Pyra's U-Boot.
What's the problem?
Multiple CPU boards have the issue that they don't boot at all, only sometimes or most of the times.
The problem is that with these units, one bit of the RAM reports a faulty bit, and as the OMAP5 checks the RAM right after the calibration, it fails to boot.
Our guess is that something with the calibration goes wrong and the RAM is not properly setup.
Dave Shaw made a version that works on MOST Pyras, but not all of them, so I still think it's something related to the timing setup.
https://dev.pyra-handheld.com/daveshah/pyra-uboot/-/branches (pyra-alt-ddr3)
notaz made a nice patch for U-Boot where I can set up the RAM timings in a more comfortable way. But just trying to poke around at these settings probably isn't helpful unless you know what you're doing
So basically, I'm looking for help here.
1. Is there someone who is knowledgeable about RAM timings / calibration, etc. who could help me to figure out what values to try out?
2. The last time I played around with the timings, I didn't really see any change (not even if I set them way out of bounds). So I'm not sure they are even correctly applied / being used. Can someone help me to work on U-Boot and make sure these are applied? Maybe even show the currently setup RAM timings in U-Boot when booting up, which would be helpful for debugging
Thanks in advance