spi: lpspi: fix the imbalance of runtime pm function call
Call the put function after probe successfully. Otherwise, the lpspi module will keep active status until the first spi transfer called. Disable runtime pm when probe fails. There is no need to active runtime pm after probe failed. Signed-off-by: Clark Wang <xiaoning.wang@nxp.com> Link: https://lore.kernel.org/r/20200714075251.12777-2-xiaoning.wang@nxp.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
2b2d441dcf
commit
2abbae5a0e
1 changed files with 6 additions and 1 deletions
|
|
@ -913,10 +913,15 @@ static int fsl_lpspi_probe(struct platform_device *pdev)
|
|||
if (ret < 0)
|
||||
dev_err(&pdev->dev, "dma setup error %d, use pio\n", ret);
|
||||
|
||||
pm_runtime_mark_last_busy(fsl_lpspi->dev);
|
||||
pm_runtime_put_autosuspend(fsl_lpspi->dev);
|
||||
|
||||
return 0;
|
||||
|
||||
out_pm_get:
|
||||
pm_runtime_put_noidle(fsl_lpspi->dev);
|
||||
pm_runtime_dont_use_autosuspend(fsl_lpspi->dev);
|
||||
pm_runtime_put_sync(fsl_lpspi->dev);
|
||||
pm_runtime_disable(fsl_lpspi->dev);
|
||||
out_controller_put:
|
||||
spi_controller_put(controller);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue