[PATCH 00/11] remoteproc: Add support for i.MX8M[M/N/P/Q] and i.MX93
    Kumar, Udit 
    u-kumar1 at ti.com
       
    Mon Oct 13 20:02:14 CEST 2025
    
    
  
On 10/13/2025 8:19 AM, Peng Fan (OSS) wrote:
> This patch series introduces remoteproc support for NXP i.MX8M and i.MX93
> platforms. Most of the i.MX-specific logic is ported from the Linux kernel to
> ensure compatibility and maintainability.
>
> The existing bootaux command in U-Boot only supports loading raw binary images.
> However, this approach fails when the remote processor firmware contains
> sections that must be loaded into both TCM and DDR. To address this limitation,
> need to use remoteproc framework ELF loader, enabling proper loading of
> segmented firmware images.
>
> Patch Summary:
>
> Patches 1–2: Import memcpy_io and memset_io from the Linux kernel and enable
>               them in the remoteproc subsystem.
which CPU arch, you are using. I assume this is ARM-64 then I see 
already defined in
https://elixir.bootlin.com/u-boot/v2025.10/source/arch/arm/include/asm/io.h#L471 
> Patches 3–11: Add platform-specific remoteproc support for i.MX8M and i.MX93.
> Patch 6: Temporarily adds Cortex-M nodes to x-u-boot.dtsi since they are not
>           yet available in the upstream Linux device tree. These nodes can be
> 	 removed once they are merged upstream.
>
> NXP internal R-b tags are kept, because the patches are directly
> cherry-picked from NXP LTS tree.
>
> Signed-off-by: Peng Fan <peng.fan at nxp.com>
> ---
> Peng Fan (11):
>        lib: Import iomem_copy from Linux Kernel
>        remoteproc: Extend device_to_virt with a is_iomem parameter
>        remoteproc: Add imx_rproc driver to support NXP i.MX8MP/N
>        remoteproc: imx_rproc: Support i.MX8MQ/M
>        remoteproc: imx_rproc: Add support for i.MX93 CM33
>        arm: dts: imx8m: Add remoteproc node
>        imx8mp: Enable remoteproc for i.MX8MP EVK
>        imx8mm: Enable remoteproc for i.MX8MM EVK
>        imx8mn: Enable remoteproc for i.MX8MN EVK
>        imx8mq: Enable remoteproc for i.MX8MQ EVK
>        imx93: Enable remoteproc for i.MX93-EVK/QSB/FRDM
>
>   MAINTAINERS                           |   1 +
>   arch/arm/dts/imx8mm-u-boot.dtsi       |   4 +
>   arch/arm/dts/imx8mn-u-boot.dtsi       |   4 +
>   arch/arm/dts/imx8mp-u-boot.dtsi       |   4 +
>   arch/arm/dts/imx8mq-u-boot.dtsi       |   4 +
>   arch/arm/mach-imx/imx8m/Kconfig       |  20 ++
>   arch/arm/mach-imx/imx9/Kconfig        |  12 ++
>   drivers/remoteproc/Kconfig            |   7 +
>   drivers/remoteproc/Makefile           |   1 +
>   drivers/remoteproc/imx_rproc.c        | 370 ++++++++++++++++++++++++++++++++++
>   drivers/remoteproc/imx_rproc.h        |  56 +++++
>   drivers/remoteproc/renesas_apmu.c     |   3 +-
>   drivers/remoteproc/rproc-elf-loader.c |  93 ++++++---
>   drivers/remoteproc/sandbox_testproc.c |   3 +-
>   drivers/remoteproc/stm32_copro.c      |   3 +-
>   drivers/remoteproc/ti_k3_dsp_rproc.c  |   2 +-
>   drivers/remoteproc/ti_k3_r5f_rproc.c  |   2 +-
>   include/asm-generic/io.h              |  37 ++++
>   include/remoteproc.h                  |   3 +-
>   lib/Makefile                          |   1 +
>   lib/iomem_copy.c                      | 136 +++++++++++++
>   21 files changed, 731 insertions(+), 35 deletions(-)
> ---
> base-commit: 48f21e66e360552c75d70a50421d0e0ed1f59e90
> change-id: 20251012-imx-rproc-383db752c3f7
>
> Best regards,
    
    
More information about the U-Boot
mailing list