lkml.org 
[lkml]   [2022]   [Mar]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH v6 1/5] drm/msm/disp/dpu1: set mdp clk to the maximum frequency in opp table during probe
    On Mon, 14 Mar 2022 at 17:47, Vinod Polimera <quic_vpolimer@quicinc.com> wrote:
    >
    > use max clock during probe/bind sequence from the opp table.
    > The clock will be scaled down when framework sends an update.
    >
    > Fixes: 25fdd5933("drm/msm: Add SDM845 DPU support")
    > Signed-off-by: Vinod Polimera <quic_vpolimer@quicinc.com>

    Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

    > ---
    > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 8 ++++++++
    > 1 file changed, 8 insertions(+)
    >
    > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
    > index e29796c..9c346ce 100644
    > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
    > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
    > @@ -1202,7 +1202,9 @@ static int dpu_bind(struct device *dev, struct device *master, void *data)
    > struct platform_device *pdev = to_platform_device(dev);
    > struct drm_device *ddev = priv->dev;
    > struct dpu_kms *dpu_kms;
    > + struct dev_pm_opp *opp;
    > int ret = 0;
    > + unsigned long max_freq = ULONG_MAX;
    >
    > dpu_kms = devm_kzalloc(&pdev->dev, sizeof(*dpu_kms), GFP_KERNEL);
    > if (!dpu_kms)
    > @@ -1225,6 +1227,12 @@ static int dpu_bind(struct device *dev, struct device *master, void *data)
    > }
    > dpu_kms->num_clocks = ret;
    >
    > + opp = dev_pm_opp_find_freq_floor(dev, &max_freq);
    > + if (!IS_ERR(opp))
    > + dev_pm_opp_put(opp);
    > +
    > + dev_pm_opp_set_rate(dev, max_freq);
    > +
    > platform_set_drvdata(pdev, dpu_kms);
    >
    > ret = msm_kms_init(&dpu_kms->base, &kms_funcs);
    > --
    > 2.7.4
    >


    --
    With best wishes
    Dmitry

    \
     
     \ /
      Last update: 2022-03-14 20:26    [W:2.520 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site