6fbd76bef3
Add driver for NXP DMIC peripheral. This peripheral is present on the iMX RT5xx and iMX RT6xx parts, as well as some LPC SOCs. The following features are supported: - up to 2 simultaneous channels of L/R PCM data (4 channels are not supported due to limitations of the DMA engine) - individual configuration of gain and filter parameters for each DMIC channel input The driver has been tested with up to 4 PCM data streams (2 L/R channels), as well as the MEMS microphones present on the RT595 EVK. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com> Co-authored-by: Yves Vandervennet <yves.vandervennet@nxp.com>
12 lines
530 B
CMake
12 lines
530 B
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_library()
|
|
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_TLV320DAC tlv320dac310x.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_MPXXDTYY mpxxdtyy.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_MPXXDTYY mpxxdtyy-i2s.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_DMIC_NRFX_PDM dmic_nrfx_pdm.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_TAS6422DAC tas6422dac.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_CODEC_SHELL codec_shell.c)
|
|
zephyr_library_sources_ifdef(CONFIG_AUDIO_DMIC_MCUX dmic_mcux.c)
|