[U-Boot] [i.MX8MM+CCF 28/41] imx8m: soc: probe clk before relocation

Peng Fan
2019-04-30T10:19:10Z

probe clk device before relocation to get cpu clk.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm/mach-imx/imx8m/soc.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c
index 42b99945b4..07cda86bdd 100644
--- a/arch/arm/mach-imx/imx8m/soc.c
+++ b/arch/arm/mach-imx/imx8m/soc.c
@@ -14,6 +14,10 @@
#include <asm/mach-imx/boot_mode.h>
#include <asm/mach-imx/syscounter.h>
#include <asm/armv8/mmu.h>
+#include <dm/uclass.h>
+#include <dm/device.h>
+#include <dm/uclass-internal.h>
+#include <dm/device-internal.h>
#include <errno.h>
#include <fdt_support.h>
#include <fsl_wdog.h>
@@ -277,3 +281,20 @@ void reset_cpu(ulong addr)
*/
}
}
+
+/* TODO: Add i.MX8MQ */
+#ifdef CONFIG_IMX8MM
+int arch_cpu_init_dm(void)
+{
+ struct udevice *dev;
+
+ uclass_find_first_device(UCLASS_CLK, &dev);
+
+ for (; dev; uclass_find_next_device(&dev)) {
+ if (device_probe(dev))
+ continue;
+ }
+
+ return 0;
+}
+#endif
--
2.16.4