Hi,
We have a board previously where we have been successfully using an MPC8548E Rev 3.1 for many years. Recently we have transitioned to using a vendor and subsequently also had to use a subtly different version of the MPC8548 (non E).
Dropping in the MPC8548 (non E) Rev 2.1 We had no issues booting up our board. However, when it comes to using the PCI bus there are some problems.
We were unable to correctly allocate memory in our OS using both vxWorks and Linux. The PCSRBAR PCI header register at 0x14 shows an incorrect value of 0x7ffff, we want 0x8. When we attempt to write 0x8 or anything to 0x14 of the PCI configuration space, the upper 16 bits we cannot set (AD31 - AD16).
We have had this same issue happen on 2+ boards so far.
Thanks!
Please check PCIe related erratum for MPC8548E, which one is addressed for Rev 2.1, but fixed in MPC8548E Rev 3.1.