Sound Open Firmware
Loading...
Searching...
No Matches
dmic_pdm_ctrl_cfg Struct Reference

Pulse Density Modulation (PDM) controller configuration for DMIC. More...

#include <src/include/ipc4/dmic.h>

Collaboration diagram for dmic_pdm_ctrl_cfg:

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).
 

Detailed Description

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.

Field Documentation

◆ cic_config

uint32_t dmic_pdm_ctrl_cfg::cic_config

CIC filter configuration register value.

◆ cic_control

uint32_t dmic_pdm_ctrl_cfg::cic_control

CIC filter control register value.

◆ fir_coeffs

uint32_t dmic_pdm_ctrl_cfg::fir_coeffs[0]

Variable-length array of FIR coefficients (channel A then B).

◆ fir_config

struct dmic_fir_cfg dmic_pdm_ctrl_cfg::fir_config[2]

Cascaded FIR decimation filter configurations.

◆ mic_control

uint32_t dmic_pdm_ctrl_cfg::mic_control

Microphone control register value.

◆ pdmsm

uint32_t dmic_pdm_ctrl_cfg::pdmsm

SoundWire PDM stream mapping (ignored on non-SDW).

◆ reuse_fir_from_pdm

uint32_t dmic_pdm_ctrl_cfg::reuse_fir_from_pdm

Index of another PDM controller to reuse FIR coefficients from.

◆ rsvd_0

uint32_t dmic_pdm_ctrl_cfg::rsvd_0

Reserved padding.

◆ rsvd_1

uint32_t dmic_pdm_ctrl_cfg::rsvd_1[2]

Reserved padding.


The documentation for this struct was generated from the following file: