Skip to content
Permalink
Browse files
ASoC: ak4458: check reset control status
check the return value of ak4458_rstn_control.

Signed-off-by: Viorel Suman <viorel.suman@nxp.com>
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
  • Loading branch information
Viorel Suman authored and intel-lab-lkp committed Apr 16, 2021
1 parent 0f3475e commit 48f467759d71681e2d3c35253a6eed08e686bd16
Showing 1 changed file with 15 additions and 4 deletions.
@@ -419,8 +419,13 @@ static int ak4458_hw_params(struct snd_pcm_substream *substream,
snd_soc_component_update_bits(component, AK4458_00_CONTROL1,
AK4458_DIF_MASK, format);

ak4458_rstn_control(component, 0);
ak4458_rstn_control(component, 1);
ret = ak4458_rstn_control(component, 0);
if (ret)
return ret;

ret = ak4458_rstn_control(component, 1);
if (ret)
return ret;

return 0;
}
@@ -429,6 +434,7 @@ static int ak4458_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
{
struct snd_soc_component *component = dai->component;
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
int ret;

switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) {
case SND_SOC_DAIFMT_CBS_CFS: /* Slave Mode */
@@ -461,8 +467,13 @@ static int ak4458_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
ak4458->fmt == SND_SOC_DAIFMT_PDM ?
AK4458_DP_MASK : 0);

ak4458_rstn_control(component, 0);
ak4458_rstn_control(component, 1);
ret = ak4458_rstn_control(component, 0);
if (ret)
return ret;

ret = ak4458_rstn_control(component, 1);
if (ret)
return ret;

return 0;
}

0 comments on commit 48f4677

Please sign in to comment.