diff --git a/drivers/dma/apbh_dma.c b/drivers/dma/apbh_dma.c index 15a523a..3bee89f 100644 --- a/drivers/dma/apbh_dma.c +++ b/drivers/dma/apbh_dma.c @@ -381,14 +381,15 @@ struct mxs_dma_desc *mxs_dma_desc_alloc(void) { struct mxs_dma_desc *pdesc; + dma_addr_t dma_address; pdesc = dma_alloc_coherent(sizeof(struct mxs_dma_desc), - DMA_ADDRESS_BROKEN); + &dma_address); if (pdesc == NULL) return NULL; - pdesc->address = (dma_addr_t)pdesc; + pdesc->address = dma_address; return pdesc; };