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

Complete configuration blob for Digital Microphone (DMIC) settings. More...

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

Collaboration diagram for dmic_config_blob:

Data Fields

uint32_t ts_group [4]
 Time-slot grouping mappings.
 
union dmic_global_cfg global_cfg
 Global clock delay and fade parameters.
 
uint32_t channel_ctrl_mask: 8
 PDM channels to program from channel_cfg.
 
uint32_t clock_source: 8
 Clock source selection for DMIC.
 
uint32_t rsvd: 16
 Reserved padding.
 
struct dmic_channel_cfg channel_cfg [0]
 Variable-length channel configurations.
 
uint32_t pdm_ctrl_mask
 Bitmask of active PDM controllers.
 
struct dmic_pdm_ctrl_cfg pdm_ctrl_cfg [0]
 Variable-length PDM controller configurations.
 

Detailed Description

Complete configuration blob for Digital Microphone (DMIC) settings.

Contains time-slot mappings, global clock/ramp settings, channel routing, and per-PDM controller decimation parameters.

Field Documentation

◆ channel_cfg

struct dmic_channel_cfg dmic_config_blob::channel_cfg[0]

Variable-length channel configurations.

◆ channel_ctrl_mask

uint32_t dmic_config_blob::channel_ctrl_mask

PDM channels to program from channel_cfg.

◆ clock_source

uint32_t dmic_config_blob::clock_source

Clock source selection for DMIC.

◆ global_cfg

union dmic_global_cfg dmic_config_blob::global_cfg

Global clock delay and fade parameters.

◆ pdm_ctrl_cfg

struct dmic_pdm_ctrl_cfg dmic_config_blob::pdm_ctrl_cfg[0]

Variable-length PDM controller configurations.

◆ pdm_ctrl_mask

uint32_t dmic_config_blob::pdm_ctrl_mask

Bitmask of active PDM controllers.

◆ rsvd

uint32_t dmic_config_blob::rsvd

Reserved padding.

◆ ts_group

uint32_t dmic_config_blob::ts_group[4]

Time-slot grouping mappings.


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