diff --git a/sound/soc/amlogic/auge/spdif.c b/sound/soc/amlogic/auge/spdif.c index ebda76815caa..3e34d88613d5 100644 --- a/sound/soc/amlogic/auge/spdif.c +++ b/sound/soc/amlogic/auge/spdif.c @@ -1600,6 +1600,12 @@ static int aml_spdif_parse_of(struct platform_device *pdev) if (ret < 0) p_spdif->auto_asrc = 0; + if (p_spdif->auto_asrc < RATE_OFF || + p_spdif->auto_asrc > RATE_192K) { + pr_info("%s(), inval asrc setting %d\n", + __func__, p_spdif->auto_asrc); + p_spdif->auto_asrc = RATE_OFF; + } pr_debug("SPDIF id %d asrc_id:%d auto_asrc:%d\n", p_spdif->id, p_spdif->asrc_id,