提交 d366d39b 编写于 作者: P Per Forlin 提交者: Felipe Balbi

usb: musb: ux500: set dma config for both src and dst

The dma driver requires both src and dst to be set.
This fix is needed in order to run gadget mass storage.
Patch is verified on snowball.
Signed-off-by: NPer Forlin <per.forlin@linaro.org>
Acked-by: NMian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
Acked-by: NLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: NFelipe Balbi <balbi@ti.com>
上级 93e098a8
...@@ -133,15 +133,13 @@ static bool ux500_configure_channel(struct dma_channel *channel, ...@@ -133,15 +133,13 @@ static bool ux500_configure_channel(struct dma_channel *channel,
DMA_SLAVE_BUSWIDTH_4_BYTES; DMA_SLAVE_BUSWIDTH_4_BYTES;
slave_conf.direction = direction; slave_conf.direction = direction;
if (direction == DMA_FROM_DEVICE) { slave_conf.src_addr = usb_fifo_addr;
slave_conf.src_addr = usb_fifo_addr; slave_conf.src_addr_width = addr_width;
slave_conf.src_addr_width = addr_width; slave_conf.src_maxburst = 16;
slave_conf.src_maxburst = 16; slave_conf.dst_addr = usb_fifo_addr;
} else { slave_conf.dst_addr_width = addr_width;
slave_conf.dst_addr = usb_fifo_addr; slave_conf.dst_maxburst = 16;
slave_conf.dst_addr_width = addr_width;
slave_conf.dst_maxburst = 16;
}
dma_chan->device->device_control(dma_chan, DMA_SLAVE_CONFIG, dma_chan->device->device_control(dma_chan, DMA_SLAVE_CONFIG,
(unsigned long) &slave_conf); (unsigned long) &slave_conf);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册