From nobody Fri Oct 2 13:10:16 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013055.outbound.protection.outlook.com [52.101.83.55]) (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 60DCB415F3D; Fri, 31 Jul 2026 10:18:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493127; cv=fail; b=M5k6OQ3MND6kvFqzzOI6aOxnWN86q8zUOYdx1VeVzzFHI3kpw9Dbk5JPvVT8KROjFKhLagsnSrtvpHN+TtaGltSnARMVSB+R9QV64W3vpYWGtWApaGAWw9neto9BZwVWNjhK0B3JKI6GjOtYVigHnh/rNuZEx9sgEP7WxjnHieE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493127; c=relaxed/simple; bh=ufpr7AIl1nQZuKqGaGG2xtaTX457f8u0ts990qAtONA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=JNPwsc0SsgxkxGVIaXBI7wY9HB3mteCYDMXicEggN5zyP4XE+qxii0Hl7tGDIwAm/htp14ZMJtTreVx4b8cISiJO0sRKG4sUr76NNv/mnzWALFCMGv0dn8/busr6sPmCLI9xUoRXEydI07TA/aHTuBUcU+EJLF30DlZo1rXhI5c= 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=LyBT5yCy; arc=fail smtp.client-ip=52.101.83.55 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="LyBT5yCy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gBI6iWLiBte65yP80RG2vo/rieVx3NgRaRev9+fASSANQFDTZy+v2C0DbpQ1X44pSUeup6tiD3iDTIN3T9P7PmcDH2O4bGKfvWkkb0IHZ17yTGyd6mpvPs34F6kGn6DLNht5M7bHtP8rjv31MsmI98NjYt0Ht7L3bzMnLoyMgeaS7mpqRSTZMJpxvMh2oBrWm6GO2Vv15/1+UdAA5iU73AmvUA4zdtaCPr0koQl+N8uk5O3s3Ckm4LTmizV5SixYoDmbbaMEG/TXCkKbkaSoAVLspx87N6qvy3Mph+LZ4D+jLTMC1GT+ASxrsk8HHKj2GRW5/NBlbDUuHnjSsz/uPQ== 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=LYLpk3CG5YaC2teud/WTdp4tX/HzrW856xhGjZ4WPRw=; b=zJxjnTqvD/GrY+TckIL8wkPOjfkBMVu4GMQ2YQb8m9QGVwR2PjSXqsgRo+mInBk3pclSwt4Zgi5FacR0AVmTTqGgxbHt53T9JpIee6xpUVmv0QiZkg9YdSxGxuA+9hrcwtUgoVJNPShn11zdvh6N+8n8vcqpouG5ekWeobQhulzgxtqbBpWzEPRI1cOH9gRzdojVWlHn2YZOG2hlj0Kp3qTnWLTfMSsi24MktR3mVYCLBg5BD+rCXj/RBUNWkc0+mcn2NQ46vHgfKb4ZYTv2nPurc1Bynm5yzpszVPzV7/F7Q29QoVe7n0RrI0iJmZljX62jwsUiTlyeYTeY+ESzXA== 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=LYLpk3CG5YaC2teud/WTdp4tX/HzrW856xhGjZ4WPRw=; b=LyBT5yCyhqQqh0BQWSOnKXPEnjG1ZMr5ntn0qTq+fExW6jO6hTJsxaMm7qeN95219yj0Pa+PGpzKPDgnDUEw1yd9fuaxnVeqPCtQgxfw5tv4xeyrpyNBLK8gPgVR00KDtouuUZfcB/fVAaLMT+srmGevDmmZyok2Edyuh8JFLThxGm08k5OPnXm2S/R+hB+MoHM+UuV9IErAbD3lx2/0nHtOUUeGNRHQSCuHARI3UMy8BBrkp80F28/vZC2qwM/rUu0OQwDw89FF6E6f7XB0UVY81y7aGe0a/8SARiXlQAfVt/pzj6tzffVYeajSm7Gu1uEpbpREixpI/bmhKhdnsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) by PA1PR04MB10179.eurprd04.prod.outlook.com (2603:10a6:102:460::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.15; Fri, 31 Jul 2026 10:18:19 +0000 Received: from VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de]) by VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de%4]) with mapi id 15.21.0270.012; Fri, 31 Jul 2026 10:18:19 +0000 From: Joy Zou Date: Fri, 31 Jul 2026 18:21:43 +0800 Subject: [PATCH v2 1/3] regulator: core: use system_freezable_wq for init complete work Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260731-b4-regulator-pf01-v2-1-a406c8737fdb@oss.nxp.com> References: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> In-Reply-To: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Ye Li , Jacky Bai , Peng Fan , Dong Aisheng Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Joy Zou X-Mailer: b4 0.15.2 X-ClientProxiedBy: MA5P287CA0236.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1b1::10) To VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) 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: VI1PR04MB5807:EE_|PA1PR04MB10179:EE_ X-MS-Office365-Filtering-Correlation-Id: bc7e6415-9f21-4922-173a-08deeeed0a87 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|7416014|376014|18002099003|22082099003|56012099006|11063799006|6133799003|10067099003|921020; X-Microsoft-Antispam-Message-Info: SXHgXZwGS/1n5l2qPZhr5BJaYqmsAQEoKYrUxzy1FCN3grFU0Vd0DpNjMDAGQPtQuk6Y9mS6fW4OnVEowqjNZkJsRoIsPF+m2tN8ndKDhCb49yYEIG1y7qouUcxtzAEck8gx6cMqjO7kfvwL1u6BKCtC2N9ar2tKrQ2pGg+EuweEnjZC/44khGJZ67oAW7hUMdNxpvfCuK11RyjjdZbayPgz9v4PjzwXlnAXoFJRiLi/ocgRyU6GbYz+VdLjNt+z2qlZ/oRNHaqx7jafeFVgJDGYzhINTHFkseCNTeE3220bevDAVRmZez2Y/ob+xZpO3GfzcqbkfSbpVFXXs1dunVQDz5FJ3zfLLZyFfkuMq/6vJfSU9E0wNwIZ0VJjqUTExpWEMqHjA7dJC+7xcZAHNWbHFlSHgOIY3aaXYOhoLUmlBZR5AsMQiaoNDJ3EXy18BLgOEvUcx1o3c6Lkj3ocVK4TaVZNStAOzJRoe8b7pfAmnLvKonVMRn5S7lZ2rKv13xPmEwOanaxnSyZoRCMoI+EI16h10bXAJDTHEid1V8rmSzf2JnYrs7lQZcKhvBSdCRRL7hMRkO3RcSWg685/afGY/BPIEjNYtGhZW471na1RRN/XVKlQstTFfOIAmO7VhfF4z9F6aOsevLWppdPcl2Qh0RSxnfEpOTzZTDu1xmI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5807.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(7416014)(376014)(18002099003)(22082099003)(56012099006)(11063799006)(6133799003)(10067099003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MU5MZTJFVk9XckxFNTZtY0hscS8reVRPMXc3SlIxK2l4SVdaR1E3S1VjWllu?= =?utf-8?B?L2Z1SnJyNlJPd3FXREFNQU00UktOSWs0b0lLRVh1WmF2NE5iQXgwYXdDQXQ1?= =?utf-8?B?emZHSDQ4bHhKUlRhSVdQZkNlTTBmb3FoWmtuWkhpUWNySG5NUEp1ajVxVXpn?= =?utf-8?B?NTdDZmUyYi9CNTZOdjhtTDNoMlk1eHcvcUxleTl2ckowMlRBZ1BsTUowOUZK?= =?utf-8?B?V3lrdjk0d0JyM2VvOVlzbERiY01lZGhRZ2liM1g4TzI3UjRLK0EyUWZaTC9x?= =?utf-8?B?cFJpa3pBdVBPTmFjRnRBWW50Mk5DakNYZVJnS1U0MXlmQVdxNkgydi90WCtJ?= =?utf-8?B?ZXdZMzFrN1RXdGYrc08xQmRaL1VweDJveWNkOW95Nm9BK3h1Wnd5MFY4QmhX?= =?utf-8?B?Z084aVNpQ0JGWlZjY1E4NDVxd3VRTzh3a2xvem15M0xsNnBSMklRSTJ0NWRv?= =?utf-8?B?QkpYcTZUZEQyVjZmS3oxV2kvKzNNcFYrbHhESEJ5dlNVa0JmcDFyWmpQVGxN?= =?utf-8?B?bGJnOEhZdFpTVVhUeGhEeUE5WmNJNTJCOHNYWS9vdHJQUUcwQTRRQ2xISitX?= =?utf-8?B?VHhicFVFb3VXSzRVZnJscU1PamtPeDNibXdIZCtqYUd2aUxSYXJ2NkVheGN1?= =?utf-8?B?NEFLTnZPdm1aYjNHT2N4Ny9vb3JCVTR5UEdoUkV1RHQxY1dwQmZBMDZKNGpR?= =?utf-8?B?Y0NFclQrQlduazR1SmFheE0xcVo2RkRic00wMkM0VFRGOVA0TllMdVVPR0lR?= =?utf-8?B?KzZYbkdhR0c3WUtYd1VGM0tqSENxdUFCckUxTUlNT1lzeFVoaFpGZDZsOWFx?= =?utf-8?B?N1Jha050ck5xU0cwWFJWVGpydjgyRnNPQXlFUlRYUXBtVHJINlRsMFdCTkxv?= =?utf-8?B?TUNzWjZINHhIZjdybmI0aTBLcGlkblhUbmNLREZkaFBudU02YVlsRXVLSTdD?= =?utf-8?B?MlY3TlBTeEJSQnJsVXBYbmdFbjVvWkNMVW4wTmV5LzdvYndiRzU3SUlLYWF5?= =?utf-8?B?RHVuTk1waUJYWXhHamk1UHpTTE9SdEYxZVpHcjRWQ1NRemhxMk9iOFNDVVZu?= =?utf-8?B?NWNndWJUUnBGeDk4Q3Fzb0dZenl2STRCaC9PTGFLdzQwTnY1T3BSZzYvSUow?= =?utf-8?B?NTJFSmJLdUU1YXViVWQ5dDMzVFJSd245SHZwOTVVQmRTNDRrMzJ0Zk13YVpa?= =?utf-8?B?RVJzRlR1ZkIxWTJjU3g5cXJDc3pQSVZXNmNMdHVjaUNVcWs1Z3B2Smt2c3VF?= =?utf-8?B?cExVSjM0VUxqY0Z3MFBaVEhzdHI5bnZTSnFTeHhvUEJrRm0zNDc2YjZybmdV?= =?utf-8?B?aTRjYXM1a05VaXdiT0Rhc1BZcTByRnMzSnZQaHZlbFZXQkRXbE9IMEZ2eEw2?= =?utf-8?B?THFFQzVIQmFQNnlMVktRcFZRYnlyU0FHcTlOb3E3dUp2MXlwdXZucFVaR1Iz?= =?utf-8?B?bTVBWWFYV3NIT2hDTUg0ZVg5elpGNk1QNnpTK3lya3kzWEVvOXh0ay8vNm95?= =?utf-8?B?dDdYdUEwelNnZUVLQTdXdk9HZkNheDNWSjdoc01uNmJtdWYyQTBoQVlsYWk1?= =?utf-8?B?RWdDcFJxM24wK0pYWWhPWmlsV2FOM2NaQU1xdUFQRkI0L3VZYzE0WlRVWTg4?= =?utf-8?B?TVZpOXk2VzE4TklyOGNrVXV2dzJCOGdteExXUXF6MWJXdkFCTWFuMndqcncr?= =?utf-8?B?ZlVCQW91MFFHWVNFb2xBaXdGYkNvUGF1Q0tVQkRYL2orM215NUZFRHJwa3Z2?= =?utf-8?B?bytVbkp4KzdlVnBHWFgvVUltdGNzdEZYVlA2emRuRno4Yzg1WHQvcG5UL0tT?= =?utf-8?B?RFNGbDY1UERENE1zQkU5Q2g4UG1LS2NWUWNEOHBhZ0ZVOGlnaHhnNnlxVFJZ?= =?utf-8?B?NWcxMVVZbS9GNDRNUERYaUJ6VThBTmtUTGk5TFk3KzhFRHcra3Vuc2NwVlgr?= =?utf-8?B?NXdUWi9raGhZZmFBUU8vT2dEZ2pyeE5rTHJUNXBOK0VrWnZBdVp5UmUyZnJo?= =?utf-8?B?bHp1cnNIUW9acmV0Q0xPQ1RnZEZhQ2djbDlyWC90WG1pQjBBNWtWRVlLK1RY?= =?utf-8?B?SytCTTlyZU5SRkovY0s4bVNnSXA0NDRDZFNScHVMMTJFa3E1c0lHNG1nbnly?= =?utf-8?B?UTFXRitOL2FycjRXeHl2RUt6ckZzSE51N1VXZ2JOOHJIc2crdmI0K0VGYkVP?= =?utf-8?B?UGtHNjROazZzMlZkS0ZrSERzamx0NTNFaUR1dWxiY0lNTEZmV0VqR2dSRU1p?= =?utf-8?B?S1NqRUZyQm9ta1M1ZTRYa2ZrMUVndXVXb1FsdlgyRDA1dzRzTVhCS2pDNklw?= =?utf-8?B?b2o1Z2Y3Q3FTU0kvdERXS200QmtReDg5VlhpNFVKZlAzTVNSRDErVUVxZk5k?= =?utf-8?Q?VSMt5//AquLXeNnNUmFTxFujdsM0761e9qaY/?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc7e6415-9f21-4922-173a-08deeeed0a87 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5807.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2026 10:18:18.9315 (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: D5DWmyktKkpyx3eSR4mITuY8M4+dFx/ruiz0xBvAb4olsVSim3EhIY2mT7fMii9pB91hlkX+T+QyR2pinALjWl+q/EuxK0Czt+z8QVYSRk7NmRnMBW0gbReMMPdQPNTL X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10179 schedule_delayed_work() uses system_wq, which is non-freezable, allowing regulator_init_complete_work to run concurrently with system suspend. This work fires ~30s after boot to disable unused regulators via I2C. When it races with PM suspend, the I2C adapter may already be suspended, triggering a -ESHUTDOWN warning in __i2c_transfer(): WARNING: ... at __i2c_transfer+0x36c/0x3c8 Call trace: __i2c_transfer i2c_transfer regmap_i2c_write _regmap_update_bits regulator_disable_regmap _regulator_do_disable regulator_late_cleanup regulator_init_complete_work_function process_one_work Switch to system_freezable_wq so the work is frozen before any device is suspended, eliminating the race. Fixes: 55576cf18537 ("regulator: Defer init completion for a while after la= te_initcall") Signed-off-by: Joy Zou Reviewed-by: Frank Li --- Changes in v2: - Trim the oversized register dump from the backtrace in the commit message, keeping only the relevant call trace. - Link to v1: https://patch.msgid.link/20260716-b4-regulator-pf01-v1-0-8c15= 19d54bd4@oss.nxp.com --- drivers/regulator/core.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 1797929dfe56..d5d24a940f31 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -27,6 +27,7 @@ #include #include #include +#include =20 #define CREATE_TRACE_POINTS #include @@ -6882,8 +6883,9 @@ static int __init regulator_init_complete(void) * we'd only do this on systems that need it, and a kernel * command line option might be useful. */ - schedule_delayed_work(®ulator_init_complete_work, - msecs_to_jiffies(30000)); + queue_delayed_work(system_freezable_wq, + ®ulator_init_complete_work, + msecs_to_jiffies(30000)); =20 return 0; } --=20 2.34.1 From nobody Fri Oct 2 13:10:16 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013055.outbound.protection.outlook.com [52.101.83.55]) (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 7743F40D592; Fri, 31 Jul 2026 10:18:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493137; cv=fail; b=dwQC5YZHL3TXsApfwc6jsbhAXHwCuMSoa549u348rSRqOOVbDixP6Atg+U6nraFKvCiqc/FCZlgIWgNaU4ooxKq9dUKIFCfCCIf0iRWyoY489Zyfm5XbHf7B1y1IAFefK8EQ9Qt1CiyUZaBXh/dUv1PXhoE7aPRPFf2knoxI2WE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493137; c=relaxed/simple; bh=Sc8pDPMOI1Bo9vBRoIk04q7gb+MCmLrg79dQNBNe7H0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Ln3xchy7XOC9hlZqpegmUzdV7qugv/6fqVvXmJK4eJQYWWUPPb+wvRpPyfY5W95NT444ylVvs/RQXrCcNkirnq1bWsP4QQxTEVguUjSG6kCAsY5Zqxdv7f21awXWRsTC+ryGXzPVRHf2qwQvbYrbMPLsCoFvpWknJPDcLjQOpNI= 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=QQAK/sgg; arc=fail smtp.client-ip=52.101.83.55 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="QQAK/sgg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xm4Dsq1utjzofhkvE54S3CbZleA7WEiy2+H313S1tqWUoLKQU7R3AaAfp1HLANOYAArrDi+wsNZoEfeYRztB6JTKm/NaYowqs7NKUZmH5hPEctqtWH5VJSf+8Es5uSOOHsC23FZDEi+ej6y6AwOfwzBjhDVAFoA4NxL9I52vMCA5R7ZNZqvkhzyObtGC88wCBWPH57kXZm83MDUXl64xilfWHLjCQFaKVY0I9OPkE1zPvjBetOAFS0iuofnKkN7OfkaDQFtjX5QMI+1X4dJdvYhvNDxc5HzyMroQCYlBgR8rnfcEXeu5B0dWNbZHNDfXll+396W0QK0fe4CxVOUrxA== 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=To26xpiXsl7xNPrRJHvA8xa8f6Px7ityV/3/+uHGRiA=; b=ujZrlzmHmDZhN4AxozbKRmcUfEHhUEGammuIjLtYhFXi1I5ohTV79aY9fyZULL0YmIwaM9qLuGmpGId/lQjIgOc7gvVa11p0F1e/2MaNNXD1A01ucTJL4FQ4OGN68pBHqURKPrvT84QnNVclGxKJwoEcMxYXBiCIgAgmgJe30IaOq+zgrz7B/vVzryBtf/mVrfXCXWj1vwRPh3ueMhVcStITVzTiyoA6cOX0mzAsDSGAo7w4p2QR9vITmIsweaMtHNgj2iJ8+54DklPmOaYSGk1dXv6aT+4zoav+R69TB0nJWV5ediiqeCJGuO4yllUHpjEt+7dWhiRAOe1oMfJw7Q== 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=To26xpiXsl7xNPrRJHvA8xa8f6Px7ityV/3/+uHGRiA=; b=QQAK/sggIfMA809uCk9CGKYmYm/osud2pcguTAh3KWiP2UIXf+s7BL3r9WR0r0iRcFoafHPXZZr8kEAUJnZT1xsBiIj18AZB1DokyTb6IFVxXYgLZXXnx+up9uk3OtPskXhbjz12WGao3RFRKsIVp0JD9YK4y3azi8ES8QqM7EH4gSGh/lph36E2nApYcMTBG8eqH/28f4REpTbVxj31U5CZODtngkI1AEi4YBUDmCMXIIn0UCPxqXjxMtfS8dYYrBaozL5OYwANnNP0bRBVGfVDv0qHvyFxyznzGfIrrmdIK4S/ZQfWcRHw9INp5Kwz6tf1hF9+Binz2xX5Q10xbg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) by PA1PR04MB10179.eurprd04.prod.outlook.com (2603:10a6:102:460::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.15; Fri, 31 Jul 2026 10:18:24 +0000 Received: from VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de]) by VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de%4]) with mapi id 15.21.0270.012; Fri, 31 Jul 2026 10:18:24 +0000 From: Joy Zou Date: Fri, 31 Jul 2026 18:21:44 +0800 Subject: [PATCH v2 2/3] regulator: pfuze100: add set_suspend_disable for LDO ops Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260731-b4-regulator-pf01-v2-2-a406c8737fdb@oss.nxp.com> References: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> In-Reply-To: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Ye Li , Jacky Bai , Peng Fan , Dong Aisheng Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Joy Zou X-Mailer: b4 0.15.2 X-ClientProxiedBy: SI2PR02CA0039.apcprd02.prod.outlook.com (2603:1096:4:196::9) To VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) 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: VI1PR04MB5807:EE_|PA1PR04MB10179:EE_ X-MS-Office365-Filtering-Correlation-Id: 37750d48-f498-4bb2-6692-08deeeed0deb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|7416014|376014|18002099003|22082099003|56012099006|11063799006|3023799007|10067099003|921020; X-Microsoft-Antispam-Message-Info: oi2CIhGv134jtV7FdrXC6jVxhoekOnQUxauZ/DncPkXRIzFzidWkEG48anaifxpu7QORNP3psYHQ+uHFAXyHEaNlszgf86wOlageM9YQ6ZRHgLGIA3653nCcvhIXC5pxno/wS2m0FqUAtD+kGmFzNCZ6eFclKLZrl3fJsVSEWFcJa37F85SPFwbqFWhC92v3dDwT2n39bkAN3B3LZLHkWaSaSVRCOI4Surt/P594+w1rHg/sjt8eIg+4C2Spz/6qcKo0db9Y+Mqr55yTbJH8nMmVVGLdoLSdAHgBRqoevrUR4l5P1TnB+VE+QUDT2M3Bc2ejf4srhLs5/RfoqezbsfBXFrY8hL3/B21iljHuV0tBujs/P7TKRcoNsN1e1JY4tt+PGYYnxhJ2qQNQhUk6qWOKOn9BYb3VyGpZomc971oiEfjEaOt15h4fcQVKiY+lNa1s7EhLruQ97V2KsS4u/4yQOUTrWZE16BCjR5cSuojxZecfE5PI4NtQ/Cn+kM8maCrYF1x44VY85XImMeYS06zFOvY23oql1Sip5b4NXyQvGgPDqHJZP5mfLTVajuORqsVTGb3v+t+EqKw+fDNTg+KjFc6rRo+RDuy7sQe2huXoeW3zDnMlPFolK/dDf5Ke9i6DId7T+Y3HrN0epvvL8dvr28f8snMDTRYXpdVrl2o= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5807.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(7416014)(376014)(18002099003)(22082099003)(56012099006)(11063799006)(3023799007)(10067099003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R09ibTRDczFlTW9uSzNxZEpmT2FpRzY5SGcvcmw4QTF1NWlSZmZYVHloT1lz?= =?utf-8?B?VXdBK215enl3Y1B3dUNINDRPTkRUTE9xMVhBcjd1czF0ZmhmdmZYbjh5TUJz?= =?utf-8?B?aTdEMkdkRFZjY3FaNG5pemU0VWl5bThpd3BSQ0l2TnVvRzh0eUpldzU4STFV?= =?utf-8?B?eVE4K2xOcmpsckFKODkyYXg5MkptdDFQNUF5dGtzak91SFN3enhUSjY2R0lr?= =?utf-8?B?MWdHdlNacTM1bWVQRlJmS1JQZ2doYzhCa2Y5NDBSZ1dSZkdHbjZSclQ0Y2pq?= =?utf-8?B?U2I5aGgrbkIyZkRjU2JqZ25ZbEhpbjNrSmpMVFBuMkdVNzNvejM0ZWsyaUxL?= =?utf-8?B?T2NYWmhoOTE2ekZoTE9sQlBFRTB1VkN5dU8wQVBtZDNUVnBQVEJlZWNFRFVI?= =?utf-8?B?dm9GbkxVNkdhMVJwNGRyS2NWTDJ6bE1UUVBIWXZrQmttN1ZIaTEwRWFCT1R3?= =?utf-8?B?RWZGcFVkL1UxbjMvK0IxaVhFYTMrQmx3YVNIMVNCczlaQTNOSDdNajgrRno4?= =?utf-8?B?STh5U0ZmY2V2SlBQT3dMbTJ0cGhaRDRhc1pwSTNmMHhlWXh4a3ZZWmp1cHky?= =?utf-8?B?TjhqQnIralFoMldjVnMxZzdlK3pCQVNDRHRKSms3TTNNa25oQ2tnT0k4b1hG?= =?utf-8?B?dFA1RDBHK3JBNmloeXVrVmxOYVp3OE14aFhxSWRLYWwydForRCs2NGQreEpM?= =?utf-8?B?bWJvSzJJejNaVkkzeDhYL1JJZjhzcDVvTEpqampFeExwcTBKcmR3M0xCZk0z?= =?utf-8?B?SHNyQzZDQmV0RHE1b2JTRU5WanZXSndXWlRucG9nVDNwYjRGL09wWXJFelpx?= =?utf-8?B?NmNLcmg1ZXVFekhnRTExUlQzc2NvSnhWWDZ2VDNTQ3NrNGxpNG1JdisyaTJF?= =?utf-8?B?YXlsZFZUbGd3eEtTMGZjdklkVGg1NEgvWDVKaVhtNzB1RXBRMFBSeThKU3g2?= =?utf-8?B?a3RtK3JZb3paZVROcmRhQ2EreXhxTktJOTQ2VGNkcks5azE0c053Uk43VTkv?= =?utf-8?B?QzF3bmd0d1UzL1VkRXdpVnpaNTFzdG5BU0pSejJZOFJ4NFRsMjFEWXkvZjJC?= =?utf-8?B?cFgyTXBiT1V6OGNDdFBiTXdlcXVCWXMyQm03cjhTTkN2aWM0TUZ5RzVjTlQz?= =?utf-8?B?UTJqbnRNK0xNNmVSMTE5UVlMTUljb05wYU5GYVVJZVAyNUtuYkljcC9vd2xr?= =?utf-8?B?M0NvdkFQdU4rV3picG5iZlp2RXFoMXBOa0kwNHJrZTgrYVdhcnRNQldGSFNQ?= =?utf-8?B?cTBWaHZGdTVRdkpOSS9TUXViOTF5Qk91QWhza1VTS2RJbWZjckphRjE1bE9N?= =?utf-8?B?TDVaeEU2eWt1MnVRbU1DOUpNUWM2SGliTDRjRGRERm9aWXZ1TE1vVy9TQ2lw?= =?utf-8?B?eWEzMFJpc0FZYzdXUktUOVVmQ04yazBnbmlCNTBlZnRBUHRvV1ArT2ZsMWhD?= =?utf-8?B?MlpnR0RlTnJneGEzTTQ0V1M4ZVFYRkwwbUVha2JlWWgyQWU1WUdib3hzK1hs?= =?utf-8?B?RC8wWjVHTHVLcWFXdWFOcHBMb1BGUlZ3elp0TGxtblpIdUFCdUkzbmFHODJV?= =?utf-8?B?Q3VRbS83a0JpZ2xHUHFEVC9ROFVsRW9RV2pnVnFZa0xMdUxVWVl5YzA5Q0FN?= =?utf-8?B?d3libnloMDBxNlVtYkd2MVQyQys5RlJ3ckQ5RXZzMTRLSlpudEhvd0hUR01D?= =?utf-8?B?cGtuT1E2SVNwN1JjK2haNmdIRlR3U0ZOdm9zdUxMVms3cjBHb0czckk3N3dD?= =?utf-8?B?OUJDN1A0WDJYUU51NE5mRHd3dnBNQ3BaeHNFN1A3NTlDOFY2NTdaWVdoVlFL?= =?utf-8?B?dEgycloxNFRjNHhZazFFSER5YmxEbWNZNWF4ckdxMVZvZnQ4UVF4TTVCbGF0?= =?utf-8?B?MjFYdnpvQjdjQWJsQzhoWElZSzUzWEtRTnFKSUgzalVpYUx2dmV5SXJNNmdm?= =?utf-8?B?Vi9ocUVWL01vbzNDcG85c2xyTWx5RHZPaGVIbVE0WHNlNDNYTWM0aU10Z3lT?= =?utf-8?B?NnFFUnFGWHBqQ1dWMnJNalFaNU13c2UrZnlOKzFVcEVOT3oyN0hodU9jYUNi?= =?utf-8?B?OFpSUldkeGR6Tmo1VU1xZFhrZDBDN0VabE9TTDUwaGVGVUVtUFcvdGEwQlFM?= =?utf-8?B?RTJRK3dzN0kyaWp0SUdqazdIYkxlcG93VGgxbUlQSERBZVlYZ0dWV2J0cUJP?= =?utf-8?B?Q3BXckR3M2o1ZW13SmZIWWYyM1lDZ1pvQmpleTN3b1FMcmxDbWtzRG9MMmxS?= =?utf-8?B?cW1ObEJTc1lBVjB4a2ZZUlFhQmpmWHcvWkRTd2V0Qy8rNTYwdFo2M3JISDgy?= =?utf-8?B?VnBKb2xXbkpjblpFamt5S2VJSGlIcm5EQ1FzSC9lc1dEaXFUZ3F1bCtEQy9O?= =?utf-8?Q?cJxALKrZA9G9JVS7iN59xJARgDMVrCILBAG7A?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37750d48-f498-4bb2-6692-08deeeed0deb X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5807.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2026 10:18:24.4544 (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: W3BHejSjfVeKurR/t7491blnw63Nxb3+dU27cUs4LRfc25R9RfaCwUw6/trnUVMVz6X+Mj5YfDfbbReiQcfSw6ckLUH6AIoyEu//Oa0FAo1AQe+n35fqcSEbJOJxOMSA X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10179 Add a set_suspend_disable callback to pfuze100_ldo_regulator_ops to support the regulator-off-in-suspend DTS property for the VGEN LDO regulators. This allows unused LDO regulators to be properly disabled during system suspend, reducing power consumption. The callback is only used by the LDO ops, so name it accordingly: pfuze100_ldo_set_suspend_disable. It uses the per-regulator stby_reg/stby_mask that already describe the standby control for each LDO, so it works for every LDO covered by these ops. Signed-off-by: Joy Zou Reviewed-by: Frank Li --- Changes in v2: - Rename the callback to pfuze100_ldo_set_suspend_disable since it is only wired into the LDO ops. - Use the per-regulator stby_reg/stby_mask instead of a hardcoded VGENxSTBY/VGENxLPWR bit. - Link to v1: https://patch.msgid.link/20260716-b4-regulator-pf01-v1-0-8c15= 19d54bd4@oss.nxp.com --- drivers/regulator/pfuze100-regulator.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/regulator/pfuze100-regulator.c b/drivers/regulator/pfu= ze100-regulator.c index 7d56c22b5e40..d3a0e2505524 100644 --- a/drivers/regulator/pfuze100-regulator.c +++ b/drivers/regulator/pfuze100-regulator.c @@ -158,6 +158,25 @@ static int pfuze100_set_ramp_delay(struct regulator_de= v *rdev, int ramp_delay) return ret; } =20 +static int pfuze100_ldo_set_suspend_disable(struct regulator_dev *rdev) +{ + struct pfuze_chip *pfuze100 =3D rdev_get_drvdata(rdev); + int id =3D rdev_get_id(rdev); + struct pfuze_regulator *desc =3D &pfuze100->regulator_descs[id]; + + /* + * Set the standby bit so the LDO output is turned off when the PMIC + * receives a STANDBY event, using the per-regulator stby_reg/stby_mask + * that describe the standby control for each LDO. + * + * The stby_mask only covers the VGENxSTBY bit. The VGENxLPWR stays at + * its reset value of 0, so the LDO is switched off rather than put + * into low-power mode. + */ + return regmap_update_bits(pfuze100->regmap, desc->stby_reg, + desc->stby_mask, desc->stby_mask); +} + static const struct regulator_ops pfuze100_ldo_regulator_ops =3D { .enable =3D regulator_enable_regmap, .disable =3D regulator_disable_regmap, @@ -165,6 +184,7 @@ static const struct regulator_ops pfuze100_ldo_regulato= r_ops =3D { .list_voltage =3D regulator_list_voltage_linear, .set_voltage_sel =3D regulator_set_voltage_sel_regmap, .get_voltage_sel =3D regulator_get_voltage_sel_regmap, + .set_suspend_disable =3D pfuze100_ldo_set_suspend_disable, }; =20 static const struct regulator_ops pfuze100_fixed_regulator_ops =3D { --=20 2.34.1 From nobody Fri Oct 2 13:10:16 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013055.outbound.protection.outlook.com [52.101.83.55]) (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 C633D411FB4; Fri, 31 Jul 2026 10:18:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493152; cv=fail; b=TGmg5j1KobSYvb4UItkQh1AefpxZShl/eDup3lIg13XNihv2pTxes8HU2bws88a2xUynKSQZX6/o7acRn1dUva2Y1iDWjLVONJ8Fr63Qx1xqvJ2K56v3b3SJmuTmfxuCy6HMHfgAv49ToySAt7gZkx0j3/E/9ItG74ppyNFKOLA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785493152; c=relaxed/simple; bh=DMM+tfVkx55nbCXUS+uxIUhIxtJRWo4DAmP5exQHbVE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Mny/TTRHxkmmD26JmeqSjj3+4XNcZFx3/xwd1cFug93DL0q8kmrf5oYCQhUTiFbP91FzvDT+z7hCZHgeg3H+YsZIBktZHoHkM42U0CuJT5Q3a0Nszti2JaGRJtzEHK9Hd+TSQhohR5hjoBhWkdMK0Uu8PDa3arinX0JjXsWBnOc= 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=iQcCWr59; arc=fail smtp.client-ip=52.101.83.55 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="iQcCWr59" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=st3KbqZ7HsX2XfXx9jLNs4ti2UkHb2t8SjY4lK8j1ogM2I8SP2nNJghLkfTU3crrOI/ToVnBWoWPt43L+kzMtPaK8DNvk4gW5GbhJHPqG+YdoBbxxfyWpzQohNtTYW5LcmhCksBic6mw23EfkjPqcPnEKA+e5DJIgtSZ5NJ9JozkLwTdpMsJLuY2QHvu209cVNPf1kqIN7RBiXvHHo5iFwggUUCNsBSzf5AgETa3EtVNP2DMjjEBgCGaeKWOxf04QyorLLZmCQ2zO+hjTPdXdKDlOV6h2dKB1FLa68YdnhQm4wZsjYErj3bAWng0c0i079tXGcBlCSoKJiBxwn6o1Q== 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=UxWTNgLx77woEz2rZDymkcqbzQf534k+k/AY57zjGyU=; b=ROnmGTnE0YkR84TXAcjbS1GOcIYTXf9xTJpZr3zfF539FDo8dOYykEwWj925FPxqYCMIqXxPALZI5W/qUNN1GlA9txIm64/TFx87myQqnDhg/WVnnJAMw6IM+9AO1FhuGVnSBCFe5vdTW80Gg7ilL4amc6YcODMMgWslSD9HhBiGMmcxuaD2CPwXD1SO5Jm/Po3MNuZyNrOr1j2kMVCphtHnPbeR8mQPfvB0Zd/zxiFal7zJmH2o+vkCIHV4t+KzLzSwJ0f7zRISXKqNDSX+DAU+tVCmqgpNnCNvR/xc5Wsx/PF4IzxOjuRCEC08NUseLPDI2fOHuZi1neIhiA27vA== 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=UxWTNgLx77woEz2rZDymkcqbzQf534k+k/AY57zjGyU=; b=iQcCWr59I/eWaXxZ0RU3Ca/7RGhQnaboNjKs5VRwzCJGTyRMVnzK4sWozCX2+NkizCZYE3dSrcHB3BV0sBX669qqPr9dT2jbLLv4kNu1ezTYHuMVERTxbowd6AgqisJDYmAIRWMzZuK5H1LG4iAYWGwGpUZ2gpg8mw7889s+uyuvshhVykch4fs4pNNln5pU0PxhHa3sEMHrp1fWo+7onplBTho6eVrdoWnx4JOpIO7wmQ471NEDsAxP4MWBJzHD+zqjgeJSt+I50p015ZO3efDqJZkDIfkGLXq9IflLye5D/iQ6VWIGs+BaKyq3ptCuspRHNQLbe4qgyOsb0b82dg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) by PA1PR04MB10179.eurprd04.prod.outlook.com (2603:10a6:102:460::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.15; Fri, 31 Jul 2026 10:18:30 +0000 Received: from VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de]) by VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::3da4:2827:d637:37de%4]) with mapi id 15.21.0270.012; Fri, 31 Jul 2026 10:18:30 +0000 From: Joy Zou Date: Fri, 31 Jul 2026 18:21:45 +0800 Subject: [PATCH v2 3/3] arm64: dts: imx8mq-evk: add regulator-off-in-suspend for VGEN1/VGEN6 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260731-b4-regulator-pf01-v2-3-a406c8737fdb@oss.nxp.com> References: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> In-Reply-To: <20260731-b4-regulator-pf01-v2-0-a406c8737fdb@oss.nxp.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Ye Li , Jacky Bai , Peng Fan , Dong Aisheng Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Joy Zou X-Mailer: b4 0.15.2 X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) 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: VI1PR04MB5807:EE_|PA1PR04MB10179:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c04abe2-00ad-4c92-cbb7-08deeeed1181 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|7416014|376014|18002099003|22082099003|56012099006|11063799006|10067099003|921020; X-Microsoft-Antispam-Message-Info: HqzlqxXugWe9PTLR4spmKtcET8Pl+xQwg9qSs00Ft/UBXFakxtUS4kCTXfSW7Pg7PFts/be7kKbs4TctFEofWqQn9mIZc/40oGAxK2ATXvvh2c71FPuT54R5Ks7kRzaRZ877uij/Br+3KQPyTrbVIjrCrUFoTLlInfYDBMEF0XLP240cMMFlER7UYzW3/fa9sCGfIf9MDLCpa24TyK4AXw6uER7BZJoFs7eHW9iNOgTzI45JlPCXAKOXcmJcxL9G7vN3ql6Xx9HT23yPRFivZlK3nqgBR/71LpCR7c6/OmfnuuKNi2Plmpop/QpMw1kLswtptpb4W0xC5SVjIgpZ2zVlwiDeajjHA4DusVqVNCgK6u4JDVdzd2KK2kkJ790J6zPWK8KY08f8KQ0PDtpbgBtg4zuGPG3iq/tTv33bdTjhGGi/uf7SF8UEegnF79bjsniwrcextgE1+GMDgj7Q3+YWlBUoorwwNo/qXgmlDgK4oAeXemqPjo8d7U3x+4y74ciysosWTODJHP78AEILgdE/teRxgsTkvh9/LpcJ7v6e9Olzibbuwd07VcrHCdH2Ne1gEsfOarRGqja/1NPpftHutARYYgGZd63bU5FKiJrmSfYPyzpa+y86YOm7jFTXJvUT5PSNbRZl4ck+lTANGBFyOBPXANuBbllmHSkd6Xc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5807.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(7416014)(376014)(18002099003)(22082099003)(56012099006)(11063799006)(10067099003)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VUlrS01UaTRnNjJBWUUvVlowVjh3NDFVMHdlSnlsZGFsWDdkZFdZTlJTWWlE?= =?utf-8?B?U3NlcG00dFZwNnZVZGdyYWJXVHZwd2k2aDRHWWR3YzhkWmwxU2VDRHptMVpO?= =?utf-8?B?ZWlJTmltNUx3NnBYeVhoZUhqeEU4Znh6b0ZVd29MWW1yQW5TUWZpY09qZ1RO?= =?utf-8?B?aE1zUm96R3M0U2tNeXRUMlBwcDNUa1dwSnA3NHZpZkVBS2IyTlozOFhWZDh6?= =?utf-8?B?OVBaUG5oSmxJVDYzeHBNUmc2VXZ1NHJZUUxvSVJZRTRNaDVyM3J0WFlLUXJP?= =?utf-8?B?WUcxc2JRM0FaeURpdmtnOGFNMC80amh2VklZaGx4WWJTSDMvMGl0MFovc3M1?= =?utf-8?B?SitEaWRKTnJHS0k3QW00Qm9rV0JWTG9oSTc1UjRiVUpBUFptZ1BCVUtZY1hU?= =?utf-8?B?OUI1WlJjQUlkRUp2U0FiWU1KaGFud1crbVlxWEdvbWEvRUJVQzNlMUw1aHB6?= =?utf-8?B?R2xGTUtXWjhPcWs4QWxpTjhBWWxJNHpHb2FDRzdyS1FjbmFzd2hFWm0rZklv?= =?utf-8?B?Yjh1WUdQM2tuZERHeWE1Y2lrdlNrSG5OZmRWdzR0c0hUUXVCVzVQdFhiWS93?= =?utf-8?B?T3MzcVNoTEF1U3VreHlzSmxITWM2aTd0dXRPWEUzL1VNNnFFT3FKbDV2ZFZS?= =?utf-8?B?NUozamkyY08xcVF0S0ZLcDQ4dmFneXV5ZWJtNFkrQSswazJwWjE0T0NhY3pR?= =?utf-8?B?VXJ5Qjh2RUFwc1RRaWlhY3FlTWg4ZmZvdHRLYnlGdDk2bFpBSjVCOFRMdG5o?= =?utf-8?B?alREbUthVTBCQ0dPUEI1TW1meTU2dTNWckw1YlZ3Y21qNnVib0JRMDBCazda?= =?utf-8?B?SE5uSExsSGtYOTkwQ0pCOEpIZnp1SVVDWFNBM21WUyszOU55Z0lsTkVNMjdT?= =?utf-8?B?Z0gwY2djVEJyMjkvT2tWTG9nY09tLzFKSmZDMCtjeEV0UWtRdmlSRmRUZ2dP?= =?utf-8?B?Ymw0aHp5NWJnV3VjRlgxc2tiNmJYNHpSeDUxQ1Ewek9pWXZISlRZTmlsazFO?= =?utf-8?B?OFdORXZjdm5rKzY2ZEt6bjA2ZWUvTWM4NlI3R3IyRGxrcmlYSys4YkY0Mitw?= =?utf-8?B?WmRKRkM5TGRtTmlZdmZGTlJnVlJQY3VQS0h3c1EyUEgwZnNzRmlWUmdkVElq?= =?utf-8?B?UkttR1lRTXBDSjdqOXVrVU9FMkZEQTZZZW1TNG5mL1F1WXN6ZWRqZlNnUi9n?= =?utf-8?B?Z3JvcW4xbnpoYkU2NklneXl5cnJMWHBYclpyRi9pVTg2SDIvZnp0TEhscHdO?= =?utf-8?B?bDFFZzB3cEZiTnFZOXZpcm1QOUYzN2x2T1V5K1NNZXVtTnB0RjFTTVZ1QnB0?= =?utf-8?B?TGVxWE5HTkRNNFZVVjNmOElOZlo1TGh3d0tlTFREU1I5c0dGMC9Ld0VXUHBL?= =?utf-8?B?eHFDZENSQi9TT3pOT2pJelJTZXQvcDE2TkRMS3lieGh0VTNFL1J2Q3FkNUJw?= =?utf-8?B?Q0tuRUZJT2R3MVBuei90aWRPUTkvdE5jaEVBY1hHSjZhSURnOWF3Rk44Sk9v?= =?utf-8?B?QUIxV2ZPd1ZENHlSQVoyT1J5ZVUya2s3Z05nQ1hraGNwY2x3cUd3N0o5S2lX?= =?utf-8?B?L2Y0RW1GaWwyM1IvVnhna0tLZjAwREFJL29iQ1NaRXoxRHZDTVVBWmpzMGlE?= =?utf-8?B?K0FXZlNhZ1F0SFl3MytKaCtOeW5BUWhwTmZ5eXNoZS9VUVF2dklKUTR0TmtN?= =?utf-8?B?MnJ2YW1URjRmWTdmUUo4eGZHazRqeWdjM2syV1M4MVFSLzVScGJHa1ZseE51?= =?utf-8?B?a2hUQzFseHVZVjNra0xZUWFJVXo4Zis1S2dTUWZTV1FjOFV2WjFFZUhKbDJO?= =?utf-8?B?SU1BTldlN3VacmtQT2M1QlpoblYxYWswVllqb2kyR3h2YU9BMWhTZnhwYm9R?= =?utf-8?B?NVJiRUZjWWtkQ3pzQWxUa1FkYURVOU5CSTVEeW5wa3JCdTZsZ2syaS81NVFj?= =?utf-8?B?MC9LMGp1d3ZqcVFSeCtQaGk1cEdMNGdJSE9oM1RtVWptRWVrYk9pZUhCdXZl?= =?utf-8?B?TkNxTWRnNEZ5T29uTVUxRDZFd3VWK2N4a0QzZUxTQzQ5KzNqUDd6TzZ0ckUz?= =?utf-8?B?UFRMS01FVnFZYUZlQTZzTVBId0JrZjYzUFRMa1ZwS0J0a1pEbDZqcjZ3L1Rm?= =?utf-8?B?cnZHNHRKYXUvZjhQMUxQaEtjdWVCMWQ0ekpzNmdxUS9ZaE1xM3lyYXU1Tjlv?= =?utf-8?B?UzlvdGlTNUhKZm0xYUZXbko0K0xLVEE3ZW1ucE01K2piQXFVMDZ3RUtkd1Jr?= =?utf-8?B?NnBjMU84R2tDVzBPaG4vYWFLVFlnZ3pTM1VxVm9BOEtoN0h3UTBXTXJtc1d1?= =?utf-8?B?WWRaUDF5WU0wU3NiRmlvNWtNTzhJWHdiU2psdm5lbGk0d3Zud25oODk3dlJh?= =?utf-8?Q?TFGOxkKRG8LmOz/8P7fwS0SJbdWjGtl02Sm0j?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c04abe2-00ad-4c92-cbb7-08deeeed1181 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5807.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2026 10:18:30.4607 (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: qfZY8CmGYjTRdAmNftNzJX2V+e+Pa+DBC6Mu5s087JngRmdsXN2O4+Qn3IRDaWy5S5dm5ZE59N4kfKObYKH3pQRfZrciVup+WlV+RG91OjA9FLRvjcXMBIPZEHL4QTwu X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10179 VGEN1 and VGEN6 have no consumers and are not always-on. Mark them as regulator-off-in-suspend to disable them properly during suspend and reduce power consumption. Signed-off-by: Joy Zou --- Changes in v2: - The patch is aimed at reducing power consumption during suspend. It is not related to the race condition. So remove the redundant wording so the commit message is clearer. - Link to v1: https://patch.msgid.link/20260716-b4-regulator-pf01-v1-0-8c15= 19d54bd4@oss.nxp.com --- arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot= /dts/freescale/imx8mq-evk.dts index 5ea04703ddd7..fc0303e44433 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts @@ -299,6 +299,9 @@ vref_reg: vrefddr { vgen1_reg: vgen1 { regulator-min-microvolt =3D <800000>; regulator-max-microvolt =3D <1550000>; + regulator-state-mem { + regulator-off-in-suspend; + }; }; =20 vgen2_reg: vgen2 { @@ -328,6 +331,9 @@ vgen5_reg: vgen5 { vgen6_reg: vgen6 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <3300000>; + regulator-state-mem { + regulator-off-in-suspend; + }; }; }; }; --=20 2.34.1