* [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