{"id":2219035,"url":"http://patchwork.ozlabs.org/api/covers/2219035/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/cover/20260402101007.208419-1-sherry.sun@nxp.com/","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/projects/28/?format=json","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":"<20260402101007.208419-1-sherry.sun@nxp.com>","list_archive_url":null,"date":"2026-04-02T10:09:59","name":"[V2,0/8] PCI: imx6: Integrate pwrctrl API and update device trees","submitter":{"id":77063,"url":"http://patchwork.ozlabs.org/api/people/77063/?format=json","name":"Sherry Sun","email":"sherry.sun@nxp.com"},"mbox":"http://patchwork.ozlabs.org/project/linux-pci/cover/20260402101007.208419-1-sherry.sun@nxp.com/mbox/","series":[{"id":498465,"url":"http://patchwork.ozlabs.org/api/series/498465/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/list/?series=498465","date":"2026-04-02T10:10:03","name":"PCI: imx6: Integrate pwrctrl API and update device trees","version":2,"mbox":"http://patchwork.ozlabs.org/series/498465/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2219035/comments/","headers":{"Return-Path":"\n <linux-pci+bounces-51730-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=nnI7KgJc;\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-51730-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=\"nnI7KgJc\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.159.31","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)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fmd4p1RTzz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 21:14:34 +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 99C75303352C\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  2 Apr 2026 10:09:18 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0BD0E3DCD89;\n\tThu,  2 Apr 2026 10:09:18 +0000 (UTC)","from OSPPR02CU001.outbound.protection.outlook.com\n (mail-norwayeastazon11013031.outbound.protection.outlook.com [40.107.159.31])\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 A116637418C;\n\tThu,  2 Apr 2026 10:09:16 +0000 (UTC)","from VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13) by AS8PR04MB8706.eurprd04.prod.outlook.com\n (2603:10a6:20b:429::12) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr\n 2026 10:09:13 +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%6]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026\n 10:09:13 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775124557; cv=fail;\n b=V7LN9cKfAmL9NMWSGnFw9XJFWUI14ghl3v99dBOMT+13Ef9yIv43EvapoeWoikKELWkDCgKPozbPlHHgoeTiAqK5DBdZktonG9j8XLicgbyamJ622h6n9t590+ZD3GnH4YmxGQaDn1EyVfDXNKl5gZuW3F3I+77XTUubglIL/VU=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=mY5pDQkwagRdHzWWht+mP0fS3g6t9uwUdbcChptBP9QlOUCjbLsBYjJnHpws1ldITevkbXukCsdlj21l3cjZHWfAreoVOjBWfo9dhZ3r2TQd9W2Y4b4cTrxrqVfVOCTu8YIrZU47ii3Jfrqvs2K4vJxHiBni6evAC6LQPB+OFij5BwiYyEE8am9XFOkEjMPUp7jsVuuvCQbD8PNXMYus/vh5RB/f7A7c4EPx6+Qux3KuqOfoYWQlr4ThDb+PlxDmPvBOuR7q4TgaqjnBZr83K78bNwNRA0iORLEuqkuuERHEt9+d7FYYAwr91x/BlvHK4YijHykyIsf26XN/ssMu2Q=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775124557; c=relaxed/simple;\n\tbh=j0wNwQ7cu8UegJEfWq2cVON1YpUiglmPBCJ4T0fYOVI=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=uDzVGYPvJU3Zf33wMvvCDCGc0Nj3a26Iv919dBNaWKMJB0TuamromBLqhXn334ip0HP3d3rs+ZVHmAFDaHjb/KQFmHA8fn4jV9UxhChNZRabMci3GTBr1oeKGx6fJOEuyCKCX0OlfyxfoW9Qj6Ve/C5QTTT7Cb1hnpk9ytwJiV4=","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=a6SvAAMmIlskCZySnBfE+WgXdPDcwuBizsXzL2rM9us=;\n b=S4uQl5vbrWxdQxda1Fx6fr0mephuZ0nTXqwx7wgcCxTSIMmwHqzbgX6+ZzUsxk4NV+DYJEDfZwRYk2NX+Hx3eK9G+Mmj3yp0/Lk3op2HJY0377mkgMGj7OGvKihMGNrE0uF2Qf9KPdt+aM/SjA2qNcc+BdoMd2vMb94sJ05K9CBKeK0E558C6wkbjkf7Y7dYumCrgTDA2RVo//l+8umYvuC+79bKFZiH/qK/C7Y3e3ak+wbJ4IoFtZ6L4zJ32BFCW27kxO8hA38e30xkdWdz4tsgmDbJJrkjYSdbB46S5uaD64rvCnP90EMJiDdEpbqDLhl21bBBc6mD9cQDJi8XrA=="],"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=nnI7KgJc; arc=fail smtp.client-ip=40.107.159.31","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=a6SvAAMmIlskCZySnBfE+WgXdPDcwuBizsXzL2rM9us=;\n b=nnI7KgJcxSG8J7j7dotLAndKCftIeBLw461WKjLyLNe1uooiY/oqe21Z4iS/6tuWJI85e3hfJQkJIF2hI6vPE+VHOrWwJ+AbAVeTVu1jDa5mm+H1i59Jsld83X42BrxJe760tFKxpU3YGmFaVMhs2wqp6qkMnYeSPduSiLuqSbp1F4+/8yqAGncwVLRIxzS3XT/EJv2hKzZL5As9XGGECDxlEcsqwquZZZRm4PXNwijX0G0Gd4ioea+CdXYLLKdukbaubuzpkfkM6yOp+cjBwJ2n594RdGiU8IeNMZtz5uMuvTZil2McxRcO7R3p4HUCSO1YCmhOx5GtXTuuoJgyqw==","From":"Sherry Sun <sherry.sun@nxp.com>","To":"robh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tFrank.Li@nxp.com,\n\ts.hauer@pengutronix.de,\n\tkernel@pengutronix.de,\n\tfestevam@gmail.com,\n\tlpieralisi@kernel.org,\n\tkwilczynski@kernel.org,\n\tmani@kernel.org,\n\tbhelgaas@google.com,\n\thongxing.zhu@nxp.com,\n\tl.stach@pengutronix.de","Cc":"imx@lists.linux.dev,\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 V2 0/8] PCI: imx6: Integrate pwrctrl API and update device\n trees","Date":"Thu,  2 Apr 2026 18:09:59 +0800","Message-Id":"<20260402101007.208419-1-sherry.sun@nxp.com>","X-Mailer":"git-send-email 2.37.1","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"SG2PR01CA0114.apcprd01.prod.exchangelabs.com\n (2603:1096:4:40::18) 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_|AS8PR04MB8706:EE_","X-MS-Office365-Filtering-Correlation-Id":"d990d1a7-eb91-4ba1-765e-08de909fe401","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|19092799006|38350700014|921020|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tI9IsGH/ddDjhg2rgJUr7wknSBX1e5SfLSm0GaBOtkrbbn9Gn9KWC8qWw7TW2TOdXc2VJWfBBsfPm68xiF65X5uQnaNLlSb/TXqfrO3FZgA+vvjsoSLgLonD1nDZHYkOLIAqWHUun6AO5OzDSJfz5a8vBl95X3CdTvuzjOlRhAQ6T+R3kOQ/W6hatrHX+52ELOP32AFDR5NthuBxK3sUa7vAAVs1qDyYgoxgK1s6gjCUKgfno6H7CZXgddc7azFiFdsNHOglASd2GAf7NpFWkPOUA5oQ0zzI03wCIw3MgzngRvocXSUiHFnJTLPk4Pojy5oGezm179DhhOQyB3sFjocdnW9Enemd+cS0CpxSiBGSHpulabSDCOPCAWyyP0Lvs5/xy6Loz8IFj4OseUqBxUdigc6B4S0lWWKpbIjrKX+whDX1Ki846IjqqIpjxiBdyHB3ZMjxJqt6b0x7GjHtsiJp9kgtzVN5aNFl5UusjnGLTWQYzQAJhwNhSYpdSvJ+dMftzkwjiBcRgqMk/xx5IPMFDRTr3kpKrnPxNICnC2w2WwTC3n8T+DuBOht3l43/WCC0GtXw/WbX6L68ETT9lWMC7EoECb/s1Nvh3mnaIC9EhmIwtkvnQAZjRmQ8kCUyIoi9itmWZVgFQwmjlFiAdY+EYa08Kn7EPfC0qOi7EJI3za3N/NnnI5HC99jOuIslnHy1Pfhp+QCXvLAXHijstp7BEABun7Oznigpc87sN80VfCGEfSSQAPulL222CsM8zqfYtJFK4d5S6mbgddG79XpiBAvhnJ8tg50Q9ORzM7e1fRtGhn5tGp4l17ngKiWfD","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)(7416014)(52116014)(376014)(366016)(1800799024)(19092799006)(38350700014)(921020)(18002099003)(56012099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n eLkmDjf5LIxUiUODzfVyVTQgoo/y9kFGYa7CWkCtAD6BXyuKLB1/lfMcAx5VxMqVcGmJESXyRFaGQSRY20pW18pwxD4HhI9j07ciHroLPWR8DktdCU/4N7NEtrf+NFyFeCSBBOcPp7BIer4uGsYtEc7MCuQPWn+Yfu4CK4NPVfFMNBwfocIi9ljN3BScAUW8Od5jfHgzjZZFy8a/LFQz9c2/1m4ByYsT338326WI5kZ+rXJwdlNU3FL5QvnZU3dXusB6iU10b/ghmA1vCsqDm4g6oLN6f/FnGRRVX5cDQqFjnfglVPr3XopG5H3WZnNER8PnEgvFPAgOxSok1H5qTUrU+a9PtmSeqr+CBwxYPuZ30GunoPR5edoZIUpIapBTBr9zJuY/1CTAPUArC7w09x5APsdL9P+FirTI2K/PFYZZAldoVZ5pWAF43Lmjgj+MEa1kZ6KiEMfJ6pYAi5lvjh3n0Yu5qSelQa8sXkLkX87TfZh9z6A4Ao/X/jReg9DGsyFbVwA4ax1RJUPKokjpz5KKgqLILxpSBshBCGu2LpYvnsoWYFN2lN8qcic4s2w9PzwCNyDSyYInB1037l/70E5Kb8Tiq3jZMjTmCMfu3HG4RqnnTdfrMHFyeN+/nzYjgyzq19PPY5d2ENJbrSMYuEywj90rgNcf6h942G8ZM/5u2Y2OHTYkRunJ3KB0Waf2/MpRNBa/96+yOemwIKqWGDslAQ7q2p9mvWCEyE7JzbHCjQlp6zcsPjvxN1hk+Hd43MbVTz+zUDQT2qo/Sa72JjzJ4iCz0MGv+bETlmJqM54k+PkYM/t5xEtujQY2in6/1PZVXIvGPiSmqZfXyst7VckeDP1KadTVL3MfB2BvQUoRRq0nlAnzlf0oRCl5lds/+YogiKmBc6kbermLznJrnx8aBX8d7WGdwR+ZIJvV/FhqWhnU8rdePW/6XCgKDZGdVJjrXBM4KcjsdOok4JZQSHSNCGLKWaR5XanQEZvmNDys7uHZGgmR/NzMcWabv5BUKbfyw/Z//qYKirLTk66ybOC4CxeRP9e1tqR2cwKJp23n3x9TMoZvGKVBRHDF8Bo22BnXFkNYRPoJN/MNAgNGrlFsNmtYY0GSuaWLAP90z/8UiiCkXBkyBJ2bAOR3k5b+VzP4FfMb1wBrnhvBVvuqV+Vd6HE0KexD5YC5nO6N7654q9xbcnT316zGyAHuSnLoVKvpK6S9RtPjeebC39ALqzcYEeQyWsqziZ0tKXf9GcSEBRelQhzbm433LvVOBNl2K/HVX7U+pReMSmuuy3eX8VHjK4ymbQuiDGpXMSNq8ZkCwKY2XNAWwHZ5sstCwRdnpSVyrDrhNkjfnGA+VK+GbPrmEPs0bHQNHoAg5nR3qQNYkBxhOR5q90kABY7oPqtEzw23u9A3csOT8GIpU/mD4EDU3hNhqO55MqrGurOZ8ev/U/RfizXPTjQq2qmtIXOAzWrKC19vT5zup12AR2O2PBwPLnd96yLcmYsptIsnxiULAiPd/8Km3cSxF9JSDYamsKwhsPqrN1w5GphTdhFuvJ3LBB+6LKKa8WkMY/7qBrvLOlPljV5WBEXy19DGHrvmjq/T/uNEo+BtKVqjApDDUJIIJ4o5QQ2VMcj+vTXJX8RGWWZy52joj8y6tt9Gd4+lbXTJdFy8Z4L9TtfQM81TYmVjvt/9WFFsnzgA29rgYPM3/D5NkI+d/kXV7xUvY4kznGNQz5hKr8xZjH5sffjwVg==","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n d990d1a7-eb91-4ba1-765e-08de909fe401","X-MS-Exchange-CrossTenant-AuthSource":"VI0PR04MB12114.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"02 Apr 2026 10:09:13.3452\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 BzHUY0h5tAyS7/EZ6QdH5za7Tl6EfKLXIMG0XXkPbXQTz9BBsLaGefjVnOWRBkAHP4k+GTGmjB++mwZzmPjaMA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AS8PR04MB8706"},"content":"Note: This patch set depends on my previous patch set [1] which adds\nRoot Port device tree nodes and support parsing the reset property in\nnew Root Port binding in pci-imx6 driver.\n\nThis series integrates the PCI pwrctrl framework into the pci-imx6\ndriver and updates i.MX EVK board device trees to support it.\n\nPatches 2-8 update device trees for i.MX EVK boards which maintained\nby NXP to move power supply properties from the PCIe controller node\nto the Root Port child node, which is required for pwrctrl framework.\nAffected boards:\n- i.MX6Q/DL SABRESD\n- i.MX6SX SDB\n- i.MX8MM EVK\n- i.MX8MP EVK\n- i.MX8MQ EVK\n- i.MX8DXL/QM/QXP EVK\n- i.MX95 15x15/19x19 EVK\n\nThe driver maintains legacy regulator handling for device trees that\nhaven't been updated yet. Both old and new device tree structures are\nsupported.\n\n[1] https://lore.kernel.org/all/20260318062916.2747472-1-sherry.sun@nxp.com/\n\nSigned-off-by: Sherry Sun <sherry.sun@nxp.com>\n---\nChanges in V2:\n1. After commit 2d8c5098b847 (\"PCI/pwrctrl: Do not power off on pwrctrl\n   device removal\"), the pwrctrl drivers no longer power off devices\n   during removal. Update pci-imx6 driver's shutdown callback in patch#1\n   to explicitly call pci_pwrctrl_power_off_devices() before \n   pci_pwrctrl_destroy_devices() to ensure devices are properly powered\n   off.\n---\n\nSherry Sun (8):\n  PCI: imx6: Integrate new pwrctrl API for pci-imx6\n  arm: dts: imx6qdl-sabresd: Move power supply property to Root Port\n    node\n  arm: dts: imx6sx-sdb: Move power supply property to Root Port node\n  arm64: dts: imx8mm-evk: Move power supply property to Root Port node\n  arm64: dts: imx8mp-evk: Move power supply properties to Root Port node\n  arm64: dts: imx8mq-evk: Move power supply properties to Root Port node\n  arm64: dts: imx8dxl/qm/qxp: Move power supply properties to Root Port\n    node\n  arm64: dts: imx95: Move power supply properties to Root Port node\n\n .../arm/boot/dts/nxp/imx/imx6qdl-sabresd.dtsi |  2 +-\n arch/arm/boot/dts/nxp/imx/imx6sx-sdb.dtsi     |  2 +-\n arch/arm64/boot/dts/freescale/imx8dxl-evk.dts |  4 ++--\n arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi |  2 +-\n arch/arm64/boot/dts/freescale/imx8mp-evk.dts  |  4 ++--\n arch/arm64/boot/dts/freescale/imx8mq-evk.dts  |  4 ++--\n arch/arm64/boot/dts/freescale/imx8qm-mek.dts  |  4 ++--\n arch/arm64/boot/dts/freescale/imx8qxp-mek.dts |  4 ++--\n .../boot/dts/freescale/imx95-15x15-evk.dts    |  4 ++--\n .../boot/dts/freescale/imx95-19x19-evk.dts    |  8 +++----\n drivers/pci/controller/dwc/Kconfig            |  1 +\n drivers/pci/controller/dwc/pci-imx6.c         | 24 ++++++++++++++++++-\n 12 files changed, 43 insertions(+), 20 deletions(-)"}