module_param(tplg_path, charp, 0444);
 MODULE_PARM_DESC(tplg_path, "alternate path for SOF topology.");
 
+static int sof_acpi_debug;
+module_param_named(sof_acpi_debug, sof_acpi_debug, int, 0444);
+MODULE_PARM_DESC(sof_acpi_debug, "SOF ACPI debug options (0x0 all off)");
+
+#define SOF_ACPI_DISABLE_PM_RUNTIME BIT(0)
+
 #if IS_ENABLED(CONFIG_SND_SOC_SOF_HASWELL)
 static const struct sof_dev_desc sof_acpi_haswell_desc = {
        .machines = snd_soc_acpi_intel_haswell_machines,
 
 static void sof_acpi_probe_complete(struct device *dev)
 {
+       if (sof_acpi_debug & SOF_ACPI_DISABLE_PM_RUNTIME)
+               return;
+
        /* allow runtime_pm */
        pm_runtime_set_autosuspend_delay(dev, SND_SOF_SUSPEND_DELAY_MS);
        pm_runtime_use_autosuspend(dev);
 
 static int sof_acpi_remove(struct platform_device *pdev)
 {
-       pm_runtime_disable(&pdev->dev);
+       if (!(sof_acpi_debug & SOF_ACPI_DISABLE_PM_RUNTIME))
+               pm_runtime_disable(&pdev->dev);
 
        /* call sof helper for DSP hardware remove */
        snd_sof_device_remove(&pdev->dev);