Part Number:TMS320C6678
hello
we are using evmc6678 board for our test purpose. here is situation:
1- evaluation board can enumerate on pcie bus using it's default IBL.
2- we have written our own ibl which worked properly for other peripherals and it could initiate DDR3, PLLs, EMIF16 and also read code from nand and boot other cores. (we want to use our own IBL cause it's simpler and lightweight )
3- we add exact code in "default IBL" which is in function "iblPCIeWorkaround" in file "c66xinit.c". but evaluation board won't get enumerated by using our IBL.
Now the question is, did "default IBL" doing some other initialization that we don't?
NOTE: we put switch arrangement of evmc to "I2C boot" for our IBL, cause we assume our initiator should be enough to initiate PCIe, in addtion we don't want to boot from PCIe, we just want to do initialization of PCIe inside IBL so that board get enumerate after power up. also we have enabled PCIe Enable pin on board and put board in EP mode using switch keys provided on board.
thanks in advance