]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
arm: imx9: Add i.MX952 SoC support
authorAlice Guo <alice.guo@nxp.com>
Mon, 2 Mar 2026 05:20:08 +0000 (13:20 +0800)
committerFabio Estevam <festevam@gmail.com>
Mon, 16 Mar 2026 21:44:00 +0000 (18:44 -0300)
Add basic SoC support for i.MX952:
- Add CONFIG_IMX952 Kconfig option
- Include i.MX952 clock and power headers
- Set CPU speed grade to 1.7GHz for i.MX952

Signed-off-by: Alice Guo <alice.guo@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: David Zang <davidzangcs@gmail.com>
arch/arm/mach-imx/imx9/Kconfig
arch/arm/mach-imx/imx9/scmi/common.h
arch/arm/mach-imx/imx9/scmi/soc.c

index d9f97e4328c956554c777eebdf64e7024128dd42..716940930a68463375c62cbcd22e8320aac1166a 100644 (file)
@@ -47,6 +47,15 @@ config IMX94
        select SCMI_FIRMWARE
        select SPL_IMX_CONTAINER_USE_TRAMPOLINE
 
+config IMX952
+       bool
+       select ARMV8_SPL_EXCEPTION_VECTORS
+       select DM_MAILBOX
+       select IMX9
+       select IMX_PQC_SUPPORT
+       select SCMI_FIRMWARE
+       select SPL_IMX_CONTAINER_USE_TRAMPOLINE
+
 config SYS_SOC
        default "imx9"
 
index dd4675402c7cfc011e3f6869f9ea20f1d48ee6c5..c3610127dce9ad2861cd7b6c76805561debf87f0 100644 (file)
 
 #define IMX95_PD_M70 IMX95_PD_M7
 #endif
+#ifdef CONFIG_IMX952
+#define IMX_PLAT 952
+#include <imx952-clock.h>
+#include <imx952-power.h>
+
+#define IMX952_CLK_SEL_A55C0 IMX952_CLK_GPR_SEL_A55C0
+#define IMX952_PD_M70 IMX952_PD_M7
+#define IMX952_CLK_FLEXSPI1 IMX952_CLK_XSPI1
+#define IMX952_CLK_24M IMX952_CLK_OSC24M
+#endif
 
 #define IMX_PLAT_STR__(plat) # plat
 #define IMX_PLAT_STR_(IMX_PLAT) IMX_PLAT_STR__(IMX_PLAT)
index 29232f3b39112a033bba0e17dfbdfbce21b6c94d..d426206215da77776e5ce0a26758792af1566c08 100644 (file)
@@ -153,6 +153,8 @@ u32 get_cpu_speed_grade_hz(void)
 
        if (is_imx95())
                max_speed = 2000000000;
+       if (is_imx952())
+               max_speed = 1700000000;
 
        /* In case the fuse of speed grade not programmed */
        if (speed > max_speed)