* [PATCH v1 0/2] LPSS PWM cleanups
@ 2024-02-12 6:10 Raag Jadav
2024-02-12 6:10 ` [PATCH v1 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-02-12 6:10 UTC (permalink / raw)
To: u.kleine-koenig, jarkko.nikula, mika.westerberg,
andriy.shevchenko
Cc: linux-pwm, linux-kernel, Raag Jadav
This series implements minor cleanups for LPSS PWM driver.
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 v1 1/2] pwm: lpss: use devm_pm_runtime_enable() helper
2024-02-12 6:10 [PATCH v1 0/2] LPSS PWM cleanups Raag Jadav
@ 2024-02-12 6:10 ` Raag Jadav
2024-02-12 6:10 ` [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
2024-02-12 7:14 ` [PATCH v1 0/2] LPSS PWM cleanups Uwe Kleine-König
2 siblings, 0 replies; 6+ messages in thread
From: Raag Jadav @ 2024-02-12 6:10 UTC (permalink / raw)
To: u.kleine-koenig, 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 319809aac2c4..60b376393352 100644
--- a/drivers/pwm/pwm-lpss-platform.c
+++ b/drivers/pwm/pwm-lpss-platform.c
@@ -57,14 +57,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[] = {
@@ -82,7 +75,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 v1 2/2] pwm: lpss: drop redundant runtime PM handles
2024-02-12 6:10 [PATCH v1 0/2] LPSS PWM cleanups Raag Jadav
2024-02-12 6:10 ` [PATCH v1 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
@ 2024-02-12 6:10 ` Raag Jadav
2024-02-14 7:04 ` Jarkko Nikula
2024-02-12 7:14 ` [PATCH v1 0/2] LPSS PWM cleanups Uwe Kleine-König
2 siblings, 1 reply; 6+ messages in thread
From: Raag Jadav @ 2024-02-12 6:10 UTC (permalink / raw)
To: u.kleine-koenig, 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 commit
c5eb1190074c ("PCI / PM: Allow runtime PM without callback functions").
Drop them and let PCI core take care of power state transitions.
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 b4134bee2863..51efe37e23fe 100644
--- a/drivers/pwm/pwm-lpss-pci.c
+++ b/drivers/pwm/pwm-lpss-pci.c
@@ -48,25 +48,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},
@@ -86,9 +67,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 v1 0/2] LPSS PWM cleanups
2024-02-12 6:10 [PATCH v1 0/2] LPSS PWM cleanups Raag Jadav
2024-02-12 6:10 ` [PATCH v1 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
2024-02-12 6:10 ` [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
@ 2024-02-12 7:14 ` Uwe Kleine-König
2 siblings, 0 replies; 6+ messages in thread
From: Uwe Kleine-König @ 2024-02-12 7:14 UTC (permalink / raw)
To: Raag Jadav
Cc: jarkko.nikula, mika.westerberg, andriy.shevchenko, linux-pwm,
linux-kernel
[-- Attachment #1: Type: text/plain, Size: 698 bytes --]
Hello,
On Mon, Feb 12, 2024 at 11:40:35AM +0530, Raag Jadav wrote:
> This series implements minor cleanups for LPSS PWM driver.
>
> 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(-)
the series looks fine to me. Will give others some more time to comment
and apply later.
Thanks
Uwe
--
Pengutronix e.K. | Uwe Kleine-König |
Industrial Linux Solutions | https://www.pengutronix.de/ |
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles
2024-02-12 6:10 ` [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
@ 2024-02-14 7:04 ` Jarkko Nikula
2024-02-14 9:32 ` Raag Jadav
0 siblings, 1 reply; 6+ messages in thread
From: Jarkko Nikula @ 2024-02-14 7:04 UTC (permalink / raw)
To: Raag Jadav, u.kleine-koenig, mika.westerberg, andriy.shevchenko
Cc: linux-pwm, linux-kernel
On 2/12/24 08:10, Raag Jadav wrote:
> We no longer need empty runtime PM handles for PCI devices after commit
> c5eb1190074c ("PCI / PM: Allow runtime PM without callback functions").
> Drop them and let PCI core take care of power state transitions.
>
> 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(-)
>
Will this patch cause a regression if applied without your another patch
to the drivers/pci/pci-driver.c?
https://lore.kernel.org/linux-pci/20240212063233.5599-1-raag.jadav@intel.com/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles
2024-02-14 7:04 ` Jarkko Nikula
@ 2024-02-14 9:32 ` Raag Jadav
0 siblings, 0 replies; 6+ messages in thread
From: Raag Jadav @ 2024-02-14 9:32 UTC (permalink / raw)
To: Jarkko Nikula
Cc: u.kleine-koenig, mika.westerberg, andriy.shevchenko, linux-pwm,
linux-kernel
On Wed, Feb 14, 2024 at 09:04:09AM +0200, Jarkko Nikula wrote:
> On 2/12/24 08:10, Raag Jadav wrote:
> > We no longer need empty runtime PM handles for PCI devices after commit
> > c5eb1190074c ("PCI / PM: Allow runtime PM without callback functions").
> > Drop them and let PCI core take care of power state transitions.
> >
> > 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(-)
> >
> Will this patch cause a regression if applied without your another patch to
> the drivers/pci/pci-driver.c?
>
> https://lore.kernel.org/linux-pci/20240212063233.5599-1-raag.jadav@intel.com/
Yes, I'll send out a v2 with updated commit message after the PCI
one is accepted.
Raag
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-02-14 9:32 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-12 6:10 [PATCH v1 0/2] LPSS PWM cleanups Raag Jadav
2024-02-12 6:10 ` [PATCH v1 1/2] pwm: lpss: use devm_pm_runtime_enable() helper Raag Jadav
2024-02-12 6:10 ` [PATCH v1 2/2] pwm: lpss: drop redundant runtime PM handles Raag Jadav
2024-02-14 7:04 ` Jarkko Nikula
2024-02-14 9:32 ` Raag Jadav
2024-02-12 7:14 ` [PATCH v1 0/2] LPSS PWM cleanups Uwe Kleine-König
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).