Commit 27b6fa61 authored by Maarten Zanders's avatar Maarten Zanders Committed by Mark Brown

ASoC: adau1372: fix mclk

"mclk" is retrieved from the configuration and assigned to adau1372->clk.
However adau1372->mclk (==NULL) is used for clk_prepare_enable() and
clk_disable_unprepare() which don't have any effect.

Remove .clk from struct adau1372 and use .mclk throughout.
This change ensures that the input clock is switched on/off when the
bias level is changed.
Signed-off-by: default avatarMaarten Zanders <maarten.zanders@mind.be>
Link: https://lore.kernel.org/r/20221028152626.109603-2-maarten.zanders@mind.beSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 094226ad
......@@ -25,7 +25,6 @@
#include "adau-utils.h"
struct adau1372 {
struct clk *clk;
struct regmap *regmap;
void (*switch_mode)(struct device *dev);
bool use_pll;
......@@ -925,9 +924,9 @@ int adau1372_probe(struct device *dev, struct regmap *regmap,
if (!adau1372)
return -ENOMEM;
adau1372->clk = devm_clk_get(dev, "mclk");
if (IS_ERR(adau1372->clk))
return PTR_ERR(adau1372->clk);
adau1372->mclk = devm_clk_get(dev, "mclk");
if (IS_ERR(adau1372->mclk))
return PTR_ERR(adau1372->mclk);
adau1372->pd_gpio = devm_gpiod_get_optional(dev, "powerdown", GPIOD_OUT_HIGH);
if (IS_ERR(adau1372->pd_gpio))
......@@ -947,7 +946,7 @@ int adau1372_probe(struct device *dev, struct regmap *regmap,
* 12.288MHz. Automatically choose a valid configuration from the
* external clock.
*/
rate = clk_get_rate(adau1372->clk);
rate = clk_get_rate(adau1372->mclk);
switch (rate) {
case 12288000:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment