diff options
Diffstat (limited to 'drivers/usb/musb/ux500_dma.c')
-rw-r--r-- | drivers/usb/musb/ux500_dma.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/usb/musb/ux500_dma.c b/drivers/usb/musb/ux500_dma.c index 221faed9f074..e93845c26bdb 100644 --- a/drivers/usb/musb/ux500_dma.c +++ b/drivers/usb/musb/ux500_dma.c | |||
@@ -91,9 +91,9 @@ static bool ux500_configure_channel(struct dma_channel *channel, | |||
91 | struct scatterlist sg; | 91 | struct scatterlist sg; |
92 | struct dma_slave_config slave_conf; | 92 | struct dma_slave_config slave_conf; |
93 | enum dma_slave_buswidth addr_width; | 93 | enum dma_slave_buswidth addr_width; |
94 | dma_addr_t usb_fifo_addr = (MUSB_FIFO_OFFSET(hw_ep->epnum) + | ||
95 | ux500_channel->controller->phy_base); | ||
96 | struct musb *musb = ux500_channel->controller->private_data; | 94 | struct musb *musb = ux500_channel->controller->private_data; |
95 | dma_addr_t usb_fifo_addr = (musb->io.fifo_offset(hw_ep->epnum) + | ||
96 | ux500_channel->controller->phy_base); | ||
97 | 97 | ||
98 | dev_dbg(musb->controller, | 98 | dev_dbg(musb->controller, |
99 | "packet_sz=%d, mode=%d, dma_addr=0x%llx, len=%d is_tx=%d\n", | 99 | "packet_sz=%d, mode=%d, dma_addr=0x%llx, len=%d is_tx=%d\n", |
@@ -121,8 +121,7 @@ static bool ux500_configure_channel(struct dma_channel *channel, | |||
121 | slave_conf.dst_maxburst = 16; | 121 | slave_conf.dst_maxburst = 16; |
122 | slave_conf.device_fc = false; | 122 | slave_conf.device_fc = false; |
123 | 123 | ||
124 | dma_chan->device->device_control(dma_chan, DMA_SLAVE_CONFIG, | 124 | dmaengine_slave_config(dma_chan, &slave_conf); |
125 | (unsigned long) &slave_conf); | ||
126 | 125 | ||
127 | dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, | 126 | dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction, |
128 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 127 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
@@ -246,9 +245,7 @@ static int ux500_dma_channel_abort(struct dma_channel *channel) | |||
246 | musb_writew(epio, MUSB_RXCSR, csr); | 245 | musb_writew(epio, MUSB_RXCSR, csr); |
247 | } | 246 | } |
248 | 247 | ||
249 | ux500_channel->dma_chan->device-> | 248 | dmaengine_terminate_all(ux500_channel->dma_chan); |
250 | device_control(ux500_channel->dma_chan, | ||
251 | DMA_TERMINATE_ALL, 0); | ||
252 | channel->status = MUSB_DMA_STATUS_FREE; | 249 | channel->status = MUSB_DMA_STATUS_FREE; |
253 | } | 250 | } |
254 | return 0; | 251 | return 0; |