Show a cover letter.

GET /api/covers/2196198/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2196198,
    "url": "http://patchwork.ozlabs.org/api/covers/2196198/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260213040852.3340547-1-sherry.sun@nxp.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260213040852.3340547-1-sherry.sun@nxp.com>",
    "list_archive_url": null,
    "date": "2026-02-13T04:08:40",
    "name": "[V5,00/12] pci-imx6: Add support for parsing the reset property in new Root Port binding",
    "submitter": {
        "id": 77063,
        "url": "http://patchwork.ozlabs.org/api/people/77063/?format=api",
        "name": "Sherry Sun",
        "email": "sherry.sun@nxp.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260213040852.3340547-1-sherry.sun@nxp.com/mbox/",
    "series": [
        {
            "id": 492056,
            "url": "http://patchwork.ozlabs.org/api/series/492056/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=492056",
            "date": "2026-02-13T04:08:40",
            "name": "pci-imx6: Add support for parsing the reset property in new Root Port binding",
            "version": 5,
            "mbox": "http://patchwork.ozlabs.org/series/492056/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2196198/comments/",
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-47244-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=QiW9yFTb;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-47244-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"QiW9yFTb\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.162.52",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fBzCn2hqDz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 15:07:49 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 99EFF304EAB6\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 04:07:45 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id A694D24E4A8;\n\tFri, 13 Feb 2026 04:07:44 +0000 (UTC)",
            "from PA4PR04CU001.outbound.protection.outlook.com\n (mail-francecentralazon11013052.outbound.protection.outlook.com\n [40.107.162.52])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id C7EE41DDC1B;\n\tFri, 13 Feb 2026 04:07:42 +0000 (UTC)",
            "from VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13) by DU4PR04MB11900.eurprd04.prod.outlook.com\n (2603:10a6:10:61a::21) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Fri, 13 Feb\n 2026 04:07:39 +0000",
            "from VI0PR04MB12114.eurprd04.prod.outlook.com\n ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com\n ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9611.008; Fri, 13 Feb 2026\n 04:07:39 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1770955664; cv=fail;\n b=JYuLp3lFxiLrh8Yj8s6ficfMPFumaOWCLVTYCCPJOpl+2laflM8tSPIVOLcMXkBVnNH85cptjYHL7nYNjbKXNO+FJRpQF2xUbIZLNUtYXF39R8RryBZvZX8XJeKITM5H5h/K+GiB+kc9OHb8CjT8CZ0ENzEoDeFWkBtRk+KNUr4=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=QLR9/1HrhZxlJ3u1o8QQKaKw5bMG/iK10MLK7dA9Sh4eEd539i43mgpG8E29wGJzya1CTLO5B6Oj4SfIx6VHYIPyAGo8/25fzHcv1S0T4PzPObxcQFCF9L18iDrn06l1edU/BXlj5n/hcmt2eLtgL4Gj7bjTagB9c4+30xD7MFhoLuF2GZEl2nzG5cc2Dbqj2Aiya3+5prmj8O55nvkUkf9f5pEBJ5sJzF07BX1iOF5L5nGi2hbIO/W68G0O7ND8t3m3f0ZLN1ptYzcONs80s9S/SfNjJJpSvdcmUitlq5JriwLgO6GvUEPTOacry93LsjZCcSFQHnyCc2rvICurJw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1770955664; c=relaxed/simple;\n\tbh=rkM556hOpBnjKJp4IRPZM9Fj1at/Dj0BA5OzhXcsQsA=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=q0vd0k+MsF2osthChyJlms1YBPKZhxUqDbL5Nnbg2TObx+2hz5d6SmMIhVbVF/Oxojhc8uKTvjwZtDSbuINTbjVdW26fig31henqcz5nAzDsK6zx5xR/uHmLTubRKToCQZq8A12UbDI9tRzfecd1Krqm+LO8RnMjzCgrxVCKyOI=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=ImoLgHRgl1mxU+VUQI2c4iUDvq+wWI5kHosQeXKTvKA=;\n b=En5GqYMPYPQrAcaQGwLlIRNQ3MVGFVFQLV2gOLifZGIQAwKc4siX7GaJpplWyf7c0poPNXmmAcXi6GaDE8zP/0W+ak1wP1htN7NksHnlSJzWexEp22sI3hJ5xNDio9tDyykx1jeXHTtUnIkEDoNghiWlWu88tEtkyIE164jxm0UGhsvDlVyaeL+LLWoTaRJdYC/nFQVoSes9voQnsu7OYuymyVIHZz1l38oVBgUdGiV1lGQhXmxMrnurWbuF83IyHsLKWsQRvgBCGg8AZpgAx4d3KGlFRMURIvY/xSNJ3jIPgj3D0f3S7oVY0PhGUJStajB+vMyfHPGJjg4e+RElFg=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=QiW9yFTb; arc=fail smtp.client-ip=40.107.162.52",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=ImoLgHRgl1mxU+VUQI2c4iUDvq+wWI5kHosQeXKTvKA=;\n b=QiW9yFTbUDPhwAiszfjHKCVsoiJ/MMNv9INbY0MKrWqXBchrPSkamn7Sto0Wr8tEKBLtCkeOBMmRpisSiC1IsI8JK3ZuGMmDe+S5Z5XFC6eJ+5DgIIkuhtGNfRbcgHqZmRO2C8u0Gw5g8ENBFmehdPEu1W29feR8aSeP7aPt8Z/p8nSdcBvNayuHOTDUv523BiJyaapZYrzpxvZQYZlmO3DD9L60g4pHHm95uaDz4z1XXfzWurmYIdV0p/owGiKzMfftUXdibSQZ4p+tpGN3q/VjCZIEepgwkOQdlV0/m8WnA38TeEqknwc0LLusGqUe6bX5TeLqdt1sEr4xZ6AWfw==",
        "From": "Sherry Sun <sherry.sun@nxp.com>",
        "To": "hongxing.zhu@nxp.com,\n\tl.stach@pengutronix.de,\n\tFrank.Li@nxp.com,\n\tbhelgaas@google.com,\n\tlpieralisi@kernel.org,\n\tkwilczynski@kernel.org,\n\tmani@kernel.org,\n\trobh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\ts.hauer@pengutronix.de,\n\tfestevam@gmail.com",
        "Cc": "imx@lists.linux.dev,\n\tkernel@pengutronix.de,\n\tlinux-pci@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org",
        "Subject": "[PATCH V5 00/12] pci-imx6: Add support for parsing the reset property\n in new Root Port binding",
        "Date": "Fri, 13 Feb 2026 12:08:40 +0800",
        "Message-Id": "<20260213040852.3340547-1-sherry.sun@nxp.com>",
        "X-Mailer": "git-send-email 2.37.1",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-ClientProxiedBy": "SG2PR06CA0206.apcprd06.prod.outlook.com\n (2603:1096:4:68::14) To VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13)",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "VI0PR04MB12114:EE_|DU4PR04MB11900:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "c3db3662-a4a5-4d9c-575e-08de6ab56d7c",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|19092799006|1800799024|376014|52116014|7416014|38350700014|921020;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?YCwgWEVRa0rJMyXwte1/PgLOb5LmgMG?=\n\t=?utf-8?q?bd5sbvnhIsqEKKIXPwOHX4oHmNJUsfYEIJRkpx41P4FI8EB3LQ74Z0m7+EkYLzlzH?=\n\t=?utf-8?q?sMAeid8H7QjclQE6AAakoF76ipPdW/Z+wnmoFrmRImtqdLT6pCZDsbFfa0pim0DlW?=\n\t=?utf-8?q?zTzlrDUpoQNixdrca5nFri2PiB+8DiYvTdT4ux5T7aNsVJCJik+Kd1qLJQNwX9iZt?=\n\t=?utf-8?q?0JMsLMrdZ/P4wv+am+Z+J//m51ynuT5sBeVVp30ipi63VRcts0gaFERkiekeQgNLq?=\n\t=?utf-8?q?FKbnYpqEzMKB838Qe9Dz3j7HeQU/fPvuAY76rwDb9Tz9slltMG7YcMHtVdDDnvNI5?=\n\t=?utf-8?q?ASbiHNii6fZaUCwU1L4XqGDe8LCt6jDYyEUhoQCPR2nBzKvAB3trtofCg6XBQsEn7?=\n\t=?utf-8?q?ESTzX1cGA/0QVxQEm7Q6itwiSwSdknhcXYjwakTb7JkhkioPOy8OmC37x7shVX+6w?=\n\t=?utf-8?q?EJex2j2HQc8TaShjuKSCsjLAOdmaqh+yGD70G9jn7QYbswWhFO5JkNN2ELPz9BOZ8?=\n\t=?utf-8?q?brDcHj7ebuDOM4Tgq4JTlaauWLI/UrtR4uZCS+KYGW+CoZNvvw4DPgztAQuFxofLA?=\n\t=?utf-8?q?zZUGJOReiqtQGh9sXpVCCiXe81Iiat/WkmhduiZ+M1IQ4XdCiRUxc92IYwtmyuxTH?=\n\t=?utf-8?q?Z6n0Ldk8D6+jUSChegiDilO55/JaTYlyYGp3XPcY8R00kE7A+QnuUevkNC4zbFuJF?=\n\t=?utf-8?q?D1TOKIVo3MjKotQLEpBndAq/YJLp5C3TxNikdIHc1S75tmybtRBEY3WaReyYGKJN5?=\n\t=?utf-8?q?A4qUk6HsoA04nXkFMgZNwTG8qNvQ54L4VLZYKU7MAcgoWnk8D+wfm+25VZdhHampx?=\n\t=?utf-8?q?6cLuE82YyIn4RO/nFxuXa4rICx6vGRfSRkd/pNR95QKcIo9ABM4pKTVXnLde+d+0k?=\n\t=?utf-8?q?UUR5VVcjhKnjAiYSGJkibSa+9ew1KPLvfwDYBvXtTbdyMqDyheF0jbzjkexirMgYH?=\n\t=?utf-8?q?BV6YHUkIbu2W2nGGiCJUYF0//81dSJMd3xd7aTbIueX7NLFcxcZ0Pjx6t7E3IKTvz?=\n\t=?utf-8?q?Q6E/NkHSVuAG3wHhNjwL9UzOK54A/dflMbBs1uUGiE/KaafccUfQXHZmQxUa9W6cL?=\n\t=?utf-8?q?Ug+Iwtcb4F2XuKNbUsYQJ3yndRmjQ0kjqdPA09saIaXpcAqbyN40uX00XLMevMFG8?=\n\t=?utf-8?q?tJ2ci57yftW2VJIpR0gK9xtiTmZ0IgHrCknfJErnvhOUyT7CbztYIfQafdXOmzsh8?=\n\t=?utf-8?q?6bMhFTmigkUpOjXaqaGZ3BO6g2J2pTp/gZgNUfAOlMoEWdvz97OYijOxsTJXJg6jG?=\n\t=?utf-8?q?2TgAEMF2GPZDS4XQdFBsOGP8febnE7PPSfvBZQBtID/UjwYyaAFXmaNc0YdHAS0cC?=\n\t=?utf-8?q?ZDCqTcJO9w1E1K4iyE/MEp+9NvHbmyjGrwRXHslYqz2sJpI5dGEc37sVQoq3VCYor?=\n\t=?utf-8?q?AoReCgCd47XD10baj1slMtuDIIR52Y7oEbsbxwO045iB1AyHg/QWX2hyXlg3rmzN1?=\n\t=?utf-8?q?vqrl9vp/a6p68PJ9KpUUssiWZVyDVzBalW9TznakKenPDmtwjKwCW0LSsAoA+Sej7?=\n\t=?utf-8?q?hITYD4nRr44NXdPuE6ZEwEmV2y2cDc8M+9gmUuAvDVBlEsB6BqWbuXHQ5r7KryTIa?=\n\t=?utf-8?q?Sv+B2i5W?=",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(19092799006)(1800799024)(376014)(52116014)(7416014)(38350700014)(921020);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?TlYVOB1Oktfr/jUazRY1H9x1qiGV?=\n\t=?utf-8?q?ee+LtomGccAgXepi9cWbK9FQztxxRO0AZAd6zVyy/Qx+ip+NT3kg7AtNe7/5QN8Ov?=\n\t=?utf-8?q?3FPmPJM39gRZLlAXfFZhI1Z5UPMSVv/KGmHahsDipOXNyMuIJ1vJyi2H7EqRa0LwL?=\n\t=?utf-8?q?NLzwgBAukrAhBZaT/YQYgZsZGCp2BMHugF8OcdIQAH32a4xRdN5h6Y65Aj9wLLz7k?=\n\t=?utf-8?q?bXgMmdsxqsO586PGi4Fe+HsuAJladx0vc5jMdHUxUdXkyuub8ZYlYjf9V3VfwNwzM?=\n\t=?utf-8?q?xwiH0zi+i/ioCmlVJzEDci/Gl1temaqnKKNErOToj32x1aR96mM9qCpLAhRyp1L+c?=\n\t=?utf-8?q?XAvmjcMmOKiwchzEixV0p5xXzX5Wc3VpchVyVFlFrZfwKi3gDbtVoYc7fRmVNl9tE?=\n\t=?utf-8?q?dHfQ26eeUAkIUYdJAol91caNc4ZsfsCrRJ//PRJXkNJRAfoYciFAKxio4LSKpkfSc?=\n\t=?utf-8?q?FyglquFgiCZRuvYyv1TTmk1Dwj95WJ8iQ4Cj0/eH8oTKy5jxtY4Ibugctrtc4sW5D?=\n\t=?utf-8?q?u1XDw9p1t9eRu0+hZwFHooNtdgunFDR4hi019ABBkccm206MFP+agUFXM1EG7YnvZ?=\n\t=?utf-8?q?8HevpwnPrZea4knYgoa9TGifg8FJmQQDaElV78P1oyYs5anquY0xbX0L4VQPDJo5P?=\n\t=?utf-8?q?SyXyD8GSbdG5Ni7KIf3zsW2BvfZls3MhpTTA2I1OHwz1M8PaWWwXU4AMEGBstMMDj?=\n\t=?utf-8?q?V09YIPPnkfiRAy388uS/zqlpbVj9ul8te0WxzM3FtnJnTdm5QoA8m94CAkrcjxMNy?=\n\t=?utf-8?q?88ZR+gekGsIJIGAYjFi0RIMrPOY7extsYPAAV/PJsytB3HtQ+WJfCh76N3Kb5vZBM?=\n\t=?utf-8?q?IBTnCdhGZyzQt6CRV0lMHG7G0JILmAeJQ27NbNlRm4HgCIBYLqjSxuYjlf2/3BFkW?=\n\t=?utf-8?q?U0r7vRfFY3+UFJFEdjSldUGeWaXkbdf47fZWQ+ANlJbOnFhOTX6gjWCKGUkFK+C9T?=\n\t=?utf-8?q?HIicXZc0GzKwGcwDFyE+Wt/S75kKu3wZK/dSyUcZIz6jkRfm6jfE7lX8x+g5xMmPp?=\n\t=?utf-8?q?xHbpM+k/ixwcWq5M5fjg2IcaNoHe5Z6Yg0nphqBvtzBYQR8HVABhKwSFfZB6cz1kP?=\n\t=?utf-8?q?DB1d6VL8Vrl5jePtvT0j8flzuuRtXrYYSjsO0g9KdqRZ00H0unaI0cRIHNcq4GD5R?=\n\t=?utf-8?q?LIhAukRDsp7uUI3Jy9T9bLE0FX99S00UOTFDALyHtop+wWMF2RB3P0X+QZQdLniY/?=\n\t=?utf-8?q?wKvkRnP4Gu6buHQm0WJ9dygBeEEimv4zwpuy5gJf/N1nnrVGTC/NZRjuIZ9JiOpuk?=\n\t=?utf-8?q?lG0iyWAFscfAKG6rIPGCPMY5Kd6dBnD5sl/+P7PkQA1zL4/TAHgdKjp0VkK885JyY?=\n\t=?utf-8?q?n3mS86VKzYlt1MAr26rrhE6QjO3iDwNJZ+NpQhS4RbV2Uc2B20m/kX2CIuwqz3zKr?=\n\t=?utf-8?q?/Jz2bGjjU8Qd6+CcIP5GoforJma787aam6JflAogfen9hpvL63q1L2CnQb9poEOKL?=\n\t=?utf-8?q?ZtO4B1A/MBb1tzhSVSov4xJOZvSQy4GS2SHOGMJWCsF90CZT2Dp/l9sUAY22XCB+d?=\n\t=?utf-8?q?ApHjzfP4xbcgUOdZ3MfsSsDDvtF4VeeILk40kBidr3HYhw3g9gvDlq040kFlgWgm7?=\n\t=?utf-8?q?kYuT0AkTxQcW5/cViScj1PfI5hBzLlqMctEvsAJM1KBnPGSn2abkR3WRksux9+DqN?=\n\t=?utf-8?q?ppQRpXU7ZTHyo8r2tQ/vPJcqHacigESQ=3D=3D?=",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c3db3662-a4a5-4d9c-575e-08de6ab56d7c",
        "X-MS-Exchange-CrossTenant-AuthSource": "VI0PR04MB12114.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "13 Feb 2026 04:07:39.3102\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n DSL83tb8u3/h/ldTtjoCbWvyjJMAe1V7mKKVWOb7pSvXopSFLGkxzdv7FJWKVcIYxOeTCN5b0aizAOvFDRcXlg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DU4PR04MB11900"
    },
    "content": "This patch set adds support for parsing the reset property in new Root Port\nbinding in pci-imx6 driver, similar to the implementation in the qcom pcie\ndriver[1].\n\nAlso introduce generic helper functions to parse Root Port device tree\nnodes and extract common properties like reset GPIOs. This allows multiple\nPCI host controller drivers to share the same parsing logic.\n\nDefine struct pci_host_port to hold common Root Port properties\n(currently only reset GPIO descriptor) and add\npci_host_common_parse_ports() to parse Root Port nodes from device tree.\nAlso add the 'ports' list to struct pci_host_bridge for better maintain\nparsed Root Port information.\n\nThe plan is to add the wake-gpio property to the root port in subsequent\npatches. Also, the vpcie-supply property will be moved to the root port\nnode later based on the refactoring patch set for the PCI pwrctrl\nframework[2]. \n\nThe initial idea is to adopt the Manivannan’s recent PCIe M.2 KeyE\nconnector support patch set[3] and PCI power control framework patches[2],\nand extend them to the pcie-imx6 driver. Since the new M.2/pwrctrl model is\nimplemented based on Root Ports and requires the pwrctrl driver to bind to\na Root Port device, we need to introduce a Root Port child node on i.MX\nboards that provide an M.2 connector.\n\nTo follow a more standardized DT structure, it also makes sense to move\nthe reset-gpios and wake-gpios properties into the Root Port node. These\nsignals logically belong to the Root Port rather than the host bridge,\nand placing them there aligns with the new M.2/pwrctrl model.\n\nRegarding backward compatibility, as Frank suggested, I will not remove\nthe old reset-gpio property from existing DTS files to avoid function\nbreak.\n\nFor new i.MX platforms — such as the upcoming i.MX952-evk will add\nvpcie-supply, reset-gpios, and wake-gpios directly under the Root Port\nnode.\nTherefore, driver updates are needed to support both the legacy\nproperties and the new standardized Root Port based layout.\n\n[1] https://lore.kernel.org/linux-pci/20250702-perst-v5-0-920b3d1f6ee1@qti.qualcomm.com/\n[2] https://lore.kernel.org/linux-pci/20260115-pci-pwrctrl-rework-v5-0-9d26da3ce903@oss.qualcomm.com/\n[3] https://lore.kernel.org/linux-pci/20260112-pci-m2-e-v4-0-eff84d2c6d26@oss.qualcomm.com/\n\nSigned-off-by: Sherry Sun <sherry.sun@nxp.com>\n---\nChanges in V5:\n1. Add the Root Port list(pci_host_port) to struct pci_host_bridge for better\n   maintain parsed Root Port information. \n2. Delete the pci_host_common_delete_ports() as now the Root Port list in\n   pci_host_bridge can be cleared by pci_release_host_bridge_dev().\n3. Change the common API pci_host_common_parse_ports() pass down struct\n   pci_host_bridge *. \n4. Modify dw_pcie_host_init() to allow drivers to pre-allocate pci_host_bridge\n   struct when needed.\n5. Allocate bridge early in imx_pcie_probe() to parse Root Ports.\n\nChanges in V4:\n1. Add common helpers for parsing Root Port properties in pci-host-common.c in\n   patch#2.\n2. Call common pci_host_common_parse_ports() and pci_host_common_delete_ports()\n   in pci-imx6 driver.\n3. Use PCIE_T_PVPERL_MS and PCIE_RESET_CONFIG_WAIT_MS instead of magic number\n   100 in patch#3 as Manivannan suggested.\n4. Use \"PERST#\" instead of \"PCIe reset\" for the reset gpio lable in patch#3.\n\nChanges in V3:\n1. Improve the patch#2 commit message as Frank suggested.\n2. Add Reviewed-by tag for patch#1.\n\nChanges in V2:\n1. Improve the patch#1 commit message as Frank suggested.\n2. Also mark the reset-gpio-active-high property as deprecated in\n   imx6q-pcie DT binding as Rob suggested.\n3. The imx_pcie_delete_ports() has been moved up so that the\n   imx_pcie_parse_ports() can call this helper function in error handling.\n4. Keep the old reset-gpio property in the host bridge node for the\n   existing dts files and add comments to avoid confusion.\n---\n\nSherry Sun (12):\n  dt-bindings: PCI: fsl,imx6q-pcie: Add reset GPIO in Root Port node\n  PCI: host-generic: Add common helpers for parsing Root Port properties\n  PCI: dwc: Allow external allocation of pci_host_bridge\n  PCI: imx6: Add support for parsing the reset property in new Root Port\n    binding\n  arm: dts: imx6qdl: Add Root Port node and PERST property\n  arm: dts: imx6sx: Add Root Port node and PERST property\n  arm: dts: imx7d: Add Root Port node and PERST property\n  arm64: dts: imx8mm: Add Root Port node and PERST property\n  arm64: dts: imx8mp: Add Root Port node and PERST property\n  arm64: dts: imx8mq: Add Root Port node and PERST property\n  arm64: dts: imx8dxl/qm/qxp: Add Root Port node and PERST property\n  arm64: dts: imx95: Add Root Port node and PERST property\n\n .../bindings/pci/fsl,imx6q-pcie.yaml          | 32 ++++++++\n .../arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi |  5 ++\n arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi        | 11 +++\n .../arm/boot/dts/nxp/imx/imx6qp-sabreauto.dts |  5 ++\n arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi     |  5 ++\n arch/arm/boot/dts/nxp/imx/imx6sx.dtsi         | 11 +++\n arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts       |  5 ++\n arch/arm/boot/dts/nxp/imx/imx7d.dtsi          | 11 +++\n .../boot/dts/freescale/imx8-ss-hsio.dtsi      | 11 +++\n arch/arm64/boot/dts/freescale/imx8dxl-evk.dts |  5 ++\n arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi |  5 ++\n arch/arm64/boot/dts/freescale/imx8mm.dtsi     | 11 +++\n arch/arm64/boot/dts/freescale/imx8mp-evk.dts  |  5 ++\n arch/arm64/boot/dts/freescale/imx8mp.dtsi     | 11 +++\n arch/arm64/boot/dts/freescale/imx8mq-evk.dts  | 10 +++\n arch/arm64/boot/dts/freescale/imx8mq.dtsi     | 22 +++++\n arch/arm64/boot/dts/freescale/imx8qm-mek.dts  | 10 +++\n .../boot/dts/freescale/imx8qm-ss-hsio.dtsi    | 22 +++++\n arch/arm64/boot/dts/freescale/imx8qxp-mek.dts |  5 ++\n .../boot/dts/freescale/imx95-15x15-evk.dts    |  5 ++\n .../boot/dts/freescale/imx95-19x19-evk.dts    | 10 +++\n arch/arm64/boot/dts/freescale/imx95.dtsi      | 22 +++++\n drivers/pci/controller/dwc/pci-imx6.c         | 81 +++++++++++++++----\n .../pci/controller/dwc/pcie-designware-host.c | 12 ++-\n drivers/pci/controller/pci-host-common.c      | 58 +++++++++++++\n drivers/pci/controller/pci-host-common.h      | 15 ++++\n drivers/pci/probe.c                           |  2 +\n include/linux/pci.h                           |  1 +\n 28 files changed, 390 insertions(+), 18 deletions(-)"
}