dmaengine: at_hdmac: take maxburst from slave configuration
The maxburst/chunk size was taken from the private slave DMA data structure. Use the common API provided by DMA_SLAVE_CONFIG to setup src/dst maxburst values. The ctrla field is not needed anymore in the slave private structure nor the header constants that were located in an architecture specific directory. The at91sam9g45_devices.c file that was using this platform data is also modified to remove this now useless data. Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com> Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
This commit is contained in:

committed by
Vinod Koul

parent
b409ebfb14
commit
1dd1ea8eb4
@@ -666,7 +666,8 @@ atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ctrla = atslave->ctrla;
|
||||
ctrla = ATC_SCSIZE(sconfig->src_maxburst)
|
||||
| ATC_DCSIZE(sconfig->dst_maxburst);
|
||||
ctrlb = ATC_IEN;
|
||||
|
||||
switch (direction) {
|
||||
@@ -794,12 +795,12 @@ atc_dma_cyclic_fill_desc(struct dma_chan *chan, struct at_desc *desc,
|
||||
enum dma_transfer_direction direction)
|
||||
{
|
||||
struct at_dma_chan *atchan = to_at_dma_chan(chan);
|
||||
struct at_dma_slave *atslave = chan->private;
|
||||
struct dma_slave_config *sconfig = &atchan->dma_sconfig;
|
||||
u32 ctrla;
|
||||
|
||||
/* prepare common CRTLA value */
|
||||
ctrla = atslave->ctrla
|
||||
ctrla = ATC_SCSIZE(sconfig->src_maxburst)
|
||||
| ATC_DCSIZE(sconfig->dst_maxburst)
|
||||
| ATC_DST_WIDTH(reg_width)
|
||||
| ATC_SRC_WIDTH(reg_width)
|
||||
| period_len >> reg_width;
|
||||
|
Reference in New Issue
Block a user