riscv: dts: jh7110: Move common code to the new jh7110-common-u-boot.dtsi
authorHal Feng <hal.feng@starfivetech.com>
Sun, 8 Dec 2024 09:19:35 +0000 (17:19 +0800)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Wed, 18 Dec 2024 05:19:15 +0000 (13:19 +0800)
To support JH7110 based boards besides v1.3B,
add a common dtsi and add common code to it.

Tested-by: Anand Moon <linux.amoon@gmail.com>
Tested-by: E Shattow <lucent@gmail.com>
Reviewed-by: E Shattow <lucent@gmail.com>
Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
arch/riscv/dts/jh7110-common-u-boot.dtsi [new file with mode: 0644]
arch/riscv/dts/jh7110-starfive-visionfive-2-v1.3b-u-boot.dtsi

diff --git a/arch/riscv/dts/jh7110-common-u-boot.dtsi b/arch/riscv/dts/jh7110-common-u-boot.dtsi
new file mode 100644 (file)
index 0000000..45fada3
--- /dev/null
@@ -0,0 +1,141 @@
+// SPDX-License-Identifier: GPL-2.0 OR MIT
+/*
+ * Copyright (C) 2023 StarFive Technology Co., Ltd.
+ */
+
+#include "binman.dtsi"
+#include "jh7110-u-boot.dtsi"
+/ {
+       aliases {
+               spi0 = &qspi;
+       };
+
+       chosen {
+               bootph-pre-ram;
+       };
+
+       firmware {
+               spi0 = &qspi;
+               bootph-pre-ram;
+       };
+
+       config {
+               bootph-pre-ram;
+               u-boot,spl-payload-offset = <0x100000>;
+       };
+
+       memory@40000000 {
+               bootph-pre-ram;
+       };
+};
+
+&uart0 {
+       bootph-pre-ram;
+       reg-offset = <0>;
+       current-speed = <115200>;
+       clock-frequency = <24000000>;
+};
+
+&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>;
+       };
+};
+
+&binman {
+       itb {
+               fit {
+                       images {
+                               fdt-1 {
+                                       description = "NAME";
+                                       load = <0x40400000>;
+                                       compression = "none";
+
+                                       uboot_fdt_blob: blob-ext {
+                                               filename = "u-boot.dtb";
+                                       };
+                               };
+                       };
+
+                       configurations {
+                               conf-1 {
+                                       fdt = "fdt-1";
+                               };
+                       };
+               };
+       };
+
+       spl-img {
+               filename = "spl/u-boot-spl.bin.normal.out";
+
+               mkimage {
+                       args = "-T sfspl";
+
+                       u-boot-spl {
+                       };
+               };
+       };
+};
index 45fada3..e6bc663 100644 (file)
@@ -3,139 +3,4 @@
  * Copyright (C) 2023 StarFive Technology Co., Ltd.
  */
 
-#include "binman.dtsi"
-#include "jh7110-u-boot.dtsi"
-/ {
-       aliases {
-               spi0 = &qspi;
-       };
-
-       chosen {
-               bootph-pre-ram;
-       };
-
-       firmware {
-               spi0 = &qspi;
-               bootph-pre-ram;
-       };
-
-       config {
-               bootph-pre-ram;
-               u-boot,spl-payload-offset = <0x100000>;
-       };
-
-       memory@40000000 {
-               bootph-pre-ram;
-       };
-};
-
-&uart0 {
-       bootph-pre-ram;
-       reg-offset = <0>;
-       current-speed = <115200>;
-       clock-frequency = <24000000>;
-};
-
-&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>;
-       };
-};
-
-&binman {
-       itb {
-               fit {
-                       images {
-                               fdt-1 {
-                                       description = "NAME";
-                                       load = <0x40400000>;
-                                       compression = "none";
-
-                                       uboot_fdt_blob: blob-ext {
-                                               filename = "u-boot.dtb";
-                                       };
-                               };
-                       };
-
-                       configurations {
-                               conf-1 {
-                                       fdt = "fdt-1";
-                               };
-                       };
-               };
-       };
-
-       spl-img {
-               filename = "spl/u-boot-spl.bin.normal.out";
-
-               mkimage {
-                       args = "-T sfspl";
-
-                       u-boot-spl {
-                       };
-               };
-       };
-};
+#include "jh7110-common-u-boot.dtsi"