IMX95 , enable M7 and M33 core and Rproc

Hi Support,

Is there any guidelines on how to enable the M7 and M33 core.

in the following link i could not find the hmp overlay for IMX95.
Reference Documentation | Toradex Developer Center

       **------------------------------------------------------------**
       **Bootloader:               U-Boot**
       **Kernel version:           6.6.101-rt59-7.4.0-devel #1 SMP PREEMPT_RT Thu Sep 25 07:49:28 UTC 2025**
       **Kernel command line:      root=PARTUUID=8710ef2c-02 ro rootwait console=tty1 console=ttyLP2,115200**
       **Distro name:              NAME="TDX Wayland with XWayland RT"**
       **Distro version:           VERSION_ID=7.4.0-devel-20260608093514-build.0**
       **Distro variant:           -**
       **Hostname:                 verdin-imx95-12594272**
       **------------------------------------------------------------**
       
       **Hardware info**
       **------------------------------------------------------------**
       **HW model:                 Toradex Verdin iMX95 WB on Ivy Board**
       **Toradex version:          0089 V1.0A**
       **Serial number:            12594272**
       **Processor arch:           aarch64**
       **-----------------------------------------------------------**

Since its Toradex version: 0089 V1.0A , it build the old custom image 6.6.101-rt59-7.4.0-devel.

Pls guide me do i need to enable anything during the image build for full utlisation of the all the cores.

Thanks
Ramesh.

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


Based on the information sources available, the HMP (Heterogeneous Multi-core Processing) overlay for Verdin iMX95 is not listed in the current device tree overlay documentation (1). The available overlays for Verdin iMX95 include display, camera, and peripheral overlays, but no specific HMP overlay is mentioned for the M7 and M33 cores.

Current Status for Verdin iMX95

According to the documentation, Toradex provides HMP overlays for several modules (1):

  • Verdin AM62: verdin-am62_hmp_overlay.dtbo
  • Verdin iMX8M Plus: verdin-imx8mp_hmp_overlay.dtbo
  • Verdin iMX8M Mini: verdin-imx8mm_hmp_overlay.dtbo
  • Colibri iMX8X: colibri-imx8x_hmp_overlay.dtbo

However, Verdin iMX95 is not included in this list.

Understanding HMP Framework

HMP enables pairing a high-performance application processor running Linux (Cortex-A) with low-power real-time cores (Cortex-M or Cortex-R) (2). The RemoteProc framework serves as the solution for managing remote processor devices within modern SoCs, providing means to control various aspects of remote processors such as loading and executing firmware (3).

Recommendations

Since you’re using a development build (7.4.0-devel) and the HMP overlay for Verdin iMX95 appears to be unavailable in the current documentation, I recommend:

  1. Check for Updates: Verify if newer BSP versions include the iMX95 HMP overlay
  2. Custom Implementation: You may need to create a custom device tree overlay following the patterns shown in the existing HMP overlays for other modules
  3. Community Support: You may find relevant discussions on the Toradex Community by searching for “iMX95 HMP” or “iMX95 M7 M33”

For comprehensive HMP development guidance, refer to the [Heterogeneous Multi-core Processing Overview] (2) and the [Cortex M on NXP i.MX] (4) documentation sections.

Best regards, Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

Hi Ramesh,

Currently the HMP overlay for Verdin iMX95 is not available, and till now we only have below blog from our partner on NXP iMX95 EVK board.

https://www.toradex.com/blog/imx95-zephyr-asymmetric-multiprocessing

Hai Qin
Toradex

Hi Support,

On the side query regarding Silicon Version, when i ordered 4X IMX95 SOC, it was delivered with V1.0A. Silicon Version A1

It seems now EOL withe BSP Support until 7.4.0.

Will it be possible to exchange with the Version 1.0A to 1.1A ?

When we order , is there any way that we order to any specific version to avoid surprises?

Please note:
On i.MX95, the Cortex-M33 is not normally available as a general-purpose user core under the standard Linux/Torizon BSP flow.

The i.MX95 uses the M33 as the System Manager / SCMI firmware core. It is the boot/control core that runs NXP’s System Manager firmware, configures isolation/resource management, and starts/manages other cores in the system. Zephyr’s i.MX95 EVK documentation describes the M33 as the boot core that loads and runs the System Manager, which then configures hardware isolation and starts the other cores. NXP’s System Manager firmware repository describes the same concept: the System Manager runs on a Cortex-M processor and handles system configuration and startup.

So, for a typical Verdin iMX95 Linux/Torizon use case:

  • Use the Cortex-A55 cores for Linux applications.
  • Use the Cortex-M7 for real-time / auxiliary firmware use cases.
  • Do not plan to repurpose the Cortex-M33, because it is occupied by the System Manager firmware.

Thanks Alex for

Thanks Alex for this. I will continue to explore for CM7 RPMsg to A core and other peripherals activation on the CM7.

Thanks
Ramesh;

boot_console.TXT (55.7 KB)

Hi Support,

Noted in the boot console prints, before starting the kernel, its been deleting the Delete node /imx95-cm7.
May I know what could be the possibility.

Thanks
Ramesh.

Image info:

    root@verdin-imx95-12594272:~#  cat /etc/buildinfo
    -----------------------
    Build Configuration:  |
    -----------------------
    DISTRO = tdx-xwayland-rt
    DISTRO_VERSION = 7.4.0-devel-20260609035820+build.0
    -----------------------
    Layer Revisions:      |
    -----------------------
    meta-toradex-nxp  = HEAD:5aaa24b977db19e5096ade3e0258db19933aba16
    meta-freescale    = HEAD:62423c69631d7f7cffe2bd20997412d76caa94ef
    meta-freescale-3rdparty = HEAD:70c83e96c7f75e73245cb77f1b0cada9ed4bbc6d
    meta-toradex-ti   = HEAD:0e50c759b1e509c2b97b305916702acad3a7f734
    meta-arm-toolchain = HEAD:0f1e7bf92c89759f0ab74cfa5be4ee47b092ad46
    meta-arm          = HEAD:0f1e7bf92c89759f0ab74cfa5be4ee47b092ad46
    meta-ti-bsp       = HEAD:9a30c7b97a979fa66cb22b2c2ce1d3b7d466ee24
    meta-ti-extras    = HEAD:9a30c7b97a979fa66cb22b2c2ce1d3b7d466ee24
    meta-toradex-bsp-common = HEAD:bf9b67ca1dae378c612ba9fc89e491a11b314e05 -- modified
    meta-oe           = HEAD:e621da947048842109db1b4fd3917a02e0501aa2
    meta-filesystems  = HEAD:e621da947048842109db1b4fd3917a02e0501aa2
    meta-networking   = HEAD:e621da947048842109db1b4fd3917a02e0501aa2
    meta-multimedia   = HEAD:e621da947048842109db1b4fd3917a02e0501aa2
    meta-python       = HEAD:e621da947048842109db1b4fd3917a02e0501aa2
    meta-freescale-distro = HEAD:b9d6a5d9931922558046d230c1f5f4ef6ee72345
    meta-toradex-demos = HEAD:4ba1cebc6909ee7a83d569e8cc748f69e6a0a24f
    meta-qt5          = HEAD:e197839013fa2cfd59339508303bce91fef48928
    meta-tpm          = HEAD:bc865c5276c2ab4031229916e8d7c20148dfbac3
    meta-toradex-distro = HEAD:8274ba890f0462d8e707af39c459fcb18080a95a
    meta-poky         = HEAD:82602cda1a89644d1acbe230a81c93e3fb5031c8
    meta              = HEAD:4cf131ebd157b79226533b5a5074691dd0e1a4ab
    root@verdin-imx95-12594272:~# tdx-info
    
    Software summary
    ------------------------------------------------------------
    Bootloader:               U-Boot
    Kernel version:           6.6.101-rt59-7.4.0-devel #1 SMP PREEMPT_RT Thu Sep 25 07:49:28 UTC 2025
    Kernel command line:      root=PARTUUID=8710ef2c-02 ro rootwait console=tty1 console=ttyLP2,115200
    Distro name:              NAME="TDX Wayland with XWayland RT"
    Distro version:           VERSION_ID=7.4.0-devel-20260608093514-build.0
    Distro variant:           -
    Hostname:                 verdin-imx95-12594272
    ------------------------------------------------------------
    
    Hardware info
    ------------------------------------------------------------
    HW model:                 Toradex Verdin iMX95 WB on Ivy Board
    Toradex version:          0089 V1.0A
    Serial number:            12594272
    Processor arch:           aarch64
    ------------------------------------------------------------
    root@verdin-imx95-12594272:~#

Hi Ramesh,

We start to support HMP basic functionality from BSP 7.6.0 version as mentioned below.

https://developer-archives.toradex.com/software/linux/release-details?module=Verdin+iMX95&key=ELB-6860

Hai Qin
Toradex

Hi @ramesh.rajagopal , SR-IOV is supported by ENETC natively on iMX95. However, 0089 V1.0A is assembled with A1 silicon. And it only supports up to 7.4.0 BSP. We suggest migrating to a B0 silicon-based module. So the newer BSP and Walnux-based (kernel 6.12) image can be tested.

NXP also provides a guide i.MX 95 ENETC shared use case.