dmaengine: at_hdmac/trivial: rearrange CFG register bits assignment
[firefly-linux-kernel-4.4.55.git] / drivers / dma / at_hdmac.c
index e923cda930f98a09c90fa73b868cfeb3b619b30d..9e1ad73a78cf2acd21ec22411217c2c1ce57defc 100644 (file)
@@ -1120,7 +1120,7 @@ static int atc_alloc_chan_resources(struct dma_chan *chan)
                 */
                BUG_ON(!atslave->dma_dev || atslave->dma_dev != atdma->dma_common.dev);
 
-               /* if cfg configuration specified take it instad of default */
+               /* if cfg configuration specified take it instead of default */
                if (atslave->cfg)
                        cfg = atslave->cfg;
        }
@@ -1228,9 +1228,10 @@ static struct dma_chan *at_dma_xlate(struct of_phandle_args *dma_spec,
         * ignored depending on DMA transfer direction.
         */
        per_id = dma_spec->args[1];
-       atslave->cfg = ATC_FIFOCFG_HALFFIFO | ATC_DST_H2SEL_HW
-                     | ATC_SRC_H2SEL_HW | ATC_DST_PER(per_id)
-                     | ATC_SRC_PER(per_id);
+       atslave->cfg = ATC_FIFOCFG_HALFFIFO
+                    | ATC_DST_H2SEL_HW | ATC_SRC_H2SEL_HW
+                    | ATC_DST_PER_MSB(per_id) | ATC_DST_PER(per_id)
+                    | ATC_SRC_PER_MSB(per_id) | ATC_SRC_PER(per_id);
        atslave->dma_dev = &dmac_pdev->dev;
 
        chan = dma_request_channel(mask, at_dma_filter, atslave);