[PATCH 3/7] DMA: PL330: Add DMA capabilities
Chanho Park
parkch98 at gmail.com
Tue Jul 5 04:08:33 EDT 2011
>
> Basically, src_addr_width is defined as a 'enum dma_slave_buswidth' so I
> think we don't need to consider it.
>
Client D/D normally uses 'enum dma_slave_buswidth' type.
However, dmaengine driver cannot guarantee all client D/D uses it.
See below your spi driver. Thus, the dmaengine driver check it correctly.
+#if defined(CONFIG_DMADEV_PL330)
+ memset(&slave_config, 0, sizeof(slave_config));
+ slave_config.direction = DMA_TO_DEVICE;
+ slave_config.src_addr = xfer->tx_dma;
+ slave_config.dst_addr =
+ sdd->sfr_start + S3C64XX_SPI_TX_DATA;
+ slave_config.dst_addr_width = sdd->cur_bpw / 8;
+ dmaengine_slave_config(sdd->tx_chan, &slave_config);
--
Best Regards,
Chanho Park
More information about the linux-arm-kernel
mailing list