To program the units I am programming the IS25LQ080B chips in circuit with the XMOS powered down, but the flash powered up using a total source cheetah spi tool.
I then read back the image from the flash chip to verify it is the same at 0x00000 - 0x80000+
I then set the QE bit of the status register using the cheetah to poke 06 unlock then 01 40 for write status register 0x40 (QE enable bit).
I then verify the QE bit is set with a read status register command (0x05)


After all of these steps I reset the board which then brings up the XMOS and everything else. With the LQ I get a custom identified device correctly. With the LP part it still looks like an XMOS even though the readback data from the part is exactly the same showing the flash part is programmed correctly.
I have some traces I took of the working LQ part today and I'm parsing through them for something notable to post. (This would be a lot easier if I had something that could decode QSPI automatically).
Hopefully this is helpful to someone. I'm not using the dev board because I don't have one unfortunately, so I do have the hardware variable in there. However, I can get the LQ part to work on multiple boards we have where the LP always works for the most part seemingly 'ignoring' the custom data. In reality it looks like the signalling coming from the XMOS chip after initial 0xEB commands at power up are not as stable (I see frequency modulation on SCLK, and SCLK active when CS is high). I will try to post something more quantifiable than that soon.
Regards,
Matt