[PATCH v1] riscv: dts: starfive: prune redundant jh7110-common overrides
Hal Feng
hal.feng at starfivetech.com
Fri Aug 22 11:48:39 CEST 2025
> 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 at 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 at 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 at 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 at 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
More information about the U-Boot
mailing list