xiangjunrong,
thanks for feedback, some success, but not quite there.....
I tried setting:
masterXfer.configFlags = kSPI_FrameDelay | kSPI_FrameAssert;
when I start the DMA transfers, and:
SPI6->DLY=0x1111;
when initializing the SPI port. This seemed to work for a while, however, at some point I no longer get called back by the "DMA done", this happens after approx 4000 to 50000 DMA transfers ! Any idea whats wrong ?

Final code that I'm testing:
void initSPI6() {
spi_master_config_t masterConfig = {0};
CLOCK_AttachClk(kFRO_HF_to_FLEXCOMM6);
RESET_PeripheralReset(kFC6_RST_SHIFT_RSTn);
SPI_MasterGetDefaultConfig(&masterConfig);
masterConfig.polarity = kSPI_ClockPolarityActiveHigh;
masterConfig.phase = kSPI_ClockPhaseFirstEdge;
masterConfig.baudRate_Bps = 10000000;
SPI_MasterInit(SPI6, &masterConfig, CLOCK_GetFlexCommClkFreq(6));
SPI_SetDummyData(SPI6, 0xFF);
spi_delay_config_t dly_config;
dly_config.frameDelay=1;
dly_config.transferDelay=1;
dly_config.preDelay=1;
dly_config.postDelay=1;
SPI_SetTransferDelay(SPI6, &dly_config);
}
masterXfer.txData = dmaTXBuff;
masterXfer.rxData = (unsigned char*)&(dataFIFO[0][0]);
masterXfer.dataSize = sizeof(dataFIFO[0]);
masterXfer.configFlags = kSPI_FrameDelay | kSPI_FrameAssert;
SPI_MasterTransferDMA(SPI6, &masterHandle, &masterXfer);