Lines Matching refs:di
127 int di = dmic->dmic_dai_index;
160 if (dmic->dmic_prm[di].pdmclk_max < DMIC_HW_PDM_CLK_MIN ||
161 dmic->dmic_prm[di].pdmclk_max > dmic->dmic_prm[di].io_clk / 2) {
165 if (dmic->dmic_prm[di].pdmclk_min < DMIC_HW_PDM_CLK_MIN ||
166 dmic->dmic_prm[di].pdmclk_min > dmic->dmic_prm[di].pdmclk_max) {
172 if (dmic->dmic_prm[di].duty_min > dmic->dmic_prm[di].duty_max) {
176 if (dmic->dmic_prm[di].duty_min < DMIC_HW_DUTY_MIN ||
177 dmic->dmic_prm[di].duty_min > DMIC_HW_DUTY_MAX) {
181 if (dmic->dmic_prm[di].duty_max < DMIC_HW_DUTY_MIN ||
182 dmic->dmic_prm[di].duty_max > DMIC_HW_DUTY_MAX) {
188 clkdiv_min = ceil_divide(dmic->dmic_prm[di].io_clk, dmic->dmic_prm[di].pdmclk_max);
190 clkdiv_max = dmic->dmic_prm[di].io_clk / dmic->dmic_prm[di].pdmclk_min;
205 pdmclk = dmic->dmic_prm[di].io_clk / clkdiv;
211 if (osr < osr_min || du_min < dmic->dmic_prm[di].duty_min ||
212 du_max > dmic->dmic_prm[di].duty_max)
230 if (ioclk_test == dmic->dmic_prm[di].io_clk &&
320 int di = dmic->dmic_dai_index;
325 cic_fs = dmic->dmic_prm[di].io_clk / cfg->clkdiv / cfg->mcic;
331 (int)dmic->dmic_prm[di].io_clk / fs / 2 -
551 int di = dmic->dmic_dai_index;
559 if (dmic->dmic_prm[di].pdm[i].enable_mic_a ||
560 dmic->dmic_prm[di].pdm[i].enable_mic_b)
578 int di = dmic->dmic_dai_index;
591 if (dmic->dmic_prm[di].pdm[i].enable_mic_a ||
592 dmic->dmic_prm[di].pdm[i].enable_mic_b) {
670 int di = dmic->dmic_dai_index;
732 if (dmic->dmic_prm[di].pdm[i].enable_mic_a) {
733 dmic->dmic_blob.ts_group[di] &= ~(0xF << (chmap_bits * mic));
734 dmic->dmic_blob.ts_group[di] |= 0x0 << (chmap_bits * mic);
737 if (dmic->dmic_prm[di].pdm[i].enable_mic_b) {
738 dmic->dmic_blob.ts_group[di] &= ~(0xF << (chmap_bits * mic));
739 dmic->dmic_blob.ts_group[di] |= 0x1 << (chmap_bits * mic);
745 for (i = 0; i < dmic->dmic_prm[di].num_pdm_active; i++)
760 if (dmic->dmic_prm[di].driver_version == 1) {
761 if (di == 0) {
784 if (dmic->dmic_prm[di].driver_version == 2 || dmic->dmic_prm[di].driver_version == 3) {
785 if (di == 0) {
818 dmic->dmic_blob.chan_ctrl_cfg[di] = val;
831 CIC_CONTROL_MIC_B_POLARITY(dmic->dmic_prm[di].pdm[i].polarity_mic_b) |
832 CIC_CONTROL_MIC_A_POLARITY(dmic->dmic_prm[di].pdm[i].polarity_mic_a) |
835 if (dmic->dmic_prm[di].driver_version == 1)
848 edge = dmic->dmic_prm[di].pdm[i].clk_edge;
853 MIC_CONTROL_PDM_SKEW(dmic->dmic_prm[di].pdm[i].skew) |
970 int di;
975 di = dmic->dmic_dai_index;
977 if (di >= DMIC_HW_FIFOS) {
983 if (dmic->dmic_prm[di].num_pdm_active > DMIC_HW_CONTROLLERS) {
990 switch (dmic->dmic_prm[di].fifo_bits) {
1258 int di;
1268 di = dmic->dmic_dai_index;
1270 dmic->dmic_prm[di].pdm[pdm_index].enable_mic_a = enable_a;
1271 dmic->dmic_prm[di].pdm[pdm_index].enable_mic_b = enable_b;
1272 dmic->dmic_prm[di].pdm[pdm_index].polarity_mic_a = polarity_a;
1273 dmic->dmic_prm[di].pdm[pdm_index].polarity_mic_b = polarity_b;
1274 dmic->dmic_prm[di].pdm[pdm_index].clk_edge = clk_edge;
1275 dmic->dmic_prm[di].pdm[pdm_index].skew = skew;