Hi Pierre,
I can see in the source code that DMA is supported for blocking mode too.
DSPI_MasterTransferBlocking calls DSPI_MasterTransfer, so there's no difference. It just uses semaphores to check if the transfer is completed (in OSIF_SemaWait).
Callback function from DMA DSPI_DRV_MasterCompleteDMATransfer calls DSPI_UpdateTransferDoneState which releases the semaphore. So, it should work.
Anyway, if you use blocking function, there's no difference if interrupt or DMA is used. DMA can be useful for normal non-blocking function. Here you could see some difference. But I don't understand why you want to use DMA for blocking function.
Regards.
Lukas