• Home
  • Raw
  • Download

Lines Matching refs:rtd

675 	struct audio_substream_data *rtd;  in acp_dma_hw_params()  local
678 rtd = runtime->private_data; in acp_dma_hw_params()
680 if (WARN_ON(!rtd)) in acp_dma_hw_params()
692 acp_set_sram_bank_state(rtd->acp_mmio, 0, true); in acp_dma_hw_params()
694 rtd->pg = pg; in acp_dma_hw_params()
695 rtd->order = get_order(size); in acp_dma_hw_params()
698 rtd->pg = pg; in acp_dma_hw_params()
699 rtd->size = size; in acp_dma_hw_params()
700 rtd->num_of_pages = PAGE_ALIGN(size) >> PAGE_SHIFT; in acp_dma_hw_params()
701 rtd->direction = substream->stream; in acp_dma_hw_params()
703 config_acp_dma(rtd->acp_mmio, rtd); in acp_dma_hw_params()
723 struct audio_substream_data *rtd = runtime->private_data; in acp_dma_pointer() local
727 dscr = acp_reg_read(rtd->acp_mmio, mmACP_DMA_CUR_DSCR_13); in acp_dma_pointer()
735 dma_config = acp_reg_read(rtd->acp_mmio, mmACP_DMA_CNTL_14); in acp_dma_pointer()
737 dscr = acp_reg_read(rtd->acp_mmio, in acp_dma_pointer()
762 struct audio_substream_data *rtd = runtime->private_data; in acp_dma_prepare() local
765 config_acp_dma_channel(rtd->acp_mmio, SYSRAM_TO_ACP_CH_NUM, in acp_dma_prepare()
768 config_acp_dma_channel(rtd->acp_mmio, ACP_TO_I2S_DMA_CH_NUM, in acp_dma_prepare()
774 acp_dma_start(rtd->acp_mmio, SYSRAM_TO_ACP_CH_NUM, false); in acp_dma_prepare()
785 config_acp_dma_channel(rtd->acp_mmio, SYSRAM_TO_ACP_CH_NUM, in acp_dma_prepare()
789 config_acp_dma_channel(rtd->acp_mmio, ACP_TO_SYSRAM_CH_NUM, in acp_dma_prepare()
792 config_acp_dma_channel(rtd->acp_mmio, I2S_TO_ACP_DMA_CH_NUM, in acp_dma_prepare()
806 struct audio_substream_data *rtd = runtime->private_data; in acp_dma_trigger() local
808 if (!rtd) in acp_dma_trigger()
815 acp_dma_start(rtd->acp_mmio, in acp_dma_trigger()
817 while (acp_reg_read(rtd->acp_mmio, mmACP_DMA_CH_STS) & in acp_dma_trigger()
827 acp_dma_start(rtd->acp_mmio, in acp_dma_trigger()
831 acp_dma_start(rtd->acp_mmio, in acp_dma_trigger()
845 ret = acp_dma_stop(rtd->acp_mmio, in acp_dma_trigger()
848 ret = acp_dma_stop(rtd->acp_mmio, in acp_dma_trigger()
858 static int acp_dma_new(struct snd_soc_pcm_runtime *rtd) in acp_dma_new() argument
860 return snd_pcm_lib_preallocate_pages_for_all(rtd->pcm, in acp_dma_new()
870 struct audio_substream_data *rtd = runtime->private_data; in acp_dma_close() local
874 kfree(rtd); in acp_dma_close()