|
@@ -52,8 +52,10 @@ int arizona_clk32k_enable(struct arizona *arizona)
|
|
if (ret != 0)
|
|
if (ret != 0)
|
|
goto err_ref;
|
|
goto err_ref;
|
|
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK1]);
|
|
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK1]);
|
|
- if (ret != 0)
|
|
|
|
- goto err_pm;
|
|
|
|
|
|
+ if (ret != 0) {
|
|
|
|
+ pm_runtime_put_sync(arizona->dev);
|
|
|
|
+ goto err_ref;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case ARIZONA_32KZ_MCLK2:
|
|
case ARIZONA_32KZ_MCLK2:
|
|
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK2]);
|
|
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK2]);
|
|
@@ -67,8 +69,6 @@ int arizona_clk32k_enable(struct arizona *arizona)
|
|
ARIZONA_CLK_32K_ENA);
|
|
ARIZONA_CLK_32K_ENA);
|
|
}
|
|
}
|
|
|
|
|
|
-err_pm:
|
|
|
|
- pm_runtime_put_sync(arizona->dev);
|
|
|
|
err_ref:
|
|
err_ref:
|
|
if (ret != 0)
|
|
if (ret != 0)
|
|
arizona->clk32k_ref--;
|
|
arizona->clk32k_ref--;
|