Lines Matching refs:dmic
3073 memset(&config->dmic, 0, sizeof(struct sof_ipc_dai_dmic_params));
3076 ret = sof_parse_tokens(scomp, &config->dmic, dmic_tokens,
3080 dev_err(scomp->dev, "error: parse dmic tokens failed %d\n",
3086 ret = sof_parse_token_sets(scomp, &config->dmic.pdm[0], dmic_pdm_tokens,
3089 config->dmic.num_pdm_active,
3093 dev_err(scomp->dev, "error: parse dmic pdm tokens failed %d\n",
3103 config->dai_index, config->dmic.driver_ipc_version);
3105 config->dmic.pdmclk_min, config->dmic.pdmclk_max,
3106 config->dmic.duty_min);
3108 config->dmic.duty_max, config->dmic.fifo_fs,
3109 config->dmic.num_pdm_active);
3110 dev_dbg(scomp->dev, "fifo word length %hd\n", config->dmic.fifo_bits);
3112 for (j = 0; j < config->dmic.num_pdm_active; j++) {
3114 config->dmic.pdm[j].id,
3115 config->dmic.pdm[j].enable_mic_a,
3116 config->dmic.pdm[j].enable_mic_b);
3118 config->dmic.pdm[j].id,
3119 config->dmic.pdm[j].polarity_mic_a,
3120 config->dmic.pdm[j].polarity_mic_b);
3122 config->dmic.pdm[j].id,
3123 config->dmic.pdm[j].clk_edge,
3124 config->dmic.pdm[j].skew);
3132 config->dmic.fifo_bits_b = config->dmic.fifo_bits;