I'm using the MIMXRT1170EVKB dev board and attempting to read/write SPI data from the MX25L4006 flash over LPSPI1.
Problem: I can see data being sent to the flash (0x5a RDSFDP instruction) over SOUT, and I can see correct data returning from from the flash(on SIN), and the FIFO count(FSR_RXCOUNT) increments correctly, but the data from RDR_DATA ALWAYS reads 0. (the data on the physical line is NOT 0)
GPIO_AD_31Mux is set to 0 (LPSPI_SDI), and pad settings are default(0x6 on SW_PAD_CTL_PAD_GPIO_AD_31)
I'm confident clock phase and polarity are correct, since the data on the SIN line when decoded off the scope is the expected SFDP Signature( 0x53464450).
Other tidbits: I set SIN to a gpio, polling the level during a transaction, and was able to see the line changing the correct number of pulses, eliminating a suspicion of an unsoldered pad under the RT1176.
At this point, I'm suspecting an errata or a datasheet error. Any help would be appreciated!
Also, I attached a scope trace showing SCK, SIN, and SOUT.