> 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