|
@@ -640,16 +640,19 @@ static int spi_qup_probe(struct platform_device *pdev)
|
|
|
if (ret)
|
|
|
goto error;
|
|
|
|
|
|
- ret = devm_spi_register_master(dev, master);
|
|
|
- if (ret)
|
|
|
- goto error;
|
|
|
-
|
|
|
pm_runtime_set_autosuspend_delay(dev, MSEC_PER_SEC);
|
|
|
pm_runtime_use_autosuspend(dev);
|
|
|
pm_runtime_set_active(dev);
|
|
|
pm_runtime_enable(dev);
|
|
|
+
|
|
|
+ ret = devm_spi_register_master(dev, master);
|
|
|
+ if (ret)
|
|
|
+ goto disable_pm;
|
|
|
+
|
|
|
return 0;
|
|
|
|
|
|
+disable_pm:
|
|
|
+ pm_runtime_disable(&pdev->dev);
|
|
|
error:
|
|
|
clk_disable_unprepare(cclk);
|
|
|
clk_disable_unprepare(iclk);
|