Part Number: TPS65986
We have a custom board using the TPS65986. It is connected to a Winbond W25Q80DVUXIE SPI flash per the datasheet recommendations. The TPS65986 main I2C bus is connected to our host processor, and is available for external debugging. I've also tied into the SPI connection with temporary modwires for external debugging.
I am attempting to flash initial application firmware for the TPS65986 -- the flash is currently blank. Using the I2C port and an external FTDI-based interface, I can connect to the TPS65986 with the TPS6598x Host Interface Tools GUI version 2.3. I have attempted to use the Host Interface FW Update utility, which takes several minutes but eventually claims that it completed successfully. However, this is not the case -- using a logic analyzer, I don't see any SPI activity, and the SPI flash remains blank.
I am confident in the connectivity of the SPI signals -- I can talk to the flash using an external SPI debugger (bus pirate), and I can see the TPS65986 attempt to read the flash on boot using a logic analyzer (it reads back blank flash and fails).
Is it possible to use the I2C-based host interface FW update capability for an initial firmware load, or does this feature only work for "updating" already-existing firmware?
Is there another way to 'indirectly' load the flash initially? My current board design has no easy way to directly connect to the flash chip for initial firmware loading, I was assuming it could be done through the TPS65986.
I do have access to the SWD_CLK and SWD_DATA pins, although I haven't seen documentation of what tools these are compatible with.
Thanks,