From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: Rob Clark <robdclark@gmail.com>, Sean Paul <sean@poorly.run>,
Abhinav Kumar <abhinavk@codeaurora.org>,
Jonathan Marek <jonathan@marek.ca>,
Stephen Boyd <sboyd@kernel.org>, David Airlie <airlied@linux.ie>,
Daniel Vetter <daniel@ffwll.ch>,
linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org,
freedreno@lists.freedesktop.org
Subject: Re: [PATCH] drm/msm/mdp5: drop vdd regulator
Date: Sat, 6 Nov 2021 10:49:46 -0500 [thread overview]
Message-ID: <YYakGr30PfSq8P5D@yoga> (raw)
In-Reply-To: <20211104003428.2205497-1-dmitry.baryshkov@linaro.org>
On Wed 03 Nov 19:34 CDT 2021, Dmitry Baryshkov wrote:
> The "vdd" regulator was used by the mdp5 driver only on downstream
> kernels, where the GDSC is represented as a regulator. On all current
> kernels the MDSS_GDSC is implemented as the power domain, removing the
> need for this regulator. Remove it from the mdp5 driver.
>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Regards,
Bjorn
> ---
> drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 24 ++---------------------
> 1 file changed, 2 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> index 2f4895bcb0b0..2ac8fd37c76b 100644
> --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> @@ -16,8 +16,6 @@ struct mdp5_mdss {
>
> void __iomem *mmio, *vbif;
>
> - struct regulator *vdd;
> -
> struct clk *ahb_clk;
> struct clk *axi_clk;
> struct clk *vsync_clk;
> @@ -189,8 +187,6 @@ static void mdp5_mdss_destroy(struct drm_device *dev)
> irq_domain_remove(mdp5_mdss->irqcontroller.domain);
> mdp5_mdss->irqcontroller.domain = NULL;
>
> - regulator_disable(mdp5_mdss->vdd);
> -
> pm_runtime_disable(dev->dev);
> }
>
> @@ -238,31 +234,17 @@ int mdp5_mdss_init(struct drm_device *dev)
> goto fail;
> }
>
> - /* Regulator to enable GDSCs in downstream kernels */
> - mdp5_mdss->vdd = devm_regulator_get(dev->dev, "vdd");
> - if (IS_ERR(mdp5_mdss->vdd)) {
> - ret = PTR_ERR(mdp5_mdss->vdd);
> - goto fail;
> - }
> -
> - ret = regulator_enable(mdp5_mdss->vdd);
> - if (ret) {
> - DRM_DEV_ERROR(dev->dev, "failed to enable regulator vdd: %d\n",
> - ret);
> - goto fail;
> - }
> -
> ret = devm_request_irq(dev->dev, platform_get_irq(pdev, 0),
> mdss_irq, 0, "mdss_isr", mdp5_mdss);
> if (ret) {
> DRM_DEV_ERROR(dev->dev, "failed to init irq: %d\n", ret);
> - goto fail_irq;
> + goto fail;
> }
>
> ret = mdss_irq_domain_init(mdp5_mdss);
> if (ret) {
> DRM_DEV_ERROR(dev->dev, "failed to init sub-block irqs: %d\n", ret);
> - goto fail_irq;
> + goto fail;
> }
>
> mdp5_mdss->base.funcs = &mdss_funcs;
> @@ -271,8 +253,6 @@ int mdp5_mdss_init(struct drm_device *dev)
> pm_runtime_enable(dev->dev);
>
> return 0;
> -fail_irq:
> - regulator_disable(mdp5_mdss->vdd);
> fail:
> return ret;
> }
> --
> 2.33.0
>
WARNING: multiple messages have this Message-ID (diff)
From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Cc: freedreno@lists.freedesktop.org,
Jonathan Marek <jonathan@marek.ca>,
Stephen Boyd <sboyd@kernel.org>,
linux-arm-msm@vger.kernel.org,
Abhinav Kumar <abhinavk@codeaurora.org>,
David Airlie <airlied@linux.ie>,
dri-devel@lists.freedesktop.org, Sean Paul <sean@poorly.run>
Subject: Re: [PATCH] drm/msm/mdp5: drop vdd regulator
Date: Sat, 6 Nov 2021 10:49:46 -0500 [thread overview]
Message-ID: <YYakGr30PfSq8P5D@yoga> (raw)
In-Reply-To: <20211104003428.2205497-1-dmitry.baryshkov@linaro.org>
On Wed 03 Nov 19:34 CDT 2021, Dmitry Baryshkov wrote:
> The "vdd" regulator was used by the mdp5 driver only on downstream
> kernels, where the GDSC is represented as a regulator. On all current
> kernels the MDSS_GDSC is implemented as the power domain, removing the
> need for this regulator. Remove it from the mdp5 driver.
>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Regards,
Bjorn
> ---
> drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 24 ++---------------------
> 1 file changed, 2 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> index 2f4895bcb0b0..2ac8fd37c76b 100644
> --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c
> @@ -16,8 +16,6 @@ struct mdp5_mdss {
>
> void __iomem *mmio, *vbif;
>
> - struct regulator *vdd;
> -
> struct clk *ahb_clk;
> struct clk *axi_clk;
> struct clk *vsync_clk;
> @@ -189,8 +187,6 @@ static void mdp5_mdss_destroy(struct drm_device *dev)
> irq_domain_remove(mdp5_mdss->irqcontroller.domain);
> mdp5_mdss->irqcontroller.domain = NULL;
>
> - regulator_disable(mdp5_mdss->vdd);
> -
> pm_runtime_disable(dev->dev);
> }
>
> @@ -238,31 +234,17 @@ int mdp5_mdss_init(struct drm_device *dev)
> goto fail;
> }
>
> - /* Regulator to enable GDSCs in downstream kernels */
> - mdp5_mdss->vdd = devm_regulator_get(dev->dev, "vdd");
> - if (IS_ERR(mdp5_mdss->vdd)) {
> - ret = PTR_ERR(mdp5_mdss->vdd);
> - goto fail;
> - }
> -
> - ret = regulator_enable(mdp5_mdss->vdd);
> - if (ret) {
> - DRM_DEV_ERROR(dev->dev, "failed to enable regulator vdd: %d\n",
> - ret);
> - goto fail;
> - }
> -
> ret = devm_request_irq(dev->dev, platform_get_irq(pdev, 0),
> mdss_irq, 0, "mdss_isr", mdp5_mdss);
> if (ret) {
> DRM_DEV_ERROR(dev->dev, "failed to init irq: %d\n", ret);
> - goto fail_irq;
> + goto fail;
> }
>
> ret = mdss_irq_domain_init(mdp5_mdss);
> if (ret) {
> DRM_DEV_ERROR(dev->dev, "failed to init sub-block irqs: %d\n", ret);
> - goto fail_irq;
> + goto fail;
> }
>
> mdp5_mdss->base.funcs = &mdss_funcs;
> @@ -271,8 +253,6 @@ int mdp5_mdss_init(struct drm_device *dev)
> pm_runtime_enable(dev->dev);
>
> return 0;
> -fail_irq:
> - regulator_disable(mdp5_mdss->vdd);
> fail:
> return ret;
> }
> --
> 2.33.0
>
next prev parent reply other threads:[~2021-11-06 15:49 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-04 0:34 [PATCH] drm/msm/mdp5: drop vdd regulator Dmitry Baryshkov
2021-11-04 0:34 ` Dmitry Baryshkov
2021-11-05 1:06 ` [Freedreno] " Abhinav Kumar
2021-11-05 1:06 ` Abhinav Kumar
2021-11-06 15:49 ` Bjorn Andersson [this message]
2021-11-06 15:49 ` Bjorn Andersson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YYakGr30PfSq8P5D@yoga \
--to=bjorn.andersson@linaro.org \
--cc=abhinavk@codeaurora.org \
--cc=airlied@linux.ie \
--cc=daniel@ffwll.ch \
--cc=dmitry.baryshkov@linaro.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=freedreno@lists.freedesktop.org \
--cc=jonathan@marek.ca \
--cc=linux-arm-msm@vger.kernel.org \
--cc=robdclark@gmail.com \
--cc=sboyd@kernel.org \
--cc=sean@poorly.run \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.