Message ID | 20241228-wake_irq-v1-4-09cfca77cd47@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2071.outbound.protection.outlook.com [40.107.22.71]) (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 789F27082D; Sat, 28 Dec 2024 01:15:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735348542; cv=fail; b=qPv9bYtx14q9G0t3PsCmegW5I3kqmaQVR37hvLoeQqgKLX7Lfbe5hU3b9PZjdWYS4DMLM12ui2UXljiE3we6JjrqUyfAirS5G2rlVYwALQPVD4a9Q+zLA5oAeHzAkSSOcm2dUPk7DQABSxbgJu+kZShMVwotAAFI7aouwXmer+s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735348542; c=relaxed/simple; bh=zQeVfeCxLWPp1ta82McHGDfqjkgW42mBMCjsal6VJxQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WxofqxsYZgof3EFCj4UJVGHy+mSRhgPyQDcBLPNql0jESCe4Fc9Uhu4A3YyQUuQhcWo1mOaui92n7mgezFgkDXLJMmoZA5XlSeLAuhi0rklpzvoSNQ4PjUBwrMFjTFoeGZJtmxcYVypmHMkDtz3tLeKbXZVoLyfmY0wgETjkjVY= 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=bdVTbLzx; arc=fail smtp.client-ip=40.107.22.71 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="bdVTbLzx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=De03qc/7+W09q88nvZWjpdJ+r44syFhmY0TGXrDE9q8cLOOQ+MC2FTi/26TBOTg1z71q/Njjd2+YilGj2hVqA2yBruyaElB3FzznpfGnaJFCyehc9x0U5kkafytI4nMKaOdBBe3iuf2o0DBS0O0e3DDuSIKrL6PC1POWXdwPlz8yvMOasg1ES5hAuxZY1ER4iKQAzwGhflNJnP3qo7ZlZhxJAqBfT69E8uDmBUQ7OkMCx5BA9Z6i+akGtRpBr+BEb75qnSg967vVYBGvDiak7OnV4huxskJ12YkZCfTiAsLDTFP/cQ+mOU/JxPEn7N1laO3U59HZAE3rCv1cMPKHkw== 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=eLJ6/6T287sMFeFzpA8pzl4U0kUK+AHmoE0BEwYo/f4=; b=FW5NwhB6l0ulZlgR8HG4Y0y6fxynFZ5VS3ZIxGwpH74L90gXYmN/Z0R9zJjABrQOvPeDSCsaFgG1jgM0xzSySFtFHhYpyWlbjktQtwERCr/aEMcWiWoau2YF7puLTfamwHlk8K6PQBxTy1bwYfJFbAlw6Si1pKdPNhoBnkPk7LGmEADNJj//fMsMdrJEw8PdAje9VqE/UsM4UDVDtunaYEHfrXyo3Y0DDRLfrMiUVHosTRWTJerLjfkfF5BX8nxpJZVbI5jC49AJdAYwtLRoEpFiFhtC5OneUhmhHyZG6/K2IZ8q9pjZ/hgpdcZarohsaWgvza8fS5IvFEvBrPtcoA== 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=eLJ6/6T287sMFeFzpA8pzl4U0kUK+AHmoE0BEwYo/f4=; b=bdVTbLzxiZp2lRvyYH6Bc24luyGUH+RGc4fBdXYmTBIVFgOTXEViTJ4s/2MYXyVZF9izqgQge22bRocgyzocpeFBKin+IBVVMZ8zsQMn9CwojzYW8I5ieqpNQfHmOhcVeZnglGDVVllkty5SzZK23UEsnCZO0Ck0TX5BkNowSsfyT71QeIeZsVALm3I3fkUT2GEQOfb4dVCtObhysKjGVxBY+xu9NnrgHTyo+CczxQRzDddYsePxupFSjSK9gvqzEVngWyndAeDV7L1nk8wtoEpQnSEX3YtJJjXv4viJbdwfupfOJMULC6mPH45PnVWPKFCFkJwrj3sli68tjXp8fQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AM0PR04MB7140.eurprd04.prod.outlook.com (2603:10a6:208:192::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8293.15; Sat, 28 Dec 2024 01:15: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%5]) with mapi id 15.20.8293.000; Sat, 28 Dec 2024 01:15:33 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> Date: Sat, 28 Dec 2024 09:14:40 +0800 Subject: [PATCH 04/12] input: misc: nxp-bbnsm-pwrkey: Use resource managed API to simplify code Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20241228-wake_irq-v1-4-09cfca77cd47@nxp.com> References: <20241228-wake_irq-v1-0-09cfca77cd47@nxp.com> In-Reply-To: <20241228-wake_irq-v1-0-09cfca77cd47@nxp.com> To: "Rafael J. Wysocki" <rafael@kernel.org>, Len Brown <len.brown@intel.com>, Pavel Machek <pavel@ucw.cz>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Dmitry Torokhov <dmitry.torokhov@gmail.com>, Alexandre Belloni <alexandre.belloni@bootlin.com>, Maxime Coquelin <mcoquelin.stm32@gmail.com>, Alexandre Torgue <alexandre.torgue@foss.st.com>, Linus Walleij <linus.walleij@linaro.org>, Conor Dooley <conor.dooley@microchip.com>, Daire McNamara <daire.mcnamara@microchip.com> Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-rtc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-riscv@lists.infradead.org, Peng Fan <peng.fan@nxp.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1735348488; l=1523; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=g2vZhAdAlG59tJHA7zmPtBw4oLxwHW1tSbJmlo9rLyg=; b=n1Rdvh+byloMgU9fVOo/u/dO2fgSbylAiFhuEeGCWpv+c5cbO6HQBC8GN4OZ2AYv6PpvAFCpi 5ptQtE7Ox15CwPoCaVywbzaXII03UcP1k2p2mA5iZLfYxQWU34rIpK0 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0099.apcprd02.prod.outlook.com (2603:1096:4:92::15) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: <linux-pm.vger.kernel.org> List-Subscribe: <mailto:linux-pm+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-pm+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AM0PR04MB7140:EE_ X-MS-Office365-Filtering-Correlation-Id: a8ff64c7-de9a-4bfb-c06e-08dd26dd20e6 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?AAKgOTso9fXPeztRCyMP/AagQ52A/vi?= =?utf-8?q?XYjHh9MQ/PITWpRmlEm7dt07jKVeDVocAKQCVpAE4jlIMiPirc3c0m2g4t8o0l9iQ?= =?utf-8?q?M5KNXTZLbHZ7YILg+ysHhmoNCyGM3Z5USOFiS02pwFAHYHjmliujBOOBkM6Qx6oyq?= =?utf-8?q?M3EamaJ+lnY+ungW429JqozlB0kn8/6vTp1vxx+idH+FVGbOU+yXpBNl/bZ70Fvdh?= =?utf-8?q?NL8iBwMh15skuV9uRyFXM+YRJRcEWb/ws1xgMqAc3EyKCPcrgojZ0EW/Qfzej/t/5?= =?utf-8?q?GY47vCnxv34w+me1t4NOmPb8iS00iFOizlZP6f1tWvNbToo9RyVLhV7ver9TCwZFV?= =?utf-8?q?ZYs8NHhXNxh3zjG7+/SINzaHWnk6XwGJDu5oaEve0XwaNzzavpGQ23oicmcXXXEaz?= =?utf-8?q?3wI1EzkUUSmVq0K4lulrvvI1PD6oq55Kdlkd8D0ZcOPRBnlJHPi3ZuzmceioBwLy+?= =?utf-8?q?otJYRxKXn7XcVS1nffmPo7DZEAf4bJGQgvCKxk15uw4C1utfSlZzeKgDB/t8w7Mj7?= =?utf-8?q?n3+K01yrmUDUQqzWxhpb2+pCC6okUH+dGfWrxnoNvZ37BK+GtqyT2rKJahp+4ObgJ?= =?utf-8?q?iwJPfnM71z0zSZ0pIQ1wnCryoZ/nQ2JTs5N5WF5G21sw6alQCATaa6z3YJfAWa94D?= =?utf-8?q?+xMmlvaW5mT/Kmb2BVc17Z5SQ3glVFe02wXbs5qo3SHiHqwSzcvl2Q6+MxzD+GVUU?= =?utf-8?q?M9imZ0B60Si2DbIougcmPHbWTKBDKKJqkO/U42QQzXKgDWYyh4Y1l1bEtPPLKyCeF?= =?utf-8?q?jKkDNbyEPRyr167wS41J9BFrDWVzvD5PhFYVkHPvt3YLZjVCMMXVm+jjPOXRsYkbU?= =?utf-8?q?s4//CO387GVNV9yO4MlOcakN5md13TW+ab/OR+qQuAE1wCbrwKkPxKZRTvBHKKlGj?= =?utf-8?q?mQihz7c53O/Q6GDLlaxHAtTpTTZVdA1pynbHDt3xLMOORoqqCkBf7dTg+eHplgpT1?= =?utf-8?q?R9A1/gIjLJ4DubfJxH+QKiWzsPzgfJMaeJ1f6gtSl9GzyBqoy778PLQTvJUbwMSlL?= =?utf-8?q?LC1wgHbLdKjQy6EBfwpGFV84qSwGJp0OVRspfh8WlKc0ZyYtWuV8HpxoWIVqbyccw?= =?utf-8?q?77VFG9jwYc3c8iH216s/fnxv3fSXbkUnw8gC97oxWUUmN938gP3WmMfojMqO3Z2Gp?= =?utf-8?q?HB/3G6AC/h0G+YMHjr1A7Z+2W7iZL8Ouu+gXMdmIkUNLtL0BjU6fjmNzRDO+54KiQ?= =?utf-8?q?NsZilpjLI47vsunnybcbjMgsf2dZrWKCECukRKvdsY7Z05XbG2A0aR1e636oEp+EE?= =?utf-8?q?vEDbIm04Fv0HhosUKkGMSjX4DHC8x0tv5gGGF8r33xuOQ1S6rayC2a/iwvrcVM0r/?= =?utf-8?q?GQFStQiuyDTdileraglVfbLVpB3yzb6f9WGUHCHTMYTAQov3paE4C0lgy6xTFvfFA?= =?utf-8?q?RIg/e8Ng5Vf?= 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)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?IBbwi7nisCnfNgHXAbwXfrO8fXD9?= =?utf-8?q?EKoADMVVeRf9m6TJFqMfByQI2P3kAWa2m7Dwbvxvy52N/NWwoM4Bi0USjb7XfO44H?= =?utf-8?q?gyQwVycJmBRHRVYiOOzw/StkhouzKoDJwdEGTpw4wRRILOz6AnH65n/agXtce5Eeh?= =?utf-8?q?j5NjIm71X5D514wjzp/UnoW/Zxg72Na2bb0XpySXO7/Pzq0uRJ3ZS0YBRjk8XtS2p?= =?utf-8?q?BYVXrgc98wSkNEb9IV2I14+uRM8qULBO4U/zItvSwuuweB6mx/730I6SLaIpJdRew?= =?utf-8?q?envP9EHOXqoe5G8xAop5BknVKPEWoASF/lQzHMFElMq2oLMmGE1f1F8yuE3B1udvT?= =?utf-8?q?Rg/fbjnk7o50SxOnBKLVlbeUEpqI8QNRL07I2EUsBHuorkLOkaQK+kea7nVHzXWML?= =?utf-8?q?jPzS5LaYkfUGTW5veci5t0VAidTB3aotdASj4rwbZqzkQSXigVkIMR6ToCR0sydJ5?= =?utf-8?q?QhuaP77s4ysw5k285zxpQYBQYGYAW0D/1i3V2kFhHWF9MJSlzuDeuL4jLgmq1c5qL?= =?utf-8?q?G/MQDyFFwZ/XKsHsXz3sTzls5GAHyBro6ZPha1IljvsgNwg/pvyoaBApXroRucky2?= =?utf-8?q?LEoxRgywWz3xHuWfPTz4xWAozBCXvDRo/WJUezxXCoA61cqOpP11MS5hRdQ3miKqD?= =?utf-8?q?LyUGMSdplfTtryxOTqb9zQq4ILqEw4tQtfzIOk0QrpiZ05G4e3K8aZPMO3EMNVWY6?= =?utf-8?q?QyzrnuqhifauP1DFJGgoEicjF9lzpMrgI/14K3lIxMIqvk2IZZ2849Xf+kNzfmfZL?= =?utf-8?q?eg9SeWX33Jv8wzqb39M1nZgVq7gWe74sRT+oQX3E7iLciBlpd/Xfe6V+cZmJa+ESO?= =?utf-8?q?lB6ABf1LoUQi+sq/7WHmXxJTF4NYRHLPmrROzSVQqSllIs1ma8VKRM4mjc1OE5ImF?= =?utf-8?q?M2uRTwcue0HNQyTe4r3mK4e/HK1a5bu4c88yqIFh0lPB68W2vJN98FLmartdMjVnu?= =?utf-8?q?kHNiEoW6sy2LvFs7BzxNIiFd4p880rM4aZ5tszUnd7vN70rCay3+RWYXaQWoNuGaA?= =?utf-8?q?qYgq/YQODeuX+bvEc8ZFpee+YD8UgqJtkYbB2ityenygtip/T8rw5OyFbgVcg1JTd?= =?utf-8?q?GdtMsPeU4VaqCzEfX8DC91L+vTpUakW8eQFhzQnxTvWfLWCazMslfho4tOMMbUrZc?= =?utf-8?q?fDMxb4f4Vigp8g2n2OqV18pKMBStH7rubE8+52tw0nJAc6pSTSz6QnNMXnaCo8bdm?= =?utf-8?q?zh2P8iTRIryPrhZANskl3nrlEdHnT45BhRyjCKIClvxKlP8+tEgfqukKjb5TrQXg1?= =?utf-8?q?K7Vgw/bxZjoaeky9topQ2at/PXu6hqa+RiTj8y+tYP/JehBgSmKYw9iVbwZCro7vm?= =?utf-8?q?VIRZUus5m+8gMh26q486VoGs+/AqN+EjTjJU94liJ/EYehrfwk4QBHt2QdVVrzrkB?= =?utf-8?q?NV6D/xiScTDpai7UtlyeKuPZIJB7QraPTZ686m9RUW6Osp4OU2Jda0vngWWMj9GJL?= =?utf-8?q?L1VMUGJNBx9XHytxiwZreeM/mxotX8YZjvNTEYLJbHA6jds2naozj5m0zUdQ93hsT?= =?utf-8?q?eq1NLF9BgLhT?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8ff64c7-de9a-4bfb-c06e-08dd26dd20e6 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2024 01:15:33.9459 (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: hD2oFTTUJKXRjZyLT2oh+iao0KNwr0nZ8a2u/HrrvcMaWm+QIY09MWs2jLoUPjFMjxc6FzhvpT3XbtSHfrakHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7140 |
Series |
pm: Introduce devm_pm_set_wake_irq
|
expand
|
diff --git a/drivers/input/misc/nxp-bbnsm-pwrkey.c b/drivers/input/misc/nxp-bbnsm-pwrkey.c index 7ba8d166d68c18b396e616f6f9074ae98c4629b7..5faad2c98af35c52dcacbf25728dbaf2cbb3c625 100644 --- a/drivers/input/misc/nxp-bbnsm-pwrkey.c +++ b/drivers/input/misc/nxp-bbnsm-pwrkey.c @@ -179,20 +179,17 @@ static int bbnsm_pwrkey_probe(struct platform_device *pdev) return error; } - device_init_wakeup(&pdev->dev, true); - error = dev_pm_set_wake_irq(&pdev->dev, bbnsm->irq); + error = devm_device_init_wakeup(&pdev->dev); + if (error) + return error; + + error = devm_pm_set_wake_irq(&pdev->dev, bbnsm->irq); if (error) dev_warn(&pdev->dev, "irq wake enable failed.\n"); return 0; } -static void bbnsm_pwrkey_remove(struct platform_device *pdev) -{ - dev_pm_clear_wake_irq(&pdev->dev); - device_init_wakeup(&pdev->dev, false); -} - static int __maybe_unused bbnsm_pwrkey_suspend(struct device *dev) { struct platform_device *pdev = to_platform_device(dev); @@ -229,8 +226,6 @@ static struct platform_driver bbnsm_pwrkey_driver = { .of_match_table = bbnsm_pwrkey_ids, }, .probe = bbnsm_pwrkey_probe, - .remove = bbnsm_pwrkey_remove, - }; module_platform_driver(bbnsm_pwrkey_driver);