diff --git a/lib/cmsis/src/st/system_stm32n6.c b/lib/cmsis/src/st/system_stm32n6.c index a68b8b81f..7f7cd3aae 100644 --- a/lib/cmsis/src/st/system_stm32n6.c +++ b/lib/cmsis/src/st/system_stm32n6.c @@ -147,9 +147,25 @@ void SystemClock_Config(void) { //PeriphClkInit.CsiClockSelection = OMV_OSC_DCMIPP_SOURCE; #endif + #if defined(OMV_OSC_MDF1_SOURCE) + PeriphClkInit.PeriphClockSelection |= RCC_PERIPHCLK_MDF1; + PeriphClkInit.Mdf1ClockSelection = OMV_OSC_MDF1_SOURCE; + #endif + + #if defined(OMV_OSC_ADF1_SOURCE) + PeriphClkInit.PeriphClockSelection |= RCC_PERIPHCLK_ADF1; + PeriphClkInit.Adf1ClockSelection = OMV_OSC_ADF1_SOURCE; + #endif + PeriphClkInit.PeriphClockSelection |= RCC_PERIPHCLK_XSPI1; PeriphClkInit.Xspi1ClockSelection = RCC_XSPI1CLKSOURCE_HCLK; + PeriphClkInit.PeriphClockSelection |= RCC_PERIPHCLK_SDMMC1; + PeriphClkInit.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_HCLK; + + PeriphClkInit.PeriphClockSelection |= RCC_PERIPHCLK_SDMMC2; + PeriphClkInit.Sdmmc2ClockSelection = RCC_SDMMC2CLKSOURCE_HCLK; + #if defined(OMV_RCC_IC0_SOURCE) PeriphClkInit.ICSelection[RCC_IC0].ClockSelection = OMV_RCC_IC0_SOURCE; PeriphClkInit.ICSelection[RCC_IC0].ClockDivider = OMV_RCC_IC0_CLKDIV;