blob: 7ffbb1a7de833f5a35b1864d72089ea9505b497b [file] [log] [blame]
# STM32 I2S driver configuration options
# Copyright (c) 2018 STMicroelectronics
# SPDX-License-Identifier: Apache-2.0
menuconfig I2S_STM32
bool "STM32 MCU I2S controller driver"
default y
depends on DT_HAS_ST_STM32_I2S_ENABLED
select DMA
help
Enable I2S support on the STM32 family of processors.
(Tested on the STM32F4 series)
if I2S_STM32
config I2S_STM32_RX_BLOCK_COUNT
int "RX queue length"
default 4
config I2S_STM32_TX_BLOCK_COUNT
int "TX queue length"
default 4
config I2S_STM32_USE_PLLI2S_ENABLE
bool "Use PLL"
help
Enable it if I2S clock should be provided by the PLLI2S.
If not enabled the clock will be provided by HSI/HSE.
config I2S_STM32_PLLI2S_PLLM
int "Division factor for PLLI2S VCO input clock"
depends on I2S_STM32_USE_PLLI2S_ENABLE
default 8
range 2 63
help
Division factor for the audio PLL (PLLI2S) VCO input clock.
PLLM factor should be selected 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 I2S_STM32_PLLI2S_PLLN
int "Multiplier factor for PLLI2S VCO output clock"
depends on I2S_STM32_USE_PLLI2S_ENABLE
default 56
range 50 432
help
Multiply factor for the audio PLL (PLLI2S) VCO output clock.
PLLN factor should be selected to ensure that the VCO
output frequency ranges from 100 to 432 MHz.
Allowed values: 50-432
config I2S_STM32_PLLI2S_PLLR
int "Division factor for I2S clock"
depends on I2S_STM32_USE_PLLI2S_ENABLE
default 7
range 2 7
help
Division factor for the I2S clock.
PLLR factor should be selected to ensure that the I2S clock
frequency is less than or equal to 192MHz.
Allowed values: 2-7
endif # I2S_STM32