|
@@ -752,7 +752,7 @@ static int sh_msiof_dma_once(struct sh_msiof_spi_priv *p, const void *tx,
|
|
if (rx) {
|
|
if (rx) {
|
|
ier_bits |= IER_RDREQE | IER_RDMAE;
|
|
ier_bits |= IER_RDREQE | IER_RDMAE;
|
|
desc_rx = dmaengine_prep_slave_single(p->master->dma_rx,
|
|
desc_rx = dmaengine_prep_slave_single(p->master->dma_rx,
|
|
- p->rx_dma_addr, len, DMA_FROM_DEVICE,
|
|
|
|
|
|
+ p->rx_dma_addr, len, DMA_DEV_TO_MEM,
|
|
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
|
|
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
|
|
if (!desc_rx)
|
|
if (!desc_rx)
|
|
return -EAGAIN;
|
|
return -EAGAIN;
|
|
@@ -769,7 +769,7 @@ static int sh_msiof_dma_once(struct sh_msiof_spi_priv *p, const void *tx,
|
|
dma_sync_single_for_device(p->master->dma_tx->device->dev,
|
|
dma_sync_single_for_device(p->master->dma_tx->device->dev,
|
|
p->tx_dma_addr, len, DMA_TO_DEVICE);
|
|
p->tx_dma_addr, len, DMA_TO_DEVICE);
|
|
desc_tx = dmaengine_prep_slave_single(p->master->dma_tx,
|
|
desc_tx = dmaengine_prep_slave_single(p->master->dma_tx,
|
|
- p->tx_dma_addr, len, DMA_TO_DEVICE,
|
|
|
|
|
|
+ p->tx_dma_addr, len, DMA_MEM_TO_DEV,
|
|
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
|
|
DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
|
|
if (!desc_tx) {
|
|
if (!desc_tx) {
|
|
ret = -EAGAIN;
|
|
ret = -EAGAIN;
|