RE: [PATCH v2 09/14] riscv: dts: jh7110: Add u-boot device tree for JH7110 based boards

On 28.10.24 11:35, E Shattow wrote: On Sun, Oct 27, 2024 at 6:59 PM Hal Feng hal.feng@starfivetech.com wrote:
To support the other JH7110 based boards, add u-boot device tree for them.
Cc: Heinrich Schuchardt xypron.glpk@gmx.de Cc: H Bell dmoo_dv@protonmail.com Signed-off-by: Hal Feng hal.feng@starfivetech.com
arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi | 11 +++++++++++ arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi | 6 ++++++ .../jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi | 6 ++++++ 3 files changed, 23 insertions(+) create mode 100644 arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi create mode 100644 arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi create mode 100644 arch/riscv/dts/jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi
diff --git a/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi b/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi new file mode 100644 index 0000000000..2ad4068549 --- /dev/null +++ b/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/*
- Copyright (C) 2024 StarFive Technology Co., Ltd.
- */
+#include "jh7110-common-u-boot.dtsi"
+&phy0 {
/delete-property/ motorcomm,tx-clk-10-inverted;
rx-internal-delay-ps = <1900>; };
For Heinrich, what is the origin of rx-internal-delay-ps 1900 value? Refer to:
https://patchwork.ozlabs.org/project/uboot/list/?series=429908 " riscv64: dts: starfive: Mars ethernet0 phy delay values sync with upstream Linux "
For Hal, I think we should not replace the rx-internal-delay-ps property here and then the phy delay patch for Mars (as mentioned) is not needed. Carrying this value from before OF_UPSTREAM creates work for future, unless you prefer to avoid change in functionality compared to before OF_UPSTREAM.
diff --git a/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi b/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi new file mode 100644 index 0000000000..9df1e5db55 --- /dev/null +++ b/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/*
- Copyright (C) 2024 StarFive Technology Co., Ltd.
- */
+#include "jh7110-common-u-boot.dtsi"
There is a same story here for Pine64 Star64 about delay values. Refer to:
https://patchwork.ozlabs.org/project/uboot/list/?series=429906 "riscv64: dts: starfive: Star64 ethernet0 phy delay values sync with upstream Linux" https://lore.kernel.org/lkml/20241023-guts-versus-1a2bcfdfbec2@spud/ "[PATCH] riscv: dts: starfive: Update ethernet phy0 delay parameter values for Star64"
It is your choice if you want to duplicate the upstream patch here to change the property nodes (or not) until the next dts sync from upstream, or cherry- pick a dts sync (when that becomes possible after upstream makes this available). The problem affects only ethernet0 which is well-known as "does not work, try a different network port" and so it is not any trouble to just ignore the problem here, making this fix now creates more work for us in the future. Star64 has a working secondary network port ethernet1 and so no change is requested from me.
The phy delay value patch for U-Boot and Star64 can be dropped in favor of the OF_UPSTREAM series and any action or non-action you decide for this.
Thanks for your timely feedback. There is no need to replace the rx-internal-delay-ps property for Mars according to your new update. Let's use the values from upstream kernel directly. I will update in the next version.
Best regards, Hal
participants (1)
-
Hal Feng