| # STM32F2, STM32F4 and STM32F7 PLL configuration options |
| |
| # Copyright (c) 2019 Linaro |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| if SOC_SERIES_STM32F2X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X |
| |
| config CLOCK_STM32_PLL_M_DIVISOR |
| int "Division factor for PLL VCO input clock" |
| depends on CLOCK_STM32_SYSCLK_SRC_PLL |
| default 8 |
| range 2 63 |
| help |
| PLLM division factor needs to be set correctly to ensure that the VCO |
| input frequency ranges from 1 to 2 MHz. It is recommended to select a |
| frequency of 2 MHz to limit PLL jitter. |
| Allowed values: 2-63 |
| |
| config CLOCK_STM32_PLL_N_MULTIPLIER |
| int "Multiplier factor for PLL VCO output clock" |
| depends on CLOCK_STM32_SYSCLK_SRC_PLL |
| default 336 |
| range 192 432 if SOC_STM32F401XE || SOC_SERIES_STM32F2X |
| range 50 432 |
| help |
| PLLN multiplier factor needs to be set correctly to ensure that the |
| VCO output frequency is between 100 and 432 MHz, except on STM32F401 |
| where the frequency must be between 192 and 432 MHz. |
| Allowed values: 50-432 (STM32F401: 192-432) |
| |
| config CLOCK_STM32_PLL_P_DIVISOR |
| int "PLL division factor for main system clock" |
| depends on CLOCK_STM32_SYSCLK_SRC_PLL |
| default 4 |
| range 2 8 |
| help |
| PLLP division factor needs to be set correctly to not exceed 84MHz. |
| Allowed values: 2, 4, 6, 8 |
| |
| config CLOCK_STM32_PLL_Q_DIVISOR |
| int "Division factor for OTG FS, SDIO and RNG clocks" |
| depends on CLOCK_STM32_SYSCLK_SRC_PLL |
| default 7 |
| range 2 15 |
| help |
| The USB OTG FS requires a 48MHz clock to work correctly. SDIO and RNG |
| need a frequency lower than or equal to 48 MHz to work correctly. |
| Allowed values: 2-15 |
| |
| endif # SOC_SERIES_STM32F2X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X |