From nobody Thu Oct 2 06:14:58 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010023.outbound.protection.outlook.com [52.101.84.23]) (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 E99E02ED855; Mon, 22 Sep 2025 02:14:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.23 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507277; cv=fail; b=lLKxbRL29nenYvTZgLln73qAx6QdRsBs+Jki3kJ/VUT12G8CPdxlHs/u5t4U7N+6y4JFBAXuNxaeSTPcZC/7S+IB3x+bGKrUECzgaBKqnI/eBnuixH65Z379Tje401ibm+vC3LXAfXD/35mIWryG9f1FDfQzqSiUHxIp6IxvUHc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507277; c=relaxed/simple; bh=Jfuw4ReqQ48yD6GVrAaD54bMaBD2P0dzQUqUpQGNgBU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=X4kaxzmaRu/e0zbjZpw+50sOE4vj3Y6Q3ratBvju5l5IT6YlP5tgCO2MLYEtf6ztWFdF9Zaw6Nt3C/xcSQ27wEQOkAvWRlrZu7RYgkdyl5z71pmoAfEHM62Bn5qE6c015zewoccRqTB8fAoNaPbXtaRVSqSUTeIJNTh5ps10WMI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=O9ieN6bs; arc=fail smtp.client-ip=52.101.84.23 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="O9ieN6bs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tLXLs+eroZDVYS4zc+r8hA8mqcvF2Up15lQP3L8sQGb4MMUGB7mQt8rmYhhoiGOJLcK59b2c7RccKiZMa0lEnIZ90FLp8FjtvHiN/w2AWiJCBVQcTEhJZYVwThCT/OQF5wkhpA2gqm7g0dk0V1dTcpy4OLIHHNGUMrhn+5O7gr6LLo2mZykCXiyRqoJURlVbDHFJhJYvaw7W9ybLwRXqxXEp10GMHn7RAhYQwHsKVnGnP+oarS+sx8Yzp8M5neiq4ykn3Xsb6Vha/JKaiMqjOG3eegX+qQf4JyhNJDvljYjT9hG2B338lmkEjCXBVdIJdqJFD13pub4w/g+OCHDRlQ== 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=chm9mqzbgpbVnPEeOZgoLWO37PtUmrlCKvpvLIYNyKE=; b=Rx+RpSq7s3KnsZPotl/zaFkJ903mSepBuYPyUZJPnximdITY6Tx36AzzXMrV14OxahaR32urhuYGNTj6ubt2wci65I1mK4LmhmzT8TD5e4ysZnScTUqVrHMAVwlIPboKDKufVDCNAEVZnAU1tvL7wFrRgN4XofPAVgz1R8InCile3vgZ1gRO5HROlAzUxoiEqEj3l0utz6wFPvNtMH/+2I9N9tip6oDC/gnPDp1/njxTRGcJLLkJ+kH0LMsnZBqyRDUmBoIPel42rqFii0JucPfCzo5P/8RMOqHoGVG7kFJbMJr7VzPfCO4zkB9zRDVdb7gOKwFtRQ63XPcoKvkpiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=chm9mqzbgpbVnPEeOZgoLWO37PtUmrlCKvpvLIYNyKE=; b=O9ieN6bswFG1QWkp6OVfWN3sTjvKCBcEE7PRjlwLfHLhNetCwaQsKVc/ZvhMrWB0aal5WcLBvcN3BQMQkF45YWSiCP3h+YJtNbpyZCdHaYo2RBYW8cl/hRuwxbMaYV9Ybu+tow0ueeZxV9CZIZ2oo6qOR+KjCq+KfF7igAGPSIn/GybpEfLB4udYkeOj9Qir57WZhCI45zATseQZLIR76xS5TussV/yunSCW0CinFn6CaBilSau0DNPfPNRJ7KMGXbYRyPxDuJCJ96tIGtJ2c1yAcMdTaVOfpa1h5gdAllASKC1X0qvHLiHhKdnNuLj7/6QOcUFq+NVXM65P2LjZJQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PAXPR04MB8622.eurprd04.prod.outlook.com (2603:10a6:102:219::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Mon, 22 Sep 2025 02:14:34 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9160.008; Mon, 22 Sep 2025 02:14:34 +0000 From: Peng Fan Date: Mon, 22 Sep 2025 10:14:09 +0800 Subject: [PATCH 1/5] PM: wakeup: Add out-of-band system wakeup support for devices Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250922-pm-v4-v1-1-7ed2e98065ad@nxp.com> References: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> In-Reply-To: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Ulf Hansson , Peter Chen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thinh Nguyen Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758507262; l=3180; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Jfuw4ReqQ48yD6GVrAaD54bMaBD2P0dzQUqUpQGNgBU=; b=XkeqeMXqcem08nJneaFjlqAp4su+k81j/3DB1R/tWD/Qqgyv+h6KE2UvpnWk1nU9gmbxDfyFT Jglag0rAM3MCNMXb7bqypo4irMghFINU+IP5mwoV+qMkCEFypnSGfZb X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PAXPR04MB8622:EE_ X-MS-Office365-Filtering-Correlation-Id: d3fb2e5d-7474-4acb-3865-08ddf97dc62d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eE50NVlNMlp3WUk0T0RtMjBWbWxHMk5HalBGVTB3QUEwTWlNZ01BQUJDSW1U?= =?utf-8?B?UW9hWHNSSlNXSUZYeTYwem1qRVM0dVoxVlZUcnErMU5rTnFZR0pkSEg4UGVI?= =?utf-8?B?dnVtdGpXdXNvMk5OM3NKajBpUUI5UjU5SkdLdUJzSzRDNzVEd1ZOTjRoMW1I?= =?utf-8?B?dytSaHVid3MyWmhycG9XTCtialBNTW4yYlhVbk4rT3JKN1ZXeHFXUTlpYzM3?= =?utf-8?B?S2t1T3pBMHFoYjRHZkFCbGVmUGtKdzZyZ1dpUjBMRjd1MTQzQk1CSzduaE5M?= =?utf-8?B?ei9hai83d21DbXN0Yi9Rb2lzaUxZOC9uR1VpSlZGSjR5NldTbUdxZlV3L0JM?= =?utf-8?B?MGZPbnlzd0RtMWZYQmlsZ1E3RnIrNlBONUI2MHBmcC9CNTZMWVVUaUxVZEE4?= =?utf-8?B?QkE0ay9WczR5djMxUjlaME1GQXRQaTczS2JmQmsza3RJQkh2Y2dkVU1UZzNs?= =?utf-8?B?ZFFndDVyaW9ZUCtkK2JxREV4V0d3eVozYTdhUW5OSUEyeUFzdGRIdncwTXhY?= =?utf-8?B?ZHpGNCtqZnpGcXU1Y29JaDlFd01xYVJDTWxBOHYyRW5GdTZ2bmpRdytmeDk5?= =?utf-8?B?cEt1TVFyU2VJTkhGdDhuTzlwZjdjRTJ6S3ZBVTg1aG5JMmNmS3M2R0hBQ0Nw?= =?utf-8?B?SGNQOENPREVjMWNVK2NQME9peHV4dEk2UGJRSGhabUVqR01zRURzWXVxSDMy?= =?utf-8?B?a0JRcFdONW9MT1d6L2Z2WEtGK3BDOE5xWGZNMWlnYUlDTmhLVGJqdFlwTVkx?= =?utf-8?B?S3ZSc0tZV09EbW5GaXZTRWlkSWpOR1pzdXI4YTlENytDRmJRTUVGRVlNaVBi?= =?utf-8?B?QkxidEYwZXpsNlJ5b2dCK0pCeW1NcXh0bk5FNm1rcVVnVUMwWmFoWFRocG1C?= =?utf-8?B?QXM5aGZpdm5YSnhjeStwcWd1U0xmYmVwYm9rbzRJT2o3eDBHZ0FrbkJOWkRR?= =?utf-8?B?OGVPQ0E1TmZDWDJhdzB5L3hZNTZUdkxBYWVqYXAxa2taSmNCNVNxVlVwdkNk?= =?utf-8?B?SFRieCtkenV3TzlwZkllYytFdEJoWXZtN0pNRThNZ29NUGlSK0VHcXJvZEV2?= =?utf-8?B?L2lrNUdGY212V2oyVDc3a0ZiYkg4eGlrR0pJME1qdTNtckI4ZUdkT1IvdHB6?= =?utf-8?B?WDBTK1lTYm5yMDd0UUFzbis0Sll6UU1qdXZDdUNIenRVazUybWw1N1RuUmxQ?= =?utf-8?B?ZGlCUTlvS1Z1eVl2K1pJRU0zbTlNQnh2a01ZM3hQb3ZEMktVbTRrTHBwNllE?= =?utf-8?B?VFJuY3BVeHY5VWJRT2ZkamtseEd2QnE5M09KTmt1Y2JxNkhYb2R3RzdNOUkz?= =?utf-8?B?TDg3ejBFWWRsbmRsUk8wSG44b3UvNjFPOHBhQTYyby9FT3N1cmdIdVE3b0pD?= =?utf-8?B?OFpqazRMMjVVclFibzZKbHlaNWFTYjdFbVhzNE5Rb0p2b2w2VXlTZ2w1QUI1?= =?utf-8?B?Qk1zM0VQTTJFZ2VtVlBuSmNQRkVzc1ZFRktSY0VUdDNuUGRNU0hoa29LbjV0?= =?utf-8?B?VkdIY1JSSDFwUXUxSTNCMVJ1RmwxZ3cyRFNsMlVsdnJFRVVaWEVQK3BDNXBS?= =?utf-8?B?ZFBPeUxwUDdtMVlIbTZFdVlpcE5BNlF3QWJFSW5haU8vcldQdnFjcDVUaklW?= =?utf-8?B?N2MyU0FucjVnMlB6ZjBtNjVWTWt2YU1LL0RjS2liYVhTdDFTZXFOaWpyYW1u?= =?utf-8?B?Y1pOdjhSTDlMMHM0MUNEcWU5dmFjRmFxV2tVeFJKLzVFbk02c3RZRHFIaCty?= =?utf-8?B?a1RCWFEyZmZaZUtrWlBaL08yYVlSc2JRWFhBSUgxYzFvTHpacWhITGc5eFdi?= =?utf-8?B?WWZVVkNaV21kSFgweHBKZHJrWVg0ai95SEczSDFENlJrbnpSOC9wMTJQUnJp?= =?utf-8?B?cFZQUzMvbEpJUjUzWmR5MGM2bVBEc0RSY05nU29ndUtOcm1IM2t1Y0JuKzZI?= =?utf-8?B?a2ZFc3JvcEVESkNaWEYvbXlscGdRSklXWkxORngycXlrUDZNWWh1MTdsWXlw?= =?utf-8?Q?FmutD+6oBV9DRERNHBARwSSkqi7gfI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M0k2THJNdG5XR0dqbTNvM3BzbTdHU2hoTE83UnNHaG9vY2E3ZkwwaDZaZ2U4?= =?utf-8?B?ZnpDQzQ3RWY4Wkx1b3o5U1VmQ2lEbFZiNG1HVXNKME9rbkZNT3d0ZXJWVjNy?= =?utf-8?B?NGlDM1JFUkZtRXU1K2piK3ZIemswQkcyU1pSZTZXZ1N2b1Z3a0hNRUN3d25I?= =?utf-8?B?RjVZR0w0RTY4clIrNkdvMVduUFRDOE1jVlF3RUZSQ1VXaEc0eCtDUitkQUI3?= =?utf-8?B?SWNuVWt2NEQzYVRJSHB2K3lyUU5hM2d6WGVkRnErOWVXcjBvS1F2Nmg2elBr?= =?utf-8?B?TENrZnllbHRrM0hPQXhpZEwwTkozKzMxZnFQVFJmVTlFclNadHluWitsd2JM?= =?utf-8?B?NUl3S1NmWEVPSGtRQmhzRmE4VzJRNnNMSmtPaVM4V1NRUG5mZHJmdTdJaUNW?= =?utf-8?B?aG9ZRnJvV3FZVnVEVkhnRy82VHpLYTl3aE9OeVZRNDVrVC8vMTZ4SytzbU1U?= =?utf-8?B?bmR2dEs4cVV5Z0lqaEZzeFhEenFlUWV6WU50dnFCVHZPeGowKzUvUEVXZ1B0?= =?utf-8?B?anVzS3FUZllGRnQ4MFBVTVVuUEtwL21KWm50Sy90a2tQTlZCc2lRRGdFd2hI?= =?utf-8?B?NEZaY0I3bXRPdExnT1ZnUFhaMnlTTStxd0hBUG9iYU55aytjNm9abnVnMlhZ?= =?utf-8?B?TlZrcHhFSzJ4b2VDQ29Vb3NTaGZSK0ZkZXc5NGJiaEJZeTMrb2xzMEpDNFll?= =?utf-8?B?Skw1aU9wc09mR004eG1Ka1I4WWk1b1N3ajJndndXbmNmRnFtUXhHb3dXRUFF?= =?utf-8?B?Uk51V2Jub0h5RmJGSmp0VVgvbDJua1JaV1BXalJWUnpMT0hsWmZyTnkycmc4?= =?utf-8?B?YUZPOXpjMnhYWmpySWRYMGVBMW5OYzhxKzlRSWhmZWhnM01IQU9EMVo4UkNZ?= =?utf-8?B?RjF0bWFJR1N2dUJPSk96LzVjZE15K2pDNHZ1WGFFMG02SnpWS0R2eHo1NVNq?= =?utf-8?B?WG1ucUdjQnF0a3VOYVF0ODZmNzBzM3c2NUpCMkRJc013d3BSOFhSZSttUmZv?= =?utf-8?B?cFRiUTQ0Qm83QXVOMi93Q1dqN3JXcmY4RXdmRlZZSDgxZDN4SW0zN25LeG5p?= =?utf-8?B?TU50ZFVobkFpeWJEeWhNQ3IycnZZTUl0WVZQSGh1b3RjaGxrZzJkOWJYd2Zs?= =?utf-8?B?dHRGVmZFT2tta09KMDN1R2RyRWJMZFVGM0FXMm1EUGZyQ0p4SUZMRmVKWjlt?= =?utf-8?B?cnVETDBDY3BMd0cvZWlJVTVaVGRNYU5PbTh4TWI0SFdLaGllcmF5c0ZsVlFO?= =?utf-8?B?QmJjeCtDUnhjMXhhQjI2aEhhUTVwQmdUMWY0clByb1ROcU12WHVocnJxaDFJ?= =?utf-8?B?dFl1S2tvYlNIWjJ1WnRkUWhuZWsvbWN2MFZJSVVmeEdFTno3VkNnbTR4UVJB?= =?utf-8?B?THR6YzZudjlOaXJxRVk0VkJzTC8yaktORDFvT1RsaVZZQjBudzFJUlh0R1ND?= =?utf-8?B?MFovTC9EOGNQQko3ZHE5dXUxaWQ0cGIwaUhpVmlLVzUwYXJkQXlpdnZQd1lm?= =?utf-8?B?Q2JhTklRbjFMTkh6QXhzNGZUOW9MSkpta1VxbWxWdG1lbmRoRnlMRm9hOGxE?= =?utf-8?B?WXp5QUJ6bEwzUlFQckN4MVNJYnQ2QnRBU096NlUwZkFCeVJ3dXN0Zk5scEk0?= =?utf-8?B?RnRKNU53VzdBN2VVUC96VmNvcHA4K3FVcDN0Q2Q4RGJpV00yc2JPMnpIaHpV?= =?utf-8?B?TXM0d0UrdUREek5qY2NmTHEzMmw4NmRRRnNrOXpQYWJHRzV3YlAraFVKQ3Vh?= =?utf-8?B?UjZFZ1Q4UjR6OE5FYmovSS8vYVYydXdubGxOSmFBeDRZSDVFWld0WlBJZ0FC?= =?utf-8?B?clQrM2lDU3cycFBwZ2tDZVdzd0Vpd21SdWJXaG0yYzlVcWh2b3NJWHNhTit3?= =?utf-8?B?NUJ0VTZRbitkUTAyN2ZNYVFrMmYyVGx5SjU0Rm9uclJzc2g1VEY1SkxTN0pB?= =?utf-8?B?WVpRSlBaUWJCVTRwN1Q4MXR1VTArTkQyTERycXdaOHlaa2JaYmJ1YUE3Rkpl?= =?utf-8?B?aGxUdG9zWE5GR2tqSTdha1c2dGJiOFV4dER0UWJDdlpKNDRlSnU2Ym1ZNnNW?= =?utf-8?B?ZDUrM1M0V2kySjQ5NThJK0pZdXExR0xEelAzMVRFM3BuenFRczJjL20rVGNu?= =?utf-8?Q?of2KgVIkfQGCLEUY1kqEwxgvD?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3fb2e5d-7474-4acb-3865-08ddf97dc62d X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 02:14:34.8468 (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: Nneoj36cxQGf1YsucWB8VU9xZ1jGtKaCrpl5yq05Q1LOgru6v3wNcCUF3MxKIjrrkasa5Y6G360rQupEPfek2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8622 Some devices can wake up the system from suspend even when their power domains are turned off. This is possible because their system-wakeup logic resides in an always-on power domain - indicating that they support out-of-band system wakeup. Currently, PM domain core doesn't power off such devices if they are marked as system wakeup sources. To better represent devices with out-of-band wakeup capability, this patch introduces a new flag out_band_wakeup in 'struct dev_pm_info'. Two helper APIs are added: - device_set_out_band_wakeup() - to mark a device as having out-of-band wakeup capability. - device_out_band_wakeup() - to query the flag. Allow the PM core and drivers to distinguish between regular and out-of-band wakeup sources, enable more accurate power management decision. Signed-off-by: Peng Fan --- drivers/base/power/main.c | 1 + include/linux/pm.h | 1 + include/linux/pm_wakeup.h | 17 +++++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index b9a34c3425ecfab038097e2c03645157af2e598c..6b1ca729dc3e34292952c9c309a= ab3f34a0a664a 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c @@ -2124,6 +2124,7 @@ static int device_prepare(struct device *dev, pm_mess= age_t state) device_lock(dev); =20 dev->power.wakeup_path =3D false; + dev->power.out_band_wakeup =3D false; =20 if (dev->power.no_pm_callbacks) goto unlock; diff --git a/include/linux/pm.h b/include/linux/pm.h index cc7b2dc28574c24ece2f651352d4d23ecaf15f31..5b28a4f2e87e2aa34acc709e146= ce729acace344 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h @@ -684,6 +684,7 @@ struct dev_pm_info { bool smart_suspend:1; /* Owned by the PM core */ bool must_resume:1; /* Owned by the PM core */ bool may_skip_resume:1; /* Set by subsystems */ + bool out_band_wakeup:1; bool strict_midlayer:1; #else bool should_wakeup:1; diff --git a/include/linux/pm_wakeup.h b/include/linux/pm_wakeup.h index c838b4a30f876ef5a66972d16f461cfba9ff2814..41e8f344a20563898e827da62dd= 240b8cbe657d2 100644 --- a/include/linux/pm_wakeup.h +++ b/include/linux/pm_wakeup.h @@ -94,6 +94,16 @@ static inline void device_set_wakeup_path(struct device = *dev) dev->power.wakeup_path =3D true; } =20 +static inline void device_set_out_band_wakeup(struct device *dev) +{ + dev->power.out_band_wakeup =3D true; +} + +static inline bool device_out_band_wakeup(struct device *dev) +{ + return dev->power.out_band_wakeup; +} + /* drivers/base/power/wakeup.c */ extern struct wakeup_source *wakeup_source_register(struct device *dev, const char *name); @@ -162,6 +172,13 @@ static inline bool device_wakeup_path(struct device *d= ev) =20 static inline void device_set_wakeup_path(struct device *dev) {} =20 +static inline void device_set_out_band_wakeup(struct device *dev) {} + +static inline bool device_out_band_wakeup(struct device *dev) +{ + return false; +} + static inline void __pm_stay_awake(struct wakeup_source *ws) {} =20 static inline void pm_stay_awake(struct device *dev) {} --=20 2.37.1 From nobody Thu Oct 2 06:14:58 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011021.outbound.protection.outlook.com [52.101.65.21]) (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 13A792F0665; Mon, 22 Sep 2025 02:14:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.21 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507284; cv=fail; b=oX37jYvleJBPdQe7j8rKawZ8RD1OGzAz4gU5XD169l6ool1/ixhVbjTKwstN3GmgVl3nC7BqMrX4VOdd9vaRQLyKii1WO+oP9GMuHQinZEYXVpVIGf1KEP7WP4cVdjWJCVXcIl6+dFBaRk0Yt6QBH5Hgw5es4LifzkLw6/KRZFw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507284; c=relaxed/simple; bh=oT9Gp2ORJVRd6IFtnNDXwCgxzgI+pxdl81Trau+N2sM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NdH34/NgqS3jtwAy40qM8JIdtY3DXl6kY2KivCuSI/C0QSyZa6ogQTge+PHJPlPEypGNltheSJYvh6hJhoyEVTzV/LHiF4YFn3XckKfoB+TazbwOPORvr80Dw57/97ArrwVWBe37WdDqWuDidyDzFkV1sgPW2wSJTs7/XHxYpWA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Jgd0jWEe; arc=fail smtp.client-ip=52.101.65.21 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Jgd0jWEe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JeYK6/lDLxSU1zlhLt9RNzwp5wwnknbMG8d2nOycyp9Y9EV6smi7QFUB04f7mMDWAxlQDKoCDmcJkXrd5wgW5KR7ogz5sRZvMNglHQDBNgGuB/JiJA1s55gIsNb7d/yLQ5WgTxwLURrEyDePx9LfVxBJ58kSGn+1cjrpZByZPQ++ziaw51k0GhhwB6pTun56qFtf2UHCje5N7DS7t30sr9XwKeG6EuUIkmI8CDYyd+Ag36sDTQSBvcleuAGvPCB5JgAbau+syAgKcIDTyTV2ZJFshTz+SeiMuA9cwUcnBm4N1lFO7/i8cG/Vbl9N/fa2YlCaCTQbUNypVv7HFSSYTg== 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=jPz1ZBbyXHtcXfw5XSMg63R/KGLZDFT3o47tjZSJ3/I=; b=YZZpfJaszstP9aT2G679il4tltyr3FJ0hZJaryrYMAfHnaC7b9P4iGPrLE0Z69gjEHCzneRPoVKFWcXaEsBvl87pG9a8N6NvpQTAqC4Nv73oMkmcPFAAsmxp7RScJjX3Z8Lq5vw0UxPFSHdECau6by5OhsZbBtVt1p1rlCHgdXn0BbWNb5OXoHy0z1qQoxCGbXFJfO3itusOWsMrQPnYKa1QoGsfG8jcWZQBYeTDy5OuToNfxwCwiYE8myDDFyqoFTTp50c53UoupvmOY47XNarD3p+lFvJTro9uyr7xw+Lv8VZ4Xrqkq4c92vWz/Rb4O4K1jAXyJ1a3JTOz+sCIXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jPz1ZBbyXHtcXfw5XSMg63R/KGLZDFT3o47tjZSJ3/I=; b=Jgd0jWEehm10oFMtYka0nTtrfYOJxb12+/QY77/e7k3rmqYVzMQEYjUlh79uNpnoZflmfvGqvb3knDB/wzyKHwsPj3Ui5Kg7ciPDVZqdkgKUJtC6xR/hosiBr6PObptN434ayIeWCtQDwnvk5dZjpoJjx9QN8B/e8RG9R4yys6z+S8/cKP1cirP25S+4gYTHe7Vj33RyibaY5Z2ILI6vrQ/9jtSr85l8+8PAvy7IERx5xj1GiKfPnJ9dN76C3hBIRQ7ttxGEckP2nYgq10XbsGTPVW4cMptHNrC9JFomKo4/Y82GWdAnPlBa/xLWLHE4QeQgmcnAK7Y86vXHdyleJA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PAXPR04MB8622.eurprd04.prod.outlook.com (2603:10a6:102:219::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Mon, 22 Sep 2025 02:14:39 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9160.008; Mon, 22 Sep 2025 02:14:39 +0000 From: Peng Fan Date: Mon, 22 Sep 2025 10:14:10 +0800 Subject: [PATCH 2/5] PM: domains: Allow power-off for out-of-band wakeup-capable devices Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250922-pm-v4-v1-2-7ed2e98065ad@nxp.com> References: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> In-Reply-To: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Ulf Hansson , Peter Chen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thinh Nguyen Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758507262; l=1751; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=oT9Gp2ORJVRd6IFtnNDXwCgxzgI+pxdl81Trau+N2sM=; b=diUoLlA6JfyPx8DvVjbPhR89u2CAxUDCjJDEATjXi19zneMw8F+a5K667a1JlKSVKPPUXooBf 2FvkY8+OEpvA1y1BqGvLKWJk7fRc9LY2EndFIfAFusTP2gcGVALoM87 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PAXPR04MB8622:EE_ X-MS-Office365-Filtering-Correlation-Id: 66fcfea4-5039-4bbc-3576-08ddf97dc913 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TmptMGg2a2h1YVBsNSt0N2wzMml6OW8zaCt4ZHpMTVovUEFmY1VzV1lsVzc5?= =?utf-8?B?WEpyS01ONUkrVi9nSUpUTEkxZUppYjdTditlS0lML1hTNGF1RG1BMm1LMCs3?= =?utf-8?B?UFRYR2VzKy8rUVdsc3ZSUVVVcmFIWmFhSmhIRmdxVWVycjdHTWpMaThZQWdh?= =?utf-8?B?eURFZVE3eGRQNmdiZFQ2Y3BRajdBSUd5a3hQam5OY1JOSUR2UXovQlV1WXYx?= =?utf-8?B?MTAvbm5DbXRZYjZTOGNzR1NpUGJjQk5iN25RUFYzaW9Xcm8yRGpGTjV4ZTJk?= =?utf-8?B?Vi9CVS9GZmxqenUyTndvd21SMS9DWkRuejRhUytUeXNjUmZoeXBjektFelo1?= =?utf-8?B?SWVkM01uQk4yWjBDc2c4SERZVFF6SFFhMWVtN09SN0s2cEx1R1puOU41Mk0r?= =?utf-8?B?WTB0TFptM0lrODM3eXlPajVySVVjTFNHVHJzZHloL2R6K1VtN3FoTEJ5TE5F?= =?utf-8?B?RXVTWkkrKzJzZ1ZRejB3ZUpQQzBORWRTNnUxUU54S3YxR1A4aHVSWUpFbGdO?= =?utf-8?B?M0V4dkNUSmtyZmpZSjdwbEx5YXZmcUJRNmI3R2ZVL0hJT0IvSU9ZSXlaNUdW?= =?utf-8?B?VnFaKzJZd2MralFrK1JTNm5JZzBrbGRRYXR2THhSYnVEUFB3cUZ6MEhOYm01?= =?utf-8?B?dENXM2lwNHowQ3I2Yi81cjlLNTFWOG1MeXg4M0l5d2Y5Z2tFb0tsNXBPYXZr?= =?utf-8?B?Slh0ZTNrcGQ3ems3NDVsUkpaUnJuQVpTZnd3bDEwSUZmeEMxZlJmSEcrSUFB?= =?utf-8?B?eWpPMlEzdDBadEpFdmovQ0ZWU2c4R3RlVEg5Ny9yMmpQd1NlS2JMK3BtZ29w?= =?utf-8?B?cFNqRDZCYWFWYnlsZEc3aVBrT3R1VGJQTHJRU2xYY1dQUWMrUWkvMnh1OXNP?= =?utf-8?B?KzRXOWRBTTh0MzFzVnlBNG5wTjQzMGVQV3ZEdmFGbG5mNWZoVkE5eStwUy9W?= =?utf-8?B?eURaWis2YjhJbDB4aDArMFF2N2M1RDUxQ01YMWpYNXY5Snl6YXVpcE9zb1Uz?= =?utf-8?B?Z21VcTBaSjd3VVZON2tWTG41aGJuRlIvWEc4cHI3VGIzbHcyemhSRk9UbkZN?= =?utf-8?B?ZEZEMHYzWXAxZjFrWXlHNU92Y0xaa09wVjVpZXhQYmdOckt6dWFESGp3YmFR?= =?utf-8?B?VEpHYWNlVy9xTURXdEg0eFBhdnlxT2VTb0lkWm1yTW1jSzJISVJvL1dLaUNY?= =?utf-8?B?enZ0ZXdlMEJBQ0tjblY4WG5mVUp5VDNncTFLRmsxWWs3Y2lsMWxqYjJGOUp2?= =?utf-8?B?RlBxSTV3VW9UbjdYRzFiUTdaK0JEV1JxY3pDZFJKWFg0Q0J0bzNrVEdnYmc3?= =?utf-8?B?VXRXWUl2RlJlTlJEY1FSUVR6djQ5WDNnUjlCaTZvNmxqQnJVNS96b0NkTlZm?= =?utf-8?B?T041Ull5aklnRCtVRC9FbFRLWHEyUWhLU0VNb3V2cnNCeE1zODRHUHk0YWRK?= =?utf-8?B?N25MRHRWcjI3SzlENGZ1Y2xQK3lNOGR2NlZRUzlzVEtaVkRxUHlDZVpXTjRp?= =?utf-8?B?WWgxNytteTRNT1p0eDFZTlNXVnRtM3ZIMzNkOWlHZGxnUFczQVZpem5nNXFn?= =?utf-8?B?cldGMGM4Q01nUm1yMzlTd0FiQmlYTFdtV1IwcUE1TFBIVEVqc3FOd3djVHpq?= =?utf-8?B?N01GamFHRUNKaXh3Y1pXR1lzbTlwSDZvejlCNHIwMnMxMHRNYytvTFgvaTRm?= =?utf-8?B?YXRndFVnajlXWlNlQ2tUVDhoOVRRUW5JQmRYUi93cjBwYXRvSG8rVjltZXdU?= =?utf-8?B?cExNczhjekN0NmdUUFVRWjI4NjhRT09sNjVCWmFCNVY3TDd0QUdsV1BpSUhY?= =?utf-8?B?MGIwMGh3UmFDQ1htRkRyczI0eDFvNHFQV0dibjRQM3pwVXBidmxNcXhuWWt1?= =?utf-8?B?d3BJUVg0NVpaQWd5MTA3RTU0MHNLY2ZBa2pNdFZrbER1NGJWOU5INnYySWdU?= =?utf-8?B?SUZpUWZqWUJyaUx5MG54MVNOZGRvUy9mY0RjNFM0bnlYOWkyY3JDVW5KUzBv?= =?utf-8?Q?Cd9Ep4CSX712qPFg3lfPuL9nD9nTWQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OTB3WWpuTERXQTBFZ3h0cTJ0NS9JTEgxN2lWeG0wM3BNRmZRaVRicXBmRldp?= =?utf-8?B?dElTZ1RKVXJQOVNVbW5oZFNOUDYwOStxbmFCNjRqTUVCVFg5OVBYT1ZTeGpk?= =?utf-8?B?TGY5T2RoL2Mydit4QlBvTFFwOWtZb3BQM2xsMmZ5VGFaRDNEdFUyUDJqUGM3?= =?utf-8?B?MVBPcHMxV2JJZkdnT0xVVHg1czN4bTFJblhUTE5RZ3QwZmRNb1lOaGhuSTFH?= =?utf-8?B?VkJMZkt5UjlWYlM5WUs3TmhxZEMrUno3UUZ4cnhFaDM5ZHpJM0FoV2NFQ1k1?= =?utf-8?B?ZC9wbFRoOEpHN3Z5ZG1PVmt5cmIyRzRVVjJ2WUJCTFZRa0VvNnRyR2lEVUlx?= =?utf-8?B?ZFVsUGJjbnJxZStoaWY3NVN5RU10Vm5CcUIwM2liTzN3czlmamhZMTJFZ09r?= =?utf-8?B?aVlnYlhQems2dFpKZmRGVUpKZjlzNHdZUjI0d2t1YzBPSllYeWxWeUdSSTg3?= =?utf-8?B?OXgxZ3k3dy9JWHNZdm5RdzlvblhDU3dLcVdQcTZnVjVkNUFqd3pKS1BhNzhR?= =?utf-8?B?MGJaT0ZJaU8yMlFpTmRRc3R0b2JraUUwVEFUK2RaaTU2Z01oVFBGNU5jTWlm?= =?utf-8?B?ZnErVVloamRxRWhBeEF6UjM4cEFZdkQzZ1B4dXhISExKQU1TL1V3NGttL1RJ?= =?utf-8?B?cGNtSUJ5Sk5meHk1T3l1WVV4aGNMMnRRT0krSUVDQnZQUmNLZDhVbk5WVEtl?= =?utf-8?B?RW9UdTJQbzdCMjJGY2ZQMG5xWUlvVXJ2Ni9jUitwMmkzYUc2ZFB2cFJxRFpW?= =?utf-8?B?YXV3ZWtyN3l2dTZpd0dwM2w4Z2d6elR3U0FwdG92QmQvSlMvQWtmQ1VDQSsr?= =?utf-8?B?OEpjbHdhMkN0S3lqMmh1QUNNOU1Zdzl0eFF0N1F3QU52bmdHc2E5ZkUwOU84?= =?utf-8?B?djUwemQ3WGp4S0FZSmZyR2djYkFnbnJjWDhQS1QzZ2dOT2NUMVA1VVNHeGlz?= =?utf-8?B?WS9lUFpnemRHc3k5VFozS1l6eHBwVnZLREZkZ3VlazE1TUtwRzhTWW9lcW5O?= =?utf-8?B?bU1LaTFrL1EyTi9BYXR3aW53OFMrR2tLckZmR1ZJSmJ6N1FDc29NQi9TUlNw?= =?utf-8?B?YndxRG1zaCsySUJ5OVlML29nNW1KWTJTcjlUakxpb2lNdStUdXlkamR1R0lC?= =?utf-8?B?amY4d0ZLZW9HVDVEaXg5NFovM2xCd2xEQ21qS2E1eThFUlpJZ3NkYzdIVWpL?= =?utf-8?B?Wkh0M2h5dTFsN1d0Zk9peXBRYVdodVNNYzR2RWp2bEF6SjRVTUx1ZnRtbHlT?= =?utf-8?B?UURwaHZOL2hjTXY0RmYvSytGOFNYMnhQWmZJdEJ4bGVpdjROMDJITkU4Nk9w?= =?utf-8?B?N3p2MUpuSG1aNDlnQng2dnlVdSsxOGQwL3h0aG9DbFQ1Z1ZGRmhkd3Y4SzR6?= =?utf-8?B?WTQvWVZqNFFEUHJIc2tUNDBOeWdZK0lpc1FoaktGRlM0c0Rhb3hRd3Exb0JM?= =?utf-8?B?M1dsUmlqMG0rdDd4eElNOWxuODVOdFo2TmRiLzJOTmF6aHJPL1Fvc1VEbjRx?= =?utf-8?B?M1UveHA0ZFp6eWkzTnQzanZvbFZKQWI4YUVybExlSGszeHZaRDFXT21MUUJF?= =?utf-8?B?M2lNbVB1OTc3ekNDVkVFbWNPeVpzYktEdEFxNjJoOFI5N1NsK1kwcE9MMnds?= =?utf-8?B?NHR0MG9KNUZsbTkwQzhONkUzNWIxRGFZaTdUb1Z0YWZNY1BYbU9ieEg5WlQz?= =?utf-8?B?cVpwYitrUmVQQmpOYlA4ZmdrVFdoZllVdzVad1JqckJNcXRlOW5wOThpMFoz?= =?utf-8?B?YVhTYklkbnJidWJESVZ3QXg3OThCSmtCZkI4SHZsOUlEVjJQWlhlNm5zaElF?= =?utf-8?B?M1pzSlF3QW9NQnc3NU9rWE5iNXdzdmR0MTBvT29FdlBxMGpsd2NFZm96R1lN?= =?utf-8?B?eVduOWc4WXN4Vkl4clBtR2VXYVVDUGZqaFNORjJ4dkJ0U1hid1JDUTUweW1I?= =?utf-8?B?R1lEN2h3UXpMODJZVnRRMDZZZmovTXVsWVkyVk1rV1FhbDZaL2lsWWZqTWlu?= =?utf-8?B?RE9XUWRlUFpWbldXM09RUWd0NC9ldExiNWJUR3gva0pxZHF5MTRGeC9KL0k0?= =?utf-8?B?RWRzUlRoNjJLSEFHSXlkMlJ3dkIzdVZVRkdoZFhlbmZGUHh5K1IxWTNQbFhj?= =?utf-8?Q?WdHUvB32t0kpVuzGs3bwc9MRk?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66fcfea4-5039-4bbc-3576-08ddf97dc913 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 02:14:39.7212 (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: p/+TsbsfXJ3E5Az3hudIJ5dZLipBvYr4bgG3306TVf7Xz2JdbqxB856Ra8w8xh2fjLyuMxKAqv+gKeizxmE1DA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8622 Currently, if a device is configured as a system wakeup source, the PM domain core avoids powering off its power domain during system-wide suspend. However, this can lead to unnecessary power consumption, especially for devices whose wakeup logic resides in an always-on domain, i.e., devices with out-of-band wakeup capability. To address this, add a check for device_out_band_wakeup() in genpd_finish_suspend(). If the device supports out-of-band wakeup, its power domain can be safely powered off, just like regular devices without wakeup enabled. And same check in genpd_finish_resume(). This change improves power efficiency without compromising wakeup functionality. Signed-off-by: Peng Fan --- drivers/pmdomain/core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/pmdomain/core.c b/drivers/pmdomain/core.c index 61c2277c9ce39fcd2f7e77df549626e49a4d5310..4925bc1c441078a8d38600192ee= 696bf550e80f0 100644 --- a/drivers/pmdomain/core.c +++ b/drivers/pmdomain/core.c @@ -1545,7 +1545,8 @@ static int genpd_finish_suspend(struct device *dev, if (ret) return ret; =20 - if (device_awake_path(dev) && genpd_is_active_wakeup(genpd)) + if (device_awake_path(dev) && genpd_is_active_wakeup(genpd) && + !device_out_band_wakeup(dev)) return 0; =20 if (genpd->dev_ops.stop && genpd->dev_ops.start && @@ -1600,7 +1601,8 @@ static int genpd_finish_resume(struct device *dev, if (IS_ERR(genpd)) return -EINVAL; =20 - if (device_awake_path(dev) && genpd_is_active_wakeup(genpd)) + if (device_awake_path(dev) && genpd_is_active_wakeup(genpd) && + !device_out_band_wakeup(dev)) return resume_noirq(dev); =20 genpd_lock(genpd); --=20 2.37.1 From nobody Thu Oct 2 06:14:58 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013024.outbound.protection.outlook.com [52.101.72.24]) (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 63CDE2F0C5F; Mon, 22 Sep 2025 02:14:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507289; cv=fail; b=k3ZhUe/BjjViVMHKTtryBVrWzcJleUbBmnytuL+9a/JLUjZYHQRHrG4+UezQqZlmtuRSSU9wYXz7gPtDKiR9pHcDnFw9VgwhcB0xpj5qcYw2uQEEeU3QgBx7RfT0v/cBvCPgLusyR90LtJBeyKekB3CfMLZZ+j2MAeqWh0EEpCo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507289; c=relaxed/simple; bh=gSgvNMd42cS1yyxNbbqlbnsgCXM/K7jY4R8qzJ0uIMk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RWJQDyebOKHgjZ2B/NC4G41aYtlxSTf5YIwFW7yy5e+JjrTsTt3tUQL2TmjDF/qZmxgej0/KBtD7EfSZ9ZGIgmPZrFILbGeIIpVHqQAVsBaHACADblu3uw+/Ry0fGOabj+ukC8oZFIeIDN8waIpCtXQcBtKzWd9X8N6a3mH0tnk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fdZ/quo0; arc=fail smtp.client-ip=52.101.72.24 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fdZ/quo0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jb+h2+1r6NK8IRIVzqKvHfejh4oI8uYKgqfT1rRCMzs3GWAtIkOkHm/39YeGS7ZGNWlFVM9SVpIxL1ahsRAgg4dQ0lEusJyekXb1Pd9Vv9F9y+iUclxEEf1GUqlHJDpqzfK+T2teua/sewzIvRei0fSQVTuvLI0JqIobWVkscht/dTw4nc+0J0sCmnQO2G0KlTc1n4VLNd/LXSn1+Nt4axIpICeex1uW5eYNJNh9uemM5gSVlG5BT6EYNu0PjEsWZz75IKz4EUV8I80b/MrCtFxxYSLbiIGmYbENHdlbqthFTq0ABJnduBWwdnPdivdk23fVVJxSlQOQfq82ghHrlw== 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=1o5eAQMrSMjvz/rfMDAfptXhUch6sz+PiGm3mZGh1bw=; b=E7vpV3mNp5ITj2p8O0oSl8kMdRmacPJrp1euLVYmKDzKaLAPefWcK14kRsaKaYmBiQqYxTduyXVGOI6qodceLowdPYM4vMRqCoVZzt2OjgG/ZjIgta/xacyLmtXrm5+vmZr10JnzeXpeA0BSKxuRqsd4n9rr9yUKg/MaNpMFeOQAMIR88/JnXmSteVls1DzFpXstO7Uy+T+oenS0+SRBQ218PJbtkRg/sSa92/JfDo8woF2Q/Fggsi6iNC1zF0YDxigB9Ja7dGijWhcvfyuChWSYtRbeT4fVF9q+mXusTA+q/u9QKcSgPCiIJx4sCAWVzVBGP0V2ymaH93bvhUDDXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1o5eAQMrSMjvz/rfMDAfptXhUch6sz+PiGm3mZGh1bw=; b=fdZ/quo00ic1kwKDF9G2cYBFxpDbymxj0jWItaBuyby6YHSyggkI2qShpFJcORstzqP1UJs2lyf9rl51R7XSxwXivhGNGUJ79zIbHgLdz89k9HSEhdaht+U3FesX1I1fs8PDu502n4PkOZ0Slc6DXIpxF8ipjDGVg3v6fy0NMPbHbhY8jaEbPE+CiUuHwdBVpUiVvONa+C4eNVMXj1Fr3h1RmcdCqNVmdZXTx7i7Fsj/1sBRPltVIzs/m1VsMVyNpnf7ZJ97KKXQqiJtS98yeXx+Z80tKXXIiccGvYeuezJaJKY1bOlVLyYuim7hkUXwiv9NmZNurK6qqLlUsB5fgQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PAXPR04MB8622.eurprd04.prod.outlook.com (2603:10a6:102:219::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Mon, 22 Sep 2025 02:14:44 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9160.008; Mon, 22 Sep 2025 02:14:44 +0000 From: Peng Fan Date: Mon, 22 Sep 2025 10:14:11 +0800 Subject: [PATCH 3/5] usb: chipidea: core: detach power domain for ci_hdrc platform device Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250922-pm-v4-v1-3-7ed2e98065ad@nxp.com> References: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> In-Reply-To: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Ulf Hansson , Peter Chen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thinh Nguyen Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan , Xu Yang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758507262; l=1737; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=7SABP9R2PQ+RRgGfQ+qgV83O1Sg3zJkr+c7aWvNEdE4=; b=GVYKwz3hB7ZLV15C5d6/ZtIXwlaZIZaHeUzHk2v6fLJZ+PVfA/I5XNx0tTwWsRrp2B6KVcURk LKjjDgc0sZ1Act5V2FD1PUUifdiVqfvRF5TNeKNItiUsGfrz+1MfNl7 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PAXPR04MB8622:EE_ X-MS-Office365-Filtering-Correlation-Id: 6192c96f-11b7-498e-6aa8-08ddf97dcc1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eE9aUytObzNQTDg1TGtnY3FkYnJ6a3JOalMyR0Q4ZHJzd3JRVFoyUXUySVhB?= =?utf-8?B?WE9KZkhRV29oSXg3SHRnNEpCeTBJaGZNYkxWMHI0bUhwMmR6NkRLekZSYWE4?= =?utf-8?B?aXByZXg2dHRUM3Z1aVY1N3pDVHk1eGo0YzR6bytDeUNNQW5TVWlDcDNubURU?= =?utf-8?B?a3lnL1plVzNEbkU1bDc2SW4rWkc0ekg0S3FUMm9DQk01bkZZbWVjOFVFRFUr?= =?utf-8?B?L3orR1dPZEpScmttazJVUnlrNFY3djc0aTdOZFg1ZEdORFdMbTR1Q0VaR0Rt?= =?utf-8?B?dEpUTzR6bmJvL1ZucXdKVk1wOEZONVN6MU1EaWhyQXNNanNnNm00cXEvTWE1?= =?utf-8?B?NnNSNDU0N2FGUGk3VmRxWTgvdjFuOXQ4TnM0QkZTNFhYRTAvUjYwcUtEYWpx?= =?utf-8?B?NkZPSnpUY2UzNHhuZ3JFaEdHUm0vMThTY0JPMHc0NG9ST3dZS3cvWXZmVyts?= =?utf-8?B?YnArcnptR0FtN1I3aHNaUlhKbkhaN09DL2dBTWlJVDYvWjBDa2prNjFaQVU1?= =?utf-8?B?dFFlallDYStZSmdPV1ZyaUpJSUhqZ0hScE9nU01FTDc2dU92K1dxOUJtRHZP?= =?utf-8?B?dnJKMVpROEpOdEhwL3I5eDFENGxVU3lxZDRVWVU2Z3JaTGh2eDd3eC80REg4?= =?utf-8?B?RGoyRXJNN0NLdmphYU5PVWVmbG5adWt0anpBQlJ1ajV0N0VBS1l5eUdDQ3lo?= =?utf-8?B?a3NjSDFPSXQwNlVRcGwxY2hTVHlDS1FzVm5XcjR5WERrYVhYN2x5dFV2a3dY?= =?utf-8?B?MFhhcjdSbGgwRGsxbGhhMnY5cndFN2pGTGlwbWR1RzZFM1ZsZG5YZGJRUDAv?= =?utf-8?B?dTNSY1E0VVhIQlQxVFNjTW5rOG13MzM0UlN6NklEU2RReGcwRkR4bWR2TWdU?= =?utf-8?B?TTZPZTU2WDlsRHUzcksyVTlHMmZuYTIwdm80Qkc2QWJQTDNyZGdBZ2JxbjVC?= =?utf-8?B?bi90Z0gwd0dhZGZtOERzK1NtbFhPdG45c1NKZXV3VWxqMHBVK2Z5aEd5dFNz?= =?utf-8?B?SDdRUi85dWFKRkhybmlzbDhndmdIRGhrQzd1N3h1dVZTVjdUWXBxSmd0Mm9L?= =?utf-8?B?aWdBU1NOQXNmNnZBeTk3dnNDVjVzUG1XanJrQzJxekxoNGxRelQ3S2tNanor?= =?utf-8?B?Nkl2VC91eVVJOFB5Z1YvNk9DYU51ZVJHeUc5eDNoZWZFaTBya05URlZXajRo?= =?utf-8?B?RkNOODVxTXB4S0NxZG9PelJ4VWZMY1Z5Y2VSb25zOHJYYnFtcFFoOXdQT3lh?= =?utf-8?B?ZHowS1laQk9GMlM1Ylp5Y3RZT3RvczEzTm0vQlRLeXJscXhCSEdoREplaTly?= =?utf-8?B?MVZkUU5zamZlNWxod1V4aEN3dUVhaXFtWTlYMS9Oc1BzaHJwZVMrWU1sdU9V?= =?utf-8?B?bi9qU1ZYdWFuN0dTcUkyQzhucStLajdNaitMSUhkN01GdzlvZVJlclhmakRt?= =?utf-8?B?YlMzV1Y2YVVleitNUDBUSFYvTmVWK09zYW5QeEFzMmNzYitBZURVTXl4aE1Z?= =?utf-8?B?a1hQTmhCU3R4YVI0QUpGckw2TXVSZk1JVGF0eWphRFFNWHl4UDA4eDRIQitW?= =?utf-8?B?Vk9Ta3FTRTdKa2d0Vm02S244ZUc1Nkw1N1RzVmxuQVpYUjBjZHVYNUtEU1Iv?= =?utf-8?B?aGt6RkdkU29xSVgwbmFQOW5WOHUvNkZDTnFydTlzWGVrcytmLzcydHNhcStl?= =?utf-8?B?cDl6WHdxeFZaM2JuUDFleFVoRy9FaUtFS0l1OWVJOVV0N1kxWGZTWWkvY1Jy?= =?utf-8?B?QnJkV1NBQm5IbHlwL1lwZXJsUTlNRVg2UHN0SnFTNEs4ZEwvNzBCVTFBMng5?= =?utf-8?B?QUR5MHg2M0FxRm1WTExMY0g5NThOSm5EcThRVXZlRnp0elVNa2xWaVc2Q3Vw?= =?utf-8?B?UktxL3gzRVUwZDh2dTl6cWFYenhQeTdOem9iNnpPdlVnRGUrVC9zM2hia2Qv?= =?utf-8?B?RGp0RjU5UlFCTzZuUldiR3JwWXhNUnhpanRnbXZqa2dreE9LbFZhNlNyMEpD?= =?utf-8?Q?US+bPy7V7N2SL/EZjdr+h/facaJUe8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MU9sUldsakVnNGRJcUF0Ny8yWitHSmZqaFdxWnp0MmIvbzU4OUZmWnRlSVI3?= =?utf-8?B?NldtbU5UNkx6eXpmNzBiSjcrYmk4NzNhRmQ3MVQ4djFacWtzcEFGSzdwSHZw?= =?utf-8?B?ei92dHltVnM3eHZlaGZvbTkrTWE4MDh1R0dwUWQ2RW1TMStSak9rZEE3ZkNO?= =?utf-8?B?bkYxSEl0TVpLQ1NES01mcnhIc1N5K01aSzRIYzg4dGVzamlXMExrYmJTZVUr?= =?utf-8?B?VHVGellPSG1JbFhuZm50V243cDZsaURwOGNETXBTdU8rcHFOS01ubW5JbmlK?= =?utf-8?B?d21WSmg3WmlRb3BtUlJxMU1wWDJwVXozd01YbzBQdlBDZEp0ODEwT0RvWldU?= =?utf-8?B?NzJVM21DSVNWR0JWRWhNck9kWEtaYk5nYkg1Z2lFUXlCZ2c5TERhN0c2WHBy?= =?utf-8?B?LzJkaE9tcVdwTitVbXFOK1dxWnNoNDdMb2VLRHVjZWJlazNzUUJGNDVEQ3hP?= =?utf-8?B?ZjBNekVabXcweitmK1ZwRCtGSFJqN3haWHgrMkhlSGNJNHpqbjRKYk9jblVn?= =?utf-8?B?b2FaczlDclNpb1NYSk9sZlNSSlZIM0hIVTNRZm1vMUYrUHoxTFpDbFNzN0dZ?= =?utf-8?B?dDhYM2kzZEZKU1NlMEs2Ylhua0VSK1JqVlhBL01WY2VxSmZzcUozVG5IUDNY?= =?utf-8?B?MU1TMXM2OUJ4OEYxMXFXbmw4aDN2Znh2dldDb2FDSGlkMVpQLzNQRzBNTFVO?= =?utf-8?B?Q3hRallsa2x2YlcxNmhZMzhXcktBOHJrMkhYSmNTNG5vVlZMTC9oZksxZ0JL?= =?utf-8?B?eHRjbTlkMnU1RW9nT1NtekVCaHZzOUpsTE9CWFB3WGRTV2NsZGRPUGt1Y3Bk?= =?utf-8?B?YUdaVGphVWZnY3VFK1FJZlZ3UUJaZnNxTUsweTlDL3AwWlBZd1UxYW9YbVJM?= =?utf-8?B?VUdLY3hESitiUEpWdzRBQklvYW1zVXhmb0EvYlp3Q09wYWF4b2lBR3B4MXg4?= =?utf-8?B?ZlRSL05GYnMzQlZjL1F0WDVtTWhPVUZYdURJZXkrY1grdDJRMzNqaCttMHpF?= =?utf-8?B?RzJDdzlOWGhza1BoWmFPSjhxQVdIeDFlUmwyUDdsK2plSTVEMHRsVVkzc3Nu?= =?utf-8?B?NjNxR0t4Snk5dUVwVTRZWkJibkYvVlJRRlBJZGRhQWoxKzRjdmltUjdmYmFx?= =?utf-8?B?dGFkWUdKZmVPYVlhQ3Q2Y2NEYlVBcjIvK21tdk1YcEgxdi9nS3VUNy83UkdC?= =?utf-8?B?SzFWcVFGeitYZFNHZ1R0WWQwZ21GWUtsTzI3WU1YWDlZc3NMS2ZrdHBubGth?= =?utf-8?B?akxIem8wMm5xTUVBTjVVVnNiVy83MWhidStzZUtIa1JqMjg2MnFJeHh1dERS?= =?utf-8?B?OG11Zk03Y2N3TkUrclh6R0lROHpKdjh1dXJ1VnVhT25XR2xyWW4zUzdlTndK?= =?utf-8?B?dFhkbGhMRWRhZS91UXhNall4ZGExanpMdDRhK3N6a1ROdWpXS0V3dk9TVDZ6?= =?utf-8?B?TVVqZVJJbnoxNHBSK01jUFZuUkFZTGJZRDhzVWdGWnFrdFV6MWJEMWFGZWZL?= =?utf-8?B?RDFYNFo5K25lQnIrbzhHNXFxcWlBZlVVQ1ZSNjQ1VnNvQnhZS1l3U3NYNHpQ?= =?utf-8?B?M2RXOVEzWXh2SlJMOHd6WmNDdXlROUhQRVNmRUdkdjZLY2VQTUtZQUFiZEVM?= =?utf-8?B?ZFpkb3B4TzJ1Qm1LdThCQ3hyNjM0eTJBMXZaN1Qxd1Nsc2FEaVhpa3ozaTZh?= =?utf-8?B?b0ZiMzUxOW52d3VnUGIrbCttaHp3c1VINDNXZUZpQXFjSDVXRUpzZVF6NEFq?= =?utf-8?B?ejZ0alJRQ3FiaEFhY2lzeTVFUS9USlJLTHE4UTdkYlpVdGQ4ZmdNQmw0ZjlU?= =?utf-8?B?ZHRqMWpWWFVxZENOZjFCK0c3Z2JpZ0FxUVR5am1EREduS2xiVnlUZUl3SEln?= =?utf-8?B?ei9ITkxOM1gvM1pzS3N6Y3ZCa1h6cWhwbXJ0NXJrR2grV0JZMVd2ck9yckhC?= =?utf-8?B?OHV4blpJdWtFazBaS1FqSGFvd0xia1hlb2pjaTJwQU0rQVJIS3FjZVdnMjRP?= =?utf-8?B?bzJBK0QvRXgyZWNwd3ZhME8rWURiRkMrR1gyMmp4SXZnRnZpN040SDMrUjNt?= =?utf-8?B?Y3JiUi9XVDJCTm1FS3VIa2lYU2YxS2YrbUNzWHd1YXpZZkVXRmM5ZWtIM2dw?= =?utf-8?Q?aXFB9VqZavUPDJuFiUCfoFQYQ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6192c96f-11b7-498e-6aa8-08ddf97dcc1c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 02:14:44.8695 (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: c8vOAnA2LeMKxCNywU7QKcbD53MMMiBGXjRMVPtJL8L2wr6q0+ey7rltv9vAig/n7SK4Ox2Q0ppCuNtdNVGQsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8622 From: Xu Yang When add a platform device by calling ci_hdrc_add_device(), this device will reuse OF node of its parent device. If power-domains property is provided in the OF node, both two platform devices will be attached to the same power domain. This should be unnecessary and may bring other inconsistent behavior. For example, to support wakeup capability, these two platform device need different power domain state. The parent device need NOT power domain on for out-band interrupt, but the ci_hdrc device need power domain on for in-band interrupt. The i.MX95 Soc support out-band wakeup interrupt, the user need to enable wakeup for the parent device, but if the user also enable wakeup for ci_hdrc device, the power domain will keep at on state finally. To exclude such inconsistent behavior and simplify the power management, detach power domain for ci_hdrc platform device. Reviewed-by: Ulf Hansson Signed-off-by: Xu Yang --- drivers/usb/chipidea/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 694b4a8e4e1d8583dcbf4a42f8c2dfd785d5745c..70597f40b9997a9766934c67bbb= ed38e96c210f8 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -915,6 +916,8 @@ struct platform_device *ci_hdrc_add_device(struct devic= e *dev, if (ret) goto err; =20 + dev_pm_domain_detach(&pdev->dev, false); + return pdev; =20 err: --=20 2.37.1 From nobody Thu Oct 2 06:14:58 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011050.outbound.protection.outlook.com [52.101.65.50]) (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 269442EE263; Mon, 22 Sep 2025 02:14:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507294; cv=fail; b=irLpvG8+PvVZ7MaPibpj6ARSD8Eu7skOLzYczoAgK8EDyNf7i/uMtpIlpyXpE4pxNec0Pizz6Ae3cv8ZOHdF3JhMq66+raNLx8NqIri+ozOch7OpdwH1rJYVq8BGcnC8Snx+4sBn3UfnMoHY0QLStBT0hqGWZbB+xCEe8gpTCtU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507294; c=relaxed/simple; bh=tFenkh2DWRPRFh+U8llYlxsWJbKVaGoikrze3QAq7uI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BSoh4/AXVuCRx/VNzBh2ab5uTdQsy9FTWJbG1VlDlFgs41a33Xfb8Ete0CZxl7zF6x9H8dVlm99Ck7AQ+KHpWP3xV0uYn2mdCZOL+xCB4MfX7lalxr9alwrmTRgGYvC006CUbJZIAiKAhod0vGo05Ngs2pcgLKfUm9W10hbsJKg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=YRhHZvHM; arc=fail smtp.client-ip=52.101.65.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="YRhHZvHM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LzHD1CRmXUINLnlXvMqtOSmk4M5hBBUinlmX7AzTNJUhvZ8SAfRMogFUMFHaGAKTM/eIbI9MwfJ+sibpy6PjMf7STDIX5GzUESdA/jrhEvbdbgj3t40FufMTbpVZaDvSmeym+2ZV1o3Xn5ctCLOwD/1sHLWA8e7U8B/w6l3c31nQj7X46NQcZesCAxmu5yUhzCbgL9/R2uZhdGubxEw7tTb9fpYRJGgzTegNZVXrxw3XnCBHjeTirjj3y2da4mjjp7nD/Xkj/BMMY0VhLtZLJFMws3f3rhYjc1MGrNCl+7/KyxBeWA5V6ElR1hu/kv4/dMUVq7zDvnuOvVoxtWsHuQ== 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=budbbIk+wOY4LKgHwBzvWz/sXgCDytqnME2SSU/foFM=; b=gLZMYCboPy8KBSexXeBsz3O4GBHKll0KzHqHDoMphEjhfyvxI5Cjk0DhNUP+6q64shkGzeVq4QPzZtz+hLinjoep4TrdHRm22Acp96k6AY/TACJGZR6IazuEjy509djZCaQhFXsZ7Ty6kJv+6EhQVWUNe+IAdRxpDMnUItYdq+ejE2g7LC46Cm+BAXVZBSCG6rkQ2V4WoExU0yTpEkoGNW2ThK8oNX2MB2rb1mKKmAwroRTPyHyrvcSvEZJxZaU0dRQwS/VXeb8ZvfgI24eNwpoA1epkYawq20B8/nOsuS6LSlK67oNH2rJ2yaMu4feTsZEOEMJiXq58dHr4WIKecA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=budbbIk+wOY4LKgHwBzvWz/sXgCDytqnME2SSU/foFM=; b=YRhHZvHMNPzYAdTGyLL1aXNsMWQ/myfTHnh36lwkQOaP14lsB5REcHI1lhSWeLlKJxkmWsN042qfBLx/XgJs5NkKefJsv163uQWFaQyyyog4WQDq8cwluw9QxzolIcFrVSOH6NsiaQMHXnh9//zm0SgvXijiH8pJak+X846SJaRG2JXgBIfMd9D68X9Oz9lWPAuoGvmQ7PHk1uPsA/NYCBGLydWEOHzGZfHOtlL61KVKjRmgUiEymJsonAq5yoNFXUbCehCa8dO+Q+PvtJpcWH678VyW8LRLb4BDngsB8A7Q4ASFl9fk0J3Iwzq8oIUTJvDwrZWnAcwVkV36wrmhyA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PAXPR04MB8622.eurprd04.prod.outlook.com (2603:10a6:102:219::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Mon, 22 Sep 2025 02:14:50 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9160.008; Mon, 22 Sep 2025 02:14:50 +0000 From: Peng Fan Date: Mon, 22 Sep 2025 10:14:12 +0800 Subject: [PATCH 4/5] usb: chipidea: ci_hdrc_imx: Set out of band wakeup for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250922-pm-v4-v1-4-7ed2e98065ad@nxp.com> References: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> In-Reply-To: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Ulf Hansson , Peter Chen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thinh Nguyen Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan , Xu Yang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758507262; l=2706; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=tFenkh2DWRPRFh+U8llYlxsWJbKVaGoikrze3QAq7uI=; b=AhyW+NEpdCOUym/0uh9n0eRCZiZsoc27gBcqVUevgF0XOxjFLz+j/IsANH99j4OdqgS8I3LZg PIbTewPxtuVAtRCAV0qhtOSlSDn9VBeX97+NAc2KWUrOdeose1KjuCJ X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PAXPR04MB8622:EE_ X-MS-Office365-Filtering-Correlation-Id: 220bece9-200a-444f-091c-08ddf97dcf2b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TDVLUXQ5ak5kV2dMZUpGSmh5SVB1dUt0bFQ2QjM3TGtrWFhRMXpmYlRwamh1?= =?utf-8?B?bWtmUm1LcDNGL0NjZFNqNkcwVnlPTnQ2T0tnb3JBbjF5UTgvQmNIMnZqREdI?= =?utf-8?B?TEFBNE9qVGZYQlNjekJDWXpydXM3NU1GWVBydmFaam85UHZtU24zeW5nS09s?= =?utf-8?B?YmlXcnY0azFBRmRVV0w1VmluZWVhY2Y2SVlPRWVRLytQZUhvRGZEdnh1S3Jy?= =?utf-8?B?SmthWmg0YU50YjNMckFHSUp0VTROOE9QNlhHTysvR3VZZjB6ZlNadktCV1gr?= =?utf-8?B?eGllUWw5UUdkOFlzNFNQTTV6eFVqRk9Hdms5REZnRWNhemZYcVcrUGxoR0Uv?= =?utf-8?B?ZUNLM01HVVlJZlRIYlpDRFNIL2FGYk5qc3Y4U2JLeHQxNDVtK3JQV3JJMnhx?= =?utf-8?B?VTdzT2dsVXpUQVlqa0ZWSUtMcVBhdFp1d1MybU5FYmRDUnhweFdPaVplYjVa?= =?utf-8?B?Wno3L0M5Y24rZWhnUW5zNm0zcDV5QTFEZVNpYW9jMlVEa2Z2bVljeWdWTUtF?= =?utf-8?B?aUluekpJRmFEb0Nyc2h3TzdpTisrY2Fsc3ZtYW8wT2hvSkNoRTh4NEFiOEw0?= =?utf-8?B?Smgzai9hL1RodWZnTWMzWXdkSFlMaFk2QURPcHBqOU9iZTc1ai9hbnJxbE9i?= =?utf-8?B?L0VRUTRwSDJicW9HTkVZNi80T2c0VFN1ampUcXpuM1lvditkVEh5L2wvK01V?= =?utf-8?B?RDNoM3V3QmkyOGF0ekplTmFSZ2VYbDNNWURVSDVEU2xlcGRkd2RySlVwL3JQ?= =?utf-8?B?YVFGaTY1TVd2dHc3OGxPTUFoZHk4WDFNTElIRGlwTXhUUlNuTG9HdjBJNGlG?= =?utf-8?B?a3RCbUtCN0lSUi8xdHIrSnI5cWoraFNzK0t1dkZhbkw3TXZ0NUNjRGpiRUUw?= =?utf-8?B?ZEwzUXA5cG1RL3RPUXZoT0gwVldQVUZaVEJFZkEzTlFDcWw0N1REMVl1M08z?= =?utf-8?B?RzVGdWlPK3JhVEdmeTdvNmtrb083WFFiQjNMZXphNVFRREY2TDFlVnY4b2dv?= =?utf-8?B?YjJJR3hEcEVwVi9OdEIrZG03V3hMc0dBbFVYUlZadzY3L2pocVpicGZCbFk2?= =?utf-8?B?YTdUUzM1WjdENkZsQ1dYbDJOdnpqZ0dvWXk0N09WK2s4Q2J5d3dBNllFelRv?= =?utf-8?B?NlNZUXQybVNDa2JTYnduQUNUeXJBRldOZmNEbFlxU2dtL0MyU0ZmTXJuMkl3?= =?utf-8?B?Y0FkQ3diSGdHbnI1MithYzB4S3hJZFlaNjdzNkNqQ2JJeHdPQU9aYkcyd3dJ?= =?utf-8?B?OVdHNjB4K1VZSGlEOXBYeitEV011eStNYm1SUzZmc01FcWdJRWZta2Y3SnA1?= =?utf-8?B?U1B1T2NsZjAyamFvRW1BcXlwNlIzUVJZK3E3QlBXOWt2U1dMbTlQaXFlUEJ3?= =?utf-8?B?dDh1bUVsQlZ1NEl0NFVyM0hsaDJhYnJOU2hSdEl5d3JIc04vN1o5N0dCOExu?= =?utf-8?B?QzdjUUJuTjNRS0xhMm1hM1dGRC9TZnVqdWZMOXMvVW5jWHQ4emNOcjh4cUZy?= =?utf-8?B?SndvQW51UzNxK2hQUFFLVVpIdXRrbTNIQ004WG9qN21kM0ZtVE9nNUQ5WlJC?= =?utf-8?B?ZVFJbnBQSEEvbElweVBUclAwcmlEMDg5eU9oQS9SUUV1Rm5VRzJuVlEvb3dP?= =?utf-8?B?RS9RSmNUcEJLVEc0Y3RvU0dudUhQK2g5cEtEUUVsbnJUczFtYWgrdk5Wa1Yx?= =?utf-8?B?NTV3SHAxOFdiaHQxZ0tGWTFSbUdTc1hVQ1JGSVc3eTVBN2ZaR1A1V2ZjUFlM?= =?utf-8?B?cUdtSEMrR0dNNzdFSU9oRUU1ZVBaMDY3VXdLRWJOMlltSU5JYzBKc1JGZTRS?= =?utf-8?B?Tmd1djVzb1VvSXFkZDNLOEFFeEVJNFcxV1k4N1o1NlpLSUNBdUlsYzFBZlg3?= =?utf-8?B?UGtPaVhmZXQxcUtCalhHM3g5U2E4RHI3VjYrWnJZK3FLMWpZVDdSaUlYK0FI?= =?utf-8?B?R0FKeEo4ZW54ZFpjWm5IUWpETCt3SWdVYVVTSkxIMkx1VnJYS2pUbWN1M0hx?= =?utf-8?Q?OL1O2Tz1EtEC6+m2qtiPucLHMXhpfo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZGZ2MDlMNkszNTNhMER3Sk1tOUJELzFYeUowVmF6eUI4WUhQYldxK3lZUVBE?= =?utf-8?B?aDVmY0NtOXJWSWJKb2dmMFhRYTZJSUdZMFg2bXQ0Q09wYU9KUUg4ZkZqZHZh?= =?utf-8?B?YTQxQWJmb3JRT0NvVzRqNDZzelVCeHh6TUxKaUMzT0hIWW0rVFg2NnE2WDZh?= =?utf-8?B?bXdxUVdQMm5UcW1oemtMaHR1NHFpUFVwQklJdHovR0YvSjZ5RTdKbFI5UXZH?= =?utf-8?B?bWpiREhzMEZzY0dmcEJkVVNmU3NXekJKakFhUWNkakRUS1c2c1ZBOC9XcWRp?= =?utf-8?B?am1kZnAvRHFuUC9FTGJnOXFKZE1lV2E1OURQN2dyb2l3WFhqWEtXU1BtYlRn?= =?utf-8?B?czc2OUlxOVhLYmFtdGtEcnR5ZUVzUjVVS1RlQTU1My84ZFRZNTBkV25oTm1X?= =?utf-8?B?UUV0OXlwUHIxSXVrb0ZJYlBZSnQyTENsU1ZscnB5UWdXTzlxWUIxc2M2dHZv?= =?utf-8?B?cUpsclU4b1pIVGc2YlNDNFdSUHBSVzJZSC9SWmtjNnRxQnErdncvbEQxNTM0?= =?utf-8?B?bFp4b2I3eStrUWNnS25IYS9xeGgyZXlIMUJISWlTeUdzbDQwOUFUVlBWRmdZ?= =?utf-8?B?b3JXZUtlL2h2Um9RVkNNNWVnYWkvY0NCakQvblAySWRlWUtjR2hmMkVZSFZH?= =?utf-8?B?S1RZa2k4WXNXZHVHYU03T3ZMeGdRbkd0Z05ET21XWnViZmozclk5K0VmN1ZG?= =?utf-8?B?WlZXMG9VZkVQRGxQY3ZweVdqdjIya25CWEpKOEVMWmo3eHI3YWoyMHNCVHFr?= =?utf-8?B?RzAvNHdIZURsZjlKYjdtWmxXTDRKWkdYWUtWWHJlOURINitRV1VBVjZZU1JT?= =?utf-8?B?cXJpa0pQNlRJVHp5NEJYRmFJV0MybUMwY2t0MUNCUk5jSEdFejE2RDhnOEhV?= =?utf-8?B?YVEzZEJnWER3WnlkRWZ3TFZ1aUxaS2Q5cGxEbEI4L2hnTEJwbWJDTzgvczdm?= =?utf-8?B?UE9CSEF1SHRrRkkwTWZzWUFBNXo0MW4xamlPNy9tYzVmWng2RndIQmdHNkk1?= =?utf-8?B?ZG8yNGpBUlRhQzNkLzdrTmRBVDl5SzhXa0FQNDREREFsRi84bnNITUxzekhJ?= =?utf-8?B?RkNBajJzOXM0ZUNpbkIzM2hxYUhxam9YcXM2cnVPMENUd1ZPa0hTVEZtS2lq?= =?utf-8?B?RDFGNWMzaDlKQmFaSDdIeExqTVAyUjRVeUwxTUtabzFTMXV2QVdhYlVBUXRJ?= =?utf-8?B?RkxxZE1XMno0azZRWWY4YW1xZ3JiY2hrb1EyU2lFMjZ2WjFyNkNKQnJjUmNG?= =?utf-8?B?VnRJZWtUaFJIazFQQTlzSHl2blpNdzM3SU83M2YzU1lLNWJPU2lkVDltNWM3?= =?utf-8?B?aDVISHFNQkNaOFY5WVBFUGIvMjc3a0dzWUMwcFF4c3dNNzZtK1V4K080Z0tZ?= =?utf-8?B?N245bnB3YWVUM0UrV3p3S0tJS2RpMXhaK0JLK2pNQWdSYVpQZnlndVRybWp2?= =?utf-8?B?T1pGcUUrOStKWGpxa1k1Kzg1Z0RhNi92bm5kUXphcjNrTjJRNVJadEk5YzFo?= =?utf-8?B?bzIzVjI5ZThaeGYvTVRCYXJnWGRyT1AxVFI5QUpDSXVMMEZjSk9rT0p6a0xv?= =?utf-8?B?U0MzeXNDV1pnZjEyUHhWNHdnTzJPeU5jTkNXdytnamREdDJKejl3YmU0eFEy?= =?utf-8?B?SGFyeUhkaUFxUHpFK3BiZG8ySGd4TmZ0TlRtTEYvUDQzdlY0b1d2d05kRnNJ?= =?utf-8?B?dE5rT2VKZmRTQ0NGZUJQc1UxRytzWVJhQzBkVW1ycWVsN3I0bTFCZVFGSGVE?= =?utf-8?B?OWt1L1pvdURWZkdwRENlbTRrLzA1cnZadXdLeVQ2OW9zSVhxUm5zQ2Z3aWFw?= =?utf-8?B?Z1hWRGZaVllHTitvczZkN1poaDlDUnFRcnRIN0oyOThWVktpVTlpZzVCTnlj?= =?utf-8?B?dGRCQndPSmhQYUF4cVFxRk1UTWYxMk1vSGdpekpaSXQ1U2V1RVprZ2d5L2o0?= =?utf-8?B?VGVPNlBpSUc2VVh3Y1FzZUxZNDROWDJBeEEyOUJWL0liMEJuN2FhNkxNaFdo?= =?utf-8?B?U0tSeEVwMC9aUFZPeHErRzZZUTM0ZWhaelFNcUE1U0lOLyt4cFgyN0hHQ3Zk?= =?utf-8?B?dDA4amZZL3RKeWo2TzFhd3h1aTlCYUdneVBjR0gwOTVpcXdtZjJZY1lZT2sx?= =?utf-8?Q?gU5OYp6LNxEVrKmOQo4TkFg0L?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 220bece9-200a-444f-091c-08ddf97dcf2b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 02:14:49.9461 (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: ti3b0KPR6kXgEUF1KkNsQ6jXLENZC892wLLe3uv9PN8e0+kKtyG+pRpo7fkmxz+DJ37Gp8uFKCkCCbEAAFZhYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8622 i.MX95 USB2 inside HSIOMIX could still wakeup Linux, even if HSIOMIX power domain(Digital logic) is off. There is still always on logic have the wakeup capability which is out band wakeup capbility. So use device_set_out_band_wakeup for i.MX95 to make sure usb2 could wakeup system even if HSIOMIX power domain is in off state. Tested-by: Xu Yang Reviewed-by: Xu Yang Signed-off-by: Peng Fan --- drivers/usb/chipidea/ci_hdrc_imx.c | 11 ++++++++++- include/linux/usb/chipidea.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_h= drc_imx.c index d7c2a1a3c2715967203b98c819fa864e06a00a32..d4ee9e16332fe8b506711e4739c= 9008f73a377bf 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -79,6 +79,10 @@ static const struct ci_hdrc_imx_platform_flag imx8ulp_us= b_data =3D { CI_HDRC_HAS_PORTSC_PEC_MISSED, }; =20 +static const struct ci_hdrc_imx_platform_flag imx95_usb_data =3D { + .flags =3D CI_HDRC_SUPPORTS_RUNTIME_PM | CI_HDRC_OUT_BAND_WAKEUP, +}; + static const struct ci_hdrc_imx_platform_flag s32g_usb_data =3D { .flags =3D CI_HDRC_DISABLE_HOST_STREAMING, }; @@ -94,6 +98,7 @@ static const struct of_device_id ci_hdrc_imx_dt_ids[] =3D= { { .compatible =3D "fsl,imx7d-usb", .data =3D &imx7d_usb_data}, { .compatible =3D "fsl,imx7ulp-usb", .data =3D &imx7ulp_usb_data}, { .compatible =3D "fsl,imx8ulp-usb", .data =3D &imx8ulp_usb_data}, + { .compatible =3D "fsl,imx95-usb", .data =3D &imx95_usb_data}, { .compatible =3D "nxp,s32g2-usb", .data =3D &s32g_usb_data}, { /* sentinel */ } }; @@ -704,9 +709,13 @@ static int ci_hdrc_imx_suspend(struct device *dev) =20 pinctrl_pm_select_sleep_state(dev); =20 - if (data->wakeup_irq > 0 && device_may_wakeup(dev)) + if (data->wakeup_irq > 0 && device_may_wakeup(dev)) { enable_irq_wake(data->wakeup_irq); =20 + if (data->plat_data->flags & CI_HDRC_OUT_BAND_WAKEUP) + device_set_out_band_wakeup(dev); + } + return ret; } =20 diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index e17ebeee24e3ecc4b1c2d153d9ea9b656b5a3d35..c6451191d2de68607a938048270= 1d11f949d0ff7 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h @@ -66,6 +66,7 @@ struct ci_hdrc_platform_data { #define CI_HDRC_HAS_PORTSC_PEC_MISSED BIT(17) #define CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS BIT(18) #define CI_HDRC_HAS_SHORT_PKT_LIMIT BIT(19) +#define CI_HDRC_OUT_BAND_WAKEUP BIT(20) enum usb_dr_mode dr_mode; #define CI_HDRC_CONTROLLER_RESET_EVENT 0 #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 --=20 2.37.1 From nobody Thu Oct 2 06:14:58 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013042.outbound.protection.outlook.com [52.101.72.42]) (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 5BFC02F3606; Mon, 22 Sep 2025 02:14:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507299; cv=fail; b=ZAr2idorgogxejmgDp/gC5TCef6+yhPuZRSB8zXZNqSGsieUoYnFZPkbzMdaCQEvXDY0gV302W2d0dz/5QCfVtrev/sERji5qlBfEmJuX/8jN20GI+db8Uvbfw5SytzSnxn6xAyWHxTP2CWoR8RUSIy82FI+vZcFQN5ZD0p/JFs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758507299; c=relaxed/simple; bh=W8vS5ztSi/wBpkyb7zcOiyH/FeijQe8uyYrrzpMzHHo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=AVA+q43aTVpwgKsyEb3mVUaawhH/g+sX5w/W04XBVOAgWA47jaxnloLX425Hb1AVKm9U6soRC3BgiCFjGkncOGLEcFTL6PN39VOzu18lpYZjHtfLr+S1uFiI7+PPbMSQ1Usaaz2GXyYqLOsE74mjo5chsAw+Do4OKtVbp3IM188= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=g+5KmKE8; arc=fail smtp.client-ip=52.101.72.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="g+5KmKE8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cjj43NjG9Ij3mhiGyNIfxK4VodB1eCaPyGvyvpXd1PN/lY5ajZo3CFBXH2j1njmCSow4T3HkRw9edFTDZOwLj5yTk4/EWdA9z1s67Ta75A1k3OAJDGr95xJmwM8lvMtFt1dHVNKXA6d93d5/aTXRkkElBwKOThhwceuY/bA8td8VezNk4d74GjVtCK6+OHLyAVveIE+oFng9gnYPVB37j1jPwFte7JCawFfuUdRzgpyHR4g6zTJoipNO4ZGv/motvoQfifNSnSZrfaYGlq/ypU9CDVskPfCzx18Nc/nNYtM1vyth3q/gm2mNToOKhKDXw9UlgPBVGADAKKY5lXo1pQ== 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=fSV3r8U6YyZFM08LSXwgY6kuTfLIWft7C0+iawqKPvg=; b=pAZbNQ2OyrrVOqPGJxXrw6Qx6T83zkurYw97kiIK7b5POVYKx2VxeP4GasBNBQlaiueUMrtwLQ7Gv0H8me0BLYAZWfcn3HUwNWjWqu+HiXA98NaEtNXzNHq0v2e7qS4yVNOVZIOqmMAw+hkZ4hzKvL8A76eYiuPtXd2MIozrMsWoK9xjySkceK+M5cQv0tDuzieiaqIro7csfcXYnKTzHGxi0VRtcAW0pcmIMoe+KGGnv47ATxpkaDdPkW1AKsAVjIQ6buYCSL5Vm5rg0m0cW+GCE4WXXarLdA73wtj77Psw58tVj4VU1m6bE70EWyDAU+di3WP10Ra1JRJotYgpEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fSV3r8U6YyZFM08LSXwgY6kuTfLIWft7C0+iawqKPvg=; b=g+5KmKE8cSJEd6l9poi/TiLhdn2XX2OPzx0Roi7K4Fk3B6JdEL2A/TVAbq+03La94oqWONlDvxUCeGOZOCrmmaIDBGZBKOSTEmwYTJuMfWQSxq64PuS862x2E+jwBdYv1wlLB2zueXzFVCeA+5nMnRnOVEWlZuo6jck8luWnkM2CwTBoqYdiZv5tp6GE4K+GCmcxBQ5prh1VnHP4Rs1IO1qu5tXRv+Ii2kdoY75UrbtB3qP6ODvAwyIHTQEfewQi8+Zq8pDha0fO1LwcXi+CN4OVKRf3x5d98If47ID21EA/Cew+FznM064lzNg1N21O2XBiVnh5WgVGNFUBL7yepg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PAXPR04MB8622.eurprd04.prod.outlook.com (2603:10a6:102:219::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.9; Mon, 22 Sep 2025 02:14:55 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%4]) with mapi id 15.20.9160.008; Mon, 22 Sep 2025 02:14:55 +0000 From: Peng Fan Date: Mon, 22 Sep 2025 10:14:13 +0800 Subject: [PATCH 5/5] usb: dwc3: imx8mp: Set out of band wakeup for i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250922-pm-v4-v1-5-7ed2e98065ad@nxp.com> References: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> In-Reply-To: <20250922-pm-v4-v1-0-7ed2e98065ad@nxp.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Ulf Hansson , Peter Chen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thinh Nguyen Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan , Xu Yang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758507262; l=1409; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=W8vS5ztSi/wBpkyb7zcOiyH/FeijQe8uyYrrzpMzHHo=; b=FLBVz9XXT+WDDfdiknCr5WTNUDiZ7OIQs5437j9fC0IL4meRvQz0dHO0N7m8qAfCMGKIjabH5 Eayl4Lf50k/DSqXruLU3Ee1ggiAhg9ZQDXgzWoWU0DxauQYMoAdArrs X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PAXPR04MB8622:EE_ X-MS-Office365-Filtering-Correlation-Id: 7f6ebb11-def4-4eb6-fbf8-08ddf97dd23a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QmJ2Sm0yaFpINENmV3RFSkVPSS9oeTNLUVlDNER5VVB1UVFkNkZsNHFIUlBC?= =?utf-8?B?QzhVdGgwTE1Yb0hQYlFCVEU2U2dUUHF0M0Q0WWMzZlJFSzh2U1B2cXY2aTBU?= =?utf-8?B?dlZ6K2hSb1FtakY0VXZYcE1BWkVUYnQrNzRyK2xPbU54c3J1ODMwMExTTkZh?= =?utf-8?B?WDVsUlArNDBLdkNSVC9BcTJaUGY0WEpGV0tWeERRSkpXR1JMRHZwWjlFM2FX?= =?utf-8?B?NkxLYjREV3RCZlcxTVZQM3ByU0JYeHpPZ3lCNXZPRHNNWTF1WDlRVlZuN3FU?= =?utf-8?B?NTV4azd1UUFLbzkwVGdQQzZSTVd5a0J5c25FNFFIcnVrUFgrR2JtZWF4NVRJ?= =?utf-8?B?RXBtZ3M2cmVpVkJtU2lIS0xiNUgzTzRXVlVTdlJtclliNzQvaTcrWXdjVHBK?= =?utf-8?B?NHZzT2c5b0puWXNZK1d5NTI1cXFQMjEvemFpWWpuL0VhdkZzaUllMEtab0hs?= =?utf-8?B?ZUQ1ZXQ2ZG5jK2NFb3R3TDlLYjVKRy9OWFc5QWNmZytwWGE2QVpFTm41RW5r?= =?utf-8?B?WTR6Q0NxNWFnU0xPci9uNTlGMmxnQmVMV3NUdXhsVFUrSktJOTN4SytNVUYw?= =?utf-8?B?TVE0aVBzSVl6MHF3NTZrMWNSVEdBcGRhcTREZE9NL1Y4Z2JJYTM1d1pKYWlN?= =?utf-8?B?WmhmWExtZ3lna2FIZGk3OXFjS0lFWE9iMGFQSkRGZE1jNW5LUW15ZzJsSWhR?= =?utf-8?B?L1Q3TjVqTUxtQlpRL0N4Nzk1U3pZMXpHL21YS0J1VHhTV0d0VDJYb3FZR0hC?= =?utf-8?B?cjdNSzd1QndNRng3UU1JVzNTemt5NmptTGRORGsyN2JMWmpOcEh0akYxazdY?= =?utf-8?B?VVFuT09HdUxzV2JWY0dDZEZJaTBkT0FoMWlib3F6cnVNQlVZTUsxeW56TGx0?= =?utf-8?B?T0k4dmpwNE51dmJZUmZTVDJiM0pNdUxickdPNVFRWDJjclJZSE9XMzZsYUdS?= =?utf-8?B?cWdUZ09oY1JsdDRyaDlMc3E1Y1c5eFA3UURiWDM2OC9sdzlpL1BEME9qdUFK?= =?utf-8?B?c0p2Ni9tVCtwSGZpbFlJbWl1NExTOHE2TXExYklLeFV0WWJxVXpIZGcwd2x3?= =?utf-8?B?YWU1ZXR3L0xOZWIrMk5DSVNyWE04VTdVVDdlb0RwV1RpVDlEOHJRRjIybVAy?= =?utf-8?B?cm1zTmZjL3Q0YzhVczgzZldUdnRjMXNHVU1DeFcrNGJrY0tpVjlEVkJ6ZSto?= =?utf-8?B?NlhNR3lDN1F0czBZU2lPbXRiMVZibGZ0WnJNdFNCVXZhWW40d3k2NHZIVGVZ?= =?utf-8?B?L1dNSDJ5cjlyRDZibDIxdkM2REdoM3VJRzlaMmhDcWkrQVBRbHhGY2FRL3NG?= =?utf-8?B?T1c3TnRwRWJodnNIYmVSSVllNDl2cEQwZHhKUG01QWV2ZTV2cnk0VkU5L0ds?= =?utf-8?B?SlRHWmRwUm9JQUpTNzUzMXM1WnYwU01ucVFUOVhJNEovRHRYaTMzTkNYWWJN?= =?utf-8?B?ZGg4Mm5RSGRrVFJudytNL0FRWUovcG90QUcwWGdubG5EOGtWUHBPZHJ3aVU1?= =?utf-8?B?Yy9Wb1BCdGhaTW5adXlkaHBWemlRNHd4UXFCa3NQeTAzRTA4cHVhSUlYRU5a?= =?utf-8?B?c1Qya0hLMU5ESm1mSVF0bFJZQmNxK00rWUhwMU5zNnkzVFBGTGRVVy80Kzda?= =?utf-8?B?VlJESUJQQmlvMnNGQnByVERubWdIUmdzYy9jT1d6d1dqTHNuR201MFkxNTM0?= =?utf-8?B?YmpHSkFqK0h4cXFBdkdZL3FLV3RRMnZWRHpQVzlaNjUyQTZzSmF1Ym12L01G?= =?utf-8?B?VXl3bTI2eXpFZEVyOGtqUTN5Z1plM29MeGRERnFOVmNhN1lHQmN6bkVkbjkv?= =?utf-8?B?Nkd4bXphejNTNk1sQXIvNXBKaDRiTHNGUHlOSE5ZT2tENi9zSzBKRFJMMzZX?= =?utf-8?B?U3Rxazh0SnUreG50U1huS0pkYkViV1BhWHVvQnBrajBCWU5ydnRwOUUyTFE3?= =?utf-8?B?RFMrb2pxTFVtNnh1dXRMTERxbis3YUtxUjE1ZE9BOGhsREh5aC9jL2ZmZVda?= =?utf-8?Q?JaeDl1Fm1oHlMPFIEuvVmXRf9RT8yI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(7053199007)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Sm1nemlDa0NrMm84YzhiakoxNmxZc0hUVXNsL3lTZmgwTVgzcmdZMVpWN0VH?= =?utf-8?B?K2ZhclhtV094ODM1eHZONUN1aG5qd2E0aGptdDN6RmhON2NqYmV4MU0vdTcy?= =?utf-8?B?eUxoSFdwbnhrMDcwMWsxSy9BVmdMT2x0MmdvZ0U5bzNYaUFXcldTL1VKYkI3?= =?utf-8?B?Ty9BUE9tQ3prb1pzNXBIWFU5YnZCSGs5R3dRK2VlTjZ5eXRjTHRZeXF4NDBu?= =?utf-8?B?UnVNcFBJdjJvdXVEZjR3YnV0eW5MVjlla3FCdXlVYUFEZndVRk5Mc09zaG1W?= =?utf-8?B?QVZwTEdIVHFMQ0tjeEhBSGkwWGx2czJSSGpoTzZraW5tenMvSHZkS2x2bmZH?= =?utf-8?B?d2NSNUxaeDQzYUZ5Q3ZBem9FTlF6RjRmTk1Id3Z0SFp3V2JhQVRiL21DVFky?= =?utf-8?B?blRqdHgyckNaYllUcnJMWHFNOXRkUGx2YlYvTThLM3Vqc29CS24xQS9sUXBr?= =?utf-8?B?aFVRQmVFcE9xUlFFc3Z3WG9rY3p5cUNhenJNZzgyY3VldzlkUTNmdnNyU1Uw?= =?utf-8?B?ZzBMS2xIVld3ak94M29BdGxGS3RuTjRTNnNQTGdOMGRRRE1kTDBrZGpkUmls?= =?utf-8?B?R1pzNk9CQzZmQWU2cXJ6SVIzMEdMSjBza0pEZFlQSDJHRWQ4R1lrRlJyZXRo?= =?utf-8?B?SU0zWEx6N1RkcDRjWU1mTzhEU3FRZXZ3bjRmbWNQUXRiZlRHVnpueEY4L1Jh?= =?utf-8?B?V3pRZU9HbS9CVHJtUWNQZHFYVnFFR0hGSCthYlJmYWFRTTNUL3o2cGVCc2Vp?= =?utf-8?B?eTd0VHUxQU9iNHpOTlpmUUg5bm9RSXViWkJHQjNXaVl4TEVRR0VGaXYzbExF?= =?utf-8?B?VFBpVFV0ODNBcmE1TndlcEJCeVA3T3g4TjRZbHp5RjA2WCtkZVJKdW03RTg0?= =?utf-8?B?RERYZURJTTkvWUJOS084anc0ejRKaTQrN3d2OWJmTWZZbFBaY2l2VjZlZlBB?= =?utf-8?B?K0tpcC9sRVhCUEU4OFdjVCtvRzNLK3RjUlR0WVN5R1B5bnRUa3NOcUxYRVBT?= =?utf-8?B?RXRVVWMzR3piS0E3V2hScUdOT3JZdDVaWFNBcldZb1dhUFNpUnNZaTZ1SG1O?= =?utf-8?B?OGUzSGZGVUxwc3VvVDFURU85Z0FhY0ZCaC9YL0Z2STlvZVdlUlg3TGtJZERU?= =?utf-8?B?OFpPRnVHOTNWMDhoNHJBUFNmcmU2M25GcklvM0NuMWwxbU52Z2t3OTZEZVVZ?= =?utf-8?B?aFI2WFNoSmxBMjdvNDV6QzdjZ1U1cDRva2FZUTIvUmwzeU1SQXR0TDBOT0J6?= =?utf-8?B?L1VsU2tkWG92ZjB0eTRaOVpsUHh2bElqa3hOZTJ0Z0lhM1VaUnAwVVkrYnNs?= =?utf-8?B?RFpRbXNncmpnV3FMM3dmSjhmaTdJcXlDUk1kMEN0Y0JDY0MwNmpzeDhPcDZz?= =?utf-8?B?SHcvWEozMi8zY1Y1QVN3Y3YzZ3BNQkRhd3BobktTOWtwTVhMM0pOdHRVdVNq?= =?utf-8?B?NzlPMHVGVmxEU0NJYTRTV3Q3K1ZqUzBTSGRDazFscCtyNnVFRGNLSW53ZVQr?= =?utf-8?B?VWhoNW4wVVlRRmJ0aUNZTm5hT08wZXJUSWhzQU10OFZscHdGT2xBdjBsNjRr?= =?utf-8?B?MVgzcTZodmYvbFlFOWQ2OVl2cTFWbFVBcDVDVGxRZzZPck4wYVBYMWVmZG9p?= =?utf-8?B?YkVscGJpTkxnaGhMRlBWRW1TN3IyWjhrb1o3ZGdpWEJBS3c0eHdXLzMxanlC?= =?utf-8?B?OUN2ZThlbGpMbVo3RkFpU1ZNR3BmeW4xMEoxTWhYMkNZR2lhb1NMckFlQzYx?= =?utf-8?B?Mi85dTJSckdCNGlpOG43NCt1bGNBWGNmYm84ZjlYdXFzUVFDNld0OEZJempL?= =?utf-8?B?QUFJdVNVQjdqV21tVnRCdWRjdnhKVkJPVjBZdnNWREp6QzBldVl2OVFmTm9x?= =?utf-8?B?T1dqMXp2d3M3aG45QThwOExVVGZjZnhxa3JubkxGa1lFMEdQRDhXd0RNdTcv?= =?utf-8?B?cG5OQ21JMjlrVzJ1d0Z5OEdFMkFaUDJUdkZRZjZlWWIyS3A5MDB2c2hKSHhr?= =?utf-8?B?Q3NLYXpabFZ6ck8wZWdmZUlmSTA1ZndrRU5sU0l3YU5aRHZGWTROQWRKUkdP?= =?utf-8?B?Q2U3MUF6MEplRGF6enpiWE5LVzdIYjNJQzRsYUpXU3VYbFB6ak12ZUVIb1B5?= =?utf-8?Q?j2VA+pyx5m9eEw7yimHYMWtbe?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f6ebb11-def4-4eb6-fbf8-08ddf97dd23a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2025 02:14:55.1468 (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: djzEw8gRhYpOpmHyrBGk6Z4G9e0kC/OUyueK7fEqNTUo0y+I4HlJ8j4dnKRWeKKBjqQgD7f92iJuZ4eJkZtcjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8622 i.MX95 DWC3 inside HSIOMIX could still wakeup Linux, even if HSIOMIX power domain(Digital logic) is off. There is still always on logic have the wakeup capability which is out band wakeup capbility. So use device_set_out_band_wakeup for i.MX95 to make sure DWC3 could wakeup system even if HSIOMIX power domain is in off state. Acked-by: Thinh Nguyen Tested-by: Xu Yang Reviewed-by: Xu Yang Signed-off-by: Peng Fan --- drivers/usb/dwc3/dwc3-imx8mp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/usb/dwc3/dwc3-imx8mp.c b/drivers/usb/dwc3/dwc3-imx8mp.c index bce6af82f54c24423c1e1fcc46913c8456b6f035..225d59e9c1901c36be1fc18311d= ace6cdd45de75 100644 --- a/drivers/usb/dwc3/dwc3-imx8mp.c +++ b/drivers/usb/dwc3/dwc3-imx8mp.c @@ -334,10 +334,15 @@ static int dwc3_imx8mp_pm_suspend(struct device *dev) =20 ret =3D dwc3_imx8mp_suspend(dwc3_imx, PMSG_SUSPEND); =20 - if (device_may_wakeup(dwc3_imx->dev)) + if (device_may_wakeup(dwc3_imx->dev)) { enable_irq_wake(dwc3_imx->irq); - else + + if (device_is_compatible(dev, "fsl,imx95-dwc3")) + device_set_out_band_wakeup(dev); + + } else { clk_disable_unprepare(dwc3_imx->suspend_clk); + } =20 clk_disable_unprepare(dwc3_imx->hsio_clk); dev_dbg(dev, "dwc3 imx8mp pm suspend.\n"); --=20 2.37.1