On Thu, Feb 12, 2026 at 09:30:10PM +0300, Onur Özkan wrote:
> On Thu, 12 Feb 2026 14:51:34 +0100
> Boris Brezillon <[email protected]> wrote:
> 
> > On Thu, 12 Feb 2026 13:13:31 +0000
> > Mark Brown <[email protected]> wrote:
> > 
> > > On Thu, Feb 12, 2026 at 01:46:01PM +0100, Boris Brezillon wrote:
> > > > Mark Brown <[email protected]> wrote:  
> > > 
> > > > > The panthor driver is buggy here and should be fixed, the
> > > > > driver should treat the supply as mandatory and let the system
> > > > > integration work out how it's actually made available.  
> > > 
> > > > > Trying to open code this just breaks the error handling.  
> > > 
> > > > Maybe, but the thing is, the DT bindings have been accepted
> > > > already, and it's not something we can easily change. What we can
> > > > do is make this sram-supply mandatory for new compatibles, but we
> > > > can't force it on older/existing SoCs without breaking
> > > > backward-DT compat.  
> > > 
> > > In practice you can because we do sub in a dummy regulator for
> > > missing supplies, it produces a warning but works fine.  If we
> > > didn't do this it'd be basically impossible to add regulator
> > > support to anything at any point after the original merge which is
> > > clearly not reasonable.
> > 
> > Okay, I guess we need to fix panthor then...
> > 
> 
> That + updating the log to something like "sram-supply is missing in
> the DT" would be quite better I think. It would make the issue more
> obvious and convey that the DT file is expected to configure that field
> explicitly. With the current log message, not many people will
> understand the problem at a glance.
> 
> As for the bug I described in this patch, we can proceed with the
> alternative solution (updating the DT file) that I mentioned in the
> Zulip thread (the link is included in the patch). Which is this simple
> diff:
> 
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi
> b/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi
> index dafad29f9854..a30339fd2c10 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi
> @@ -177,6 +177,7 @@ &gmac1_rgmii_clk
> 
>  &gpu {
>         mali-supply = <&vdd_gpu_s0>;
> +       sram-supply = <&vdd_gpu_mem_s0>;
>         status = "okay";
>  };
> 
> @@ -537,7 +538,7 @@ rk806_dvs3_null: dvs3-null-pins {
>                 };
> 
>                 regulators {
> -                       vdd_gpu_s0: dcdc-reg1 {
> +                       vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {

You don't need to define a new label, using the same supply for mali-supply and
sram-supply should be fine.

>                                 regulator-name = "vdd_gpu_s0";
>                                 regulator-boot-on;
>                                 regulator-min-microvolt = <550000>;
> 
> Note that this only fixes the issue for the Orange Pi 5. If we want
> to go further, the same approach should be applied to many other boards
> as well. I can generate a list of the DT files (using a simple Python
> script) that need this update over the weekend.

Yes, please, but bias the script towards using the same regulator as 
mali-supply.

> 
> If we want to go even further and fix all DT files to properly include
> sram-supply we could also enforce that DT files do not omit sram-supply
> in the future. I am not sure this is strictly necessary but it also
> doesn't seem consistent to leave things as they are. Right now, some DT
> files include sram-supply even when there is no separate SRAM rail,
> while others do not. As a result, some boards will continue to print
> that annoying log message.
> 
> It's not very clear which approach is best.

I'm in favor of the proposal here, where we make sram-supply mandatory for 
non-"mt8196-mali"
SoCs and we patch the DTs to add the sram-supply for those.

Best regards,
Liviu


-- 
====================
| I would like to |
| fix the world,  |
| but they're not |
| giving me the   |
 \ source code!  /
  ---------------
    ¯\_(ツ)_/¯

Reply via email to