dmaengine: imx-sdma: Correct addr widths
Subsystems (2)
PATCH 1/1 dmaengine: imx-sdma: Correct addr widths
The driver also supports 2_BYTES and 1_BYTE in sdma_prep_slave_sg(). So this patch just adds them to the lists.
Signed-off-by Nicolin Chen <[email protected]>
--- drivers/dma/imx-sdma.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
drivers/dma/imx-sdma.c +6 -2
@@ -178,6 +178,10 @@#define SDMA_WATERMARK_LEVEL_HWE BIT(29)#define SDMA_WATERMARK_LEVEL_CONT BIT(31) +#define SDMA_DMA_BUSWIDTHS (BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \ + BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \ + BIT(DMA_SLAVE_BUSWIDTH_4_BYTES)) +/* * Mode/Count of data node descriptors - IPCv2 */
@@ -1851,8 +1855,8 @@ static int sdma_probe(struct platform_device *pdev) sdma->dma_device.device_prep_dma_cyclic = sdma_prep_dma_cyclic; sdma->dma_device.device_config = sdma_config; sdma->dma_device.device_terminate_all = sdma_disable_channel_with_delay; - sdma->dma_device.src_addr_widths =BIT (DMA_SLAVE_BUSWIDTH_4_BYTES ); - sdma->dma_device.dst_addr_widths =BIT (DMA_SLAVE_BUSWIDTH_4_BYTES ); + sdma->dma_device.src_addr_widths =SDMA_DMA_BUSWIDTHS ; + sdma->dma_device.dst_addr_widths =SDMA_DMA_BUSWIDTHS ; sdma->dma_device.directions =BIT (DMA_DEV_TO_MEM ) |BIT (DMA_MEM_TO_DEV ); sdma->dma_device.residue_granularity =DMA_RESIDUE_GRANULARITY_SEGMENT ; sdma->dma_device.device_issue_pending = sdma_issue_pending;
Signature · 1 line
2.1.4
Quoted 4 lines · Nicolin Chen
The driver also supports 2_BYTES and 1_BYTE in
sdma_prep_slave_sg(). So this patch just adds them to the lists.Signed-off-by Nicolin Chen <[email protected]>
Please ignore this one as I just found the "directions" is also wrong. Sending a v2....
Thanks
Nicolin