Re: [PATCH] ARM: dts: rockchip: Add #cooling-cells entry for rk3288 GPU

From: Doug Anderson
Date: Wed May 15 2019 - 14:45:42 EST


Hi,

On Wed, May 15, 2019 at 10:59 AM Doug Anderson <dianders@xxxxxxxxxxxx> wrote:

> Hi,
>
> On Wed, Apr 24, 2019 at 9:28 AM Matthias Kaehlcke <mka@xxxxxxxxxxxx> wrote:
>
> > The Mali GPU of the rk3288 can be used as cooling device, add
> > a #cooling-cells entry for it.
> >
> > Signed-off-by: Matthias Kaehlcke <mka@xxxxxxxxxxxx>
> > ---
> > arch/arm/boot/dts/rk3288.dtsi | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi
> > index ca7d52daa8fb..767e62908a6e 100644
> > --- a/arch/arm/boot/dts/rk3288.dtsi
> > +++ b/arch/arm/boot/dts/rk3288.dtsi
> > @@ -1275,6 +1275,7 @@
> > interrupt-names = "job", "mmu", "gpu";
> > clocks = <&cru ACLK_GPU>;
> > operating-points-v2 = <&gpu_opp_table>;
> > + #cooling-cells = <2>; /* min followed by max */
> > power-domains = <&power RK3288_PD_GPU>;
> > status = "disabled";
> > };
>
> Seems like a good idea to me. Presumably we should also add this to
> the bindings?
>
> Reviewed-by: Douglas Anderson <dianders@xxxxxxxxxxxx>

I guess we could now also do a follow-up CL that starts using the GPU
as a cooling device. Presumably it's still OK to specify this and it
will just be ignored if there's no GPU driver? It's a little funny
because the upstream device tree uses the CPU to cool things down if
the GPU temperature sensor trips. Downstream uses the GPU to cool
down the GPU. ...though, of course, it's not really all that simple
since everything is packed in so tightly.

The other case that sticks as a sore thumb is the upstream
"rk3288-veyron-mickey" where all the comments still talk about the GPU
cooling but we have only the CPU cooling actually in the device tree.
:-)

-Doug