Skip to content

Commit 1547563

Browse files
Arun Gopal Kondaveetibroonie
authored andcommitted
ASoC: amd: update pm_runtime enable sequence
pm_runtime_allow() is not needed for ACP child platform devices. Replace pm_runtime_allow() with pm_runtime_mark_last_busy() & pm_runtime_set_active() in pm_runtime enable sequence for ACP child platform drivers. Signed-off-by: Arun Gopal <arungopal.kondaveeti@amd.com> Link: https://lore.kernel.org/r/Message-Id: <20230623214150.4058721-1-arungopal.kondaveeti@amd.com> Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent fcb66ee commit 1547563

5 files changed

Lines changed: 10 additions & 6 deletions

File tree

sound/soc/amd/ps/ps-pdm-dma.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,9 @@ static int acp63_pdm_audio_probe(struct platform_device *pdev)
391391
}
392392
pm_runtime_set_autosuspend_delay(&pdev->dev, ACP_SUSPEND_DELAY_MS);
393393
pm_runtime_use_autosuspend(&pdev->dev);
394+
pm_runtime_mark_last_busy(&pdev->dev);
395+
pm_runtime_set_active(&pdev->dev);
394396
pm_runtime_enable(&pdev->dev);
395-
pm_runtime_allow(&pdev->dev);
396397
return 0;
397398
}
398399

sound/soc/amd/raven/acp3x-pcm-dma.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,9 @@ static int acp3x_audio_probe(struct platform_device *pdev)
416416

417417
pm_runtime_set_autosuspend_delay(&pdev->dev, 2000);
418418
pm_runtime_use_autosuspend(&pdev->dev);
419+
pm_runtime_mark_last_busy(&pdev->dev);
420+
pm_runtime_set_active(&pdev->dev);
419421
pm_runtime_enable(&pdev->dev);
420-
pm_runtime_allow(&pdev->dev);
421422
return 0;
422423
}
423424

sound/soc/amd/renoir/acp3x-pdm-dma.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,9 @@ static int acp_pdm_audio_probe(struct platform_device *pdev)
430430
}
431431
pm_runtime_set_autosuspend_delay(&pdev->dev, ACP_SUSPEND_DELAY_MS);
432432
pm_runtime_use_autosuspend(&pdev->dev);
433+
pm_runtime_mark_last_busy(&pdev->dev);
434+
pm_runtime_set_active(&pdev->dev);
433435
pm_runtime_enable(&pdev->dev);
434-
pm_runtime_allow(&pdev->dev);
435436
return 0;
436437
}
437438

sound/soc/amd/vangogh/acp5x-pcm-dma.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,9 @@ static int acp5x_audio_probe(struct platform_device *pdev)
409409
}
410410
pm_runtime_set_autosuspend_delay(&pdev->dev, 2000);
411411
pm_runtime_use_autosuspend(&pdev->dev);
412+
pm_runtime_mark_last_busy(&pdev->dev);
413+
pm_runtime_set_active(&pdev->dev);
412414
pm_runtime_enable(&pdev->dev);
413-
pm_runtime_allow(&pdev->dev);
414-
415415
return 0;
416416
}
417417

sound/soc/amd/yc/acp6x-pdm-dma.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,9 @@ static int acp6x_pdm_audio_probe(struct platform_device *pdev)
383383
}
384384
pm_runtime_set_autosuspend_delay(&pdev->dev, ACP_SUSPEND_DELAY_MS);
385385
pm_runtime_use_autosuspend(&pdev->dev);
386+
pm_runtime_mark_last_busy(&pdev->dev);
387+
pm_runtime_set_active(&pdev->dev);
386388
pm_runtime_enable(&pdev->dev);
387-
pm_runtime_allow(&pdev->dev);
388389
return 0;
389390
}
390391

0 commit comments

Comments
 (0)