Lines Matching refs:memif

44 	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[asoc_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()
111 if (!memif->const_irq) { in mtk_afe_fe_shutdown()
113 memif->irq_usage = -1; in mtk_afe_fe_shutdown()
114 memif->substream = NULL; in mtk_afe_fe_shutdown()
126 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_afe_fe_hw_params() local
136 __func__, memif->data->name, in mtk_afe_fe_hw_params()
203 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_afe_fe_trigger() local
204 struct mtk_base_afe_irq *irqs = &afe->irqs[memif->irq_usage]; in mtk_afe_fe_trigger()
210 dev_dbg(afe->dev, "%s %s cmd=%d\n", __func__, memif->data->name, cmd); in mtk_afe_fe_trigger()
373 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_enable() local
375 if (memif->data->enable_shift < 0) { in mtk_memif_set_enable()
380 return mtk_regmap_update_bits(afe->regmap, memif->data->enable_reg, in mtk_memif_set_enable()
381 1, 1, memif->data->enable_shift); in mtk_memif_set_enable()
387 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_disable() local
389 if (memif->data->enable_shift < 0) { in mtk_memif_set_disable()
394 return mtk_regmap_update_bits(afe->regmap, memif->data->enable_reg, in mtk_memif_set_disable()
395 1, 0, memif->data->enable_shift); in mtk_memif_set_disable()
404 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_addr() local
409 memif->dma_area = dma_area; in mtk_memif_set_addr()
410 memif->dma_addr = dma_addr; in mtk_memif_set_addr()
411 memif->dma_bytes = dma_bytes; in mtk_memif_set_addr()
414 mtk_regmap_write(afe->regmap, memif->data->reg_ofs_base, in mtk_memif_set_addr()
417 if (memif->data->reg_ofs_end) in mtk_memif_set_addr()
419 memif->data->reg_ofs_end, in mtk_memif_set_addr()
423 memif->data->reg_ofs_base + in mtk_memif_set_addr()
428 if (memif->data->reg_ofs_base_msb) { in mtk_memif_set_addr()
429 mtk_regmap_write(afe->regmap, memif->data->reg_ofs_base_msb, in mtk_memif_set_addr()
432 memif->data->reg_ofs_end_msb, in mtk_memif_set_addr()
437 if (memif->data->msb_reg >= 0) in mtk_memif_set_addr()
438 mtk_regmap_update_bits(afe->regmap, memif->data->msb_reg, in mtk_memif_set_addr()
439 1, msb_at_bit33, memif->data->msb_shift); in mtk_memif_set_addr()
448 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_channel() local
451 if (memif->data->mono_shift < 0) in mtk_memif_set_channel()
454 if (memif->data->quad_ch_mask) { in mtk_memif_set_channel()
457 mtk_regmap_update_bits(afe->regmap, memif->data->quad_ch_reg, in mtk_memif_set_channel()
458 memif->data->quad_ch_mask, in mtk_memif_set_channel()
459 quad_ch, memif->data->quad_ch_shift); in mtk_memif_set_channel()
462 if (memif->data->mono_invert) in mtk_memif_set_channel()
467 return mtk_regmap_update_bits(afe->regmap, memif->data->mono_reg, in mtk_memif_set_channel()
468 1, mono, memif->data->mono_shift); in mtk_memif_set_channel()
475 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_rate_fs() local
477 if (memif->data->fs_shift >= 0) in mtk_memif_set_rate_fs()
478 mtk_regmap_update_bits(afe->regmap, memif->data->fs_reg, in mtk_memif_set_rate_fs()
479 memif->data->fs_maskbit, in mtk_memif_set_rate_fs()
480 fs, memif->data->fs_shift); in mtk_memif_set_rate_fs()
533 struct mtk_base_afe_memif *memif = &afe->memif[id]; in mtk_memif_set_format() local
558 mtk_regmap_update_bits(afe->regmap, memif->data->hd_reg, in mtk_memif_set_format()
559 1, hd_audio, memif->data->hd_shift); in mtk_memif_set_format()
561 mtk_regmap_update_bits(afe->regmap, memif->data->hd_align_reg, in mtk_memif_set_format()
562 1, hd_align, memif->data->hd_align_mshift); in mtk_memif_set_format()
571 const struct mtk_base_memif_data *memif_data = afe->memif[id].data; in mtk_memif_set_pbuf_size()