]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/msm/dsi: Use msm_clk_get in dsi_get_config
authorArchit Taneja <architt@codeaurora.org>
Wed, 17 Jan 2018 09:34:42 +0000 (15:04 +0530)
committerRob Clark <robdclark@gmail.com>
Tue, 20 Feb 2018 15:41:21 +0000 (10:41 -0500)
We try to get the interface clock in dsi_get_config early during DSI's
component bind. Try getting both the "iface" and "iface_clk" clock name
variants so that we are compatible with both new and legacy DT.

Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/dsi/dsi_host.c

index 0f7324a686cac183949a952d34b4394b6701861c..7611fe0140362668e37b6c6bb6951e610429bfa6 100644 (file)
@@ -214,7 +214,7 @@ static const struct msm_dsi_cfg_handler *dsi_get_config(
                goto exit;
        }
 
-       ahb_clk = clk_get(dev, "iface_clk");
+       ahb_clk = msm_clk_get(msm_host->pdev, "iface");
        if (IS_ERR(ahb_clk)) {
                pr_err("%s: cannot get interface clock\n", __func__);
                goto put_gdsc;
@@ -225,7 +225,7 @@ static const struct msm_dsi_cfg_handler *dsi_get_config(
        ret = regulator_enable(gdsc_reg);
        if (ret) {
                pr_err("%s: unable to enable gdsc\n", __func__);
-               goto put_clk;
+               goto put_gdsc;
        }
 
        ret = clk_prepare_enable(ahb_clk);
@@ -249,8 +249,6 @@ static const struct msm_dsi_cfg_handler *dsi_get_config(
 disable_gdsc:
        regulator_disable(gdsc_reg);
        pm_runtime_put_sync(dev);
-put_clk:
-       clk_put(ahb_clk);
 put_gdsc:
        regulator_put(gdsc_reg);
 exit: