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!
-----------------------------------------------------------------------------------------------------------------------