Cover Letter Detail
Show a cover letter.
GET /api/covers/2223221/?format=api
{ "id": 2223221, "url": "http://patchwork.ozlabs.org/api/covers/2223221/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260414182313.1691519-1-gaurav.sharma_7@nxp.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260414182313.1691519-1-gaurav.sharma_7@nxp.com>", "list_archive_url": null, "date": "2026-04-14T18:22:58", "name": "[PATCHv6,00/15] Adding comprehensive support for i.MX8MM EVK board", "submitter": { "id": 92057, "url": "http://patchwork.ozlabs.org/api/people/92057/?format=api", "name": "Gaurav Sharma", "email": "gaurav.sharma_7@nxp.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260414182313.1691519-1-gaurav.sharma_7@nxp.com/mbox/", "series": [ { "id": 499884, "url": "http://patchwork.ozlabs.org/api/series/499884/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499884", "date": "2026-04-14T18:23:11", "name": "Adding comprehensive support for i.MX8MM EVK board", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499884/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2223221/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)", "Received": [ "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fwCNB4qJWz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 04:24:10 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wCiPz-0006MA-Ga; Tue, 14 Apr 2026 14:23:23 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <gaurav.sharma_7@nxp.com>)\n id 1wCiPx-0006Fd-IA\n for qemu-devel@nongnu.org; Tue, 14 Apr 2026 14:23:21 -0400", "from inva021.nxp.com ([92.121.34.21])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <gaurav.sharma_7@nxp.com>)\n id 1wCiPv-0006eo-Mv\n for qemu-devel@nongnu.org; Tue, 14 Apr 2026 14:23:21 -0400", "from inva021.nxp.com (localhost [127.0.0.1])\n by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id C0131201EC1;\n Tue, 14 Apr 2026 20:23:17 +0200 (CEST)", "from aprdc01srsp001v.ap-rdc01.nxp.com\n (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16])\n by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 8AE302028D2;\n Tue, 14 Apr 2026 20:23:17 +0200 (CEST)", "from lsv031015.swis.in-blr01.nxp.com\n (lsv031015.swis.in-blr01.nxp.com [10.12.177.77])\n by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id AACEE1800098;\n Wed, 15 Apr 2026 02:23:16 +0800 (+08)" ], "From": "Gaurav Sharma <gaurav.sharma_7@nxp.com>", "To": "qemu-devel@nongnu.org", "Cc": "pbonzini@redhat.com, peter.maydell@linaro.org,\n Gaurav Sharma <gaurav.sharma_7@nxp.com>,\n Bernhard Beschow <shentey@gmail.com>", "Subject": "[PATCHv6 00/15] Adding comprehensive support for i.MX8MM EVK board", "Date": "Tue, 14 Apr 2026 23:52:58 +0530", "Message-Id": "<20260414182313.1691519-1-gaurav.sharma_7@nxp.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Virus-Scanned": "ClamAV using ClamSMTP", "Received-SPF": "pass client-ip=92.121.34.21;\n envelope-from=gaurav.sharma_7@nxp.com; helo=inva021.nxp.com", "X-Spam_score_int": "-41", "X-Spam_score": "-4.2", "X-Spam_bar": "----", "X-Spam_report": "(-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Changes in v6:\n- Fixed checkpatch errors\n- Moved maintainer entry of test_imx8mm_evk.py to the patch 0015\n- Renamed imx8mp-evk.rst document name to imx8m.rst\n- Fixed warnings that are generated while building documentation\n\nChanges in v5:\n- Fixed SoC object reference counting by using object_new_with_props()\n instead of object_new() + object_property_add_child()\n- Merged imx8mm-evk.rst documentation into imx8mp-evk.rst to avoid\n duplication and updated the title accordingly\n- Added on-chip RAM (OCRAM) support to match iMX8MP dev\n\nChanges in v4:\n- Update Maintainers file\n- Re-used iMX8MP CCM and Analog IP for iMX8MM by introducing a variant\n specific property\n- Split up the patch that enabled CCM and Analog in the previous\n revision. Now we have 3 patches to enable CCM and Analog in iMX8MM\n- Updated copyrights\n- Removed '|| KVM' from hw/arm/Kconfig to prevent 'make check' failures\n\nChanges in v3:\n- Minor documentation change - Added KVM Acceleration section in docs/system/arm/imx8mm-evk.rst\n\nChanges in v2:\n- Fixed the DTB offset in functional testing script test_imx8mm_evk.py\n and preserved alphabetical order of machine names in tests/functional/aarch64/meson.build\n- Fixed a typo and updated the documentation\n- Modified structures type to static const in fsl-imx8mm.c wherever\n applicable.\n- Added CSI and DSI nodes to the nodes_to_remove list in imx8mm-evk.c. This\n is needed because the default DTB in the iMX LF BSP images have CSI\n and DSI enabled. Developers/Hobbyists using these BSP images will\n observe CSI and DSI crash logs on the console since these are unimplemented.\n With this change, both debian and iMX LF images will boot up without any issues.\n\nChanges in v1:\n\nThis patch series adds support for the NXP i.MX8MM EVK (Evaluation Kit)\nboard to QEMU, enabling emulation of this ARM Cortex-A53 based development\nplatform.\n\nThe series includes:\n\n1. Core peripheral support (CCM clock controller, Analog module)\n2. GPT(General Purpose Timer) and WDT(Watchdog Timer) Emulation support\n3. GPIO,I2C,SPI,USDHC and USB Emulation support\n4. PCIe and ENET Controller Emulation support\n5. Documentation and functional test included\n\nKey features ported:\n- Basic boot support with Linux\n- UART console for serial communication\n- Interrupt handling\n- Clock and power management infrastructure\n\nTesting:\n- Linux kernel boots to console\n\nReviewed-by: Bernhard Beschow <shentey@gmail.com>\nSigned-off-by: Gaurav Sharma <gaurav.sharma_7@nxp.com> \n\n\nGaurav Sharma (15):\n hw/arm: Add the i.MX 8MM EVK(Evaluation Kit) board\n hw/misc/imx8mp_analog: Add property to analog device\n hw/arm/fsl-imx8mm: Add Analog device IP to iMX8MM SOC\n hw/arm/fsl-imx8mm: Add Clock Control Module IP to iMX8MM\n hw/arm/fsl-imx8mm: Implemented support for SNVS\n hw/arm/fsl-imx8mm: Adding support for USDHC storage controllers\n hw/arm/fsl-imx8mm: Add PCIe support\n hw/arm/fsl-imx8mm: Add GPIO controllers\n hw/arm/fsl-imx8mm: Adding support for I2C emulation\n hw/arm/fsl-imx8mm: Adding support for SPI controller\n hw/arm/fsl-imx8mm: Adding support for Watchdog Timers\n hw/arm/fsl-imx8mm: Adding support for General Purpose Timers\n hw/arm/fsl-imx8mm: Adding support for ENET ethernet controller\n hw/arm/fsl-imx8mm: Adding support for USB controller\n hw/arm/fsl-imx8mm: Adding functional testing of iMX8MM emulation\n\n MAINTAINERS | 12 +-\n docs/system/arm/{imx8mp-evk.rst => imx8m.rst} | 35 +-\n docs/system/target-arm.rst | 2 +-\n hw/arm/Kconfig | 24 +\n hw/arm/fsl-imx8mm.c | 704 ++++++++++++++++++\n hw/arm/imx8mm-evk.c | 130 ++++\n hw/arm/meson.build | 2 +\n hw/misc/imx8mp_analog.c | 12 +-\n hw/timer/imx_gpt.c | 26 +\n include/hw/arm/fsl-imx8mm.h | 242 ++++++\n include/hw/misc/imx8mp_analog.h | 3 +\n include/hw/timer/imx_gpt.h | 2 +\n tests/functional/aarch64/meson.build | 2 +\n tests/functional/aarch64/test_imx8mm_evk.py | 67 ++\n 14 files changed, 1253 insertions(+), 10 deletions(-)\n rename docs/system/arm/{imx8mp-evk.rst => imx8m.rst} (68%)\n create mode 100644 hw/arm/fsl-imx8mm.c\n create mode 100644 hw/arm/imx8mm-evk.c\n create mode 100644 include/hw/arm/fsl-imx8mm.h\n create mode 100755 tests/functional/aarch64/test_imx8mm_evk.py" }