linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 1/2] spi: tegra20-slink: Put device into suspend on driver removal
@ 2021-10-23 22:59 Dmitry Osipenko
  2021-10-23 22:59 ` [PATCH v1 2/2] spi: tegra210-quad: " Dmitry Osipenko
  2021-10-25 16:39 ` [PATCH v1 1/2] spi: tegra20-slink: " Mark Brown
  0 siblings, 2 replies; 3+ messages in thread
From: Dmitry Osipenko @ 2021-10-23 22:59 UTC (permalink / raw)
  To: Thierry Reding, Jonathan Hunter, Mark Brown, Laxman Dewangan,
	Sowjanya Komatineni
  Cc: linux-spi, linux-kernel, linux-tegra

pm_runtime_disable() cancels all pending power requests, while they
should be completed for the Tegra SPI driver. Otherwise SPI clock won't
be disabled ever again because clk refcount will become unbalanced.
Enforce runtime PM suspension to put device into expected state before
driver is unbound and device's RPM state is reset by driver's core.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
---
 drivers/spi/spi-tegra20-slink.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/spi/spi-tegra20-slink.c b/drivers/spi/spi-tegra20-slink.c
index 33302f6b42d7..e6b16131edc2 100644
--- a/drivers/spi/spi-tegra20-slink.c
+++ b/drivers/spi/spi-tegra20-slink.c
@@ -1124,7 +1124,7 @@ static int tegra_slink_probe(struct platform_device *pdev)
 exit_pm_put:
 	pm_runtime_put(&pdev->dev);
 exit_pm_disable:
-	pm_runtime_disable(&pdev->dev);
+	pm_runtime_force_suspend(&pdev->dev);
 
 	tegra_slink_deinit_dma_param(tspi, false);
 exit_rx_dma_free:
@@ -1143,7 +1143,7 @@ static int tegra_slink_remove(struct platform_device *pdev)
 
 	free_irq(tspi->irq, tspi);
 
-	pm_runtime_disable(&pdev->dev);
+	pm_runtime_force_suspend(&pdev->dev);
 
 	if (tspi->tx_dma_chan)
 		tegra_slink_deinit_dma_param(tspi, false);
-- 
2.32.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-10-25 16:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-23 22:59 [PATCH v1 1/2] spi: tegra20-slink: Put device into suspend on driver removal Dmitry Osipenko
2021-10-23 22:59 ` [PATCH v1 2/2] spi: tegra210-quad: " Dmitry Osipenko
2021-10-25 16:39 ` [PATCH v1 1/2] spi: tegra20-slink: " Mark Brown

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).