|
Sound Open Firmware
|
Pulse Density Modulation (PDM) controller configuration for DMIC. More...
#include <src/include/ipc4/dmic.h>

Data Fields | |
| uint32_t | cic_control |
| CIC filter control register value. | |
| uint32_t | cic_config |
| CIC filter configuration register value. | |
| uint32_t | rsvd_0 |
| Reserved padding. | |
| uint32_t | mic_control |
| Microphone control register value. | |
| uint32_t | pdmsm |
| SoundWire PDM stream mapping (ignored on non-SDW). | |
| uint32_t | reuse_fir_from_pdm |
| Index of another PDM controller to reuse FIR coefficients from. | |
| uint32_t | rsvd_1 [2] |
| Reserved padding. | |
| struct dmic_fir_cfg | fir_config [2] |
| Cascaded FIR decimation filter configurations. | |
| uint32_t | fir_coeffs [0] |
| Variable-length array of FIR coefficients (channel A then B). | |
Pulse Density Modulation (PDM) controller configuration for DMIC.
Defines the configuration parameters for the PDM control of the DMIC module, including CIC decimation filter, microphone gain/control, SoundWire pin mapping, and dual FIR filter cascades.
| uint32_t dmic_pdm_ctrl_cfg::cic_config |
CIC filter configuration register value.
| uint32_t dmic_pdm_ctrl_cfg::cic_control |
CIC filter control register value.
| uint32_t dmic_pdm_ctrl_cfg::fir_coeffs[0] |
Variable-length array of FIR coefficients (channel A then B).
| struct dmic_fir_cfg dmic_pdm_ctrl_cfg::fir_config[2] |
Cascaded FIR decimation filter configurations.
| uint32_t dmic_pdm_ctrl_cfg::mic_control |
Microphone control register value.
| uint32_t dmic_pdm_ctrl_cfg::pdmsm |
SoundWire PDM stream mapping (ignored on non-SDW).
| uint32_t dmic_pdm_ctrl_cfg::reuse_fir_from_pdm |
Index of another PDM controller to reuse FIR coefficients from.
| uint32_t dmic_pdm_ctrl_cfg::rsvd_0 |
Reserved padding.
| uint32_t dmic_pdm_ctrl_cfg::rsvd_1[2] |
Reserved padding.