We are using the TMDSEVM6678LE EVM board are trying to boot via PCIE boot mode.
We have modified the IBL to remove the PLL and PCIE "Work-Arounds" since our board has Rev 2.0 of Silicon and we need to change the PCIE BAR Window Sizes.
When trying to perform a PCIE access to the DDR3 EMIF configuration register space, it is failing with a PCIE "Completer Abort" error.
We have configured our PCIE BAR Window Sizes to "BAR Config" 0b1111 so we have 2GB 64 bit Addressing for BAR2/3 and BAR4/5 per Table 2-10 in the TRM.
I have also enabled the Supervisory Mode bit (MST_PRIV) in the Transaction Priority Register.... and verified Bit 16 is set...
KICK0 and KICK1 Chip-Level Registers are also correctly "Un-Locked" and we can access the Chip-Level Register space without an issue and works fine.
Also the Inbound ATT is set to Match BAR 4 with the correct BAR settings and 0x00000000 offset (also tried direct offset to 0x21000000 and that fails also).
PCIE Transfer to DDR3 EMIF Config Example that's Failing: (trying to access PHYC Register)
48_A10000E4 -> DSP EVM Fails with Completer Abort Error
48_80000000 is BAR 4/5 Base Address
00_21000000 is DDR3 EMIF Config Space Base Address
00_000000E4 is PHYC Register Offset
So the PCIE Address of 48_A10000E4 appears correct and is trying to access the DDR3 EMIF Config space accordingly after Inbound Translation but failing.
Can you help us understand why accessing the DDR EMIF Config region is not working and what other steps need to be done for us to gain access to the DDR EMIF Config region.
For our customized board, we are planning to boot directly from PCIE "without" an IBL and need to configure the PCIE, Chip-Level, and DDR EMIF Config accordingly before we can download code to DDR and run.
This is holding-up our development so can you please provide some feedback and direction accordingly.....
Thanks