> On 20.08.25 10:45 E Shattow wrote:
> On 8/17/25 23:45, Hal Feng wrote:
> >> On 15.08.25 13:03, E Shattow wrote:
> >> Prune jh7110-common-u-boot.dtsi (clocks, qspi flash, eeprom, and
> >> bootph- pre-ram hints now upstream since devicetree-rebasing v6.16)
> >> and replace by remaining dependency jh7110-u-boot.dtsi (not yet
> upstream).
> >>
> >> Signed-off-by: E Shattow <e...@freeshell.de>
> >> ---
> >>  arch/riscv/dts/jh7110-common-u-boot.dtsi      | 99 -------------------
> >>  .../jh7110-deepcomputing-fml13v01-u-boot.dtsi |  2 +-
> >> arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi  |  2 +-
> >>  .../dts/jh7110-pine64-star64-u-boot.dtsi      |  2 +-
> >>  ...10-starfive-visionfive-2-v1.2a-u-boot.dtsi |  2 +-
> >> ...10-starfive-visionfive- 2-v1.3b-u-boot.dtsi |  2 +-
> >>  6 files changed, 5 insertions(+), 104 deletions(-)  delete mode
> >> 100644 arch/riscv/dts/jh7110-common-u-boot.dtsi
> >>
> >> diff --git a/arch/riscv/dts/jh7110-common-u-boot.dtsi
> >> b/arch/riscv/dts/jh7110-common-u-boot.dtsi
> >> deleted file mode 100644
> >> index 049b0a7ce28..00000000000
> >> --- a/arch/riscv/dts/jh7110-common-u-boot.dtsi
> >> +++ /dev/null
> >> @@ -1,99 +0,0 @@
> >> -// SPDX-License-Identifier: GPL-2.0 OR MIT
> >> -/*
> >> - * Copyright (C) 2023 StarFive Technology Co., Ltd.
> >> - */
> >> -
> >> -#include "jh7110-u-boot.dtsi"
> >> -/ {
> >> -  aliases {
> >> -          spi0 = &qspi;
> >> -  };
> >> -
> >> -  chosen {
> >> -          bootph-pre-ram;
> >> -  };
> >> -
> >> -  firmware {
> >> -          spi0 = &qspi;
> >> -          bootph-pre-ram;
> >> -  };
> >> -
> >> -  memory@40000000 {
> >> -          bootph-pre-ram;
> >> -  };
> >> -};
> >> -
> >> -&uart0 {
> >> -  bootph-pre-ram;
> >> -  reg-offset = <0>;
> >> -  current-speed = <115200>;
> >> -};
> >> -
> >> -&mmc0 {
> >> -  bootph-pre-ram;
> >> -};
> >> -
> >> -&mmc1 {
> >> -  bootph-pre-ram;
> >> -};
> >> -
> >> -&qspi {
> >> -  bootph-pre-ram;
> >> -
> >> -  flash@0 {
> >> -          bootph-pre-ram;
> >> -          cdns,read-delay = <2>;
> >> -          spi-max-frequency = <100000000>;
> >> -  };
> >> -};
> >> -
> >> -&syscrg {
> >> -  assigned-clocks = <&syscrg JH7110_SYSCLK_CPU_ROOT>,
> >> -                    <&syscrg JH7110_SYSCLK_BUS_ROOT>,
> >> -                    <&syscrg JH7110_SYSCLK_PERH_ROOT>,
> >> -                    <&syscrg JH7110_SYSCLK_QSPI_REF>;
> >> -  assigned-clock-parents = <&pllclk JH7110_PLLCLK_PLL0_OUT>,
> >> -                           <&pllclk JH7110_PLLCLK_PLL2_OUT>,
> >> -                           <&pllclk JH7110_PLLCLK_PLL2_OUT>,
> >> -                           <&syscrg JH7110_SYSCLK_QSPI_REF_SRC>;
> >> -  assigned-clock-rates = <0>, <0>, <0>, <0>;
> >> -};
> >> -
> >> -&sysgpio {
> >> -  bootph-pre-ram;
> >> -};
> >> -
> >> -&mmc0_pins {
> >> -  bootph-pre-ram;
> >> -  rst-pins {
> >> -          bootph-pre-ram;
> >> -  };
> >> -};
> >> -
> >> -&mmc1_pins {
> >> -  bootph-pre-ram;
> >> -  clk-pins {
> >> -          bootph-pre-ram;
> >> -  };
> >> -
> >> -  mmc-pins {
> >> -          bootph-pre-ram;
> >> -  };
> >> -};
> >> -
> >> -&i2c5_pins {
> >> -  bootph-pre-ram;
> >> -  i2c-pins {
> >> -          bootph-pre-ram;
> >> -  };
> >> -};
> >> -
> >> -&i2c5 {
> >> -  bootph-pre-ram;
> >> -  eeprom@50 {
> >> -          bootph-pre-ram;
> >> -          compatible = "atmel,24c04";
> >> -          reg = <0x50>;
> >> -          pagesize = <16>;
> >> -  };
> >> -};
> >> diff --git a/arch/riscv/dts/jh7110-deepcomputing-fml13v01-u-boot.dtsi
> >> b/arch/riscv/dts/jh7110-deepcomputing-fml13v01-u-boot.dtsi
> >> index ab882d07f6f..b9202f2acce 100644
> >> --- a/arch/riscv/dts/jh7110-deepcomputing-fml13v01-u-boot.dtsi
> >> +++ b/arch/riscv/dts/jh7110-deepcomputing-fml13v01-u-boot.dtsi
> >> @@ -3,5 +3,5 @@
> >>   * Copyright (C) 2024 StarFive Technology Co., Ltd.
> >>   */
> >>
> >> -#include "jh7110-common-u-boot.dtsi"
> >> +#include "jh7110-u-boot.dtsi"
> >>  #include "starfive-visionfive2-binman.dtsi"
> >> diff --git a/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi
> >> b/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi
> >> index ab882d07f6f..b9202f2acce 100644
> >> --- a/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi
> >> +++ b/arch/riscv/dts/jh7110-milkv-mars-u-boot.dtsi
> >> @@ -3,5 +3,5 @@
> >>   * Copyright (C) 2024 StarFive Technology Co., Ltd.
> >>   */
> >>
> >> -#include "jh7110-common-u-boot.dtsi"
> >> +#include "jh7110-u-boot.dtsi"
> >>  #include "starfive-visionfive2-binman.dtsi"
> >> diff --git a/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi
> >> b/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi
> >> index ab882d07f6f..b9202f2acce 100644
> >> --- a/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi
> >> +++ b/arch/riscv/dts/jh7110-pine64-star64-u-boot.dtsi
> >> @@ -3,5 +3,5 @@
> >>   * Copyright (C) 2024 StarFive Technology Co., Ltd.
> >>   */
> >>
> >> -#include "jh7110-common-u-boot.dtsi"
> >> +#include "jh7110-u-boot.dtsi"
> >>  #include "starfive-visionfive2-binman.dtsi"
> >> diff --git
> >> a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi
> >> b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi
> >> index ab882d07f6f..b9202f2acce 100644
> >> --- a/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi
> >> +++ b/arch/riscv/dts/jh7110-starfive-visionfive-2-v1.2a-u-boot.dtsi
> >> @@ -3,5 +3,5 @@
> >>   * Copyright (C) 2024 StarFive Technology Co., Ltd.
> >>   */
> >>
> >> -#include "jh7110-common-u-boot.dtsi"
> >> +#include "jh7110-u-boot.dtsi"
> >>  #include "starfive-visionfive2-binman.dtsi"
> >> 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 874074174ff..848ed8225ac 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
> >> @@ -3,5 +3,5 @@
> >>   * Copyright (C) 2023 StarFive Technology Co., Ltd.
> >>   */
> >>
> >> -#include "jh7110-common-u-boot.dtsi"
> >> +#include "jh7110-u-boot.dtsi"
> >>  #include "starfive-visionfive2-binman.dtsi"
> >>
> >> base-commit: 0c558bbad9e7581808b358091d1fd979f860e8ac
> >
> > I find that there are no ''bootph-pre-ram'' in mmc0_pins and mmc1_pins
> > in dts/upstream/src/riscv/starfive/jh7110-common.dtsi.
> >
> > Is it ready now to drop jh7110-common-u-boot.dtsi?
> >
> > Best regards,
> > Hal
> 
> Yes, thank you for your review.
> 
> Currently the U-Boot SPL code path that requires eMMC and SD Card
> functionality is with these deprecated JH7110 loader modes, or some unlikely
> runtime change in RGPIO0 / RGPIO1 state before U-Boot SPL following the
> JH7110 loader.
> 
> I will consider seriously to support the deprecated functionality if there is
> sufficient documentation in the form of a full source code listing for the
> JH7110 mask ROM loader. Otherwise I do not have time or interest to reverse-
> engineer these things lacking in documentation from StarFive.

You are right. It's suggested to only boot from flash on VF2 board. 

But it is weird that in dts/upstream/src/riscv/starfive/jh7110-common.dtsi,
there are "bootph-pre-ram" in mmc0/1 nodes and no "bootph-pre-ram"
in mmc0/1_pins nodes.

Best regards,
Hal

Reply via email to