Home
last modified time | relevance | path

Searched refs:memif (Results 1 – 15 of 15) sorted by relevance

/linux/sound/soc/mediatek/common/
H A Dmtk-afe-fe-dai.c44 struct mtk_base_afe_memif *memif = &afe->memif[memif_num]; in mtk_afe_fe_startup() local
48 memif->substream = substream; in mtk_afe_fe_startup()
53 mtk_regmap_update_bits(afe->regmap, memif->data->agent_disable_reg, in mtk_afe_fe_startup()
54 1, 0, memif->data->agent_disable_shift); in mtk_afe_fe_startup()
82 if (memif->irq_usage < 0) { in mtk_afe_fe_startup()
87 memif->irq_usage = irq_id; in mtk_afe_fe_startup()
103 struct mtk_base_afe_memif *memif = &afe->memif[snd_soc_rtd_to_cpu(rtd, 0)->id]; in mtk_afe_fe_shutdown() local
106 irq_id = memif->irq_usage; in mtk_afe_fe_shutdown()
108 mtk_regmap_update_bits(afe->regmap, memif->data->agent_disable_reg, in mtk_afe_fe_shutdown()
109 1, 1, memif->data->agent_disable_shift); in mtk_afe_fe_shutdown()
[all …]
H A Dmtk-afe-platform-driver.c86 struct mtk_base_afe_memif *memif = &afe->memif[snd_soc_rtd_to_cpu(rtd, 0)->id]; in mtk_afe_pcm_pointer() local
87 const struct mtk_base_memif_data *memif_data = memif->data; in mtk_afe_pcm_pointer()
H A Dmtk-base-afe.h115 struct mtk_base_afe_memif *memif; member
/linux/sound/soc/mediatek/mt8365/
H A Dmt8365-afe-pcm.c506 struct mtk_base_afe_memif *memif = &afe->memif[memif_num]; in mt8365_afe_fe_startup() local
509 memif->substream = substream; in mt8365_afe_fe_startup()
530 struct mtk_base_afe_memif *memif = &afe->memif[memif_num]; in mt8365_afe_fe_shutdown() local
532 memif->substream = NULL; in mt8365_afe_fe_shutdown()
546 struct mtk_base_afe_memif *memif = &afe->memif[dai_id]; in mt8365_afe_fe_hw_params() local
555 __func__, memif->data->name, params_period_size(params), in mt8365_afe_fe_hw_params()
585 __func__, memif->data->name, request_size, ret); in mt8365_afe_fe_hw_params()
605 memif->phys_buf_addr = lower_32_bits(substream->runtime->dma_addr); in mt8365_afe_fe_hw_params()
606 memif->buffer_size = substream->runtime->dma_bytes; in mt8365_afe_fe_hw_params()
609 regmap_write(afe->regmap, memif->data->reg_ofs_base, in mt8365_afe_fe_hw_params()
[all …]
/linux/sound/soc/mediatek/mt7986/
H A Dmt7986-afe-pcm.c366 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt7986_afe_irq_handler() local
368 if (!memif->substream) in mt7986_afe_irq_handler()
371 if (memif->irq_usage < 0) in mt7986_afe_irq_handler()
374 irq = &afe->irqs[memif->irq_usage]; in mt7986_afe_irq_handler()
377 snd_pcm_period_elapsed(memif->substream); in mt7986_afe_irq_handler()
508 afe->memif = devm_kcalloc(dev, afe->memif_size, sizeof(*afe->memif), in mt7986_afe_pcm_dev_probe()
510 if (!afe->memif) in mt7986_afe_pcm_dev_probe()
514 afe->memif[i].data = &memif_data[i]; in mt7986_afe_pcm_dev_probe()
515 afe->memif[i].irq_usage = -1; in mt7986_afe_pcm_dev_probe()
/linux/sound/soc/mediatek/mt8186/
H A Dmt8186-afe-pcm.c48 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8186_fe_startup() local
52 memif->substream = substream; in mt8186_fe_startup()
67 if (memif->irq_usage < 0) { in mt8186_fe_startup()
72 memif->irq_usage = irq_id; in mt8186_fe_startup()
90 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8186_fe_shutdown() local
91 int irq_id = memif->irq_usage; in mt8186_fe_shutdown()
93 memif->substream = NULL; in mt8186_fe_shutdown()
97 if (!memif->const_irq) { in mt8186_fe_shutdown()
99 memif->irq_usage = -1; in mt8186_fe_shutdown()
100 memif->substream = NULL; in mt8186_fe_shutdown()
[all …]
/linux/sound/soc/mediatek/mt8183/
H A Dmt8183-afe-pcm.c648 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt8183_afe_irq_handler() local
650 if (!memif->substream) in mt8183_afe_irq_handler()
653 if (memif->irq_usage < 0) in mt8183_afe_irq_handler()
656 irq = &afe->irqs[memif->irq_usage]; in mt8183_afe_irq_handler()
659 snd_pcm_period_elapsed(memif->substream); in mt8183_afe_irq_handler()
852 afe->memif = devm_kcalloc(dev, afe->memif_size, sizeof(*afe->memif), in mt8183_afe_pcm_dev_probe()
854 if (!afe->memif) { in mt8183_afe_pcm_dev_probe()
860 afe->memif[i].data = &memif_data[i]; in mt8183_afe_pcm_dev_probe()
861 afe->memif[i].irq_usage = -1; in mt8183_afe_pcm_dev_probe()
864 afe->memif[MT8183_MEMIF_HDMI].irq_usage = MT8183_IRQ_8; in mt8183_afe_pcm_dev_probe()
[all …]
/linux/sound/soc/mediatek/mt8173/
H A Dmt8173-afe-pcm.c487 struct mtk_base_afe_memif *memif = &afe->memif[snd_soc_rtd_to_cpu(rtd, 0)->id]; in mt8173_memif_fs() local
490 if (memif->data->id == MT8173_AFE_MEMIF_DAI || in mt8173_memif_fs()
491 memif->data->id == MT8173_AFE_MEMIF_MOD_DAI) { in mt8173_memif_fs()
927 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt8173_afe_irq_handler() local
930 if (memif->irq_usage < 0) in mt8173_afe_irq_handler()
933 irq_p = &afe->irqs[memif->irq_usage]; in mt8173_afe_irq_handler()
938 snd_pcm_period_elapsed(memif->substream); in mt8173_afe_irq_handler()
1102 afe->memif = devm_kcalloc(dev, afe->memif_size, in mt8173_afe_pcm_dev_probe()
1103 sizeof(*afe->memif), GFP_KERNEL); in mt8173_afe_pcm_dev_probe()
1104 if (!afe->memif) in mt8173_afe_pcm_dev_probe()
[all …]
/linux/sound/soc/mediatek/mt8189/
H A Dmt8189-afe-pcm.c143 struct mtk_base_afe_memif *memif = &afe->memif[memif_num]; in mt8189_fe_startup() local
149 memif->substream = substream; in mt8189_fe_startup()
162 if (memif->irq_usage < 0) { in mt8189_fe_startup()
167 memif->irq_usage = irq_id; in mt8189_fe_startup()
185 struct mtk_base_afe_memif *memif = &afe->memif[memif_num]; in mt8189_fe_shutdown() local
186 int irq_id = memif->irq_usage; in mt8189_fe_shutdown()
190 memif->substream = NULL; in mt8189_fe_shutdown()
192 if (!memif->const_irq) { in mt8189_fe_shutdown()
194 memif->irq_usage = -1; in mt8189_fe_shutdown()
195 memif->substream = NULL; in mt8189_fe_shutdown()
[all …]
/linux/sound/soc/mediatek/mt6797/
H A Dmt6797-afe-pcm.c628 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt6797_afe_irq_handler() local
630 if (!memif->substream) in mt6797_afe_irq_handler()
633 irq = &afe->irqs[memif->irq_usage]; in mt6797_afe_irq_handler()
636 snd_pcm_period_elapsed(memif->substream); in mt6797_afe_irq_handler()
774 afe->memif = devm_kcalloc(dev, afe->memif_size, sizeof(*afe->memif), in mt6797_afe_pcm_dev_probe()
776 if (!afe->memif) in mt6797_afe_pcm_dev_probe()
780 afe->memif[i].data = &memif_data[i]; in mt6797_afe_pcm_dev_probe()
781 afe->memif[i].irq_usage = -1; in mt6797_afe_pcm_dev_probe()
/linux/sound/soc/mediatek/mt2701/
H A Dmt2701-afe-pcm.c372 memif_tmp = &afe->memif[MT2701_MEMIF_DLM]; in mt2701_simple_fe_startup()
408 memif_tmp = &afe->memif[i]; in mt2701_dlm_fe_startup()
415 memif_data = afe->memif[i].data; in mt2701_dlm_fe_startup()
433 memif_data = afe->memif[i].data; in mt2701_dlm_fe_shutdown()
470 struct mtk_base_afe_memif *memif_tmp = &afe->memif[MT2701_MEMIF_DL1]; in mt2701_dlm_fe_trigger()
1278 struct mtk_base_afe_memif *memif; in mt2701_asys_isr() local
1286 memif = &afe->memif[id]; in mt2701_asys_isr()
1287 if (memif->irq_usage < 0) in mt2701_asys_isr()
1290 irq = &afe->irqs[memif->irq_usage]; in mt2701_asys_isr()
1292 snd_pcm_period_elapsed(memif->substream); in mt2701_asys_isr()
[all …]
/linux/sound/soc/mediatek/mt8188/
H A Dmt8188-afe-pcm.c98 struct mtk_base_afe_memif *memif = NULL; in mt8188_memif_fs() local
111 memif = &afe->memif[id]; in mt8188_memif_fs()
113 switch (memif->data->id) { in mt8188_memif_fs()
340 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8188_afe_fe_hw_params() local
341 const struct mtk_base_memif_data *data = memif->data; in mt8188_afe_fe_hw_params()
364 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8188_afe_fe_trigger() local
365 struct mtk_base_afe_irq *irqs = &afe->irqs[memif->irq_usage]; in mt8188_afe_fe_trigger()
2977 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt8188_afe_irq_handler() local
2980 if (memif->irq_usage < 0) in mt8188_afe_irq_handler()
2983 irq_data = afe->irqs[memif->irq_usage].irq_data; in mt8188_afe_irq_handler()
[all …]
/linux/sound/soc/mediatek/mt8195/
H A Dmt8195-afe-pcm.c92 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8195_memif_fs() local
95 switch (memif->data->id) { in mt8195_memif_fs()
386 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mt8195_afe_fe_hw_params() local
387 const struct mtk_base_memif_data *data = memif->data; in mt8195_afe_fe_hw_params()
2876 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt8195_afe_irq_handler() local
2879 if (memif->irq_usage < 0) in mt8195_afe_irq_handler()
2882 irq_data = afe->irqs[memif->irq_usage].irq_data; in mt8195_afe_irq_handler()
2895 snd_pcm_period_elapsed(memif->substream); in mt8195_afe_irq_handler()
3070 afe->memif = devm_kcalloc(dev, afe->memif_size, sizeof(*afe->memif), in mt8195_afe_pcm_dev_probe()
3072 if (!afe->memif) in mt8195_afe_pcm_dev_probe()
[all …]
/linux/sound/soc/mediatek/mt8192/
H A Dmt8192-afe-pcm.c2029 struct mtk_base_afe_memif *memif = &afe->memif[i]; in mt8192_afe_irq_handler() local
2031 if (!memif->substream) in mt8192_afe_irq_handler()
2034 if (memif->irq_usage < 0) in mt8192_afe_irq_handler()
2037 irq = &afe->irqs[memif->irq_usage]; in mt8192_afe_irq_handler()
2040 snd_pcm_period_elapsed(memif->substream); in mt8192_afe_irq_handler()
2235 afe->memif = devm_kcalloc(dev, afe->memif_size, sizeof(*afe->memif), in mt8192_afe_pcm_dev_probe()
2237 if (!afe->memif) in mt8192_afe_pcm_dev_probe()
2241 afe->memif[i].data = &memif_data[i]; in mt8192_afe_pcm_dev_probe()
2242 afe->memif[i].irq_usage = memif_irq_usage[i]; in mt8192_afe_pcm_dev_probe()
2243 afe->memif[i].const_irq = 1; in mt8192_afe_pcm_dev_probe()
/linux/drivers/dma/
H A Dat_xdmac.c224 u8 memif; /* Memory Interface */ member
470 reg |= AT_XDMAC_CNDA_NDAIF(atchan->memif); in at_xdmac_start_xfer()
652 atchan->memif = AT91_XDMAC_DT_GET_MEM_IF(dma_spec->args[0]); in at_xdmac_xlate()
656 atchan->memif, atchan->perif, atchan->perid); in at_xdmac_xlate()
678 atchan->cfg |= AT_XDMAC_CC_DIF(atchan->memif) | in at_xdmac_compute_chan_conf()
704 AT_XDMAC_CC_SIF(atchan->memif); in at_xdmac_compute_chan_conf()