File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1340,9 +1340,9 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
1340
1340
return 0 ;
1341
1341
1342
1342
clk_dis_all :
1343
- pm_runtime_put_sync (& pdev -> dev );
1344
- pm_runtime_set_suspended (& pdev -> dev );
1345
1343
pm_runtime_disable (& pdev -> dev );
1344
+ pm_runtime_put_noidle (& pdev -> dev );
1345
+ pm_runtime_set_suspended (& pdev -> dev );
1346
1346
clk_disable_unprepare (xqspi -> refclk );
1347
1347
clk_dis_pclk :
1348
1348
clk_disable_unprepare (xqspi -> pclk );
@@ -1366,11 +1366,15 @@ static void zynqmp_qspi_remove(struct platform_device *pdev)
1366
1366
{
1367
1367
struct zynqmp_qspi * xqspi = platform_get_drvdata (pdev );
1368
1368
1369
+ pm_runtime_get_sync (& pdev -> dev );
1370
+
1369
1371
zynqmp_gqspi_write (xqspi , GQSPI_EN_OFST , 0x0 );
1372
+
1373
+ pm_runtime_disable (& pdev -> dev );
1374
+ pm_runtime_put_noidle (& pdev -> dev );
1375
+ pm_runtime_set_suspended (& pdev -> dev );
1370
1376
clk_disable_unprepare (xqspi -> refclk );
1371
1377
clk_disable_unprepare (xqspi -> pclk );
1372
- pm_runtime_set_suspended (& pdev -> dev );
1373
- pm_runtime_disable (& pdev -> dev );
1374
1378
}
1375
1379
1376
1380
MODULE_DEVICE_TABLE (of , zynqmp_qspi_of_match );
You can’t perform that action at this time.
0 commit comments