diff options
Diffstat (limited to 'chip/stm32/dma.c')
-rw-r--r-- | chip/stm32/dma.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/chip/stm32/dma.c b/chip/stm32/dma.c index 096ec45186..2a4f4aeb4a 100644 --- a/chip/stm32/dma.c +++ b/chip/stm32/dma.c @@ -3,6 +3,7 @@ * found in the LICENSE file. */ +#include "clock.h" #include "common.h" #include "console.h" #include "dma.h" @@ -211,6 +212,8 @@ void dma_init(void) { /* Enable DMA1; current chips don't have DMA2 */ STM32_RCC_AHBENR |= STM32_RCC_HB_DMA1; + /* Delay 1 AHB clock cycle after the clock is enabled */ + clock_wait_bus_cycles(BUS_AHB, 1); } int dma_wait(enum dma_channel channel) |