Hey Mike, I've made some progress on this issue, but I still need your help.
I attached the evkmimxrt1060_iled_blinky example project that I modified to transmit data via the LPSPI driver. There are only a few lines of code that I added in led_blinky.c. Note the lpspi_tx_test() function call in main().
I had to enable the MCUXpresso Peripheral Config tool, because this project didn't have it enabled by default.
I modified the clock configuration via the MCUXpresso Clock Config tool so that the LPSPI functional clock is 96MHz, which is driven by the PLL3 PFD0 clock source.
One other thing to note, I modified the drivers/fsl_lpspi.c so that the TCR.PRESCALE = 1, CCR.SCKDIV = 0, CCR.DBT = 238, CCR.PCSSCK = 23, and CCR.SCKPCS = 23. You can disable these edits by removing the #define GLAUKOS_EDITS at the top of the file.
With these changes I see an SPI clock of 20.8333MHz and a delay between transfers of 6us. This is incorrect. According to the setting above, the clock rate should be 24MHz (96MHz / 2 from PRESCALE / 2 from SCKDIV). The delay between transfers should be 5us (238 + 2) / (96MHz / 2 from PRESCALE).
Not sure if this is relevant or not, but I noticed something interesting, which might mean there's something wrong in the MCXpresso Clock Configuration tool. If we back calculate the PLL3 PFD0 clock using the measured SPI clock, we find that PLL3 PFD0 is exactly 500MHz, when it should be 576MHz. (20.833MHz * 2 from TCR.PRESCALE * 2 from CCR.SCKDIV * 6 from CCM.LPSPI_PODF).