[v2 00/12] imx: add i.MX94 support
Alice Guo (OSS)
alice.guo at oss.nxp.com
Sat Sep 6 22:37:30 CEST 2025
From: Alice Guo <alice.guo at 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
More information about the U-Boot
mailing list