|
@@ -584,16 +584,10 @@ static int dsi_display_core_clk_enable(struct dsi_core_clks *clks,
|
|
|
|
|
|
m_clks = &clks[master_ndx];
|
|
|
|
|
|
- rc = pm_runtime_get_sync(m_clks->clks.drm->dev);
|
|
|
- if (rc < 0) {
|
|
|
- DSI_ERR("Power resource enable failed, rc=%d\n", rc);
|
|
|
- goto error;
|
|
|
- }
|
|
|
-
|
|
|
rc = dsi_core_clk_start(m_clks);
|
|
|
if (rc) {
|
|
|
DSI_ERR("failed to turn on master clocks, rc=%d\n", rc);
|
|
|
- goto error_disable_master_resource;
|
|
|
+ goto error;
|
|
|
}
|
|
|
|
|
|
/* Turn on rest of the core clocks */
|
|
@@ -602,16 +596,9 @@ static int dsi_display_core_clk_enable(struct dsi_core_clks *clks,
|
|
|
if (!clk || (clk == m_clks))
|
|
|
continue;
|
|
|
|
|
|
- rc = pm_runtime_get_sync(m_clks->clks.drm->dev);
|
|
|
- if (rc < 0) {
|
|
|
- DSI_ERR("Power resource enable failed, rc=%d\n", rc);
|
|
|
- goto error_disable_master;
|
|
|
- }
|
|
|
-
|
|
|
rc = dsi_core_clk_start(clk);
|
|
|
if (rc) {
|
|
|
DSI_ERR("failed to turn on clocks, rc=%d\n", rc);
|
|
|
- pm_runtime_put_sync(m_clks->clks.drm->dev);
|
|
|
goto error_disable_master;
|
|
|
}
|
|
|
}
|
|
@@ -619,8 +606,6 @@ static int dsi_display_core_clk_enable(struct dsi_core_clks *clks,
|
|
|
error_disable_master:
|
|
|
(void)dsi_core_clk_stop(m_clks);
|
|
|
|
|
|
-error_disable_master_resource:
|
|
|
- pm_runtime_put_sync(m_clks->clks.drm->dev);
|
|
|
error:
|
|
|
return rc;
|
|
|
}
|
|
@@ -721,8 +706,6 @@ static int dsi_display_core_clk_disable(struct dsi_core_clks *clks,
|
|
|
DSI_DEBUG("failed to turn off clocks, rc=%d\n", rc);
|
|
|
goto error;
|
|
|
}
|
|
|
-
|
|
|
- pm_runtime_put_sync(m_clks->clks.drm->dev);
|
|
|
}
|
|
|
|
|
|
rc = dsi_core_clk_stop(m_clks);
|
|
@@ -731,7 +714,6 @@ static int dsi_display_core_clk_disable(struct dsi_core_clks *clks,
|
|
|
goto error;
|
|
|
}
|
|
|
|
|
|
- pm_runtime_put_sync(m_clks->clks.drm->dev);
|
|
|
error:
|
|
|
return rc;
|
|
|
}
|