Lines Matching refs:memif

155 	struct mtk_afe_memif memif[MTK_AFE_MEMIF_NUM];  member
177 struct mtk_afe_memif *memif = &afe->memif[rtd->cpu_dai->id]; in mtk_afe_pcm_pointer() local
179 return bytes_to_frames(substream->runtime, memif->hw_ptr); in mtk_afe_pcm_pointer()
546 struct mtk_afe_memif *memif = &afe->memif[rtd->cpu_dai->id]; in mtk_afe_dais_startup() local
549 memif->substream = substream; in mtk_afe_dais_startup()
581 struct mtk_afe_memif *memif = &afe->memif[rtd->cpu_dai->id]; in mtk_afe_dais_shutdown() local
583 memif->substream = NULL; in mtk_afe_dais_shutdown()
592 struct mtk_afe_memif *memif = &afe->memif[rtd->cpu_dai->id]; in mtk_afe_dais_hw_params() local
604 memif->phys_buf_addr = substream->runtime->dma_addr; in mtk_afe_dais_hw_params()
605 memif->buffer_size = substream->runtime->dma_bytes; in mtk_afe_dais_hw_params()
606 memif->hw_ptr = 0; in mtk_afe_dais_hw_params()
610 memif->data->reg_ofs_base, memif->phys_buf_addr); in mtk_afe_dais_hw_params()
613 memif->data->reg_ofs_base + AFE_BASE_END_OFFSET, in mtk_afe_dais_hw_params()
614 memif->phys_buf_addr + memif->buffer_size - 1); in mtk_afe_dais_hw_params()
617 if (memif->data->mono_shift >= 0) { in mtk_afe_dais_hw_params()
621 1 << memif->data->mono_shift, in mtk_afe_dais_hw_params()
622 mono << memif->data->mono_shift); in mtk_afe_dais_hw_params()
626 if (memif->data->fs_shift < 0) in mtk_afe_dais_hw_params()
628 if (memif->data->id == MTK_AFE_MEMIF_DAI || in mtk_afe_dais_hw_params()
629 memif->data->id == MTK_AFE_MEMIF_MOD_DAI) { in mtk_afe_dais_hw_params()
646 if (memif->data->id == MTK_AFE_MEMIF_DAI) in mtk_afe_dais_hw_params()
648 0x3 << memif->data->fs_shift, in mtk_afe_dais_hw_params()
649 val << memif->data->fs_shift); in mtk_afe_dais_hw_params()
652 0x3 << memif->data->fs_shift, in mtk_afe_dais_hw_params()
653 val << memif->data->fs_shift); in mtk_afe_dais_hw_params()
662 0xf << memif->data->fs_shift, in mtk_afe_dais_hw_params()
663 fs << memif->data->fs_shift); in mtk_afe_dais_hw_params()
692 struct mtk_afe_memif *memif = &afe->memif[rtd->cpu_dai->id]; in mtk_afe_dais_trigger() local
695 dev_info(afe->dev, "%s %s cmd=%d\n", __func__, memif->data->name, cmd); in mtk_afe_dais_trigger()
700 if (memif->data->enable_shift >= 0) in mtk_afe_dais_trigger()
702 1 << memif->data->enable_shift, in mtk_afe_dais_trigger()
703 1 << memif->data->enable_shift); in mtk_afe_dais_trigger()
707 memif->data->irq_reg_cnt, in mtk_afe_dais_trigger()
708 0x3ffff << memif->data->irq_cnt_shift, in mtk_afe_dais_trigger()
709 counter << memif->data->irq_cnt_shift); in mtk_afe_dais_trigger()
712 if (memif->data->irq_fs_shift >= 0) { in mtk_afe_dais_trigger()
720 0xf << memif->data->irq_fs_shift, in mtk_afe_dais_trigger()
721 fs << memif->data->irq_fs_shift); in mtk_afe_dais_trigger()
725 1 << memif->data->irq_en_shift, in mtk_afe_dais_trigger()
726 1 << memif->data->irq_en_shift); in mtk_afe_dais_trigger()
731 if (memif->data->enable_shift >= 0) in mtk_afe_dais_trigger()
733 1 << memif->data->enable_shift, 0); in mtk_afe_dais_trigger()
736 1 << memif->data->irq_en_shift, in mtk_afe_dais_trigger()
737 0 << memif->data->irq_en_shift); in mtk_afe_dais_trigger()
740 1 << memif->data->irq_clr_shift); in mtk_afe_dais_trigger()
741 memif->hw_ptr = 0; in mtk_afe_dais_trigger()
1096 struct mtk_afe_memif *memif = &afe->memif[i]; in mtk_afe_irq_handler() local
1098 if (!(reg_value & (1 << memif->data->irq_clr_shift))) in mtk_afe_irq_handler()
1101 ret = regmap_read(afe->regmap, memif->data->reg_ofs_cur, in mtk_afe_irq_handler()
1105 hw_ptr = memif->phys_buf_addr; in mtk_afe_irq_handler()
1107 memif->hw_ptr = hw_ptr - memif->phys_buf_addr; in mtk_afe_irq_handler()
1108 snd_pcm_period_elapsed(memif->substream); in mtk_afe_irq_handler()
1241 afe->memif[i].data = &memif_data[i]; in mtk_afe_pcm_dev_probe()