[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAFBinCD7o-q-i66zZhOro1DanKAfG-8obQtzxxD==xOwsy_d6A@mail.gmail.com>
Date: Thu, 9 Jan 2020 18:27:11 +0100
From: Martin Blumenstingl <martin.blumenstingl@...glemail.com>
To: Steven Price <steven.price@....com>
Cc: dri-devel@...ts.freedesktop.org, alyssa@...enzweig.io,
tomeu.vizoso@...labora.com, robh@...nel.org, airlied@...ux.ie,
linux-kernel@...r.kernel.org, linux-rockchip@...ts.infradead.org,
linux-amlogic@...ts.infradead.org, robin.murphy@....com
Subject: Re: [PATCH RFT v1 3/3] drm/panfrost: Use the mali-supply regulator
for control again
On Thu, Jan 9, 2020 at 12:31 PM Steven Price <steven.price@....com> wrote:
>
> On 07/01/2020 23:06, Martin Blumenstingl wrote:
> > dev_pm_opp_set_rate() needs a reference to the regulator which should be
> > updated when updating the GPU frequency. The name of the regulator has
> > to be passed at initialization-time using dev_pm_opp_set_regulators().
> > Add the call to dev_pm_opp_set_regulators() so dev_pm_opp_set_rate()
> > will update the GPU regulator when updating the frequency (just like
> > we did this manually before when we open-coded dev_pm_opp_set_rate()).
>
> This patch causes a warning from debugfs on my firefly (RK3288) board:
>
> debugfs: Directory 'ffa30000.gpu-mali' with parent 'vdd_gpu' already
> present!
>
> So it looks like the regulator is being added twice - but I haven't
> investigated further.
I *think* it's because the regulator is already fetched by the
panfrost driver itself to enable it
(the devfreq code currently does not support enabling the regulator,
it can only control the voltage)
I'm not sure what to do about this though
[...]
> > ret = dev_pm_opp_of_add_table(dev);
> > - if (ret)
> > + if (ret) {
> > + dev_pm_opp_put_regulators(pfdev->devfreq.regulators_opp_table);
>
> If we don't have a regulator then regulators_opp_table will be NULL and
> sadly dev_pm_opp_put_regulators() doesn't handle a NULL argument. The
> same applies to the two below calls obviously.
good catch, thank you!
are you happy with the general approach here or do you think that
dev_pm_opp_set_regulators is the wrong way to go (for whatever
reason)?
Martin
Powered by blists - more mailing lists