From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013044.outbound.protection.outlook.com [52.101.83.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F17D940FD9B; Thu, 9 Jul 2026 10:13:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.44 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783592037; cv=fail; b=mXR7Zto8iLTePgH+0RVNbfe3utDjBwzBdb8pKnje38MOEW97iiQR2173fdtdup5xRsacVfr1GQYXIMVN/UH2Q+X2KRC42/26gp/vQveZ559Z3ue5AC3XJzT8svlAiKyIYPB+593HEoFmiPeOzD58pa0j4MLlOAdgR+c3hz+ZiBs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783592037; c=relaxed/simple; bh=xFH6LsJ/05ucGCb75Vr0jPQgpgYXmGl2mUvbtA9a6YI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=kiVl3vzbx/7mOstrv2Rghu/uL+Sw7iZFgtiA88V6acs/5ZSI2FTD4LkhJf/SVZIaGforK4L03VzeKtmebLldiXsou18JUdppGmmddpnukG5BR7BgRk3Qr1xC3s1jGgSkg+bWr61C4pGdbQbKm/Z2JoqUPbZpgRVdboXqk/oF/Eg= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=Hj22imbO; arc=fail smtp.client-ip=52.101.83.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="Hj22imbO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PWJoJx98UreqYGQB5qqel22zMMj4OsJ+6xJ7nInKutLWMNbBSyQLCeUmDjM4j/ZtRVrxOPMppId7WUMzcesPldJbPLq9Bvi1V2bde/EY0Fc7Sg0OcLykvX0sgWMyEV6/j8IO50MdcyLfZZM4vrj1Ni6nTaRHmCv07dBgfQNcBuhDTFBY+TsOTer3Cu2/8MHsPHaw9tY0Jz9diW8dpvJni3jXXm88R3ZGgzT+hliebIC29Xb14qiGnk8aEytu5Ix7ZtABUBUFYSZHCV3uLRQTXGafR36Do5NldsbZSYQuvAW7hc7C0utgODgO0N+unZO8EIk8Uix9EWZrzM6tutUshA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Y9Mm5/XRftq4U9jdpL23R1AS3Rh6H1omF+6iL6UlRQQ=; b=ldEncwDB8GqtICx6M0qO3xuOy8waGYoSmDyhnGlqQotLdYKyObi3O3q3yd/wHItn+0IosiOQ/XKrz3QIg9vXgyytiJWTUDdw+jGccC6DXZB9GGHvv31iWmuF9CMUrNFdGYDzOVoq/x0XB4U5dwCHOOoHtyDk7GQaX2/WJcMfl17LIy13bHDVzAZ/7sEE0QR5Vk3IMprgqL7aucsve+qeK/Rcj1BGJy5RXwf1SK9oX9iAqcsHo26eEbyCFk5s23UYYNtM050FPwKwjiXC8qyE909WAPbdqgud9BjdJ/V65Poe9DGwGtF7vp3q6W9JdAmaGT6K3v2TxvOAUskPlVP2GA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y9Mm5/XRftq4U9jdpL23R1AS3Rh6H1omF+6iL6UlRQQ=; b=Hj22imbOd2L3C2b4PyXy7+1DCIy+PjBGyz+uduKf/TAJ03sCCsJw9GHbPriAtuPLPGwqszaJeePQ9/VPv3bUBhietD/mFGD3FVKrLfwFNFhjv2qs/TOepbXdfbMp/4Uc153MABVSkRyo494dPy8aqqoMOJ9gxEpYZlg4Uqp3j8oz5cBb5/gjlGrrLke/Z8uJI3pv9GISycR127Uzl5mTLaqPrJIV2agTABezgE3zyKAmOba/Q0UbHGJfxGQvbH4cS2s7P8dVHwWmAaj+WCBFto6uVQ62Cqgo3/rY/WiKq8PDnejC7QNKq6lLdAa2LGmWKPhFz8rQkHoZxMv16lWdSA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI2PR04MB11276.eurprd04.prod.outlook.com (2603:10a6:800:296::7) by AS5PR04MB9854.eurprd04.prod.outlook.com (2603:10a6:20b:673::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Thu, 9 Jul 2026 10:13:49 +0000 Received: from VI2PR04MB11276.eurprd04.prod.outlook.com ([fe80::60d7:a8e5:eb88:9be]) by VI2PR04MB11276.eurprd04.prod.outlook.com ([fe80::60d7:a8e5:eb88:9be%5]) with mapi id 15.21.0181.014; Thu, 9 Jul 2026 10:13:49 +0000 From: "Sherry Sun (OSS)" To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, amitkumar.karwar@nxp.com, neeraj.sanjaykale@nxp.com, marcel@holtmann.org, luiz.dentz@gmail.com, hongxing.zhu@nxp.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, bhelgaas@google.com, brgl@kernel.org Cc: imx@lists.linux.dev, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, sherry.sun@nxp.com Subject: [PATCH V5 2/4] PCI: imx6: Add skip_pwrctrl_off flag support Date: Thu, 9 Jul 2026 18:15:53 +0800 Message-ID: <20260709101555.3034853-3-sherry.sun@oss.nxp.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260709101555.3034853-1-sherry.sun@oss.nxp.com> References: <20260709101555.3034853-1-sherry.sun@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI3PR03CA0013.apcprd03.prod.outlook.com (2603:1096:4:297::19) To VI2PR04MB11276.eurprd04.prod.outlook.com (2603:10a6:800:296::7) Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI2PR04MB11276:EE_|AS5PR04MB9854:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e38c674-c79a-4c5e-14f8-08dedda2c47e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|7416014|1800799024|19092799006|23010399003|56012099006|11063799006|18002099003|22082099003|921020; X-Microsoft-Antispam-Message-Info: J5IjBMJZan0yIjipQ8bJm9hzyt507dflTFcpPOeJ/Bxsj9Vg4+3qc/0chrhBNXr3eSC/bZM05waOjzCJIF6Q9bC1yxqTQ2tgK8WBReUqOEezfdVqb+N4XFkREvLTuFAzxAXEpeYvdPKpzHmX8x3nawCgsdZz3B+W17Jibs6qh/ES4vkUtJVCYkp3C77JCHrgsWeUQaxTnJL8wM3fKXLFwaCd5s1p1PGgRPJHUBob1iTR5l6ozRbfba29reRRmdm28hIS87jjCtwIDTy4EgTzPS4qZMPg/dK6IXUSJcioRnJfCRbgnLhXCMiMZRxq0OVM9MVeUrGuQKBsJU1p3Ik5CPiSDjudJbR1t4G5QRXdeSOZRrKzfI3ZyV68aMxCWVFXr+4mrT6b6cj4HWnzhiFmoYiZa8s70JNTLnB/0xmhE/x4MqURYv76ItpMG8Oh9GKSpN1Cpx2mfmIMWh2fp8Cfd/Tt1FQoKwbZAd5as0l72tdyKKqr3O0pSe80jnW4lrkjHJLecVBLDXbZ+3WjAPTz0VeNmOTaSneovmBU8Iq2PkGB45kyC0p8JFKfwocmvEJnas53bdUR24/r+15rZyUZvn3fJWDU9Mg0Q4JLcXmGMvz0+z/v5KKgG7AhpxexT5z192IDPSQpf8Ypl4cX8yAjVU6idLVJALWKrQ5nPM5D4HJaNOqEDHyqS3yvcHC/as5bFanEM+/4s5+pkCCUQw+6wA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI2PR04MB11276.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(7416014)(1800799024)(19092799006)(23010399003)(56012099006)(11063799006)(18002099003)(22082099003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CQ5Qt8LK7+cFAwEpBBylCQcFMk6ey4P3bCDfFaTZ6Us0zDlWtl5+cj2B9ihW?= =?us-ascii?Q?yI3rA4pJuqQUndw774k8DwzyAUIgn6EMe2eYzTRaGwH6vpdXN0trpKY52iwl?= =?us-ascii?Q?oA2FRGpiNs3wSh1+6sctriAcpABLdYWDi9OsAUxwklbCwqyuhYextWu/09sj?= =?us-ascii?Q?lJPogCNyJNJv/HEtmFkArPOU25/xu4xNBs3C0HllWTu9UGlz248xA5/lfZ8r?= =?us-ascii?Q?M7jdxznMUTNb1groBJAh4aeNnIMrczHXMy9YWgYOQ8q0vkSpBg71Y5ZOVPZt?= =?us-ascii?Q?sQBAQURDlBeDpOIHAPDkMPp1+LE0m2S6FmMbZj2V+iRR0VyygULNdpHszGY4?= =?us-ascii?Q?uvCYYF7kMMg5uu2C/qolmg0Uw7tWJor1HX8Fu5bRU0f2J+rB+TCQZWmdqss2?= =?us-ascii?Q?lcCy3vmh869iBxIm9nmNdqEc9PE92b83yZEcedYNEQP0tSbHRMSh1Bx6J6r1?= =?us-ascii?Q?HJ8WBz4l/C41uwrRHy1ti92MKkWRaap2xY2qTXsYrhLM/aEBOJeWO6uhUW5u?= =?us-ascii?Q?UjAPuQ/XPqXSIDAo6Xn98WGo+bY1kf4lqgfez0ZV+i4aQb3utuUIFuBSEBlV?= =?us-ascii?Q?GhDf2alzAF137YzrH1nu7ypNR1DDcnEAQzMVA4m/yW9oAtOjgzTrzfczVTJl?= =?us-ascii?Q?jHgcv8ZcKwEUPcDdzc8j8Nxq5vpAaeInx0feaGxncwSFDwgX6OyaSu041AXd?= =?us-ascii?Q?Q03lLW/VQBcX/jxJwQnZ3xkyyDASbrjJ3jYtTAamUHinxkpw0b8vTmFsnK21?= =?us-ascii?Q?Pvk63uCnsYD/Te8UoOGgdS+07crSR43SjfzV97fNRuMyR75uC2RPGIKWBI6M?= =?us-ascii?Q?PV0bX2YqHPyJZ9JhtS4/rfVppxLk9t4LpufSlGtW3KVY67uwSUYCvIeSul7Z?= =?us-ascii?Q?YgyaOw0JbcBRXXS1JTT9KQd2LkxyaiTdA/NXq5oGiIrs9CdOLdkGiUwjYs4P?= =?us-ascii?Q?/ct8LcHTSlb9Tl9cghCWO4p6kXgcKdpQsXhj/6EM78gL+JlnJEqj5+Q4vZLj?= =?us-ascii?Q?ATEpmy/NaOpRsOeEccMnhTC1pre2YMylCafzcNouqvc5jy8Qro8lCHGcIhEK?= =?us-ascii?Q?xEnhTqUmNszGZIFmDMEQ5An3NR5hCvKU2Ch5QVNI/EcFn7ba/UAKaxHCuTv2?= =?us-ascii?Q?gwepMVEFIs9DijC2frlsXFXT3WDqqhexnqUwR259mOW3tfeU939zKD6B5dOL?= =?us-ascii?Q?6VeS9LsUZsfjlAoROG4v9noS4aQb2FHGt3QdxDr44TIA5GiZfpprG7a0lmIp?= =?us-ascii?Q?K4jQwEj+IX8fXF75bxv/ctNm+FFhO/N1S/xu/4Q4jqWdoaAu0xoR3IM+qpQs?= =?us-ascii?Q?EVYPmfacBiV6vMohwpfX2UFA0h0Gb1ycXansuo59+FssXZp9kF/dS/AhXyzg?= =?us-ascii?Q?WCqWp2ZAVuPDShAx9M6/Oqy8TsM3ESrqJtl2TwktXZykXWMocL1psO3sZgp/?= =?us-ascii?Q?bkMFUNLBfKU7Ei92CKKalQd8IK4l4JmoGCFqJlMEfRvE5xDCbh8p+G9iYs+a?= =?us-ascii?Q?jSW7EWDBRk6sYikXZ7Hm2KVDrR+894ByBSBB26BgAs+eXkmeLBRAJ1ZkNHZA?= =?us-ascii?Q?CgPEEFfPKAhXq20/t8FqyCQLoT9yKh8wrfZ67htAstDOXTFiqnTTHHzuDm6i?= =?us-ascii?Q?cIgd3T+nutOUuh28Al++taPLL16GAQO8cil8gGHD7r0+8JxbPCgcymUQbkv5?= =?us-ascii?Q?SmqkTUdYaEFHNvqvMA3ldj/bLRjPPr/ofovvYt8T+cVbwaVcjQHbFF4Oqtp5?= =?us-ascii?Q?hy99JP5iraVRIticOPWQlzQxOVCPnTQyJVcaKOYiWfn0c83lFtLz?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e38c674-c79a-4c5e-14f8-08dedda2c47e X-MS-Exchange-CrossTenant-AuthSource: VI2PR04MB11276.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2026 10:13:49.2209 (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: cfgUrWbnrv1uTklXapOCecZtuE0gekdWglno5s+8JZEDhzgvnI5fx2Dgx/1U8JLZcYqIQEMbR/7TOfHKK+mA9DqeNbzXvgo5qh9prsquq4j37S0llj6GYxUlwJne4/we X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB9854 From: Sherry Sun Use dw_pcie_rp::skip_pwrctrl_off to avoid powering off devices during suspend to preserve wakeup capability of the devices and also not to power on the devices in the init path. This allows controller power-off to be skipped when some devices (e.g. M.2 Key E cards without auxiliary power) need to support PCIe L2 link state and wake-up mechanisms. Signed-off-by: Sherry Sun --- drivers/pci/controller/dwc/pci-imx6.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 92f8e4a299e8..afcf3b6bf3cd 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1382,10 +1382,12 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) } } - ret = pci_pwrctrl_power_on_devices(dev); - if (ret) { - dev_err(dev, "failed to power on pwrctrl devices\n"); - goto err_reg_disable; + if (!pp->skip_pwrctrl_off) { + ret = pci_pwrctrl_power_on_devices(dev); + if (ret) { + dev_err(dev, "failed to power on pwrctrl devices\n"); + goto err_reg_disable; + } } ret = imx_pcie_clk_enable(imx_pcie); @@ -1454,7 +1456,8 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp) err_clk_disable: imx_pcie_clk_disable(imx_pcie); err_pwrctrl_power_off: - pci_pwrctrl_power_off_devices(dev); + if (!pp->skip_pwrctrl_off) + pci_pwrctrl_power_off_devices(dev); err_reg_disable: if (imx_pcie->vpcie) regulator_disable(imx_pcie->vpcie); @@ -1473,7 +1476,8 @@ static void imx_pcie_host_exit(struct dw_pcie_rp *pp) } imx_pcie_clk_disable(imx_pcie); - pci_pwrctrl_power_off_devices(pci->dev); + if (!pci->pp.skip_pwrctrl_off) + pci_pwrctrl_power_off_devices(pci->dev); if (imx_pcie->vpcie) regulator_disable(imx_pcie->vpcie); } -- 2.50.1