From nobody Wed Dec 24 16:01:35 2025 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2044.outbound.protection.outlook.com [40.107.249.44]) (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 0436545BFA; Thu, 25 Jan 2024 11:05:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.249.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180741; cv=fail; b=WnSJaUrwIjAyLQ25K8wOz8a9mY9/G6Lp1OwmA0gjyHeX9w2dhxatmel174X/ClELU+wMJf2bf4oU+tietBAN5OeKOGttI24PDP7IwFe1RuV388bINK/o2slur9G6LQ5L5pix9/bSFVqkKtIRTGnZg8/OamPAYwJ5SBu8r0iOlBw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180741; c=relaxed/simple; bh=B8CbdzQuigSVHmYJpn9sHju4+pZqzmq/EzEwBZlhxks=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WfXeTDeI+lu8fT+Jx8gVOOeQLECDx6pSK+V4uImPpHQyiCNfqzBsciUVp3PUnrUoyYW85mB3Gsp6p14VSr1moHKefclEIEUajGlZqvCJYCY+y/EoELLjCuuSrSlN49rJMTIbYLU+BV07tSc3s1G1Kpl6Z+hyg7vyb8BVvov6N20= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=ix+vlhrl; arc=fail smtp.client-ip=40.107.249.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="ix+vlhrl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UsGqZzEsMQ6b4U50KNqwbyRGNxEhTPxv3XsA/khdx8raoLMcN3S70pFd3pDIVplM9J244v4+Kg6sWO6cpB2ph055kUnUdiWFYTGT7U6nJgiddQkvhAM4zhjifmGNdYmq/lJpZhyObZhro7GWcHQQjZ/Vi5iXM+w4e2WkoMlbK/rrwMrbpveRGHGPxIHBfW+QKQclYRW95UzWyO+QYP8rJY239nJbimGFomT7AJBd0Ci02HUyFWFaZEUkB5GaLIVad3/5haHExBiut+79SVIitlw6xC4EJsEKkZJa+WM5oLLQzL3EHrcpxXSxqsukAPiS1x9iwhozHZytr5jmv8t8Qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=d21s6puYPV21ZPiPfHbW09PbXzAEYFeEqQEeMC6XFUA=; b=egywIdqpiDhD1T34swqcJdVYUu91s4vhAMwZ+rDDOme5vN55XmqLFrds94B1WLi6Q5pWJeUvpc0D4LTyRF1jsl6yxYOUHQ6AadvN7TobViLdcO6sec6yZ1tXUQOSO9gVjm5pxbovcXlrBgoY3Akjj5SkHq+zfvsmU8TtxU+i0dl/dNxmlHJYxkL2LwvBp0OXDZ6e1NsqeIA4oDppJ/2tBNDdLQdmk1hF5UOQKKlgM4Ib6JSNbqOPcIzreafwMyZosEyXsNR9+4FcCCOa7F7UQ/zS2dpgn2Xibd1TMdBNqX2MC/DfEZq6omK/NV+wn9PkbhvWvs5wL94VudXaoM/o+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d21s6puYPV21ZPiPfHbW09PbXzAEYFeEqQEeMC6XFUA=; b=ix+vlhrlPt+bcNghk10kX34ev1/QEVmsxMPJAYnTcVozXqb+8OW/lq+ISM8I+TxU11RdCoP68ACz9tkx5eTdM/cdECKuzsOQ+FqKhjxvXahN06M4aDMjcJAQfXyh2vQ6SzCpdEaL+HwF0marhNj+JmbhJjpWAO4jnxzn2bCZCZE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PA4PR04MB8013.eurprd04.prod.outlook.com (2603:10a6:102:c4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 11:05:37 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 11:05:37 +0000 From: "Peng Fan (OSS)" Date: Thu, 25 Jan 2024 19:09:47 +0800 Subject: [PATCH v2 1/3] dt-bindings: timer: nxp,sysctr-timer: support i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240125-imx-sysctr-v2-1-7332470cd7ae@nxp.com> References: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> In-Reply-To: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> To: Daniel Lezcano , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bai Ping , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Marco Felsch Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706180999; l=893; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=eOWUoZq6cbt5HpoeRdEI86Gf0YTn+DquGD02bwDCsp0=; b=BIoJJ51nDDjnxEMZ4fxfSf9qu+guxZ4Wuor6C6sM2+FEGPtXPooZKzpRYcsbNRGb6D04H/QKs NJXeH0FVGqFD16JS1TiH4n8c+3fiyJ7HbkV+WVWJnMm5cHko9UMNot4 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0022.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::34) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PA4PR04MB8013:EE_ X-MS-Office365-Filtering-Correlation-Id: e35b56e5-f0b2-4921-f5d9-08dc1d958f49 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m/xsJYJBMIMzGOZtLKJllMpYFYYon8zEXEfAShNOmez5pBS6ExjjzC3bJHUB+UqAZ7SoGm7N+oosZDmWFgm9MqsHQd0xcK3vG5B6CYVbbF/5b1yOoBv0SkYfL4ndjcT5XUkJqrrRY7EGDKt0VgjCrWvP6UyRBbITl3GMwn0HzTePKUqFDCNKpvpqCxWGaUfHFIzF6MmJHZ+C6b5uhN2xX1+ddpj8tbI9n8tNX/ZQ4/CNyrn0gvrqMuEu9T79x+ztlcOCQcbmcq1aneVEgdjGZxf+4eRzZNu+s6d0qZZC6FIHTxmEhKTawsvlJo4nkqwDEkRQaukA5gH/9ZJhTC9hHfRLGrNE5J3yRVdMtxySVNFV4jxBvNDX6s41s03CiyyBmQQCex3J5vVtyUfVgGP+ZBsJVO3iI1x70wpfAeEHB9oSuBwRWkjjXzRRemAu9FbkVtzFqXzGdKqS4rMGOAY6kv80CAbcphB2sKP+Yo6VgP/JxjbKR2JkTkLOvmlx3sB/IIoik8z6UWAxHwrGO70YVTYSahAE/QRQaEGuqxDAAriXgYOoMqBWJn/dwyh5Y3DyuZ/5KE3377mwd79hE1wFyV6TWX2zfgwBiGVIJLcSoDxeNB01gZkYRMxhVbPNhHKQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(39860400002)(366004)(376002)(346002)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(4326008)(2906002)(4744005)(8936002)(110136005)(7416002)(66476007)(8676002)(5660300002)(66946007)(83380400001)(26005)(38350700005)(86362001)(36756003)(66556008)(316002)(921011)(52116002)(6486002)(9686003)(6512007)(6506007)(478600001)(6666004)(41300700001)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MWtQczd2OWxBRUlsRnJhUStjSjRCMkcra2U4NnJiVWVmTG9DTjJLT2ZQKy9r?= =?utf-8?B?QmxxWmhZMzMwRFBDMFRKUHZaTlVHUjQvTkc3OTZxVmFsMTBIUG9VZG94cERB?= =?utf-8?B?THRMK1l3Rlg0OEtWT09Jc2pvRnd2UGNIU3ZWRzBUc1U0Z0NQZXpjZklnaUI3?= =?utf-8?B?VXBadDhFanNlQ1I3MGt0M3BUVzNKK3d1c3FJbTlUMGd0ODlzekwxSTd5RUpp?= =?utf-8?B?YTBXYjlxeXEzbWZQSTlTbWlRcFBQeUtzejU0N1lDLzBxZEgvbVlQaWFGZnFy?= =?utf-8?B?ejA2OE5VQ21HTFBjUUpmd2w3NlRMbEIyZm9VaVFSVjZlZEY1bmYrMENITVds?= =?utf-8?B?eUNnaFdrK0Jab3VHWmdRM0lDRXppVDBWT3JSQ2htZUlYWVdwNkF6TXRpcFQ4?= =?utf-8?B?dlV2eTAwMnBLeklFR293TXFtWm9MMzB3ZklKZk5lSmZsNUhwMC9zRngvUitL?= =?utf-8?B?V0JlZ2h2MHhHaVlCUXpIakVyNURkaTN4VHZzbjdXTU9JamJ2ZzJIa0ZLTHhz?= =?utf-8?B?dzBBdGFMV3Ava003UHNtNFVWY3RrT2hXaWJOQ3FkeFk5TlBnMk5mRHhNVDgy?= =?utf-8?B?Ump0Wm5ldWZzTyttZ29rWUFEZm40UGpuVGpQejNZazNheENCQkZHOHdEZ1NC?= =?utf-8?B?aW5mQzR4ZkYrRXh6S3BUNEMzdWd3ZEFCYU83WVFJWCtqc1FucTg4U1Z3ZlFu?= =?utf-8?B?WnJ4czhoZHFRdVFUc2twak8xNnFVWGVENk9HdHM3U2p2VC8yV3JiNmZ3SlBo?= =?utf-8?B?VDlqRzlESVJTYW00VFQ2YTBFekl5VThBdThpcDk3a2tNRHhSQVN6UjIxN2Vl?= =?utf-8?B?OGdpdjlVY0dRN1NaZlZCbGZUeTJUYXMwL3RKNEJYQWVLSzNEOXlVekFpSk9C?= =?utf-8?B?ZFhsVFBKSktCM3ZOMFBJbVlpS2dlVXdvNTUvL25FcVBCZkpCWXkyZ0taL2hw?= =?utf-8?B?QzFEc2QycWl3dkJQZHpKVkNoSEUxTXFFOGI0cXFxMDlpWWhKclpTV3RIdVlk?= =?utf-8?B?czBLa1pwT2xyVUNZS01Kb0tMam1Ua0pNT2E2WkYyVWFjOUhWdlhZNXFFdXlL?= =?utf-8?B?T1oxb0FJWGdaNnlJbGRQbTV0LzQvVHJiZVVYSTJzakNnZ3JpR3dCL2xaYURs?= =?utf-8?B?MGJvZS81ckNVTWF5Y3FvK2N5aGpTQy82NG5Xdjh3bUdoVWdhL0FoZUJGTVBL?= =?utf-8?B?YktUdlozY2h3RnVoazNTbHkyVkpIM0hOa0FiNFd2Uk5FMnIvVVQ2MWRmUmhm?= =?utf-8?B?RnQ2L2Q0TFpmNXYrSDF5YlhxbTZTUkZ5UVFDTHlseVRyY05zdmZPZXNQTVZL?= =?utf-8?B?bitVd01WT1F4eWQ2cnplaDJlR2tkQ2d0N09VTEFKandjQmRIYWhWNGpvV1M5?= =?utf-8?B?SStwN1hXeWVXRmlZeElkYU5VNkQvNDJ0NjV0bzc2Sy94Uy8wZlJtOUZ2Z3NR?= =?utf-8?B?ZkdYVDJoQmlYd2krWFRNQjAwTnFrY1JReHpLZk9LVFpUSmxHT0JJTXA5cjFp?= =?utf-8?B?MExlRUFDY0NRR0ZIaDVsSTV0RU13dmJVK3JVVE1mSXJUTjRRZFlwT3d2c3Jl?= =?utf-8?B?czJOVVVmSlYxMFdUQ1QvWkFad09wUnpidEFDdHRJeTEvZUtwTlBhUDd3ZXkv?= =?utf-8?B?YzdmbVhENWdBcE9UZlFCMDdoNzJZM3BTWENsZ0RTUWpUNDJNZnZLcm9lOFdN?= =?utf-8?B?WldjaFNpeXdUaDRmTGlPeFVjSVJMOUhQU1FJRG9NMVA0VFpIQ0szUE5nVDJY?= =?utf-8?B?SXFQaGdEVDN2WHJuRVNJWVp6WnJaYjA2QXo2SHBKUHd5R0s3QmFoaXVNVjRX?= =?utf-8?B?enFDRkhVOVYvU1A0VW8zd2tDeHZqRnlvVkMvMHA2TnJ0NXRFTGlacDlOMFBU?= =?utf-8?B?QkR4c3Y0MEhPbklmTGk1VW1aZENpT2tRandiNUlHaENVVEhEZlNJYWZNSmgy?= =?utf-8?B?dGQ5YnhzcmQvelpGOXFacW5sMUdOS0MySmtWNDBtY1ZzTkpyNUlSTmNjNEFT?= =?utf-8?B?bGc1blBlUk81QnBYVVkvcE44R0p2SkJXVUc0MXBtSFQ0NTA0aGdYR2E0QXZW?= =?utf-8?B?WTJRT0s5d3FORnUyTWFMditkdVJ3UTRDemJWcm53RHl0UThBdTNhbHNXQ0Yy?= =?utf-8?Q?O29OEjudWMGvrKBTMHwWszFWn?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e35b56e5-f0b2-4921-f5d9-08dc1d958f49 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2024 11:05:37.2177 (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: a8tzZYAul/KoAws/aWQIx1A8yk9gy5jiUkWs7Ghgn7I8+mNfrgw/ZKEt/kx7gZW1elU5JLQAKpocso1dsTGzyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB8013 From: Peng Fan Add i.MX95 System counter module compatible string, the SCMI firmware blocks access to control register, so should not add "nxp,sysctr-timer" as fallback. Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml = b/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml index 2b9653dafab8..161c09d9e2c3 100644 --- a/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml +++ b/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml @@ -18,7 +18,10 @@ description: | =20 properties: compatible: - const: nxp,sysctr-timer + items: + - enum: + - nxp,imx95-sysctr-timer + - nxp,sysctr-timer =20 reg: maxItems: 1 --=20 2.37.1 From nobody Wed Dec 24 16:01:35 2025 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2072.outbound.protection.outlook.com [40.107.14.72]) (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 941E75FEE3; Thu, 25 Jan 2024 11:05:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.14.72 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180747; cv=fail; b=eRtG8renNyrn6cMvtP2Sfn/b9leY0VfbgV/0l6A4Dfe+0dd3U0Eb+T/tqQMWhX3JiLRoPu8wf/Bqv+XQJdwPV2M7LJ6MUvMdTTYCVUhLXLrCWaVEBPlq7Ny7y4ZD75dwp2YBghy6yH/5mEmzFZRKo/Vp1+b/PtmWv6bDtP7cbgg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180747; c=relaxed/simple; bh=lxusFRPnENHR2KAqamX0aWHdgg93LfYvJoapBJPdPl8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ERo39ByK7jEGOXXriPNEP5IR8K74MoQ5+x1C2oXjM2/61ckwl3rNxloATNIbQfzGCpyn8zhfZNLNkuRdpU7YTZ8RWPn4SQYf1ZJdZetajKa2idiRAT7whEAm5kzCDizMv611qglLExtQcKO3s/0T0q7XqW+gaV/ioTVV1q3ziDw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=XZN0xj34; arc=fail smtp.client-ip=40.107.14.72 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="XZN0xj34" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C84lg08fhkgsO5OeRHzjtAOxv7ov4HyuY8TlFDDhDSJTtmfHJxBMiSARI6jmfZq9Iy0xVPefPvKDxAB1oHCSBqOFJr+sODbVydZCGJSOgPPJwL9/wpOyYL78HnElOyxsjrkLe0HQbnS6P56geBUVwVttcL6hzgXlWaZcLSWmGoD9UUy2XKt5wc5gK2FKuUaa7YvX2T9/rqByYl1cqJ00xvWSebVMdSiFPkKJ19aQjJL6gO5xrBurjFLP1KKL+e7yJmkiTa19UtXl3sRxXFu61XABqN3SYX01rO6aMdJaDcnJ/U4m5Dki64sY4aM++KhoArvBu6SAesw0sV8pP178pQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=GWwGLQogleAHAp03QiCYcNmz77yayBGa4AxJXmlI5Q0=; b=jby5FDyblc/RcfRS2m0vdQQxr9AJbNQMy8jNelYVnhZ72f7hoRKxfGOP8Y/IyFvKmiHYhkzM36FVTGuYIC5W6v4b8k8elloNtAD5f0/ZqFIABArnB43Vil+gbR6m29YB6bIPw7EEgpOxx9P8QrtFAUoNcfNZ4QStmiAjZbMoXbkZEG4T5zJranPyHYfGby78Vl9IFBTSObP0xqa2DITLe1Qlo+AD1WQBccpSJDE2JsKjdik1CT1hynYhaJZHYVcHR89bNGJfN06ngk7aYv7/zaNtUOgSichV5PKeMuuCZ9yT5acml5T44YiHx56WJDbOtHxAC7jaCFEZqRk15RT3sA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GWwGLQogleAHAp03QiCYcNmz77yayBGa4AxJXmlI5Q0=; b=XZN0xj34dtqLvx7kvNic3IyDIeCAh0qqg6/8sBuKbXKzjekI9kbFE7EUWUeXOXmoojewpax+xNgCF6TY3TjyZ30qY/yBWu7H259jzvs9QTCGOiyIwkGxJO/uM3Egb4/Kb+j0rWBeFAPeseCQwV/8zJncR73Uknol/AONFYfwR70= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PA4PR04MB8013.eurprd04.prod.outlook.com (2603:10a6:102:c4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 11:05:42 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 11:05:42 +0000 From: "Peng Fan (OSS)" Date: Thu, 25 Jan 2024 19:09:48 +0800 Subject: [PATCH v2 2/3] clocksource/drivers/imx-sysctr: drop use global variables Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240125-imx-sysctr-v2-2-7332470cd7ae@nxp.com> References: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> In-Reply-To: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> To: Daniel Lezcano , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bai Ping , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Marco Felsch Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706180999; l=4759; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=GNd7nn9IlMWOE6EtgMoRLuOvy3mCu2EVYjx6qUvMpbo=; b=dn1TEThnSRcjvftsi3iJdbkAzSukqL/cb2uLA4ObGSO5pOv0YwGAnL9daYSCbheeUkvEwZSU+ JkrmfMb7E2VBcDGumZp1EuD/hye0V1ixPi7PHZ3lohRT7Hl0nzgVndf X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0022.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::34) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PA4PR04MB8013:EE_ X-MS-Office365-Filtering-Correlation-Id: 56f1e9df-12a3-4207-9563-08dc1d959213 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 65D27arOJpganCZP8lOdCqJHgYNh/iPFiU43cEXcQdachQpNQ4uNCRsgyFZyFAJNemPiGGAOOOaLiJYW0Gwz+ps73MrBXYDry4fLekMmx7SNyZyQwOGjmzOyntBzFRKg8Ztxduv8LQ+0pFcOSMmNZKdiYBuHsAqKo5fJCeDj7mmkL40SsVjn3iFDXsiqnx+fWeM+xdBVsJva5JH29INwPFB2QyoILoZfFwJOyVSbZcnVhCc3iAOPzffA/MUiYaroGkxqSj+fEdchNm4RW7y0ouIiuWXin6iayDVufSK2C4FJSJBVn1jlFhYZZ07fIF4YSbnVApzDEBSsdzswpQwT/FKwfqCmdBFoJc1ngtSY0leu8POo5y55XBfJMzY0tKsq+jPPNvg7WKbhwbzKKS4/dbP8L9K8YcFgdjve8q02efdN9Jm91NU+KLdnQnsNA9nrjRgBhFgkbrp+4vrs2msNJ/TTlEoAKbbpqkp0fNR0OXvm8Uscs7WUVRgaAieC4ANsuFmhPfuhwVS8vFCNMKYx0Q9q+wu8x0uts2kAfBLl7hvhVbv2UTYHONkknjRVItivqtasxw32hJvj0pFo8T653OwJ6AVBzRp+b84H4u8of6Jklv+dx8IVyP7jb0cSVA4ap07xfh3BbuIJQRgfCvAGjQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(39860400002)(366004)(376002)(346002)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(4326008)(2906002)(8936002)(110136005)(7416002)(66476007)(8676002)(5660300002)(66946007)(83380400001)(26005)(38350700005)(86362001)(36756003)(66556008)(316002)(921011)(52116002)(6486002)(9686003)(6512007)(6506007)(478600001)(41300700001)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VE5uamNkeTNDU2QyR2xzSHdNOFZ4QnMrYURRbzFYS1pCY0crNHJGa3lKUUJl?= =?utf-8?B?QVpNckxWdTZ6aUxnNnhWbmJOLytSNDJGUkRuUHFSWUQ3U2FMNGpNcGFMQmxI?= =?utf-8?B?RVNzaGRyRjc0azdRQk5wWXNmZ1VMNnorWGhIZ0pXdm5JaFdYNmxud3ZpamI5?= =?utf-8?B?QStSVDMvZEkrdzBwZjhDRTlDYWw5eVFUTVJ3ckRMN3lHKzJnZXNBMURLd0lF?= =?utf-8?B?OXZlSm54bU0wNWhTdkw1QnY0R3BLTGFaYUdPM1ZqdmRVd3R0UjU1YmI4akxu?= =?utf-8?B?WVFjUTF3VXJuVzI1aW90TDJCYXBYODJPRmt4VFdsMnk5UEwwZU41RjhEUEll?= =?utf-8?B?T0FkUFFRREpMVkxFdE1HVE9hbndSdWs4emlOVFRZQTZ1dFNrSWdLbWxzM2NZ?= =?utf-8?B?Yk1YWXBlOVczSHJRUGRxTXZndENsSC80MmdVMlF5U3NEZGVLSlljL3I5VnZU?= =?utf-8?B?SVhFbkMwK2o4WkN6NiswZDRhZDZIVWdJVDBsOUVLRXozenNHRlNpWmRLT3pT?= =?utf-8?B?d3FZVE1WejBPVW9QclhBeXM1cUQzRi9ZZWdZb1lienAxRHRkYTFTRExnWUp1?= =?utf-8?B?dHFpMEU2aEpMN00vNmdaOVByTmUwMTJBQ2YvWm5Fd1k4enJ1aEhpeTJ5SjJY?= =?utf-8?B?NmZXV21rQkFsc3ErQUZYR0lhcDRlZzZ2YkFkcmNLUERVaHpyek1oUU4wQXo1?= =?utf-8?B?Uk5XQnVuS1h5Vkl0dXdwSDBQYTFSZHl3R1lyOFR0Q0laMlNkMVhEWmZUV1Az?= =?utf-8?B?Q0tmWXJMWjBGdmxsZnJCd1hxTGdrWEI0ajZTT256bHRRM1hpczlKd1VLNGtV?= =?utf-8?B?UEIwQXFHS3VZaDNlcWw0a3l4ZWMyRHp6cHpUZHdJeDR2QzhJQmNaUnM5Ungz?= =?utf-8?B?K2ZpNlpZUTZMeHVDS2RMeE44QVBBMGpjY1BSTmxqaGpmNDNYQ1d1dGJNd2Zq?= =?utf-8?B?OERUbG1rdzNDMGRrRUJZRkVLOFBWKzEySzRvcEdWekl0MlhtRTJRNGRnOEJF?= =?utf-8?B?SHJ3RTdnTHNmTDAwbEJTMlhBR0JMMVBQT29LWnhNbFlWL0JJVFB6T1lpSmFo?= =?utf-8?B?TzhIYjVWcFB1OHNmVXY5N1UzTjRpU1dxcWNPUStOdnhFMEIydEJVemp3Ly9U?= =?utf-8?B?b0kvY3pTeTdxUmlwRW00YU1veEgrYmJzaVlha29KSHB5M3pqeVVNQ2dlcmUz?= =?utf-8?B?clVqS1BGMFBYTjRZQVZzbEFvN1VWZCtOekc5MHZWeHpSbUpFa1lHZmdCbGVa?= =?utf-8?B?VlR4azJ3RU9QL2Y2eUZkdGdXeDV1aUs4ektGR1NSdjU5emlTMnF1MDZlSnpN?= =?utf-8?B?TTRYMkpQdWJ6eGtWNDZuRHRmckJHSkNnRXlieXRtN2Z2Z01MUUpYU1dSVnZN?= =?utf-8?B?dVJmV3VETzdUL2xNSStZNkpYenVxRmZLU3F5TDhESXIwMk40QzNBVm9vTmRP?= =?utf-8?B?QUVsbkhZc2ZTenRMZzBNK1RuR2RiOGpINW1ndnJIZFJIbDNJWktVakV1NEdS?= =?utf-8?B?UGlPQ2ZKV2RsOEdCZ2NsUno5QlIvQkUxNUZmaDU3RWhNeVVkdXdHK0oxWnc3?= =?utf-8?B?cU02dnFlNDd4cit1dUZyd0lTZkozSktEM3FaV0hUQ3IyY0Y5TU5nakczcWw1?= =?utf-8?B?MHFJc1pwY0Q3SWhZcGxyczBUMGp0bmZld2tEZ3JwcEtOR0I2UVpGUVU1M080?= =?utf-8?B?ZmlSSmFwbDNoTWlCclZ6VFlvMUk1eXAwZWtEVWVUVGJzcncrYTRvQm1uNXIz?= =?utf-8?B?RktjcjdYZnlIVGRBM2NYMzhjUjM5S1ZrTG8xVUxNRlZ3SFUxWG84di9HSzN5?= =?utf-8?B?S09rQkZTSlhHVmdyYlB6Z0swY28vSVUyQTFFNjdnOHhBZUhuQ0wwNWNQVFFO?= =?utf-8?B?c1NmRTVuazBNZTluUlN1Q1ZuMWdteU9VWjJCeW54Ym5ST0RHTjlLRTZyakpB?= =?utf-8?B?NFhRbXp5QlR4QzY5RzliTU5vNXo4RitteXN4YmhESDRsMmtIWVlmVldGR1dX?= =?utf-8?B?ZUZ6d21LbEdTWTFSV0lLMG5CRmZNTnRYWmY0N1JBc1p3b1M0Qnh0aUM5eGRD?= =?utf-8?B?RmtBSHhMbTFQN25KNmJQUjFFbWMrRHVBelZZN1B1dVpsQTN6aE5xYndIQ0ZI?= =?utf-8?Q?I+Gc/9xKmUTLJgTYFx3s1HlzO?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56f1e9df-12a3-4207-9563-08dc1d959213 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2024 11:05:41.9789 (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: /eLFqH0X0w3OKLt/iTYTvnVEYP3KxZVXELKiAb2URe0j7qYyg/jgKPeoG5BNrghEbAG3xzAct6ZOpi9t1o3DrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB8013 From: Peng Fan Clean up code to not use global variables and introduce sysctr_private structure to prepare the support for i.MX95. Signed-off-by: Peng Fan --- drivers/clocksource/timer-imx-sysctr.c | 75 +++++++++++++++++++-----------= ---- 1 file changed, 43 insertions(+), 32 deletions(-) diff --git a/drivers/clocksource/timer-imx-sysctr.c b/drivers/clocksource/t= imer-imx-sysctr.c index 5a7a951c4efc..8d5bfb8470fb 100644 --- a/drivers/clocksource/timer-imx-sysctr.c +++ b/drivers/clocksource/timer-imx-sysctr.c @@ -20,32 +20,39 @@ =20 #define SYS_CTR_CLK_DIV 0x3 =20 -static void __iomem *sys_ctr_base __ro_after_init; -static u32 cmpcr __ro_after_init; +struct sysctr_private { + u32 cmpcr; +}; =20 -static void sysctr_timer_enable(bool enable) +static void sysctr_timer_enable(struct clock_event_device *evt, bool enabl= e) { - writel(enable ? cmpcr | SYS_CTR_EN : cmpcr, sys_ctr_base + CMPCR); + struct timer_of *to =3D to_timer_of(evt); + struct sysctr_private *priv =3D to->private_data; + void __iomem *base =3D timer_of_base(to); + + writel(enable ? priv->cmpcr | SYS_CTR_EN : priv->cmpcr, base + CMPCR); } =20 -static void sysctr_irq_acknowledge(void) +static void sysctr_irq_acknowledge(struct clock_event_device *evt) { /* * clear the enable bit(EN =3D0) will clear * the status bit(ISTAT =3D 0), then the interrupt * signal will be negated(acknowledged). */ - sysctr_timer_enable(false); + sysctr_timer_enable(evt, false); } =20 -static inline u64 sysctr_read_counter(void) +static inline u64 sysctr_read_counter(struct clock_event_device *evt) { + struct timer_of *to =3D to_timer_of(evt); + void __iomem *base =3D timer_of_base(to); u32 cnt_hi, tmp_hi, cnt_lo; =20 do { - cnt_hi =3D readl_relaxed(sys_ctr_base + CNTCV_HI); - cnt_lo =3D readl_relaxed(sys_ctr_base + CNTCV_LO); - tmp_hi =3D readl_relaxed(sys_ctr_base + CNTCV_HI); + cnt_hi =3D readl_relaxed(base + CNTCV_HI); + cnt_lo =3D readl_relaxed(base + CNTCV_LO); + tmp_hi =3D readl_relaxed(base + CNTCV_HI); } while (tmp_hi !=3D cnt_hi); =20 return ((u64) cnt_hi << 32) | cnt_lo; @@ -54,22 +61,24 @@ static inline u64 sysctr_read_counter(void) static int sysctr_set_next_event(unsigned long delta, struct clock_event_device *evt) { + struct timer_of *to =3D to_timer_of(evt); + void __iomem *base =3D timer_of_base(to); u32 cmp_hi, cmp_lo; u64 next; =20 - sysctr_timer_enable(false); + sysctr_timer_enable(evt, false); =20 - next =3D sysctr_read_counter(); + next =3D sysctr_read_counter(evt); =20 next +=3D delta; =20 cmp_hi =3D (next >> 32) & 0x00fffff; cmp_lo =3D next & 0xffffffff; =20 - writel_relaxed(cmp_hi, sys_ctr_base + CMPCV_HI); - writel_relaxed(cmp_lo, sys_ctr_base + CMPCV_LO); + writel_relaxed(cmp_hi, base + CMPCV_HI); + writel_relaxed(cmp_lo, base + CMPCV_LO); =20 - sysctr_timer_enable(true); + sysctr_timer_enable(evt, true); =20 return 0; } @@ -81,7 +90,7 @@ static int sysctr_set_state_oneshot(struct clock_event_de= vice *evt) =20 static int sysctr_set_state_shutdown(struct clock_event_device *evt) { - sysctr_timer_enable(false); + sysctr_timer_enable(evt, false); =20 return 0; } @@ -90,7 +99,7 @@ static irqreturn_t sysctr_timer_interrupt(int irq, void *= dev_id) { struct clock_event_device *evt =3D dev_id; =20 - sysctr_irq_acknowledge(); + sysctr_irq_acknowledge(evt); =20 evt->event_handler(evt); =20 @@ -117,34 +126,36 @@ static struct timer_of to_sysctr =3D { }, }; =20 -static void __init sysctr_clockevent_init(void) -{ - to_sysctr.clkevt.cpumask =3D cpu_possible_mask; - - clockevents_config_and_register(&to_sysctr.clkevt, - timer_of_rate(&to_sysctr), - 0xff, 0x7fffffff); -} - static int __init sysctr_timer_init(struct device_node *np) { - int ret =3D 0; + struct sysctr_private *priv; + void __iomem *base; + int ret; + + priv =3D kzalloc(sizeof(struct sysctr_private), GFP_KERNEL); + if (!priv) + return -ENOMEM; =20 ret =3D timer_of_init(np, &to_sysctr); - if (ret) + if (ret) { + kfree(priv); return ret; + } =20 if (!of_property_read_bool(np, "nxp,no-divider")) { /* system counter clock is divided by 3 internally */ to_sysctr.of_clk.rate /=3D SYS_CTR_CLK_DIV; } =20 - sys_ctr_base =3D timer_of_base(&to_sysctr); - cmpcr =3D readl(sys_ctr_base + CMPCR); - cmpcr &=3D ~SYS_CTR_EN; + to_sysctr.clkevt.cpumask =3D cpu_possible_mask; + to_sysctr.private_data =3D priv; =20 - sysctr_clockevent_init(); + base =3D timer_of_base(&to_sysctr); + priv->cmpcr =3D readl(base + CMPCR) & ~SYS_CTR_EN; =20 + clockevents_config_and_register(&to_sysctr.clkevt, + timer_of_rate(&to_sysctr), + 0xff, 0x7fffffff); return 0; } TIMER_OF_DECLARE(sysctr_timer, "nxp,sysctr-timer", sysctr_timer_init); --=20 2.37.1 From nobody Wed Dec 24 16:01:35 2025 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2044.outbound.protection.outlook.com [40.107.249.44]) (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 33A3D5FF1D; Thu, 25 Jan 2024 11:05:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.249.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180752; cv=fail; b=NFaqWuGrp45b1ivOZcw1wecIZVNyJVNfeqBRTUWHqSWyqYdLX/jVm8pQYmhwPsrRBYRE1uqSNvYfiSWVbPyXxhCS4ZFwT+YP9HcrPgu/PWYlVNVqxylwi4gfIvS8dfkBcSXvFkhQ+jQJ/u0DMZux+lo1UnZZJpO8KLfB5Omc7Ww= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706180752; c=relaxed/simple; bh=aBLG5QljCVCTEwxxYjv47sVcETnZC/aCIiHAM0aoreM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=gVW7Vj40ZB8xLRcEYegB5XT2qZKg8Zm0yabqEqRVf0o/VBJkyLwhnljbRfYJHVNt857GkvYWe79rT7iuKKbNPZdlxr828spFOxVif4oh+pdAsIyjbTEAeWoGMaIyMVVYyfGjRUaZtE1IdaWz8ZsbyeYPPS02NamozSx766j9CRY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=HzlLWHdE; arc=fail smtp.client-ip=40.107.249.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="HzlLWHdE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gjaL1MFP0yWY+pIJEBDbzL1GApwU5CcOoaTfQbIF9ufEPf1xN0/jajxJphRTf62ownFwGpIKttwedpR8Rr8iLMLdyEuFe8zJesOBrkl2mYBVYNU95lmew2Asr7z3g+2w+owYJDX/qX1PNSF4l0JDorUzNPIPKKl1XVYZ/RjDFKaDJ56C1/VStV4C/1aMiZBnLIAU+nw+UMwPh76W6ai3udT/VJ7LaT71Lb/UQKUbkSqgDbgd6wC8q6O71MoPyZ5ZS2ei3p/l9nrhucS0l9UBTDwCAMvn1JWZV9PmSkR1sqwz5gv6UcyqUp4nF2/tnvnMumvwj2+vwL2rEKBInt9dQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=F1lUtjwppp5r6I2j8GSA70ZjQecm5QrSH07ZZ+SCFs0=; b=VyGqE+WakaylFiWkBjv6XQXFsWwx6B18S+Huausu2Dqo6gIdFztOlQdIxVXQpjEjDxHOdNCSZntpebQQJ//tDA4tszS9CsqKvV13aAEzUwlT3DesVyM/+67fQshgpzHf8BoQiUSCEoJgr7oCFCqmPHJy2GVPVR0FFBYNyy53Ogjqd/0M23jcksvux0/3OO3vGbTRwWWnHG90D0Er3pWU6DsNIUlUwfcIjQ917zUAyeU29nUU0jOgBZ5f/EIpuHKVDdhgeZ6p+c4HgdsHNhgIvZliC4wqEN+vhBg9l+Q5demiAQOfjEVJDOysM4RGmXxPdF6zCj6ALXlKCZMa2MQVPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F1lUtjwppp5r6I2j8GSA70ZjQecm5QrSH07ZZ+SCFs0=; b=HzlLWHdE6FugOl5BFS96TJQvYxr/awsvhqvtn13SjVC5YANOc+R0qv5b3W0Uykn75ukIyOG362pPAGEYPXVKVUqH9rdwa0LmCgwKy8KQdikibQt5dA9mSynjIuren6LRtUR0nnFF8CBlSeYlN4x69fPUZ445XAEMbBVds7cldYI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PA4PR04MB8013.eurprd04.prod.outlook.com (2603:10a6:102:c4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 11:05:46 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 11:05:46 +0000 From: "Peng Fan (OSS)" Date: Thu, 25 Jan 2024 19:09:49 +0800 Subject: [PATCH v2 3/3] clocksource/drivers/imx-sysctr: support i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240125-imx-sysctr-v2-3-7332470cd7ae@nxp.com> References: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> In-Reply-To: <20240125-imx-sysctr-v2-0-7332470cd7ae@nxp.com> To: Daniel Lezcano , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bai Ping , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Marco Felsch Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1706180999; l=3432; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=o5T5BQKnKVPTSdGEy9mYdRRrgmMK7+tO3UEptrQOgLk=; b=FEsy12o6ILGS1hX1lH8QsgAY5uedRZp2M1mmWP6+s3XkZhWbMKRC/s3w+AGnYPWrxGGNgImFy nj0ChHfVJ90DlQyaU76EBMK7qvmBvi0wNTZGDYhafQwiUnlb4mQnaMg X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0022.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::34) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PA4PR04MB8013:EE_ X-MS-Office365-Filtering-Correlation-Id: 6dbe8eb3-51b2-4523-cb2e-08dc1d9594ec X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ji3JYLCtVMTgvY7umRPh4Dy+TTsIbbfG+MBkIyddiS6KCXtmn3zaMxBH9cV7VdZVa2nSd0QiacVvFzCpFEZ55oPW+XfFq7CEWFUAcEKB0NFk1qgqyloLGN5Z5J/ypAoX/6sZByB+jV+voQLeWNK2+vV2XhU4bSbi0oF6bpdAZoZruILrSbRaZMsMvaCkFXcbP/g+8TAgjXL6zXXMmK42BMbv01RlVcgRarAQZmBulxWXfK22N/OnBy6dUKbB6EfhnDAkZuaOm+bOd617hDZ5n2r8yUrlt/yeA+sjYBSOwm4QhUFmmR37+Qb+LaG00Hndgbwyv1Yx2NIvrzoeaUL/8PXBQHh9OwzmA/4x0xxQz7e8d59NlsfaR6KXjfF4v1DQQ0NfyQlmeCCzgc/UAbGM8LwApF944tL2UaLZ+PCiJ90+OZXQF+dxlj+/ow/xtzlJJWNRuxn+9ZWP31eIAGY/vrHPEH2Fl0QTeqsm4xg1sUW5jQYzvpXqEGwxTbTHS+k23DyB4Ab1ff6xPU+Wg+CCNOPsilf37lAC4P38+eQ2Q7ygB4lG4v/vUlzxUfd5Jw4rlG8nMd9pp2pYHCRINh+8Mws+lrtAk0nuAzT64VW7ux/G8NixWS/8ojf7aKJHTdnWvTvazyvOLU514mqL7+MHmQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(39860400002)(366004)(376002)(346002)(230922051799003)(1800799012)(64100799003)(186009)(451199024)(4326008)(2906002)(8936002)(110136005)(7416002)(66476007)(8676002)(5660300002)(66946007)(83380400001)(26005)(38350700005)(86362001)(36756003)(66556008)(316002)(921011)(52116002)(6486002)(9686003)(6512007)(6506007)(478600001)(41300700001)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cXRRTkRtb1BpK09ROVg5Yk9Lc0pRaTFYZWRyY0pNa201dWRjaGFyV29VT05s?= =?utf-8?B?ZnQ0cHpVbXNrOG1FdTFKeTFvUU9qRklPSzhSbTJJMWRxM1ZCdW1TcHdEbjhV?= =?utf-8?B?MktXbzN6aXRJKzY1L1NxbmlpR0VYVUVYa0dMLysrbzY2eWJldlpPaUgwOXFi?= =?utf-8?B?clphNmxuOHBEQ3c3bFVDY1poTlpiaUdGbVFvcDM0and4SC9lWDlCS1g2NlBM?= =?utf-8?B?djVxTTFBWXNtVkpsRHh5YXBsczRlaWJIVVVwN2NUdGkySGUrc2djdjh3MHNh?= =?utf-8?B?bnY2RDh0b0RkcERKVEpQWWpCZVFPTy83bTZVR0RVSTRIUDFYbWpvUzBwd1FP?= =?utf-8?B?VUZ4NG5sZVJtd1pUazVXMzRpSXAwdmhNWHZXNE9vTHBNUzZrNktQOVIvY2tu?= =?utf-8?B?d25kcFBHdXBWbHlhUllGSW1RMVhpSVFGd0JDc1dDTzMxSDFlRXlVK3RKOGlX?= =?utf-8?B?dDBCVVhjSThuZ2U3Wkx3UkhGUUtIWm9uZzk3S0Y4QzBFa3NrYTFnRHlEMnlk?= =?utf-8?B?TmxBVTBpRVVjQVFjQkEwWlh0SW1CSnJMSmpZOU5GdnhrTll5cFBaMHQxRVg4?= =?utf-8?B?ZEgxNTRNcGdjSTRmTVlDTE4wcmFDVUpxT3ZpUnNIN0RiY2pmeHFTdHBGNUI4?= =?utf-8?B?SDNIQWU1VnBGL2ZOeVlUME1vWWlyK2gvOW5HTWVOd0xyYkE3Yk1lMUZLY21Y?= =?utf-8?B?dHlQTHliUkh3blJTcXdVeE45VGZ5R1lpSG1DZDA1U1kvU3NLeGZxaVBhVjZN?= =?utf-8?B?ckZ5eXBkRWZodDdkOTRGcjZTUkQ3dkZkTDE0b0E0TkJmWWpMaHU1VVRuWHc2?= =?utf-8?B?T29xTytPbzdmN2pwSUhta0htSUozS2VoNmwvb1FBWGdOZmJKcmxHamN0Y0xV?= =?utf-8?B?V1pmc3E5YlFUMVhNdU5tWERxZ0txZjUrcE5BOTVKNHZ4ZkxZcktDQ2xnNzcw?= =?utf-8?B?RVYrQ0ZoUUxTZDltalYwWE5oYjFpMEFqNXg1UGp0RWF5Vnl6QWExdGhIcTRO?= =?utf-8?B?QW02TjZxVElJaUVYV3ArMXFyK0swSG5VS3pjNG5kL0FUcE5iWGswSXlTTTZH?= =?utf-8?B?Y3VVeGtseVJsZlZQTTdGWTRycG1rUHdEUG9QZk85TllMQnRlQllwdjQ2NzBl?= =?utf-8?B?Y1BKU1dYQXVrYm9Talg3R3FwRmNob01jSnhSb3Y4NktaRHc5N2NaRXN5U3BU?= =?utf-8?B?dVpCRE9OUzY2RGxZRDZBS3QrZnhlZEt2R2N2ZnR5N0NwaFgyZHVzUVhZSEl5?= =?utf-8?B?V3ErQmpacjBaNFZoRFJUK3ZGcHpqNkgxYUpXRzdxQ0dCTlJna3NEdzU0TVkr?= =?utf-8?B?UFJaL2hHOFBFNUJtSDlHTTlSazJWUTJXSTRDTlBvajVLNWxzb29MTk0zU3Zl?= =?utf-8?B?MmYxekdnQ2pDVGFCbU5NRldOZmcwREZzUzVlV0dQMWJEbUZSUFhjK1o3RHhs?= =?utf-8?B?dHAyWlVIZkpMTXNUN1Z6Q0dmdC9WWFh3TGhRbEpTTFNidVZLNVNkZTYwZmNH?= =?utf-8?B?OUE4RmtSWTJHemo5UzdUYkRia2VQZzJGeEdOcWtvbTlqdlFmck9SNmQvckJr?= =?utf-8?B?RXk1RXZQdnBvenB0c1JmSzF5YUZ1UVpaZ1BvMlk3L3ZrNi82L1pIRnFKZlZ0?= =?utf-8?B?OWdzdFlXa3N2WFFLL043anE5UTJwQmpkN3ZDTEhXWmdwalJxUk9HU2JQSUh2?= =?utf-8?B?QTF0dWNHcEIrbll4TGY0SGlqWUxRV0pyZDFXcVFraG4zRytCeklVTnp3YXVD?= =?utf-8?B?UHI2K3h5SzJCUXFjWk5iVnIxNi85eUppRzNjbHJZSE5mYkFDOXZmRHZVNTNU?= =?utf-8?B?ZnZMbS9DbjJyM0owQ3EzMnlGbnNjWkRQc2lrY1BTRUpTQWVndXI3MG1KTTBH?= =?utf-8?B?bDBraFJLRTU3bjBxMHRNS21lSHR6L3RUOXkwYUwza2wxU2tiUmRUbC8rWTlV?= =?utf-8?B?M0p2VkdXSWZBVldlODNXS1RVMHE3dGduRFVTUU5FUDEycjUzdnlicnFvUGpx?= =?utf-8?B?NldqNzJBYmdEVXFiaWV6QnNFcjNDS2xYeXFVY3YrV05sSkljdG5WK1JwcU05?= =?utf-8?B?M0YwNTVJOTMzSWxMdTc0bjZWNktHRXlkYjUwRk9BNmNrelB4NVRDeXIyelRs?= =?utf-8?Q?kJY2iNtroJYzNKH20stQlJEMV?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dbe8eb3-51b2-4523-cb2e-08dc1d9594ec X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2024 11:05:46.6599 (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: VsNe3H2XsZWR5yYB/im+o7UN+HXlCXIH2DuIDCkQfuLoTaOujpysbPVbDu6SqmTL12GJY5SYGynAkzekBkaFbg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB8013 From: Peng Fan To i.MX95 System counter module, we use Read register space to get the counter, not the Control register space to get the counter, because System Manager firmware not allow Linux to read Control register space, so add a new TIMER_OF_DECLARE entry for i.MX95. Signed-off-by: Peng Fan --- drivers/clocksource/timer-imx-sysctr.c | 53 ++++++++++++++++++++++++++++++= +--- 1 file changed, 49 insertions(+), 4 deletions(-) diff --git a/drivers/clocksource/timer-imx-sysctr.c b/drivers/clocksource/t= imer-imx-sysctr.c index 8d5bfb8470fb..9b7c021c3b46 100644 --- a/drivers/clocksource/timer-imx-sysctr.c +++ b/drivers/clocksource/timer-imx-sysctr.c @@ -8,12 +8,15 @@ #include "timer-of.h" =20 #define CMP_OFFSET 0x10000 +#define RD_OFFSET 0x20000 =20 #define CNTCV_LO 0x8 #define CNTCV_HI 0xc #define CMPCV_LO (CMP_OFFSET + 0x20) #define CMPCV_HI (CMP_OFFSET + 0x24) #define CMPCR (CMP_OFFSET + 0x2c) +#define CNTCV_LO_IMX95 (RD_OFFSET + 0x8) +#define CNTCV_HI_IMX95 (RD_OFFSET + 0xc) =20 #define SYS_CTR_EN 0x1 #define SYS_CTR_IRQ_MASK 0x2 @@ -22,6 +25,8 @@ =20 struct sysctr_private { u32 cmpcr; + u32 lo_off; + u32 hi_off; }; =20 static void sysctr_timer_enable(struct clock_event_device *evt, bool enabl= e) @@ -46,13 +51,14 @@ static void sysctr_irq_acknowledge(struct clock_event_d= evice *evt) static inline u64 sysctr_read_counter(struct clock_event_device *evt) { struct timer_of *to =3D to_timer_of(evt); + struct sysctr_private *priv =3D to->private_data; void __iomem *base =3D timer_of_base(to); u32 cnt_hi, tmp_hi, cnt_lo; =20 do { - cnt_hi =3D readl_relaxed(base + CNTCV_HI); - cnt_lo =3D readl_relaxed(base + CNTCV_LO); - tmp_hi =3D readl_relaxed(base + CNTCV_HI); + cnt_hi =3D readl_relaxed(base + priv->hi_off); + cnt_lo =3D readl_relaxed(base + priv->lo_off); + tmp_hi =3D readl_relaxed(base + priv->hi_off); } while (tmp_hi !=3D cnt_hi); =20 return ((u64) cnt_hi << 32) | cnt_lo; @@ -126,7 +132,7 @@ static struct timer_of to_sysctr =3D { }, }; =20 -static int __init sysctr_timer_init(struct device_node *np) +static int __init __sysctr_timer_init(struct device_node *np) { struct sysctr_private *priv; void __iomem *base; @@ -153,9 +159,48 @@ static int __init sysctr_timer_init(struct device_node= *np) base =3D timer_of_base(&to_sysctr); priv->cmpcr =3D readl(base + CMPCR) & ~SYS_CTR_EN; =20 + return 0; +} + +static int __init sysctr_timer_init(struct device_node *np) +{ + struct sysctr_private *priv; + int ret; + + ret =3D __sysctr_timer_init(np); + if (ret) + return ret; + + priv =3D to_sysctr.private_data; + priv->lo_off =3D CNTCV_LO; + priv->hi_off =3D CNTCV_HI; + clockevents_config_and_register(&to_sysctr.clkevt, timer_of_rate(&to_sysctr), 0xff, 0x7fffffff); + return 0; } + +static int __init sysctr_timer_imx95_init(struct device_node *np) +{ + struct sysctr_private *priv; + int ret; + + ret =3D __sysctr_timer_init(np); + if (ret) + return ret; + + priv =3D to_sysctr.private_data; + priv->lo_off =3D CNTCV_LO_IMX95; + priv->hi_off =3D CNTCV_HI_IMX95; + + clockevents_config_and_register(&to_sysctr.clkevt, + timer_of_rate(&to_sysctr), + 0xff, 0x7fffffff); + + return 0; +} + TIMER_OF_DECLARE(sysctr_timer, "nxp,sysctr-timer", sysctr_timer_init); +TIMER_OF_DECLARE(sysctr_timer_imx95, "nxp,imx95-sysctr-timer", sysctr_time= r_imx95_init); --=20 2.37.1