[PATCH v3 00/17] imx: add i.MX95 support
Alice Guo
alice.guo at oss.nxp.com
Fri Jan 3 07:45:35 CET 2025
CI: https://dev.azure.com/pengfan/uboot-ci/_build/results?buildId=13&view=results
Changes in v3:
- update the binman etype used to add a header to DDR PHY firmware images
- create a test for the new binman etype
- correct issues in imx95_evk.rst
- factor out the common parts of i.MX95 device tree into an imx95-u-boot.dtsi file
- correct issues in imx95_19x19_evk.env
Signed-off-by: Alice Guo <alice.guo at nxp.com>
---
Alice Guo (3):
imx: Kconfig: IMX8_ROMAPI is not configured for i.MX95
binman: add a new entry type for packing DDR PHY firmware images
tools: imx8image: add i.MX95 support
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 (5):
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
MAINTAINERS | 1 +
arch/arm/dts/imx95-19x19-evk-u-boot.dtsi | 68 ++
arch/arm/dts/imx95-u-boot.dtsi | 173 +++++
arch/arm/include/asm/arch-imx/cpu.h | 3 +
arch/arm/include/asm/arch-imx9/clock.h | 10 +-
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 | 40 ++
arch/arm/mach-imx/Kconfig | 2 +-
arch/arm/mach-imx/image-container.c | 63 +-
arch/arm/mach-imx/imx9/Kconfig | 12 +
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 | 10 +
arch/arm/mach-imx/imx9/scmi/imximage.cfg | 15 +
arch/arm/mach-imx/imx9/scmi/soc.c | 873 ++++++++++++++++++++++++++
arch/sandbox/include/asm/scmi_test.h | 2 +
board/freescale/imx95_evk/Kconfig | 12 +
board/freescale/imx95_evk/MAINTAINERS | 6 +
board/freescale/imx95_evk/Makefile | 11 +
board/freescale/imx95_evk/imx95_19x19_evk.env | 90 +++
board/freescale/imx95_evk/imx95_evk.c | 54 ++
board/freescale/imx95_evk/spl.c | 96 +++
common/spl/spl_mmc.c | 2 +-
configs/imx95_19x19_evk_defconfig | 177 ++++++
doc/board/nxp/imx95_evk.rst | 116 ++++
doc/board/nxp/index.rst | 1 +
drivers/clk/clk_scmi.c | 191 +++++-
drivers/firmware/scmi/sandbox-scmi_agent.c | 56 +-
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 | 30 +
include/imx8image.h | 19 +-
include/scmi_agent-uclass.h | 2 +
include/scmi_agent.h | 11 +
include/scmi_protocols.h | 105 +++-
tools/binman/entries.rst | 10 +
tools/binman/etype/nxp_header_ddrfw.py | 32 +
tools/binman/ftest.py | 11 +
tools/binman/test/346_nxp_ddrfw_imx95.dts | 24 +
tools/imx8image.c | 143 ++++-
tools/imx9_image.sh | 8 +
53 files changed, 3536 insertions(+), 64 deletions(-)
---
base-commit: ec9263b4f15c4cf82eb6a211c67baa6385065b8e
change-id: 20250103-imx95-4a8efab36b29
Best regards,
--
Alice Guo <alice.guo at oss.nxp.com>
More information about the U-Boot
mailing list