|
|
@@ -291,7 +291,11 @@ int twl6040_power(struct twl6040 *twl6040, int on)
|
|
|
if (twl6040->power_count++)
|
|
|
goto out;
|
|
|
|
|
|
- clk_prepare_enable(twl6040->clk32k);
|
|
|
+ ret = clk_prepare_enable(twl6040->clk32k);
|
|
|
+ if (ret) {
|
|
|
+ twl6040->power_count = 0;
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
|
|
|
/* Allow writes to the chip */
|
|
|
regcache_cache_only(twl6040->regmap, false);
|