1) The SPD EEPROM is required by the JEDEC standard, but there should be a way to make DDR functional without the EEPROM. How can this be done?
2) What is the EEPROM on the LS1043ARDB being used for and how can the function be moved to another memory location such as flash memory?
3) How painful would it be to move the EEPROM data into boot code and is there a configuration that does this already without having to make kernel and uboot changes?
Thanks you.
Have a great day,
1) The DDR initialization software can read DDR characteristics form the SPD EEPROM. It is useful when different DDR memory can be inserted into the memory slot. When discrete DDR memory is soldered on some board you can compile the board bootloader which already “knows“ DDR memory characteristics. So the SPD EEPROM is not mandatory.
2) The LS1043ARDB uses the CAT24C05 as SPD EEPROM.
3) Only uboot should be changed. For sure there are boards without the SPD in the u-boot sources tree. The QCVS DDR Tool can generate DDR initialization code for uboot see
http://www.nxp.com/assets/documents/data/en/user-guides/QCVS_DDR_User_Guide.pdf
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------