|
Sound Open Firmware
|
Complete configuration blob for Digital Microphone (DMIC) settings. More...
#include <src/include/ipc4/dmic.h>

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. | |
Complete configuration blob for Digital Microphone (DMIC) settings.
Contains time-slot mappings, global clock/ramp settings, channel routing, and per-PDM controller decimation parameters.
| struct dmic_channel_cfg dmic_config_blob::channel_cfg[0] |
Variable-length channel configurations.
| uint32_t dmic_config_blob::channel_ctrl_mask |
PDM channels to program from channel_cfg.
| uint32_t dmic_config_blob::clock_source |
Clock source selection for DMIC.
| union dmic_global_cfg dmic_config_blob::global_cfg |
Global clock delay and fade parameters.
| struct dmic_pdm_ctrl_cfg dmic_config_blob::pdm_ctrl_cfg[0] |
Variable-length PDM controller configurations.
| uint32_t dmic_config_blob::pdm_ctrl_mask |
Bitmask of active PDM controllers.
| uint32_t dmic_config_blob::rsvd |
Reserved padding.
| uint32_t dmic_config_blob::ts_group[4] |
Time-slot grouping mappings.