sport->dma_chan_rx = NULL;
if (sport->rx_buf.buf) {
- dma_free_coherent(NULL, IMX_RXBD_NUM * RX_BUF_SIZE,
+ dma_free_coherent(sport->port.dev, IMX_RXBD_NUM * RX_BUF_SIZE,
(void *)sport->rx_buf.buf,
sport->rx_buf.dmaaddr);
sport->rx_buf.buf = NULL;
goto err;
}
- sport->rx_buf.buf = dma_alloc_coherent(NULL, IMX_RXBD_NUM * RX_BUF_SIZE,
+ sport->rx_buf.buf = dma_alloc_coherent(sport->port.dev, IMX_RXBD_NUM * RX_BUF_SIZE,
&sport->rx_buf.dmaaddr, GFP_KERNEL);
if (!sport->rx_buf.buf) {
dev_err(dev, "cannot alloc DMA buffer.\n");