* [PATCH v2 0/2] LPSS PWM cleanups
@ 2024-06-05 13:15 Raag Jadav
2024-06-05 13:15 ` [PATCH v2 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Raag Jadav @ 2024-06-05 13:15 UTC (permalink / raw)
To: ukleinek, jarkko.nikula, mika.westerberg, andriy.shevchenko
Cc: linux-pwm, linux-kernel, Raag Jadav
This series implements minor cleanups for LPSS PWM driver.
Changes since v1:
- Update commit message
Raag Jadav (2):
pwm: lpss: use devm_pm_runtime_enable() helper
pwm: lpss: drop redundant runtime PM handles
drivers/pwm/pwm-lpss-pci.c | 22 ----------------------
drivers/pwm/pwm-lpss-platform.c | 10 +---------
2 files changed, 1 insertion(+), 31 deletions(-)
--
2.35.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] pwm: lpss: use devm_pm_runtime_enable() helper
2024-06-05 13:15 [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
@ 2024-06-05 13:15 ` Raag Jadav
2024-06-05 13:15 ` [PATCH v2 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
2024-07-05 3:45 ` [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2 siblings, 0 replies; 6+ messages in thread
From: Raag Jadav @ 2024-06-05 13:15 UTC (permalink / raw)
To: ukleinek, jarkko.nikula, mika.westerberg, andriy.shevchenko
Cc: linux-pwm, linux-kernel, Raag Jadav
Use devm_pm_runtime_enable() helper to enable runtime PM and drop redundant
platform ->remove() callback.
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/pwm/pwm-lpss-platform.c | 10 +---------
1 file changed, 1 insertion(+), 9 deletions(-)
diff --git a/drivers/pwm/pwm-lpss-platform.c b/drivers/pwm/pwm-lpss-platform.c
index dbc9f5b17bdc..5130238a4567 100644
--- a/drivers/pwm/pwm-lpss-platform.c
+++ b/drivers/pwm/pwm-lpss-platform.c
@@ -55,14 +55,7 @@ static int pwm_lpss_probe_platform(struct platform_device *pdev)
DPM_FLAG_SMART_SUSPEND);
pm_runtime_set_active(&pdev->dev);
- pm_runtime_enable(&pdev->dev);
-
- return 0;
-}
-
-static void pwm_lpss_remove_platform(struct platform_device *pdev)
-{
- pm_runtime_disable(&pdev->dev);
+ return devm_pm_runtime_enable(&pdev->dev);
}
static const struct acpi_device_id pwm_lpss_acpi_match[] = {
@@ -80,7 +73,6 @@ static struct platform_driver pwm_lpss_driver_platform = {
.acpi_match_table = pwm_lpss_acpi_match,
},
.probe = pwm_lpss_probe_platform,
- .remove_new = pwm_lpss_remove_platform,
};
module_platform_driver(pwm_lpss_driver_platform);
--
2.35.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] pwm: lpss: drop redundant runtime PM handles
2024-06-05 13:15 [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2024-06-05 13:15 ` [PATCH v2 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
@ 2024-06-05 13:15 ` Raag Jadav
2024-07-05 3:45 ` [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2 siblings, 0 replies; 6+ messages in thread
From: Raag Jadav @ 2024-06-05 13:15 UTC (permalink / raw)
To: ukleinek, jarkko.nikula, mika.westerberg, andriy.shevchenko
Cc: linux-pwm, linux-kernel, Raag Jadav
We no longer need empty runtime PM handles for PCI devices after
commits [1] and [2]. Drop them and let PCI core take care of power
state transitions.
[1] c5eb1190074c ("PCI / PM: Allow runtime PM without callback functions")
[2] fa885b06ec7e ("PCI/PM: Allow runtime PM with no PM callbacks at all")
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/pwm/pwm-lpss-pci.c | 22 ----------------------
1 file changed, 22 deletions(-)
diff --git a/drivers/pwm/pwm-lpss-pci.c b/drivers/pwm/pwm-lpss-pci.c
index 25045c229520..f7ece2809e6b 100644
--- a/drivers/pwm/pwm-lpss-pci.c
+++ b/drivers/pwm/pwm-lpss-pci.c
@@ -46,25 +46,6 @@ static void pwm_lpss_remove_pci(struct pci_dev *pdev)
pm_runtime_get_sync(&pdev->dev);
}
-static int pwm_lpss_runtime_suspend_pci(struct device *dev)
-{
- /*
- * The PCI core will handle transition to D3 automatically. We only
- * need to provide runtime PM hooks for that to happen.
- */
- return 0;
-}
-
-static int pwm_lpss_runtime_resume_pci(struct device *dev)
-{
- return 0;
-}
-
-static DEFINE_RUNTIME_DEV_PM_OPS(pwm_lpss_pci_pm,
- pwm_lpss_runtime_suspend_pci,
- pwm_lpss_runtime_resume_pci,
- NULL);
-
static const struct pci_device_id pwm_lpss_pci_ids[] = {
{ PCI_VDEVICE(INTEL, 0x0ac8), (unsigned long)&pwm_lpss_bxt_info},
{ PCI_VDEVICE(INTEL, 0x0f08), (unsigned long)&pwm_lpss_byt_info},
@@ -84,9 +65,6 @@ static struct pci_driver pwm_lpss_driver_pci = {
.id_table = pwm_lpss_pci_ids,
.probe = pwm_lpss_probe_pci,
.remove = pwm_lpss_remove_pci,
- .driver = {
- .pm = pm_ptr(&pwm_lpss_pci_pm),
- },
};
module_pci_driver(pwm_lpss_driver_pci);
--
2.35.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] LPSS PWM cleanups
2024-06-05 13:15 [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2024-06-05 13:15 ` [PATCH v2 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
2024-06-05 13:15 ` [PATCH v2 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
@ 2024-07-05 3:45 ` Raag Jadav
2024-07-05 8:28 ` Uwe Kleine-König
2 siblings, 1 reply; 6+ messages in thread
From: Raag Jadav @ 2024-07-05 3:45 UTC (permalink / raw)
To: ukleinek, jarkko.nikula, mika.westerberg, andriy.shevchenko
Cc: linux-pwm, linux-kernel
On Wed, Jun 05, 2024 at 06:45:31PM +0530, Raag Jadav wrote:
> This series implements minor cleanups for LPSS PWM driver.
>
> Changes since v1:
> - Update commit message
Bump.
Anything I can do to move this forward?
Raag
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] LPSS PWM cleanups
2024-07-05 3:45 ` [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
@ 2024-07-05 8:28 ` Uwe Kleine-König
2024-08-09 15:30 ` Andy Shevchenko
0 siblings, 1 reply; 6+ messages in thread
From: Uwe Kleine-König @ 2024-07-05 8:28 UTC (permalink / raw)
To: Raag Jadav
Cc: jarkko.nikula, mika.westerberg, andriy.shevchenko, linux-pwm,
linux-kernel
[-- Attachment #1: Type: text/plain, Size: 536 bytes --]
Hello Raag,
On Fri, Jul 05, 2024 at 06:45:22AM +0300, Raag Jadav wrote:
> On Wed, Jun 05, 2024 at 06:45:31PM +0530, Raag Jadav wrote:
> > This series implements minor cleanups for LPSS PWM driver.
> >
> > Changes since v1:
> > - Update commit message
>
> Bump.
>
> Anything I can do to move this forward?
Sorry for being a strain on your patience, I'm way behind my patch
review duties. I applied your patch now, just swapping your S-o-b and
Andy's R-b in the commit log to have your tag last.
Best regards
Uwe
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] LPSS PWM cleanups
2024-07-05 8:28 ` Uwe Kleine-König
@ 2024-08-09 15:30 ` Andy Shevchenko
0 siblings, 0 replies; 6+ messages in thread
From: Andy Shevchenko @ 2024-08-09 15:30 UTC (permalink / raw)
To: Uwe Kleine-König
Cc: Raag Jadav, jarkko.nikula, mika.westerberg, linux-pwm,
linux-kernel
On Fri, Jul 05, 2024 at 10:28:55AM +0200, Uwe Kleine-König wrote:
> On Fri, Jul 05, 2024 at 06:45:22AM +0300, Raag Jadav wrote:
> > On Wed, Jun 05, 2024 at 06:45:31PM +0530, Raag Jadav wrote:
...
> just swapping your S-o-b and Andy's R-b in the commit log to have your tag
> last.
It's not required by the documentation as Rb != SoB.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-08-09 15:30 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-05 13:15 [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2024-06-05 13:15 ` [PATCH v2 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
2024-06-05 13:15 ` [PATCH v2 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
2024-07-05 3:45 ` [PATCH v2 0/2] LPSS PWM cleanups Raag Jadav
2024-07-05 8:28 ` Uwe Kleine-König
2024-08-09 15:30 ` Andy Shevchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox