Loading sound/soc/msm/sdm845.c +15 −8 Original line number Diff line number Diff line Loading @@ -3934,6 +3934,13 @@ static int msm_set_pinctrl(struct msm_pinctrl_info *pinctrl_info, ret = -EINVAL; goto err; } if (pinctrl_info->pinctrl == NULL) { pr_err("%s: pinctrl_info->pinctrl is NULL\n", __func__); ret = -EINVAL; goto err; } curr_state = pinctrl_info->curr_state; pinctrl_info->curr_state = new_state; pr_debug("%s: curr_state = %s new_state = %s\n", __func__, Loading Loading @@ -4202,6 +4209,7 @@ static int msm_mi2s_snd_startup(struct snd_pcm_substream *substream) struct snd_soc_card *card = rtd->card; struct msm_asoc_mach_data *pdata = snd_soc_card_get_drvdata(card); struct msm_pinctrl_info *pinctrl_info = &pdata->pinctrl_info; int ret_pinctrl = 0; dev_dbg(rtd->card->dev, "%s: substream = %s stream = %d, dai name %s, dai ID %d\n", Loading @@ -4216,12 +4224,10 @@ static int msm_mi2s_snd_startup(struct snd_pcm_substream *substream) goto err; } if (index == QUAT_MI2S) { ret = msm_set_pinctrl(pinctrl_info, STATE_MI2S_ACTIVE); if (ret) { ret_pinctrl = msm_set_pinctrl(pinctrl_info, STATE_MI2S_ACTIVE); if (ret_pinctrl) pr_err("%s: MI2S TLMM pinctrl set failed with %d\n", __func__, ret); goto err; } __func__, ret_pinctrl); } /* * Muxtex protection in case the same MI2S Loading Loading @@ -4278,6 +4284,7 @@ static void msm_mi2s_snd_shutdown(struct snd_pcm_substream *substream) struct snd_soc_card *card = rtd->card; struct msm_asoc_mach_data *pdata = snd_soc_card_get_drvdata(card); struct msm_pinctrl_info *pinctrl_info = &pdata->pinctrl_info; int ret_pinctrl = 0; pr_debug("%s(): substream = %s stream = %d\n", __func__, substream->name, substream->stream); Loading @@ -4298,10 +4305,10 @@ static void msm_mi2s_snd_shutdown(struct snd_pcm_substream *substream) mutex_unlock(&mi2s_intf_conf[index].lock); if (index == QUAT_MI2S) { ret = msm_set_pinctrl(pinctrl_info, STATE_DISABLE); if (ret) ret_pinctrl = msm_set_pinctrl(pinctrl_info, STATE_DISABLE); if (ret_pinctrl) pr_err("%s: MI2S TLMM pinctrl set failed with %d\n", __func__, ret); __func__, ret_pinctrl); } } Loading Loading
sound/soc/msm/sdm845.c +15 −8 Original line number Diff line number Diff line Loading @@ -3934,6 +3934,13 @@ static int msm_set_pinctrl(struct msm_pinctrl_info *pinctrl_info, ret = -EINVAL; goto err; } if (pinctrl_info->pinctrl == NULL) { pr_err("%s: pinctrl_info->pinctrl is NULL\n", __func__); ret = -EINVAL; goto err; } curr_state = pinctrl_info->curr_state; pinctrl_info->curr_state = new_state; pr_debug("%s: curr_state = %s new_state = %s\n", __func__, Loading Loading @@ -4202,6 +4209,7 @@ static int msm_mi2s_snd_startup(struct snd_pcm_substream *substream) struct snd_soc_card *card = rtd->card; struct msm_asoc_mach_data *pdata = snd_soc_card_get_drvdata(card); struct msm_pinctrl_info *pinctrl_info = &pdata->pinctrl_info; int ret_pinctrl = 0; dev_dbg(rtd->card->dev, "%s: substream = %s stream = %d, dai name %s, dai ID %d\n", Loading @@ -4216,12 +4224,10 @@ static int msm_mi2s_snd_startup(struct snd_pcm_substream *substream) goto err; } if (index == QUAT_MI2S) { ret = msm_set_pinctrl(pinctrl_info, STATE_MI2S_ACTIVE); if (ret) { ret_pinctrl = msm_set_pinctrl(pinctrl_info, STATE_MI2S_ACTIVE); if (ret_pinctrl) pr_err("%s: MI2S TLMM pinctrl set failed with %d\n", __func__, ret); goto err; } __func__, ret_pinctrl); } /* * Muxtex protection in case the same MI2S Loading Loading @@ -4278,6 +4284,7 @@ static void msm_mi2s_snd_shutdown(struct snd_pcm_substream *substream) struct snd_soc_card *card = rtd->card; struct msm_asoc_mach_data *pdata = snd_soc_card_get_drvdata(card); struct msm_pinctrl_info *pinctrl_info = &pdata->pinctrl_info; int ret_pinctrl = 0; pr_debug("%s(): substream = %s stream = %d\n", __func__, substream->name, substream->stream); Loading @@ -4298,10 +4305,10 @@ static void msm_mi2s_snd_shutdown(struct snd_pcm_substream *substream) mutex_unlock(&mi2s_intf_conf[index].lock); if (index == QUAT_MI2S) { ret = msm_set_pinctrl(pinctrl_info, STATE_DISABLE); if (ret) ret_pinctrl = msm_set_pinctrl(pinctrl_info, STATE_DISABLE); if (ret_pinctrl) pr_err("%s: MI2S TLMM pinctrl set failed with %d\n", __func__, ret); __func__, ret_pinctrl); } } Loading