diff --git a/os/hal/ports/RP/LLD/DMAv1/rp_dma.c b/os/hal/ports/RP/LLD/DMAv1/rp_dma.c index 0cb5b6df5..9979680e6 100644 --- a/os/hal/ports/RP/LLD/DMAv1/rp_dma.c +++ b/os/hal/ports/RP/LLD/DMAv1/rp_dma.c @@ -181,8 +181,6 @@ void dmaInit(void) { dma.c0_allocated_mask = 0U; dma.c1_allocated_mask = 0U; for (i = 0U; i < RP_DMA_CHANNELS; i++) { - __rp_dma_channels[i].channel->CTRL_TRIG = DMA_CTRL_TRIG_READ_ERROR | - DMA_CTRL_TRIG_WRITE_ERROR; dma.channels[i].func = NULL; } } diff --git a/os/hal/ports/RP/RP2040/hal_lld.c b/os/hal/ports/RP/RP2040/hal_lld.c index e5903d9ba..82160b989 100644 --- a/os/hal/ports/RP/RP2040/hal_lld.c +++ b/os/hal/ports/RP/RP2040/hal_lld.c @@ -107,12 +107,13 @@ void hal_lld_init(void) { hal_lld_peripheral_unreset(RESETS_ALLREG_SYSCFG); #endif /* RP_NO_INIT */ + /* Common subsystems initialization.*/ + irqInit(); + dmaInit(); + #if RP_CORE1_START == TRUE start_core1(); #endif - - /* IRQ subsystem initialization.*/ - irqInit(); } /** @} */