|
@@ -271,6 +271,11 @@ static int wm8994_suspend(struct device *dev)
|
|
|
if (ret < 0)
|
|
|
dev_err(dev, "Failed to save LDO registers: %d\n", ret);
|
|
|
|
|
|
+ /* Explicitly put the device into reset in case regulators
|
|
|
+ * don't get disabled in order to ensure consistent restart.
|
|
|
+ */
|
|
|
+ wm8994_reg_write(wm8994, WM8994_SOFTWARE_RESET, 0x8994);
|
|
|
+
|
|
|
wm8994->suspended = true;
|
|
|
|
|
|
ret = regulator_bulk_disable(wm8994->num_supplies,
|