diff options
-rw-r--r-- | drivers/dma/dw_dmac.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/dma/dw_dmac.c b/drivers/dma/dw_dmac.c index 4f4ff1337cac..efbd16a296f1 100644 --- a/drivers/dma/dw_dmac.c +++ b/drivers/dma/dw_dmac.c | |||
@@ -177,6 +177,11 @@ static void dwc_initialize(struct dw_dma_chan *dwc) | |||
177 | 177 | ||
178 | cfghi = dws->cfg_hi; | 178 | cfghi = dws->cfg_hi; |
179 | cfglo |= dws->cfg_lo & ~DWC_CFGL_CH_PRIOR_MASK; | 179 | cfglo |= dws->cfg_lo & ~DWC_CFGL_CH_PRIOR_MASK; |
180 | } else { | ||
181 | if (dwc->dma_sconfig.direction == DMA_MEM_TO_DEV) | ||
182 | cfghi = DWC_CFGH_DST_PER(dwc->dma_sconfig.slave_id); | ||
183 | else if (dwc->dma_sconfig.direction == DMA_DEV_TO_MEM) | ||
184 | cfghi = DWC_CFGH_SRC_PER(dwc->dma_sconfig.slave_id); | ||
180 | } | 185 | } |
181 | 186 | ||
182 | channel_writel(dwc, CFG_LO, cfglo); | 187 | channel_writel(dwc, CFG_LO, cfglo); |