From nobody Wed Apr 15 12:30:21 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013029.outbound.protection.outlook.com [52.101.83.29]) (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 C9423353EF9 for ; Wed, 4 Mar 2026 02:58:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593112; cv=fail; b=au9GDfqKP3XDr0/I5NDAv4OcTTE/SCGIkdywnSZkoaXw6qEed7yRDcISh6BtiQEttmatwEVsSSHS1of7d3Jnb3lzQrP7dlo9zycqxdxxMxg0R1mnBGDh64y4175NkUFwmDypNOpi3jLfVHUfQ6V7O5WgryXZbE8qrWj8aR0B+70= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593112; c=relaxed/simple; bh=j0Hx5dgfGvJ/qpoigWoQVOwOhkGf6TXc8K97Ub+48Cc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=fbsV3XRlnmWD8OGX/xFU2JnD9Yn0XMqhPjN/3yqu2C7sRxHRxh9G2v6hLB21jPBecXUPrzYIU0WPRVjBOoukr/s/v1DXEt/YVDzMvXv/+3+99goOlYztmaTIvQtmiMXmvylIIJ705ajqh3gyUkzoGEUU25lOQx2HAJYv1Yix7lg= 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=le9xyeY2; arc=fail smtp.client-ip=52.101.83.29 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="le9xyeY2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A4i1WC3O04DJwWf6rcJWqYoElHRfHFD0gFd45nVvo8l1bgdwpMR2blWlHX2a8Zl7eNyJMWthHWNsgrXrwfWps6MTrdEG92fjnMeX2OXT6YZw5uAkZN6T8Px6PrO9Dj4cjM3FC+JLuaJaSipbKcngiXksYyGsrpRX9QH7EK+WrGwpDNLp1RdMrs5gb/nfAX/mw0nOQCTCv3Y2s2q1E05Ljq+BSrJFp/4F7JMwpeiquU3HAy0/QR/iF4IYqAIsd9datJxb0Y3YIxRYecGlo5B/oXViVtaLIt1j6mTTzFNW2qDPmhZE1bdmeZX33pYd6UGkVCu1NzxZDZjCpYlhfca1lA== 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=23anFRbA3wX7nx7vMDPlpUxuZvY2BLJ7nqAYOoNc8fg=; b=f+aWNFAxiJ/8mB02bfAB0Yu3n7VCOay1wguFj/G2gSf4E38ZAGBbAT7PPIS055/Iue7fek25m12UilvVq0oX0uLIrCvrcEHlT5xeL32Z/ct3i+yas6JAcIMluHoMIoTASQ5Qa0HUz6LxWy2fVaHXYixoim2ueozMMc2Oxoy6NG1nJUjYyP4Vw7YiFRpZ1I/XJW7sNaFEuX3o3DfHZ6+JoY+MPjzZbHDnNZzC2EP4NyrgOeKHz5ANRaJF6mBsbudhjjG+LNJxET5F64esxqJjkX0wAGUWb5S7eMWkfY281bjQHrskZq0RToJPudc8oUzJnug8Hn+jqHeGbzIP9Vsx9A== 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=23anFRbA3wX7nx7vMDPlpUxuZvY2BLJ7nqAYOoNc8fg=; b=le9xyeY2Wk7+JqEpsiWSEVIYbMEsKJZr3oMzpwPlJxJnpNfM7mmnro/75Ys6qXusVpD85UV87XtBgqDUBfqp3b10sEFcYmQIkLAZiJvIcQ6Af0t34lUE39/6YQzRR/+kjifxIA+/ir3uIhau22lEhs5kXmTcLEPzYnE/6esUCwnQ/OdN3HrAe/aEmpbXw5GHpoxQLNgWZbmkJPKApIpV2hFfHzqCzTp4iJvYdElWzVeZ8h/rXxQ8KGHD4HDuewlnBC2i+9f3zJL6pZS50UnhRsa+kOY3egAukzsU/EbERG40GWMcUx4YbAmmpYDtx5f/PWu3GSfBfAQqyw8vIzhfMw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) by GV2PR04MB11936.eurprd04.prod.outlook.com (2603:10a6:150:2f5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar 2026 02:58:27 +0000 Received: from AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f]) by AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f%3]) with mapi id 15.20.9678.016; Wed, 4 Mar 2026 02:58:27 +0000 From: Zhipeng Wang To: daniel.lezcano@linaro.org, tglx@kernel.org Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chun-hung.wu@mediatek.com, walter.chang@mediatek.com, jstultz@google.com, amergnat@baylibre.com, aisheng.dong@nxp.com, jindong.yue@nxp.com, xuegang.liu@nxp.com Subject: [PATCH v3 1/4] clocksource/drivers/mmio: Export clocksource_mmio_init() Date: Wed, 4 Mar 2026 11:57:17 +0900 Message-Id: <20260304025720.2583655-2-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> References: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) 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: AS8PR04MB8420:EE_|GV2PR04MB11936:EE_ X-MS-Office365-Filtering-Correlation-Id: bbfd5b6f-57fe-445d-a8af-08de7999e887 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: 6nXBi8Hi6twqZxroGNx8EwNubjuypOhAKQL/WEoUc1tGGjP6sHJ1flCO0AVwL8ETu+rSLSZtFw1s++QAHVDtm9V3P1SvRwBswnnTN8l3WLKUe9eHPgVZDhGQQCCJbLAwHLIP4fq52loNMDC1ZczRqIaEHlHAi9FAOHl4q352DAnd91PLNou+yWz2LaY+RhixWN4T9In5viYnn0IXVAiLssvMndIM23Ot0LgQfIVRuVakLFsweRYWlWqLZF1T+lFw4jYHInXdB9r926adK7mE6x+nK5NVSZeRuCcyNY1R23fN0q+fQVn4MhW2w4NX0ovWyx2hgFl0H2I2f3bPIxPIkuH3KOM06IgorOQP3K1QPaRnXyXeinOzIcj9virvFxYE6g+1Ub/z+o3huFJJMjjIKOWaxnG9cV/x6ZJ52N91mhAvPIuPX4cL6EDrqRuOr14tGFHWco1cqbrx9OnF5toueJYfUD5hAn3Xy6VcW51IK3my8GuJPxM+8Y6cMSX+F214XaNDbrsIw7ICpo9VGBWILzFotAjAAzfmi7h82Up/7tuWrhUHf/IW+UIq75xQbKLspcdWuhEKhJQIZQuFTqoZNxKIG8Ybofixb3vcpXOm+XmJUTopc36Rrit8JnvOplGBCcLXv4WdWHq2XG2k9FEGHeL6SL5cKdnuudQDAqBeJ9g6s9jkF4jaqBb5CSl4h2Y42WT5ICpCRFZAzpIdZZb4chFEQ9+zwCelU4mJNNT/h4Pbuxg9Wy9E04S0hGfG79bzJXo4e2wTPcBAw/7cnVL0wA7BHghEj0V1aZEbyCDOpS8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8420.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CIRijI7sLWpBTsevurWXfKAmn/LrW/2xM1GPIVI9ulba4Koc3PJgZXCHnFn6?= =?us-ascii?Q?QV/60oJymjHoDx3/XonZ3WxIgaKxq0DxLEB9ZkRNum5e+tEh60IjZdAQ1LHj?= =?us-ascii?Q?KMZHM8/BTDCXW9fRH4SfVX/mVm0JQ8RQlmAX/hq2Gc/C7wQ7VgRNdVAGZgO9?= =?us-ascii?Q?DJV5PKgbapKzSrELis1chTx1Ay2fDQnxCv5s5VVD1PGFoKaUbBQ7nq4/5jZO?= =?us-ascii?Q?ktcVULT2NYgr0Qhh6RTzcOTQg12hiA65wPQ03CGaK5y+/mna5i0CO2AjV0x+?= =?us-ascii?Q?qRgs8VyhHryhW85ZlKK2XwphiaqtsmU8xsPJiAaJAdbdXZ6EOpLW01ngELha?= =?us-ascii?Q?GZZ1+3BiQ4Djh5E+NttOvdcSXqMOeT+Sbu7YNRX1vHNQiNGSoa/G1caInM6I?= =?us-ascii?Q?P5UD/id43SY1S+OtPDWy7IXy9xqdwZxlh3xcm7/lp2UiytQGt6fLK4hy8mxS?= =?us-ascii?Q?OOJB3y0OiKNgESJRAXM2mb6R7lQEq9lOOuiVlNq5W3eH5amGo+VmS00Lrbgu?= =?us-ascii?Q?/rebHu+5TOR1uRkcQX29lfQoQsNSJ2LaYG5rA43UiS3LgJiXAeMKdGiJM5SJ?= =?us-ascii?Q?PWOgyxxuvlnMNqeGczFfWo3KdiiM6A3XO3Nppv7s+rlaPfrgQVZ3hy3JRAmT?= =?us-ascii?Q?acTlSHXP+si7SPKSyL0q97jXp6Wl9ClALX1qZoTzGDfwIJul7UG5GzF6yYSO?= =?us-ascii?Q?TkMvVn/9TXLlTupazF0P9YVdzZf/KnfLM6s6cvolXgKp22wyL2mE2AxrrJQq?= =?us-ascii?Q?Lsj+TriSAOG2yMBiiwnXvLGDVPzixLwEd0oZ5Yik1RkveX5MV39+lmVzPm3h?= =?us-ascii?Q?uwvjUQKosL1Fsw9pbWC9TbtR7/JMj3K4LIPIWOv1h9BlidgyaqeDXWcegNjU?= =?us-ascii?Q?pHPt4mY8F4Z0LXfllXfAobFNCSioYpB4DXVu8tVNgIqXYw6cPTkKH8KXtdBs?= =?us-ascii?Q?6RpjkN8U+9IIpuwbmjiSmeMGsZt3LiCZKA9Wam5/C8A3Pfa5uDBSB0Zo4+ph?= =?us-ascii?Q?AhEEaVDJQE4TVmNrKw0PrF4JEHYeTZeITK70O+o0s++sVZfWCFGn+ncReUJs?= =?us-ascii?Q?Njn+9TOc5LL3bXkyme8+g3Y4bwM8RlTKVOF6GMrtpFnk5tJgK55jNKvS8QDL?= =?us-ascii?Q?WI9/tS2qj54SiCwEgViirM2PEUuShGn7aFF4fXZa1HEv2dfYlXDctspazsRl?= =?us-ascii?Q?kJ9vO8a1G2hJWFqwI3IwO4q/bo9wbGcMyva8uobCabPpatdGE9yF8stJbS3t?= =?us-ascii?Q?udfIvNEKicnUo6PBvhRhaR+aRCNeD5adWS0po/5CBGeKqf+1qS5tuhWzqP3z?= =?us-ascii?Q?1qcWdVNs6eSogY1daefgLDD7xp2b9eu2QnGlAmKMX4RPq3+8RJ1wtwsTABpJ?= =?us-ascii?Q?zdpr05GI2Dn1CSQ/CRMtiblo1JkH/WwKzHGDz2nmRAlYk0goFU9fL7Mka1m/?= =?us-ascii?Q?7Sx1S0hoby4EPHhoRP99qELETlSmNZTpjlgrF3gm6VqX8bhATT5BmyKF4A+Y?= =?us-ascii?Q?bxmabelv8JDrulGfStQ6xhwiWw/qGmPRscCbD3/ZGlpJL7OpRocV1GeYhL4g?= =?us-ascii?Q?yi3zuCgJVAwstNCN0QRm/5FgkkiE02OQg74X6tmmUPRR0lGmqT2A2QUunfVy?= =?us-ascii?Q?YoH7n72qFw9Uzp0zCqHSB5pt09DabqdZlwh047n/hKcnj6Ymn3oJV9H5I0B9?= =?us-ascii?Q?g+3hPwBy3U5pKoROHPwVZ3fh8SH0Lgj952TJHqMfBkGN7x/pP3M49WKMRbN0?= =?us-ascii?Q?3HUuTWzJYg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bbfd5b6f-57fe-445d-a8af-08de7999e887 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 02:58:27.4930 (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: QbD/DbTfsh7/+onqVc1pGq7LTXqbrgTUGF7ZeqFaiXOEw6AFjGyCtFpkcpIeup2xjaHTPvWb1ITuYZzfegaLEQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11936 Content-Type: text/plain; charset="utf-8" From: Chun-Hung Wu Export clocksource_mmio_init() and clocksource_mmio_readl_up() to support building clocksource driver as module, such as timer-mediatek.c. Signed-off-by: Chun-Hung Wu Signed-off-by: Walter Chang Acked-by: John Stultz Signed-off-by: Zhipeng Wang Reviewed-by: Frank Li --- drivers/clocksource/mmio.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/clocksource/mmio.c b/drivers/clocksource/mmio.c index cd5fbf49ac29..238bf29db6f7 100644 --- a/drivers/clocksource/mmio.c +++ b/drivers/clocksource/mmio.c @@ -21,6 +21,7 @@ u64 clocksource_mmio_readl_up(struct clocksource *c) { return (u64)readl_relaxed(to_mmio_clksrc(c)->reg); } +EXPORT_SYMBOL_GPL(clocksource_mmio_readl_up); =20 u64 clocksource_mmio_readl_down(struct clocksource *c) { @@ -46,9 +47,9 @@ u64 clocksource_mmio_readw_down(struct clocksource *c) * @bits: Number of valid bits * @read: One of clocksource_mmio_read*() above */ -int __init clocksource_mmio_init(void __iomem *base, const char *name, - unsigned long hz, int rating, unsigned bits, - u64 (*read)(struct clocksource *)) +int clocksource_mmio_init(void __iomem *base, const char *name, + unsigned long hz, int rating, unsigned int bits, + u64 (*read)(struct clocksource *)) { struct clocksource_mmio *cs; =20 @@ -68,3 +69,4 @@ int __init clocksource_mmio_init(void __iomem *base, cons= t char *name, =20 return clocksource_register_hz(&cs->clksrc, hz); } +EXPORT_SYMBOL_GPL(clocksource_mmio_init); --=20 2.34.1 From nobody Wed Apr 15 12:30:21 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010030.outbound.protection.outlook.com [52.101.69.30]) (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 A3B2E26290 for ; Wed, 4 Mar 2026 02:58:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.30 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593128; cv=fail; b=OJ1Yqof8PEzxCry3OXClGspLHkUdrWK829uHElwC0clCVg9mT2yJEpyNMCYVBZPgekJZ5ug5suBpadnpTBioE3gGoahciPHeywcUkZYw24ODpQg7cRR7Xy+zHm95+kxaMvmjcsis1iOG9Ny9oaoXqyo/Y9v/1g1vN6xXePv6PVQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593128; c=relaxed/simple; bh=pp5EMhI+dquLsKN0R1Fpup2hpzWfSsFmd8FzUyIAhs8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=C/cMJWEDI/V3Lav1rTNFP4YJpGRfoBmz546A82bdIQK6OkgczOaeTuzAQrJ6k22TCFSUha5f/NWImUrGV5NOQsMmvx6NN23q2GrDKR0Dkn+A5jk/IftRgMqoBEQFU4+KxFoq/c0KzJZ/SsAURHAgnK7fAL3+ouyy7hL/li/F3/M= 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=XxHCn/fV; arc=fail smtp.client-ip=52.101.69.30 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="XxHCn/fV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oESB1+/UBd/RF7nDEWmqTORVJ+VXGj1OR/Z94k73cE4Eywme7OwSVJYFH9S46naEp3qncy1Oc1ttH712XjkgoeGEYXnfEe23v7H8dpZ4JOGecRbsn2MMbktXrOPwYS2sm5JeKLsLy35OMHUJc4w/r1XXtr3W9ek9JxYSYAN6+8I/3/H76PKrYz3j4BZ2W4bs67Px/eLxQCtKOmx88bB57ibOf0FUa6YZOxfZzoDha28PJIiUkNh0P9kGemDaWM/53FdQWWq9Py0OsV7VP+C6ggwidf5HuL71GFnZAEUKOBJpoQAFgHbNXSRcbCFEHuoTBwKT7A8NVfQ4Ywko4N44bg== 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=ynAS0eWEy3UKmc6VFbP2xJivzKk3iDrWzs5NNMed9wU=; b=nCVAGQA61yAx2uV3Q2CzGKOG47c/ZnScSIxHVN/Ka8i/+mLIUIw+Zp8YsYeYJzm+OCnwf6yCk/Vjz1ZudFxYwUHZvXRnLUAJ99Fk1eGqjUC6e63djPkP0n6OIYnfTpM4thwUM2NXYhE0a/5xZfPsASBlfxOGuukc76Bm9cdRvEFik1+cxgUu8jWlEVxNtv1Lt2ezcXCpOiyUUUzxD8z5PafIPW6Ot/lmGmj1m/LmlcBPaBHxO25+gD2aG9Miggaeedmz5uIarav2ReDXzNuecWJadEydlZKNv51fVaaLnghEYa4ClEdkUeMBJQJRG6e+6zVFLTuGtXMv/0g94yHtmQ== 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=ynAS0eWEy3UKmc6VFbP2xJivzKk3iDrWzs5NNMed9wU=; b=XxHCn/fV+ce3dEakNKHShP0XF3kSI1B9pvk9y5ZJx9nwjOBGoNNbhpuxCFpWyzaOFz79e/xu8jPnDdsjYr+a7BRV/+7Sxt3+hvW4Pmw9/4N8CYr9AiGOcQsw/w5zLn1Bw3RguxfBnrd4FkuwKlMNwBkQoVsnDDSR78rgeMURvOkkLfOENdjq7QeRi5fdh6nOn+YcpcEp6OIpAzs7cOns8g4Ze0msgYO6CAHm4b0xbpS83E1cJx+KTGV/AP7Z/0H1Psw6IjVzx7oxgfxIXCp/+CC4XSJRWS8ATb0C2sibcsqKXhV+5aiwo4AYNX+Cy+Xa9x8xnqMlLX2Byhp0+98dIQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) by GV2PR04MB11936.eurprd04.prod.outlook.com (2603:10a6:150:2f5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar 2026 02:58:43 +0000 Received: from AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f]) by AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f%3]) with mapi id 15.20.9678.016; Wed, 4 Mar 2026 02:58:43 +0000 From: Zhipeng Wang To: daniel.lezcano@linaro.org, tglx@kernel.org Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chun-hung.wu@mediatek.com, walter.chang@mediatek.com, jstultz@google.com, amergnat@baylibre.com, aisheng.dong@nxp.com, jindong.yue@nxp.com, xuegang.liu@nxp.com Subject: [PATCH v3 2/4] clocksource/drivers/timer-of: Remove __init markings Date: Wed, 4 Mar 2026 11:57:18 +0900 Message-Id: <20260304025720.2583655-3-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> References: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) 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: AS8PR04MB8420:EE_|GV2PR04MB11936:EE_ X-MS-Office365-Filtering-Correlation-Id: 859636f4-4553-4228-cc0d-08de7999f23f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: p3AoQOVUBqcAE+LrpHUVZ28bNtI73uJlWqXe0RK9YHZgNH2sIOfwnUuh2zRtmYlVgaOWgiSwPMLsWvz8xiLvEp5qy2lREEVFt7OgmE0cUxUQtlj5zvILI6BHjlDVhHYCPtPpz8HngVNMN3rH8ot70BuLiNcl1eRo8PG843vzaBCweEh827NCMjSEg/FCFEM0vQUO+SmOYhfUl8mO+9IjfP6IMud8RY9y+0NZu6xGByJ2wPL4xLEUSGbksFdElBA4/9iML8wZPvx992RJu03uED7RwYwwNLde6Cr/gu59NiQspbFcZWA1xu92dPLwp+dLOpzW0pazQ/XCLqRLq9UTlsrJi2PIeqLM682NxiVMG8SkOCf5TWd2cqPMXQ/TgZ1fJLizBDy00JsrGaCY+KKy8wuM4EnTkIi70r2t6gmaBTsxZyXssJMq0Uy/HWMiCLXDtVaDZ0Nuh+gja89VBdsifzttG9zTOUH/wb+HqqUGHUzK1qhAZXy0Hdpt4558p+JP7qPGTj+2VUq1oRPxSBZ/pTdkYXSV7QofcBU2FfAQthxs7f14R717DGVuDsx2suHC4cCYj9GnzsuBco5IbwNTE0ZCtI0c+IPUkJKNCcNDixJ1mlUBaarKUJZEj2287vcPNN3K2w9eVLbfM7ZA6DeHUsQ/KJ6N2UbcTQjspneJiK4zG0YZm0/1xK5kEFf2cFQaC/YStxVj9pIkHpQMwaJ2Q//YXl2E4JgBbvP4BmllpVh74+RFnsHnRpjtc8+AMUBa3Wfw5DL9oqxlrUYxcson0NMym1jussBbMeBJpSYVrUA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8420.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?h+tkiyrMDnmgIrgrELCjEbulPwPv4Zt3vRoeIi5nEh4FUHDp25p2VMfA6VZs?= =?us-ascii?Q?jw/ssFpLxvFRp0X4RCuJzMoFv6iu+QVvfMk/Ec1Hnha/z8ImpByZyX1Euo1G?= =?us-ascii?Q?OwxUXdOpinjCX+0vctYPZ/dbpEepsy2mDCuSI5gpEdV6UdokNTIOi6huStU3?= =?us-ascii?Q?xC9SayOY9pWovr+TQo41nblLMR7tg9QTIIjS0lIZUXqnDpqqPXLQeQqiZMNQ?= =?us-ascii?Q?HA3Ntfe/JkiteU+y9mvxBhvV9S+B2iZeTZ4tqR9BKVH2bX8oCguun91bdS/e?= =?us-ascii?Q?NHpmJSzalvFLYE0zMj/pHouvzYd5GD+lirn1nqqnvVjKDt30Dy7wmrZWgjbh?= =?us-ascii?Q?Kkm5JjRAePqJSD7Kvx8sCk1eUxC+9uWdblSPGUpSoX/dsPLiyQZtgASETa4c?= =?us-ascii?Q?6IHGBfysuCaGgfxj/9UzyM/OJ75HL3YSLDUb7m/QumrJyY1H3p+90arJoI7U?= =?us-ascii?Q?af18vKxFnEuxGytbABMxQWiau3Nb4BNroGwIIFQ7N/+TRoZfkPwVVHJKEMu2?= =?us-ascii?Q?dcS2Yc6vVOz19JrEyrfRMGk3QL6P5D9lROYve2xOrimcuLbNB6ovOgbkZznM?= =?us-ascii?Q?GPeVEdK66GifoJC4hsvHZgddovBm/PD5MK+5pee1TLmX+OUOBqiI0gs2sB7/?= =?us-ascii?Q?yMdmSFXWQQoXyBaI7CKhW+tSfNJHoFNG1Det+fZkbtMu4XDf5dKCItClk9TW?= =?us-ascii?Q?zm5zwnsjhEgAexYdzL+TIX1JJMBxBNxg4AyvXeNJ9Qb/9zzRaoF5U438+kSi?= =?us-ascii?Q?LK73eVOZo9vKQtPwaRSMLyeueX6SPON0mkDb3s6v+8DlfIM23XILbOxf4JR/?= =?us-ascii?Q?FCgsHNPyS6cmEAz4cBTJvIlEDiTURU6Kj4UkNfKweqDM8lxUoliH7+YzRhLZ?= =?us-ascii?Q?qA6Iyu8xv7VyTVJlnVAWVEqtqJOt1xbXiQ5yJgo1foetA92279Mxavpgd0Ep?= =?us-ascii?Q?odck524xNQplBZ1/WmeEQdMRcRjSPxQc18Z+O1C4TZhs5Z+hgEPFyKC2alji?= =?us-ascii?Q?FLUj2drlYxHhZFkTHpLz2sUcsiJnpK4rbmCaqJXDqvARmc4xuyD5001Mo9+p?= =?us-ascii?Q?6Q6LK0S7QwR341UVzv/h03PRMMfrw1rkRdrWTHown56dz1DjH27pUT3V0gmB?= =?us-ascii?Q?8CMa0ljHe3IBaozHhzHaIYTjCUdgkPKgfqH6lmYZU6Mf7kqcghIlxxaoGaSB?= =?us-ascii?Q?3JXdTNyqBGiUTwiqsgklnur7y2m3kpKPq2dp68FiCdonLNpu2hS9uouNvMr3?= =?us-ascii?Q?NQ6jP3KqqyKGvz7HCFZ40frdSoT5pPwo82cTT5gVp6dogiiVbBiYJoq5gbiG?= =?us-ascii?Q?mRoc2czrn/t9cnFaxIhX6aFUqLupzIahx6IzjQ/L4/Hpd+JAN+sJnQeHJGKl?= =?us-ascii?Q?VTCAKZxxmjAMasaJqExVJqhvPzxRYpMHIcHq6fKxmwQmm+38uc+CJ+ufNvUB?= =?us-ascii?Q?fQYzXY/ZnIQDu4+KNS1CkuBj9mepV3d5PCjT6UgCnhs3lYKzD1xTgViBLNso?= =?us-ascii?Q?rHwi9OrdO6lxYyamPTtHYn9dwRKf7oGU5hrzAyoqXwvtNyERDCcz8bwf+ug/?= =?us-ascii?Q?4fJqryPbFqPisr8KTLH536GOqOcB2KkkcK8rVejnOjJ7pv8GKYh3ZH6J305B?= =?us-ascii?Q?GvL5fBhjhxY5Krg6Jbk+SIKJnjlSPvikDe6HjVX4rtoVHI5L05EBilVRTPdl?= =?us-ascii?Q?olpJh/8TkqYrd9oYxLy+SrohMcN0A3SUqQB/MnS3u+06z/0ftSxXDc5tZ3D0?= =?us-ascii?Q?ehc1NIcXZw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 859636f4-4553-4228-cc0d-08de7999f23f X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 02:58:43.5933 (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: UMmuA1ZQpZ8AlL06nF5k16uraU7cbWsvB+qmX2gnGeiZJDTzrIXQejBQLZFlJql32ClrfFt2t9N/UCuUN+CeaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11936 Content-Type: text/plain; charset="utf-8" From: Chun-Hung Wu Remove __init markings to allow timer drivers can be compiled as modules. Signed-off-by: Chun-Hung Wu Signed-off-by: Walter Chang Acked-by: John Stultz Signed-off-by: Zhipeng Wang Reviewed-by: Frank Li --- drivers/clocksource/timer-of.c | 23 ++++++++++++----------- drivers/clocksource/timer-of.h | 6 +++--- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/drivers/clocksource/timer-of.c b/drivers/clocksource/timer-of.c index 420202bf76e4..b7c186dc83da 100644 --- a/drivers/clocksource/timer-of.c +++ b/drivers/clocksource/timer-of.c @@ -19,7 +19,7 @@ * * Free the irq resource */ -static __init void timer_of_irq_exit(struct of_timer_irq *of_irq) +static void timer_of_irq_exit(struct of_timer_irq *of_irq) { struct timer_of *to =3D container_of(of_irq, struct timer_of, of_irq); =20 @@ -41,8 +41,8 @@ static __init void timer_of_irq_exit(struct of_timer_irq = *of_irq) * * Returns 0 on success, < 0 otherwise */ -static __init int timer_of_irq_init(struct device_node *np, - struct of_timer_irq *of_irq) +static int timer_of_irq_init(struct device_node *np, + struct of_timer_irq *of_irq) { int ret; struct timer_of *to =3D container_of(of_irq, struct timer_of, of_irq); @@ -82,7 +82,7 @@ static __init int timer_of_irq_init(struct device_node *n= p, * * Disables and releases the refcount on the clk */ -static __init void timer_of_clk_exit(struct of_timer_clk *of_clk) +static void timer_of_clk_exit(struct of_timer_clk *of_clk) { of_clk->rate =3D 0; clk_disable_unprepare(of_clk->clk); @@ -98,8 +98,8 @@ static __init void timer_of_clk_exit(struct of_timer_clk = *of_clk) * * Returns 0 on success, < 0 otherwise */ -static __init int timer_of_clk_init(struct device_node *np, - struct of_timer_clk *of_clk) +static int timer_of_clk_init(struct device_node *np, + struct of_timer_clk *of_clk) { int ret; =20 @@ -137,13 +137,13 @@ static __init int timer_of_clk_init(struct device_nod= e *np, goto out; } =20 -static __init void timer_of_base_exit(struct of_timer_base *of_base) +static void timer_of_base_exit(struct of_timer_base *of_base) { iounmap(of_base->base); } =20 -static __init int timer_of_base_init(struct device_node *np, - struct of_timer_base *of_base) +static int timer_of_base_init(struct device_node *np, + struct of_timer_base *of_base) { of_base->base =3D of_base->name ? of_io_request_and_map(np, of_base->index, of_base->name) : @@ -156,7 +156,7 @@ static __init int timer_of_base_init(struct device_node= *np, return 0; } =20 -int __init timer_of_init(struct device_node *np, struct timer_of *to) +int timer_of_init(struct device_node *np, struct timer_of *to) { int ret =3D -EINVAL; int flags =3D 0; @@ -200,6 +200,7 @@ int __init timer_of_init(struct device_node *np, struct= timer_of *to) timer_of_base_exit(&to->of_base); return ret; } +EXPORT_SYMBOL_GPL(timer_of_init); =20 /** * timer_of_cleanup - release timer_of resources @@ -208,7 +209,7 @@ int __init timer_of_init(struct device_node *np, struct= timer_of *to) * Release the resources that has been used in timer_of_init(). * This function should be called in init error cases */ -void __init timer_of_cleanup(struct timer_of *to) +void timer_of_cleanup(struct timer_of *to) { if (to->flags & TIMER_OF_IRQ) timer_of_irq_exit(&to->of_irq); diff --git a/drivers/clocksource/timer-of.h b/drivers/clocksource/timer-of.h index 01a2c6b7db06..367d7023c623 100644 --- a/drivers/clocksource/timer-of.h +++ b/drivers/clocksource/timer-of.h @@ -65,9 +65,9 @@ static inline unsigned long timer_of_period(struct timer_= of *to) return to->of_clk.period; } =20 -extern int __init timer_of_init(struct device_node *np, - struct timer_of *to); +extern int timer_of_init(struct device_node *np, + struct timer_of *to); =20 -extern void __init timer_of_cleanup(struct timer_of *to); +extern void timer_of_cleanup(struct timer_of *to); =20 #endif --=20 2.34.1 From nobody Wed Apr 15 12:30:21 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013057.outbound.protection.outlook.com [52.101.83.57]) (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 2869B3542E1 for ; Wed, 4 Mar 2026 02:58:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593135; cv=fail; b=ZZfS7yT16HkE4Bt1wZae6tDa6h7ZXWLF6iuFVxPGq0bCKre8vV+PKS4fjHkZqZaEdx1fsAymf7ttqLgfWncpgSyx3YLLOvJg8oYBlv4LmvfcYR3XtFnAK8GUOzC2QHAz1DmLN0k7+oysajNDmoj/0a7qVxeR0kcbsbRikQahaPw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593135; c=relaxed/simple; bh=3UFNIiR9hX3NChM9oxf2peBFN7wpgSZZxcDucrvaPGk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=OOz+V+5aKY/fLhF6YRntIIJqavon5HIfDoPs5o+lnaZ8yKKJ7Hc88YSyXA1JatpHaiITzCghcTSgu8J52qPij7/FjaQjp4ObRy/A0JDZwwhJcOgUwp0+thlzMgLjMeT79sWN/FLsPWWLO6PLb6My2Qolkq22cv9hCvGyHbhj0DM= 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=N34rCtBC; arc=fail smtp.client-ip=52.101.83.57 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="N34rCtBC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E+4Y4gJSlq/G/Vy6oWJwVAVbdhTxNaYu/ZVFHuw66UyDEbjJxgvFDlZvY2/o2V1C5XSnJbzhHUL0iXx/fllHHe4NAmLVsHXfZuuaRB7KEnaPM9X+E+AywjFyMl6+ndlfA6IhiANC+jA8ED0NYG4Ss7sq4Xv+liy51afWDi/VS9fJR5l+nOi4ETpj41ICy9GNgkUU0am+bAZOC0AaiVnIR35sibavpXDnxleFWZXRdcN8ZrQK0FaAQtgqFocD1TgQ+B1jsxGTDV4OiQkQnZUYTdquL0zioG0siM+lLR7zOM4enV7t+6iDaYeplabc0u5Kyp+oBqs1yZVz+mHRzx+8pg== 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=GNZfTs8w379dlpNbAhRA+sADPJgpRD6h/Uge61yblr0=; b=BuEWBq4600NlGl1G1GWP/SK/+dK++2nPLo1essUcrrqx1x0xh+SdOqizYwZMQAGo8Erh234dR8kLZ+OXnhYE28VPe7BzzkMu/O83Jnclpyo/SqPfnb1nz8JbbFBxBI7xLi1jrkgk+3iNPDrZqFDRzeksPCKxxfaPloILn+LzaZI9ytBpPQwR6Mcl4HPkIkqSDpDh0cHFk/csMV+x5zSZTNexODfINLDHrspVnIWAaZKqCchtjReteK2jh2RkYEFmPTcYKPvSBK5J1NWQUsFRM7sTItWhDgX+VNo4E60oS9yvkdN26MIXZ2Pdh3/LL2kKJEPKZGzhPIsVS2gTR3VvsQ== 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=GNZfTs8w379dlpNbAhRA+sADPJgpRD6h/Uge61yblr0=; b=N34rCtBC4ktCfBWAsbu/dlSqqKbEJ+xT0snmKgKM1658ThELWnkbcqGXXAizUNEMLCEBzGjo6JglXYkjXkoXLwWxHvGtw/Ccp749IIKE8RdFAzvLpTNuyzV5d/N4YVH9lRBdRN6elMkmpT6l4Sk+gnBs6thkFA044p1pDRVCvNCcs0LZx/1IJ7EzLEzhU3nq5kVZ3CSIQNjYfd+RO6qfImlerSHj1EFBMP5xo0Q4xnCMrKSxZzn2EjUVsBNTCj9TLyvdIVU7zdiT++1OenpLk72GwQtLqnlTZertRT6nvVYJrFqWmpARSt0Mv4cLUx4MqP8MM3rHRnuyQjXN4fzWoQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) by GV2PR04MB11936.eurprd04.prod.outlook.com (2603:10a6:150:2f5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar 2026 02:58:51 +0000 Received: from AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f]) by AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f%3]) with mapi id 15.20.9678.016; Wed, 4 Mar 2026 02:58:51 +0000 From: Zhipeng Wang To: daniel.lezcano@linaro.org, tglx@kernel.org Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chun-hung.wu@mediatek.com, walter.chang@mediatek.com, jstultz@google.com, amergnat@baylibre.com, aisheng.dong@nxp.com, jindong.yue@nxp.com, xuegang.liu@nxp.com Subject: [PATCH v3 3/4] clocksource/drivers/timer-mediatek: Convert timer-mediatek to a loadable module Date: Wed, 4 Mar 2026 11:57:19 +0900 Message-Id: <20260304025720.2583655-4-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> References: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) 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: AS8PR04MB8420:EE_|GV2PR04MB11936:EE_ X-MS-Office365-Filtering-Correlation-Id: 3640b9ef-a911-4b8b-2928-08de7999f6ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|7416014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: anIyW+INVIiA9H6usdk+jzXsoFm88SBxUfth7XV0jgJvl3upzaiGh6+NkZy4EXz43AKLOHWGtp9BoGQNgCyiyFjsxsAd2zCyEOmuLSn0Prn7X+0GI0YWwrfpByKuh/JJcgAWA7UllbKnPCnFb7fhC3E8w8z+CFnrkpyxOia6FHUa91gB8bGuiHJ//lNpO+14CpVN/4Xu3OxE5g4QAQWcnHGeqhnf0uj/u/Q3wBu08icaMrPyw+VHOqkgFL6bKMsuhepjt0xqqsTW+Wmbay7uUxA70xfOhktItiV0xIDkiYp+hHBP/jTb9lDLpy8tCGtADP0yiji+DEsfUJfnUByhM4UQHKqJJ2BQHamT0koz1W2rfW53s5uUADuzrylmGTfZQMZ1gc9vhaAWyAbbz6wndthNiViSdYk8t4MbNkmFz5K4ZzJlqtPOC3J8koUZ5fILPeah76ga7yI8bux2yWTrxdyBYJaNXmpmWMn92Ghw0JYToBqXQ0OscOVcDZXiUkXZkgiHa8pPaRVotHua3RWcJLPB3jC8LrLO3eceUES/u70zmi3jaBfdEgb2nsRlVX+rIy3LAcc4S4Y9u6dfnLntU4Mm3emALKg5tS2r/TsIL5ZzeQXuO+m84dyk4ZkpvEv3DPYA5dyMXqkBE1Vu4Vb8Eitts+fcabuoKRyXKuOMzAQ+lOlqbjAxDlXmsOgYcGiAjFPhJf+1miMjz+85gZed/ethcd2Yj93UcVM4kO2nEdch+eYTyro3wxORZyOZDXAGc07G+kqNAXsyzB+HsJ2CD/HMvxYrFxP0WeJdDFHCfII= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8420.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(7416014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iMFB24vWbrQMKhd9nMQs+RDeJtcuGXm2sZDVWpRJwN43QPVdeCssqiTWmx5h?= =?us-ascii?Q?6holB2ScTeMpvDXJfXQF4FkWrYEdeeDvTr3RN8VeogyiOQQfdN+CUa7RU9ym?= =?us-ascii?Q?LWHQzBsGf1EGS4X+R9T38pgyJVfTjlZAh4B49dNGJ5sy6hzcaBQrptUtxIpE?= =?us-ascii?Q?MBngiVgNywnz4mH/5h5h/VU31B/VqcJs2IuoKChLxG0NeiwwxGC5r+dZzhKB?= =?us-ascii?Q?qJTyYtr31HNBoDHTTSBGPz1z0E2sAV3F7PBNY/Biy7zKCu8sazdfoIM7TDBN?= =?us-ascii?Q?GNTunzCWSRPhX5ZdXqMKVVWK57prOlganSRBxGKnJfRLrwPagWwvuidvMjvg?= =?us-ascii?Q?yJyn8HxLr1iUEjdj2jD/sSYLBwFJKhy7deuBWhmGtA+xgNUx41zaaDFovExk?= =?us-ascii?Q?o5zNjVJI1wO4w5zu5P0YzH65+43+fHQKI9qauyU0jf+AHvXjDDddQb/z0aqc?= =?us-ascii?Q?AJ2r+ade/K1k1Ez2XX56nWsaLnQBkwSZzH2Xl/Akm0NfMhT+DNo4iEjUH/6p?= =?us-ascii?Q?PsSKzv7+GCA+lSqKhcP5oey10DY/GSLADskROkzKl7792YwnGZGkOvx0vkvI?= =?us-ascii?Q?O1lBOLPQPZH6Mqoz9U/4M/KHC4aFS83fzXUw8KqsoBKQzB4fApvCtxnR46or?= =?us-ascii?Q?5taLo2M1TyLjE1DtfDTC83XB7d9TGGDn5uf0O6eJkCgVfrPQziozLje0YrD8?= =?us-ascii?Q?xmrTI057vn6XEf0J0YOGWophVNUudpLdLE2SvGINZYSSQ7fUVN2GWbIsg+Zi?= =?us-ascii?Q?sNV+5o73JZWQAIXnNZStzEnwq6FmZBOfw2CgaYiwGWRvZmY4DyXnXAxxQHt0?= =?us-ascii?Q?UFMk3XO1TS/P75mrg9S6pXmGnCslqCnNqqWAq2Baadsca4rvlCQ1bGFoTG1J?= =?us-ascii?Q?MNk3IPjK/oInaoRdTlsNH7L2XjALvkggTgViGGemKUtTzgSZtpScSNyeHKIk?= =?us-ascii?Q?N5tSIxx+VsLcnAhvtlfZmkeQkYwSJ7ug/OuKE5CFZWpjItS8mn2e1UnIb5se?= =?us-ascii?Q?MYrBEmGZdfQpw+mrKMFBlaS8x6+qBC6/WNObMiX0sy8tyDvoyhBsMrou9o+i?= =?us-ascii?Q?jhDqtRyBU3R9dd1OatZS0yvSIRezaVf+zBbdIvJkFSdRxtz9i51upB732zRW?= =?us-ascii?Q?en6FEl0AKTrTz0k7I3XMfm/oHPqwWCSlDHlH9yaESxcONXXVyYDxCerLBU3C?= =?us-ascii?Q?hoD9FlGjbNYWYIPjOTacZcnnDnFgKyONeQXl0BzuK7Hdus5Ex9j0arZTWPw+?= =?us-ascii?Q?X+VvIfhZGk0DWDP415YTUF0hbP59bV3A94ao5lp3FxppdMrWjyDiWV8N7Xof?= =?us-ascii?Q?s7830maG5BQiEP+pNrRnzurEPckwFs3SeQNbYT63IDnb1EkHpYF3uXccZEZl?= =?us-ascii?Q?KdpvwtUIPzwvn4cYVIqLrqy848Dokbph53ILYspTAOvValp1cHQqcQTwy11K?= =?us-ascii?Q?/D3WswUpOI3KOzkx7o3/VzmlTvTQ21u4+OPuIiK4FxfDwH8sqc/37LYYZNev?= =?us-ascii?Q?pH/i7vCR/vP2+nB3bcknKGqacUaJKKKg20W3EPYC5z9joLemA9Zoy2i2o9rc?= =?us-ascii?Q?8gwJrgAxEMnMjk1Fma2ZSNH/8/w5vHg3zuzmIaQ+Qwl0CNx20UGCxkc8AEMF?= =?us-ascii?Q?OQiNV+u5nvJT2dBuGEZlKSDpmycCVRKECUzawAhNqm11IIjuMCGJq3VegQUy?= =?us-ascii?Q?0tMaLY4UfYqXfkHhC+A2DHc0yHVpA5M5fbriarbyybM7l+e4N1Ex+2w0sjFg?= =?us-ascii?Q?Nq+6uHDdHQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3640b9ef-a911-4b8b-2928-08de7999f6ca X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 02:58:51.2182 (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: g4J2NoamfZIQKMNaSv6lv59uW6pXTpaS/hr3olP4+l6XDHmnG7+CaPl01vNcDzjBpFMux0Ra3aXcjrtKz3mctg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11936 Content-Type: text/plain; charset="utf-8" From: Chun-Hung Wu Convert the timer-mediatek driver into a loadable module so that it can register an always-on timer as the tick_broadcast_device on MediaTek SoCs. This helps support GKI modular configurations. Signed-off-by: Chun-Hung Wu Signed-off-by: Walter Chang Tested-by: Walter Chang Reviewed-by: AngeloGioacchino Del Regno Reviewed-by: Alexandre Mergnat Signed-off-by: Zhipeng Wang Reviewed-by: Frank Li --- drivers/clocksource/Kconfig | 2 +- drivers/clocksource/timer-mediatek.c | 33 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index fd9112706545..2112efb85029 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig @@ -488,7 +488,7 @@ config SYS_SUPPORTS_SH_CMT bool =20 config MTK_TIMER - bool "Mediatek timer driver" if COMPILE_TEST + tristate "MediaTek timer driver" depends on HAS_IOMEM select TIMER_OF select CLKSRC_MMIO diff --git a/drivers/clocksource/timer-mediatek.c b/drivers/clocksource/tim= er-mediatek.c index 7bcb4a3f26fb..4ad4bac6f34b 100644 --- a/drivers/clocksource/timer-mediatek.c +++ b/drivers/clocksource/timer-mediatek.c @@ -13,6 +13,9 @@ #include #include #include +#include +#include +#include #include #include #include "timer-of.h" @@ -337,5 +340,35 @@ static int __init mtk_gpt_init(struct device_node *nod= e) =20 return 0; } + +#ifndef MODULE TIMER_OF_DECLARE(mtk_mt6577, "mediatek,mt6577-timer", mtk_gpt_init); TIMER_OF_DECLARE(mtk_mt6765, "mediatek,mt6765-timer", mtk_syst_init); +#else +static int mtk_timer_probe(struct platform_device *pdev) +{ + int (*timer_init)(struct device_node *node); + struct device_node *np =3D pdev->dev.of_node; + + timer_init =3D of_device_get_match_data(&pdev->dev); + return timer_init(np); +} + +static const struct of_device_id mtk_timer_match_table[] =3D { + { .compatible =3D "mediatek,mt6577-timer", .data =3D mtk_gpt_init }, + { .compatible =3D "mediatek,mt6765-timer", .data =3D mtk_syst_init }, + { /* sentinel */ } +}; + +static struct platform_driver mtk_timer_driver =3D { + .probe =3D mtk_timer_probe, + .driver =3D { + .name =3D "mediatek-timer", + .of_match_table =3D mtk_timer_match_table, + }, +}; +module_platform_driver(mtk_timer_driver); + +MODULE_DESCRIPTION("MediaTek Timer driver"); +MODULE_LICENSE("GPL"); +#endif --=20 2.34.1 From nobody Wed Apr 15 12:30:21 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011021.outbound.protection.outlook.com [52.101.70.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 3928A3542F4 for ; Wed, 4 Mar 2026 02:59:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.21 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593144; cv=fail; b=SPeBKY5nmbKdUOJQKAnn7cWgAeFKzz3NkmLFCZnfgs8t54qQ5T5bnkiZJFC1xP3DuVF41MnS2+sZas26anQHoW80OsxXc/4ztFDApdCBuznSo7vIX36t021i6HbxSaPhhc1JGyLwm9mhTLhq8ofkS5KqOvAnRtysWkaEX6JwYNg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772593144; c=relaxed/simple; bh=/g1Cj81SiZAhmj0y76zlr3OkHd3yV5gEFT6Rc3QcHZM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=fxtqolBlyeH0G3rS/arALBTQVSBUG4OCIlKZnbPihmJ3V7vny062K0ecMdo260jXoPkfsD3EPgPdsYNjyhH+dhrYYIMz75dV3Y8DzYtB89Wz8xCzXmaLi+ILrd/r2c0GASkM6U+jrRom3oBo7PKa10+U0Amuy1iIvMvZBy4aCCg= 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=aLJO8ukA; arc=fail smtp.client-ip=52.101.70.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="aLJO8ukA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kQmoVgioRYInkFMc+90fqJOB5sSeLfGuseGCIMRVMi4aRmDspvjrgMOqw6TRXsq/pBE3DgjoGGBJ4eOlkXpxLe/c+xpP7BwgXntbDGi5PdLOKnTQAsb5sUUyNOi1OM+V3y7qKgWslRpkDPER6e1TSZ7qPbhBswXzfucY8PjeyY7eHVqA7UMO0z5Cttyw9O7u1Lcf1FNOgpjMAuG0oAEVSIXLGD+oD2VGRdLL/Mj+D5mEwjICDZRSJNJY0tWJFHxNhzS9iyXrZBiDqf/rplgicTq+9vUZeTTjBD0bxmFPNAzImxKwdw7Bt2oDBGddE1Aae7fvL/MOuTWl3c5H92ctdw== 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=RheqG8VKoXurtUZph32KCkaOsl2zT9kaxrRYmaNlN/E=; b=ENClIo62oIPDH60ZRnH7ysDBuBXlpYHQtaJPP0H8uPOq7Ug8nUlMeViQ0hPlvHyS/m6V9Xnxm6YG7QX8014Js4TXeydftCeH/TSoxHOqR8pRqh7PxKQR3uaRvA2q1Sh9gA1gmr/Id1WVIM3dhXpewWmbdRalXusFQPykicUTtn8HMN4GPH5VFVZjpzVzof8IWoAXoVFnea0QHb0V02krSv73KAJgGmE4XJM3qNabymCRt60l5ZKB6tB5w6K7iUkUabW7RWEBgCZFfwcWsSZ32rv9CckkZYFy2fm83gknVklZVvRHEG43DCrqk2K1jaqkKEgqUJ4IpllE5p6LD/aeJg== 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=RheqG8VKoXurtUZph32KCkaOsl2zT9kaxrRYmaNlN/E=; b=aLJO8ukAAasQjb+kn7GFHdAvXV/f5ClyXoQbG+bWtK+kgfKZgY/D44pLIiJ4zC/g+v+KZlxYyT0qxuWoNc4BLYN+Ir+qc2WEFblZQCeFcmBIavaO2bBIZy4nTE5vaGMMdK31I4l2Aq22cTZc2TNNBSNNMcEqIc3PpjJ11K2WcD1L2tO0x1dVoptPFz1e9rRgrs0fOZWVugaG29wMolWckyjcUzQvyOzCbRrIO8YMujmPo8YmNw7gp0Q2NrV9th4B38pTurJJ6wW/gpPCEw6q83FdwH0yCZqdknZ/VRR55mwM9kaoDxwWG7NqXd3CpPhbSkDJUIDkxdz9LcPVEUddTw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) by AS5PR04MB9769.eurprd04.prod.outlook.com (2603:10a6:20b:679::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.20; Wed, 4 Mar 2026 02:58:58 +0000 Received: from AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f]) by AS8PR04MB8420.eurprd04.prod.outlook.com ([fe80::3f0f:857:96a5:17f%3]) with mapi id 15.20.9678.016; Wed, 4 Mar 2026 02:58:58 +0000 From: Zhipeng Wang To: daniel.lezcano@linaro.org, tglx@kernel.org Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chun-hung.wu@mediatek.com, walter.chang@mediatek.com, jstultz@google.com, amergnat@baylibre.com, aisheng.dong@nxp.com, jindong.yue@nxp.com, xuegang.liu@nxp.com Subject: [PATCH v3 4/4] clocksource/drivers/imx-tpm: Support building imx-tpm driver as module Date: Wed, 4 Mar 2026 11:57:20 +0900 Message-Id: <20260304025720.2583655-5-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> References: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0060.apcprd02.prod.outlook.com (2603:1096:4:1f5::17) To AS8PR04MB8420.eurprd04.prod.outlook.com (2603:10a6:20b:3fd::16) 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: AS8PR04MB8420:EE_|AS5PR04MB9769:EE_ X-MS-Office365-Filtering-Correlation-Id: 841c8aa4-fbc0-4f88-8e94-08de7999fb3b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|366016|1800799024|376014|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 1zLgeo8QdDAoXJlfDJaY8qPugXJInnnxbdaNeG2l3iVtT1XT0yyocRE0RvQ2sn4gkTRB3tCp8/eAAv/3DCdRB/Eg9Q8S7xyxuAAHnplDfzD2zTEsm2x3Rvi7dbJvKRnIVifXHECSG+0Pyf+uzo0b3SXrg6BodDsNU2+RLeynO55Zwi6AL3I8c0RqDKtku1mQY2wpyAlFSu32ryYToQTs2kcPkpoQSSw5MtKkZ6rMTXb8qU3swa/ZK5qD61uH1yktFxlSmytuJLn408glW9sZUWZQchj/0rjYoRhShPegi5mTgBYZb4VhEy4UthRYpIkt4fRaiunRkNKuetTqUldW4l/UQGchVsZz/JHwietkclX+KFIZfzG86M8qZ8IIt+szdWFVMUjbssy9Cm195VEFILFEshqcD9bZdGlbyupwhOuiF+a4OJw/cpvAXV/NWEGiNBwHyLW/6kzMbGvAbLezq3rq3WxXXqTmJYUGNg2v5hPDcWZY6zFHii6k5/3SNq4O/d7+0TYFb+eREdDUFBwNZ/hPiWNMK4nO0DRfSLzKHM8pcg5QRMILRZe5/Ljmxj1Kp0wqC0sNAbAcZeqO9vYC/Y9iJP6qyxeAgHkIqxUt6x0g6pMOpJCbInhMfcst3tEDTA97h57eAZKOxAamRoOVSyh9hv98csPTXJZBbLfGOpTPnawGCL8x1ekELet4j6qCWMTdeaJSVx1PbFwQGzVF+oNFqrHomsiXQ5cQ5CM3Ft9/M7ukWEnIiLeC+14aTU73iqXF03WSldvtLmgW6D9vtdjgdeTPLtkM0e0yLMn2Ub8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8420.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eh6ecLQsdj1knQSEAfX6VCjhAiv1QrwUKhhuPPUWTtxctijsHdr1EfuBaSEE?= =?us-ascii?Q?ndMrJM1QnvOADaM5JUoVempFxUyoncD9zWXLS0bWAPyrTAnq3otx3gW/e7eO?= =?us-ascii?Q?UqZzSpdYvqFZE/tlu0fZIS92X0z+nFDCV40e5kpa2xfAdIhPHHZ6xl7ZC+Z8?= =?us-ascii?Q?fKI0/6v3AxrY8Da1irHs06IhjQ4iv0s1FtuAr2z+rZ+nvonDo7fXjSOBekeR?= =?us-ascii?Q?C5RHJYFEFfE5WYQpz6io8fk0Da5I6mg48juQkUkPOuw8n03zRtnUfUL9heoS?= =?us-ascii?Q?xzYOtv6+S+sFPKEFrAxwDQwjs0O0IF70EZvZzbA+JzW5M+H44P+YaX+kgcVo?= =?us-ascii?Q?2YnJe4rPdaSWFOaEaLCxROhSdoXgGAYda9RxQPDF1K8FPDl7aPLd4uCggtqH?= =?us-ascii?Q?c1DD2ZCQPTeFYD5MutCfQb8oQ/ksl7mGnEzCSYygddX0MPjbC0XcDWQ+kqeJ?= =?us-ascii?Q?TMlJiPOINRG5JKK6EFFudfdjq1Tq/+yAEmT2NSRm/TZHjk81EWHtNkSAopxV?= =?us-ascii?Q?/3gcsYdPbJZ+wP54eakdRvH6HjsCm/Dj6xJVDHnbvWtYCwu1FEwk28c9mdfX?= =?us-ascii?Q?s70imjQvx+njPRiZmXDcK5N/thf4HRRT1VWoTMca35w61X6Fg3m338o6KBK/?= =?us-ascii?Q?AikLZhAEuybAIzCdSEtvQJVFIoQAa6VOuuD9qSW58MbdYsg71DHkQzismUQu?= =?us-ascii?Q?WNKAFNYCW+gZ/cpiXMTGzPKl00eZ53UbGXXcQaDd3/TnMa8XpS+eB0hASsuV?= =?us-ascii?Q?iaN7MfS3z0NDnkREAt3E1NSDqY7Js8czpcDdTqoWTbwIpRW/gIiV4hddhWa6?= =?us-ascii?Q?mNlOB9pHZ0r99vohvzSJMTRxfEszmRB/h0G/tB47J09SLbRORzWWF+91Fl71?= =?us-ascii?Q?MjcZawzVC64WAxXaC1rUa6f1WGhxRY2SB2MWjYGeLawmmSYDh6iEh4no5CJ0?= =?us-ascii?Q?iQVhcbZqfL8LVBtqLhvEFz1MWqofoZLBWg44FfQ+fj62cTXeah1YstZViQPs?= =?us-ascii?Q?920i8TROxOTpbRcLovqCUTrS2HlPfWcXebnEYGXXv8p2/JvH5CNlTWtSMdOr?= =?us-ascii?Q?czAYjrL9GtFVe4Il8owSbPOl3sbHUcpcuEBVksKKz5nMXb2XgY0/4pCcbMcE?= =?us-ascii?Q?9rXWr4jNWSBLE+EZrrg0gUcleNgWBFOLC3c4gYnScR0LO3szHHLYsUZ+BGgO?= =?us-ascii?Q?u5HiLiaX9fT8kTEqTs6eKbOXviIm9W+3VwUFB9AkqpbcajTWnVOvD/VoP/GC?= =?us-ascii?Q?HtPs7c/PcQpYVmlqSmOHMpQ3SGrkqvUSL8ZqS11eaKzWkmsJP4C8U254Y/ON?= =?us-ascii?Q?Tu+MK2DBNrPVPVpVXS6orTC6Nv1fIflCoomT2A8HDfjDEsH0Ntk/k//I9Qdm?= =?us-ascii?Q?ZNCGD9DquJwqQ0qufrOb9KR2rUmTj59KVADq8ATnihQ6QSzf48SMZdPqx1ZD?= =?us-ascii?Q?1BUIrLGCTq1BxaeKLDWoZXJ/iwMrItOUZYy/B/tfKmDEDSEpkslQCnAtxAa2?= =?us-ascii?Q?FjDA6bf8sEeMvqCQpz7LedaTuWfQ+RFL5spFmk0nE2zGqx+Btb/rfTkKVK52?= =?us-ascii?Q?nKGSHeSrUy9NdCwFeVOL9ZgI73GhApw5q6Kq6gTy1/vjShGG6AdIySM0n4U2?= =?us-ascii?Q?W9EWuNIQKMi7fCf0cg98ExWzUWIlUb+xNp0lSDMA6qUYflzbV6uouCtEvgYk?= =?us-ascii?Q?CYRhu9ChlaE/POYJuk1C1bzccpUA060mQDOzfpysK7JozUi5hgRXSsnZJ2CY?= =?us-ascii?Q?6ZfFIdmaGA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 841c8aa4-fbc0-4f88-8e94-08de7999fb3b X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 02:58:58.6846 (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: xUTZxviL0FW9aTSyc1AnWf0za84QWMuL0u8E1kt79vxlUJ4Ue8HlfLRMvci7eU11QxcM/cqVbseqEOx3eAF6ZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB9769 Content-Type: text/plain; charset="utf-8" From: Jindong Yue Change defconfig as tristate type and add platform driver to support building it as a module. Signed-off-by: Jindong Yue Signed-off-by: Zhipeng Wang Reviewed-by: Frank Li --- drivers/clocksource/Kconfig | 2 +- drivers/clocksource/timer-imx-tpm.c | 36 ++++++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index 2112efb85029..1ba3e9bca3db 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig @@ -613,7 +613,7 @@ config CLKSRC_IMX_GPT select CLKSRC_MMIO =20 config CLKSRC_IMX_TPM - bool "Clocksource using i.MX TPM" if COMPILE_TEST + tristate "Clocksource using i.MX TPM" depends on (ARM || ARM64) && HAVE_CLK select CLKSRC_MMIO select TIMER_OF diff --git a/drivers/clocksource/timer-imx-tpm.c b/drivers/clocksource/time= r-imx-tpm.c index 92c025b70eb6..419d094459b2 100644 --- a/drivers/clocksource/timer-imx-tpm.c +++ b/drivers/clocksource/timer-imx-tpm.c @@ -8,6 +8,8 @@ #include #include #include +#include +#include #include =20 #include "timer-of.h" @@ -152,7 +154,7 @@ static struct timer_of to_tpm =3D { }, }; =20 -static int __init tpm_clocksource_init(void) +static int tpm_clocksource_init(void) { #if defined(CONFIG_ARM) tpm_delay_timer.read_current_timer =3D &tpm_read_current_timer; @@ -171,7 +173,7 @@ static int __init tpm_clocksource_init(void) clocksource_mmio_readl_up); } =20 -static void __init tpm_clockevent_init(void) +static void tpm_clockevent_init(void) { clockevents_config_and_register(&to_tpm.clkevt, timer_of_rate(&to_tpm) >> 3, @@ -180,7 +182,7 @@ static void __init tpm_clockevent_init(void) 1)); } =20 -static int __init tpm_timer_init(struct device_node *np) +static int tpm_timer_init(struct device_node *np) { struct clk *ipg; int ret; @@ -241,4 +243,32 @@ static int __init tpm_timer_init(struct device_node *n= p) =20 return tpm_clocksource_init(); } +#ifdef MODULE +static int tpm_timer_probe(struct platform_device *pdev) +{ + struct device_node *np =3D pdev->dev.of_node; + + return tpm_timer_init(np); +} + +static const struct of_device_id tpm_timer_match_table[] =3D { + { .compatible =3D "fsl,imx7ulp-tpm" }, + { } +}; +MODULE_DEVICE_TABLE(of, tpm_timer_match_table); + +static struct platform_driver tpm_timer_driver =3D { + .probe =3D tpm_timer_probe, + .driver =3D { + .name =3D "tpm-timer", + .of_match_table =3D tpm_timer_match_table, + }, +}; +module_platform_driver(tpm_timer_driver); + +#else TIMER_OF_DECLARE(imx7ulp, "fsl,imx7ulp-tpm", tpm_timer_init); +#endif + +MODULE_DESCRIPTION("i.MX TPM Timer Driver"); +MODULE_LICENSE("GPL"); --=20 2.34.1