summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/msm/msm_mdss.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c
index a86776425f26..90c3fa0681a0 100644
--- a/drivers/gpu/drm/msm/msm_mdss.c
+++ b/drivers/gpu/drm/msm/msm_mdss.c
@@ -262,6 +262,14 @@ static int msm_mdss_enable(struct msm_mdss *msm_mdss)
icc_set_bw(msm_mdss->reg_bus_path, 0,
msm_mdss->reg_bus_bw);
+ /*
+ * TODO:
+ * Previous users (e.g. the bootloader) may have left this clock at a high rate, which
+ * would remain set, as prepare_enable() doesn't reprogram it. This theoretically poses a
+ * risk of brownout, but realistically this path is almost exclusively excercised after the
+ * correct OPP has been set in one of the MDPn or DPU drivers, or during initial probe,
+ * before the RPM(H)PD sync_state is done.
+ */
ret = clk_bulk_prepare_enable(msm_mdss->num_clocks, msm_mdss->clocks);
if (ret) {
dev_err(msm_mdss->dev, "clock enable failed, ret:%d\n", ret);