Hi nick_j,
Can you use the polling_transfer to readout your MT25QL128ABA Nonvolatile configuration register?
Your quad mode should not be enabled, then the boot quad fast read didn't work.
You can find from MT25QL128ABA datasheet:

Nonvolatile Configuration Register
This register is read from and written to using the READ NONVOLATILE CONFIGURATION
REGISTER and the WRITE NONVOLATILE CONFIGURATION REGISTER commands,
respectively. A register download is executed during power-on or after reset,
overwriting the internal configuration register settings that determine device behavior.
A WRITE NONVOLATILE CONFIGURATION REGISTER command to a reserved setting
is ignored, flag status register bit 1 is set, and the write enable latch bit is cleared.

You need to enable the quad mode.
BTW, in your led_binky code, please also try this LUT instead of the fast quad read:
/* Normal read mode -SDR */
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x03, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0),
.lookupTable =
{
// Normal read mode -SDR
FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x03, RADDR_SDR, FLEXSPI_1PAD, 0x18),
FLEXSPI_LUT_SEQ(READ_SDR, FLEXSPI_1PAD, 0x04, STOP, FLEXSPI_1PAD, 0),
},
This will just use signal wire to read, not the quad mode.
You can try it, just make sure it is your quad enable issues.
Or you can try to write your Nonvolatile configuration register to enable the quad mode.
Any updated information, please kindly let me know.
Best Regards,
Kerry