This function would just configure the scatterlist specified by the user into dma channel. This is a slight variation of mxc_dma_config(), it is provided for the convenience of drivers that have a scatterlist passed into them. It is the calling driver's responsibility to have the correct physical address filled in the "dma_address" field of the scatterlist.
|channel_num ||the channel number returned at request time. This would be used by the DMA driver to identify the calling driver and do the necessary cleanup on the channel associated with the particular peripheral |
|sg ||a scatterlist of buffers. The caller must guarantee the dma_buf is available until the transfer is completed. |
|num_buf ||number of buffers in the array |
|num_of_bytes ||total number of bytes to transfer. If set to 0, this would imply to use the length field of the scatterlist for each DMA transfer. Else it would calculate the size for each DMA transfer. |
|mode ||specifies whether this is READ or WRITE operation |
- This function returns a negative number on error if buffer could not be added with DMA for transfer. On Success, it returns 0
Definition at line 636 of file dma_sdma.c.