^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menu "STMicroelectronics STM32 SOC audio support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) config SND_SOC_STM32_SAI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) tristate "STM32 SAI interface (Serial Audio Interface) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) depends on (ARCH_STM32 && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select SND_SOC_GENERIC_DMAENGINE_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select SND_PCM_IEC958
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Say Y if you want to enable SAI for STM32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config SND_SOC_STM32_I2S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) tristate "STM32 I2S interface (SPI/I2S block) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) depends on (ARCH_STM32 && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) depends on SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select SND_SOC_GENERIC_DMAENGINE_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Say Y if you want to enable I2S for STM32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) config SND_SOC_STM32_SPDIFRX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) tristate "STM32 S/PDIF receiver (SPDIFRX) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) depends on (ARCH_STM32 && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) depends on SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) select SND_SOC_GENERIC_DMAENGINE_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) select SND_SOC_SPDIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) Say Y if you want to enable S/PDIF capture for STM32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config SND_SOC_STM32_DFSDM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) tristate "SoC Audio support for STM32 DFSDM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) depends on ARCH_STM32 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) depends on SND_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) depends on STM32_DFSDM_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) select SND_SOC_GENERIC_DMAENGINE_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) select SND_SOC_DMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) select IIO_BUFFER_CB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Select this option to enable the STM32 Digital Filter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) for Sigma Delta Modulators (DFSDM) driver used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) in various STM32 series for digital microphone capture.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) endmenu