diff options
Diffstat (limited to 'sound/soc/meson/axg-spdifin.c')
| -rw-r--r-- | sound/soc/meson/axg-spdifin.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/sound/soc/meson/axg-spdifin.c b/sound/soc/meson/axg-spdifin.c index bc2f2849ecfb..e721f579321e 100644 --- a/sound/soc/meson/axg-spdifin.c +++ b/sound/soc/meson/axg-spdifin.c @@ -179,9 +179,9 @@ static int axg_spdifin_sample_mode_config(struct snd_soc_dai *dai,  			   SPDIFIN_CTRL1_BASE_TIMER,  			   FIELD_PREP(SPDIFIN_CTRL1_BASE_TIMER, rate / 1000)); -	/* Threshold based on the minimum width between two edges */ +	/* Threshold based on the maximum width between two edges */  	regmap_update_bits(priv->map, SPDIFIN_CTRL0, -			   SPDIFIN_CTRL0_WIDTH_SEL, SPDIFIN_CTRL0_WIDTH_SEL); +			   SPDIFIN_CTRL0_WIDTH_SEL, 0);  	/* Calculate the last timer which has no threshold */  	t_next = axg_spdifin_mode_timer(priv, i, rate); @@ -199,7 +199,7 @@ static int axg_spdifin_sample_mode_config(struct snd_soc_dai *dai,  		axg_spdifin_write_timer(priv->map, i, t);  		/* Set the threshold value */ -		axg_spdifin_write_threshold(priv->map, i, t + t_next); +		axg_spdifin_write_threshold(priv->map, i, 3 * (t + t_next));  		/* Save the current timer for the next threshold calculation */  		t_next = t;  |