Merge remote-tracking branch 'asoc/topic/wm8962' into asoc-next
authorMark Brown <broonie@kernel.org>
Fri, 27 May 2016 12:46:02 +0000 (13:46 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 27 May 2016 12:46:02 +0000 (13:46 +0100)
1  2 
sound/soc/codecs/wm8962.c

index 720a14e0687d8140f95279b4bbe662ded13ff2e2,93f75dcee388c64e6d5b9b0d3cd8e537a57160c9..0100e28f40dcd776daf809c319e6343e75e7ce23
@@@ -2471,7 -2471,7 +2471,7 @@@ static void wm8962_configure_bclk(struc
                break;
        default:
                dev_warn(codec->dev, "Unknown DSPCLK divisor read back\n");
 -              dspclk = wm8962->sysclk;
 +              dspclk = wm8962->sysclk_rate;
        }
  
        dev_dbg(codec->dev, "DSPCLK is %dHz, BCLK %d\n", dspclk, wm8962->bclk);
@@@ -3798,9 -3798,8 +3798,8 @@@ static int wm8962_runtime_resume(struc
        ret = regulator_bulk_enable(ARRAY_SIZE(wm8962->supplies),
                                    wm8962->supplies);
        if (ret != 0) {
-               dev_err(dev,
-                       "Failed to enable supplies: %d\n", ret);
-               return ret;
+               dev_err(dev, "Failed to enable supplies: %d\n", ret);
+               goto disable_clock;
        }
  
        regcache_cache_only(wm8962->regmap, false);
        msleep(5);
  
        return 0;
+ disable_clock:
+       clk_disable_unprepare(wm8962->pdata.mclk);
+       return ret;
  }
  
  static int wm8962_runtime_suspend(struct device *dev)