Skip to content

Commit cbb0c3b

Browse files
committed
drivers: audio: Add NXP MICFIL driver
Add NXP MICFIL driver base DMIC device driver model. MICFIL reference manual:https://www.nxp.com/products/MCX-N23X#documentation chapter 58. Signed-off-by: Zhaoxiang Jin <[email protected]>
1 parent 36bc2f3 commit cbb0c3b

File tree

5 files changed

+740
-0
lines changed

5 files changed

+740
-0
lines changed

drivers/audio/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ zephyr_library_sources_ifdef(CONFIG_AUDIO_CODEC_CS43L22 cs43l22.c)
1616
zephyr_library_sources_ifdef(CONFIG_AUDIO_CODEC_PCM1681 pcm1681.c)
1717
zephyr_library_sources_ifdef(CONFIG_AUDIO_CODEC_MAX98091 max98091.c)
1818
zephyr_library_sources_ifdef(CONFIG_AUDIO_DMIC_AMBIQ_PDM dmic_ambiq_pdm.c)
19+
zephyr_library_sources_ifdef(CONFIG_AUDIO_DMIC_NXP_MICFIL dmic_nxp_micfil.c)

drivers/audio/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ source "drivers/audio/Kconfig.mpxxdtyy"
6767
source "drivers/audio/Kconfig.dmic_pdm_nrfx"
6868
source "drivers/audio/Kconfig.dmic_mcux"
6969
source "drivers/audio/Kconfig.dmic_ambiq_pdm"
70+
source "drivers/audio/Kconfig.dmic_nxp_micfil"
7071

7172
endif # AUDIO_DMIC
7273

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright 2025 NXP
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
config AUDIO_DMIC_NXP_MICFIL
6+
bool "NXP MICFIL driver"
7+
default y
8+
depends on DT_HAS_NXP_MICFIL_ENABLED
9+
select HAS_MCUX
10+
select CLOCK_CONTROL
11+
help
12+
Enable NXP MICFIL driver.
13+
14+
if AUDIO_DMIC_NXP_MICFIL
15+
16+
config DMIC_NXP_MICFIL_QUEUE_SIZE
17+
int "Message queue depth"
18+
default 4
19+
help
20+
Depth of the message queue used to pass filled buffers to the app.
21+
22+
endif # AUDIO_DMIC_NXP_MICFIL

0 commit comments

Comments
 (0)