stm32mp1: clk: use gd to store frequency information
authorPatrick Delaunay <patrick.delaunay@st.com>
Tue, 30 Jul 2019 17:16:55 +0000 (19:16 +0200)
committerPatrice Chotard <patrice.chotard@st.com>
Tue, 27 Aug 2019 09:19:23 +0000 (11:19 +0200)
Use existing gd structure to store frequency information
which can be used in drivers or arch without new request.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
drivers/clk/clk_stm32mp1.c

index 359c2b98aafbd8af08c71714de7ef2b3ff10ff38..e87307fa60ca59dfb5fa94b892c03b30e6856746 100644 (file)
@@ -15,6 +15,8 @@
 #include <dt-bindings/clock/stm32mp1-clks.h>
 #include <dt-bindings/clock/stm32mp1-clksrc.h>
 
+DECLARE_GLOBAL_DATA_PTR;
+
 #ifndef CONFIG_STM32MP1_TRUSTED
 #if !defined(CONFIG_SPL) || defined(CONFIG_SPL_BUILD)
 /* activate clock tree initialization in the driver */
@@ -2042,22 +2044,22 @@ static int stm32mp1_clk_probe(struct udevice *dev)
                stm32mp1_clk_dump(priv);
 #endif
 
+       gd->cpu_clk = stm32mp1_clk_get(priv, _CK_MPU);
+       gd->bus_clk = stm32mp1_clk_get(priv, _ACLK);
+       /* DDRPHYC father */
+       gd->mem_clk = stm32mp1_clk_get(priv, _PLL2_R);
 #if defined(CONFIG_DISPLAY_CPUINFO)
        if (gd->flags & GD_FLG_RELOC) {
                char buf[32];
 
                printf("Clocks:\n");
-               printf("- MPU : %s MHz\n",
-                      strmhz(buf, stm32mp1_clk_get(priv, _CK_MPU)));
+               printf("- MPU : %s MHz\n", strmhz(buf, gd->cpu_clk));
                printf("- MCU : %s MHz\n",
                       strmhz(buf, stm32mp1_clk_get(priv, _CK_MCU)));
-               printf("- AXI : %s MHz\n",
-                      strmhz(buf, stm32mp1_clk_get(priv, _ACLK)));
+               printf("- AXI : %s MHz\n", strmhz(buf, gd->bus_clk));
                printf("- PER : %s MHz\n",
                       strmhz(buf, stm32mp1_clk_get(priv, _CK_PER)));
-               /* DDRPHYC father */
-               printf("- DDR : %s MHz\n",
-                      strmhz(buf, stm32mp1_clk_get(priv, _PLL2_R)));
+               printf("- DDR : %s MHz\n", strmhz(buf, gd->mem_clk));
        }
 #endif /* CONFIG_DISPLAY_CPUINFO */
 #endif