[PATCH v5 02/11] riscv: dts: jh7110: Make u-boot device trees adapting to upstream DT

Hal Feng hal.feng at starfivetech.com
Mon Nov 25 00:31:08 CET 2024


> On 22.11.24 14:42, E Shattow wrote:
> On Mon, Nov 18, 2024 at 8:06 PM Sumit Garg <sumit.garg at linaro.org>
> wrote:
> >
> > Hi,
> >
> > On Tue, 19 Nov 2024 at 07:35, Hal Feng <hal.feng at starfivetech.com>
> wrote:
> > >
> > > Add u-boot features to the U-Boot device tree.
> > >
> >
> > For follow-up work, I would suggest minimizing U-Boot specific DT
> > bits. You can either re-use what's available in upstream DT or push
> > U-Boot specific changes (eg. bootph-* properties etc.) upstream.
> >
> > FWIW:
> >
> > Acked-by: Sumit Garg <sumit.garg at linaro.org>
> >
> > -Sumit
> 
> Sumit, with the whole series applied this U-Boot specific DT addition is
> confined (with exception of what I comment on below for rx delay values on
> VF2 1.3b) to a single include file. Looking at linux-next there is a bit of re-
> organization since the Framework / DeepComputing
> JH7110 mainboard moved more nodes out of the common file and into board
> specific dts. When upstream dts settles again then there will be some more
> work to update this anyways. Is it any blocker for you now?
> 
> >
> > > Signed-off-by: Hal Feng <hal.feng at starfivetech.com>
> > > ---
> > >  ...10-starfive-visionfive-2-v1.3b-u-boot.dtsi | 43 +++++++++++++++++--
> > >  arch/riscv/dts/jh7110-u-boot.dtsi             | 34 +++++++++++++++
> > >  2 files changed, 73 insertions(+), 4 deletions(-)
> > >
> > > diff --git
> > > a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> > > b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> > > index 3012466b30..fac9e16fb1 100644
> > > --- a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> > > +++ b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi
> > > @@ -6,6 +6,10 @@
> > >  #include "binman.dtsi"
> > >  #include "jh7110-u-boot.dtsi"
> > >  / {
> > > +       aliases {
> > > +               spi0 = &qspi;
> > > +       };
> > > +
> > >         chosen {
> > >                 bootph-pre-ram;
> > >         };
> > > @@ -27,42 +31,70 @@
> > >
> > >  &uart0 {
> > >         bootph-pre-ram;
> > > +       reg-offset = <0>;
> > > +       current-speed = <115200>;
> > > +       clock-frequency = <24000000>;
> > >  };
> > >
> > >  &mmc0 {
> > >         bootph-pre-ram;
> > > +       compatible = "snps,dw-mshc";
> > >  };
> > >
> > >  &mmc1 {
> > >         bootph-pre-ram;
> > > +       compatible = "snps,dw-mshc"; };
> 
> > > +
> > > +&phy0 {
> > > +       rx-internal-delay-ps = <1900>; };
> > > +
> > > +&phy1 {
> > > +       rx-internal-delay-ps = <0>;
> > >  };
> 
> Hal, please drop the override of rx-internal-delay-ps on phy0 and phy1 and
> simply note in the cover letter that rx delay values for
> VisionFive2 1.3b network phy0 and phy1 now follow the upstream dts.
> The effort to keep things the same as existing U-Boot is appreciated, however, I
> think it will cause a problem here.

Agreed, I also prefer keeping u-boot DT setting the same as Linux and this won't
cause any errors.

Best regards,
Hal


More information about the U-Boot mailing list