diff --git a/embassy-stm32/src/dma/dmamux.rs b/embassy-stm32/src/dma/dmamux.rs index 718859a44..ef84f1269 100644 --- a/embassy-stm32/src/dma/dmamux.rs +++ b/embassy-stm32/src/dma/dmamux.rs @@ -47,5 +47,13 @@ pac::dma_channels! { }; } +use crate::rcc::sealed::RccPeripheral; + /// safety: must be called only once -pub(crate) unsafe fn init() {} +pub(crate) unsafe fn init() { + pac::peripherals! { + (dmamux, $peri:ident) => { + crate::peripherals::$peri::enable(); + }; + } +}