cores/dma, liblitesdcard/sdcard: use 64 bits for dma base address
[litex.git] / litex / soc / software / liblitesdcard / sdcard.c
index 9c2a56228268711babde945f637f36a9fae8eba4..fc9e3ff0ad8af95aa9e62c5897d078650845f8a8 100644 (file)
@@ -561,7 +561,7 @@ void sdcard_read(uint32_t sector, uint32_t count, uint8_t* buf)
 {
        /* Initialize DMA Writer */
        sdblock2mem_dma_enable_write(0);
-       sdblock2mem_dma_base_write((uint32_t) buf);
+       sdblock2mem_dma_base_write((uint64_t) buf);
        sdblock2mem_dma_length_write(512*count);
        sdblock2mem_dma_enable_write(1);
 
@@ -594,7 +594,7 @@ void sdcard_write(uint32_t sector, uint32_t count, uint8_t* buf)
        while (count--) {
                /* Initialize DMA Reader */
                sdmem2block_dma_enable_write(0);
-               sdmem2block_dma_base_write((uint32_t) buf);
+               sdmem2block_dma_base_write((uint64_t) buf);
                sdmem2block_dma_length_write(512);
                sdmem2block_dma_enable_write(1);