Changes in v1: - Addition of i.MX94 CPU type and SoC-level Kconfig entry. - Printing of the LM/system last booted/shutdown reasons. - Definition of base addresses for WDG3, WDG4, GPIO6 and GPIO7. - Support for lifecycle state display. - Introduction of daisy register offset specific to i.MX94.
Changes in v2: - Add support for i.MX94 in get_imx_type_str() to ensure correct CPU type reporting. - Adjust container header buffer address. - Introduce base DTS files for i.MX943 EVK. - Add board-level code and defconfig for i.MX943 EVK. Changes in v3: - Add -I$(srctree)/... in the Makefile to specify the path to .h files from the Linux. - Delete initrd_high=0xffffffffffffffff in imx94_evk.env. CI: https://github.com/u-boot/u-boot/pull/815/checks Signed-off-by: Alice Guo <[email protected]> --- Alice Guo (2): cpu: imx94: Add support for i.MX94 in get_imx_type_str() pinctrl: nxp: Add i.MX94 daisy register offset Peng Fan (1): imx95: Add get_reset_reason() to retrieve the LM/system last booted/shutdown reasons Ye Li (9): imx9: Add i.MX94 CPU type and SoC-level Kconfig imx9: scmi: Add i.MX94 support to get_reset_reason() imx9: scmi: Update the files under arch/arm/mach-imx/imx9/scmi/ to support i.MX94 imx: container: Add i.MX94 support to get_imageset_end() imx9: Change container header temp buffer address imx: ele_ahab: Implement display_life_cycle() for i.MX95 imx: ele_ahab: Add i.MX94 support to display_life_cycle() arm: dts: Add i.MX943 EVK board dtsi files imx94_evk: Add i.MX943 EVK board support arch/arm/dts/imx943-evk-u-boot.dtsi | 62 +++++++++ arch/arm/dts/imx943-u-boot.dtsi | 212 +++++++++++++++++++++++++++++ arch/arm/include/asm/arch-imx/cpu.h | 2 + arch/arm/include/asm/arch-imx9/imx-regs.h | 11 +- arch/arm/include/asm/arch-imx9/sys_proto.h | 1 + arch/arm/include/asm/mach-imx/sys_proto.h | 1 + arch/arm/mach-imx/Makefile | 2 +- arch/arm/mach-imx/ele_ahab.c | 55 +++++++- arch/arm/mach-imx/image-container.c | 4 +- arch/arm/mach-imx/imx9/Kconfig | 17 +++ arch/arm/mach-imx/imx9/scmi/Makefile | 3 + arch/arm/mach-imx/imx9/scmi/clock.c | 29 ++-- arch/arm/mach-imx/imx9/scmi/common.h | 41 ++++++ arch/arm/mach-imx/imx9/scmi/soc.c | 189 +++++++++++++++++++++++-- board/freescale/imx94_evk/Kconfig | 12 ++ board/freescale/imx94_evk/MAINTAINERS | 6 + board/freescale/imx94_evk/Makefile | 11 ++ board/freescale/imx94_evk/imx94_evk.c | 41 ++++++ board/freescale/imx94_evk/imx94_evk.env | 100 ++++++++++++++ board/freescale/imx94_evk/spl.c | 81 +++++++++++ board/freescale/imx95_evk/spl.c | 3 + configs/imx943_evk_defconfig | 115 ++++++++++++++++ doc/board/nxp/imx943_evk.rst | 112 +++++++++++++++ doc/board/nxp/index.rst | 1 + drivers/cpu/imx8_cpu.c | 2 + drivers/pinctrl/nxp/pinctrl-imx-scmi.c | 5 +- include/configs/imx94_evk.h | 24 ++++ include/scmi_nxp_protocols.h | 55 ++++++++ 28 files changed, 1166 insertions(+), 31 deletions(-) --- base-commit: e517418252ef11a82e0ce0c34f4d39b0c83067e1 change-id: 20250922-imx94-80c2fb085322 Best regards, -- Alice Guo <[email protected]>

