From nobody Mon Apr 13 21:03:41 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011012.outbound.protection.outlook.com [52.101.65.12]) (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 0364112E1E9 for ; Wed, 4 Mar 2026 08:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.12 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772611963; cv=fail; b=S76g4Emw3QoVmZBjEKlUmj8+x6QpBERu7nVz6cnDm0XjIUn0qSPKBNnXS+/I7MvAFaYmqNoiSzLD7k0R0oDQZkPIpC/P2AWFQtFORQP6PStD+4IqoM2q7g1qchcHfIZotsJsms+xMoH80lDKAKoQTjETbLN/oPqnB3CyLt80XB4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772611963; c=relaxed/simple; bh=j0Hx5dgfGvJ/qpoigWoQVOwOhkGf6TXc8K97Ub+48Cc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uipywm3xQ02T9VK2aYG830/cst9O9s6BGRW83NQJaadqU6YS2hw6AE4TiBKjuB/ntf/JAL+plybz/TiAVetWEROqH3/nsKZqe6xUqWFinnSHQtqng0HpAej5bEWs5dHHxlkkw29KVWh+ct3et4SZchZfAamgzs24zmHQmJP7m5Y= 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=IUjzn5T8; arc=fail smtp.client-ip=52.101.65.12 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="IUjzn5T8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aOR2XOnbES0D84zphCgIDpOfXcvPakG1kvyT4y2NCXpPt/4ozgEE/r2xgV85RdxhtzkTYZmeAYqR+BaioH8jXSmk8Cs+LeVDdLa9NyltiX4R1qqZupFiWdHw1LtPPf0os8LBVMzMT0P/MmvWXkTadCHk2i51d0U9JE9mFTzRt7bpHJWPabantaZN/V1DXLjCPUt63RNYHOncrk/ZvGNQ2zLBN657o6ePunLZrtrAvc1D2KlT+CH91yyRNldxOVZYvMCUpAgD8caWelt48StffTMAjqXg2PXblV8nqdqnYimNwkYCi93eekz3CsVRpShj7RgU9cq5nNlE0BmwxDZPpw== 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=PMJu2R+r5I42boI5WR52gsTMNFKpHPMsaxlF2Me2t7nPRErhX+hc6q39elTMMt6hqnGuZEZmAFjEpGt0v05DcihVrAZhOWP3NdEU+U7jITdQc1hM79iThjpAGlfY+iEd5RydxgIjNtdfI6QZHhbMVyxeqfLOPIq+16hCoPNHMTQwBUi2c7TAGrsGVyPlOMou5Vk/QKMjp5ARiBl9MrPxtXGQtM4pC5L5fRtHPPPTshmY9QNC4TkC6ictAwcBZpYSCEWKiBBiMatumFCkpgBny7IQHhWTYRn6fIIdHIL0pGOFGtomVgK3cvfA9tk5mLgxaW9exrxFYJ8wXetWnz5fhA== 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=IUjzn5T8hjmxAo9lhXnWMFRSkGnUpzKcbXiS6yw1Z6xon73Y1PlyRkXrCW4CNKaBfDW/9UC3KetJLBe7QzaUGnqY+jFY+Ic7lEoWTzbKuuQhV+0YwDC7Swr3I9O269hqcqKL8+KLqGa6mhyD9Et5wn/V/e6pPD3FfuJOtHd5YGuR+taa/uKe6z9FVxLfOti/l/S0pWISXsaRFGzkv9vPdD47t6GuKHRDcSBYhAnXAuN07WdqU9X5OZLzuO3Z5AhisT9IVM87K6t2JTV1kGV+LSHNlxKLN+2kuH2U77YffwycessDhbfx73YB0R1519JLguByx3LUlBH+Fm4q0KJlzg== 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 AS8PR04MB8689.eurprd04.prod.outlook.com (2603:10a6:20b:428::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 08:12:39 +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 08:12:39 +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 v4 1/4] clocksource/drivers/mmio: Export clocksource_mmio_init() Date: Wed, 4 Mar 2026 17:12:04 +0900 Message-Id: <20260304081207.4030882-2-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> References: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0117.apcprd01.prod.exchangelabs.com (2603:1096:4:40::21) 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_|AS8PR04MB8689:EE_ X-MS-Office365-Filtering-Correlation-Id: 987dd933-83da-45b7-2212-08de79c5cd2b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|52116014|376014|7416014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: bbVGP1+7Rclp4v7OB7UaNWhm/+oyI+vWHXV5Mmd8XU+uhj2/Sfw8GGWjU82dU+lCeub+Ve0d2HvHm9zGZzz0bt4XxEVgH8362tquc4yFuh/Wtq1GPwiGVyP+DkNZt19dIIdisZDRlPsn4k3uMKc5N/WyRsL3QVe7YO43YfJZznxd85Nfg1x22YCQIeJXFTmGKH6zcQNgJFbo0oC5GpRWQWzuPA8hyav9RLYo6M9eKp1w75zGrnkm4NgKAoCi+t6Ewz+wos1IdyzN8aNbjbrAOqD1hxEm+6I6opUxco5VQ/E3K7IAr13Ma3dmZ8wQh8jDS6kopxSU3ILa50C9F6pEDTdTRkl4P7mxvPAgtmNvfLPLzvMYGMXDDdaGH3/lMKON8/rB6oUrS7QNn5RJ6yLqsTPm8l26T/+vI7DvYD3eTJLklGYkNnjlQROYNHn0EUsAeZb0Zw+38UM2DdyA3TfFgyH56+0VeX3n3SKbkNsNjegpmviVCn7kMHE5XpcDZCfbN6c4onjptAbYcwPsQ1bn3Ig36r8S0g7jBohYXsxqRVGeheH2uLDfRuprtYccALy/jUhlcxqct3aKekwRiES699YMHf/OOXZXTX5l04qeUfcNXu2Fet/pS2cK4AfZhw2VufbdylxJLoHzXnf7Gy59k7At3FAviBVC/YBJprmtYceI75L1bZpLvQMH+2JmN9I1jFUR1RHkyhN4mRnUkiveZWQMPdtbgRbcoFnTPEWlNQxKpLLdrwfO1+ThlO1t/T+X6wm/KhsZxNKMT0WXkRm3UX4tPCTG13xtisdz7urgdvo= 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)(366016)(19092799006)(52116014)(376014)(7416014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BYYBxD+LBBbNshXVf6NdYcmiGkpm1Cde5UDHZDA2HzGC0VewOme+NxP4SiXw?= =?us-ascii?Q?NZa8ekMLNcXQEai/OQwecEQrszBcqoEif4LHKoyLXSO7T5FoS0OaWQHjGK/0?= =?us-ascii?Q?Qh4Tk8P5tPimSxjAXHecTr6SW6CQZw1+7a6/yC+dQ1yQ8H+DtxHojXI26+z6?= =?us-ascii?Q?BEt/RxVVF6VXo8qc4AIFcpKLYofBQpNNtf8JF1krNqF6egrD1ayKc37VdqBV?= =?us-ascii?Q?VWLMQYG6JDlfDlsWNpxdRg8MaOFOOnjj554czlApRL4gIzjUKt9fS9SKsesc?= =?us-ascii?Q?9zHCwZQh78t0hZSWe3EF+1B4JRABojUWuzae5/b4gNdfxVTGOom44uZIDJeH?= =?us-ascii?Q?xOtWne5qZSAJrEEg7MWR936+kyv7c/QTy+HpmOuICyRbDp0gAzg+E6ebTvNq?= =?us-ascii?Q?F2t3b9npp5IktGa+4Vnf6wiW7bcBiy3sxeRFQhQ8HWtBQiFDiKTPkNK6ik9t?= =?us-ascii?Q?dF/NUJUFmlWXRvtGftQckPiHDN5vg2ZPaCspoFMs9pWwbWjxi9rnD7FclEep?= =?us-ascii?Q?bKN1ddrXcjaMfTi0v7Y9AzY9cBvodarxIoH77gg6rXbFke2rEJKpMAphlSJM?= =?us-ascii?Q?/3mJLP9tjrG5wL4JgP1teNNMnX5R7zfvEy4VSh45HimRPGJseKG8GpApqTHH?= =?us-ascii?Q?/GXegJolIpHcNCTBOi9Hd1hwviH89E0n1MsP1wXO+lpov/cv++j6rZACtDHk?= =?us-ascii?Q?E20Ih9GMMb5Mp7kSqrj9Qtdruzyu8+Z7dx9Xa8TG4Hw+EeEZXkMTpfAamFZz?= =?us-ascii?Q?ifPfeJseJzKyOF4H6GqAByAkcx/40SPEZkJt8M01xFc6of1GsblXPpl76pce?= =?us-ascii?Q?VMFGx70Xc6jIwFmiotVpAcXa7sR1yRRI2DrVGHUElqbKOQDC2JYCvTLtZ30b?= =?us-ascii?Q?ooSc3yFnZQbtvwpqcNn9aWhWT0SWc2JnNRhukZG5UBXlCat14NHd5+NII3a/?= =?us-ascii?Q?k2syl+sZg0jCVVxXBDco1d5RmjAA5zyqSwelnDY83RRyMrj7K06xaFK/JCAS?= =?us-ascii?Q?+ebi95U5SzsZNfN+n2nLmEYWYOUMRbTiUUmgT8c9QQpwYJiacALdsze1sl0G?= =?us-ascii?Q?2L/TRE0LUafe305QmAfQjLCK6AHbtNMkTw3ieIF/idmGSqGzcAvP4X/KItX8?= =?us-ascii?Q?Dwujs0QVo/CPz6yiFRaypEvWTPohhLX5U716KijZQZfm1MInTZLrKfIWxoBq?= =?us-ascii?Q?F+wGgWSM62pR1xG3vXNxBOuSxssC0yRwGoVFgG9D+mhykLr5uR998s7Xb29t?= =?us-ascii?Q?NTBmfAxrgXvXEv5q4Ze5KgkVt8IThBl7XGWcAQdCBdXXPxPgXtbMc6QQxqZk?= =?us-ascii?Q?iSzLDfJ8VijkrS0S6d6VXLVVB5Ti3ZdDnnESKwn7Tz3IiVDrXXYV/Cm0az16?= =?us-ascii?Q?4WeJYJa0ehG5bb/D3bh2UGNIlm1sILrs1JX/pSjnfDNTwmad1Ud0XbJLjRKH?= =?us-ascii?Q?zF6Dx/sOA4FxuSSNqVRntC7vY+hQBPtNRRHlonP/TCWRNs6//JgDlnhNI6un?= =?us-ascii?Q?0bGxyA5uJBtsqpz0CYj2b+E0bbRj/JsBCuUL7XliJkSf2/m720xoc7x1H54M?= =?us-ascii?Q?KA3cjYYA1RIqFXvcRLaqwxgPwXA6nCtD210wA5MYT1Et4dwqdHjjV3Mxyn5o?= =?us-ascii?Q?PTpZoBIocoQYM4AszBKcPjS631khrSiU3cITb7yGs9W+MkMe46iAwOvJ/Tb7?= =?us-ascii?Q?0yGpkfN6noWMtq8wQBUrz4AtdR+JynFvUQ6zhkhUeL/+i2i7BjA0soc9MURh?= =?us-ascii?Q?bU+EG0ytIw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 987dd933-83da-45b7-2212-08de79c5cd2b X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 08:12:39.3211 (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: qHJOCZ1zAhsQWJnQNGTXwCo32h+9h5jIzz8FCJUAPlJvbWIZmnNKc2pZwSc+H9kmozLPvgjhB/ppapLgXOlGuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8689 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 --- 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 Mon Apr 13 21:03:41 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012058.outbound.protection.outlook.com [52.101.66.58]) (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 E73DA389108 for ; Wed, 4 Mar 2026 08:12:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772611973; cv=fail; b=YF0nverg5zUw9hAwb/vu89vESPLVX+Uc0NMz+qFEjcbTdFO4xojUVdOBRiPtvJ3vYnNhK/LHRib3VG2f7G/9PNQ/ZvYJ9q5xE7QzyQ0wzMtPZCVdc0NwaIEO22MG1dnmHlM1m+8DND32wIe+2O5c87ZGFB5Vb4POHDMMfPkS/k0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772611973; c=relaxed/simple; bh=pp5EMhI+dquLsKN0R1Fpup2hpzWfSsFmd8FzUyIAhs8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=VmxqeoMrfPR9o7ntZgF6Npq6/L0/qNxxRgOcOMtXnFqEJvD4xuwY7YXB+3XhP42b/YBvinjN1m5ReG4gwSlb9UmLkZadDyPouZ+6IaLjj0oX1V0FEGY52g3FGchBk53FfRzyA04guVRk+tNchkGFblm5LtEeIyS7O95VRuhfI3s= 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=TBa4zQJk; arc=fail smtp.client-ip=52.101.66.58 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="TBa4zQJk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rQE0Kw+0W3Zb6PGvJb1BoUXn0zoBWmscc7MJL5tYb+vLo6LV2U0SLwiGKvFPxkB5Bzj3L/gMXmbPso1eH1psu50yp3zDd50hK+JLIN2xTlvCHB++0GYvhR2FrOQokA3OK/k4nj8kaRQBv7FHIyjihmWTt58J7An8voq7+SwHgvtjMc8zslDnK8W1fXDbQ//5KgO3z53B6erEAm/HqzsXnTgtTgUbV9fjnhlz+5IbZxIllmKZMPiolpWSrJC5EjhGSQDau5mhXnGiIcOj+GRjrOtEdIY0MnXTCDaqGj7OI+kD/pnDAd0CveKL/YcxiSu3eE6+8xPjc+5k8a0bTzNLog== 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=Jue54G7Hu1noJoKFfWagnNBeUjDNK2NeyBNUgMSyl1ZaOB8cl3q2mK+ghcHPJHHGH3CuslI/0POkrsXraJ9pfIiK5tHYNUjPpacYkn9A4be9FUEdjsTVsDL7iclX61bDMLbkW5GXfd41t9CuuGzNN4tIfhBMdtPk+Lsxc8ezT4mM5Sr+D8Y5Vlw0LQOE9HjiD6VNH7VJJIaVUcS0WSZ0Ec0mmMg8ORzHGH7gRBuO4QCI+EcuB2QGZ8K/47jCpLRJ+UPNoaZ677f0/y76Eubp2XDQGDSXxQp4IhC1zM75nWVRoJ2z34bLdr7TRs1xORf478SOBPAo5yNOwai9sD0Hvg== 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=TBa4zQJkojPoq0omxgHtG19ek8M7y3UPVPQJG19ZmTIjWUEMMAIq3O6EQCYkKqGXUlBFhRWQBQLsZizybS3Mq2MC7ZzsoXAbo5YdWDXrUQJtpxkTxU+OWnT68tOFOze/Y2fK9eY+Qgg/GhnAERWws1IRNUmUNw/m88RKT9DI9An7HR9FS/a6U8xROihPBLjbLsCypz4wYS4qgbCJ9nRSCXKoJevZaQwZ9NExzUiYlQMUN3Ba328v94I//wFIgYiQcUIwpnL/VcC1twXFYyI+Qedg3KcpOk1VSwqKLmujhfKYJdiKXaE4G2fHtq43/PJZuAmyYeJ74D3N0vFYWEhEUw== 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 DB8PR04MB6796.eurprd04.prod.outlook.com (2603:10a6:10:11e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 08:12:49 +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 08:12:48 +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 v4 2/4] clocksource/drivers/timer-of: Remove __init markings Date: Wed, 4 Mar 2026 17:12:05 +0900 Message-Id: <20260304081207.4030882-3-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> References: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0117.apcprd01.prod.exchangelabs.com (2603:1096:4:40::21) 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_|DB8PR04MB6796:EE_ X-MS-Office365-Filtering-Correlation-Id: 26327762-0a12-4bf4-971f-08de79c5d2db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: F0jZyPOYAEiOVqdLIG3gGjVINsBaQqWD00Gfqew9GFG5d1sEtvlReRNYp9vzM4XMMTFFYjOEuMv/ZQhXe6W48q69LZT8ZGMsH6mW8SOOq2wngmSmAWqLJxmf8WYX/35BeOmnDRcqM/FlcJGt8sEH/qgs88k/iXKsoq1Qj/QYgpNggVU9p48hBb4kaCAORts7mwM4V0yJ6JZaOfv9BMVJ1W/DG6+nyD9gZ/02Z6BfURyFObM5nWt0rrogys5YVnCKiSsmUPhhewlJ7U/5MxDzFiNojHMfEmutYd2W1EU/4ttxtJ6YCYQP2rMG5BWWXNTFVkFf2tqpSVzCz2DWTPAGmQinqqDu68kFthMQoU0yLwG31IeAcEqyCJS1fPKx3ap0VhRBbqOkD0RsyUAA+ngdbpANt8F9ZBOXSiK6ZC1KJf3uV8UBbmTRJQBsMU/kVB9KTLNoAKzpDXhf1J8NtXTaWbJdh403aNTcbAlPU6nTHRyHRiAfIWYQBFJhmclvojHmtBPWyQraoDPoitFsoA3m0t4u//Xa/+qgdmqoAuGzsY9Tdgebxq4Q0m+FDFkjsPAinUgTmB6jfvDmJlOa7y8wSqXh01XkJKI76Avio3H4BfSxygMDNT1CKulk/y4kra46L4Hq6drTVJLQcXsDlZ/l2AFk0HSIi3027Ud5QDIEroSjNzNxlpPtYsaFb/xHOOC4RXSTGakAYACSKR99FwskWgQJl8RzHmvOGl9fAUSwq3y5lfvoa6UWL99DEr6iMlqzAN1/0qPrdP7sAoXKtDBzWk2ht9ZVdqArDjzVpNHooZY= 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)(7416014)(52116014)(376014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?v2Jo7YzE1EMYCQmeeq52fhQzNjpgwk9IvgdGmskXhMbB/w59pgsotMbhNXOJ?= =?us-ascii?Q?HZ24uXZkZFeEHPcJukGvfLAxi/fRMzC4LHf+7DSPiJGK39CnY+EusshqngxU?= =?us-ascii?Q?YnOfowb8Y9kqdqFcD6DoHZn1EcD8tnkcZJVdVJPIfYv8445IxVrqR5hPUAdo?= =?us-ascii?Q?EtakDj7/yuyXPAZbkxAv11MQlcILy3HMqNKzznSdqYgNqlRoIKZtCKgt9RYv?= =?us-ascii?Q?Cuw3hG6aGCjOBgc/lhPyb1VTsY1twm22DYy56+6XxXUM+uAqavnuo+tD5Eyp?= =?us-ascii?Q?ylLIBCOIdPQQAh3xABlMBuLzUNoxePv+HmLn0DAW3+4corpb0KNV+WebJdoY?= =?us-ascii?Q?5syOrH1qP03FzQImulDWUv4triQn/8GkPtikN1j2uw3ta3/zShPmkKVy2yr0?= =?us-ascii?Q?wZ8NbpARf2mhc3mbJ7x1RAlvhqpaZJ7EpQ8/DsFLcFLZ7QnG6q2T/ExSYN9K?= =?us-ascii?Q?2qR/qRYlJ4iO9LRn/s6zvV1gNAYM/KRSW8Jk9jeZHamt0KXXfOnq1AS5xmHb?= =?us-ascii?Q?9rtEyLBn5YVUwnwvJ2uuuQDxip/nJxcIoHA22B/ycAciCxbyExCkZaAwqml0?= =?us-ascii?Q?Q1A8Uyh8CHgQxyACFTalt7IrlYBM1X+Mo86yiKmL7U1VoUd709rftu4/xl5H?= =?us-ascii?Q?nNkXnvX1LQoUJlfgXwqIy8FsZCHwi9zvik5g7+4Dm7Aa21bJ2FH8SM+PawSw?= =?us-ascii?Q?MQr43SqO/Z0ZAN6utPO0odinMI/wougpA9LE1lANSLixjdgBfY0x4fyD75d6?= =?us-ascii?Q?EpZ3fm/AJPiKE027ZXi1ye0c7dXpY3nyFYDQnzZuSlSI3VziK8i0kBV/SaqP?= =?us-ascii?Q?kFldzb7vwiiu3pns7/6x2ssvfJg6dM0qSMvZ4HxW6T0mgRwWryEFaxsRjpJb?= =?us-ascii?Q?wMMyI4g7aStq9x6F1ULZI9a8NQzvb+2wTp7HWdjNJE4uAqtxb+7XOaDAWRnq?= =?us-ascii?Q?vR8K8GUdQ0IOYiT+B11Y+KSpIKtzTERyIMigsTKrwB9WPRHn5dqNOou/nGHG?= =?us-ascii?Q?35W4BK9Toi+nMg5jevE5jMf+xdX+FBmA94YofwYxm83/Ks6IdRttXtE0F0Zc?= =?us-ascii?Q?D7q0sgaLODK5tIcKAOBRv9SLangccnSzklUFjfKJD+mqEN2to6GceS10lR/x?= =?us-ascii?Q?Y3TIfj+K0/Ot81cJB5VMxmBI5M2G9DHg107rDWiPrP7Q8XUabKa4OURd0mmZ?= =?us-ascii?Q?LkyoyFZEWUZcqngxNTXsp20Qn6RU//V6UhORfqcgF0GNKIlyJXgHKbGn/6tR?= =?us-ascii?Q?mfXnabbF9UVkQgc3uWA8VL36jWYy2iOiFpPjQ3w1pBnKUjqJjdoR5rWbFkvB?= =?us-ascii?Q?0zkN8lSLUxm2iMD7glDyeK8rbLVSW3mI5kHp5qGiqsR25BS7595m9ebourOJ?= =?us-ascii?Q?NRC94FKoYC18D1T21XVIF67P0emC4i/LPdhsSJpk6dn/MsFKTZvlwAeJRAtq?= =?us-ascii?Q?kLWVBye3PDF1LJvQS6KRr1Kv3+7GiHsk8fz+5ibTeeQpEOWz1INl/PpwEZZU?= =?us-ascii?Q?d0vm/bDZsVkA/1b6xbUipuN8MgxuJIo4BpwRjvF+Z/vwVfJUQv7AdGIykhrL?= =?us-ascii?Q?CiUDFOhMlW2CifX3jHxZqI1Q9dgEEeQbY9CY8THiUTte23midlK0KVrdzQIl?= =?us-ascii?Q?r3gSVs54YmWlF1UtPCa6NWgfu+1gbcn0HGcl6cvkhbwsZqIUgIvj2HAvtbOp?= =?us-ascii?Q?0z13SclsP2wRJwBAfC6kE9B34FJrPKXoj+cy8KF96Tw5dDr0Q8rKI58QCjx3?= =?us-ascii?Q?pXAOUp4i0w=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26327762-0a12-4bf4-971f-08de79c5d2db X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 08:12:48.8649 (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: g0vhsK5fxF4GRbhcnMVTL2bEUCUO6ToFFuAWsgWzxvqSobuKYLu0KPqQpCB/c8H9b3VYAgc6/vJ5TATI+bWxkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6796 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 --- 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 Mon Apr 13 21:03:41 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013026.outbound.protection.outlook.com [52.101.83.26]) (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 C0B2338C2CD for ; Wed, 4 Mar 2026 08:13:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772612028; cv=fail; b=oDWDVFld2khzf4moPd9eCdrjU4uYrSv1J92Iurp/qeuEyF5XeepPFrRYyhMG6rq6PfQoEFEi7xUgDHvESqvFcXapqY4c/SB4GBATm+bwvfSVbQknIg4IFw19k37VqxyCQP0eccSPrRdvWcx6uHYrYvnOR+aN6fgguzwMcCwcA2s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772612028; c=relaxed/simple; bh=Bkts/d42eAfpYWoDoGZQ6t5Flbw66M1uMk23HDuHKZs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=cM6vJr2bGkj7ICogEq2a6wtNoLGi8SEV4br3S+DpmzG3wZ6KIKWZzL27PwuWhPj5LVqXERDziCwXRDuEfQiTgdR4Y4tMhPyVID9geC3vIav3Fh4lRnSRLg3uhfyvIr9fS06UK4RCWLnFVCQ1wWFrFEopDiy9tvpjuew3aG9cgkY= 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=Krosxtzg; arc=fail smtp.client-ip=52.101.83.26 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="Krosxtzg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XD1U75YIQJERTgcKM8SDkrGOF1Kh/d6X+Xjhnc5A9Py8C2HiacPve9etsvHjzdd3YLosbSsHBaWia4wluKfDqIkzSO1bM4shYQKKKFLqULzvg0jt765NLPpXNa6cdSojSPYZLa9/UIS/p4Y94OXj4D+RNJaX8bZlI/PN92lY/b6tgHLgenQlqB3hdPTbO4Q9ntvsOHr90WQptaKYoubXN9xMDwcGD61YyjsTRDP4gfVyStRI/R7h+J6FVZYHePCdDOvrBKcqSvODal7v4uz0Kr5BC9UTSFGGw3fs7GBrPLefYgjfU7/KKc+dJ80ULinwMyBOF1w9sAyCerWlS5NLeA== 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=fBlOfnmWBK4QHq82YF5U1aVXSuD5P0SQ9nMAVaPgVnE=; b=H3MoTLOL/g7PfFun7ba722cS6eFXjHKOz+6ADbTxTcGGpoRL/WXSjJrjnMiCSpWzDncqZGYQZ/RO6OKCKZDITcHTaBDCnD/YFSWtTg47ZAnXbYWkxLdPOoNi6dJXCebLCDkltTioDebdlmIHMU9e3zal5mTiUxqlOCCUVRaJs2j4NGMeDgMh/lihc/Nr8DXHgY4qWboCIHu4RPP8wLMOsZgZWUR9aQAWDlVx1ms2BWKw4eI9lE0UW4qEHPAbJZthUryAfe2x9N4IvaOT5689FnugXw6Ltkj4/npxG5JCBbOL6DU4MR4AzivBcH1/ehfe0dtql4EmaFnGGsZ8gemikw== 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=fBlOfnmWBK4QHq82YF5U1aVXSuD5P0SQ9nMAVaPgVnE=; b=KrosxtzgM/rFe7G2RZOhFi5dK72/boKJuZOe9Db3v1m8gGtgiugQoC4PBXc953Fmgv5uDNlKovh/sYNt1TiV+kcl6wdgHb7nat6B9uUVMEQWSTNjkcB4XZSzJszYo9VTcy/9vgCmHCaCp1bXkopybuoypMkc4etuU/xRtrm/qWNqK8ms86ClHvlT9lvVYrKk+TfObXLg6l42WZ+Agdx8oB44gAYt9YK9Yqf9M0kBsKmeNj/eJMkbFLxM6tfZaa8j+8xkxrFZAk/GjMYqzCiDCsHmj5R4Q0Qu3ZGZ5lGdNq90VW+8j7nyYDOf4YMyBKmfWflWe84R2yZA9079ZKjpHA== 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 DB8PR04MB6796.eurprd04.prod.outlook.com (2603:10a6:10:11e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 08:13: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 08:13: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 v4 3/4] clocksource/drivers/timer-mediatek: Convert timer-mediatek to a loadable module Date: Wed, 4 Mar 2026 17:12:06 +0900 Message-Id: <20260304081207.4030882-4-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> References: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0117.apcprd01.prod.exchangelabs.com (2603:1096:4:40::21) 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_|DB8PR04MB6796:EE_ X-MS-Office365-Filtering-Correlation-Id: ceaade6d-d905-41b2-e51b-08de79c5f36f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: W0vs+XXpOh+yETKcX/TvJMspGhc1V2wvt+RFxZg2kyw0cluIeSCIWQUaAlBZ0tm1RDeSoMWmesHNpy47DWcyqkcrheQfvsrKR3vCvFPpGVGAZjwpSS5/JK5VOeBMwiu1gLd8peh/BXzS1eDOM9K45dbQWwjFvkCC+OG4T9IbRClsQT+iHovhTpiek7ixEmkiagr3wFBtyezZJtkJ1rj2sPak4GuLVdw9fjRRB+dcwHL5OY238GRdcH17ma1dcLc+ihkKoly9HBvRljC9h7+nH53yyy1U0vdmWwXyGcx+AOeWVAZGeY7WhlQolyPRJZRQCDe3I9TSWe69ZRMkSypLfUlQOC6vQIsVJ0DecGrM+65+XrMQ/HBH1Tzsx46WzG9ky3OJQkYQzKvNNbaQW8TRtURDBTX4ZTvzzoqWI7PY+Re81cxAHChmuQ6WhBXAI5lNv1dVjcnXU/L/SqP1wYthH8FYAQefBrkQwBv1Z7yfxOEZHJxlJK2nEPHhCS5fl8tuhbFFviuQhDJxf7oY0spBphSjYh3xQPKt4wbJyFBM0bpWj2E1hl3hMRt/sQXv6SbJuZWlkixnu1xIWtOAjcGwarabSt38UDIbQnA20J9924Jnfs7Xb1knxzjb+T+jqGEvyberwX+bCkhulq43wd2QQj/mc1YuFDdhVkhlucIMPm3Al+XLQGtiu75PLK7iPCFk6Wp7JFha0ehaDWFKMGAsxUsgi/Qh3Zw0Uz64tVK3Y+/e/QnDFQ7GnTv2qDbPnLRxNzOPyZpRh/QeBtRJWuZYE2untnzcAmSNd72+0Mi0Ia8= 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)(7416014)(52116014)(376014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5KolrpnAalabeqswGQkWUn4Nl/88Tg9ff/A3hvrCIfHmf3WBy7kaw8+DtXs8?= =?us-ascii?Q?FcXq4tHTLOxtJsylnsVVeTZ9/5rXzkZkqQGroLt5ZL4/Vo8Ow3a7m4uj3+Bw?= =?us-ascii?Q?QTT+y8oqWeuKjqGWYR2Wq5a7gQer9aXEXYJ3EyAFmKIP42iMcfmsmcTMJcu1?= =?us-ascii?Q?wXxoBUEVZl9H0viMSUZ0NOieP7Q14kbZpf9KsnJkif2O3WLXEROHtpmhKku2?= =?us-ascii?Q?x8CLawD/SwsOOLOzQGuhLnX1NOiuX8SB1909J6GguG+BRhc/UBtHGp1by/dd?= =?us-ascii?Q?2QOf0nldvbU9gca0y7OSEZ60Q0h7Jmm9FSq+euaJOjBJZIOqrP6YaZ3l0zCG?= =?us-ascii?Q?+Jv6yjehQY6REe4nQh4Pxszq+0/fDvlvQ3GlTZx381DhKAgjjvr/2qVAsyff?= =?us-ascii?Q?DZUplTtjkuQPtq6W+yIHAAmxCq93mk6z9Gopk5wWZUzg/56eExF5M3uWHI4c?= =?us-ascii?Q?bvOwBhesCQ3WJ3NeGvbM7Qqafy7s8qp6u0IdxTMOMg2bmX1qJBVsdbLA46as?= =?us-ascii?Q?jjVO8RSqcsTPbURrA+5iAPjwkjUZpANr2p/QWCFp8Y6Q34Iy9SEeL3OjZ+UC?= =?us-ascii?Q?GQvQzxnsIzR5M4qnOjQ1KF6BlhSlxszlV2MGjsVxNPRfOtv/2c7eeAj7M5S9?= =?us-ascii?Q?G+LQ3Bob+ap5uXGIwVO6ZIgiwwf5kurOKy6nAQUPw+D3Z16/Q9rSot0PVjhG?= =?us-ascii?Q?Y+2nTNehGy1vzGylnRzBvjnZE4YvWCmKWOAnygcXp0fmTArHK/img+jhDEwQ?= =?us-ascii?Q?cSXjSdiRIrYE+KIUaEa9Wzx7B8zinxbyl75ydoiRRNIr13DNb5ocpq9TO5f9?= =?us-ascii?Q?VxJC7t6quUoST+ZxeCNdlDQmFrRFDMoPsA3g0pVDW5a8w/fN4DMWZzhPuoqr?= =?us-ascii?Q?ovTwKmt28DD4Xx3IzE9cxSYh3GAf5or+ysRgA9QICa8FXtCzHUm/ysiinlA9?= =?us-ascii?Q?vhA5lSJGESampf8aMM3fYelnHiqm2f/8kFnsG6WSHEU6Bqz+b9nyCIR2CC7W?= =?us-ascii?Q?Nz8D5NJq5halsI+6y3puf/wVqxaGmNknlfzNFL/YZ43oeyTNrhYBKftmLzOY?= =?us-ascii?Q?8Iyxbz18uCA+5jelEN03CWsoqm4Vo9yKMOwgYnnFT82fdT01MuQNz4NFYZHy?= =?us-ascii?Q?fFCgq3Fha4chYU6b9H9WV3+KrEwudYgp8evwcvMngC7HtcT4XUBf0/yelKV+?= =?us-ascii?Q?BB6b05HGeKJiBsQOS4xt34fOtNA5r4a36+4P4sErEtRoyv1tQmfGkMtd8Zkh?= =?us-ascii?Q?papXesfB+6F9k2sM+dznpqTGccCHp646QH2TECNtXQkueqox2XMXuBISXkTm?= =?us-ascii?Q?R2sEWvdPzDMFzMOjH0KEgSR42F+VpBG/YtAMFPjKxwuhW14GLPCbmnthvs8Z?= =?us-ascii?Q?1chCBxYD72DsmYfYGqpr7JSDejvkBopFPp/mGbCAjGC1R7nWErudqYkel/WJ?= =?us-ascii?Q?yCcPNTJ5TbsisYdydXHmfhwizn5H1wHkHsacb7RrWS5aYuVI1VSDAvsA60Xy?= =?us-ascii?Q?rjf/XScMzXn/2pk2TaF1zIsCWFQXtqpeJEXH+46Vpil7DKq7t1EjT6/ebqc1?= =?us-ascii?Q?+o6WbkzOYrz+pnkFs2cETO5JoLg6+m1Oq4NsNvQ63T6t0Kyq6lVvstcLc18i?= =?us-ascii?Q?PGzU8en4TlOMLj6FQTapEHBt9viQUbNC+mqZyVYl9UuBKaaHZf3tCTYHESCU?= =?us-ascii?Q?Or2ZqiHwuraFwW6VOiVRAFrsszLUr7VlRhdG/ADTrxQY9skGCO06u74zWZK7?= =?us-ascii?Q?atCvxnn9Pg=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ceaade6d-d905-41b2-e51b-08de79c5f36f X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 08:13:43.4905 (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: HZJwzA9Dfc/kOzHQ4u7Ud7HwWKeI5+14IbHnUdeEF6WfglTB06/83oUsTDY+WlYHkTSqUEyxdDWp380mjX7l6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6796 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(Generic Kernel Image) 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 --- 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 Mon Apr 13 21:03:41 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012060.outbound.protection.outlook.com [52.101.66.60]) (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 C56F834C139 for ; Wed, 4 Mar 2026 08:14:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772612047; cv=fail; b=eVXZdkgi7L9MOVYEqu6cDXeADrJPbWULkXfHJFALwgwn1+u4mNEu7EIPxpBuxJfAGieez7BksYkBxc6Sd5ZJzfHNPYqIBxX0luYIorDltRUXNRf5qnk4qccDs/QnXic1OI4Hc9FiHbrI63SmBRP/45JVbEgiFUsMtORTLU2MEzE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772612047; c=relaxed/simple; bh=/g1Cj81SiZAhmj0y76zlr3OkHd3yV5gEFT6Rc3QcHZM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ggGPe+FC96+2wGJRG02mhvzBOEjtdoi9iO8g5/hwy9jPNI0K6mk/Y4NURGb6t2DSX6FR3GgXKA1AWrtf0FfKX3hqo+5bslc4zDoEzZRWpjnjMm5gU2x0vVMLOQdoM09nMpOklzxuhUfDa7Aob7ChYeA9td7acGGFPIE21tUZSRU= 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=hxgaq4qn; arc=fail smtp.client-ip=52.101.66.60 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="hxgaq4qn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MSCSuOKajXr9AisobfAiXj08EPd9T+TjIHE0+t+GJFV1hL+YmBeJKGrG8OTElzxJ/IBppVIiAXEEd1fboqaHppfhFZrlHeHW0I80/SAR/jOfXKk5M2EXtIpN1VJS/RN8N13MxTLI+G9mvoNcvI0fkgHR1uJytN9NQ1fDmSEcjRbbmcChmKEdULJOfjA1zDx6ak+AqpAbHCPD0k/mg0ahtEBHkR2JCRlgrg4cYgosgT9AQ2WEaqii9DJwy4NlnD2whFZevMjIiyNiMp85v5uuKLYN/S4bvLbAZoh97kR9HouEzrdrcgR9ZJkSbo8HyyesNAcIZ/VD4AgR9DvvahskCw== 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=S7YZl737Bd8t9ToGs1k3ZhhIJrdj4tcI4E9QsS9WjQCV2NtA3FqPjDiBAk8ENRYFNNy3VGxc8vLMlfGPKXNq5R4D4ZqhHi1jFRH4rPA+BOWnnpMU2Rm2Xa+t/qg8xeS7rwpDIy8Ih6G5SYi/l5S1Q4jNA5jszHuYW8HsPV/XjwKDUUECMGdRJasqcQcoZq/qhu2GVZrksQcW6RFrcp40pxjj5q0zZb2p7hL+7cvk8iOMHV/d+TsnHhMhCM+LKTaBuAMgbtQYMAMTaCG0qurCbkUV81QLLiDDF54KCfJ6exGlYoInFnQd8kD1/lI8co11kgoY8gTiybyUcQ6HHiC3lg== 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=hxgaq4qnt6ZGsL9vlMBaqn0r9jrvAFgxSGhkdctTbAUrl1K7RTviDS3EXYf3RvdpJ1Du+q1pGPyteGxNYTOaOY0tw0TaZi98v5e42DkWtWw9a68NbaRTjl9aDbhUltF7XvGyjKNmCNDE8eF32xhaI9gXx0vJ150NDNKQFoidy0dUYkNFO24X1Q65gdERrRFs80RT80hGlfV1niEsltmeI4bKUMItlLM1ajxhWKOef5G2a6ygJuSw6bHvkBGE4DAdZSvm9gSMKirFD1ruN/KYOdHehQ9oni7GJfIGom0LKrdJVUbcsz9FiOyzJSnFMcrLqJAB/M3Acd1pKqU0XKOWUQ== 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 DB8PR04MB6796.eurprd04.prod.outlook.com (2603:10a6:10:11e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Wed, 4 Mar 2026 08:14:01 +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 08:14:01 +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 v4 4/4] clocksource/drivers/imx-tpm: Support building imx-tpm driver as module Date: Wed, 4 Mar 2026 17:12:07 +0900 Message-Id: <20260304081207.4030882-5-zhipeng.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> References: <20260304081207.4030882-1-zhipeng.wang_1@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0117.apcprd01.prod.exchangelabs.com (2603:1096:4:40::21) 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_|DB8PR04MB6796:EE_ X-MS-Office365-Filtering-Correlation-Id: f4431126-d3c2-43cb-f135-08de79c5fe45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|19092799006|38350700014; X-Microsoft-Antispam-Message-Info: l/SMbmV56fH/170R0k0FkXM4qT6oV11zfPQREexwkK8tS50DRWxyWyxYf7ZGbQ15JKunwamGwkb/io5MrJz7CWsJcV4oIGL2gYhnkkCY6s1xtt1wxCjgYzWuAhKOh4m4kw+w3K4XaGK6mnOXard4Qr72TzY3Oju2xNcSW/GKJKY3NvcuOYt+jhHfxWkNQGlgvtSoNdoEnlMdMdVQA0f/hpsO0IgWpXYnx8D3d38m6a1+xU9nsLDs/dxiGcPkb+9N0fAay1XkO1fu9vGfW5CJ3eLuv7EE8oUxirsvOmgADvgvBI+0+ov/Dgtbo3qMLVmRxZMTVrVsoFNNP8q6GAV5lM3LQsJY60IIfcW3mn+mm+KPJlJ2Fsca+yEDXQ8KxUskVJkUWXlMX6m2qI9dp404mfF52+220nfpqQv9bIgGSMl6en9agwfEOCQGaLPyzs8yFZrWpy183nD4YeX6sC7AU2EoeBNHMNvWlv0hXEDkY2CCPQ9oWT2RDwg1yHGjUp9GapgpDWGyFgVHfZEkjssLfs0qQxJlCylMkmA9Ind2nMFFys6AfRabn9p8RfDCGmWllOjYNMbJOfAPdC0+nv14lI1bsTaMnwRwVgKoO8lyDecdLWLC7L+QiAxZbLRqI3SxYwM+FOzuG5IX+LJFP9jZ2qvHbVjieTKfyBQz/qb2dIeLhY45y+9i5uepooxJkCAQcli1tLGdCExZI4dSsqXyMJMQ68/7pusqA7DD7eRPmJq9OQD+zwxygYTDLC4XygyrVzn3AwuFgebQ8IDyi+nK88c+wFG3dilMuzYha6WevN8= 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)(7416014)(52116014)(376014)(366016)(19092799006)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YEK6U8OkhEJwV3h3OZkVuWxzKtcZpP3THoR//1l3u+IsaZ5sw7adhRX6NRKn?= =?us-ascii?Q?zl6QgOPP2dC/sCxvOPbdPmobMIUdtgbw3/1iF/GWdJN2WnQbQ2K+hUWF/D4+?= =?us-ascii?Q?1MmWCGv6pywoESwhv7fyT5+b89D4VomMWWFhfzuNMMWUc2Q9WKc9QXJyxnvd?= =?us-ascii?Q?KAw64MwNWRfiVWFqPsCbVkZdjVuFkAhfzo+1NwHEo437/W/qbcR88uhJnUnK?= =?us-ascii?Q?bjN19hUMi80PpK5HDpkhJxdRXEY2JazaverQaqHIHMKqWRtCVaj7yXoj9qCb?= =?us-ascii?Q?igBAdMiYf0b7pc2iMTS/7eCITq4+QmtNlyrQlu96IVTDJzro+ebqpmKw2Q1b?= =?us-ascii?Q?fZGCnqOzVcdGjzINv92NsjF7GorQ2uwx2R7LA/8dxjQ02WgSyMUQGe1t5ufF?= =?us-ascii?Q?VTqle4B5eDNuGyAngzuXCbO5gDdR2pHH2mr4PCXF7umLZrqPCi+I5jrEWOhH?= =?us-ascii?Q?PQVrPxW+IpcH84+Kv6xJ9N9uL2yNmREcRORZZm/UCg+ZvJOslyte8aQqNco6?= =?us-ascii?Q?2JvwWqBvQ4iTzpnT/yoiCCWG3sY1PxWu6OVFug8HvcLyoQd2i2aJqfQl8KEn?= =?us-ascii?Q?rNlPtbhOMdR8upLcO0R41I76bTRH/MLv1IBy/mDzGqQ466yIy+sEidZktCw4?= =?us-ascii?Q?OMk2RPT+Op0Zy3fAP1Ax+nMdoFz8g8jSNs/dknHbzHW4jD4lpf0Y6a25H8KO?= =?us-ascii?Q?WqFr0+kY7nfFLTDaZiSiV7YB6gvg3Zvl4lQF+8mhknVnb0BaKm6OmDcF7CIr?= =?us-ascii?Q?By07Eas7kQpEAuiHzAHemin0s0F3o7171DFgvCGCD4rjabuo868NACqD9Go3?= =?us-ascii?Q?j67PiEV4W/OHlcAXE25cndK4bajIskwP3KsYXHaOEgQKQjI4tflSTCRmjpY0?= =?us-ascii?Q?QaH+JhAC4Qpxun8WkoJFyopYjPJ3JREEGH74EWR/pRm57bbqKQPw0ytbF9UT?= =?us-ascii?Q?+IqWWE0ZPqmBngs0E876r5KK1OmYYIyPBL87g1JKYAByN2CBhRT+f1PUr1Q4?= =?us-ascii?Q?H7pAVcM5zlhpcOkSHkUUw4Xb0+9LKnWaW/nPbhsOwglQwud8vWg21QlGOIKp?= =?us-ascii?Q?ieL7A8ZkFUjAAvXvj2qgwqcCOsDy95AG95kJPQUmpR7aWBGWgmdLbbo50cyQ?= =?us-ascii?Q?+nY2w+dnfLi/hZM4kBo03Hsv4z0tgiMlqcLwiCgoujW5Mfa5zsTw6w43l8lW?= =?us-ascii?Q?qLUZtZYT2ZXL+fmxo13E/WxQ9Bs59+6gX/nytNuMr2hO3AUOzaLYHm7CwFte?= =?us-ascii?Q?9do9vDptnn+/HJZVmV5OeECDg7itcz4JNZ3e8tZpCksj7WUVLMb0BxO4pgBZ?= =?us-ascii?Q?IjkYKL4CFaeLz0onwEa6CBB2MskUi/jlscIMI6GjXmRw2eQdeM/M8lL8sbJx?= =?us-ascii?Q?oFzHm5+XQki7J9oyeiOjAVV658pDgtfwJfGej8+2YoqzBxxiaax4PEOyaUJC?= =?us-ascii?Q?tQQm37hlrDazZnlz94Z5luUx6psWqb+kBulYzGQ1XKO0SHF2rJZX623saqSf?= =?us-ascii?Q?Pt62zJ8MsT3Bq+W4JXeSZsIbiXfk4wj7eZiEIgRlxVyoK/D0iuxVaG7KCaIv?= =?us-ascii?Q?eKZDh3ugXd1RxYi7mgLbxpgWnwLN4anIrtufJ1vyZ615ClH4l84DL/BT73DT?= =?us-ascii?Q?TaN7zJPtJCxY0c7pPdCnTets1+hp66TbHyZJ2wAD3xD55kOiYzerTtMnxTYN?= =?us-ascii?Q?dLJdJnW2MIAW+lsbq+bY9Gly6Tr2aPCu8DNe7Gm7RumlI8WwVCYqMRGGE1AE?= =?us-ascii?Q?zwF82z+VHQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4431126-d3c2-43cb-f135-08de79c5fe45 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8420.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 08:14:01.6430 (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: MH12i4qzQAoIni6rRlAMEPHvHjFgYBO/1z7vCKFV0GIVb2Idx6XOg99IDuMdpegX+PJGVAvIUr51vlQjvwtBvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6796 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 --- 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