Lines Matching defs:memif
44 struct mtk_base_afe_memif *memif = &afe->memif[memif_num];
48 memif->substream = substream;
53 mtk_regmap_update_bits(afe->regmap, memif->data->agent_disable_reg,
54 1, 0, memif->data->agent_disable_shift);
81 /* dynamic allocate irq to memif */
82 if (memif->irq_usage < 0) {
87 memif->irq_usage = irq_id;
103 struct mtk_base_afe_memif *memif = &afe->memif[asoc_rtd_to_cpu(rtd, 0)->id];
106 irq_id = memif->irq_usage;
108 mtk_regmap_update_bits(afe->regmap, memif->data->agent_disable_reg,
109 1, 1, memif->data->agent_disable_shift);
111 if (!memif->const_irq) {
113 memif->irq_usage = -1;
114 memif->substream = NULL;
126 struct mtk_base_afe_memif *memif = &afe->memif[id];
136 __func__, memif->data->name,
203 struct mtk_base_afe_memif *memif = &afe->memif[id];
204 struct mtk_base_afe_irq *irqs = &afe->irqs[memif->irq_usage];
210 dev_dbg(afe->dev, "%s %s cmd=%d\n", __func__, memif->data->name, cmd);
217 dev_err(afe->dev, "%s(), error, id %d, memif enable, ret %d\n",
246 dev_err(afe->dev, "%s(), error, id %d, memif enable, ret %d\n",
373 struct mtk_base_afe_memif *memif = &afe->memif[id];
375 if (memif->data->enable_shift < 0) {
380 return mtk_regmap_update_bits(afe->regmap, memif->data->enable_reg,
381 1, 1, memif->data->enable_shift);
387 struct mtk_base_afe_memif *memif = &afe->memif[id];
389 if (memif->data->enable_shift < 0) {
394 return mtk_regmap_update_bits(afe->regmap, memif->data->enable_reg,
395 1, 0, memif->data->enable_shift);
404 struct mtk_base_afe_memif *memif = &afe->memif[id];
409 memif->dma_area = dma_area;
410 memif->dma_addr = dma_addr;
411 memif->dma_bytes = dma_bytes;
414 mtk_regmap_write(afe->regmap, memif->data->reg_ofs_base,
417 if (memif->data->reg_ofs_end)
419 memif->data->reg_ofs_end,
423 memif->data->reg_ofs_base +
428 if (memif->data->reg_ofs_base_msb) {
429 mtk_regmap_write(afe->regmap, memif->data->reg_ofs_base_msb,
432 memif->data->reg_ofs_end_msb,
437 if (memif->data->msb_reg >= 0)
438 mtk_regmap_update_bits(afe->regmap, memif->data->msb_reg,
439 1, msb_at_bit33, memif->data->msb_shift);
448 struct mtk_base_afe_memif *memif = &afe->memif[id];
451 if (memif->data->mono_shift < 0)
454 if (memif->data->quad_ch_mask) {
457 mtk_regmap_update_bits(afe->regmap, memif->data->quad_ch_reg,
458 memif->data->quad_ch_mask,
459 quad_ch, memif->data->quad_ch_shift);
462 if (memif->data->mono_invert)
467 return mtk_regmap_update_bits(afe->regmap, memif->data->mono_reg,
468 1, mono, memif->data->mono_shift);
475 struct mtk_base_afe_memif *memif = &afe->memif[id];
477 if (memif->data->fs_shift >= 0)
478 mtk_regmap_update_bits(afe->regmap, memif->data->fs_reg,
479 memif->data->fs_maskbit,
480 fs, memif->data->fs_shift);
533 struct mtk_base_afe_memif *memif = &afe->memif[id];
558 mtk_regmap_update_bits(afe->regmap, memif->data->hd_reg,
559 1, hd_audio, memif->data->hd_shift);
561 mtk_regmap_update_bits(afe->regmap, memif->data->hd_align_reg,
562 1, hd_align, memif->data->hd_align_mshift);
571 const struct mtk_base_memif_data *memif_data = afe->memif[id].data;