Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2223234/?format=api
{ "id": 2223234, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2223234/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260414182313.1691519-3-gaurav.sharma_7@nxp.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.1/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": "" }, "msgid": "<20260414182313.1691519-3-gaurav.sharma_7@nxp.com>", "date": "2026-04-14T18:23:00", "name": "[PATCHv6,02/15] hw/misc/imx8mp_analog: Add property to analog device", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "28c33b5535ffab24fb5c69a527e27ec0bf378179", "submitter": { "id": 92057, "url": "http://patchwork.ozlabs.org/api/1.1/people/92057/?format=api", "name": "Gaurav Sharma", "email": "gaurav.sharma_7@nxp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260414182313.1691519-3-gaurav.sharma_7@nxp.com/mbox/", "series": [ { "id": 499884, "url": "http://patchwork.ozlabs.org/api/1.1/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/patches/2223234/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2223234/checks/", "tags": {}, "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 4fwCPc3z2Xz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 04:25:24 +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 1wCiQ1-0006SX-Dt; Tue, 14 Apr 2026 14:23:25 -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 1wCiPz-0006Lv-95\n for qemu-devel@nongnu.org; Tue, 14 Apr 2026 14:23:23 -0400", "from inva020.nxp.com ([92.121.34.13])\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 1wCiPw-0006f3-Tm\n for qemu-devel@nongnu.org; Tue, 14 Apr 2026 14:23:22 -0400", "from inva020.nxp.com (localhost [127.0.0.1])\n by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A8AB21A1E44;\n Tue, 14 Apr 2026 20:23:18 +0200 (CEST)", "from aprdc01srsp001v.ap-rdc01.nxp.com\n (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16])\n by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 730A41A2864;\n Tue, 14 Apr 2026 20:23:18 +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 812EF1802228;\n Wed, 15 Apr 2026 02:23:17 +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 02/15] hw/misc/imx8mp_analog: Add property to analog device", "Date": "Tue, 14 Apr 2026 23:53:00 +0530", "Message-Id": "<20260414182313.1691519-3-gaurav.sharma_7@nxp.com>", "X-Mailer": "git-send-email 2.34.1", "In-Reply-To": "<20260414182313.1691519-1-gaurav.sharma_7@nxp.com>", "References": "<20260414182313.1691519-1-gaurav.sharma_7@nxp.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Virus-Scanned": "ClamAV using ClamSMTP", "Received-SPF": "pass client-ip=92.121.34.13;\n envelope-from=gaurav.sharma_7@nxp.com; helo=inva020.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": "Add configurable properties for register reset values that differ\nbetween i.MX 8M variants (Plus, Mini, etc.). This allows the same\ndevice implementation to be shared across multiple SoCs.\n\nProperties added:\n- arm-pll-fdiv-ctl0-reset: ARM PLL divider control reset value\n\nDefault value is set to match i.MX 8MP reset value (0x000FA031).\nThis can be overridden in the variant like iMX8MM with its own\nreset value.\n\nReviewed-by: Bernhard Beschow <shentey@gmail.com>\nSigned-off-by: Gaurav Sharma <gaurav.sharma_7@nxp.com>\n---\n hw/misc/imx8mp_analog.c | 12 +++++++++++-\n include/hw/misc/imx8mp_analog.h | 3 +++\n 2 files changed, 14 insertions(+), 1 deletion(-)", "diff": "diff --git a/hw/misc/imx8mp_analog.c b/hw/misc/imx8mp_analog.c\nindex 23ffae84f8..592512071c 100644\n--- a/hw/misc/imx8mp_analog.c\n+++ b/hw/misc/imx8mp_analog.c\n@@ -12,6 +12,7 @@\n #include \"qemu/log.h\"\n \n #include \"hw/misc/imx8mp_analog.h\"\n+#include \"hw/core/qdev-properties.h\"\n #include \"migration/vmstate.h\"\n \n #define ANALOG_PLL_LOCK BIT(31)\n@@ -51,7 +52,10 @@ static void imx8mp_analog_reset(DeviceState *dev)\n s->analog[ANALOG_VPU_PLL_LOCKD_CTRL] = 0x0010003f;\n s->analog[ANALOG_VPU_PLL_MNIT_CTRL] = 0x00280081;\n s->analog[ANALOG_ARM_PLL_GEN_CTRL] = 0x00000810;\n- s->analog[ANALOG_ARM_PLL_FDIV_CTL0] = 0x000fa031;\n+\n+ /* Use property value instead of hardcoded */\n+ s->analog[ANALOG_ARM_PLL_FDIV_CTL0] = s->arm_pll_fdiv_ctl0_reset;\n+\n s->analog[ANALOG_ARM_PLL_LOCKD_CTRL] = 0x0010003f;\n s->analog[ANALOG_ARM_PLL_MNIT_CTRL] = 0x00280081;\n s->analog[ANALOG_SYS_PLL1_GEN_CTRL] = 0x0aaaa810;\n@@ -138,11 +142,17 @@ static const VMStateDescription imx8mp_analog_vmstate = {\n },\n };\n \n+static const Property imx8mp_analog_properties[] = {\n+ DEFINE_PROP_UINT32(\"arm-pll-fdiv-ctl0-reset\", IMX8MPAnalogState,\n+ arm_pll_fdiv_ctl0_reset, 0x000fa031), /* imx8mp default */\n+};\n+\n static void imx8mp_analog_class_init(ObjectClass *klass, const void *data)\n {\n DeviceClass *dc = DEVICE_CLASS(klass);\n \n device_class_set_legacy_reset(dc, imx8mp_analog_reset);\n+ device_class_set_props(dc, imx8mp_analog_properties);\n dc->vmsd = &imx8mp_analog_vmstate;\n dc->desc = \"i.MX 8M Plus Analog Module\";\n }\ndiff --git a/include/hw/misc/imx8mp_analog.h b/include/hw/misc/imx8mp_analog.h\nindex 6996e53771..0765e607b9 100644\n--- a/include/hw/misc/imx8mp_analog.h\n+++ b/include/hw/misc/imx8mp_analog.h\n@@ -76,6 +76,9 @@ struct IMX8MPAnalogState {\n } mmio;\n \n uint32_t analog[ANALOG_MAX];\n+\n+ /* Property for variant-specific reset values */\n+ uint32_t arm_pll_fdiv_ctl0_reset;\n };\n \n #endif /* IMX8MP_ANALOG_H */\n", "prefixes": [ "PATCHv6", "02/15" ] }