From nobody Wed Dec 24 12:16:02 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2072.outbound.protection.outlook.com [40.107.21.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 87E38B669; Mon, 5 Feb 2024 03:13:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.72 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102830; cv=fail; b=CtWzjuHZOBofAfjMiAVMl73g1Ix8A3xvjbkMNmFJsNkUE9XMYyh5QVzjdRE5hZqDMc8z7yWbaIaUVwl9LIpHutO3WkClGYTMIrtc1brdCE0ZOQBluf2HQqzu/uqJD6Dqef5Q79QnekMZvLSttZ9viDzEK868hgjIDHVH8jCY3GU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102830; c=relaxed/simple; bh=bj6eErTwpCYW0J5CJyTcfq4n9TtYf3VpeOyjHVfqZoY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=LexUOS6+GkcEW0S+MDoXMkI1NO7oWOPD0Kkj6eM/zXoQ5UR5v2MW1V8HOh0n8G0JHFnsEhbfF+/0fhBwgDoHl9FgrqRuw5AHahxFcbqsbvqUlQXL6nBjAFWCOTHIaBu/BgkC/EUUPNAuUUzyaHv2lRh693wBsU3bKty1TlG/xUw= 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=SVj91D6E; arc=fail smtp.client-ip=40.107.21.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="SVj91D6E" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JDUN1A9lR7/JXWTSVEPI4mYMjwju3oxabUnmckKUhwFkARHBPoaY8+sJKy+4wm4PtOeHNFaOmz4l1ksCdD4lUnZ2TT8HcQ7DSEG/HCFg/429Iy2NbLuhoyfF5wSEn7LYNoLlQQZL7w0FcIl+JPzR4h8HLNLjPOBjQTWXdg50AWzfmxNMAM0oVrqmTXGdgFpnxxeXvRL5GP7o6bulHywQtQ5C84myO3ncex/Dt91+3yxqaP7GMiU3mQoxygao+pACEgtXCFQk5xZEHbNmnqqAMOalkc/Md1tR+3qjEr4K5ZufY6H1b2yDLS8pNS58eNNob9kS0pklJ9lDzJf5LJ2m9w== 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=ifTADVj1jYTuSpgJQkwpP5OCUaKEn5cq9ppTHD9eifA=; b=NrNoOmc5wSo/BpMMZMSj6kELR49EWgZs8zT4oqxyYxWnKxxPNJrbzaitvWzlzgGH4QTEN9QCZY8PH8DnNl0YTXbCPBBZj6d9nfVthVzAG3Oqv+vNQcVSJE/J8ox3kkxY2NXt8hHmO/CMbyGif2UetVkYC/NTlqCwdWJx/qrkDjBDOsN/7+t6wnAZXJ6TP2hsDmcPR+gGCJJzeaeNePiQb9BszNsFNqvtRSo8S2iMGkdiSRoayHx93mkZf83fDhadKf4J5SpAQOHBLPFQG/iNoBCYLvjo6mYBkjAgONuRd4J2NMDg8qkNYw2KgMdkf1h9jZ+U1Q/u5/ZYAKpFx1U96Q== 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=ifTADVj1jYTuSpgJQkwpP5OCUaKEn5cq9ppTHD9eifA=; b=SVj91D6EEWYk1OblPJX56pf4DvbUh/5Gookoet+UcKcJ5Gk0WTXUC4+TfegwtEoORMthGDGNjSdGaKTe8EHuM6oR43fP8EbIskcRozzvy+dOvw9jX0tUQ33ol63CB+8GH+oET1hYum3XW3fyxcndTNUUkhrod/Xz0u/TXfkmPxU= 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 PA4PR04MB7775.eurprd04.prod.outlook.com (2603:10a6:102:c3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 03:13:45 +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.7249.032; Mon, 5 Feb 2024 03:13:45 +0000 From: "Peng Fan (OSS)" Date: Mon, 05 Feb 2024 11:17:57 +0800 Subject: [PATCH v4 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: <20240205-imx-sysctr-v4-1-ca5a6e1552e7@nxp.com> References: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@nxp.com> In-Reply-To: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@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 , Krzysztof Kozlowski X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1707103086; l=930; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=R3Mof/eCE3OJuvH86ahzlO+hC65KLueYK0QmUKdlf1k=; b=BvCwBGBde+Mue8cogJ4dxEungzIGT8+VH6r+TaxapChoZW074VXBTYh46Ngou/qlZVt+ek4eW erN8adRNax+DNImA2km51cRrknh1mUzzBDuQOgT3RY3nbrnztCsBoR1 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0124.apcprd02.prod.outlook.com (2603:1096:4:188::9) 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_|PA4PR04MB7775:EE_ X-MS-Office365-Filtering-Correlation-Id: 9594af99-cb50-4813-b92b-08dc25f876aa 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: 3uOp9eo2/0IvBm08SuIpr/vDWzg1IJWeQXa4nGRuvu84ZP+KInotOOxlkBBgGs4d8Yz7NwZlrX8nrINc0YPosm44/rqngGkNYqxi07jZaS6D9PkCsutZOxLH+XgkhkkUIpQ+/l2maqGn49kFjt2spnspBsSawnsSra5cl3IxVnu+DLs3WuEY+e3/clZsoIK7kUvqgYNpCvg7nC4IDRCjDbO7y7dEr+5/7qSMN4uLy+hpLrCFkMQ+0DhVr0WDatUiIPe/APUknQYpp1uyBuOSxA9ZsKWPVJN6nNjWb9xakPWItij+f4EECQaPgmzA5aHR0ck1MVegRclv+e1frcdjCpxQCqc+sNXRC7DTEVtRFbmyw0ipl0fm0SIPcXR7J59T4QHsPJAXmxTzylgmHBCznMMUK1NnBhPIzGReo3kjTkCxQVn+dAUYO900kgU1p2BForrXj80bSp6AqXaJEPIGDlR5sfhzt8yXCpXFGOX9pwYLfsSAzthBoBrqPyNO/IFb8TGu6mQIgfHXsvF92vuhAGB0ty5kXUfpdYlhy0aBPbov3NNGso21rrNp2qcoMr7ho6sqJ4edtvoSo9x/IlfJNTggy0V0K/IAFffw9CorCs5Kri+7pooxt5TRWxIKxI5X 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)(39860400002)(136003)(346002)(366004)(396003)(376002)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(6666004)(52116002)(6506007)(83380400001)(38100700002)(26005)(86362001)(41300700001)(4326008)(36756003)(8936002)(8676002)(9686003)(6512007)(921011)(478600001)(2906002)(6486002)(7416002)(4744005)(5660300002)(66476007)(54906003)(316002)(66946007)(66556008)(38350700005)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SVdHRHRoRS8yZytsaUdrZVZnL3B1ZmRhcUxaa3ltbFV1d3VEbDlBQlZseEhG?= =?utf-8?B?V1R1cUJEVmFIRzlXc0ZId243OHR0b0tRQzRhelRhMzh1Q2Y4dUk5ZERsdmVU?= =?utf-8?B?Z1l0ZWJWcTBaMHhHbmU5M3RVdUQ5bkIxOGZUU1pnaVRLUU5FUUhhM0tTTE4v?= =?utf-8?B?alJEVWxVTHo1UFNOK2NJay93VHBiNzNOSkZlNnlQOEFzRmFZeFFyT2syNHlC?= =?utf-8?B?bDNtTFFwN205cFdSZUN0cERQN3NySzBlcjN3emFPTS9RRUwwRFNiMDN0RTQy?= =?utf-8?B?OEc1YmoxWUVFa1pCSUlXdzJod2kvczhFa0ZBRnNJUkwyMUY0endFQmI3SzVa?= =?utf-8?B?ODY3VGR5RHNvNy95a3gvVUxUc2xkdi9lMVU2VjBFSndobkxMS1JNNFR4RXcy?= =?utf-8?B?SmM0VFdXUk5ZYmJwZ1M1czlLRHBJT1I4NDMwblB4S0FWSllENUlMTk9FK0JX?= =?utf-8?B?ZlgzUHQ4MngvTDNMdzJDWHRCSDJTdkk2MlVWbE1YVHBJa1prN3Q5TUxPamV5?= =?utf-8?B?L3UrZWtzY09vNDhmU1RCNWZmSGdUSXF0MlFnV2MzV3BKaU5TSXN0S0NOOVBi?= =?utf-8?B?S3VlWk5HQVZMQ3lBbUZkM2UzaSttWnV1bzdremlEOCtWVHVkUGs0dGlBU1R4?= =?utf-8?B?Qk8xOEl6WG1vZm1ZUmdVK3ZHVGx1VzZsRVZSbDhrUG12ZTBPNUhkcUlUOU1D?= =?utf-8?B?aWNBcHFPNysrVWQ2RmlWcCtPK1M4aWJXdXNRNGlzdDNlRUdndlQ2Z3VYYWZZ?= =?utf-8?B?S2NYeEJWRXV6MWF6VTZ1cm5MZ1V3ZURiNUN3akxVSzUzTXdoTW13RjRyK0U4?= =?utf-8?B?bkYxZkQybEZlK1NidytIVUN4Z2RoMmpzSHVoREdlWWRiK1dZV2lYd0ZUaWdz?= =?utf-8?B?dHROdVU2dzU0OHZqdWh4MU5IT1YwcFJrak9vclgyMjV3aWhrSVk0WlljeDFL?= =?utf-8?B?UUd5VkVlbnNxWlBXdWhyN1dyN0gvL2V4Ynhxb2dua2lBbzdJZUJUNE81TVVN?= =?utf-8?B?WHFHR0VrM1I3Z0YzSDgzUkwvWjcxaDRBeFJQNEdodDRqeEI2cGQ4YVdVMFVE?= =?utf-8?B?NmpNQVpmb0ZBSG5VeUovK0VvdmJTYTd5WDVNVEZHTW5EWE5UejJlRVpiaElw?= =?utf-8?B?ZlhTazB0aWZjTTdPNmNoaFhGL1VaRVFmN3JDc01iQ1BvTVAwV3YwVnMxcVUx?= =?utf-8?B?M1diZFlRdmtjTDIvd2hobGdHMTJEOVpYM1FmQ09sOGFMUnlvOUtxZmNnNnIw?= =?utf-8?B?eGE0RzE1RUlpMkdGZUtvWTZkVjZHelVqNDRDQnBjMHN6b0RQcnlKZWdiZ01L?= =?utf-8?B?Z2UrRWFxdUduMFFnTmY3dEpLeE9veTIvYnJvcUZrYmh3aFpIaWhoRk80ZUJB?= =?utf-8?B?MCsrSFVUTFRYbm1ITEIyb3dXVGM0UDlFU0NSZ3AyU25LZUROY283R09zQkVN?= =?utf-8?B?R2VSNk42TDhTYzVoTEcraTEzS0VpYUtTRDlhVnhmd01uUFRVNUdSVzBhSU1r?= =?utf-8?B?c2xLbjVQTmEydS9SQUprZW9iWU5nbkNaYXMyMnpVVEhGVWh6VjVBd1ExTmhO?= =?utf-8?B?T0Fac3QzQXdHbUFUcDBsZmFhbVBPTVlSNll0L2lNcDNYYXVBcyt1cWdoOXlh?= =?utf-8?B?M3RNZXJERk55dmI0aFlpUEg3aEF2VUlxTG93V09MRnFnZkViTTZ6cFFwVk4y?= =?utf-8?B?MXdKRzN6Smhka0lpUTh6N21aaGtwVnlvNmdCQVBIVWRHcjVKZ0s3TFpBUDlt?= =?utf-8?B?M3QxSGx3UGRZcjNnQkpjRWJ1czh1V0ZiMmFvek1WOG12SnhRVmphdERtSnpy?= =?utf-8?B?aXBPUmVsbDd1cG5Fa0pjOFkrcExzVDZzK1hzdGNYQmczVWk3TmN6b1N0a0tx?= =?utf-8?B?ci9QYVJYQWRiNWx6WkdJREJ6Z2hzb0JZbTRsUkZJNlFVM1Y1aVBWdkExK1JI?= =?utf-8?B?NlFkSExmS0VocXQvblNGZXlablhVenVvQ3MvZ3UvMzY4UU9aUzB0SFFiVTZZ?= =?utf-8?B?T0pEaDFRNHYrYytsQzR4cjd4d2hUb1VnWHZxYitFTG9wZS9NZWpnNlJCZzlL?= =?utf-8?B?Qzd6UlNmOC9NL255ZXNFTXV5dFZOckJBQjhERDRmeFZWek54U01GRDBqdHdW?= =?utf-8?Q?9Z2qwtSAPOMqET/NoLCwUiH1f?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9594af99-cb50-4813-b92b-08dc25f876aa X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2024 03:13:45.4060 (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: nOE92U2kUYzYxhRJNRCIgbSSx6SI8BNR4NO7Bf4UPaT69nOclAQ6CsaWuN88gr6DqPG1PkFghLyUGjefdyc/FQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7775 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. Acked-by: Krzysztof Kozlowski Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml | 4 +++- 1 file changed, 3 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..891cca009528 100644 --- a/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml +++ b/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml @@ -18,7 +18,9 @@ description: | =20 properties: compatible: - const: nxp,sysctr-timer + enum: + - nxp,imx95-sysctr-timer + - nxp,sysctr-timer =20 reg: maxItems: 1 --=20 2.37.1 From nobody Wed Dec 24 12:16:02 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) (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 F2371C8DD; Mon, 5 Feb 2024 03:13:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.89 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102836; cv=fail; b=lu5SPkvuBp0TTMGWyAhzIQ37p17Ay7xVZ6UF395XMLgt8gYxOnBVAloLf6U/sc9CpgUzlvBFC7GU/cr04wwSM9J3OyfO/IpiUu1K3+VYKupo1t0ic0/oHzK/W084ToxyqfUd2ZnjV4Lz5817mlcIjqP4Dm4TFaSzV6RR3MiTDbc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102836; c=relaxed/simple; bh=/P7Mh6+rGus4ZR9EnTfG2YKi9FwnzI5yc762q8IHZ3I=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=SXGeJrEM2G6A66HepjSpPbK9cZ2Rfl/fRL69KThWnI/Uk50o2tFtpE9zhODsd1c4SwqcE6tLCfMYHJ6tKu/3wg4q1UHoMRNLtJt9dnME8Fv4Np4vNVnrsqQFBR7vBwHPt5vlgwkaK8aYmVxz5nrwt8eTKUXIYh1QpHQRX8ckhFM= 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=FZ6OYFdS; arc=fail smtp.client-ip=40.107.21.89 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="FZ6OYFdS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UQ1Op5R36Xp6WN1weBGNdP2oZgTj8DrqaYrlcuBcqeefDw1EqDko4f/0SmAoQIT5HrX9jEQ4dU1MOgqqwc11OHsPuP1Pvd9+fPJfonJy+hgEIqFo/PyxwiWU6T9vgEGQ/ZYQzdRWgTkoIVV16OJPDj7jI5SQ1gIAVaYPkQNS2o6HP2vYMFaZ6VwvH+HX81XjSAuBm2JFhVVpP9BnjWFdOUjWzqVsQVq+lDLFh0RPtFwVFRBIXjqOUv/4/O3V3w6NuZxQqZzHD3PJ6W7SapR7mw/4OuVwQ9Iv0VFRFxIwqZQFjWFrVNFnVCsJQm9N5EoCJl8hH50sFkdK7RKMO+ANPQ== 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=ojj9JFqx7/SKG+NtV4R+WN6A0aMY/vM2Wbiw0lOFvc8=; b=SWW6SCzpcPpivoYU5TLbOK1tf0kdI62m0JliiL4LH+ImKc2KyDGCNLtlMepK/gW0dsd1GNoYvujnUrPuGnzOuoS4vbGu+1bAKOQsjz2XLu0scpRnuu0RxRkkrlgx8fSWT/GqaJ5IWzbLucFfMucGiRUurO6exJjQRK8e6H5kUur4Zo0tAoIhD/Wq4/TDnrH6TKzsLhEkBuD8jR8zBrHV2cIIxH/0YSAdlNgW4gyWEuZ40ChM1/PRxakNV6vv3Wx4hmdNWI7j67B51Lh53B4q9TGIfoiG2J+tgb3/Ib7erBBfauRcmkeF+6LUx1FiqyNYuM9fRlaHf6iLaV7+A1dZgQ== 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=ojj9JFqx7/SKG+NtV4R+WN6A0aMY/vM2Wbiw0lOFvc8=; b=FZ6OYFdSs/pzePz5AWs1G9e7AGJ+qgmmxV4fouDcYo/AIoe7bMx7sN1u4kCLa5ZbgzBLlVmGAnEmk0aP6kl2WeZJZkJz/5vWengG18d+BPchU/Tk02Qxw1+wm491RzPHZaSI1MYbxjnU2IKth95CPfaBjktevoWuWxdtTIu9sMM= 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 PA4PR04MB7775.eurprd04.prod.outlook.com (2603:10a6:102:c3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 03:13:50 +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.7249.032; Mon, 5 Feb 2024 03:13:50 +0000 From: "Peng Fan (OSS)" Date: Mon, 05 Feb 2024 11:17:58 +0800 Subject: [PATCH v4 2/3] clocksource/drivers/imx-sysctr: drop use global variables Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240205-imx-sysctr-v4-2-ca5a6e1552e7@nxp.com> References: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@nxp.com> In-Reply-To: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@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=1707103086; l=4899; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=S7w4NqGjFN883vSC1fzkHyfccuvNVL7NR4MRBDh8Qms=; b=bD9PSR8u6DgMlZb1CM7VZyCiBI8l5A6qOl3CSEuPxz8QpI3az80lzl3T1cdRbTKP3WyPKbXh/ XB+QHefLv2hDPFbQdNVR7SsApbvIJMxpZrNyw3iDWwxaM6WNrs3CkVj X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0124.apcprd02.prod.outlook.com (2603:1096:4:188::9) 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_|PA4PR04MB7775:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c2844ee-13e6-4f55-aa0c-08dc25f87972 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: EqToun86n84hAFq31qRQA5jgCxHqTVzEoRNZfAyfDdiqpI0Oq8gymhvLuG32HejILzihv1rVxpvPiDrtyEU0tpGCVDndIjYCSp3isP2Q1kn6FTwfa6DDepS5nxW0JHDH8dQOlPEkbM0rS/N8eVV2WJmwXi0/7aA6r+T/M+JZPoQ7vUSI4SNYDGJDBJfEoK/p8xd+LeqsdeWMOf+n2vECeNdwTQVTkR/GLa0pBXBC5nOOst9ekk/yBOLL+g1AXDtr+UxwPVvahPL9b1vmRonfiox7qlq2lp2QkxT9FAEbCh9vurKXuE1Y084lPh+vQe+GjVZnzGRSJG9qsHaYPXir+Iy+hGUfwcJWq26Mu7R/ED00dMUitkV4r16TUGvTHjmZuH5Xu7U1fV/8X+odu61hNANcND9sZH3k9LaDqyjpbnnpMYeSRcb9wjfV2PX1J7kU5IdLzMtbzPznGBbYtulHhNOJC9cld2G2/+pMLNAvB1D4jTXF4PwonAjRrbwgaDrfjgZI8DaXl/25luTiBC9/XiynZWBW6h1Kjzt81penHg7KwHWpxAeRFgs2bh/CcGRWU3XHuq6F2yA+rwNtkZup2uGp9hp1/BUcDuKGukE7QtdDNGBVFgbKmx/MSnaJqn1efzL7Tg8Pdb4Wy2PaPGiOGw== 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)(39860400002)(136003)(346002)(366004)(396003)(376002)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(52116002)(6506007)(83380400001)(38100700002)(26005)(86362001)(41300700001)(4326008)(36756003)(8936002)(8676002)(9686003)(6512007)(921011)(478600001)(2906002)(6486002)(7416002)(5660300002)(66476007)(316002)(66946007)(66556008)(38350700005)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b1BoSmt1S0FWOWowSDZtZ1JwZ01nb21Pa1hGOGtQM0Foa2hvaG82N1VVNDdM?= =?utf-8?B?cVhWVmVFYkFsbm54eUttZWw0STkweEZTNEkvUTNxMERRMjRJNVNkaXZMeldW?= =?utf-8?B?MzFKUm4zWUhnblBjZkMxZ1R4VFdFQUtmaGJ0aUFCa2czSDBPQ1dCakgyWFlv?= =?utf-8?B?LzN0U1pXVUp1aU1ab0xidENLMjhEQzFmQkU0b1lJcithdWlHLzgzT2VPWFo3?= =?utf-8?B?dkJZZ2gvS0NVWW9GdEsrQU9wb1hGRURja05rKzBFM2R2Ti9jTHkrNjgyRWht?= =?utf-8?B?RHBOcjRDZmlEejc5My9NVHlXWWlLZ1hVdVRhS3BaZmRSak5SaVhMb1pVSUFY?= =?utf-8?B?Y0RPQXo0VFp5SmJLdTlLUFFjbEdzdC9lMEI5WFlMS2ViakZqWHYrNkxTcGtu?= =?utf-8?B?N3JleXd0R2tIdWRoMlQwU2FUeUs0VmdlUEQwSFVDNFFic0pJRWt3OUdueVF2?= =?utf-8?B?NE1TczJnVTF4NGNKZG9GKzdKNEJNb3RMY3E1SCtOaUx3R1FRYmNjb3VmT1RN?= =?utf-8?B?NjBHWlVHdUJ0RFp0cmdpN2dlKzEyUW16ZCtpeks4VEg4MER6NVp6cmYzbWVI?= =?utf-8?B?bUREVzFkTG5Gb2hsMFllaTNkNktJR1ZlM0xGUEx0dDhzOVlnbnl0eTNsTWk5?= =?utf-8?B?ZlBrT0dqR0lqWUJlOHpkekd2N1JBbGhwUU56YmJWRUJyMlRON1R1NjJ4RTJo?= =?utf-8?B?OW5QOENSSm5HTzF4eUNCTS9VMXBZa1plSVN2Vngzdk9oRFhJT3RKTjlUNUZD?= =?utf-8?B?ZmNHZG5wZDl0bG12UFU5MU9ENkxSOUwrSDY1a3o5Y1g2WE85SGxFbGlUN2N5?= =?utf-8?B?WVpQL2tqeEh5VEk2Y2dnSk51Y0pvck0xa29EbVFlUHNYQ2dUN2dWRUF4YlZv?= =?utf-8?B?NThsWkc4ZU0zY01kWXBHTDN3MlFPM2dXei8zSHc4cmUvR00yWHB6RlgzWWQ2?= =?utf-8?B?YjFpTEIzSWJiQnhscFI4ejR0MnVFZGxvcUJ3MDFWUkYwSnR5YzRDQ3VtaHZT?= =?utf-8?B?YkM0TXBpNVVkMzlIR3NPUzJBVTdtWFhmVm9SZU16ZDB2b1ozaHB0T1BWWnFF?= =?utf-8?B?SHpON2NzOHVncTlnaG5xTnZvNnkxSElsTDFFZlFJSWpmMGkzRGxIYnloL2ll?= =?utf-8?B?Uk5mSkRWaW1vazJEOWlBenlSd1hIRm52VDVxZHh1VlpvZGhUWUpiRFJJSXVo?= =?utf-8?B?dlNlRVVYblM4YVozT1lxVEQxN3p1QlNmZW9WejkydjF3SEp3STRrbFNWU3pZ?= =?utf-8?B?TkJBb092aVJjTVRudGhHSVdSNnlXWGM5T1BIVGxTNWt0SUhnN0k5ckd4SEs5?= =?utf-8?B?cVkwbkxqNWdzMmpUWExxTmtXTzB4RWhKWWxPSktENVNUT3N5ekZ1NnVxRmpu?= =?utf-8?B?SU9ZT2FRcWFwcDJweXRrbzUxYVJKYU9MT2p1UmJaUEhQUXVMMXh1dGxKVzQv?= =?utf-8?B?RXdNQUxzTW1EZHk4bFp5S1M5alQrd3NyWHViVmFPVlpSV0doRGh6K283enJY?= =?utf-8?B?azNla3owcHB3aHFjSXR5QjdUN0VDenA1TWdNbkFEeHYwZDF5RWdncXUyT3Rq?= =?utf-8?B?ZnVQb0xnV2loTVZPWkVDc2lld3JiWWQwVUwxUG51MnNlK2h5VXNUczR3R2wv?= =?utf-8?B?RGZZSGQwYzZNODQ0eTllVlZpT1Q4LzVPWm4xUkV6TFQ2aXNEVldJYzhNcGRG?= =?utf-8?B?OXhyZlZQSE5BQUd1RTkxK1VKbHJLMFZzVFcyN1VHRlZkSWNTeWlPN1lGRmNN?= =?utf-8?B?VlJQaENmVHNaZCtuN1I3SE9LREw2NDdVSWtiREhrdnp2SmhKOW5pMUZFNGti?= =?utf-8?B?dEJBNmp5MEJBWVpQNEVlRG9rc3U4cS9KQkxib3pUQ1d0ajZ3V0hjeHYxYzcv?= =?utf-8?B?bFVQYjZKVjVxczE1ZEtBcXlvZzFHbVJjQnRzVkRFZkZTMGN1UDAxek14TlJt?= =?utf-8?B?TWdDTFRxU2hISmlVOHFXbXQxZlA5UTlGTCt3MGxzUDhaSVdRUVQrVmI3aWQr?= =?utf-8?B?dDNkSitPMzIrUmxHUUd2TnJwYmVPTkdPZ1BEY2dlcjJrYStsWUREUVA5TCtF?= =?utf-8?B?dDFYa1hhWUUvcFR4endiendVV0N0Z3lOSnJSdWQ1ZHhOT3ZQWnVLZ2RQYk9K?= =?utf-8?Q?X7QKoS8F7I3JECerNauzNn/LN?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c2844ee-13e6-4f55-aa0c-08dc25f87972 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2024 03:13:50.0253 (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: EYGeEci0ei1IChQHyk6jVqdLMhHVoT+KjakphIEZm7mMsZmW9xDKdfD+M+bvSCLo4ph+n7C9jrapnzrY60utDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7775 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 | 76 ++++++++++++++++++++----------= ---- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/drivers/clocksource/timer-imx-sysctr.c b/drivers/clocksource/t= imer-imx-sysctr.c index 5a7a951c4efc..c075ea89a214 100644 --- a/drivers/clocksource/timer-imx-sysctr.c +++ b/drivers/clocksource/timer-imx-sysctr.c @@ -4,6 +4,7 @@ =20 #include #include +#include =20 #include "timer-of.h" =20 @@ -20,32 +21,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 +62,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 +91,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 +100,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 +127,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 12:16:02 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) (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 66925FBE4; Mon, 5 Feb 2024 03:13:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.89 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102838; cv=fail; b=NJ56t/8F6vUZiXl0uJSgWuSh3T2O3l1am7SfyX2dd1HDbPaO/cVHb4T8fiVPw2GNhSDJVOOu//+swNkBcN5ciWYplp6fDl2ksK/OK43LkyczPvO0zwi0hsv0JLbX1O3z95p56f2S4LUChhBq/ZmCwgA7JvlpSrfLhEcwX3FwOHc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707102838; c=relaxed/simple; bh=+AZwIs35769rOh0AJUL5/+pjoFxEhfA6COElew/DlgY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qSS7S9bZ5kvCJQJoFD7jWEmmeE2lJIWvnzG4nz7EqV/mME8wqeHsOifBSnGaMgw5HxWBkXUiLtuCXOd6cR6pg7TLFJb3usbMOm52B+xwt6+Qeri0pJBtYePG7+9K+yAW52XwimaLC6FcgXTNZukscUDN5hfwKTbGQ66Imw3WK3E= 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=T4188pvJ; arc=fail smtp.client-ip=40.107.21.89 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="T4188pvJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cCQZNUNJc8uIxPPH6ro5qLu1GTlLXC6teh1Gw1Xh+kLVqrlAeuvkV06ceRphpYSfW+3XbubV14xwF3pXYJwojp15sqgZtmPhfYr8OWwL7snfJYiuCrPDHAwkZ7MhZ+G8R3+az2jvG+o4uiW8Xqm345AlPUnSVOsRiivxZQ8w5AU1kb73Lotd2o7Eot9cWKcGwKwD4LSKWRENxD8DEelERDIOoVynYV5/NfPJYugQZDHKPedD3of30BVvVEH2X4eRw7uSI29v0TOzmXbo5iBydUg4oU+SiWXv46F70vgdeZG8wRVYA+uYFaLvJXmNEd8Lnp1Bene+zkRHFZratiLLpQ== 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=TegOzBMjAC22i+VOCdqXTFe0niiil+if8P6XAWAiVSI=; b=J8NV8Tu2nxtSL9ElHy6EUNQrMmuxHge+4zjqCH0Tm46GALWcfAAd787eLhdtw58webuh2n52mWOKXLlvySWeBZZEruE0amdSMpw56kDG8lGexke2VwLUH2dTsHvgjj1mwIz2kUVg8ighJkdDdsdVSqtPjGtmf7JUAFYZ37QUYwB84V0ZvQvNsYgDDiHhDNRzJ4JCOYi6cn/vJqHn2/tD6WXsNq5q4U3R2fzmszhCMPHbP6zVEuuni7SisinKcPvAUSyWmlVfcoxhVAv8Svs3p2eL71OcSVBjh/z5kMbkE77U6W0lWFi6vjS/KIzBDrK8W2wAharndACW02c8xhFVaA== 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=TegOzBMjAC22i+VOCdqXTFe0niiil+if8P6XAWAiVSI=; b=T4188pvJuttHCJjPYP073F+fwHyUXTHmM1RNtqfM16z3k2Y5y0ES3xtyGSii6g8IDY5ZVxfQir0DFgAZ0b75S+TGX8rnOt93ibZXpHMYafLtXSiF9i9LEmUvvScj083LJeidJhQjTbf8i3tOtI0I6cpS5Y63OrMtVIVGSPyZ2Go= 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 PA4PR04MB7775.eurprd04.prod.outlook.com (2603:10a6:102:c3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Mon, 5 Feb 2024 03:13:54 +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.7249.032; Mon, 5 Feb 2024 03:13:54 +0000 From: "Peng Fan (OSS)" Date: Mon, 05 Feb 2024 11:17:59 +0800 Subject: [PATCH v4 3/3] clocksource/drivers/imx-sysctr: support i.MX95 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240205-imx-sysctr-v4-3-ca5a6e1552e7@nxp.com> References: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@nxp.com> In-Reply-To: <20240205-imx-sysctr-v4-0-ca5a6e1552e7@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=1707103086; l=3432; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=pt63jqyhMBliY87I8GK5zQvXIIYgDLjOAKhWPgnofho=; b=GqakVs6kgXKRZxv8TrVvQlfyHNAJcDJEEDRMdZFpGhFn/ZlKyFmXsBHdRH6Slb7IuW6XZg0px RZK36fPr/ebD0c2aMPWNc9jmGlOkZw4YplXoMSt+i6Cq4wmGQa98uJ6 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0124.apcprd02.prod.outlook.com (2603:1096:4:188::9) 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_|PA4PR04MB7775:EE_ X-MS-Office365-Filtering-Correlation-Id: fd816224-d7b0-4ac1-8598-08dc25f87c30 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: o3Fh/5N9irtaT4x/8a3rxyvlMKpkfq03hwyRLPmw1OEBKowqC2wQLIil6mDxikPAMRl/6K/98vJns7N1lOLyH8UDKUWfbYqgJd8ITgG1oNfRbu/ANpXD1Pt/b+4G9JRIn5uyKmo2IYvVQZYtMXT2cY+yZ0XHKQ227S/EEOcKeFVJWdfbypZkZg4iU7oBxOa1zKSsYOaBoFTyAV/YVcZlhgSA8rtMixDOAIv6E+p7OsmxiLI/8UyKyl7RZFY0BJn2mt9fU6/ieCnGmPttCidgfWBL03lm/O5V+Te3Qw3JLG8oA1mNKclG2VHfEqY7Y37JdhTSIMbpEIZKXULy+TPvrtPOx8Y8fP+J74lUWgLBpRLkXQ4x5xloxd9nLJ90/hJzOdMR3p6przTxOHaCsY4iisyKB0jfbcaJNq6ZPPC5v1+PC0fFaKThX4DPkOFy/so0+XS4123zO+D6QDSKKsZaNb6QlB9Uka0dwW2xQxSR/o03nsh8DuK8uatkHDga2+5PJvSDrMcqknc3lIb7Fr/asDE2KUR8CcBBGmYU2P7EVp6LY8tSOub+7pPJK8qa7rBl/pAh2na1DHkGYL1wQs2PWZtcacrtHaKMfIGeZF7TBPU3L0Y5OYiJVvwrGBQSka6JyjUEqJwc1qV385MB3hjNCg== 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)(39860400002)(136003)(346002)(366004)(396003)(376002)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(52116002)(6506007)(83380400001)(38100700002)(26005)(86362001)(41300700001)(4326008)(36756003)(8936002)(8676002)(9686003)(6512007)(921011)(478600001)(2906002)(6486002)(7416002)(5660300002)(66476007)(316002)(66946007)(66556008)(38350700005)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bVp4YjZxY09jQ3E5N2htaG5xNjRodjFhTHZiSmhPMUFFMVNMSytSU1Q3dzl0?= =?utf-8?B?VlQ0MHVnSDZUTFRTRzE3SDJFUnUwV2pIeE1yNytmbGVxYzRJZUlTd04wTU9Y?= =?utf-8?B?QUpKUDQzbkptUjhFaUNZN3Awbko5dEpmd3NBZTRIMm8xZXJCUE9VbDJUcHRo?= =?utf-8?B?Q2lEdlRTRnAzUGw2U210bFVZbXRYMTd3b1pCN29hcnRXQWV3VEVnZ0Q5OGRI?= =?utf-8?B?S3VwOWRrejgrM3EyWGFFNDJRNDRocDVUMVhYaTd1YnFENEhMb1N4SWNiVndh?= =?utf-8?B?YjFEaXIrQ1Y1SHdmMmdJR3FVYVZycnJJZDcwWGVpVXBnZVBQRHZQZlVQekw2?= =?utf-8?B?dys3dXZwU1BuWVNsMmhJdkcyZFNlMkw5Ryt1OEFJTDVOdVZFVVZpZzRyYXd1?= =?utf-8?B?dUhYTUZDckhuQTVIUElKcHU4c2lvRmx2UXk4Z3ZiTE1ET1FUWjdScm91aCsw?= =?utf-8?B?T20zOFhkRjI2NXRPYlRSSTNRYUYvZEp0MG1aZVZKTnVHMzVpUjRGV3JyZ1Fa?= =?utf-8?B?VDJ4eXpxSzZsUnhWaXg0bjBuNDhIWW9TQWdicm9xUGNCQ1h5MHRQZ2VEZXVY?= =?utf-8?B?N3BGMU51dEl4d29oOFc1TDB1Q3BhWmR6SHk0bU9DMXN1a1pkQyt4RFY3ZVAw?= =?utf-8?B?cWpFSkMvTENrdmRjUEk0eVlHZFZ4aVdnTXRuREZtaGNqeDhwR3dYdVQ3ekJX?= =?utf-8?B?SExRdHlPWGplNEdTbktFMWF3bHc2dHJBVk8xSy9Yb2g3OUZFSlZWM3hqcUR6?= =?utf-8?B?S285MnAvY0dOUDZkYVBqOE8rREFBc1ZLM0V0bm9OMUpwUTVOM0pra2Fhek1C?= =?utf-8?B?N2Rac2ZGNzducXV3am43aDV4MlUrZkkvOGhWVHM1enZCVllHd3YwcE1rWkQ5?= =?utf-8?B?cUZiZmp5VzVsQVI0Y2QvUXZUUzRLalB1L1IzdW9qQllGZ1dTWHRhWHBRYm9h?= =?utf-8?B?aHFqNHk3RExwRUo0TFJWd3pSZnEvUHBUNXNpb1B6MzEwM2pucDV5QmZlZENi?= =?utf-8?B?TlZ6RDcyNlY2MUFQSWtzVWRsbjdGR2pYc1hLMUV3Yy9yMnk2QWNwVG0xeXQ2?= =?utf-8?B?Sm5GOHp2WDF6eWM3NFBDNDdjY2lSMklMZ1RVa1lVcDl4bDUxTVQxSlJlOXNs?= =?utf-8?B?ZXNIbUNRako0ci9NcFQyQ3NteWxWUWdDOVU2WnpIb01WTXJJcWdUMlZhb2M0?= =?utf-8?B?aFZyczg5aDJNZ3ZBQzYyT3VqOVhDcDNydVBYYTg1NG9jT3NoSXRaQjk0ZVpq?= =?utf-8?B?Qmc4akhXVjdoOFFtdHQwY3BPMkJCQUVkT255cU82RURyNURLeGJ6cFZQQnNs?= =?utf-8?B?ZElEdUpmZWh4TXAzM1RQMS9ZZmxTbDg4ZTlzdHRGbFhtTGp5NWdTdkdRT1Uz?= =?utf-8?B?YTJOVWgxdFI0YUU1dTVNTVYxcDBTVEIzVThvT1BxaHFXeTAzenY2TTZHckR5?= =?utf-8?B?U3JwSHF1bXM1cVJEeHJoWjI5NUlLMDk5M3h1bmtaNDUraHZwZDM4SUwrN3BB?= =?utf-8?B?UWdlKzlEVDdDQkgxeG1DNXZERlR2NU5UWXRoR2lJNW5sMmdoSXlFYW40Z0ZX?= =?utf-8?B?WVhibzFZQlFDNTdIQlRTK0liQVg4bE5WS3RhWVRSQlRLMVEzNFU0R2VRTzcz?= =?utf-8?B?WlUvNzlvUFN1NzdUNi9yemlxdktNRDhBcEZHZitrRDdGSVZyejhpYWIxVTdG?= =?utf-8?B?Ty9vTUFrb1V2dHd1aE9LZVBBY1pBbjE2SEtPSTJybVcyU1dyMmFBdnJkYzF1?= =?utf-8?B?Z0F1QnRFbVhyaTVnOUM4ZklTZ0RTdFJ4bk5uTkxsZ1U0RUVtci9ubzJaNDB6?= =?utf-8?B?cVg2RklsWUNBTnZHYytLQTJNZ3lVN1U1MktUZStHZVBSeXVGTXFFeTltVTFS?= =?utf-8?B?Wi9oSTlzWXoyYkxUdDFiR1A3eVoxSzRuNHdpYWpWdUlyUkJrM0FBV1dVU1Ru?= =?utf-8?B?cytXK0s5UFJFMHlqbEJDeTg2MEJOUXRWbGtBWjIxUUdxZVYyaWRIY3BDVGxC?= =?utf-8?B?WU9OYmd4QVg0dmtQaGs4ckdvNytuZm9mZ3V2TkJQci9pT0lIWkxTSFZGUFBu?= =?utf-8?B?VDlIREtwZ1J2VnhvaDhBYThLVUtTSHlISWR4VFZwcTNtQ1ZVZ2N1UFA0bGVP?= =?utf-8?Q?vltprWJXoBDlhQ4l+O+GNr6C0?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd816224-d7b0-4ac1-8598-08dc25f87c30 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2024 03:13:54.6711 (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: +udCGzz18f7bRfUl1qAAc7eoY4v5GSYHWL/o3Gr7XtTyLJ4wz6wy4dF66aFInNNGrE0zRxMuGfxjn6Le6sOhYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7775 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 c075ea89a214..44525813be1e 100644 --- a/drivers/clocksource/timer-imx-sysctr.c +++ b/drivers/clocksource/timer-imx-sysctr.c @@ -9,12 +9,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 @@ -23,6 +26,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) @@ -47,13 +52,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; @@ -127,7 +133,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; @@ -154,9 +160,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