[PATCH v2 00/17] imx: add i.MX95 support

Alice Guo alice.guo at oss.nxp.com
Fri Dec 20 03:54:58 CET 2024


CI:https://dev.azure.com/pengfan/uboot-ci/_build/results?buildId=10

Bootlog:

U-Boot SPL 2025.01-rc4-00356-g9dd9c3256131 (Dec 20 2024 - 10:37:50 +0800)
DDRMIX is powered UP
Normal Boot
Trying to boot from MMC2
Primary set selected
Load image from MMC/SD 0xdf400
NOTICE:  BL31: v2.10.0  (release):android-14.0.0_2.2.0-rc1-1-g28affcae9
NOTICE:  BL31: Built : 10:35:32, Aug 29 2024

U-Boot 2025.01-rc4-00356-g9dd9c3256131 (Dec 20 2024 - 10:37:50 +0800)

CPU:   i.MX95 rev1.0 2000 MHz (running at 1800 MHz)
CPU:   Consumer temperature grade (0C to 95C)
Model: NXP i.MX95 19X19 board
DRAM:  15.8 GiB
Core:  231 devices, 20 uclasses, devicetree: separate
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... Reading from MMC(1)... *** Warning - bad CRC, using default environment

In:    serial at 44380000
Out:   serial at 44380000
Err:   serial at 44380000

BuildInfo:
  - ELE firmware version 1.0.32-193e5781

switch to partitions #0, OK
mmc1 is current device
Net:   No ethernet found.
u-boot=>

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      | 224 +++++++
 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 |  95 +++
 board/freescale/imx95_evk/imx95_evk.c         |  54 ++
 board/freescale/imx95_evk/spl.c               | 117 ++++
 common/spl/spl_mmc.c                          |   2 +-
 configs/imx95_19x19_evk_defconfig             | 178 ++++++
 doc/board/nxp/imx95_evk.rst                   | 109 ++++
 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                   |  36 ++
 include/imx8image.h                           |  19 +-
 include/scmi_agent-uclass.h                   |   2 +
 include/scmi_agent.h                          |  11 +
 include/scmi_protocols.h                      | 105 +++-
 tools/binman/entries.rst                      |  14 +
 tools/binman/etype/nxp_append_ddrfw.py        |  78 +++
 tools/imx8image.c                             | 143 ++++-
 tools/imx9_image.sh                           |   4 +
 50 files changed, 3556 insertions(+), 64 deletions(-)
---
base-commit: 078542c346347406cfacdec8adeac66ae6758880
change-id: 20241220-imx95-04a92b6744fe

Best regards,
-- 
Alice Guo <alice.guo at oss.nxp.com>



More information about the U-Boot mailing list