public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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