[PATCH v5 00/20] imx: add i.MX95 support
Alice Guo (OSS)
alice.guo at oss.nxp.com
Tue Feb 18 13:05:37 CET 2025
From: Alice Guo <alice.guo at oss.nxp.com>
Changes in v5:
- add support for the mailbox whose type is IMX_MU_V1
- move scmi_smt_enable_intr into drivers/firmware/scmi/smt.c
- use the imx95 pinctrl patch from https://source.denx.de/u-boot/custodians/u-boot-usb/-/commit/3191ef0497c629017da4d88bf6a14ff0ad7c0032
- update drivers/clk/clk_scmi.c
- delete the macro SCMI_MSG
- sort the select lists of config IMX95
- update the depends on of config IMX8_ROMAPI
- delete unnecessary DECLARE_GLOBAL_DATA_PTR
- refresh imx95_19x19_evk_defconfig
- add mkimage-out.imx-boot.spl, mkimage-out.imx-boot.u-boot,
mkimage.imx-boot.spl and mkimage.imx-boot.u-boot to CLEAN_FILES
Alice Guo (9):
pinctrl: nxp: add a pin controller driver based on SCMI pin control
protocol
firmware: scmi: add pin control protocol support to SCMI agent
clk: scmi: check the clock state/parent/rate control permissions
sandbox: add SCMI clock control permissions to sandbox
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
doc: imx: add document for i.MX95 Image Container Format
Makefile: add some files to CLEAN_FILES
Peng Fan (5):
mailbox: add i.MX Messaging Unit (MU) 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
Teo Hall (1):
imx: add V2X container support on i.MX95
Viorel Suman (1):
firmware: scmi: smt: Interrupt communication enable
Ye Li (4):
scmi_protocols: update struct scmi_base_discover_list_protocols_out
spl: imx: use trampoline buffer to load images to secure region
imx9: add i.MX95 Kconfig and Makefile
imx95_evk: add i.MX95 19x19 EVK board basic support
MAINTAINERS | 1 +
Makefile | 3 +-
arch/arm/dts/imx95-19x19-evk-u-boot.dtsi | 62 ++
arch/arm/dts/imx95-u-boot.dtsi | 157 ++++
arch/arm/include/asm/arch-imx/cpu.h | 2 +
arch/arm/include/asm/arch-imx9/clock.h | 10 +
arch/arm/include/asm/arch-imx9/imx-regs.h | 5 +
arch/arm/include/asm/arch-imx9/sys_proto.h | 1 +
arch/arm/include/asm/mach-imx/sys_proto.h | 39 +
arch/arm/mach-imx/Kconfig | 2 +-
arch/arm/mach-imx/image-container.c | 63 +-
arch/arm/mach-imx/imx9/Kconfig | 14 +
arch/arm/mach-imx/imx9/Makefile | 9 +-
arch/arm/mach-imx/imx9/scmi/Makefile | 6 +
arch/arm/mach-imx/imx9/scmi/clock.c | 105 +++
arch/arm/mach-imx/imx9/scmi/clock_scmi.c | 133 +++
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 | 806 ++++++++++++++++++
arch/sandbox/include/asm/scmi_test.h | 4 +-
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 | 36 +
board/freescale/imx95_evk/spl.c | 72 ++
common/spl/Kconfig | 6 +
common/spl/spl_imx_container.c | 41 +-
configs/imx95_19x19_evk_defconfig | 160 ++++
doc/board/nxp/imx95_evk.rst | 114 +++
doc/board/nxp/index.rst | 1 +
doc/imx/imx95_container.txt | 136 +++
drivers/clk/clk_scmi.c | 190 ++++-
drivers/firmware/scmi/Kconfig | 6 +
drivers/firmware/scmi/sandbox-scmi_agent.c | 56 +-
drivers/firmware/scmi/scmi_agent-uclass.c | 11 +
drivers/firmware/scmi/smt.c | 13 +
drivers/mailbox/Kconfig | 7 +
drivers/mailbox/Makefile | 1 +
drivers/mailbox/imx-mailbox.c | 430 ++++++++++
drivers/pinctrl/nxp/Kconfig | 13 +
drivers/pinctrl/nxp/Makefile | 1 +
drivers/pinctrl/nxp/pinctrl-scmi.c | 143 ++++
include/configs/imx95_evk.h | 24 +
include/imx8image.h | 19 +-
include/scmi_agent-uclass.h | 2 +
include/scmi_protocols.h | 107 ++-
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, 3319 insertions(+), 64 deletions(-)
create mode 100644 arch/arm/dts/imx95-19x19-evk-u-boot.dtsi
create mode 100644 arch/arm/dts/imx95-u-boot.dtsi
create mode 100644 arch/arm/mach-imx/imx9/scmi/Makefile
create mode 100644 arch/arm/mach-imx/imx9/scmi/clock.c
create mode 100644 arch/arm/mach-imx/imx9/scmi/clock_scmi.c
create mode 100644 arch/arm/mach-imx/imx9/scmi/container.cfg
create mode 100644 arch/arm/mach-imx/imx9/scmi/imximage.cfg
create mode 100644 arch/arm/mach-imx/imx9/scmi/soc.c
create mode 100644 board/freescale/imx95_evk/Kconfig
create mode 100644 board/freescale/imx95_evk/MAINTAINERS
create mode 100644 board/freescale/imx95_evk/Makefile
create mode 100644 board/freescale/imx95_evk/imx95_19x19_evk.env
create mode 100644 board/freescale/imx95_evk/imx95_evk.c
create mode 100644 board/freescale/imx95_evk/spl.c
create mode 100644 configs/imx95_19x19_evk_defconfig
create mode 100644 doc/board/nxp/imx95_evk.rst
create mode 100644 doc/imx/imx95_container.txt
create mode 100644 drivers/mailbox/imx-mailbox.c
create mode 100644 drivers/pinctrl/nxp/pinctrl-scmi.c
create mode 100644 include/configs/imx95_evk.h
create mode 100644 tools/binman/etype/nxp_header_ddrfw.py
create mode 100644 tools/binman/test/346_nxp_ddrfw_imx95.dts
--
2.43.0
More information about the U-Boot
mailing list