zephyr/drivers/audio
Mike J. Chen 1f69b91e90 drivers: audio: dmic_mcux: remove arbitrary mapping of pdm to dmic channel
The dmic_mcux driver required a mapping of paired dmics to
specify the same pdm number, and would arbitrarily assign the left
channel of the pair to even dmic channel number and the right
to an odd dmic channel number.

Change this so that the pdm number in the mapping is
used as the dmic channel number, and paired dmics are checked to
specify consecutive pdm numbers (instead of the
same pdm number).

This allows users to control explicitly which dmic
channel to use and whether that dmic channel is left or right,
without this arbitrary indirect mapping. This is important
in case they want a dmic that is wired to be right channel
to be assigned to dmic channel 0, which is the only channel
that supports hwvad.

Signed-off-by: Mike J. Chen <mjchen@google.com>
2025-07-21 21:36:44 -04:00
..
mic_privacy/intel drivers: audio: disable dmic irq if requested 2025-03-07 19:56:20 +01:00
CMakeLists.txt drivers: audio: dmic: Add Apollo510 PDM driver for DMIC. 2025-06-26 14:06:49 +02:00
codec_shell.c audio: codec: shell: adopt SHELL_HELP 2025-06-11 09:55:21 +02:00
cs43l22.c audio: codec: add new cs43l22 driver 2025-02-14 10:42:53 +01:00
dmic_ambiq_pdm.c drivers: audio: dmic: Add Apollo510 PDM driver for DMIC. 2025-06-26 14:06:49 +02:00
dmic_mcux.c drivers: audio: dmic_mcux: remove arbitrary mapping of pdm to dmic channel 2025-07-21 21:36:44 -04:00
dmic_nrfx_pdm.c drivers: audio: dmic_nrfx: fix memory leak 2025-06-18 11:22:01 +01:00
Kconfig drivers: audio: dmic: Add Apollo510 PDM driver for DMIC. 2025-06-26 14:06:49 +02:00
Kconfig.cs43l22 audio: codec: add new cs43l22 driver 2025-02-14 10:42:53 +01:00
Kconfig.dmic_ambiq_pdm drivers: kconfig: fix typo 2025-07-01 10:58:54 -10:00
Kconfig.dmic_mcux
Kconfig.dmic_pdm_nrfx
Kconfig.max98091 audio: codec: Add driver for MAX98091 codec 2025-06-11 16:17:08 -07:00
Kconfig.mpxxdtyy
Kconfig.pcm1681 drivers: audio: pcm1681: add driver 2025-05-23 11:03:32 +02:00
Kconfig.tas6422dac
Kconfig.tlv320aic3110 drivers: audio: Add driver for tlv320aic3110 2025-03-24 12:13:51 +01:00
Kconfig.tlv320dac
Kconfig.wm8904
Kconfig.wm8962 drivers: audio: wm8962: Add wm8962 codec support 2025-05-15 16:16:28 +02:00
max98091.c drivers: audio: max98091: fix max98091_set_property error handling 2025-06-23 15:48:25 +01:00
max98091.h audio: codec: Add driver for MAX98091 codec 2025-06-11 16:17:08 -07:00
mpxxdtyy-i2s.c
mpxxdtyy.c
mpxxdtyy.h
pcm1681.c drivers: audio: pcm1681: add driver 2025-05-23 11:03:32 +02:00
pcm1681.h drivers: audio: pcm1681: add driver 2025-05-23 11:03:32 +02:00
tas6422dac.c
tas6422dac.h
tlv320aic3110.c drivers: audio: Add driver for tlv320aic3110 2025-03-24 12:13:51 +01:00
tlv320aic3110.h drivers: audio: Add driver for tlv320aic3110 2025-03-24 12:13:51 +01:00
tlv320dac310x.c
tlv320dac310x.h
wm8904.c drivers: wm8904: Fix audio input configuration 2025-02-18 05:32:36 +01:00
wm8904.h drivers: wm8904: Fix audio input configuration 2025-02-18 05:32:36 +01:00
wm8962.c drivers: audio: wm8962: Add wm8962 codec support 2025-05-15 16:16:28 +02:00
wm8962.h drivers: audio: wm8962: Add wm8962 codec support 2025-05-15 16:16:28 +02:00