[PATCH 03/10] ARM: dts: socfpga: add Mercury+ AA1 for u-boot dts

Lothar Rubusch l.rubusch at gmail.com
Fri Oct 18 23:57:34 CEST 2024


On Mon, Oct 14, 2024 at 8:42 PM Marek Vasut <marex at denx.de> wrote:
>
> On 10/13/24 4:32 PM, Lothar Rubusch wrote:
>
> [...]
>
> > diff --git a/arch/arm/dts/socfpga_arria10_enclustra_mercury_aa1.dts b/arch/arm/dts/socfpga_arria10_enclustra_mercury_aa1.dts
> > new file mode 100644
> > index 0000000000..1b29ab9358
> > --- /dev/null
> > +++ b/arch/arm/dts/socfpga_arria10_enclustra_mercury_aa1.dts
> > @@ -0,0 +1,86 @@
> > +// SPDX-License-Identifier: GPL-2.0+ OR MIT
> > +/*
> > + * Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
> > + */
> > +
> > +/dts-v1/;
> > +
> > +/* The arria10 family */
> > +#include "socfpga/socfpga_arria10_mercury_aa1.dtsi"
> > +
> > +/ {
> > +     aliases {
> > +             ethernet0 = &gmac0;
> > +             serial0 = &uart0;
> > +             serial1 = &uart1;
> > +             i2c0 = &i2c1;
> > +             i2c1 = &i2c0;
> > +             spi0 = &qspi;
> > +     };
> > +};
> > +
> > +&qspi {
> > +     bootph-all;
> > +     status = "okay";
> > +     flash0: s25fl512s at 0 {
> > +             bootph-all;
> > +
> > +             cdns,page-size = <256>;
> > +             cdns,block-size = <16>;
> > +
> > +             cdns,tshsl-ns = <200>;
> > +             cdns,tsd2d-ns = <255>;
> > +             cdns,tchsh-ns = <20>;
> > +             cdns,tslch-ns = <20>;
> > +     };
> > +};
> > +
> > +/* Carrier board support */
> > +#if IS_ENABLED(CONFIG_ENCLUSTRA_PE1)
> > +# include "socfpga/socfpga_enclustra_mercury_pe1.dtsi"
> > +#elif IS_ENABLED(CONFIG_ENCLUSTRA_PE3)
> > +# include "socfpga/socfpga_enclustra_mercury_pe3.dtsi"
> > +#elif IS_ENABLED(CONFIG_ENCLUSTRA_ST1)
> > +# include "socfpga/socfpga_enclustra_mercury_st1.dtsi"
> > +#endif
>
> Can this be moved to socfpga_arria10_mercury_aa1-u-boot.dtsi instead ,
> as this is likely not going to be part of the upstream
> socfpga_arria10_mercury_aa1.dts ?

I may try to put more of this content into a ...-u-boot.dtsi and then
try to take more advantage out of the u-boot DT generation process. I
will have a look on what I could improve to match the u-boot DT
generation approach still a bit better.

I was orienting myself a bit by the other arria10 devices there. But I
think .dts in dts/upstream will definitely not work with the current
approach, and as a .dts file due to this bitstream loading and muxing
situation needed to be done in SPL and u-boot only. I'll see if I can
figure out.


More information about the U-Boot mailing list