
This patch set adds the basic support of i.MX95 and has been tested on i.MX95 19x19 EVK.
Signed-off-by: Alice Guo alice.guo@oss.nxp.com --- Alice Guo (1): imx: Kconfig: IMX8_ROMAPI is not configured for i.MX95
Peng Fan (7): mailbox: add i.MX95 Messaging Unit (MU) driver pinctrl: nxp: add SCMI pin control protocol driver scmi_protocols: add SCMI misc protocol protocol_id and message_id for getting the ROM passover data scmi_protocols: add SCMI Performance domain management protocol message IDs clk: scmi: add the command CLOCK_PARENT_SET imx9: scmi: add i.MX95 SoC and clock related code scmi: add the macro SCMI_MSG
Teo Hall (1): imx: add V2X container support on i.MX95
Viorel Suman (1): firmware: scmi: smt: Interrupt communication enable
Ye Li (7): clk: scmi: check the clock state/parent/rate control permissions scmi_protocols: update struct scmi_base_discover_list_protocols_out imx9: add i.MX95 Kconfig and Makefile imx9: scmi: soc: Override h_spl_load_read with trampoline buffer imx95_evk: add i.MX95 19x19 EVK board basic support imx: Support loading container image from RAM device imx: Fix ROMAPI driver to load container image
arch/arm/dts/imx95-19x19-evk-u-boot.dtsi | 172 ++++++ arch/arm/include/asm/arch-imx/cpu.h | 3 + arch/arm/include/asm/arch-imx9/clock.h | 10 +- arch/arm/include/asm/arch-imx9/gpio.h | 2 + arch/arm/include/asm/arch-imx9/imx-regs.h | 7 +- arch/arm/include/asm/arch-imx9/sys_proto.h | 3 +- arch/arm/include/asm/mach-imx/sys_proto.h | 44 +- arch/arm/mach-imx/Kconfig | 2 +- arch/arm/mach-imx/image-container.c | 90 ++- arch/arm/mach-imx/imx9/Kconfig | 13 + arch/arm/mach-imx/imx9/Makefile | 11 +- arch/arm/mach-imx/imx9/scmi/Makefile | 6 + arch/arm/mach-imx/imx9/scmi/clock.c | 328 +++++++++++ arch/arm/mach-imx/imx9/scmi/clock_scmi.c | 148 +++++ arch/arm/mach-imx/imx9/scmi/container.cfg | 7 + arch/arm/mach-imx/imx9/scmi/soc.c | 872 +++++++++++++++++++++++++++++ arch/arm/mach-imx/spl_imx_romapi.c | 47 +- board/freescale/imx95_evk/Kconfig | 12 + board/freescale/imx95_evk/Makefile | 11 + board/freescale/imx95_evk/imx95_evk.c | 75 +++ board/freescale/imx95_evk/spl.c | 119 ++++ common/spl/spl_mmc.c | 2 +- common/spl/spl_ram.c | 34 +- configs/imx95_19x19_evk_defconfig | 189 +++++++ drivers/clk/clk_scmi.c | 134 ++++- drivers/firmware/scmi/scmi_agent-uclass.c | 11 + drivers/firmware/scmi/smt.c | 4 + drivers/firmware/scmi/smt.h | 10 + drivers/mailbox/Kconfig | 7 + drivers/mailbox/Makefile | 1 + drivers/mailbox/imx-mailbox.c | 417 ++++++++++++++ drivers/pinctrl/nxp/Kconfig | 13 + drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx.c | 7 +- drivers/pinctrl/nxp/pinctrl-imx.h | 11 + drivers/pinctrl/nxp/pinctrl-scmi.c | 136 +++++ include/configs/imx95_evk.h | 148 +++++ include/scmi_agent-uclass.h | 2 + include/scmi_agent.h | 11 + include/scmi_protocols.h | 101 +++- 40 files changed, 3156 insertions(+), 65 deletions(-) --- base-commit: 28dc47038edc4e93f32d75a357131bcf01a18d85 change-id: 20241016-imx95-4c20a5becc0f
Best regards,