ARM: dts: stm32mp15: update DDR node
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Wed, 21 Sep 2022 07:37:13 +0000 (09:37 +0200)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Fri, 23 Sep 2022 12:35:45 +0000 (14:35 +0200)
Remove the unnecessary nodes for TFABOOT and keep the mandatory part
in SOC dtsi, only the DDRCTRL and DDRPHY addresses.
This patch allows to manage the DDR configuration setting in U-Boot
device tree only if it is needed, when CONFIG_SPL is defined.

With TFABOOT, the DDR configuration is done in TF-A BL2 and the DDR size
is dynamically computed in U-Boot since commit d72e7bbe7c28 ("ram:
stm32mp1: compute DDR size from DDRCTL registers").

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
arch/arm/dts/stm32mp15-ddr.dtsi
arch/arm/dts/stm32mp15-u-boot.dtsi
arch/arm/dts/stm32mp157a-dk1-scmi-u-boot.dtsi
arch/arm/dts/stm32mp157c-ed1-scmi-u-boot.dtsi

index 0aac913..d02f79d 100644 (file)
@@ -4,7 +4,22 @@
  */
 #include <linux/stringify.h>
 
+#ifdef CONFIG_SPL
 &ddr {
+       clocks = <&rcc AXIDCG>,
+                <&rcc DDRC1>,
+                <&rcc DDRC2>,
+                <&rcc DDRPHYC>,
+                <&rcc DDRCAPB>,
+                <&rcc DDRPHYCAPB>;
+
+       clock-names = "axidcg",
+                     "ddrc1",
+                     "ddrc2",
+                     "ddrphyc",
+                     "ddrcapb",
+                     "ddrphycapb";
+
        config-DDR_MEM_COMPATIBLE {
                u-boot,dm-pre-reloc;
 
                status = "okay";
        };
 };
+#endif
 
 #undef DDR_MEM_COMPATIBLE
 #undef DDR_MEM_NAME
index d9d0474..d5c87d2 100644 (file)
                        reg = <0x5a003000 0x550
                               0x5a004000 0x234>;
 
-                       clocks = <&rcc AXIDCG>,
-                                <&rcc DDRC1>,
-                                <&rcc DDRC2>,
-                                <&rcc DDRPHYC>,
-                                <&rcc DDRCAPB>,
-                                <&rcc DDRPHYCAPB>;
-
-                       clock-names = "axidcg",
-                                     "ddrc1",
-                                     "ddrc2",
-                                     "ddrphyc",
-                                     "ddrcapb",
-                                     "ddrphycapb";
-
                        status = "okay";
                };
        };
index 2db045e..1209dfe 100644 (file)
@@ -5,7 +5,6 @@
 
 #include <dt-bindings/clock/stm32mp1-clksrc.h>
 #include "stm32mp15-scmi-u-boot.dtsi"
-#include "stm32mp15-ddr3-1x4Gb-1066-binG.dtsi"
 
 / {
        aliases {
index 54662f7..c265745 100644 (file)
@@ -5,7 +5,6 @@
 
 #include <dt-bindings/clock/stm32mp1-clksrc.h>
 #include "stm32mp15-scmi-u-boot.dtsi"
-#include "stm32mp15-ddr3-2x4Gb-1066-binG.dtsi"
 
 / {
        aliases {