What is the difference between with DMA functions and without DMA functions in USB20SR?
There is no difference in the functions except use of DMA for data transfer. If you are using with DMA functions then it will use the DMA for data transfer and without DMA functions will not use DMA. If you are using with DMA functions then you must need to configure the USB20SR driver for DMA transfer by calling dma_config() function before calling with DMA functions. For without DMA functions, you do not need to use dma_config() function.