drm/msm/dsi: drop msm_dsi_phy_get_shared_timings
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 9 Jul 2021 21:07:29 +0000 (00:07 +0300)
committerRob Clark <robdclark@chromium.org>
Sat, 7 Aug 2021 18:48:38 +0000 (11:48 -0700)
Instead of fetching shared timing through an extra function call, get
them directly from msm_dsi_phy_enable.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
Link: https://lore.kernel.org/r/20210709210729.953114-9-dmitry.baryshkov@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/dsi/dsi.h
drivers/gpu/drm/msm/dsi/dsi_manager.c
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c

index 9b8e9b07ecedb3ef5e6af5fde8edea2954567996..6ff551d8578071c93540cd45693297c8c6552de9 100644 (file)
@@ -164,10 +164,9 @@ struct msm_dsi_phy_clk_request {
 void msm_dsi_phy_driver_register(void);
 void msm_dsi_phy_driver_unregister(void);
 int msm_dsi_phy_enable(struct msm_dsi_phy *phy,
-                       struct msm_dsi_phy_clk_request *clk_req);
+                       struct msm_dsi_phy_clk_request *clk_req,
+                       struct msm_dsi_phy_shared_timings *shared_timings);
 void msm_dsi_phy_disable(struct msm_dsi_phy *phy);
-void msm_dsi_phy_get_shared_timings(struct msm_dsi_phy *phy,
-                       struct msm_dsi_phy_shared_timings *shared_timing);
 void msm_dsi_phy_set_usecase(struct msm_dsi_phy *phy,
                             enum msm_dsi_phy_usecase uc);
 int msm_dsi_phy_get_clk_provider(struct msm_dsi_phy *phy,
index 4ebfedc4a9acb18d44e39e654affa0e1b91806a4..f790a234e99f263e36a03153f211dd1a59ca0ae3 100644 (file)
@@ -123,8 +123,7 @@ static int enable_phy(struct msm_dsi *msm_dsi,
 
        msm_dsi_host_get_phy_clk_req(msm_dsi->host, &clk_req, is_dual_dsi);
 
-       ret = msm_dsi_phy_enable(msm_dsi->phy, &clk_req);
-       msm_dsi_phy_get_shared_timings(msm_dsi->phy, shared_timings);
+       ret = msm_dsi_phy_enable(msm_dsi->phy, &clk_req, shared_timings);
 
        return ret;
 }
index a99846537b3196680e978171388be28bb87b449c..265530d6a302f8dce416c8e2e50ae9af98a216ba 100644 (file)
@@ -801,7 +801,8 @@ void __exit msm_dsi_phy_driver_unregister(void)
 }
 
 int msm_dsi_phy_enable(struct msm_dsi_phy *phy,
-                       struct msm_dsi_phy_clk_request *clk_req)
+                       struct msm_dsi_phy_clk_request *clk_req,
+                       struct msm_dsi_phy_shared_timings *shared_timings)
 {
        struct device *dev = &phy->pdev->dev;
        int ret;
@@ -829,6 +830,9 @@ int msm_dsi_phy_enable(struct msm_dsi_phy *phy,
                goto phy_en_fail;
        }
 
+       memcpy(shared_timings, &phy->timing.shared_timings,
+              sizeof(*shared_timings));
+
        /*
         * Resetting DSI PHY silently changes its PLL registers to reset status,
         * which will confuse clock driver and result in wrong output rate of
@@ -868,13 +872,6 @@ void msm_dsi_phy_disable(struct msm_dsi_phy *phy)
        dsi_phy_disable_resource(phy);
 }
 
-void msm_dsi_phy_get_shared_timings(struct msm_dsi_phy *phy,
-                       struct msm_dsi_phy_shared_timings *shared_timings)
-{
-       memcpy(shared_timings, &phy->timing.shared_timings,
-              sizeof(*shared_timings));
-}
-
 void msm_dsi_phy_set_usecase(struct msm_dsi_phy *phy,
                             enum msm_dsi_phy_usecase uc)
 {