diff mbox series

[v4,02/13] riscv: dts: jh7110: Drop redundant devicetree files

Message ID 20241111020808.38974-3-hal.feng@starfivetech.com
State Changes Requested
Delegated to: Andes
Headers show
Series Support OF_UPSTREAM for StarFive JH7110 | expand

Commit Message

Hal Feng Nov. 11, 2024, 2:07 a.m. UTC
JH7110 boards switch to using upstream DT, so drop
redundant DT files from arch/riscv/dts/.

Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
---
 arch/riscv/dts/Makefile                       |   1 -
 .../dts/jh7110-starfive-visionfive-2.dts      |  11 -
 .../dts/jh7110-starfive-visionfive-2.dtsi     | 380 ---------
 arch/riscv/dts/jh7110.dtsi                    | 761 ------------------
 4 files changed, 1153 deletions(-)
 delete mode 100644 arch/riscv/dts/jh7110-starfive-visionfive-2.dts
 delete mode 100644 arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
 delete mode 100644 arch/riscv/dts/jh7110.dtsi

Comments

Heinrich Schuchardt Nov. 11, 2024, 10:26 a.m. UTC | #1
On 11/11/24 03:07, Hal Feng wrote:
> JH7110 boards switch to using upstream DT, so drop
> redundant DT files from arch/riscv/dts/.
>
> Signed-off-by: Hal Feng <hal.feng@starfivetech.com>

I added paches 1/13 and 2/13 to origin/master.

make starfive_visionfive2_defconfig
make

yielded the following error:

   DTC
dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dtb
Error: dts/upstream/src/riscv/starfive/jh7110.dtsi:518.15-16 syntax error
FATAL ERROR: Unable to parse input tree
Check
/home/zfsdt/workspace/u-boot-build/denx/dts/upstream/src/riscv/starfive/.jh7110-starfive-visionfive-2-v1.3b.dtb.pre.tmp
for errors
make[2]: *** [scripts/Makefile.lib:423:
dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dtb]
Error 1
make[1]: *** [dts/Makefile:60: arch-dtbs] Error 2
make: *** [Makefile:1175: dts/dt.dtb] Error 2
make: *** Waiting for unfinished jobs....

include/dt-bindings/clock/starfive,jh7110-crg.h
which does *not* include the symbol JH7110_SYSCLK_TDM_TDM is evaluated
instead of
dts/upstream/include/dt-bindings/clock/starfive,jh7110-crg.h
which contains the symbol JH7110_SYSCLK_TDM_TDM.

We want git bisect to work. Hence we must ensure that after each
individual patch building works.

Before merging the series we need a patch ensuring that upstream
includes are used.

Best regards

Heinrich

> ---
>   arch/riscv/dts/Makefile                       |   1 -
>   .../dts/jh7110-starfive-visionfive-2.dts      |  11 -
>   .../dts/jh7110-starfive-visionfive-2.dtsi     | 380 ---------
>   arch/riscv/dts/jh7110.dtsi                    | 761 ------------------
>   4 files changed, 1153 deletions(-)
>   delete mode 100644 arch/riscv/dts/jh7110-starfive-visionfive-2.dts
>   delete mode 100644 arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
>   delete mode 100644 arch/riscv/dts/jh7110.dtsi
>
> diff --git a/arch/riscv/dts/Makefile b/arch/riscv/dts/Makefile
> index de356584bf..07ebe530bd 100644
> --- a/arch/riscv/dts/Makefile
> +++ b/arch/riscv/dts/Makefile
> @@ -7,7 +7,6 @@ dtb-$(CONFIG_TARGET_OPENPITON_RISCV64) += openpiton-riscv64.dtb
>   dtb-$(CONFIG_TARGET_SIFIVE_UNLEASHED) += hifive-unleashed-a00.dtb
>   dtb-$(CONFIG_TARGET_SIFIVE_UNMATCHED) += hifive-unmatched-a00.dtb
>   dtb-$(CONFIG_TARGET_SIPEED_MAIX) += k210-maix-bit.dtb
> -dtb-$(CONFIG_TARGET_STARFIVE_VISIONFIVE2) += jh7110-starfive-visionfive-2.dtb
>   dtb-$(CONFIG_TARGET_TH1520_LPI4A) += th1520-lichee-pi-4a.dtb
>   dtb-$(CONFIG_TARGET_XILINX_MBV) += xilinx-mbv32.dtb
>   dtb-$(CONFIG_TARGET_XILINX_MBV) += xilinx-mbv64.dtb
> diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dts b/arch/riscv/dts/jh7110-starfive-visionfive-2.dts
> deleted file mode 100644
> index 288ea39493..0000000000
> --- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dts
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0 OR MIT
> -/*
> - * Copyright (C) 2023 StarFive Technology Co., Ltd.
> - */
> -
> -/dts-v1/;
> -#include "jh7110-starfive-visionfive-2.dtsi"
> -
> -/ {
> -	compatible = "starfive,visionfive-2-v1.3b", "starfive,jh7110";
> -};
> diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
> deleted file mode 100644
> index e11babc1cd..0000000000
> --- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
> +++ /dev/null
> @@ -1,380 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0 OR MIT
> -/*
> - * Copyright (C) 2022 StarFive Technology Co., Ltd.
> - */
> -
> -/dts-v1/;
> -
> -#include "jh7110.dtsi"
> -#include <dt-bindings/pinctrl/pinctrl-starfive-jh7110.h>
> -#include <dt-bindings/gpio/gpio.h>
> -/ {
> -	aliases {
> -		serial0 = &uart0;
> -		spi0 = &qspi;
> -		mmc0 = &mmc0;
> -		mmc1 = &mmc1;
> -		i2c0 = &i2c0;
> -		i2c2 = &i2c2;
> -		i2c5 = &i2c5;
> -		i2c6 = &i2c6;
> -		ethernet0 = &gmac0;
> -		ethernet1 = &gmac1;
> -	};
> -
> -	chosen {
> -		stdout-path = "serial0:115200n8";
> -	};
> -
> -	cpus {
> -		timebase-frequency = <4000000>;
> -	};
> -
> -	memory@40000000 {
> -		device_type = "memory";
> -		reg = <0x0 0x40000000 0x2 0x0>;
> -	};
> -
> -	gpio-restart {
> -		compatible = "gpio-restart";
> -		gpios = <&sysgpio 35 GPIO_ACTIVE_HIGH>;
> -	};
> -};
> -
> -&osc {
> -	clock-frequency = <24000000>;
> -};
> -
> -&rtc_osc {
> -	clock-frequency = <32768>;
> -};
> -
> -&gmac0_rmii_refin {
> -	clock-frequency = <50000000>;
> -};
> -
> -&gmac0_rgmii_rxin {
> -	clock-frequency = <125000000>;
> -};
> -
> -&gmac1_rmii_refin {
> -	clock-frequency = <50000000>;
> -};
> -
> -&gmac1_rgmii_rxin {
> -	clock-frequency = <125000000>;
> -};
> -
> -&i2stx_bclk_ext {
> -	clock-frequency = <12288000>;
> -};
> -
> -&i2stx_lrck_ext {
> -	clock-frequency = <192000>;
> -};
> -
> -&i2srx_bclk_ext {
> -	clock-frequency = <12288000>;
> -};
> -
> -&i2srx_lrck_ext {
> -	clock-frequency = <192000>;
> -};
> -
> -&tdm_ext {
> -	clock-frequency = <49152000>;
> -};
> -
> -&mclk_ext {
> -	clock-frequency = <12288000>;
> -};
> -
> -&uart0 {
> -	reg-offset = <0>;
> -	current-speed = <115200>;
> -	clock-frequency = <24000000>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&uart0_pins>;
> -	status = "okay";
> -};
> -
> -&i2c0 {
> -	clock-frequency = <100000>;
> -	i2c-sda-hold-time-ns = <300>;
> -	i2c-sda-falling-time-ns = <510>;
> -	i2c-scl-falling-time-ns = <510>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&i2c0_pins>;
> -	status = "okay";
> -};
> -
> -&i2c2 {
> -	clock-frequency = <100000>;
> -	i2c-sda-hold-time-ns = <300>;
> -	i2c-sda-falling-time-ns = <510>;
> -	i2c-scl-falling-time-ns = <510>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&i2c2_pins>;
> -	status = "okay";
> -};
> -
> -&i2c5 {
> -	clock-frequency = <100000>;
> -	i2c-sda-hold-time-ns = <300>;
> -	i2c-sda-falling-time-ns = <510>;
> -	i2c-scl-falling-time-ns = <510>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&i2c5_pins>;
> -	status = "okay";
> -
> -	pmic@36 {
> -		compatible = "x-powers,axp15060";
> -		reg = <0x36>;
> -	};
> -
> -	eeprom@50 {
> -		compatible = "atmel,24c04";
> -		reg = <0x50>;
> -		pagesize = <16>;
> -	};
> -};
> -
> -&i2c6 {
> -	clock-frequency = <100000>;
> -	i2c-sda-hold-time-ns = <300>;
> -	i2c-sda-falling-time-ns = <510>;
> -	i2c-scl-falling-time-ns = <510>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&i2c6_pins>;
> -	status = "okay";
> -};
> -
> -&sysgpio {
> -	status = "okay";
> -	uart0_pins: uart0-0 {
> -		tx-pins {
> -			pinmux = <GPIOMUX(5, GPOUT_SYS_UART0_TX,
> -					     GPOEN_ENABLE,
> -					     GPI_NONE)>;
> -			bias-disable;
> -			drive-strength = <12>;
> -			input-disable;
> -			input-schmitt-disable;
> -			slew-rate = <0>;
> -		};
> -
> -		rx-pins {
> -			pinmux = <GPIOMUX(6, GPOUT_LOW,
> -					     GPOEN_DISABLE,
> -					     GPI_SYS_UART0_RX)>;
> -			bias-disable; /* external pull-up */
> -			drive-strength = <2>;
> -			input-enable;
> -			input-schmitt-enable;
> -			slew-rate = <0>;
> -		};
> -	};
> -
> -	i2c0_pins: i2c0-0 {
> -		i2c-pins {
> -			pinmux = <GPIOMUX(57, GPOUT_LOW,
> -					      GPOEN_SYS_I2C0_CLK,
> -					      GPI_SYS_I2C0_CLK)>,
> -				 <GPIOMUX(58, GPOUT_LOW,
> -					      GPOEN_SYS_I2C0_DATA,
> -					      GPI_SYS_I2C0_DATA)>;
> -			bias-disable; /* external pull-up */
> -			input-enable;
> -			input-schmitt-enable;
> -		};
> -	};
> -
> -	i2c2_pins: i2c2-0 {
> -		i2c-pins {
> -			pinmux = <GPIOMUX(3, GPOUT_LOW,
> -					     GPOEN_SYS_I2C2_CLK,
> -					     GPI_SYS_I2C2_CLK)>,
> -				 <GPIOMUX(2, GPOUT_LOW,
> -					     GPOEN_SYS_I2C2_DATA,
> -					     GPI_SYS_I2C2_DATA)>;
> -			bias-disable; /* external pull-up */
> -			input-enable;
> -			input-schmitt-enable;
> -		};
> -	};
> -
> -	i2c5_pins: i2c5-0 {
> -		i2c-pins {
> -			pinmux = <GPIOMUX(19, GPOUT_LOW,
> -					      GPOEN_SYS_I2C5_CLK,
> -					      GPI_SYS_I2C5_CLK)>,
> -				 <GPIOMUX(20, GPOUT_LOW,
> -					      GPOEN_SYS_I2C5_DATA,
> -					      GPI_SYS_I2C5_DATA)>;
> -			bias-disable; /* external pull-up */
> -			input-enable;
> -			input-schmitt-enable;
> -		};
> -	};
> -
> -	i2c6_pins: i2c6-0 {
> -		i2c-pins {
> -			pinmux = <GPIOMUX(16, GPOUT_LOW,
> -					      GPOEN_SYS_I2C6_CLK,
> -					      GPI_SYS_I2C6_CLK)>,
> -				 <GPIOMUX(17, GPOUT_LOW,
> -					      GPOEN_SYS_I2C6_DATA,
> -					      GPI_SYS_I2C6_DATA)>;
> -			bias-disable; /* external pull-up */
> -			input-enable;
> -			input-schmitt-enable;
> -		};
> -	};
> -
> -	mmc0_pins: mmc0-pins {
> -		 mmc0-pins-rest {
> -			pinmux = <GPIOMUX(62, GPOUT_SYS_SDIO0_RST,
> -					      GPOEN_ENABLE, GPI_NONE)>;
> -			bias-pull-up;
> -			drive-strength = <12>;
> -			input-disable;
> -			input-schmitt-disable;
> -			slew-rate = <0>;
> -		};
> -	};
> -
> -	mmc1_pins: mmc1-pins {
> -		mmc1-pins0 {
> -			pinmux = <GPIOMUX(10, GPOUT_SYS_SDIO1_CLK,
> -					      GPOEN_ENABLE, GPI_NONE)>;
> -			bias-pull-up;
> -			drive-strength = <12>;
> -			input-disable;
> -			input-schmitt-disable;
> -			slew-rate = <0>;
> -		};
> -
> -		mmc1-pins1 {
> -			pinmux = <GPIOMUX(9, GPOUT_SYS_SDIO1_CMD,
> -					     GPOEN_SYS_SDIO1_CMD, GPI_SYS_SDIO1_CMD)>,
> -				<GPIOMUX(11, GPOUT_SYS_SDIO1_DATA0,
> -					     GPOEN_SYS_SDIO1_DATA0, GPI_SYS_SDIO1_DATA0)>,
> -				<GPIOMUX(12, GPOUT_SYS_SDIO1_DATA1,
> -					     GPOEN_SYS_SDIO1_DATA1, GPI_SYS_SDIO1_DATA1)>,
> -				<GPIOMUX(7, GPOUT_SYS_SDIO1_DATA2,
> -					     GPOEN_SYS_SDIO1_DATA2, GPI_SYS_SDIO1_DATA2)>,
> -				<GPIOMUX(8, GPOUT_SYS_SDIO1_DATA3,
> -					     GPOEN_SYS_SDIO1_DATA3, GPI_SYS_SDIO1_DATA3)>;
> -			bias-pull-up;
> -			drive-strength = <12>;
> -			input-enable;
> -			input-schmitt-enable;
> -			slew-rate = <0>;
> -		};
> -	};
> -};
> -
> -&mmc0 {
> -	compatible = "snps,dw-mshc";
> -	max-frequency = <100000000>;
> -	bus-width = <8>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&mmc0_pins>;
> -	cap-mmc-highspeed;
> -	mmc-ddr-1_8v;
> -	mmc-hs200-1_8v;
> -	non-removable;
> -	cap-mmc-hw-reset;
> -	post-power-on-delay-ms = <200>;
> -	status = "okay";
> -
> -};
> -
> -&mmc1 {
> -	compatible = "snps,dw-mshc";
> -	max-frequency = <100000000>;
> -	bus-width = <4>;
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&mmc1_pins>;
> -	no-sdio;
> -	no-mmc;
> -	cd-gpios = <&sysgpio 41 GPIO_ACTIVE_LOW>;
> -	cap-sd-highspeed;
> -	post-power-on-delay-ms = <200>;
> -	status = "okay";
> -};
> -
> -&qspi {
> -	spi-max-frequency = <250000000>;
> -	status = "okay";
> -
> -	nor-flash@0 {
> -		compatible = "jedec,spi-nor";
> -		reg=<0>;
> -		spi-max-frequency = <100000000>;
> -		cdns,tshsl-ns = <1>;
> -		cdns,tsd2d-ns = <1>;
> -		cdns,tchsh-ns = <1>;
> -		cdns,tslch-ns = <1>;
> -	};
> -};
> -
> -&pcie0 {
> -	reset-gpios = <&sysgpio 26 GPIO_ACTIVE_LOW>;
> -	status = "okay";
> -};
> -
> -&pcie1 {
> -	reset-gpios = <&sysgpio 28 GPIO_ACTIVE_LOW>;
> -	status = "okay";
> -};
> -
> -&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_SYSCLK_PLL0_OUT>,
> -				 <&pllclk JH7110_SYSCLK_PLL2_OUT>,
> -				 <&pllclk JH7110_SYSCLK_PLL2_OUT>,
> -				 <&syscrg JH7110_SYSCLK_QSPI_REF_SRC>;
> -	assigned-clock-rates = <0>, <0>, <0>, <0>;
> -};
> -
> -&aoncrg {
> -	assigned-clocks = <&aoncrg JH7110_AONCLK_APB_FUNC>;
> -	assigned-clock-parents = <&osc>;
> -	assigned-clock-rates = <0>;
> -};
> -
> -&gmac0 {
> -	phy-handle = <&phy0>;
> -	phy-mode = "rgmii-id";
> -	status = "okay";
> -
> -	mdio {
> -		#address-cells = <1>;
> -		#size-cells = <0>;
> -		compatible = "snps,dwmac-mdio";
> -
> -		phy0: ethernet-phy@0 {
> -			reg = <0>;
> -		};
> -	};
> -};
> -
> -&gmac1 {
> -	phy-handle = <&phy1>;
> -	phy-mode = "rgmii-id";
> -	status = "okay";
> -
> -	mdio {
> -		#address-cells = <1>;
> -		#size-cells = <0>;
> -		compatible = "snps,dwmac-mdio";
> -
> -		phy1: ethernet-phy@1 {
> -			reg = <0>;
> -		};
> -	};
> -};
> diff --git a/arch/riscv/dts/jh7110.dtsi b/arch/riscv/dts/jh7110.dtsi
> deleted file mode 100644
> index 2cdc683d49..0000000000
> --- a/arch/riscv/dts/jh7110.dtsi
> +++ /dev/null
> @@ -1,761 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0 OR MIT
> -/*
> - * Copyright (C) 2022 StarFive Technology Co., Ltd.
> - */
> -
> -/dts-v1/;
> -#include <dt-bindings/clock/starfive,jh7110-crg.h>
> -#include <dt-bindings/reset/starfive,jh7110-crg.h>
> -
> -/ {
> -	compatible = "starfive,jh7110";
> -	#address-cells = <2>;
> -	#size-cells = <2>;
> -
> -	cpus {
> -		#address-cells = <1>;
> -		#size-cells = <0>;
> -
> -		S7_0: cpu@0 {
> -			compatible = "sifive,s7", "riscv";
> -			reg = <0>;
> -			device_type = "cpu";
> -			i-cache-block-size = <64>;
> -			i-cache-sets = <64>;
> -			i-cache-size = <16384>;
> -			next-level-cache = <&ccache>;
> -			riscv,isa = "rv64imac_zba_zbb";
> -			status = "disabled";
> -
> -			cpu0_intc: interrupt-controller {
> -				compatible = "riscv,cpu-intc";
> -				interrupt-controller;
> -				#interrupt-cells = <1>;
> -			};
> -		};
> -
> -		U74_1: cpu@1 {
> -			compatible = "sifive,u74-mc", "riscv";
> -			reg = <1>;
> -			d-cache-block-size = <64>;
> -			d-cache-sets = <64>;
> -			d-cache-size = <32768>;
> -			d-tlb-sets = <1>;
> -			d-tlb-size = <40>;
> -			device_type = "cpu";
> -			i-cache-block-size = <64>;
> -			i-cache-sets = <64>;
> -			i-cache-size = <32768>;
> -			i-tlb-sets = <1>;
> -			i-tlb-size = <40>;
> -			mmu-type = "riscv,sv39";
> -			next-level-cache = <&ccache>;
> -			riscv,isa = "rv64imafdc_zba_zbb";
> -			tlb-split;
> -
> -			cpu1_intc: interrupt-controller {
> -				compatible = "riscv,cpu-intc";
> -				interrupt-controller;
> -				#interrupt-cells = <1>;
> -			};
> -		};
> -
> -		U74_2: cpu@2 {
> -			compatible = "sifive,u74-mc", "riscv";
> -			reg = <2>;
> -			d-cache-block-size = <64>;
> -			d-cache-sets = <64>;
> -			d-cache-size = <32768>;
> -			d-tlb-sets = <1>;
> -			d-tlb-size = <40>;
> -			device_type = "cpu";
> -			i-cache-block-size = <64>;
> -			i-cache-sets = <64>;
> -			i-cache-size = <32768>;
> -			i-tlb-sets = <1>;
> -			i-tlb-size = <40>;
> -			mmu-type = "riscv,sv39";
> -			next-level-cache = <&ccache>;
> -			riscv,isa = "rv64imafdc_zba_zbb";
> -			tlb-split;
> -
> -			cpu2_intc: interrupt-controller {
> -				compatible = "riscv,cpu-intc";
> -				interrupt-controller;
> -				#interrupt-cells = <1>;
> -			};
> -		};
> -
> -		U74_3: cpu@3 {
> -			compatible = "sifive,u74-mc", "riscv";
> -			reg = <3>;
> -			d-cache-block-size = <64>;
> -			d-cache-sets = <64>;
> -			d-cache-size = <32768>;
> -			d-tlb-sets = <1>;
> -			d-tlb-size = <40>;
> -			device_type = "cpu";
> -			i-cache-block-size = <64>;
> -			i-cache-sets = <64>;
> -			i-cache-size = <32768>;
> -			i-tlb-sets = <1>;
> -			i-tlb-size = <40>;
> -			mmu-type = "riscv,sv39";
> -			next-level-cache = <&ccache>;
> -			riscv,isa = "rv64imafdc_zba_zbb";
> -			tlb-split;
> -
> -			cpu3_intc: interrupt-controller {
> -				compatible = "riscv,cpu-intc";
> -				interrupt-controller;
> -				#interrupt-cells = <1>;
> -			};
> -		};
> -
> -		U74_4: cpu@4 {
> -			compatible = "sifive,u74-mc", "riscv";
> -			reg = <4>;
> -			d-cache-block-size = <64>;
> -			d-cache-sets = <64>;
> -			d-cache-size = <32768>;
> -			d-tlb-sets = <1>;
> -			d-tlb-size = <40>;
> -			device_type = "cpu";
> -			i-cache-block-size = <64>;
> -			i-cache-sets = <64>;
> -			i-cache-size = <32768>;
> -			i-tlb-sets = <1>;
> -			i-tlb-size = <40>;
> -			mmu-type = "riscv,sv39";
> -			next-level-cache = <&ccache>;
> -			riscv,isa = "rv64imafdc_zba_zbb";
> -			tlb-split;
> -
> -			cpu4_intc: interrupt-controller {
> -				compatible = "riscv,cpu-intc";
> -				interrupt-controller;
> -				#interrupt-cells = <1>;
> -			};
> -		};
> -
> -		cpu-map {
> -			cluster0 {
> -				core0 {
> -					cpu = <&S7_0>;
> -				};
> -
> -				core1 {
> -					cpu = <&U74_1>;
> -				};
> -
> -				core2 {
> -					cpu = <&U74_2>;
> -				};
> -
> -				core3 {
> -					cpu = <&U74_3>;
> -				};
> -
> -				core4 {
> -					cpu = <&U74_4>;
> -				};
> -			};
> -		};
> -	};
> -
> -	timer {
> -		compatible = "riscv,timer";
> -		interrupts-extended = <&cpu0_intc 5>,
> -				      <&cpu1_intc 5>,
> -				      <&cpu2_intc 5>,
> -				      <&cpu3_intc 5>,
> -				      <&cpu4_intc 5>;
> -	};
> -
> -	osc: oscillator {
> -		compatible = "fixed-clock";
> -		clock-output-names = "osc";
> -		#clock-cells = <0>;
> -	};
> -
> -	rtc_osc: rtc-oscillator {
> -		compatible = "fixed-clock";
> -		clock-output-names = "rtc_osc";
> -		#clock-cells = <0>;
> -	};
> -
> -	gmac0_rmii_refin: gmac0-rmii-refin-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "gmac0_rmii_refin";
> -		#clock-cells = <0>;
> -	};
> -
> -	gmac0_rgmii_rxin: gmac0-rgmii-rxin-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "gmac0_rgmii_rxin";
> -		#clock-cells = <0>;
> -	};
> -
> -	gmac1_rmii_refin: gmac1-rmii-refin-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "gmac1_rmii_refin";
> -		#clock-cells = <0>;
> -	};
> -
> -	gmac1_rgmii_rxin: gmac1-rgmii-rxin-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "gmac1_rgmii_rxin";
> -		#clock-cells = <0>;
> -	};
> -
> -	i2stx_bclk_ext: i2stx-bclk-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "i2stx_bclk_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	i2stx_lrck_ext: i2stx-lrck-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "i2stx_lrck_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	i2srx_bclk_ext: i2srx-bclk-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "i2srx_bclk_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	i2srx_lrck_ext: i2srx-lrck-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "i2srx_lrck_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	tdm_ext: tdm-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "tdm_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	mclk_ext: mclk-ext-clock {
> -		compatible = "fixed-clock";
> -		clock-output-names = "mclk_ext";
> -		#clock-cells = <0>;
> -	};
> -
> -	stmmac_axi_setup: stmmac-axi-config {
> -		snps,lpi_en;
> -		snps,wr_osr_lmt = <4>;
> -		snps,rd_osr_lmt = <4>;
> -		snps,blen = <256 128 64 32 0 0 0>;
> -	};
> -
> -	soc {
> -		compatible = "simple-bus";
> -		interrupt-parent = <&plic>;
> -		#address-cells = <2>;
> -		#size-cells = <2>;
> -		ranges;
> -
> -		clint: timer@2000000 {
> -			compatible = "starfive,jh7110-clint", "sifive,clint0";
> -			reg = <0x0 0x2000000 0x0 0x10000>;
> -			interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>,
> -					      <&cpu1_intc 3>, <&cpu1_intc 7>,
> -					      <&cpu2_intc 3>, <&cpu2_intc 7>,
> -					      <&cpu3_intc 3>, <&cpu3_intc 7>,
> -					      <&cpu4_intc 3>, <&cpu4_intc 7>;
> -		};
> -
> -		plic: interrupt-controller@c000000 {
> -			compatible = "starfive,jh7110-plic", "sifive,plic-1.0.0";
> -			reg = <0x0 0xc000000 0x0 0x4000000>;
> -			interrupts-extended = <&cpu0_intc 11>,
> -					      <&cpu1_intc 11>, <&cpu1_intc 9>,
> -					      <&cpu2_intc 11>, <&cpu2_intc 9>,
> -					      <&cpu3_intc 11>, <&cpu3_intc 9>,
> -					      <&cpu4_intc 11>, <&cpu4_intc 9>;
> -			interrupt-controller;
> -			#interrupt-cells = <1>;
> -			#address-cells = <0>;
> -			riscv,ndev = <136>;
> -		};
> -
> -		ccache: cache-controller@2010000 {
> -			compatible = "starfive,jh7110-ccache", "sifive,ccache0", "cache";
> -			reg = <0x0 0x2010000 0x0 0x4000>;
> -			interrupts = <1>, <3>, <4>, <2>;
> -			cache-block-size = <64>;
> -			cache-level = <2>;
> -			cache-sets = <2048>;
> -			cache-size = <2097152>;
> -			cache-unified;
> -		};
> -
> -		uart0: serial@10000000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x10000000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART0_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART0_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART0_APB>,
> -				 <&syscrg JH7110_SYSRST_UART0_CORE>;
> -			interrupts = <32>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		uart1: serial@10010000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x10010000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART1_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART1_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART1_APB>,
> -				 <&syscrg JH7110_SYSRST_UART1_CORE>;
> -			interrupts = <33>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		uart2: serial@10020000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x10020000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART2_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART2_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART2_APB>,
> -				 <&syscrg JH7110_SYSRST_UART2_CORE>;
> -			interrupts = <34>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		i2c0: i2c@10030000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x10030000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C0_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C0_APB>;
> -			interrupts = <35>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		i2c1: i2c@10040000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x10040000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C1_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C1_APB>;
> -			interrupts = <36>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		i2c2: i2c@10050000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x10050000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C2_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C2_APB>;
> -			interrupts = <37>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		stgcrg: clock-controller@10230000 {
> -			compatible = "starfive,jh7110-stgcrg";
> -			reg = <0x0 0x10230000 0x0 0x10000>;
> -			#clock-cells = <1>;
> -			#reset-cells = <1>;
> -		};
> -
> -		stg_syscon: stg_syscon@10240000 {
> -			compatible = "starfive,jh7110-stg-syscon","syscon";
> -			reg = <0x0 0x10240000 0x0 0x1000>;
> -		};
> -
> -		uart3: serial@12000000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x12000000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART3_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART3_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART3_APB>,
> -				 <&syscrg JH7110_SYSRST_UART3_CORE>;
> -			interrupts = <45>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		uart4: serial@12010000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x12010000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART4_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART4_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART4_APB>,
> -				 <&syscrg JH7110_SYSRST_UART4_CORE>;
> -			interrupts = <46>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		uart5: serial@12020000 {
> -			compatible = "snps,dw-apb-uart";
> -			reg = <0x0 0x12020000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_UART5_CORE>,
> -				 <&syscrg JH7110_SYSCLK_UART5_APB>;
> -			clock-names = "baudclk", "apb_pclk";
> -			resets = <&syscrg JH7110_SYSRST_UART5_APB>,
> -				 <&syscrg JH7110_SYSRST_UART5_CORE>;
> -			interrupts = <47>;
> -			reg-io-width = <4>;
> -			reg-shift = <2>;
> -			status = "disabled";
> -		};
> -
> -		i2c3: i2c@12030000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x12030000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C3_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C3_APB>;
> -			interrupts = <48>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		i2c4: i2c@12040000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x12040000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C4_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C4_APB>;
> -			interrupts = <49>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		i2c5: i2c@12050000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x12050000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C5_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C5_APB>;
> -			interrupts = <50>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		i2c6: i2c@12060000 {
> -			compatible = "snps,designware-i2c";
> -			reg = <0x0 0x12060000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_I2C6_APB>;
> -			clock-names = "ref";
> -			resets = <&syscrg JH7110_SYSRST_I2C6_APB>;
> -			interrupts = <51>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -			status = "disabled";
> -		};
> -
> -		power-controller@17030000 {
> -			compatible = "starfive,jh7110-pmu";
> -			reg = <0x0 0x17030000 0x0 0x10000>;
> -			interrupts = <111>;
> -		};
> -
> -		qspi: spi@13010000 {
> -			compatible = "cdns,qspi-nor";
> -			reg = <0x0 0x13010000 0x0 0x10000
> -				0x0 0x21000000 0x0 0x400000>;
> -			clocks = <&syscrg JH7110_SYSCLK_QSPI_REF>;
> -			clock-names = "clk_ref";
> -			resets = <&syscrg JH7110_SYSRST_QSPI_APB>,
> -				 <&syscrg JH7110_SYSRST_QSPI_AHB>,
> -				 <&syscrg JH7110_SYSRST_QSPI_REF>;
> -			reset-names = "rst_apb", "rst_ahb", "rst_ref";
> -			cdns,fifo-depth = <256>;
> -			cdns,fifo-width = <4>;
> -			#address-cells = <1>;
> -			#size-cells = <0>;
> -		};
> -
> -		syscrg: clock-controller@13020000 {
> -			compatible = "starfive,jh7110-syscrg";
> -			reg = <0x0 0x13020000 0x0 0x10000>;
> -			clocks = <&osc>, <&gmac1_rmii_refin>,
> -				 <&gmac1_rgmii_rxin>,
> -				 <&i2stx_bclk_ext>, <&i2stx_lrck_ext>,
> -				 <&i2srx_bclk_ext>, <&i2srx_lrck_ext>,
> -				 <&tdm_ext>, <&mclk_ext>,
> -				 <&pllclk JH7110_SYSCLK_PLL0_OUT>,
> -				 <&pllclk JH7110_SYSCLK_PLL1_OUT>,
> -				 <&pllclk JH7110_SYSCLK_PLL2_OUT>;
> -			clock-names = "osc", "gmac1_rmii_refin",
> -				      "gmac1_rgmii_rxin",
> -				      "i2stx_bclk_ext", "i2stx_lrck_ext",
> -				      "i2srx_bclk_ext", "i2srx_lrck_ext",
> -				      "tdm_ext", "mclk_ext",
> -				      "pll0_out", "pll1_out", "pll2_out";
> -			#clock-cells = <1>;
> -			#reset-cells = <1>;
> -		};
> -
> -		sys_syscon: sys_syscon@13030000 {
> -			compatible = "starfive,jh7110-sys-syscon","syscon", "simple-mfd";
> -			reg = <0x0 0x13030000 0x0 0x1000>;
> -
> -			pllclk: clock-controller {
> -				compatible = "starfive,jh7110-pll";
> -				clocks = <&osc>;
> -				#clock-cells = <1>;
> -			};
> -		};
> -
> -		sysgpio: pinctrl@13040000 {
> -			compatible = "starfive,jh7110-sys-pinctrl";
> -			reg = <0x0 0x13040000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_IOMUX_APB>;
> -			resets = <&syscrg JH7110_SYSRST_IOMUX_APB>;
> -			interrupts = <86>;
> -			interrupt-controller;
> -			#interrupt-cells = <2>;
> -			gpio-controller;
> -			#gpio-cells = <2>;
> -		};
> -
> -		watchdog@13070000 {
> -			compatible = "starfive,jh7110-wdt";
> -			reg = <0x0 0x13070000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_WDT_APB>,
> -				 <&syscrg JH7110_SYSCLK_WDT_CORE>;
> -			clock-names = "apb", "core";
> -			resets = <&syscrg JH7110_SYSRST_WDT_APB>,
> -				 <&syscrg JH7110_SYSRST_WDT_CORE>;
> -		};
> -
> -		mmc0: mmc@16010000 {
> -			compatible = "starfive,jh7110-mmc";
> -			reg = <0x0 0x16010000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_SDIO0_AHB>,
> -				 <&syscrg JH7110_SYSCLK_SDIO0_SDCARD>;
> -			clock-names = "biu", "ciu";
> -			resets = <&syscrg JH7110_SYSRST_SDIO0_AHB>;
> -			reset-names = "reset";
> -			interrupts = <74>;
> -			fifo-depth = <32>;
> -			fifo-watermark-aligned;
> -			data-addr = <0>;
> -			starfive,sysreg = <&sys_syscon 0x14 0x1a 0x7c000000>;
> -			status = "disabled";
> -		};
> -
> -		mmc1: mmc@16020000 {
> -			compatible = "starfive,jh7110-mmc";
> -			reg = <0x0 0x16020000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_SDIO1_AHB>,
> -				 <&syscrg JH7110_SYSCLK_SDIO1_SDCARD>;
> -			clock-names = "biu", "ciu";
> -			resets = <&syscrg JH7110_SYSRST_SDIO1_AHB>;
> -			reset-names = "reset";
> -			interrupts = <75>;
> -			fifo-depth = <32>;
> -			fifo-watermark-aligned;
> -			data-addr = <0>;
> -			starfive,sysreg = <&sys_syscon 0x9c 0x1 0x3e>;
> -			status = "disabled";
> -		};
> -
> -		gmac0: ethernet@16030000 {
> -			compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20";
> -			reg = <0x0 0x16030000 0x0 0x10000>;
> -			clocks = <&aoncrg JH7110_AONCLK_GMAC0_AXI>,
> -				 <&aoncrg JH7110_AONCLK_GMAC0_AHB>,
> -				 <&syscrg JH7110_SYSCLK_GMAC0_PTP>,
> -				 <&aoncrg JH7110_AONCLK_GMAC0_TX_INV>,
> -				 <&syscrg JH7110_SYSCLK_GMAC0_GTXC>;
> -			clock-names = "stmmaceth", "pclk", "ptp_ref",
> -				      "tx", "gtx";
> -			resets = <&aoncrg JH7110_AONRST_GMAC0_AXI>,
> -				 <&aoncrg JH7110_AONRST_GMAC0_AHB>;
> -			reset-names = "stmmaceth", "ahb";
> -			interrupts = <7>, <6>, <5>;
> -			interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
> -			snps,multicast-filter-bins = <64>;
> -			snps,perfect-filter-entries = <8>;
> -			rx-fifo-depth = <2048>;
> -			tx-fifo-depth = <2048>;
> -			snps,fixed-burst;
> -			snps,no-pbl-x8;
> -			snps,force_thresh_dma_mode;
> -			snps,axi-config = <&stmmac_axi_setup>;
> -			snps,tso;
> -			snps,en-tx-lpi-clockgating;
> -			snps,txpbl = <16>;
> -			snps,rxpbl = <16>;
> -			starfive,syscon = <&aon_syscon 0xc 0x12>;
> -			status = "disabled";
> -		};
> -
> -		gmac1: ethernet@16040000 {
> -			compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20";
> -			reg = <0x0 0x16040000 0x0 0x10000>;
> -			clocks = <&syscrg JH7110_SYSCLK_GMAC1_AXI>,
> -				 <&syscrg JH7110_SYSCLK_GMAC1_AHB>,
> -				 <&syscrg JH7110_SYSCLK_GMAC1_PTP>,
> -				 <&syscrg JH7110_SYSCLK_GMAC1_TX_INV>,
> -				 <&syscrg JH7110_SYSCLK_GMAC1_GTXC>;
> -			clock-names = "stmmaceth", "pclk", "ptp_ref",
> -				      "tx", "gtx";
> -			resets = <&syscrg JH7110_SYSRST_GMAC1_AXI>,
> -				 <&syscrg JH7110_SYSRST_GMAC1_AHB>;
> -			reset-names = "stmmaceth", "ahb";
> -			interrupts = <78>, <77>, <76>;
> -			interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
> -			snps,multicast-filter-bins = <64>;
> -			snps,perfect-filter-entries = <8>;
> -			rx-fifo-depth = <2048>;
> -			tx-fifo-depth = <2048>;
> -			snps,fixed-burst;
> -			snps,no-pbl-x8;
> -			snps,force_thresh_dma_mode;
> -			snps,axi-config = <&stmmac_axi_setup>;
> -			snps,tso;
> -			snps,en-tx-lpi-clockgating;
> -			snps,txpbl = <16>;
> -			snps,rxpbl = <16>;
> -			starfive,syscon = <&sys_syscon 0x90 0x2>;
> -			status = "disabled";
> -		};
> -
> -		rng: rng@1600c000 {
> -			compatible = "starfive,jh7110-trng";
> -			reg = <0x0 0x1600C000 0x0 0x4000>;
> -			clocks = <&stgcrg JH7110_STGCLK_SEC_HCLK>,
> -				 <&stgcrg JH7110_STGCLK_SEC_MISCAHB>;
> -			clock-names = "hclk", "ahb";
> -			resets = <&stgcrg JH7110_STGRST_SEC_TOP_HRESETN>;
> -			interrupts = <30>;
> -		};
> -
> -		aoncrg: clock-controller@17000000 {
> -			compatible = "starfive,jh7110-aoncrg";
> -			reg = <0x0 0x17000000 0x0 0x10000>;
> -			clocks = <&osc>, <&rtc_osc>,
> -				 <&gmac0_rmii_refin>, <&gmac0_rgmii_rxin>,
> -				 <&syscrg JH7110_SYSCLK_STG_AXIAHB>,
> -				 <&syscrg JH7110_SYSCLK_APB_BUS>,
> -				 <&syscrg JH7110_SYSCLK_GMAC0_GTXCLK>;
> -			clock-names = "osc", "rtc_osc", "gmac0_rmii_refin",
> -				      "gmac0_rgmii_rxin", "stg_axiahb",
> -				      "apb_bus", "gmac0_gtxclk";
> -			#clock-cells = <1>;
> -			#reset-cells = <1>;
> -		};
> -
> -		aon_syscon: aon_syscon@17010000 {
> -			compatible = "starfive,jh7110-aon-syscon","syscon";
> -			reg = <0x0 0x17010000 0x0 0x1000>;
> -		};
> -
> -		aongpio: pinctrl@17020000 {
> -			compatible = "starfive,jh7110-aon-pinctrl";
> -			reg = <0x0 0x17020000 0x0 0x10000>;
> -			resets = <&aoncrg JH7110_AONRST_IOMUX>;
> -			interrupts = <85>;
> -			interrupt-controller;
> -			#interrupt-cells = <2>;
> -			gpio-controller;
> -			#gpio-cells = <2>;
> -		};
> -
> -		pcie0: pcie@2b000000 {
> -			compatible = "starfive,jh7110-pcie";
> -			reg = <0x0 0x2b000000 0x0 0x1000000
> -			       0x9 0x40000000 0x0 0x10000000>;
> -			reg-names = "reg", "config";
> -			#address-cells = <3>;
> -			#size-cells = <2>;
> -			#interrupt-cells = <1>;
> -			ranges = <0x82000000  0x0 0x30000000  0x0 0x30000000 0x0 0x08000000>,
> -				 <0xc3000000  0x9 0x00000000  0x9 0x00000000 0x0 0x40000000>;
> -			interrupts = <56>;
> -			interrupt-parent = <&plic>;
> -			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
> -			interrupt-map = <0x0 0x0 0x0 0x1 &plic 0x1>,
> -					<0x0 0x0 0x0 0x2 &plic 0x2>,
> -					<0x0 0x0 0x0 0x3 &plic 0x3>,
> -					<0x0 0x0 0x0 0x4 &plic 0x4>;
> -			msi-parent = <&plic>;
> -			device_type = "pci";
> -			starfive,stg-syscon = <&stg_syscon 0xc0 0xc4 0x130 0x1b8>;
> -			bus-range = <0x0 0xff>;
> -			clocks = <&syscrg JH7110_SYSCLK_NOC_BUS_STG_AXI>,
> -				 <&stgcrg JH7110_STGCLK_PCIE0_TL>,
> -				 <&stgcrg JH7110_STGCLK_PCIE0_AXI>,
> -				 <&stgcrg JH7110_STGCLK_PCIE0_APB>;
> -			clock-names = "noc", "tl", "axi", "apb";
> -			resets = <&stgcrg JH7110_STGRST_PCIE0_MST0>,
> -				 <&stgcrg JH7110_STGRST_PCIE0_SLV0>,
> -				 <&stgcrg JH7110_STGRST_PCIE0_SLV>,
> -				 <&stgcrg JH7110_STGRST_PCIE0_BRG>,
> -				 <&stgcrg JH7110_STGRST_PCIE0_CORE>,
> -				 <&stgcrg JH7110_STGRST_PCIE0_APB>;
> -			reset-names = "mst0", "slv0", "slv", "brg",
> -				      "core", "apb";
> -			status = "disabled";
> -		};
> -
> -		pcie1: pcie@2c000000 {
> -			compatible = "starfive,jh7110-pcie";
> -			reg = <0x0 0x2c000000 0x0 0x1000000
> -			       0x9 0xc0000000 0x0 0x10000000>;
> -			reg-names = "reg", "config";
> -			#address-cells = <3>;
> -			#size-cells = <2>;
> -			#interrupt-cells = <1>;
> -			ranges = <0x82000000  0x0 0x38000000  0x0 0x38000000 0x0 0x08000000>,
> -				 <0xc3000000  0x9 0x80000000  0x9 0x80000000 0x0 0x40000000>;
> -			interrupts = <57>;
> -			interrupt-parent = <&plic>;
> -			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
> -			interrupt-map = <0x0 0x0 0x0 0x1 &plic 0x1>,
> -					<0x0 0x0 0x0 0x2 &plic 0x2>,
> -					<0x0 0x0 0x0 0x3 &plic 0x3>,
> -					<0x0 0x0 0x0 0x4 &plic 0x4>;
> -			msi-parent = <&plic>;
> -			device_type = "pci";
> -			starfive,stg-syscon = <&stg_syscon 0x270 0x274 0x2e0 0x368>;
> -			bus-range = <0x0 0xff>;
> -			clocks = <&syscrg JH7110_SYSCLK_NOC_BUS_STG_AXI>,
> -				 <&stgcrg JH7110_STGCLK_PCIE1_TL>,
> -				 <&stgcrg JH7110_STGCLK_PCIE1_AXI>,
> -				 <&stgcrg JH7110_STGCLK_PCIE1_APB>;
> -			clock-names = "noc", "tl", "axi", "apb";
> -			resets = <&stgcrg JH7110_STGRST_PCIE1_MST0>,
> -				 <&stgcrg JH7110_STGRST_PCIE1_SLV0>,
> -				 <&stgcrg JH7110_STGRST_PCIE1_SLV>,
> -				 <&stgcrg JH7110_STGRST_PCIE1_BRG>,
> -				 <&stgcrg JH7110_STGRST_PCIE1_CORE>,
> -				 <&stgcrg JH7110_STGRST_PCIE1_APB>;
> -			reset-names = "mst0", "slv0", "slv", "brg",
> -				      "core", "apb";
> -			status = "disabled";
> -		};
> -	};
> -};
Hal Feng Nov. 12, 2024, 3:06 a.m. UTC | #2
On 11/11/2024 6:26 PM, Heinrich Schuchardt wrote:
> On 11/11/24 03:07, Hal Feng wrote:
>> JH7110 boards switch to using upstream DT, so drop
>> redundant DT files from arch/riscv/dts/.
>>
>> Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
> 
> I added paches 1/13 and 2/13 to origin/master.
> 
> make starfive_visionfive2_defconfig
> make
> 
> yielded the following error:
> 
>   DTC
> dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dtb
> Error: dts/upstream/src/riscv/starfive/jh7110.dtsi:518.15-16 syntax error
> FATAL ERROR: Unable to parse input tree
> Check
> /home/zfsdt/workspace/u-boot-build/denx/dts/upstream/src/riscv/starfive/.jh7110-starfive-visionfive-2-v1.3b.dtb.pre.tmp
> for errors
> make[2]: *** [scripts/Makefile.lib:423:
> dts/upstream/src/riscv/starfive/jh7110-starfive-visionfive-2-v1.3b.dtb]
> Error 1
> make[1]: *** [dts/Makefile:60: arch-dtbs] Error 2
> make: *** [Makefile:1175: dts/dt.dtb] Error 2
> make: *** Waiting for unfinished jobs....
> 
> include/dt-bindings/clock/starfive,jh7110-crg.h
> which does *not* include the symbol JH7110_SYSCLK_TDM_TDM is evaluated
> instead of
> dts/upstream/include/dt-bindings/clock/starfive,jh7110-crg.h
> which contains the symbol JH7110_SYSCLK_TDM_TDM.
> 
> We want git bisect to work. Hence we must ensure that after each
> individual patch building works.
> 
> Before merging the series we need a patch ensuring that upstream
> includes are used.
> 

The include/ dir is included before dts/upstream/include/. To make
git bisect work, one choice here is merging patch 1~5 together.

Best regards,
Hal
diff mbox series

Patch

diff --git a/arch/riscv/dts/Makefile b/arch/riscv/dts/Makefile
index de356584bf..07ebe530bd 100644
--- a/arch/riscv/dts/Makefile
+++ b/arch/riscv/dts/Makefile
@@ -7,7 +7,6 @@  dtb-$(CONFIG_TARGET_OPENPITON_RISCV64) += openpiton-riscv64.dtb
 dtb-$(CONFIG_TARGET_SIFIVE_UNLEASHED) += hifive-unleashed-a00.dtb
 dtb-$(CONFIG_TARGET_SIFIVE_UNMATCHED) += hifive-unmatched-a00.dtb
 dtb-$(CONFIG_TARGET_SIPEED_MAIX) += k210-maix-bit.dtb
-dtb-$(CONFIG_TARGET_STARFIVE_VISIONFIVE2) += jh7110-starfive-visionfive-2.dtb
 dtb-$(CONFIG_TARGET_TH1520_LPI4A) += th1520-lichee-pi-4a.dtb
 dtb-$(CONFIG_TARGET_XILINX_MBV) += xilinx-mbv32.dtb
 dtb-$(CONFIG_TARGET_XILINX_MBV) += xilinx-mbv64.dtb
diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dts b/arch/riscv/dts/jh7110-starfive-visionfive-2.dts
deleted file mode 100644
index 288ea39493..0000000000
--- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dts
+++ /dev/null
@@ -1,11 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0 OR MIT
-/*
- * Copyright (C) 2023 StarFive Technology Co., Ltd.
- */
-
-/dts-v1/;
-#include "jh7110-starfive-visionfive-2.dtsi"
-
-/ {
-	compatible = "starfive,visionfive-2-v1.3b", "starfive,jh7110";
-};
diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
deleted file mode 100644
index e11babc1cd..0000000000
--- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
+++ /dev/null
@@ -1,380 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0 OR MIT
-/*
- * Copyright (C) 2022 StarFive Technology Co., Ltd.
- */
-
-/dts-v1/;
-
-#include "jh7110.dtsi"
-#include <dt-bindings/pinctrl/pinctrl-starfive-jh7110.h>
-#include <dt-bindings/gpio/gpio.h>
-/ {
-	aliases {
-		serial0 = &uart0;
-		spi0 = &qspi;
-		mmc0 = &mmc0;
-		mmc1 = &mmc1;
-		i2c0 = &i2c0;
-		i2c2 = &i2c2;
-		i2c5 = &i2c5;
-		i2c6 = &i2c6;
-		ethernet0 = &gmac0;
-		ethernet1 = &gmac1;
-	};
-
-	chosen {
-		stdout-path = "serial0:115200n8";
-	};
-
-	cpus {
-		timebase-frequency = <4000000>;
-	};
-
-	memory@40000000 {
-		device_type = "memory";
-		reg = <0x0 0x40000000 0x2 0x0>;
-	};
-
-	gpio-restart {
-		compatible = "gpio-restart";
-		gpios = <&sysgpio 35 GPIO_ACTIVE_HIGH>;
-	};
-};
-
-&osc {
-	clock-frequency = <24000000>;
-};
-
-&rtc_osc {
-	clock-frequency = <32768>;
-};
-
-&gmac0_rmii_refin {
-	clock-frequency = <50000000>;
-};
-
-&gmac0_rgmii_rxin {
-	clock-frequency = <125000000>;
-};
-
-&gmac1_rmii_refin {
-	clock-frequency = <50000000>;
-};
-
-&gmac1_rgmii_rxin {
-	clock-frequency = <125000000>;
-};
-
-&i2stx_bclk_ext {
-	clock-frequency = <12288000>;
-};
-
-&i2stx_lrck_ext {
-	clock-frequency = <192000>;
-};
-
-&i2srx_bclk_ext {
-	clock-frequency = <12288000>;
-};
-
-&i2srx_lrck_ext {
-	clock-frequency = <192000>;
-};
-
-&tdm_ext {
-	clock-frequency = <49152000>;
-};
-
-&mclk_ext {
-	clock-frequency = <12288000>;
-};
-
-&uart0 {
-	reg-offset = <0>;
-	current-speed = <115200>;
-	clock-frequency = <24000000>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&uart0_pins>;
-	status = "okay";
-};
-
-&i2c0 {
-	clock-frequency = <100000>;
-	i2c-sda-hold-time-ns = <300>;
-	i2c-sda-falling-time-ns = <510>;
-	i2c-scl-falling-time-ns = <510>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&i2c0_pins>;
-	status = "okay";
-};
-
-&i2c2 {
-	clock-frequency = <100000>;
-	i2c-sda-hold-time-ns = <300>;
-	i2c-sda-falling-time-ns = <510>;
-	i2c-scl-falling-time-ns = <510>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&i2c2_pins>;
-	status = "okay";
-};
-
-&i2c5 {
-	clock-frequency = <100000>;
-	i2c-sda-hold-time-ns = <300>;
-	i2c-sda-falling-time-ns = <510>;
-	i2c-scl-falling-time-ns = <510>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&i2c5_pins>;
-	status = "okay";
-
-	pmic@36 {
-		compatible = "x-powers,axp15060";
-		reg = <0x36>;
-	};
-
-	eeprom@50 {
-		compatible = "atmel,24c04";
-		reg = <0x50>;
-		pagesize = <16>;
-	};
-};
-
-&i2c6 {
-	clock-frequency = <100000>;
-	i2c-sda-hold-time-ns = <300>;
-	i2c-sda-falling-time-ns = <510>;
-	i2c-scl-falling-time-ns = <510>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&i2c6_pins>;
-	status = "okay";
-};
-
-&sysgpio {
-	status = "okay";
-	uart0_pins: uart0-0 {
-		tx-pins {
-			pinmux = <GPIOMUX(5, GPOUT_SYS_UART0_TX,
-					     GPOEN_ENABLE,
-					     GPI_NONE)>;
-			bias-disable;
-			drive-strength = <12>;
-			input-disable;
-			input-schmitt-disable;
-			slew-rate = <0>;
-		};
-
-		rx-pins {
-			pinmux = <GPIOMUX(6, GPOUT_LOW,
-					     GPOEN_DISABLE,
-					     GPI_SYS_UART0_RX)>;
-			bias-disable; /* external pull-up */
-			drive-strength = <2>;
-			input-enable;
-			input-schmitt-enable;
-			slew-rate = <0>;
-		};
-	};
-
-	i2c0_pins: i2c0-0 {
-		i2c-pins {
-			pinmux = <GPIOMUX(57, GPOUT_LOW,
-					      GPOEN_SYS_I2C0_CLK,
-					      GPI_SYS_I2C0_CLK)>,
-				 <GPIOMUX(58, GPOUT_LOW,
-					      GPOEN_SYS_I2C0_DATA,
-					      GPI_SYS_I2C0_DATA)>;
-			bias-disable; /* external pull-up */
-			input-enable;
-			input-schmitt-enable;
-		};
-	};
-
-	i2c2_pins: i2c2-0 {
-		i2c-pins {
-			pinmux = <GPIOMUX(3, GPOUT_LOW,
-					     GPOEN_SYS_I2C2_CLK,
-					     GPI_SYS_I2C2_CLK)>,
-				 <GPIOMUX(2, GPOUT_LOW,
-					     GPOEN_SYS_I2C2_DATA,
-					     GPI_SYS_I2C2_DATA)>;
-			bias-disable; /* external pull-up */
-			input-enable;
-			input-schmitt-enable;
-		};
-	};
-
-	i2c5_pins: i2c5-0 {
-		i2c-pins {
-			pinmux = <GPIOMUX(19, GPOUT_LOW,
-					      GPOEN_SYS_I2C5_CLK,
-					      GPI_SYS_I2C5_CLK)>,
-				 <GPIOMUX(20, GPOUT_LOW,
-					      GPOEN_SYS_I2C5_DATA,
-					      GPI_SYS_I2C5_DATA)>;
-			bias-disable; /* external pull-up */
-			input-enable;
-			input-schmitt-enable;
-		};
-	};
-
-	i2c6_pins: i2c6-0 {
-		i2c-pins {
-			pinmux = <GPIOMUX(16, GPOUT_LOW,
-					      GPOEN_SYS_I2C6_CLK,
-					      GPI_SYS_I2C6_CLK)>,
-				 <GPIOMUX(17, GPOUT_LOW,
-					      GPOEN_SYS_I2C6_DATA,
-					      GPI_SYS_I2C6_DATA)>;
-			bias-disable; /* external pull-up */
-			input-enable;
-			input-schmitt-enable;
-		};
-	};
-
-	mmc0_pins: mmc0-pins {
-		 mmc0-pins-rest {
-			pinmux = <GPIOMUX(62, GPOUT_SYS_SDIO0_RST,
-					      GPOEN_ENABLE, GPI_NONE)>;
-			bias-pull-up;
-			drive-strength = <12>;
-			input-disable;
-			input-schmitt-disable;
-			slew-rate = <0>;
-		};
-	};
-
-	mmc1_pins: mmc1-pins {
-		mmc1-pins0 {
-			pinmux = <GPIOMUX(10, GPOUT_SYS_SDIO1_CLK,
-					      GPOEN_ENABLE, GPI_NONE)>;
-			bias-pull-up;
-			drive-strength = <12>;
-			input-disable;
-			input-schmitt-disable;
-			slew-rate = <0>;
-		};
-
-		mmc1-pins1 {
-			pinmux = <GPIOMUX(9, GPOUT_SYS_SDIO1_CMD,
-					     GPOEN_SYS_SDIO1_CMD, GPI_SYS_SDIO1_CMD)>,
-				<GPIOMUX(11, GPOUT_SYS_SDIO1_DATA0,
-					     GPOEN_SYS_SDIO1_DATA0, GPI_SYS_SDIO1_DATA0)>,
-				<GPIOMUX(12, GPOUT_SYS_SDIO1_DATA1,
-					     GPOEN_SYS_SDIO1_DATA1, GPI_SYS_SDIO1_DATA1)>,
-				<GPIOMUX(7, GPOUT_SYS_SDIO1_DATA2,
-					     GPOEN_SYS_SDIO1_DATA2, GPI_SYS_SDIO1_DATA2)>,
-				<GPIOMUX(8, GPOUT_SYS_SDIO1_DATA3,
-					     GPOEN_SYS_SDIO1_DATA3, GPI_SYS_SDIO1_DATA3)>;
-			bias-pull-up;
-			drive-strength = <12>;
-			input-enable;
-			input-schmitt-enable;
-			slew-rate = <0>;
-		};
-	};
-};
-
-&mmc0 {
-	compatible = "snps,dw-mshc";
-	max-frequency = <100000000>;
-	bus-width = <8>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&mmc0_pins>;
-	cap-mmc-highspeed;
-	mmc-ddr-1_8v;
-	mmc-hs200-1_8v;
-	non-removable;
-	cap-mmc-hw-reset;
-	post-power-on-delay-ms = <200>;
-	status = "okay";
-
-};
-
-&mmc1 {
-	compatible = "snps,dw-mshc";
-	max-frequency = <100000000>;
-	bus-width = <4>;
-	pinctrl-names = "default";
-	pinctrl-0 = <&mmc1_pins>;
-	no-sdio;
-	no-mmc;
-	cd-gpios = <&sysgpio 41 GPIO_ACTIVE_LOW>;
-	cap-sd-highspeed;
-	post-power-on-delay-ms = <200>;
-	status = "okay";
-};
-
-&qspi {
-	spi-max-frequency = <250000000>;
-	status = "okay";
-
-	nor-flash@0 {
-		compatible = "jedec,spi-nor";
-		reg=<0>;
-		spi-max-frequency = <100000000>;
-		cdns,tshsl-ns = <1>;
-		cdns,tsd2d-ns = <1>;
-		cdns,tchsh-ns = <1>;
-		cdns,tslch-ns = <1>;
-	};
-};
-
-&pcie0 {
-	reset-gpios = <&sysgpio 26 GPIO_ACTIVE_LOW>;
-	status = "okay";
-};
-
-&pcie1 {
-	reset-gpios = <&sysgpio 28 GPIO_ACTIVE_LOW>;
-	status = "okay";
-};
-
-&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_SYSCLK_PLL0_OUT>,
-				 <&pllclk JH7110_SYSCLK_PLL2_OUT>,
-				 <&pllclk JH7110_SYSCLK_PLL2_OUT>,
-				 <&syscrg JH7110_SYSCLK_QSPI_REF_SRC>;
-	assigned-clock-rates = <0>, <0>, <0>, <0>;
-};
-
-&aoncrg {
-	assigned-clocks = <&aoncrg JH7110_AONCLK_APB_FUNC>;
-	assigned-clock-parents = <&osc>;
-	assigned-clock-rates = <0>;
-};
-
-&gmac0 {
-	phy-handle = <&phy0>;
-	phy-mode = "rgmii-id";
-	status = "okay";
-
-	mdio {
-		#address-cells = <1>;
-		#size-cells = <0>;
-		compatible = "snps,dwmac-mdio";
-
-		phy0: ethernet-phy@0 {
-			reg = <0>;
-		};
-	};
-};
-
-&gmac1 {
-	phy-handle = <&phy1>;
-	phy-mode = "rgmii-id";
-	status = "okay";
-
-	mdio {
-		#address-cells = <1>;
-		#size-cells = <0>;
-		compatible = "snps,dwmac-mdio";
-
-		phy1: ethernet-phy@1 {
-			reg = <0>;
-		};
-	};
-};
diff --git a/arch/riscv/dts/jh7110.dtsi b/arch/riscv/dts/jh7110.dtsi
deleted file mode 100644
index 2cdc683d49..0000000000
--- a/arch/riscv/dts/jh7110.dtsi
+++ /dev/null
@@ -1,761 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0 OR MIT
-/*
- * Copyright (C) 2022 StarFive Technology Co., Ltd.
- */
-
-/dts-v1/;
-#include <dt-bindings/clock/starfive,jh7110-crg.h>
-#include <dt-bindings/reset/starfive,jh7110-crg.h>
-
-/ {
-	compatible = "starfive,jh7110";
-	#address-cells = <2>;
-	#size-cells = <2>;
-
-	cpus {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		S7_0: cpu@0 {
-			compatible = "sifive,s7", "riscv";
-			reg = <0>;
-			device_type = "cpu";
-			i-cache-block-size = <64>;
-			i-cache-sets = <64>;
-			i-cache-size = <16384>;
-			next-level-cache = <&ccache>;
-			riscv,isa = "rv64imac_zba_zbb";
-			status = "disabled";
-
-			cpu0_intc: interrupt-controller {
-				compatible = "riscv,cpu-intc";
-				interrupt-controller;
-				#interrupt-cells = <1>;
-			};
-		};
-
-		U74_1: cpu@1 {
-			compatible = "sifive,u74-mc", "riscv";
-			reg = <1>;
-			d-cache-block-size = <64>;
-			d-cache-sets = <64>;
-			d-cache-size = <32768>;
-			d-tlb-sets = <1>;
-			d-tlb-size = <40>;
-			device_type = "cpu";
-			i-cache-block-size = <64>;
-			i-cache-sets = <64>;
-			i-cache-size = <32768>;
-			i-tlb-sets = <1>;
-			i-tlb-size = <40>;
-			mmu-type = "riscv,sv39";
-			next-level-cache = <&ccache>;
-			riscv,isa = "rv64imafdc_zba_zbb";
-			tlb-split;
-
-			cpu1_intc: interrupt-controller {
-				compatible = "riscv,cpu-intc";
-				interrupt-controller;
-				#interrupt-cells = <1>;
-			};
-		};
-
-		U74_2: cpu@2 {
-			compatible = "sifive,u74-mc", "riscv";
-			reg = <2>;
-			d-cache-block-size = <64>;
-			d-cache-sets = <64>;
-			d-cache-size = <32768>;
-			d-tlb-sets = <1>;
-			d-tlb-size = <40>;
-			device_type = "cpu";
-			i-cache-block-size = <64>;
-			i-cache-sets = <64>;
-			i-cache-size = <32768>;
-			i-tlb-sets = <1>;
-			i-tlb-size = <40>;
-			mmu-type = "riscv,sv39";
-			next-level-cache = <&ccache>;
-			riscv,isa = "rv64imafdc_zba_zbb";
-			tlb-split;
-
-			cpu2_intc: interrupt-controller {
-				compatible = "riscv,cpu-intc";
-				interrupt-controller;
-				#interrupt-cells = <1>;
-			};
-		};
-
-		U74_3: cpu@3 {
-			compatible = "sifive,u74-mc", "riscv";
-			reg = <3>;
-			d-cache-block-size = <64>;
-			d-cache-sets = <64>;
-			d-cache-size = <32768>;
-			d-tlb-sets = <1>;
-			d-tlb-size = <40>;
-			device_type = "cpu";
-			i-cache-block-size = <64>;
-			i-cache-sets = <64>;
-			i-cache-size = <32768>;
-			i-tlb-sets = <1>;
-			i-tlb-size = <40>;
-			mmu-type = "riscv,sv39";
-			next-level-cache = <&ccache>;
-			riscv,isa = "rv64imafdc_zba_zbb";
-			tlb-split;
-
-			cpu3_intc: interrupt-controller {
-				compatible = "riscv,cpu-intc";
-				interrupt-controller;
-				#interrupt-cells = <1>;
-			};
-		};
-
-		U74_4: cpu@4 {
-			compatible = "sifive,u74-mc", "riscv";
-			reg = <4>;
-			d-cache-block-size = <64>;
-			d-cache-sets = <64>;
-			d-cache-size = <32768>;
-			d-tlb-sets = <1>;
-			d-tlb-size = <40>;
-			device_type = "cpu";
-			i-cache-block-size = <64>;
-			i-cache-sets = <64>;
-			i-cache-size = <32768>;
-			i-tlb-sets = <1>;
-			i-tlb-size = <40>;
-			mmu-type = "riscv,sv39";
-			next-level-cache = <&ccache>;
-			riscv,isa = "rv64imafdc_zba_zbb";
-			tlb-split;
-
-			cpu4_intc: interrupt-controller {
-				compatible = "riscv,cpu-intc";
-				interrupt-controller;
-				#interrupt-cells = <1>;
-			};
-		};
-
-		cpu-map {
-			cluster0 {
-				core0 {
-					cpu = <&S7_0>;
-				};
-
-				core1 {
-					cpu = <&U74_1>;
-				};
-
-				core2 {
-					cpu = <&U74_2>;
-				};
-
-				core3 {
-					cpu = <&U74_3>;
-				};
-
-				core4 {
-					cpu = <&U74_4>;
-				};
-			};
-		};
-	};
-
-	timer {
-		compatible = "riscv,timer";
-		interrupts-extended = <&cpu0_intc 5>,
-				      <&cpu1_intc 5>,
-				      <&cpu2_intc 5>,
-				      <&cpu3_intc 5>,
-				      <&cpu4_intc 5>;
-	};
-
-	osc: oscillator {
-		compatible = "fixed-clock";
-		clock-output-names = "osc";
-		#clock-cells = <0>;
-	};
-
-	rtc_osc: rtc-oscillator {
-		compatible = "fixed-clock";
-		clock-output-names = "rtc_osc";
-		#clock-cells = <0>;
-	};
-
-	gmac0_rmii_refin: gmac0-rmii-refin-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "gmac0_rmii_refin";
-		#clock-cells = <0>;
-	};
-
-	gmac0_rgmii_rxin: gmac0-rgmii-rxin-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "gmac0_rgmii_rxin";
-		#clock-cells = <0>;
-	};
-
-	gmac1_rmii_refin: gmac1-rmii-refin-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "gmac1_rmii_refin";
-		#clock-cells = <0>;
-	};
-
-	gmac1_rgmii_rxin: gmac1-rgmii-rxin-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "gmac1_rgmii_rxin";
-		#clock-cells = <0>;
-	};
-
-	i2stx_bclk_ext: i2stx-bclk-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "i2stx_bclk_ext";
-		#clock-cells = <0>;
-	};
-
-	i2stx_lrck_ext: i2stx-lrck-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "i2stx_lrck_ext";
-		#clock-cells = <0>;
-	};
-
-	i2srx_bclk_ext: i2srx-bclk-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "i2srx_bclk_ext";
-		#clock-cells = <0>;
-	};
-
-	i2srx_lrck_ext: i2srx-lrck-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "i2srx_lrck_ext";
-		#clock-cells = <0>;
-	};
-
-	tdm_ext: tdm-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "tdm_ext";
-		#clock-cells = <0>;
-	};
-
-	mclk_ext: mclk-ext-clock {
-		compatible = "fixed-clock";
-		clock-output-names = "mclk_ext";
-		#clock-cells = <0>;
-	};
-
-	stmmac_axi_setup: stmmac-axi-config {
-		snps,lpi_en;
-		snps,wr_osr_lmt = <4>;
-		snps,rd_osr_lmt = <4>;
-		snps,blen = <256 128 64 32 0 0 0>;
-	};
-
-	soc {
-		compatible = "simple-bus";
-		interrupt-parent = <&plic>;
-		#address-cells = <2>;
-		#size-cells = <2>;
-		ranges;
-
-		clint: timer@2000000 {
-			compatible = "starfive,jh7110-clint", "sifive,clint0";
-			reg = <0x0 0x2000000 0x0 0x10000>;
-			interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>,
-					      <&cpu1_intc 3>, <&cpu1_intc 7>,
-					      <&cpu2_intc 3>, <&cpu2_intc 7>,
-					      <&cpu3_intc 3>, <&cpu3_intc 7>,
-					      <&cpu4_intc 3>, <&cpu4_intc 7>;
-		};
-
-		plic: interrupt-controller@c000000 {
-			compatible = "starfive,jh7110-plic", "sifive,plic-1.0.0";
-			reg = <0x0 0xc000000 0x0 0x4000000>;
-			interrupts-extended = <&cpu0_intc 11>,
-					      <&cpu1_intc 11>, <&cpu1_intc 9>,
-					      <&cpu2_intc 11>, <&cpu2_intc 9>,
-					      <&cpu3_intc 11>, <&cpu3_intc 9>,
-					      <&cpu4_intc 11>, <&cpu4_intc 9>;
-			interrupt-controller;
-			#interrupt-cells = <1>;
-			#address-cells = <0>;
-			riscv,ndev = <136>;
-		};
-
-		ccache: cache-controller@2010000 {
-			compatible = "starfive,jh7110-ccache", "sifive,ccache0", "cache";
-			reg = <0x0 0x2010000 0x0 0x4000>;
-			interrupts = <1>, <3>, <4>, <2>;
-			cache-block-size = <64>;
-			cache-level = <2>;
-			cache-sets = <2048>;
-			cache-size = <2097152>;
-			cache-unified;
-		};
-
-		uart0: serial@10000000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x10000000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART0_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART0_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART0_APB>,
-				 <&syscrg JH7110_SYSRST_UART0_CORE>;
-			interrupts = <32>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		uart1: serial@10010000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x10010000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART1_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART1_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART1_APB>,
-				 <&syscrg JH7110_SYSRST_UART1_CORE>;
-			interrupts = <33>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		uart2: serial@10020000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x10020000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART2_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART2_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART2_APB>,
-				 <&syscrg JH7110_SYSRST_UART2_CORE>;
-			interrupts = <34>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		i2c0: i2c@10030000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x10030000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C0_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C0_APB>;
-			interrupts = <35>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c1: i2c@10040000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x10040000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C1_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C1_APB>;
-			interrupts = <36>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c2: i2c@10050000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x10050000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C2_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C2_APB>;
-			interrupts = <37>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		stgcrg: clock-controller@10230000 {
-			compatible = "starfive,jh7110-stgcrg";
-			reg = <0x0 0x10230000 0x0 0x10000>;
-			#clock-cells = <1>;
-			#reset-cells = <1>;
-		};
-
-		stg_syscon: stg_syscon@10240000 {
-			compatible = "starfive,jh7110-stg-syscon","syscon";
-			reg = <0x0 0x10240000 0x0 0x1000>;
-		};
-
-		uart3: serial@12000000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x12000000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART3_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART3_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART3_APB>,
-				 <&syscrg JH7110_SYSRST_UART3_CORE>;
-			interrupts = <45>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		uart4: serial@12010000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x12010000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART4_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART4_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART4_APB>,
-				 <&syscrg JH7110_SYSRST_UART4_CORE>;
-			interrupts = <46>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		uart5: serial@12020000 {
-			compatible = "snps,dw-apb-uart";
-			reg = <0x0 0x12020000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_UART5_CORE>,
-				 <&syscrg JH7110_SYSCLK_UART5_APB>;
-			clock-names = "baudclk", "apb_pclk";
-			resets = <&syscrg JH7110_SYSRST_UART5_APB>,
-				 <&syscrg JH7110_SYSRST_UART5_CORE>;
-			interrupts = <47>;
-			reg-io-width = <4>;
-			reg-shift = <2>;
-			status = "disabled";
-		};
-
-		i2c3: i2c@12030000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x12030000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C3_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C3_APB>;
-			interrupts = <48>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c4: i2c@12040000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x12040000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C4_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C4_APB>;
-			interrupts = <49>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c5: i2c@12050000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x12050000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C5_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C5_APB>;
-			interrupts = <50>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c6: i2c@12060000 {
-			compatible = "snps,designware-i2c";
-			reg = <0x0 0x12060000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_I2C6_APB>;
-			clock-names = "ref";
-			resets = <&syscrg JH7110_SYSRST_I2C6_APB>;
-			interrupts = <51>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		power-controller@17030000 {
-			compatible = "starfive,jh7110-pmu";
-			reg = <0x0 0x17030000 0x0 0x10000>;
-			interrupts = <111>;
-		};
-
-		qspi: spi@13010000 {
-			compatible = "cdns,qspi-nor";
-			reg = <0x0 0x13010000 0x0 0x10000
-				0x0 0x21000000 0x0 0x400000>;
-			clocks = <&syscrg JH7110_SYSCLK_QSPI_REF>;
-			clock-names = "clk_ref";
-			resets = <&syscrg JH7110_SYSRST_QSPI_APB>,
-				 <&syscrg JH7110_SYSRST_QSPI_AHB>,
-				 <&syscrg JH7110_SYSRST_QSPI_REF>;
-			reset-names = "rst_apb", "rst_ahb", "rst_ref";
-			cdns,fifo-depth = <256>;
-			cdns,fifo-width = <4>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-		};
-
-		syscrg: clock-controller@13020000 {
-			compatible = "starfive,jh7110-syscrg";
-			reg = <0x0 0x13020000 0x0 0x10000>;
-			clocks = <&osc>, <&gmac1_rmii_refin>,
-				 <&gmac1_rgmii_rxin>,
-				 <&i2stx_bclk_ext>, <&i2stx_lrck_ext>,
-				 <&i2srx_bclk_ext>, <&i2srx_lrck_ext>,
-				 <&tdm_ext>, <&mclk_ext>,
-				 <&pllclk JH7110_SYSCLK_PLL0_OUT>,
-				 <&pllclk JH7110_SYSCLK_PLL1_OUT>,
-				 <&pllclk JH7110_SYSCLK_PLL2_OUT>;
-			clock-names = "osc", "gmac1_rmii_refin",
-				      "gmac1_rgmii_rxin",
-				      "i2stx_bclk_ext", "i2stx_lrck_ext",
-				      "i2srx_bclk_ext", "i2srx_lrck_ext",
-				      "tdm_ext", "mclk_ext",
-				      "pll0_out", "pll1_out", "pll2_out";
-			#clock-cells = <1>;
-			#reset-cells = <1>;
-		};
-
-		sys_syscon: sys_syscon@13030000 {
-			compatible = "starfive,jh7110-sys-syscon","syscon", "simple-mfd";
-			reg = <0x0 0x13030000 0x0 0x1000>;
-
-			pllclk: clock-controller {
-				compatible = "starfive,jh7110-pll";
-				clocks = <&osc>;
-				#clock-cells = <1>;
-			};
-		};
-
-		sysgpio: pinctrl@13040000 {
-			compatible = "starfive,jh7110-sys-pinctrl";
-			reg = <0x0 0x13040000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_IOMUX_APB>;
-			resets = <&syscrg JH7110_SYSRST_IOMUX_APB>;
-			interrupts = <86>;
-			interrupt-controller;
-			#interrupt-cells = <2>;
-			gpio-controller;
-			#gpio-cells = <2>;
-		};
-
-		watchdog@13070000 {
-			compatible = "starfive,jh7110-wdt";
-			reg = <0x0 0x13070000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_WDT_APB>,
-				 <&syscrg JH7110_SYSCLK_WDT_CORE>;
-			clock-names = "apb", "core";
-			resets = <&syscrg JH7110_SYSRST_WDT_APB>,
-				 <&syscrg JH7110_SYSRST_WDT_CORE>;
-		};
-
-		mmc0: mmc@16010000 {
-			compatible = "starfive,jh7110-mmc";
-			reg = <0x0 0x16010000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_SDIO0_AHB>,
-				 <&syscrg JH7110_SYSCLK_SDIO0_SDCARD>;
-			clock-names = "biu", "ciu";
-			resets = <&syscrg JH7110_SYSRST_SDIO0_AHB>;
-			reset-names = "reset";
-			interrupts = <74>;
-			fifo-depth = <32>;
-			fifo-watermark-aligned;
-			data-addr = <0>;
-			starfive,sysreg = <&sys_syscon 0x14 0x1a 0x7c000000>;
-			status = "disabled";
-		};
-
-		mmc1: mmc@16020000 {
-			compatible = "starfive,jh7110-mmc";
-			reg = <0x0 0x16020000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_SDIO1_AHB>,
-				 <&syscrg JH7110_SYSCLK_SDIO1_SDCARD>;
-			clock-names = "biu", "ciu";
-			resets = <&syscrg JH7110_SYSRST_SDIO1_AHB>;
-			reset-names = "reset";
-			interrupts = <75>;
-			fifo-depth = <32>;
-			fifo-watermark-aligned;
-			data-addr = <0>;
-			starfive,sysreg = <&sys_syscon 0x9c 0x1 0x3e>;
-			status = "disabled";
-		};
-
-		gmac0: ethernet@16030000 {
-			compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20";
-			reg = <0x0 0x16030000 0x0 0x10000>;
-			clocks = <&aoncrg JH7110_AONCLK_GMAC0_AXI>,
-				 <&aoncrg JH7110_AONCLK_GMAC0_AHB>,
-				 <&syscrg JH7110_SYSCLK_GMAC0_PTP>,
-				 <&aoncrg JH7110_AONCLK_GMAC0_TX_INV>,
-				 <&syscrg JH7110_SYSCLK_GMAC0_GTXC>;
-			clock-names = "stmmaceth", "pclk", "ptp_ref",
-				      "tx", "gtx";
-			resets = <&aoncrg JH7110_AONRST_GMAC0_AXI>,
-				 <&aoncrg JH7110_AONRST_GMAC0_AHB>;
-			reset-names = "stmmaceth", "ahb";
-			interrupts = <7>, <6>, <5>;
-			interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
-			snps,multicast-filter-bins = <64>;
-			snps,perfect-filter-entries = <8>;
-			rx-fifo-depth = <2048>;
-			tx-fifo-depth = <2048>;
-			snps,fixed-burst;
-			snps,no-pbl-x8;
-			snps,force_thresh_dma_mode;
-			snps,axi-config = <&stmmac_axi_setup>;
-			snps,tso;
-			snps,en-tx-lpi-clockgating;
-			snps,txpbl = <16>;
-			snps,rxpbl = <16>;
-			starfive,syscon = <&aon_syscon 0xc 0x12>;
-			status = "disabled";
-		};
-
-		gmac1: ethernet@16040000 {
-			compatible = "starfive,jh7110-dwmac", "snps,dwmac-5.20";
-			reg = <0x0 0x16040000 0x0 0x10000>;
-			clocks = <&syscrg JH7110_SYSCLK_GMAC1_AXI>,
-				 <&syscrg JH7110_SYSCLK_GMAC1_AHB>,
-				 <&syscrg JH7110_SYSCLK_GMAC1_PTP>,
-				 <&syscrg JH7110_SYSCLK_GMAC1_TX_INV>,
-				 <&syscrg JH7110_SYSCLK_GMAC1_GTXC>;
-			clock-names = "stmmaceth", "pclk", "ptp_ref",
-				      "tx", "gtx";
-			resets = <&syscrg JH7110_SYSRST_GMAC1_AXI>,
-				 <&syscrg JH7110_SYSRST_GMAC1_AHB>;
-			reset-names = "stmmaceth", "ahb";
-			interrupts = <78>, <77>, <76>;
-			interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
-			snps,multicast-filter-bins = <64>;
-			snps,perfect-filter-entries = <8>;
-			rx-fifo-depth = <2048>;
-			tx-fifo-depth = <2048>;
-			snps,fixed-burst;
-			snps,no-pbl-x8;
-			snps,force_thresh_dma_mode;
-			snps,axi-config = <&stmmac_axi_setup>;
-			snps,tso;
-			snps,en-tx-lpi-clockgating;
-			snps,txpbl = <16>;
-			snps,rxpbl = <16>;
-			starfive,syscon = <&sys_syscon 0x90 0x2>;
-			status = "disabled";
-		};
-
-		rng: rng@1600c000 {
-			compatible = "starfive,jh7110-trng";
-			reg = <0x0 0x1600C000 0x0 0x4000>;
-			clocks = <&stgcrg JH7110_STGCLK_SEC_HCLK>,
-				 <&stgcrg JH7110_STGCLK_SEC_MISCAHB>;
-			clock-names = "hclk", "ahb";
-			resets = <&stgcrg JH7110_STGRST_SEC_TOP_HRESETN>;
-			interrupts = <30>;
-		};
-
-		aoncrg: clock-controller@17000000 {
-			compatible = "starfive,jh7110-aoncrg";
-			reg = <0x0 0x17000000 0x0 0x10000>;
-			clocks = <&osc>, <&rtc_osc>,
-				 <&gmac0_rmii_refin>, <&gmac0_rgmii_rxin>,
-				 <&syscrg JH7110_SYSCLK_STG_AXIAHB>,
-				 <&syscrg JH7110_SYSCLK_APB_BUS>,
-				 <&syscrg JH7110_SYSCLK_GMAC0_GTXCLK>;
-			clock-names = "osc", "rtc_osc", "gmac0_rmii_refin",
-				      "gmac0_rgmii_rxin", "stg_axiahb",
-				      "apb_bus", "gmac0_gtxclk";
-			#clock-cells = <1>;
-			#reset-cells = <1>;
-		};
-
-		aon_syscon: aon_syscon@17010000 {
-			compatible = "starfive,jh7110-aon-syscon","syscon";
-			reg = <0x0 0x17010000 0x0 0x1000>;
-		};
-
-		aongpio: pinctrl@17020000 {
-			compatible = "starfive,jh7110-aon-pinctrl";
-			reg = <0x0 0x17020000 0x0 0x10000>;
-			resets = <&aoncrg JH7110_AONRST_IOMUX>;
-			interrupts = <85>;
-			interrupt-controller;
-			#interrupt-cells = <2>;
-			gpio-controller;
-			#gpio-cells = <2>;
-		};
-
-		pcie0: pcie@2b000000 {
-			compatible = "starfive,jh7110-pcie";
-			reg = <0x0 0x2b000000 0x0 0x1000000
-			       0x9 0x40000000 0x0 0x10000000>;
-			reg-names = "reg", "config";
-			#address-cells = <3>;
-			#size-cells = <2>;
-			#interrupt-cells = <1>;
-			ranges = <0x82000000  0x0 0x30000000  0x0 0x30000000 0x0 0x08000000>,
-				 <0xc3000000  0x9 0x00000000  0x9 0x00000000 0x0 0x40000000>;
-			interrupts = <56>;
-			interrupt-parent = <&plic>;
-			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
-			interrupt-map = <0x0 0x0 0x0 0x1 &plic 0x1>,
-					<0x0 0x0 0x0 0x2 &plic 0x2>,
-					<0x0 0x0 0x0 0x3 &plic 0x3>,
-					<0x0 0x0 0x0 0x4 &plic 0x4>;
-			msi-parent = <&plic>;
-			device_type = "pci";
-			starfive,stg-syscon = <&stg_syscon 0xc0 0xc4 0x130 0x1b8>;
-			bus-range = <0x0 0xff>;
-			clocks = <&syscrg JH7110_SYSCLK_NOC_BUS_STG_AXI>,
-				 <&stgcrg JH7110_STGCLK_PCIE0_TL>,
-				 <&stgcrg JH7110_STGCLK_PCIE0_AXI>,
-				 <&stgcrg JH7110_STGCLK_PCIE0_APB>;
-			clock-names = "noc", "tl", "axi", "apb";
-			resets = <&stgcrg JH7110_STGRST_PCIE0_MST0>,
-				 <&stgcrg JH7110_STGRST_PCIE0_SLV0>,
-				 <&stgcrg JH7110_STGRST_PCIE0_SLV>,
-				 <&stgcrg JH7110_STGRST_PCIE0_BRG>,
-				 <&stgcrg JH7110_STGRST_PCIE0_CORE>,
-				 <&stgcrg JH7110_STGRST_PCIE0_APB>;
-			reset-names = "mst0", "slv0", "slv", "brg",
-				      "core", "apb";
-			status = "disabled";
-		};
-
-		pcie1: pcie@2c000000 {
-			compatible = "starfive,jh7110-pcie";
-			reg = <0x0 0x2c000000 0x0 0x1000000
-			       0x9 0xc0000000 0x0 0x10000000>;
-			reg-names = "reg", "config";
-			#address-cells = <3>;
-			#size-cells = <2>;
-			#interrupt-cells = <1>;
-			ranges = <0x82000000  0x0 0x38000000  0x0 0x38000000 0x0 0x08000000>,
-				 <0xc3000000  0x9 0x80000000  0x9 0x80000000 0x0 0x40000000>;
-			interrupts = <57>;
-			interrupt-parent = <&plic>;
-			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
-			interrupt-map = <0x0 0x0 0x0 0x1 &plic 0x1>,
-					<0x0 0x0 0x0 0x2 &plic 0x2>,
-					<0x0 0x0 0x0 0x3 &plic 0x3>,
-					<0x0 0x0 0x0 0x4 &plic 0x4>;
-			msi-parent = <&plic>;
-			device_type = "pci";
-			starfive,stg-syscon = <&stg_syscon 0x270 0x274 0x2e0 0x368>;
-			bus-range = <0x0 0xff>;
-			clocks = <&syscrg JH7110_SYSCLK_NOC_BUS_STG_AXI>,
-				 <&stgcrg JH7110_STGCLK_PCIE1_TL>,
-				 <&stgcrg JH7110_STGCLK_PCIE1_AXI>,
-				 <&stgcrg JH7110_STGCLK_PCIE1_APB>;
-			clock-names = "noc", "tl", "axi", "apb";
-			resets = <&stgcrg JH7110_STGRST_PCIE1_MST0>,
-				 <&stgcrg JH7110_STGRST_PCIE1_SLV0>,
-				 <&stgcrg JH7110_STGRST_PCIE1_SLV>,
-				 <&stgcrg JH7110_STGRST_PCIE1_BRG>,
-				 <&stgcrg JH7110_STGRST_PCIE1_CORE>,
-				 <&stgcrg JH7110_STGRST_PCIE1_APB>;
-			reset-names = "mst0", "slv0", "slv", "brg",
-				      "core", "apb";
-			status = "disabled";
-		};
-	};
-};