Cover Letter Detail
Show a cover letter.
GET /api/covers/2194503/?format=api
{ "id": 2194503, "url": "http://patchwork.ozlabs.org/api/covers/2194503/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260209082454.2097628-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": "<20260209082454.2097628-1-sherry.sun@nxp.com>", "list_archive_url": null, "date": "2026-02-09T08:24:43", "name": "[V4,00/11] 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/20260209082454.2097628-1-sherry.sun@nxp.com/mbox/", "series": [ { "id": 491476, "url": "http://patchwork.ozlabs.org/api/series/491476/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=491476", "date": "2026-02-09T08:24:43", "name": "pci-imx6: Add support for parsing the reset property in new Root Port binding", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/491476/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2194503/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-46986-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=RT2qZmQj;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-46986-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=\"RT2qZmQj\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.130.33", "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\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f8d4z4yqxz1xvc\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 09 Feb 2026 19:23:47 +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 E131C3008A76\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 9 Feb 2026 08:23:45 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 31CC73090FB;\n\tMon, 9 Feb 2026 08:23:45 +0000 (UTC)", "from MRWPR03CU001.outbound.protection.outlook.com\n (mail-francesouthazon11011033.outbound.protection.outlook.com\n [40.107.130.33])\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 9A89A308F34;\n\tMon, 9 Feb 2026 08:23:44 +0000 (UTC)", "from VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13) by PA4PR04MB9661.eurprd04.prod.outlook.com\n (2603:10a6:102:273::21) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Mon, 9 Feb\n 2026 08:23:41 +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.9587.010; Mon, 9 Feb 2026\n 08:23:40 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1770625425; cv=fail;\n b=DCxvjPnB2hX9mEYBP1rCJTOpFM6IVptH1HcYWRqLar3lpTq3uqjY8Z+EwfNBrzXkUZBvI4jPQf5C0LYcL3bTUR8bX1PrnOJT3jonQth3uo5W5aOzahMNBdQpIQsHAvyPkiwA6DbZrsBORLWrO0TOc9ptH7f/xgXQmnrlgpWneqw=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=U24rh/2e7X8/PbUxA6aD+gNkX81D8b6FjRo62oK6QmLBHs43z433NwzGo/T9K63Y53BNQ5tWw8JjIP/BxP6xfJc+x1Uz2tM+jQ770hb1A3Mn0xTx1vF6cmF43nMxr0q5Tbk52LY3ESmpFTsHiNa9dvNK3P/pe+fPf/cydol0vwVi3DtSBJKXmKCstYx/9eOUgdlx2f5/D748x1G1yPoChW7kCI5OmKbQrSyE6mOo6X7fhEk9ynUzqWyA3hS9GvqcXfMlpXeFze/Qu1e6Z0eeJzHlGuETTgkJn+rypVYP4pdiS+oygPf6Z1L9cyjpFK8MRtkOzsZYpMNuF1shA7J5HA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1770625425; c=relaxed/simple;\n\tbh=XVz/aqsbIiHMrjcOpI6DdSc7TgW2p7xevJp+3Pzo1dA=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=TvZMLVmzqceoEwS5BReDybnqYQ9G4l3Hfl6BtBpjWPdCKjSg+YsDQmFaPbphUbcai9YASWqDNaO2UhEZCE7gAOOCPC9qWEZrz89800SZIYwxmP/Z6iOTRR3UgvV3sqGVzSjnfdBEFWwmihmcuot01YWq7chQ5zoLkuSPYMxLgUk=", "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=nq/JqyhfXByHfXL8GoO6LZWvY0sLyzjjq/Mzx7/HhY4=;\n b=DeyxmhWbenCpLGPZTAxO0LMJdDU1ZOkO9M6kp5ZCmG34VK1Ev839H4inSmqLgkhfAlpxjzafaHi3WUG3yY+L5wlxn1i7RJ6YfQjFfTddEkCbWSm8qe24ASFDDezq1ctLWfZ+emKoEt1aqbOwp7VthbgDtqoXnkL9Q/MwTzY4kw0fPZj5+9syahCrV6DYf8ldaW0pN95l7JW6J8/F/cHENSXZV8+0hFRDPf/ZN4yH32tXN8NgyqdXrBAz+6yN42Mx2VuneXd1ybKxH1p3wxYggmihSL0PzS96ZZEC0u4O+a0YvgkPkAUd74HisAOuWBGbT5GlSCaoLLHOKeXhjFLQcw==" ], "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=RT2qZmQj; arc=fail smtp.client-ip=40.107.130.33", "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=nq/JqyhfXByHfXL8GoO6LZWvY0sLyzjjq/Mzx7/HhY4=;\n b=RT2qZmQjnBZydW1RmKmYprNVzEmJpIggolE0ZGM7v5thXGZmAu6MHRl29y48+wlOjplNq8Vv9wkCNkSL6N0xL9xOtbayqG3pyU0HjLBvir3XhPx74Xpc6cKkFcvnJM01eTlvA03DBivyjUOkRkmWn9wvHlL0B0R8X9UCk5lOxyFp0O5ph705G59Ih/5ZUoQ3o0/r7CIoUtyCqKVwauZ5Jkt98DuvaectX9suSbaSnQMeniKyQ0rqgggU17H8Hms5KJ96M/dqk/Q20Pax4wFFRPTjot5R16aDSrK8tRha8n3WBENl8cUCNXx6dKolFm9cspQht/ZA5TPOywLQAyq7Aw==", "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,\n\twill@kernel.org", "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 V4 00/11] pci-imx6: Add support for parsing the reset property\n in new Root Port binding", "Date": "Mon, 9 Feb 2026 16:24:43 +0800", "Message-Id": "<20260209082454.2097628-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": "SI2PR01CA0039.apcprd01.prod.exchangelabs.com\n (2603:1096:4:193::16) 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_|PA4PR04MB9661:EE_", "X-MS-Office365-Filtering-Correlation-Id": "24e30a8a-8470-40a4-058a-08de67b487f9", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|19092799006|52116014|1800799024|7416014|376014|366016|921020|38350700014;", "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?HGCSsU5yWwSfAlTgRetiTirAOT8cMeT?=\n\t=?utf-8?q?pgUDoyVZBgHXK++ousIO1TCYHBnycg6GUqZduP4vsuPh+cruGznzQPhVrbjXIiBoD?=\n\t=?utf-8?q?fBwA8BPzfEbhZsx8COlcQ66azdSm2n+OvlekBQ8L7Wxx+x4j+iXtRgcqBJz0vzDJC?=\n\t=?utf-8?q?eh2o0Mk5b6H7/ZZsralhdGV4elh0g67atSw1hf5oOeolWkm59Gz95L18KG5YAhbwP?=\n\t=?utf-8?q?Kj2sSsSCFawWxAP8Xu1Mb7YM55j7veHlxGaueilnFIT6h8F4eXnWSAHdkbp3Ghsrm?=\n\t=?utf-8?q?BfkawMulTSbVP+4pctgYDJNvxSMfRhvrN6bzNPntIk6Dwvy+wuzMGeIfCslTooGfE?=\n\t=?utf-8?q?FMhe8qDebYmXzlmQEFuHM65KMg4zKpgdU2n7kSKmuOWrXnZHIeYyawEpl93rEl4dw?=\n\t=?utf-8?q?IztowHRJm+HxM1sxY6VI62Z8Z0hYEiDVLNymRuopwRvx8lKeuxAlVb1HsreNP6hHU?=\n\t=?utf-8?q?9K8tpk4Ri7CQTW8VwdSiYPFgEBb0/W9wqSiXDQj3aMEx2x3v4btJnzAi+lckpqmZv?=\n\t=?utf-8?q?YR84WHtaCnJaJc6yu6aKEZtQXP8Onh+YdX1vwRo74SS3NgQy4D2lKABOkx15w7+ST?=\n\t=?utf-8?q?2ZwpCAK77uqTiYV+2VDmCR2XZDjhrv90ZLt8dcHxRFxjVMdk5eO0ia/R2tSHCDwPA?=\n\t=?utf-8?q?dnA9zunW/wdPb3ZYvJg3iaryw++On6kQ61j3ePEk94bU9Usxktu6y8o6bP2fvysi+?=\n\t=?utf-8?q?/ENMMfdB4OXaj3z2VGtsKUNuQNuWiKnh2ODDSlWdI8Q7RisRd1+5j+mdDNcmgiYFk?=\n\t=?utf-8?q?TJOE5SqZF7m/t+UphFb7fK4UfXMEiCq8qnv0d6aNAYrHScaAmv1/yYCQ+9wjR6EyA?=\n\t=?utf-8?q?0S5Fx/s+nLTgeIEXHzZvn1lBcal8xbCkfVKlMwEtatQx9lQpPuHSRI5VaIr/aQ6Gj?=\n\t=?utf-8?q?wkoQtXLmgQKcsmgjq9qtUYIk8vBdQtV0pdmjDF6CDyNQBqo2NOZmZrLPXXCsJVFg4?=\n\t=?utf-8?q?kQe7SadDSwvMGv45LV4lGAL6VI3H1JkBvDcgWCl0n/oKUmbr8PXOkT9d0W0tIKtEb?=\n\t=?utf-8?q?sv133OZmgBpDbN/nOEMq8nFeFgXSm5l0T6mAbMnojZKlUUcsQc8IXKUmUD7QEL0XL?=\n\t=?utf-8?q?j2f49N+cXA9ZhugMVjRv9P/JoEam4LmASpVJ6aAIG09R5gvWrR5kIZ2XAbQJYoPmU?=\n\t=?utf-8?q?PdMBn6qBfxwUvp7MD6u5+HZCn9okQmJMaDR4JacBNJMf32qw/YEPQh3Xrf74zV3eZ?=\n\t=?utf-8?q?cHvP2mX6NCT2PO+1bq83+vym2k9wOWi0aUi3Kd9ewpicgJNFh4iYm3XNkawlz8Br2?=\n\t=?utf-8?q?LRKIcbFAoj1AHzWNFsS6GxaCR2c5/w7T6EY7nariEOI0jZOMXYSLI3si0ADEK2V4w?=\n\t=?utf-8?q?NTBhXJrxLmrzLXQ8AzHkBJBiMCPuT964LyEKaqN0zCebcEHljiA7kfMIZvWgmV920?=\n\t=?utf-8?q?9t9ox6RX+CwLoMWRPJ7T6Y2K/w6gy0VVtQ5RCTMoToJXHL7TSU0VibovG8fu+C5ji?=\n\t=?utf-8?q?ttBGldHa1/2zpYwEWIBFOJMqxCCUvYISTmat9G9PyCB/Z0OAD2M44gFWsEJe3yB5V?=\n\t=?utf-8?q?0qGlPrDdML1qi647+wP2uB9LwE6z8+d3rucbyAN7j16tmRJlNIS+/nICMLTydyEkw?=\n\t=?utf-8?q?5KqdwlR+?=", "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)(19092799006)(52116014)(1800799024)(7416014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?RysDBJT47Q2H5X20gmWNMqdyj4Yr?=\n\t=?utf-8?q?458+71/i9d4zWqF0cFMTHAE11r6nKDDYQlEHM4OFw17lS0fMJvq+vNlq4LIy9UGiM?=\n\t=?utf-8?q?B7RC3j75rO6HYdW5FKeRc5eSFa8oCeYRay1u/1jdmXWm9eJrAC5lu/+Z8EXS/tKZh?=\n\t=?utf-8?q?qTQ8ftk7gsLM75KtxPdh3SWo/Fymp3JYLqx51fx7TE5c58f1In0H8d338Fr+pEZk3?=\n\t=?utf-8?q?pOWnS43aOzrMW6b7/JXSFm+BdxaqvF7qKNVY/G3RxlC2ZX0Tg9wQYWtqADfkdJ6Fg?=\n\t=?utf-8?q?Ni5R4ELrLYULfZ5781FOSZ0wKSXHrQUtblFjGzEj+sOa2ug9QDtEwSSvuF2jNiITw?=\n\t=?utf-8?q?j+8zDybuoWih9Y5eAJI8Q4pCI4icMlhAiLgKNyGEUlH10hKO+d46IeR4F55sf/zzK?=\n\t=?utf-8?q?kyN0oHLn7jd2M7TyKEwDThlrLC6gw8ftChhc/6QgSR0M3A+vfU2BSNKfIg52C+a1c?=\n\t=?utf-8?q?iXOvmaC0AfdTwAgHXAjbjcsERkBBKP//Z5WSk2DCziU8gWTqjgMPlmP5I0tndHHMy?=\n\t=?utf-8?q?GXMNqxXNqpK1Numr/+z5ws7Zx2jjKbitrjvRQ+WhsCEFLISToyiOyn3DG1/8aUUOq?=\n\t=?utf-8?q?LrGhXhbhhOtzZqJtbDM4f01kJE5pxh5okO3uGt/HdKp0d7kyixTIy4SLU2JR4PxXU?=\n\t=?utf-8?q?Mq8F7tUZGMzfyqeKbgePi1CDq89mo1ArGVhN3VkR3Vbwq9cBQOB3REePnfcHf+xAa?=\n\t=?utf-8?q?2lMIgc7Vgd6R7QqyA+LGYEysbROPUohhCQ5H8uAKbYqr6HiUtznAWOWCRrkOdomo/?=\n\t=?utf-8?q?UYA88I+vNzrUrcRPp2ZFqjZiP3WQQTRV2dXlhBbddeTfbkhgWTOwVW517fUt0nlnH?=\n\t=?utf-8?q?kbujqqspFfoIepmQxiwjmKHjhlQeb6b89iPv2p7OgH8xXsiNPPAhloWD8ZfDoO8au?=\n\t=?utf-8?q?J/xsfebPSTWuaT4CnfTyJ3MYch1H+nTTybpOzgTM26KtR4qpbHzMQuWYhLT3n4kf4?=\n\t=?utf-8?q?VNZ+7zg+m5Ac7mMdQINpMRb0Symk9dhuM6e4MSUDBzQJ2vZObKXUKKZUhSDlP/Uyw?=\n\t=?utf-8?q?QW2EJIkzB9iOUZk0Wb0vfIksQJVznvF4+JO7gS1cov4029kPM65Oc/z+E+Yp5xHuO?=\n\t=?utf-8?q?FIcLv2VnYB/U8B2B3thy51/0i/5F1QrGZItMBITjjAysHx4apJjRuckrUmqPJZ4tK?=\n\t=?utf-8?q?GO8DJRKg/NczmJQMfk72xS6yrdBrdlG82LPFv0XvxmUQbQgGU+Y5tvThqb8R1RHrq?=\n\t=?utf-8?q?SbYTXWJw8ezz0qLJD846vEMZLTRIltMnWKwhx5tan+DKMG/i5u2aSc96/aM1IP3NQ?=\n\t=?utf-8?q?vkvEiie4Z6dslL+a+t2sAOkcD8GY5il50MYPc6Z9wfAhBCzIgs9+gu7naXMM3XTqC?=\n\t=?utf-8?q?VP0AYNCqdk8Ojivx0ZJp+xcJtMXoz4SFs8Q6zpZVPV93mZoAiu5XRMZ9kwHg4RAlX?=\n\t=?utf-8?q?2tla2T/tQEnBOGkXwuY6YwNnG4udPwMQsXDTU6EcYXY3vXXnrkq4JUfARBfJf76qF?=\n\t=?utf-8?q?WLQwuOoIGmRJvIrmOP5+nKoN/CliCJ8Cl7dkJMCqHGThLOnY+OcMXv4867+fHbNLF?=\n\t=?utf-8?q?bMm+qAFaH8s3fhH2p4USFXqJeURHpPnhGQYAxQCvVEBG/PKoD996Bm6bHjPL0bXPU?=\n\t=?utf-8?q?sN7+t70kFRtcSXyRHtaScuuSRMB9hcCSeiiLSAUuadan0641Ok0Y7wvTFpFTjW5OK?=\n\t=?utf-8?q?jhQm5vjHrorhnWbAfwSAr1SNMwcpwPhw=3D=3D?=", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 24e30a8a-8470-40a4-058a-08de67b487f9", "X-MS-Exchange-CrossTenant-AuthSource": "VI0PR04MB12114.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Feb 2026 08:23:40.9007\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 cm2dRxOoPXkyhlCyJ4ksBcXMkN6rvdbpNx9unHLH1W+QNXdJ1maivwqMLd30GieVvo3Mr3WMruK0kbo2Z4e+cA==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PA4PR04MB9661" }, "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 and add\npci_host_common_parse_ports() to parse Root Port nodes from device tree,\npci_host_common_delete_ports() to cleanup the port lists.\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 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 (11):\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: 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 | 69 +++++++++++++----\n drivers/pci/controller/pci-host-common.c | 75 +++++++++++++++++++\n drivers/pci/controller/pci-host-common.h | 17 +++++\n 25 files changed, 386 insertions(+), 14 deletions(-)" }