static int mtk_bt_dai_alsa_stop(struct snd_pcm_substream *substream) { /* AFE_BLOCK_T *Dai_Block = &(Bt_Dai_Control_context->rBlock); */ pr_warn("mtk_bt_dai_alsa_stop\n"); SetMemoryPathEnable(Soc_Aud_Digital_Block_MEM_DAI, false); SetMemoryPathEnable(Soc_Aud_Digital_Block_DAI_BT, false); if (GetMemoryPathEnable(Soc_Aud_Digital_Block_DAI_BT) == false) SetDaiBtEnable(false); StopAudioBtDaiHardware(substream); RemoveMemifSubStream(Soc_Aud_Digital_Block_MEM_DAI, substream); return 0; }
static int mtk_bt_dai_alsa_stop(struct snd_pcm_substream *substream) { AFE_BLOCK_T *Dai_Block = &(Bt_Dai_Control_context->rBlock); pr_debug("mtk_bt_dai_alsa_stop\n"); SetMemoryPathEnable(Soc_Aud_Digital_Block_MEM_DAI, false); SetMemoryPathEnable(Soc_Aud_Digital_Block_DAI_BT, false); if (GetMemoryPathEnable(Soc_Aud_Digital_Block_DAI_BT) == false) { SetDaiBtEnable(false); } StopAudioBtDaiHardware(substream); Dai_Block->u4DMAReadIdx = 0; Dai_Block->u4WriteIdx = 0; Dai_Block->u4DataRemained = 0; RemoveMemifSubStream(Soc_Aud_Digital_Block_MEM_DAI); return 0; }