RE: [PATCHv7 00/15] Adding comprehensive support for i.MX8MM EVK board

Gaurav Sharma posted 15 patches 4 weeks ago
Only 0 patches received!
RE: [PATCHv7 00/15] Adding comprehensive support for i.MX8MM EVK board
Posted by Gaurav Sharma 4 weeks ago
Hi @peter.maydell@linaro.org, @Bernhard Beschow Is this patch series good to mainline ?

> -----Original Message-----
> From: Gaurav Sharma <gaurav.sharma_7@nxp.com>
> Sent: 21 April 2026 12:22
> To: qemu-devel@nongnu.org
> Cc: pbonzini@redhat.com; peter.maydell@linaro.org; Gaurav Sharma
> <gaurav.sharma_7@nxp.com>; Bernhard Beschow <shentey@gmail.com>
> Subject: [PATCHv7 00/15] Adding comprehensive support for i.MX8MM EVK
> board
> 
> Changes in v7:
> - Fixed an incorrect indentation in patch 0012
> 
> Changes in v6:
> - Fixed checkpatch errors
> - Moved maintainer entry of test_imx8mm_evk.py to the patch 0015
> - Renamed imx8mp-evk.rst document name to imx8m.rst
> - Fixed warnings that are generated while building documentation
> 
> Changes in v5:
> - Fixed SoC object reference counting by using object_new_with_props()
>   instead of object_new() + object_property_add_child()
> - Merged imx8mm-evk.rst documentation into imx8mp-evk.rst to avoid
>   duplication and updated the title accordingly
> - Added on-chip RAM (OCRAM) support to match iMX8MP dev
> 
> Changes in v4:
> - Update Maintainers file
> - Re-used iMX8MP CCM and Analog IP for iMX8MM by introducing a variant
>   specific property
> - Split up the patch that enabled CCM and Analog in the previous
>   revision. Now we have 3 patches to enable CCM and Analog in iMX8MM
> - Updated copyrights
> - Removed '|| KVM' from hw/arm/Kconfig to prevent 'make check' failures
> 
> Changes in v3:
> - Minor documentation change - Added KVM Acceleration section in
> docs/system/arm/imx8mm-evk.rst
> 
> Changes in v2:
> - Fixed the DTB offset in functional testing script test_imx8mm_evk.py
>   and preserved alphabetical order of machine names in
> tests/functional/aarch64/meson.build
> - Fixed a typo and updated the documentation
> - Modified structures type to static const in fsl-imx8mm.c wherever
>   applicable.
> - Added CSI and DSI nodes to the nodes_to_remove list in imx8mm-evk.c.
> This
>   is needed because the default DTB in the iMX LF BSP images have CSI
>   and DSI enabled. Developers/Hobbyists using these BSP images will
>   observe CSI and DSI crash logs on the console since these are
> unimplemented.
>   With this change, both debian and iMX LF images will boot up without any
> issues.
> 
> Changes in v1:
> 
> This patch series adds support for the NXP i.MX8MM EVK (Evaluation Kit)
> board to QEMU, enabling emulation of this ARM Cortex-A53 based
> development platform.
> 
> The series includes:
> 
> 1. Core peripheral support (CCM clock controller, Analog module) 2.
> GPT(General Purpose Timer) and WDT(Watchdog Timer) Emulation support
> 3. GPIO,I2C,SPI,USDHC and USB Emulation support 4. PCIe and ENET
> Controller Emulation support 5. Documentation and functional test included
> 
> Key features ported:
> - Basic boot support with Linux
> - UART console for serial communication
> - Interrupt handling
> - Clock and power management infrastructure
> 
> Testing:
> - Linux kernel boots to console
> 
> Reviewed-by: Bernhard Beschow <shentey@gmail.com>
> Signed-off-by: Gaurav Sharma <gaurav.sharma_7@nxp.com>
> 
> Gaurav Sharma (15):
>   hw/arm: Add the i.MX 8MM EVK(Evaluation Kit) board
>   hw/misc/imx8mp_analog: Add property to analog device
>   hw/arm/fsl-imx8mm: Add Analog device IP to iMX8MM SOC
>   hw/arm/fsl-imx8mm: Add Clock Control Module IP to iMX8MM
>   hw/arm/fsl-imx8mm: Implemented support for SNVS
>   hw/arm/fsl-imx8mm: Adding support for USDHC storage controllers
>   hw/arm/fsl-imx8mm: Add PCIe support
>   hw/arm/fsl-imx8mm: Add GPIO controllers
>   hw/arm/fsl-imx8mm: Adding support for I2C emulation
>   hw/arm/fsl-imx8mm: Adding support for SPI controller
>   hw/arm/fsl-imx8mm: Adding support for Watchdog Timers
>   hw/arm/fsl-imx8mm: Adding support for General Purpose Timers
>   hw/arm/fsl-imx8mm: Adding support for ENET ethernet controller
>   hw/arm/fsl-imx8mm: Adding support for USB controller
>   hw/arm/fsl-imx8mm: Adding functional testing of iMX8MM emulation
> 
>  MAINTAINERS                                   |  12 +-
>  docs/system/arm/{imx8mp-evk.rst => imx8m.rst} |  35 +-
>  docs/system/target-arm.rst                    |   2 +-
>  hw/arm/Kconfig                                |  24 +
>  hw/arm/fsl-imx8mm.c                           | 704 ++++++++++++++++++
>  hw/arm/imx8mm-evk.c                           | 130 ++++
>  hw/arm/meson.build                            |   2 +
>  hw/misc/imx8mp_analog.c                       |  12 +-
>  hw/timer/imx_gpt.c                            |  26 +
>  include/hw/arm/fsl-imx8mm.h                   | 242 ++++++
>  include/hw/misc/imx8mp_analog.h               |   3 +
>  include/hw/timer/imx_gpt.h                    |   2 +
>  tests/functional/aarch64/meson.build          |   2 +
>  tests/functional/aarch64/test_imx8mm_evk.py   |  67 ++
>  14 files changed, 1253 insertions(+), 10 deletions(-)  rename
> docs/system/arm/{imx8mp-evk.rst => imx8m.rst} (68%)  create mode 100644
> hw/arm/fsl-imx8mm.c  create mode 100644 hw/arm/imx8mm-evk.c  create
> mode 100644 include/hw/arm/fsl-imx8mm.h  create mode 100755
> tests/functional/aarch64/test_imx8mm_evk.py
> 
> --
> 2.34.1