Linux Audio

Check our new training course

Loading...
# 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