ASoC: Tegra: Don't return mclk_changed from utils_set_rate
Only the clock programming code needs to know whether the clocks changed, and that is encapsulated within tegra_asoc_utils_set_rate(). The machine driver's call to snd_soc_dai_set_sysclk(codec_dai, ...) is safe irrespective of whether the clocks changed. (Applying Mark's TrimSlice review comments to the existing driver) Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:

committed by
Mark Brown

parent
acb8303f15
commit
075413966a
@@ -28,9 +28,10 @@
|
||||
#include "tegra_asoc_utils.h"
|
||||
|
||||
int tegra_asoc_utils_set_rate(struct tegra_asoc_utils_data *data, int srate,
|
||||
int mclk, int *mclk_change)
|
||||
int mclk)
|
||||
{
|
||||
int new_baseclock;
|
||||
bool clk_change;
|
||||
int err;
|
||||
|
||||
switch (srate) {
|
||||
@@ -52,10 +53,10 @@ int tegra_asoc_utils_set_rate(struct tegra_asoc_utils_data *data, int srate,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
*mclk_change = ((new_baseclock != data->set_baseclock) ||
|
||||
clk_change = ((new_baseclock != data->set_baseclock) ||
|
||||
(mclk != data->set_mclk));
|
||||
if (!*mclk_change)
|
||||
return 0;
|
||||
if (!clk_change)
|
||||
return 0;
|
||||
|
||||
data->set_baseclock = 0;
|
||||
data->set_mclk = 0;
|
||||
|
Reference in New Issue
Block a user