From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=40.107.130.55 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1793792223; b=03ubN/iZXYneSjUtKIPCP6JtUNSwJJf/ymyj5NEHSnSUkEkJwfUR3vDDD26AoSThl2Gp ybYBoQwrKR3kVxHY8xKksW/BEkvMOyYgcM/xkB/B/3UofaTcX+swSKKyMIvpxDNmtNchQ XJH80muzx3k8pRzYL0zpJU+qkcx5nFvxK+SQ3qh8py1H5Wd3DsoEyN9u6+Q6wp5M3GaOR vzOL02aAxxi0ByJiXmxgjiFXhNwKiOMs/mwSFgaPSmMbce5oVXcKAqHCGyGU7X2MyGUyj gSg6g6kpUcjMbO0ZkzwodNTxQFAtMC8qDZbZdKdAyuhh6WiYbettx5oSQNbUsCCEm7g== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793792223; h=DMARC-Filter:DKIM-Signature:Received:Received:From:To:Cc:Subject: Date:Message-ID:X-Mailer:Content-Transfer-Encoding:Content-Type: X-ClientProxiedBy:MIME-Version:X-MS-PublicTrafficType: X-MS-TrafficTypeDiagnostic:X-MS-Office365-Filtering-Correlation-Id: X-MS-Exchange-SenderADCheck:X-MS-Exchange-AntiSpam-Relay: X-Microsoft-Antispam:X-Microsoft-Antispam-Message-Info: X-Forefront-Antispam-Report: X-MS-Exchange-AntiSpam-MessageData-ChunkCount: X-MS-Exchange-AntiSpam-MessageData-0:X-OriginatorOrg: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-OriginalArrivalTime: X-MS-Exchange-CrossTenant-FromEntityHeader: X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-MailboxType: X-MS-Exchange-CrossTenant-UserPrincipalName: X-MS-Exchange-Transport-CrossTenantHeadersStamped; bh=Wf8G+EDMbK3WbK1JwnnNbeYNXKsIZqc+8B3kYyKVZnM=; b=fZdrUrZEbtVrjVPg0pMOJ5TdLUgvyujOnxC54iT8t2vm0M4iaPC3pSzAIYnVJetPh2oS ke0PvuEifYngINHgiG2xHmKo3em08xtX4egT4c3OE5dOCKd4nkSUPvx0Kfw7AnBDPbgML i5wJnv1EJ1L2+He157oevrPDsyISNUwA5xhp6R5+M3x96x/1Fb/9MHQTUTIcqGVWmo56R wE4MxJcLXWypCuPKiYHL1MhtGQexu+DDIhzj/OMgzWdUhinsauQR5jvPqTb70BzbT+HbV 82AYEjwwpdgaEsScdKRDz8eamgGwcdOljJYQuQMYnXiA7uEa0+34Stu7t1wMn4ZQ0+w== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=mXm+XufE; arc=pass header.oldest-pass=0 smtp.remote-ip=40.107.130.55 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011055.outbound.protection.outlook.com [40.107.130.55]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E154606A32E; Wed, 4 Nov 2026 11:37:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 1E154606A32E 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, unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=mXm+XufE ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xVp73mDtLVEYU+SBd16y0R2JmH0YkcbHaCbwTlcx3wV0kZm8X8B3X6oOFOwtdlB5XxokC87lq5ohH451em7YV8pgzAUaB278sEQPuThjvMI4/uNBeNa3g6b5QsosBhd4WYE20zS4HlO0tmzFRY+6nigigld5pmHE5XKRAN9SB8KuBSJ3w3h8CnWS9TXSwkQGnlGzYs6c7Wz24W6D62c6gAOXKIgTQeJkLzPTzpTHpOzpUTdsQaDMeJ6cPDKe5B7EDPKZR/3/6iSk1S3oFkmFVlES3jeSP+O0rIWwL7J4cPHQ2FyJUoHtqnPfWD/5V88pktKS18SkGa3dcZU9+4fFCg== 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=Wf8G+EDMbK3WbK1JwnnNbeYNXKsIZqc+8B3kYyKVZnM=; b=dDlhWkSJ99VAZNFUv+2TSOiVD0nfAemlttZ4VZ3dq3k3mO6ixXyT2dcxx5vCzreeDOggOJm+kWzi9W6JWaRDFFYRtr3SZ/nbqS7MW5548R/aGumphqpf4cfsF4gui0iZnZ0bRb+1GyWBkWLrg1W4wgIRYchpvFSnHdV5KaaXsaVRctsCkJfcPqq7OaqZcBYgXa2xxW8OYIvbWHs8xJBwLcBGbhLk5bhi36oKZ1UedBDge8K9MGn3TcFjEhjX3ssOqE/YsRc/xsi1Tmhu4dkN1gJmqD/IkZzTXa1rhxeTfbjsuA7qM8X61bArkZQSoRcRN8aXwQlFf7Xen3GeO6jcBg== 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=Wf8G+EDMbK3WbK1JwnnNbeYNXKsIZqc+8B3kYyKVZnM=; b=mXm+XufEXUhcnTkE4nmaWkOvQwl3+sIDBOsbRJDM5E+Pf1b7ScvaNjl9C7CKYfYGNMifL2gMd8/O1v8RhL5RnuqraSD1MV0/jTHFD5eV5OHlZ2/KYSZXCOP8LAdHbcVLAmiyz0rHjWoAT47OEIRs35grVZnMRzZh/dkbrMsjrqgGLXmb91oKo70llMSxRg6S4GUl/J+O9CmENfOrwx919bDKlJ7pl0xDPcJbF/fdvLqu4uh+GF22qwaRjZqKpeJq7A0SoiUvpftrTAYAJd/zsbf2YEJ3QLhQj1+d3qjgCCgybTAM78fBGuRRli6kX6+CZKKHr9ofD3lJ7yDxRGGRbg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) by AS1PR04MB9264.eurprd04.prod.outlook.com (2603:10a6:20b:4c4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Wed, 4 Nov 2026 11:36:53 +0000 Received: from AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9]) by AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9%6]) with mapi id 15.21.0592.007; Wed, 4 Nov 2026 11:36:53 +0000 From: "Peng Fan (OSS)" To: Adrian Ng , Linus Walleij , Bartosz Golaszewski , Support Opensource , Maxime Coquelin , Alexandre Torgue , Shubhrajyoti Datta , Srinivas Neeli , Michal Simek Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, patches@opensource.cirrus.com Subject: [PATCH] gpio: Convert to subsys_platform_driver() Date: Wed, 4 Nov 2026 19:33:09 +0800 Message-ID: <20261104113309.1634121-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR01CA0033.apcprd01.prod.exchangelabs.com (2603:1096:4:192::23) To AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8PR04MB7874:EE_|AS1PR04MB9264:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c41c0d4-b1ad-4659-0834-08df3a67dcfa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|7416014|1800799024|23010399003|376014|10067099003|18002099003|3023799007|56012099006|11063799006|261009223027099003|261022075727099003|261021123027099003|261021121427099003|261102123227099003; X-Microsoft-Antispam-Message-Info: vxbeefHIdVPcOdiNAS+m7mhVNwoNXr4sSKR1T34OtFsKQ1D1nhiAJiSXV9QH02H6rKl9b3JE7nMezZPE8czNzv3JayNIvZvDhONhXPbWWhJ9KQq7pogDkpVC22e7Emks6/MJBq7eFLUUhmCA87QQIym35oasIhloETI11UoCqZaukWzm7D0fsMrJNWiSon0yTmPOR0hdPb3EF7uYbXxYVO4oJY6IBPIt9mnD6ZYfZP//i25EQp3g4JRZFU7guPTHD1D4Sser5RyqoT6HmqwWGZMF7fkNgDH4z3jYGZtAXhnGwhZ/cDfQtyli6ZBxIOqBWGruP2aWEK2r5SuH8CaZs43GqXRAL1Cj87X3xI+PRy7Q7vz+AeYSzC/cEOkKoJ+tEc9VsOEV1pZC9I80H5fWFFH5mGpATTa+zKeW6jaAih3b7byraGaPjcT0hYc4j1C+uwMIl+nTcvgDJjDtI9Cwxcr4WOG5nH8n0JaYHGvQuc5/tmIMDwMO5i2cCrHTTUoOi2h0lrj9OFqAZxLtoukxbqPgIrVy+cIIdFbaiUccme79jfsLkQAyryH9hIPzkwjd/edDypOVGzpbb5OQguxgSJY3wZcImX4UUdfwe8onNeQSzYvl6R7NsTagI+DVUbnp5DrjOqZPi5viTl/5kWXnLVHwXa4iPfLq/2gDYSpRayU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR04MB7874.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(19092799006)(7416014)(1800799024)(23010399003)(376014)(10067099003)(18002099003)(3023799007)(56012099006)(11063799006)(261009223027099003)(261022075727099003)(261021123027099003)(261021121427099003)(261102123227099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dHnTdGfwVexFPSa5Mpd2izRY2g/PcPktcjxqQt0fQHmXnqibfwc8iK0yOS+4?= =?us-ascii?Q?uTT9Sxrhy7msMQ3utTC4VWnF95+h3lsAsIjgq7J5oSMESPAgnOAM29Sg5Vwx?= =?us-ascii?Q?HrfwMlBxxgtqhzfmei3CHvzzUPGhDfrGoop4WPr2bF+qYUqHfuc1v4EsFhHh?= =?us-ascii?Q?mXkyacz8k9YxMjImL2tE2uBlyQFSlIdY7WmSjY4TntMA24I+HWijbQijnFm7?= =?us-ascii?Q?Y2KsjOi0y4avP3mqoEW0rVkf3H7QRDQ+yATltahNhgCI8710pSjja+1Sr6Ln?= =?us-ascii?Q?kiwkXsHPlrfRHzlhN4ImCZtjj9ItDeFu6PggFf+WXgqRhSmAJw87wTNv6bWw?= =?us-ascii?Q?T6OWiWffZFhkbiDHrNDF/G/9mFn81EI6xYP48/HMI0ngGPVDkcvzmUs5EY1M?= =?us-ascii?Q?dtJRHoHeA62pLVRa5ZaGocY04/fTyabJzDuct/ZnEksuo+iItdapqVMbOf1t?= =?us-ascii?Q?eorb7PVvOGLTNhCzToEsllc1ml5EfohTUd+YrDWj+apG5coNizM5+LdKqVF2?= =?us-ascii?Q?5obuy7vbzSrYNVSSoPUbzWa7S3U2oXvOWIdBLGirfTiBwbDrHB6MISq0JqBM?= =?us-ascii?Q?QIw6RatFye7Acmj98UFtCGHjckDschPo4HF2HW6/JLYHOqigsajLpJiCwNAh?= =?us-ascii?Q?xSBXxPdhXtyRZxChkJArPZOHgErrWbzIveYJstAQuvQAG8fChbBagnH1XNmC?= =?us-ascii?Q?qHJ2+sTHkNPpaMaqWeWNuHn6/ONzOcS4W+Gnem5T3K+mnoFZKvHGVh+sSqZG?= =?us-ascii?Q?hBworlFFrO+PT4zCO0iUicPgEE/cIm3BmlGFzE8xGh3rs6FSXC+EKQX2pqUF?= =?us-ascii?Q?Lzx5+nlVWxXyUDHaxi7ZVHDEMxbDELVCzgpP9rk1K2wyea2Qq86qBtOQq1NT?= =?us-ascii?Q?J4uFJLfOhzzxfX2bMehOMCoba3grKQhIzZXEKCpu3oonVxWckybqtRyrY7p7?= =?us-ascii?Q?06o9iv/Pa1B5EHKY2p3SOpQRkXTqPIh7K6KpCZqTAkWrGFVaaVRY9YGjnmQZ?= =?us-ascii?Q?d5HfvlctVXAfJu/IOTaWsktSNDle+1SjPb9gHkMPFjeJphujOuOPm+iIC91a?= =?us-ascii?Q?ZNs/RhetGsc88vVXPVZyrv54jxLbciuvsdF084TvK1vpE+pC7onKb/GQSjD6?= =?us-ascii?Q?xzifCaNlS2EHm9JkVo7Em2IQV8SD96GWRzKTU1rnUmaq2/KN77VtrU1PnYtP?= =?us-ascii?Q?Pt/LRiWUasyyts//fn75yv1EbuiLYII3B/q685wXd0H4QtYhwZpAL3svWA2F?= =?us-ascii?Q?2SVYwBp/da6OkcHb56gb7a5n1eTWAaes48WKXm3JAVOvAAgl3obybzxYZawR?= =?us-ascii?Q?R5mwQBNuBrGwtYJppBbHXMXmOXHAM5aZjHGlrcRh6phuDgFwM6r9d70ei9vn?= =?us-ascii?Q?GVfoM1ijWeRoBBkVsMjn7jnI1HWFwo8atDtO84g0iDx2FA7IASLTpXWax6tx?= =?us-ascii?Q?MQNH6fnHSlbK7r2h1oDUeOyyr5BE7wnn36LY4eYE65BwmUV8PLzmxcnPqN5D?= =?us-ascii?Q?VSN26m618qxUVkt9pW8ZOrlSDH890Vrs1XjWYrq5n1aO/7FUnoqkCVhj3P9a?= =?us-ascii?Q?5+PR2yZnrJX0pm+8MHclZQCEOteSE+b9xM6/wT5OdjgdDTKlzlPnpOz4haBN?= =?us-ascii?Q?QbB5svHQgplMyR5AC9dosB65diJxpb/jM/q0A/iRJud/baXS+niwAcCcES6G?= =?us-ascii?Q?9/z0p0U35Z/M53mIWKh00gK8qhpRTYyzjxMQBxyFU6FllQzdJdAnHv4M2jpA?= =?us-ascii?Q?e8E6ysSBXlvXZHEaBBBsdRjufjuKdvx/BUg30hKP0Yd6J4qSlizx?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c41c0d4-b1ad-4659-0834-08df3a67dcfa X-MS-Exchange-CrossTenant-AuthSource: AM8PR04MB7874.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 11:36:27.5936 (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: VAebueKOD3zdG53xawOQSYPwWeQzex1ArFMcgCqkTb2KgTuNu/wqSgtUawc871FgVaEX9hireHLJMADPcqRQdfFOylPO83xHuzByFGXSJmRbdOeu0Tg5bVb75UVMNWIW X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9264 From: Peng Fan Replace the open-coded subsys_initcall()/module_exit() platform driver registration with subsys_platform_driver(). No functional change. Signed-off-by: Peng Fan --- drivers/gpio/gpio-altera.c | 13 +------------ drivers/gpio/gpio-da9055.c | 13 +------------ drivers/gpio/gpio-mm-lantiq.c | 13 +------------ drivers/gpio/gpio-palmas.c | 13 +------------ drivers/gpio/gpio-stmpe.c | 13 +------------ drivers/gpio/gpio-twl4030.c | 13 +------------ drivers/gpio/gpio-wm831x.c | 13 +------------ drivers/gpio/gpio-wm8350.c | 13 +------------ drivers/gpio/gpio-wm8994.c | 13 +------------ drivers/gpio/gpio-xilinx.c | 13 +------------ 10 files changed, 10 insertions(+), 120 deletions(-) diff --git a/drivers/gpio/gpio-altera.c b/drivers/gpio/gpio-altera.c index a6ac9356229c..6c30608bff89 100644 --- a/drivers/gpio/gpio-altera.c +++ b/drivers/gpio/gpio-altera.c @@ -272,18 +272,7 @@ static struct platform_driver altera_gpio_driver = { }, .probe = altera_gpio_probe, }; - -static int __init altera_gpio_init(void) -{ - return platform_driver_register(&altera_gpio_driver); -} -subsys_initcall(altera_gpio_init); - -static void __exit altera_gpio_exit(void) -{ - platform_driver_unregister(&altera_gpio_driver); -} -module_exit(altera_gpio_exit); +subsys_platform_driver(altera_gpio_driver); MODULE_AUTHOR("Tien Hock Loh "); MODULE_DESCRIPTION("Altera GPIO driver"); diff --git a/drivers/gpio/gpio-da9055.c b/drivers/gpio/gpio-da9055.c index 1949a6ea8ec6..f9ff2f83ffed 100644 --- a/drivers/gpio/gpio-da9055.c +++ b/drivers/gpio/gpio-da9055.c @@ -150,18 +150,7 @@ static struct platform_driver da9055_gpio_driver = { .name = "da9055-gpio", }, }; - -static int __init da9055_gpio_init(void) -{ - return platform_driver_register(&da9055_gpio_driver); -} -subsys_initcall(da9055_gpio_init); - -static void __exit da9055_gpio_exit(void) -{ - platform_driver_unregister(&da9055_gpio_driver); -} -module_exit(da9055_gpio_exit); +subsys_platform_driver(da9055_gpio_driver); MODULE_AUTHOR("David Dajun Chen "); MODULE_DESCRIPTION("DA9055 GPIO Device Driver"); diff --git a/drivers/gpio/gpio-mm-lantiq.c b/drivers/gpio/gpio-mm-lantiq.c index 1bd98c50a459..2ddf63357127 100644 --- a/drivers/gpio/gpio-mm-lantiq.c +++ b/drivers/gpio/gpio-mm-lantiq.c @@ -146,15 +146,4 @@ static struct platform_driver ltq_mm_driver = { }, }; -static int __init ltq_mm_init(void) -{ - return platform_driver_register(<q_mm_driver); -} - -subsys_initcall(ltq_mm_init); - -static void __exit ltq_mm_exit(void) -{ - platform_driver_unregister(<q_mm_driver); -} -module_exit(ltq_mm_exit); +subsys_platform_driver(ltq_mm_driver); diff --git a/drivers/gpio/gpio-palmas.c b/drivers/gpio/gpio-palmas.c index e64ee0487718..da699c419823 100644 --- a/drivers/gpio/gpio-palmas.c +++ b/drivers/gpio/gpio-palmas.c @@ -210,18 +210,7 @@ static struct platform_driver palmas_gpio_driver = { .driver.of_match_table = of_palmas_gpio_match, .probe = palmas_gpio_probe, }; - -static int __init palmas_gpio_init(void) -{ - return platform_driver_register(&palmas_gpio_driver); -} -subsys_initcall(palmas_gpio_init); - -static void __exit palmas_gpio_exit(void) -{ - platform_driver_unregister(&palmas_gpio_driver); -} -module_exit(palmas_gpio_exit); +subsys_platform_driver(palmas_gpio_driver); MODULE_DESCRIPTION("TI PALMAS series GPIO driver"); MODULE_AUTHOR("Laxman Dewangan "); diff --git a/drivers/gpio/gpio-stmpe.c b/drivers/gpio/gpio-stmpe.c index ccdf13a741b7..12b1778c4be9 100644 --- a/drivers/gpio/gpio-stmpe.c +++ b/drivers/gpio/gpio-stmpe.c @@ -545,18 +545,7 @@ static struct platform_driver stmpe_gpio_driver = { }, .probe = stmpe_gpio_probe, }; - -static int __init stmpe_gpio_init(void) -{ - return platform_driver_register(&stmpe_gpio_driver); -} -subsys_initcall(stmpe_gpio_init); - -static void __exit stmpe_gpio_exit(void) -{ - platform_driver_unregister(&stmpe_gpio_driver); -} -module_exit(stmpe_gpio_exit); +subsys_platform_driver(stmpe_gpio_driver); MODULE_DESCRIPTION("STMPE expander GPIO"); MODULE_AUTHOR("Rabin Vincent "); diff --git a/drivers/gpio/gpio-twl4030.c b/drivers/gpio/gpio-twl4030.c index a851702befde..6ea0be23ae7e 100644 --- a/drivers/gpio/gpio-twl4030.c +++ b/drivers/gpio/gpio-twl4030.c @@ -619,18 +619,7 @@ static struct platform_driver gpio_twl4030_driver = { }, .probe = gpio_twl4030_probe, }; - -static int __init gpio_twl4030_init(void) -{ - return platform_driver_register(&gpio_twl4030_driver); -} -subsys_initcall(gpio_twl4030_init); - -static void __exit gpio_twl4030_exit(void) -{ - platform_driver_unregister(&gpio_twl4030_driver); -} -module_exit(gpio_twl4030_exit); +subsys_platform_driver(gpio_twl4030_driver); MODULE_AUTHOR("Texas Instruments, Inc."); MODULE_DESCRIPTION("GPIO interface for TWL4030"); diff --git a/drivers/gpio/gpio-wm831x.c b/drivers/gpio/gpio-wm831x.c index 489479d6f32b..b16aabcef57b 100644 --- a/drivers/gpio/gpio-wm831x.c +++ b/drivers/gpio/gpio-wm831x.c @@ -288,18 +288,7 @@ static struct platform_driver wm831x_gpio_driver = { .driver.name = "wm831x-gpio", .probe = wm831x_gpio_probe, }; - -static int __init wm831x_gpio_init(void) -{ - return platform_driver_register(&wm831x_gpio_driver); -} -subsys_initcall(wm831x_gpio_init); - -static void __exit wm831x_gpio_exit(void) -{ - platform_driver_unregister(&wm831x_gpio_driver); -} -module_exit(wm831x_gpio_exit); +subsys_platform_driver(wm831x_gpio_driver); MODULE_AUTHOR("Mark Brown "); MODULE_DESCRIPTION("GPIO interface for WM831x PMICs"); diff --git a/drivers/gpio/gpio-wm8350.c b/drivers/gpio/gpio-wm8350.c index 46923b23a72e..30936ec32b05 100644 --- a/drivers/gpio/gpio-wm8350.c +++ b/drivers/gpio/gpio-wm8350.c @@ -125,18 +125,7 @@ static struct platform_driver wm8350_gpio_driver = { .driver.name = "wm8350-gpio", .probe = wm8350_gpio_probe, }; - -static int __init wm8350_gpio_init(void) -{ - return platform_driver_register(&wm8350_gpio_driver); -} -subsys_initcall(wm8350_gpio_init); - -static void __exit wm8350_gpio_exit(void) -{ - platform_driver_unregister(&wm8350_gpio_driver); -} -module_exit(wm8350_gpio_exit); +subsys_platform_driver(wm8350_gpio_driver); MODULE_AUTHOR("Mark Brown "); MODULE_DESCRIPTION("GPIO interface for WM8350 PMICs"); diff --git a/drivers/gpio/gpio-wm8994.c b/drivers/gpio/gpio-wm8994.c index a0665cf3ff2f..d0c418bc6e03 100644 --- a/drivers/gpio/gpio-wm8994.c +++ b/drivers/gpio/gpio-wm8994.c @@ -288,18 +288,7 @@ static struct platform_driver wm8994_gpio_driver = { .driver.name = "wm8994-gpio", .probe = wm8994_gpio_probe, }; - -static int __init wm8994_gpio_init(void) -{ - return platform_driver_register(&wm8994_gpio_driver); -} -subsys_initcall(wm8994_gpio_init); - -static void __exit wm8994_gpio_exit(void) -{ - platform_driver_unregister(&wm8994_gpio_driver); -} -module_exit(wm8994_gpio_exit); +subsys_platform_driver(wm8994_gpio_driver); MODULE_AUTHOR("Mark Brown "); MODULE_DESCRIPTION("GPIO interface for WM8994"); diff --git a/drivers/gpio/gpio-xilinx.c b/drivers/gpio/gpio-xilinx.c index 9406ce85f933..e7c483f93d9d 100644 --- a/drivers/gpio/gpio-xilinx.c +++ b/drivers/gpio/gpio-xilinx.c @@ -676,18 +676,7 @@ static struct platform_driver xgpio_plat_driver = { }, }; -static int __init xgpio_init(void) -{ - return platform_driver_register(&xgpio_plat_driver); -} - -subsys_initcall(xgpio_init); - -static void __exit xgpio_exit(void) -{ - platform_driver_unregister(&xgpio_plat_driver); -} -module_exit(xgpio_exit); +subsys_platform_driver(xgpio_plat_driver); MODULE_AUTHOR("Xilinx, Inc."); MODULE_DESCRIPTION("Xilinx GPIO driver"); -- 2.51.0