ASoC: Intel: cleanup runtime_pm initialization
For ACPI we missed to pm_runtime_enable() call which is required to tell PM
core that runtime on this device is enabled now. Since this is common to
both PCI and APCI move it out. Also for ACPI we do not require
pm_runtime_allow() call, so remove that
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
diff --git a/sound/soc/intel/sst/sst.c b/sound/soc/intel/sst/sst.c
index b2b5604..9e68a7c 100644
--- a/sound/soc/intel/sst/sst.c
+++ b/sound/soc/intel/sst/sst.c
@@ -378,13 +378,13 @@
* initially active. So change the state to active before
* enabling the pm
*/
- if (acpi_disabled) {
+ pm_runtime_enable(ctx->dev);
+
+ if (acpi_disabled)
pm_runtime_set_active(ctx->dev);
- pm_runtime_enable(ctx->dev);
- } else {
- pm_runtime_allow(ctx->dev);
+ else
pm_runtime_put_noidle(ctx->dev);
- }
+
sst_save_shim64(ctx, ctx->shim, ctx->shim_regs64);
}
EXPORT_SYMBOL_GPL(sst_configure_runtime_pm);