mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
ASoC: rsnd: setup clock-out only when all conditions are right
Current adg.c doesn't assume that requested clock out divide condition doesn't match. In such case, it will indicate strange message, and will register NULL clock, etc. It is just a DT setting miss, but is confusable. This patch check all conditions for it. Reported-by: Vincenzo De Michele <vincenzo.michele@davinci.de> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Link: https://lore.kernel.org/r/87lee2zlf7.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
bd4cee2fdf
commit
d059cd40ae
1 changed files with 4 additions and 0 deletions
|
@ -607,6 +607,10 @@ static int rsnd_adg_get_clkout(struct rsnd_priv *priv)
|
|||
}
|
||||
}
|
||||
|
||||
if (!(adg->brg_rate[ADG_HZ_48] && req_Hz[ADG_HZ_48]) &&
|
||||
!(adg->brg_rate[ADG_HZ_441] && req_Hz[ADG_HZ_441]))
|
||||
goto rsnd_adg_get_clkout_end;
|
||||
|
||||
if (approximate)
|
||||
dev_info(dev, "It uses CLK_I as approximate rate");
|
||||
|
||||
|
|
Loading…
Reference in a new issue