From: Alice Guo <alice....@oss.nxp.com> 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. This series depends on the fifth revision of "Restore support for i.MX95 A0 silicon". 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/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 | 101 ++++++++++ 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 ++++++ 27 files changed, 1164 insertions(+), 31 deletions(-) create mode 100644 arch/arm/dts/imx943-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx943-u-boot.dtsi create mode 100644 arch/arm/mach-imx/imx9/scmi/common.h create mode 100644 board/freescale/imx94_evk/Kconfig create mode 100644 board/freescale/imx94_evk/MAINTAINERS create mode 100644 board/freescale/imx94_evk/Makefile create mode 100644 board/freescale/imx94_evk/imx94_evk.c create mode 100644 board/freescale/imx94_evk/imx94_evk.env create mode 100644 board/freescale/imx94_evk/spl.c create mode 100644 configs/imx943_evk_defconfig create mode 100644 doc/board/nxp/imx943_evk.rst create mode 100644 include/configs/imx94_evk.h create mode 100644 include/scmi_nxp_protocols.h -- 2.43.0