[PATCH 5/5] arm: dts: add IPQ4019 ESS EDMA U-Boot additions

Robert Marko robert.marko at sartura.hr
Wed May 22 19:07:16 CEST 2024


On Wed, May 22, 2024 at 6:21 PM Caleb Connolly
<caleb.connolly at linaro.org> wrote:
>
> Hi Robert,
>
> Thanks for the patches.
>
> On 22/05/2024 12:13, Robert Marko wrote:
> > IPQ4019 ESS EDMA support is not yet in upstream Linux, and even when
> > eventually it is merged the node will not be compatible with U-Boot driver
> > as the Linux driver properly models the internal switch.
>
> Is this going to cause dtc compile errors when the node eventually does
> land upstream and gets pulled into U-Boot?

Yes, most likely the nodes will conflict.
>
> How hard would it be to adjust the U-Boot driver to work with the
> upstream bindings?

I can probably make it work with the current latest pending Linux node plus some
minor U-Boot additions, I don't think the node will change much (If at
all) in newer Linux
patch series for the IPQESS driver.

Regards,
Robert
>
> Kind regards,
> >
> > So, lets add the U-Boot additions DTSI for ESS EDMA for now.
> >
> > Signed-off-by: Robert Marko <robert.marko at sartura.hr>
> > ---
> >   arch/arm/dts/qcom-ipq4019-u-boot.dtsi | 27 +++++++++++++++++++++++++++
> >   1 file changed, 27 insertions(+)
> >   create mode 100644 arch/arm/dts/qcom-ipq4019-u-boot.dtsi
> >
> > diff --git a/arch/arm/dts/qcom-ipq4019-u-boot.dtsi b/arch/arm/dts/qcom-ipq4019-u-boot.dtsi
> > new file mode 100644
> > index 0000000000..f70ef5c9a5
> > --- /dev/null
> > +++ b/arch/arm/dts/qcom-ipq4019-u-boot.dtsi
> > @@ -0,0 +1,27 @@
> > +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
> > +/ {
> > +     soc {
> > +             edma: edma at c080000 {
> > +                     compatible = "qcom,ess-edma";
> > +                     reg = <0xc080000 0x8000>, <0x98000 0x800>, <0xc000000 0x80000>;
> > +                     reg-names = "edma", "psgmii_phy", "switch";
> > +                     #address-cells = <1>;
> > +                     #size-cells = <1>;
> > +                     resets = <&gcc ESS_PSGMII_ARES>, <&gcc ESS_RESET>;
> > +                     reset-names = "psgmii", "ess";
> > +                     clocks = <&gcc GCC_ESS_CLK>;
> > +                     clock-names = "ess";
> > +                     status = "disabled";
> > +
> > +                     switch_ports: switch-ports {
> > +                             phy-mode = "psgmii";
> > +                     };
> > +             };
> > +     };
> > +};
> > +
> > +&mdio {
> > +     psgmiiphy: psgmii-phy at 5 {
> > +             reg = <5>;
> > +     };
> > +};
>
> --
> // Caleb (they/them)



-- 
Robert Marko
Staff Embedded Linux Engineer
Sartura Ltd.
Lendavska ulica 16a
10000 Zagreb, Croatia
Email: robert.marko at sartura.hr
Web: www.sartura.hr


More information about the U-Boot mailing list