From nobody Sun Feb 8 19:24:36 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020078.outbound.protection.outlook.com [52.101.84.78]) (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 3E129470F2A; Thu, 8 Jan 2026 12:51:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876713; cv=fail; b=BYidb2G//Zv41caFthl5rG8AjbT/mtruOC2OE1GsXv4q35zTorKB6djPZ6j8czIyT07fNEvbF3QYttCUpmXkoPslxgq0RW1JCMqUtHrPueLwbtHz1UOOPktBrK0U798Cmlc8RnIXC/nH+0+nZGpneKwoiTs0+TxNugwUzH7tiYc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876713; c=relaxed/simple; bh=oEUOU2sYyoKk4nt9iFwl2WKa5Zo5PQStc9bApXKp3mE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=GLKp+f/9ATCSO5c6NedwLXuUkskAzbmyNUtt+tJ4ICQOwfXyEA2/+k3AwyG969jSpCqN0tP9DclWxpGB17nVvPSkVmncVND44mSmQXYi+G8i22oBKcDsXNB8aKTc6dAL7wDW/cdJF6Aq7DwwU8v3JySej9+vbaJt6kNCYsncyzU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=F05BpVp7; arc=fail smtp.client-ip=52.101.84.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="F05BpVp7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XHsClUtx79MKMFF1J6CaSwYGnlDhxxk+KGucn8k6lbUY8dqVzr5rK2VXJg5J85R/OccOMNzaCaIdl207rrBmOUMAvAI23qzCZ04d/RfU9kxi63bkPYQ0Kjjwit8ilzyQ+v/XfpUT84cPtQulHWGjzFWV29/jTJj1hs79VX/LOYow4KHZFQo9e91d/zCKFKeYA9MJ8g0v1ZbizoFCQNUNydf91EH5VGEce0pJPZPXZfK9Cyl+zFUuMAKo1ND/SpwvvTgqcR7zhqx0pfZhgUVNoigyzh4+hnp4xxx3eQOS42YWR6kpgCneUO9HYrhKjEOUi69wkx7Rw2ihlWuzZ/8Ngw== 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=tzG0bwU+LT4PnpjR2b6zXeg45quwJ45Gu5XDVuUSGLM=; b=ZnWADmsMCNyFwa4CwVxuTfM7SjIajZg16POt4xtdrXk8wndNIia4Mm8z87UJJ9+ODSfV+0b6DZIcxGcc4c73vqP9aZt4qbpWq55SroyVT19JPycd49aXJSAQEtb6wd0albFqEw/gTorY+kiypTuVAQzGpOa4A7wax8xG/smrrZifufv2cDoFQf7U+sI0BTiEc/btFdBvskSYF1QB73wesayvTdkcwXGUpnAU2pd/0k8XUXmow4tFK2FjHJUqvL2xuRxU4ICEv09AhZxlWMJvSTN/9icOrYxiO8pkRYu4X3ax24zzKxWWkHc2ZFo8PTLu9Ma1mZsKDgjNry2ONkvKzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tzG0bwU+LT4PnpjR2b6zXeg45quwJ45Gu5XDVuUSGLM=; b=F05BpVp7UZAFfC0AxujibAI3mjjyb3df6gW6o4fHGDwcY/gU/OpwWuHxccr4XtfEr5X8HOTMUMOMhRfCdWifN9t30XzsQEphQmtQ2585Hdc3bWItnKKGqzkpmjug8grmfvXtBSMzdbBO5RXTuYc7UuC543XrG5QuCSm/UnwMgHhI2NM4FEgvlpZRADEgppLuKYCWZMzCHvY0qtpYLgvEA/pp2CAzPL2IZprxJxHsXHY3p+j4o9q6CxHDNAsmIwpNNDrZaqyRkaJcAUqNca2yhXeEp3fGmSzCeHdTsJxaoB1NMKZuVZhcTceRBfPTj3moU0e4K2SKKiB0o3w6eHY/tg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PAXPR06MB7456.eurprd06.prod.outlook.com (2603:10a6:102:151::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Thu, 8 Jan 2026 12:51:27 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026 12:51:27 +0000 From: Tomas Melin Date: Thu, 08 Jan 2026 12:51:12 +0000 Subject: [PATCH v2 1/5] rtc: zynqmp: correct frequency value Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260108-zynqmp-rtc-updates-v2-1-864c161fa83d@vaisala.com> References: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> In-Reply-To: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> To: Alexandre Belloni , Michal Simek Cc: linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767876686; l=828; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=oEUOU2sYyoKk4nt9iFwl2WKa5Zo5PQStc9bApXKp3mE=; b=vuJgVIhEyjzfN5b6NUiBrIGBrzwYbrVflIElf/sE5vs4C9LLUnyfChKEXYQsHYVLi9FgSj0J1 1sf1G3fKoDWBC/5eHwqIhR8uXkD2yifxCuz4c2yub3oWXT/L7XGUIO/ X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF00007567.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::3e5) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PAXPR06MB7456:EE_ X-MS-Office365-Filtering-Correlation-Id: d78008b0-7110-4a11-c583-08de4eb4a316 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b3FVU1FHeXdwQnRqWS9KT0lkNHVwdzBCN09Kam51OFNMWmlaMUc0dlNmL1lY?= =?utf-8?B?Ny90Rm9UMEgwMXY4dDJZUHJGdzhiZ1dVUWJuV1k2Vm1hTVhDZ3NwNkVQYWZq?= =?utf-8?B?UW9GSlR4NWdZWWY3U004OFBxTnJsb2hSaVdRRVowcThJSUtieDgrU3NQZ2dJ?= =?utf-8?B?YVB4WWJQUFJaK2MrU3dLeWwyS0xwdVhkSUtqMk9xNFVBKzhDd20zMlBoL0NX?= =?utf-8?B?K01yd29kNDltdDUvMm4yeWhGaFQ4RTFYUG9uUDZIbENUdjEwZk9IbXhOQmdu?= =?utf-8?B?MHkxNnRIekZLank3MVdYWHJoVTZmU2tWWVFSeHVXRGY5YUlNWHBocitEcDNB?= =?utf-8?B?QVowcjR2bmVUN2NkaVBqSXMvVnBTSlNWWnlFdEhsNHYxMnNvM3V1WjczRHhG?= =?utf-8?B?TCtwSDNWWkEzK29MNmNINFR5V0VHR3pZRy83VzloOC9MNEkyZ2dDWlBWbXpi?= =?utf-8?B?QWRZSy81S3F5akYrMHNJK3ZNTUNzcFZ0R3lscUEvYU9QMnA2YkRsOHBqWlhr?= =?utf-8?B?YnVzcUE0M3VWcmVpazVpbytJbHF0L3pscHFQSmdkZmg3bVV4SlhuNmxhQWxV?= =?utf-8?B?d1R3cDVLRFF0OW5jU2dUK1BvYVhQVk1DMXYwdmZjcDc5WjY0WkNHNGdlTGlH?= =?utf-8?B?ZDk4dXZQUFl3NmdJUUtpd2xPaGxEVlh0V2xvK1RFMFZHZ05FSnJqYmgwcnk1?= =?utf-8?B?Q0c3T1l0am0rc2FxZGdOL2NvWTJIakJRalVjWGNOdUZBSVh5ZWwySU9waGNz?= =?utf-8?B?ZVhWQWpjazlNbFpSazR0VG5lRGZuSzR1NGQyY1BhUitkbVNzcFRvZHh3bEZQ?= =?utf-8?B?d1BVK2FLQ2xTV3JDbmpjVnY0b2Y1dmNOdnptbThScFNKd2Q1bC9Yc3FpeG9W?= =?utf-8?B?aEhFWURxQzM0dTZ0VEVjb0d0Y1ozZG1mQW40alVUTnNRQmNiUHMvbTk3Y2Ry?= =?utf-8?B?TEZxSFRzTkpnSHNKeXluQkZHYzViSDljRHR5aXpERkRLTEtVLzlnR0pmQ0dE?= =?utf-8?B?RlRxMFUyTjBEMVdTd2VSUHRCY3NMa0s2NkFYdFV1VzJHLy9jangwQ1JLUTky?= =?utf-8?B?SjkyZHhSL2k3clI5YzBCNFBMcnhiY3pGMkIxejlDUENwWXlNVzF2SWFZdFZD?= =?utf-8?B?M3J4a0w4MzRyaGFoY080KzRVaDNFUVpKMUllcmdQYjc4WW5GSFpzMXpqZU1U?= =?utf-8?B?N1lrTURyZnIzSXhrVGxwMzZuMVBLb2ZQYnJvbDAydGVad1pIRW1qV1g0aU9H?= =?utf-8?B?RGZ4M2hIWHVvaGp1YjErdzBSaWVRT3kwajdFZ2psRGJFSXRQMWQ4Y3R5TkNj?= =?utf-8?B?NEF5Y0psZHpRaC9TbkZKak9MbEFuUGdRYkhWbTdHdUNDbThZMWgrb2tTRzMz?= =?utf-8?B?a2N1eVZUd0p1dDNHMEdOcUplQWhCQTZONWRWOHFweTQzazlxeGh3SGM4UFFl?= =?utf-8?B?ZzM3MmJBUC9JQXZLR3phbEV4VXV6dGo1MlJsd2I1dzlvRTFOcTdpaG84TlRi?= =?utf-8?B?RHJ2TGtEdFYvQlJmL1FYUzFBQU1hTDVrS0RmZzlPTmJpUTBGRDZDTkNpTk1z?= =?utf-8?B?d3NScHZjV0Rob3hGM2xGWkFTWWVpQks3S1kyci9KUnVGT3Q5b3ozNW9oOWw0?= =?utf-8?B?NGZSbldHS1h4Vzc4YUNETER4Qk4wdUs0OEF2akR4U3RCVExwZ0w3cnRQSjJ1?= =?utf-8?B?MzdhWWdXVmtERTVaQlp1ZHRYZGgzbndpcWZIc1VFaG5DZTdjQlV2MGw5ZDZJ?= =?utf-8?B?RzNaZmdUb0JtRzBKR1FTS0JvbHVoM0l5c0xnNDZtVlFVQ1ZSYUU3YWdtVWVQ?= =?utf-8?B?LzhTampXdFFPNER4cE4wVzRPZ3VFUzA0ZmVGVW5QZk1pQmd1dW44QlhCOWpQ?= =?utf-8?B?d1VQaWtxVERXVnM4V1F0aDRsTmNydmlBYXhUM2xTZFlLdGNqOUNRSTZQZnB0?= =?utf-8?B?aTJmYWY5emVuQmVkWDRnYnYrWHZSdVpxdmF3WDFZSm1qTFdCK0VDVTkwVExR?= =?utf-8?B?OEl6ZUxPUExoZkJkNUJMQTB1MFNyb0VwUmJiLy9pdHNlZ3pCQlI3a0g1ckZK?= =?utf-8?Q?jdyNvA?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MDVIY0xDTElTVXYyQ1dETEpBQWNqRC8zUE5qZm9LOE94OHdwenlCMkV2ZGRX?= =?utf-8?B?WFBqR2hWQ3k1QUFHTzJwRUJQWUJkMHhlYXRqZ0g5TEtjOTJMaVRuYW5RQ2Er?= =?utf-8?B?dXJhUzhsVTNJT29ZVzVWZGRFTGR4NU02NTNUNTZnVmJFelpkVjJzeC9VbzUr?= =?utf-8?B?d2xUMS9nT2dpMk91K3FSOHZyWjZOVjMxbmtRY2dmSFllQXVNV0d1VERqa3p4?= =?utf-8?B?bnRpTlpseWpOVHZTdlRtTDJ2VkZPeUZGeUlJYTVSS1pQS1I2cWwwVzBiYjJK?= =?utf-8?B?REFqQ1duYjFMcXhCV3ZTdVZPNWQ2TDI0UnhDTld3dkVmRU1EcERpajlVSGZX?= =?utf-8?B?T04rbk1GeWRiZHlnV0taQ3N4TFVTMlJHdUJVSjJibzdlNDAvaDJlbGpWR3lk?= =?utf-8?B?SStxQXBYaWMvWi82ZG1OOXFnNFhOb2Z6cWVXZGNmc3g1Zy9LeS9RVVYzVzdy?= =?utf-8?B?cGF0djcwRVJTWFduMzdSY1pscU5sUmd3Wi9QK09yc28wcWRadFU1ZzJYcXFB?= =?utf-8?B?bUc5emFlM2Z3ellXaWJRdlhlV1pJcnp5UUY2WHlYRHIrWWdhTHdFaEJhWE4z?= =?utf-8?B?WmduWUsxTloySStqZURxMFJFM2JSYWN4NjYzdU5KSlllejNYU05rMXZFNFZi?= =?utf-8?B?RGxBMUNqRjN2V1p1SjNMb1RJMDA2NjV6bHNyT1NyeWpTc053MkNCVTZUS3dj?= =?utf-8?B?QjU5YW16OHlGTzB4MXVMT2RHRmlueFljWUIzQzhRTVc2RnpMTlU5ZWRDd0d3?= =?utf-8?B?U0FVSXZNVmc5R0JZeDJqOEZlR2J4OUUrZk5TRy9Zb1crdHh0eUt0VmRZV3Vk?= =?utf-8?B?dDVLWTZ5cnUzWnZSUHpUaytlNjFiLytlZ0MxMFJqKzBUTzd0ZmpyajRjKzFI?= =?utf-8?B?b3pjODRUdEQzNlA0d1R2c2FPTDdDZFdSTzhsQVR0bkpCZE9uanBtSjE0ZmVB?= =?utf-8?B?Mm9xVkpyaE9Tbzk2Sm9ZOUlPQnVHVituakRQNGtzcmdNdk1nNlZlT2RxVm45?= =?utf-8?B?b0tJQ3Y0T1c0L1E2L2g0K05HS043cjYzZjcvcitNNWpWM1ZhZHNCcTFPMnFG?= =?utf-8?B?eFRsZ0xVdjB5cDY3RndQY3NwT0RydU9pcUNGVmFmUU1NZmJVYVBPeTZ0dVJT?= =?utf-8?B?RWNHeWZUYVpOQXRzTURwRjlrblJCdjI1Um9jU0FZQkxZNEZKY2V5d1RrOHpy?= =?utf-8?B?Z0Vvb3d2UHFEeG4yMWNIaElDWG9vSHE2ejV6aUYra1crKzZQOWNSd1k3KzEr?= =?utf-8?B?bEtOVnRwMmJYakVJVS8vNjRPVU1nUnJwOVkxYUl5MnloSWt0aVU1ZlZvc2ZB?= =?utf-8?B?ZkdKcmlkM2w2R3FQUitBM0NaRFdLdm90TmJvaFBSa0lMU2lmL3BmdGl6Zjc5?= =?utf-8?B?Wlg2MUhCWDZGbjBZNVBjRzlwNGpiRUlUN1E4Mmhwb3NkUUN0VndmbndzN0k2?= =?utf-8?B?TmdBWmE5b0htN3hDRlV4OTR0U3ZPeGNOVDZ1R1htVnVIWXczMCtwUFYzcGsv?= =?utf-8?B?QzFpZ1d1YlBPOHQ3dkNOQ3VQajNnQXpGMGZoNnVsMXlmdmdzOUpCKzBYMlkv?= =?utf-8?B?L2tXd1hDLyt2ZFZCUS9ZeHFxdDFoQjFPOFF1MDZJQTJEaC8wZWpzT2ZXZnVH?= =?utf-8?B?MVJRY3EreVFtaDhyeWk0ZWFsTzNPVGJ6T3dIV2kzYzJnRG4remZLM0hOS05J?= =?utf-8?B?akUyV1doVVljeXFnOTVEaGRVZGMvR01RcGVqWVk4QXVlcmdvZ1pHSlhIa3Fp?= =?utf-8?B?VEp2YjQ1ZTduRWRzdHlYTG5QekNDNGdZejhyMmVFNmNEclNDNkt1NXZKRzFu?= =?utf-8?B?NVVJQmVQaVdac2FYYUxhbU44ZTkyYTlySjU2bnV1Y2pISkNraXJZa2hDeDl2?= =?utf-8?B?OUJkOWxNam4vdmkvL29IcnJsY0s1ZXR0Qmh1eGI4RmRndkdnQVNxVU5MNzRQ?= =?utf-8?B?VCtwUTdVWVVRcDAzcVI4ZXEzT083K0p3aEc0d0xjVEtBNFhVNlVkNFRLcER6?= =?utf-8?B?YmNuTXNiaFpOVlgzcFI2Qi9Pb1psR09RVEswTWVIYUl1bWx0NmxHQkllcU10?= =?utf-8?B?ZHBLTGs1NXBPTXA3KytpQzNRSHNYQlBqcWl0REtKYjJhNGNPc2RGTmxwR2xi?= =?utf-8?B?WndHaURwcHRBSWRaSkQvUzQyZWxIdWU0SFYwZThtcUNYM0VoQngzb3lWdmVu?= =?utf-8?B?d0VtMFdOSmp0YmdmMFg4cWVxOXJJRGpjaFJSNlpHVTlVbStISStGcXlzOG5k?= =?utf-8?B?MTluZGRqRGw4YmgwUnBhTTc5ek9aeCtKblRGVWdXUVB4cW5NUzhPaW1TbFhY?= =?utf-8?B?L3A1MVJWMXM0ZFAyOEd3U3NrSUZBZ3VMN2RMVmlsNUhZRk1DZzdHZitlVVBM?= =?utf-8?Q?RO2My20CdoJXm/9A=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: d78008b0-7110-4a11-c583-08de4eb4a316 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2026 12:51:27.1566 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3v4yz7FdceGcBhBNIggKlEmEsfvpSq/4UxDnASDJLPZFtvzMnBfS7YwoKGRePhoK5O8JV0omInBScq0wqYsMqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7456 Fix calibration value in case a clock reference is provided. The actual calibration value written into register is frequency - 1. Signed-off-by: Tomas Melin --- drivers/rtc/rtc-zynqmp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index 3baa2b481d9f2008750046005283b98a0d546c5c..856bc1678e7d31144f320ae9f75= fc58c742a2a64 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -345,7 +345,10 @@ static int xlnx_rtc_probe(struct platform_device *pdev) &xrtcdev->freq); if (ret) xrtcdev->freq =3D RTC_CALIB_DEF; + } else { + xrtcdev->freq--; } + ret =3D readl(xrtcdev->reg_base + RTC_CALIB_RD); if (!ret) writel(xrtcdev->freq, (xrtcdev->reg_base + RTC_CALIB_WR)); --=20 2.47.3 From nobody Sun Feb 8 19:24:36 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020078.outbound.protection.outlook.com [52.101.84.78]) (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 90992466B75; Thu, 8 Jan 2026 12:51:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876694; cv=fail; b=N+4CbNkhQDeGeyyOP+hIVOYMgUf9HY/UChaztlr5gHmucFXdqpTDdhxYQeSPcmMhjDnN7OiDeGgxQ1027CMtBxdF1XqNvSWnxeBz6KEMt3hZyEncW3l1kZuZRmNGwHjuLK9w5AXMN1YsCBCGk9s6/UwoMNlar8OydGxam6zG2wg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876694; c=relaxed/simple; bh=SlX0LUS7X+e+qywKmoZa6+qN794xbwQbNPPofmd9TkY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=S+nFuiSy0Ev2RqHXbjXnP/cYqTLNSV1TVPpQRuhNInqaeIDD5MZhjYNT/MfpiOvy0fAAYHYsJa6qH/C03Gz4zFoZIoREE6GzZbRR/Bc2IkzABgviFrjCW32n/xPmR30jKn1qz7GtKxcK4nWqHeOTmqX//V7xLlSmt5OkVRSBK6s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=1OVAeVmk; arc=fail smtp.client-ip=52.101.84.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="1OVAeVmk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Vvm6eYLwQU00s4qCCk0uQykDRk4/DCOzmuhuecUNM3xAsq5P0CiW6hmS45v8wFPyc22TfSszp91j5QYMALV3/zmk9KvsHVApDEEcVU+Pq57YIiYClBw3MUTCknverOgE1wrZ1aSAEZu1+SguwrIV8rIitA7DPvVbZUfomIM/d37tLuTaMyaLbMY4FjDwWCrePI143GwkotokV0zeyzt2vz0wYMbWXf3H3/6Z7mlp4YfhXPZeqgjM8ofb6993ANRs9AfbU473IG2EuxlBLWjYb2FttXAWANhXZ8drgPTpv+aYiMjXlgQgjpZS74Jgt1CBnBLTYHAnhD1dHbNSxjuZQQ== 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=RBieBRFsks1KYdDmdOSUEoHlLj/OucDHaTZOqz9wS/M=; b=PlUNFl6l9neTGIsJdQbbF1OYVg/BDohKdCufyWIdI64uNahPuuH7VVgKviWdAhoJler1++2mdhLMTR+1QXnmEx6FstB/QduQp8CTMOBTCJtZf6SCOTnVJakGuyAK2M63aTC1AnAEiyvABWdbg20HnIte6hgP02czQqFEASiRYm4HlI4Gl9fNZFSdeSCaw3HccRXEoZfEBr8KOBwL6IAHa+CiwwKHeVhUDeB4fbAm9bosXI9tHtCLT/zcwsj4Od8hhXvzL+H46iljKzbAgsXH8cziJsULx1kIBcuZGnIpyR48hsGyvpGPGG9jhVcYvDUM5k1Q+e8IvcQORXH5B6kU6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RBieBRFsks1KYdDmdOSUEoHlLj/OucDHaTZOqz9wS/M=; b=1OVAeVmkSzMiUM5o2DC81Ax8dk7gx0Vp029rlpcnwdl4flW/7LrRmI9CMF2n0cCesRqL7vESZ+oUWPYHgw3+Bz1ZKRVN0Ug1ziZc+2jdJ/UOuVxdC8svpZ2XTeBGIpX1yIOslb7jgl2KpRqk4C38rgpTj6S0vRaVMqSwKScRGOEvpt3Hgx7ijVtiDzO4gbk+fODx7ggvfH3vK4oF8Xv5Orc/PiTR4nqubEC6HN8A7v6tn7FpUJv7z6a55FQFGlOyR1BauICNvTE4JFs2hNjYx4It0OEQxRAB8W7V5Abk/cGA321YIaEhiJJ7AahUV3o66ca/x3xQ9uupFTBcIpcetQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PAXPR06MB7456.eurprd06.prod.outlook.com (2603:10a6:102:151::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Thu, 8 Jan 2026 12:51:27 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026 12:51:27 +0000 From: Tomas Melin Date: Thu, 08 Jan 2026 12:51:13 +0000 Subject: [PATCH v2 2/5] rtc: zynqmp: check calibration max value Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260108-zynqmp-rtc-updates-v2-2-864c161fa83d@vaisala.com> References: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> In-Reply-To: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> To: Alexandre Belloni , Michal Simek Cc: linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767876686; l=795; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=SlX0LUS7X+e+qywKmoZa6+qN794xbwQbNPPofmd9TkY=; b=H9jaa8p09i2HFVEDqhW9G2XcoQU60atygXmaaK3K6yjPs/tN5WE2OfpxcjMBL7VDWrujMbaDe VnfDSGGRjQhDs4mewAEXGama3AthwCHWQeLIgvMQeMSjfy09yQdjEZ4 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF00007567.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::3e5) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PAXPR06MB7456:EE_ X-MS-Office365-Filtering-Correlation-Id: bd69f1d0-c134-4ef7-25fc-08de4eb4a361 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?K0tFUGZaRGpxemxVTTR1VFVGdHJmWWw4R3d1bzRadUhuM0xmNCt5Sm5jZEpo?= =?utf-8?B?d3h2T0VkbHVqejh1Q25WQzF5Wm1hcTcxdzRPSnZuVksramk0OW1LR1V3Ui9I?= =?utf-8?B?RmpLWlZIeHJmUXRqNnVDT1VZNi9wUTBHU1BLQW5zV253RW1NWGh2ZFN6ZWdv?= =?utf-8?B?dlFzUzJIREhKcVFOV2d5dDFnTDR0c3diN0tDTGltTG1INlJTN1hGdE1sUmFt?= =?utf-8?B?b2RMcEFYS2VhVm1yR0NTUmxBcUIvbnZZU2FTYjVKODFQbDJhY3dORmhqNG5F?= =?utf-8?B?azFiZTlTcTZzc25rYnhCbkRjR1VESml6N0pHN1psSVllcHFNeCtuM01zejY4?= =?utf-8?B?L2I0bGVDTDkzeXhLcmQ5cHRNM1YvV09kL3poTXFyZlNpOVRQRmVWTjg4U2Jy?= =?utf-8?B?Z1dBQkJnWHVMbnQ3ODR2QTU2aTRublJ4em5mWUkzdWovbGdpV3NOdk1YSjYz?= =?utf-8?B?bEZ4dGYveEZVa25BK0dYQng0cmVra2lvSkVMK05tc1VNYitKNDNiNEFhMnBJ?= =?utf-8?B?dGdlbUZ3MlU2cTRhYk9OY28rK3hmUzB4Yzh4OGJMQmxmaW5POGZxT1hFQ3ZM?= =?utf-8?B?Y1hHdW9qV09VYlNHcDVVU3EvQkRqbXF3WjUwWlhUY3Nac24zeEQ1NDVuZ1VW?= =?utf-8?B?TWZRSitGT21SRXhzemVLMDZqZmphSGVQN3BVRGp6K050MEk4bW5CZjMwVXVV?= =?utf-8?B?d05xTEMrZGVNMTBUTkJ2T21wS0ZuSXgzbXRNZzdlOENrR3dsMlNzNTZlVFZO?= =?utf-8?B?OGtOWVVqSzZPQUFJOGpWWUhJc3BNRnBkc3pmQU4ydEhxY29mRWdYVW9PTDho?= =?utf-8?B?Skx5QmpxQk1wVWhleVlMd0NoYjNNWUVxS0Nkc1lUUk9ORUEweWtycTJMczBY?= =?utf-8?B?em1LQzNvYVpKYk1scHRZTFdidDJRV2dvSTQwZlYxdExraVVLU2pZU0ltUDBO?= =?utf-8?B?QWpMNFQvMDdTZFdocFZsNlFURm5sZUxvaWFxMzFGbkUveTdaaE9aZWVSb3VV?= =?utf-8?B?bTJRS1JDQmFRSG50VmF3b2l5VmtQODAvckpLOXNRd0RQcmNwWk9ibjhzNVdE?= =?utf-8?B?cTZjb3NaQVMwblFHdWJZU1BFWTBKckEvWFFONmIvREdjZTJQM3NQZDVENlFC?= =?utf-8?B?OEprV1BsSUsvdjNoL3BGQ2xMa0xZekR3U0FTbnIzdXZaZXVMdm1FeWNjYklh?= =?utf-8?B?SEVMaThhL1AyVHpyYzIwc1JkVVNXL2M4VE1DTTJyMmpTcGFJYVgzYmdPelJk?= =?utf-8?B?ODNsZExmMVUwZFI1YWV3dlBpcjVtN2FBTy90bjRydzVLMXAxR1dUb2hqeUxQ?= =?utf-8?B?Vkc3ZnRIQVp0R1NUVVozamtqR0VDZHp2MjNMS01neFR4V1krQWV6M3gzRzl0?= =?utf-8?B?WFhpRUg1NGhpd0NtYVVmSkV2Q2dzUEVTSTVsRzJjSmFLN0cyRVNJdmNjcmxz?= =?utf-8?B?SnhOd0xOWEEyYXg0S0FtTkVhOVlFUFc1YVJuQnZLUlNjV1J6bnl4YjVHUVli?= =?utf-8?B?MlRPK2FsTzVybXh5bGVOSldsNkJteFpDWURsWFAxQy9aaDN2OVI5YjRWSllB?= =?utf-8?B?U2N5K1VoaUdOMUcrWk50bzlqQzA5eWxXdWpPTFI3bVVtVVkyU1NxQ1RqeHFS?= =?utf-8?B?Z0dhTE1LS0l3OTZlekZNMHdpQUs2MGRJVkRXUlNCUUZFRVYrR21ieG1IWVJF?= =?utf-8?B?d1E1OGlpdUNjNmpoQlBzTDJSd2d1S2NKMkt2STJoRFBqUUlJaytLb0VyOWlj?= =?utf-8?B?MzZXQ2MzbVdzbDlxYjBmMTRaRElrSmJ4aXFNaUxkODQ0MkZIMEdCQ2xMdmlL?= =?utf-8?B?aU43YUFnTU56MUhVeWx6bTZxL0Z3VHd4Z2ZJOHRuZkNyZVV2ZnVIVC9ldEM2?= =?utf-8?B?Q09OYkRiYXhLWEJuY1J1RFMyWm9XK1dTK2lKd0xpaWpzdjlPdXl6VXRWTEhM?= =?utf-8?B?S05RVHlhQlNCNWlXK3hkTjFBek1IVjkvWlBUTzlCd0xSYzdFS2Z0dDhHS2dZ?= =?utf-8?B?RGxqZkptSDZyNGppQzRhZ1grZHVJUkNiLzJpWWJQM2wwSkNRRmJTbGdEZ0k3?= =?utf-8?Q?W+WoWO?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R3JrRHFidlJscjRGR25UTldIMnl6eUpIeFVQSVVsWm5LNGpTOXlHZGk5ZWV4?= =?utf-8?B?ekE4WHFJVTBhSzZIdzIwdTg1aStZT0ZUN2JsUHJENnRydE5teVF1a1MzSk5D?= =?utf-8?B?V2V5aElnLzlnU3hxd2RENm5tQk03RUhpSVgyU1prRkxaS2MzODBJM1gxMmV5?= =?utf-8?B?Q1IzSVZqK3VZcVIxK3RCdnBRQjRiOFJDNGt0a1htK3MzTGJRRWxCN0M2VHE4?= =?utf-8?B?NkhZOFgzdUpkSEE2MUJ4SHZiWVRleDRyNys0LzFzTis2bWlqT1FxTkV5Ylo5?= =?utf-8?B?Qjd5Z040US94WldCOGRDUldYeUh3TnI5Y3h1UkJYRHJnSWRyeGNoYlRlK3ph?= =?utf-8?B?WFR1VWRQRGN1MStNZTFqWnZGWXVkVlB2NitCZis2aWdHOVZXQ29zKzk0c2ND?= =?utf-8?B?Y0c3bXJscXNERFphemR4ekVJWWwvWjFDeWpSc1hzd3VTWndHN1hkQm5VUTN3?= =?utf-8?B?NVl1ZUp0NHRIUTZCbURGdFI0UERXVFdKSHlOQmdyYWJGYnlnYnZJUDdqNEtY?= =?utf-8?B?Nm1YWWJ2bDdEQTB0SnhLRm11Z3Z2NEZaQWpwWVpubDlTdmhqTVhycjZKS3RN?= =?utf-8?B?Si9YNmFXTS9oQTVNQ1RuYWJiTEppNENuZ2J0UUp0dDFzdVAxdDBKclBva1JW?= =?utf-8?B?b2xpRk52dnRuOEdpSzFDUTNlN2daSVZDZkh6eXNPV0FNdUdXaHhCd3FLSzZT?= =?utf-8?B?dUdPQjFvZ1ZCNjFxenVsbXlOR2RySXAwNnlYZHJiK0FVdWcyUkRlQjZEdU9L?= =?utf-8?B?THl4ZTBGSXpQK0NzMEhhUCtKNXJpSms1aXNONzVONFZTczIwUlVhbVVkaFJt?= =?utf-8?B?UWRaSERsdnRmY2w0VTNKL3lsbCsvMmFVTEdWN2JqTHpTTHJqa2g3Q2Z0RUdq?= =?utf-8?B?cGVVeG9LL0pnYnZFYkttcjIzZXVUMHBKalJjdTF5Z1E4WHY1NkduVFlTUFkr?= =?utf-8?B?K1drWWsrV3ZqUHRnR08xbEZIeFRYMytaQ2hxZ2NMQkVPS1Q5MGNpRjdFVmJI?= =?utf-8?B?K0tBNnptQjRvSVFWR0Y0VFdWdk9LS3UzL1QvbjREY2gvWDM0YXdsQkFEMkpC?= =?utf-8?B?KzZqNW9wdEVTS2hGbW5pU3VpZmt3MmpTbWltY05DTmRWMkJyc2VCVUptV2JQ?= =?utf-8?B?c3J0K2NhTjkwYUhlQUprMlMrUjdDMlVtMHRZeDF3SmVrdEdnVnF5azhIRzJQ?= =?utf-8?B?Y3htaXNTdnp3WmMydzZhNXNNMStQbGpaWEt0ejhja2xZTHcxVFZXbXFkVm5p?= =?utf-8?B?dFpyT3d0SEZ1YVVEOVlmczZUajVnV2JyQmUzWkR0RGJyM2Fkay83dXJSZU5F?= =?utf-8?B?T2dITW5UaHFQd05Sa0RDUU1aSVp1MThPRXNkZDMwbFJzTHMyV0hobGxmSjNs?= =?utf-8?B?Q0U4Tkx0WnZyZTNsN280U2hCaVZnV0k1OHpDMWZIVnVmTUIvcWMyTW50TnIr?= =?utf-8?B?ZmdaZTY0MDJ6WmtZNVNoQ2dFTElYYjhxcytHT1JnWGNBSE1OdGcyK0syUTlW?= =?utf-8?B?cThZTU95SG1rMEh0cUJQUmt6YkZ5Ym5oQlFIS2JacWluNVR3dFBjRzltd3Ft?= =?utf-8?B?QjVjZ0FwYXdNemIwWGtiWUVVUXR3UVlwZGNiR3VHZjNBdEdzM2F5Nmh0YmZU?= =?utf-8?B?ZGZ2c244KzRIWHNsUmpqN2RJRUFqK3RnOWRGb2NOQWhCWUlEVDZPWElVeEZV?= =?utf-8?B?TW1vZWRoaHBwSExoN0x0ZzRFTEx2YWVoVUJRMkgvUk5oRi83ZkhJSktZR292?= =?utf-8?B?TWpjL2wxMTQ5Sjk3QnFYSDNCem5lSVZWNEkvM2lQSHIyUC8wRmxzbjRVUUVV?= =?utf-8?B?RS9uTzBLWE9wd05ydmRReWQyQURLTGdIbmU0cFVTNzdTcUpZcTRnQUtQa2dn?= =?utf-8?B?azhHNVVlWGZkcXRWdlY2ZjR1VHJhbktoRzBQdWNlK0xuUGVzbTMyZTczcGo1?= =?utf-8?B?UitFd0dmcGVZZjNQQ3RDd1o1TU1UWndmVi9mWFFaYlk3TmJTOUJrWm9kaDBm?= =?utf-8?B?dUFCTDBzVWRYc3E0dHp3c2puNTlBdVdaMTB0djVqZzhVelQ5RVVNTFhvc3Ix?= =?utf-8?B?cDV6UlAyVzVqcWxBb1pWbXQyT0twRy83bi9JSWwrR0tGRitSblowSTlMemhH?= =?utf-8?B?RjRoR3NsTUNqUHprOUdtYndKMnRnZW9YSURqTm5naHhhQm83QkhiOUJ4b1pn?= =?utf-8?B?S2NVS2hCbHF6aUNKUXgyT3czVnpqa3gyNmJlV00xMXV5a0s3NStFRUlJSWJ3?= =?utf-8?B?b0pRM3hsRS9qVWxDT2N0bEc0aHZheG15eUpsVGNwWFN2eXJCL0lFTzY4eXE0?= =?utf-8?B?cksrU3NpdmRkRjUxejZ2bzduR0RxbFp3Z0syWTgwSTBGNEU1WUtBV2U5dlpP?= =?utf-8?Q?aRxOKj7YFBMwf7gQ=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd69f1d0-c134-4ef7-25fc-08de4eb4a361 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2026 12:51:27.6109 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nEpJDWumFg+1qg/iv7ioZGYKe3Yll+pfCod2eKVi1K55uZBqsSZZxia6IOmn+nxfcbL8fqZ939dCgKtTdjBsxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7456 Enable check to not overflow the calibration max value. Signed-off-by: Tomas Melin --- drivers/rtc/rtc-zynqmp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index 856bc1678e7d31144f320ae9f75fc58c742a2a64..caacce3725e2ef3803ea42d40e7= 7ceaeb7d7b914 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -349,6 +349,11 @@ static int xlnx_rtc_probe(struct platform_device *pdev) xrtcdev->freq--; } =20 + if (xrtcdev->freq > RTC_TICK_MASK) { + dev_err(&pdev->dev, "Invalid RTC calibration value\n"); + return -EINVAL; + } + ret =3D readl(xrtcdev->reg_base + RTC_CALIB_RD); if (!ret) writel(xrtcdev->freq, (xrtcdev->reg_base + RTC_CALIB_WR)); --=20 2.47.3 From nobody Sun Feb 8 19:24:36 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020078.outbound.protection.outlook.com [52.101.84.78]) (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 F30AF3BF30E; Thu, 8 Jan 2026 12:51:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876698; cv=fail; b=kixm6EqGNMUKYwkuSzQZIhHYTK2pEiD6DjY/v09b1TbiiSRlZcV7ApxeSuRyrMW6AvPbICv2L1YgcjHSUW9IavHDYiV8cBgdzTOM5vA93F9w4L2bg2C6gYvSXv7zacU83jm0JEOEpxL6m0MvHTXhFGHR44tk8XXnONjkjWiLKQk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876698; c=relaxed/simple; bh=IOFDRi6Blk6L6qZDwIWMIzkws7XoiW5XjcvXiFoozJ0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ugtGezF4VJ2Pk7YboiH+/KJejWUcYsAWy7pOJKBKsBziHXyWRr8BLUKFgxuP9U8lish1tEkeAG1kZtFTw3kZxVB2lQyur8UQR4KO2Dri33NpralLAsaesdQAOnzbWFM9oJKQcc8FOEMJ5d9bk1u1FPq0L0Pt4BXoopfiZqmaV/A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=gOz2Fhaz; arc=fail smtp.client-ip=52.101.84.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="gOz2Fhaz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FKdFvx/bqX4yGTYFJKkBphfYw6r6v6+CaQzIePVEgRTc4Wa+gohGvrjGUSdBJLy+DVxtpIZOwZqu3k5qro4250M4AtIHTPMExRKvdxNTL11xGeoR/n3ayAV1HHVwYGM05/bhElVcT1UoM4/7id0CbzvCV2PNtSCQdYwp4lcd4kkN4zIXlm7wtRxm+8Kngf8Gz4nQxz6MqLV0i7ga7EtLOSyTI1fA1ArbqErvrKkAFJ50SFSHwtQfaJK3HwPP0TG01RWWFkxt2KzZTLjCFsvU0huArBznfpz/5gZycYvOuorHK4uDNBpyr1b+SjF1S1DVJ0+gQgTjNF7sLyTMoOFOGQ== 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=gT+9QmEB90+Tk5DbxhEIOd+fW5LXYAe2qOhoYyop0oc=; b=aqkeHqEm+La1C93ZYGgBlwwQNbwBExNEzq8s2X0uKP4rR/aEM3tdHKmYRufgTedbfdUR0UTNSJ6dSWVVMczcZWnp1p1gEB16Gh7muWoRJpJZ1LMGf8Buous9/qRkYqNCGXmh4k7z7alBafWEoCzG4iBt3pkTQTzChoM7JTdJQGJzmqcNNBar+44RtFNWC69EL8Kwmdf9CFZ8/jt6e6jYA54buQB/2XtmKtk+MAjANyHrFs+rNL7kkOGZOd54kut/3GCH7168h77K1SN9HfdY5PajIRdQUwhT17urGItR2BszJ5fkNgX7pQHGaHm8MnK3cOKOPT5rRwJxjI4HwNiD9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gT+9QmEB90+Tk5DbxhEIOd+fW5LXYAe2qOhoYyop0oc=; b=gOz2FhazncYd5302QOh+4zmwnJ+o1aSpDec4D7e8XqfABup6saqBTsCWGS4p7/rPa0EVzZ9B59eplwETDj5LFz5BTOe78hyN02hG7UPBMKQwhGKHvGdUeTgKMLIxz3J16FtFR8IAQy0W3auIBK3A0gZk3BjBgy1e3DJU12u6UCSSFYVlt7eyA8rW4F7dWWZaPWOfBnfTaKCrA4/Ku1IB3Ori3pz6EI9BuyU3Fxx/wx0abEdYAwEjigTQQyHlqM5+k0kdnIbBmjZkw6cL5ZxaWXEGjG64UiOP45+BgoC7yHbzpU/+a8aciKiEwAhWFmD3WaIplflno9GSVEeHZQz7Kw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PAXPR06MB7456.eurprd06.prod.outlook.com (2603:10a6:102:151::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Thu, 8 Jan 2026 12:51:28 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026 12:51:28 +0000 From: Tomas Melin Date: Thu, 08 Jan 2026 12:51:14 +0000 Subject: [PATCH v2 3/5] rtc: zynqmp: rework read_offset Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260108-zynqmp-rtc-updates-v2-3-864c161fa83d@vaisala.com> References: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> In-Reply-To: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> To: Alexandre Belloni , Michal Simek Cc: linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767876686; l=2116; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=IOFDRi6Blk6L6qZDwIWMIzkws7XoiW5XjcvXiFoozJ0=; b=BksgKNBa2S5mEC7XlVux4jx+k45wix5ZprHnoYteugd6vTs5ylcWfZdMcTN0hwf6l8YvEndhl 6kac/SxAIjTDJURnKPMZbri55FkMVp+5mxyu/Yi3nNhsTp7SDASQxeX X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF00007567.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::3e5) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PAXPR06MB7456:EE_ X-MS-Office365-Filtering-Correlation-Id: 15ed4593-8d99-45d5-4709-08de4eb4a3a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UGw4ejNyOThBd3V2QTZsajF4VGFRUGdYcEVwZW9jME8yOFVFaWd5eEdYK1BR?= =?utf-8?B?RXgzU09WY3RVUDZzWVFLbHMwSkNHN3FFZXF3WXFIZEw0OHI4MmJ1Q1dINHpO?= =?utf-8?B?czJRd2ZCZWx2ZzM4ZGJ6NTNkS3VIR1crV2xwS3gxVkxReU9uWEdKWFVQcnJR?= =?utf-8?B?QlQ3dFMzdW1VSmcvUUl6MHNQNitBL3NSa0c2RWtBUUtaeVJyN1JNUzczNmcx?= =?utf-8?B?TzBxVGFaWDlzMzVOcmFkUkg0TXhNTzNoblFvVTJHSmpnK0pmdTdwbGhQRzd5?= =?utf-8?B?ZnpoZVBsZTFMYnYyNWJlQ0tFL1hFL1RpZmxKSmx0QkhUaDkrTGl2QWdNNDRL?= =?utf-8?B?aFk3ZnNaeFVvUFFqcGIyb3IxcUFKb2JPN0c3N2RobG1ZMXdHczJZTDE1eW1E?= =?utf-8?B?cU5ZSExReGFhd2RoM0doUDRBM1laR0pPOWE1UGdUMXBFVXNiUjNpR0lEcThz?= =?utf-8?B?a1J2bzdxQ0pPQVBrdzU0cGtYNER1S3U5RGNDZTdHbGZUOFpQKzhzT2lGUVdo?= =?utf-8?B?djR5NFNtLzZncE9RU2ZaWHM3Y0pGMXNFTkEvZzlhaVlvUGg0M0Y2cFU4NFBw?= =?utf-8?B?eUo0Ym9xRHpEQzE4d3VGMjNtbDN6UXo4cWpCOEdCZGlQZ1F0UHRqYnNWNDRo?= =?utf-8?B?d2Nlek5aYW9pZG1LZE11MkV5d2UwWmx4T05tVEVqZmJ0OFdmYmx5dTVxT2ww?= =?utf-8?B?UE9yN1kzSVk2cTVLaHBBR2Z4cDRHWlAxTkpjOGQrbm50WFphRi9tSUtMc21w?= =?utf-8?B?YUFZelR0b1lpNGY5TzRoVGdLZU93c1ltVHNpSGlTZVhJWVk3WnQ2SUpoaFVE?= =?utf-8?B?U1R3Uy85UkVnQ1ZmRTRpMkMxbVhqVlVzQkEyY1Z5NE0wOGVuYnNaUkYrRHJ4?= =?utf-8?B?R2tjTVhhS0p4NFJiSlY0d1hHNWFXcW5vZHRSblE1WExyZUZpR2pBRlU5bHA1?= =?utf-8?B?SE5VR0Q5RnhWblZUSldINjloYytSMkxCMlZTQkx4TDZNTXlNTjlSOEw0UGJx?= =?utf-8?B?S0dEaG5EUENYQTRxK2o5ZmRyOFZLM1hjZEptN2Y0ejNsUGRJb3U0a2xJSW80?= =?utf-8?B?MnBxZU9kT052S05zQ0VOaHJoNGFKZk1UN012UWFSenB3NkNoRE1venhHSHpX?= =?utf-8?B?cnVBcGhMRFBxaW5HS1lOcWgyd2hHQWtJTFJOVHQzN0lSL01uM0E0ZUtxSVZS?= =?utf-8?B?cGVVNy9ucE5abGp0WnVWRnhpNHB2cXVGN0NrTUJPUEYzU1ZJQUhPc2hmQS92?= =?utf-8?B?MzRXc3JSbEM3THJEN2NHd21hTU9UL2l4ZE5EcGpHWjl1UHpjZlMzSmh3aUpV?= =?utf-8?B?enkvYWpjb1dUZ2tWbVVseG9LdGFTOVdNU1AzK2pabExnU0Jva2NXeXEybHdC?= =?utf-8?B?b1VWS1hPMDRVdi9ySVFYQ09QMTk4cmN2K2xvOHdRdkx2V29RSHRZWTIzWVZJ?= =?utf-8?B?cmM0c2x3ZldabVZ3VDNFNEE1bWpzVk8xVEwrMlJHaTdTcnRFQWVaYm1qcDBh?= =?utf-8?B?YWlLRS82eHJVb2JzbWY1RTFYYzZDalNoK1J6Y28vK2xRR01OVXNlemxaY1FW?= =?utf-8?B?YkcrVjZPK0pQTERjUjJId1NzelpuL2gwcHU3cVB5MUo0YWt4TEllS2MzajdV?= =?utf-8?B?eVdSWjhiaFU1QUp5M3daTEFvWnNwWkJsa3FKdUpRYUFwb1NwVTRHamVlUkhE?= =?utf-8?B?YTZXS3QwdmdMaHR4TzJYRkhrU0YvU0pCNlpielNPc0tXUFBmMHNlNG0xenZ4?= =?utf-8?B?MVAxLzdLTW5wcCszU1Z2R2k1S0dDaGJyK3Z4ckNOcUtJcXNhNTl3MWNGUnUw?= =?utf-8?B?UURYeHVIbFZkYldvay9ZR3IvbWc5ejNOdW5aczJEUjh3cCszOVh6SWNyYkh2?= =?utf-8?B?bU9nZ1VWeEZPNTRKcGdQM2kveDRyRkoyZUdGTWdGY3pzaXBnMktOZUN2dXVW?= =?utf-8?B?MmZVQ3daNlNxWHBOd3MzOXdod2IyaTFnZlZiR1MweTJhaFNRZUNNbGRKWEtn?= =?utf-8?B?d2M3V2FPbWFKejFWTGh3VVF0bGpCdmhzL2dhaUFHMW5VRldFNE5LbHZTM3NH?= =?utf-8?Q?F/79JJ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?am1jV1IrdFcyRTc1eXFUQmltK0hNQnc1ZFU0N0RZT3RhbWRZRmY4eFpPWFRM?= =?utf-8?B?UXJMT1lkdzR6a2xkc2luVDdiZEhpaWg1ZVJ2U0kzKzhaaFVrcnQzQVB5aXhI?= =?utf-8?B?WEpMZmgrQXhqOEtwUkRNcERqVmt0ckJncnozUGRuSHdBcCtsMStMc0orbUc3?= =?utf-8?B?c0hqNnY2c3BuNWJ3QkZaSHRuak5waEdHQks5TllqTWJtMXhBYUZUcURrS01l?= =?utf-8?B?dWsyUEgxSHhCQ0h4UnhvTDBZVURmNTE5VFpkVDFjVU1BUXNUVmMrdXFWVnRK?= =?utf-8?B?dW9HTTZ2NVBoRVZHbng3aUZPZ3VZVC9KRW03dXAwTzJoODIxWnl4T0VPUFBV?= =?utf-8?B?QkwwbDlkYlgxUVhuaHZwSDNKbC9WengyVXNVRXB3TGFqSlYxYXFXM01URXRu?= =?utf-8?B?cTJyQi9JWUh2ZC8xZ1UvQXBIVnVFMDJYV3FtM2dVc0lZK0VPMENmaUIxc0JN?= =?utf-8?B?cWtqUFNrcC9hNWxySm1jRVB0Wm5jQmw4TE9LMUxEc3N2Wk5MNkFobkExdmhG?= =?utf-8?B?YkxWcnJ4R21MR1FoQnNSZlhHR0FlTjcwdHNiWk1WdnRLcnhpMkM0R3pubWFJ?= =?utf-8?B?UTNEVE05R2ovdXVEOUFIZHZxN2Y4UStTZE1PZUdPbVNzN0pXWjE2a0JjNlMw?= =?utf-8?B?MkJ6bnh5S0dWeSt0WnB0a1puc1hBajVGdjJMU1UwMEh0c0dlTzUvNzdMN2NM?= =?utf-8?B?VjBDTWpSZmRqdG5YSTZPZzhLcTd5S0wxQmthSXRXYmpka014alpzVTA3cmk4?= =?utf-8?B?YUMyUG1UT2t3NGV3L0dVd29mS2x4SlhHWUdIUCtPaUhmNkgvcGtGVnVFaXZ2?= =?utf-8?B?QlFscGFKeVhPbGhtVHJPNGJ2VFdpY1RrWm5ZZEs4cElvTys3ZnBEZzA3cXVu?= =?utf-8?B?K2w1czhDL3pnOEdueGNjM201YnpaOXNoOCtYcmVESlFJQlQ5V3lxK1l5UDNl?= =?utf-8?B?UDdYb2RwSDkybGRrejJwaG1JN2ZHajBkOW1vZUdlQldpTFh1eTVHZ2l1Ykky?= =?utf-8?B?K2orSWEybHM2MnY2ZFJhWHJCR0w4RGxrZ0I0d21nTDg1SVVtanprelBIRWNz?= =?utf-8?B?T3FReTZnalhLTUxtMnRrcHppQXcwQWV6d3dhWFowbmN2amc4dUQ3c0pkOUxj?= =?utf-8?B?dDBjS0E3ZE5lczJNTWt0b0h2S25vSytoTWZtbFlkS3MxajRJYTIxUi9RdnJN?= =?utf-8?B?S2NRRVdmK2l6aEo0U0RFOTE4aHA0TitIakxSNVNZZzhxVVlscGkyaEY1VjFD?= =?utf-8?B?ait4dGR6eHF6STVYclNwZkhqbms2OVYvalp3RmdDQzZPREVoYUN1dGwvNHA3?= =?utf-8?B?L1VoYzZXclkyZ3ZXMW9BenIxV2FpQjFFMmF4S1NnczBPUlNzbjdQa3BDZlRT?= =?utf-8?B?Yk9XaFFUZnNWSklmTzdrN01WWWwyWGdBdktjakNUTjJVK2xPbDlHSzVseWRZ?= =?utf-8?B?SFE5V0ZzeEZ1RUNCNkpKUGpGV1RZbkJjTGlLaGV2TE5lSUMxNEYrQW4vK2xE?= =?utf-8?B?NkRrZWg4b0t2SkdmRXo2eXlBMW9jVktNdU9hYlZCMlg5cTkvRjFoNEFZeFlH?= =?utf-8?B?Rjh4aWZ4eURYQUNmWmRDQkJraTBMSERBQlJwNHNqTWVyUWllRy9DOEo1aktV?= =?utf-8?B?aVdNS3VIbWlGR1A1QzdLcDlxYVFzRmhrQjFRajFLemZNdWFGQjhydnBSNUlS?= =?utf-8?B?dE43bGsvRHViTjJUTHN0Q09EVTlaeW9jcVBnUXNOeXdSS0hzY1pMWUhlUXdt?= =?utf-8?B?TFpZakZxc2NoSnAzVnJHbU9pQzUzOTFia1M2K0l3cUdUSyt5S2Y5M2o5RzVZ?= =?utf-8?B?MnBqd3hZY1luVlp4RkhsaktxS2IxOUtqS3RWcFhZOSswRlVpZTJrbnBHMHpT?= =?utf-8?B?NmdMN1ZLaS9QYmJUcVZRYXB1T0VWa2N3cHFOUTZRck51YlphOFNWU1FwSFZJ?= =?utf-8?B?UW1mTllub3NYL1gxemd4dWswTGhac1RydUk3Yi9NZ0tMRk5qUGpYUDI4am5E?= =?utf-8?B?UWVEZGVrRmtPdlIyTEJnV1hPN1M5MzdXaUVkanl4d25KU08reVRveDU2bThI?= =?utf-8?B?OFJ2TVg4T1E2b1B2VUcrekROY0VuSlZUd2RzcjBIOEV6UXdObVd2anpicHVZ?= =?utf-8?B?akxLcUNrZTNVcFB2ODI2N0pXdjNwazhGYVUrY1lGRjVZS2U5RmVuSTZBeXhO?= =?utf-8?B?S3h4TFQrWkhGUThEd3VkcGJWWC82d3UrMTRmc1IvU0E2cGJON0EzUlZxY3ZC?= =?utf-8?B?Q2IzTWZTRGZleDNrYnFqVHpKREc5R1ZoS0w3blMxeDBtZ2ZpV1UyNjZITm5B?= =?utf-8?B?LytQK0VDck1nZnRhSGYyWW8wd3JVa2RFa3VPOHdoUWpMM3dtc3l3M0ZkWmdI?= =?utf-8?Q?czwwNufRFee8rG8k=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15ed4593-8d99-45d5-4709-08de4eb4a3a7 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2026 12:51:28.0553 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TusBjHVtJrobKS3Eo+A9Qrt9xCN5qThYKCzKkfCxsEY/Pc6uuAK4a5xq2BfOiwg6JnjmqYGnplAPCQ0SqT3j/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7456 read_offset() was using static frequency for determining the tick offset. It was also using remainder from do_div() operation as tick_mult value which caused the offset to be incorrect. At the same time, rework function to improve readability. It is worth noting, that due to rounding errors, the offset readback will differ slightly for positive and negative calibration values. Signed-off-by: Tomas Melin --- drivers/rtc/rtc-zynqmp.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index caacce3725e2ef3803ea42d40e77ceaeb7d7b914..6740c3aed1897d4b50a02c4823a= 746d9c2ae2655 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -178,21 +178,28 @@ static void xlnx_init_rtc(struct xlnx_rtc_dev *xrtcde= v) static int xlnx_rtc_read_offset(struct device *dev, long *offset) { struct xlnx_rtc_dev *xrtcdev =3D dev_get_drvdata(dev); - unsigned long long rtc_ppb =3D RTC_PPB; - unsigned int tick_mult =3D do_div(rtc_ppb, xrtcdev->freq); - unsigned int calibval; + unsigned int calibval, fract_data, fract_part; + int freq =3D xrtcdev->freq; + int max_tick, tick_mult; long offset_val; =20 + /* Tick to offset multiplier */ + tick_mult =3D DIV_ROUND_CLOSEST(RTC_PPB, freq); + calibval =3D readl(xrtcdev->reg_base + RTC_CALIB_RD); /* Offset with seconds ticks */ - offset_val =3D calibval & RTC_TICK_MASK; - offset_val =3D offset_val - RTC_CALIB_DEF; - offset_val =3D offset_val * tick_mult; + max_tick =3D calibval & RTC_TICK_MASK; + offset_val =3D max_tick - freq; + /* Convert to ppb */ + offset_val *=3D tick_mult; =20 /* Offset with fractional ticks */ - if (calibval & RTC_FR_EN) - offset_val +=3D ((calibval & RTC_FR_MASK) >> RTC_FR_DATSHIFT) - * (tick_mult / RTC_FR_MAX_TICKS); + if (calibval & RTC_FR_EN) { + fract_data =3D (calibval & RTC_FR_MASK) >> RTC_FR_DATSHIFT; + fract_part =3D DIV_ROUND_UP(tick_mult, RTC_FR_MAX_TICKS); + offset_val +=3D (fract_part * fract_data); + } + *offset =3D offset_val; =20 return 0; --=20 2.47.3 From nobody Sun Feb 8 19:24:36 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020078.outbound.protection.outlook.com [52.101.84.78]) (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 A4F4E445EE0; Thu, 8 Jan 2026 12:51:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876707; cv=fail; b=b7j2tj6PJ+uTktzqYdqc4u9a2roXdZI4jNAcS6WNi+XfoLOldYcvvuLWModhmHuxdWrLCx2EU990U8aM40aIX+5GE8ock81VXnQDceudkREEf89IxUAICiS9fm130gJTZjgD2z5FgLueHTPcdPCk8Cq5bFyRW6nEm+E9QFTzV6s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876707; c=relaxed/simple; bh=5L0aRB316zCfkJ1jTbmu+D4VbJ0BuoDRLgr3aeyBp1o=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oAKbVrB3ozBRQDrEEwVGa+D3TTucPfFmN41sGAT4eNSibIo6hE/VSKLwDF5L6olDCaqgEAPYtxOym9qVhd4WF6q7GqZ5sDuOYYecqYcIK0ZtKeiWasqKRxA+3vSTLm7EmKwVLz+DDH2rTCroCFRfchBN/dF8Gff0BB878ueeOIw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=3VcxkLFW; arc=fail smtp.client-ip=52.101.84.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="3VcxkLFW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZqV7ea1Ea5bqAvS43BZk0ICuoUsNN19Alu4e5C/jidOyvB4QQ+rfhJScjOMMWSk1+dfusL79csItttNyHhWOpIkANSQxOg1QSBFqDWY08ZHk1Q6ne1y8i8CZMFq6dYr9BnME0evQgGnTc0cLd3b5+jM/JERphi15/BBhN9wWm0LjSZc9Lzl0vrj+l74t8QJd0YIsZCD6sNFNg+lXQjqrur+xBNmCkHVHw6GYqYQbU35YNE16IiXfctAnNHlhXWwuwN+ZAxSydS1hvkccup39FBoIGcDqlTcvWxSUJIVM1hsfOPnLFh26O9NZ2JLo1NStY2xQdwX+9MPHQavmf0MDGw== 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=PNUPAUeIMimSryd1aRsm3ingiflhqAOG+3X9k/fo6/k=; b=yMX1lKHPVgsP7drP2cbJjmJEcxZqDCpQ1UMub90kyxIdGJuIxCq00vDOajlucb5ltRo1+zlmUGFxLHwZOrr1k7PJZzFRyBGnv3/rxxIlUsFx19XIlVrVYXX4P0kDNq+j3CDjr4+D+Vk/hl12iHtBvfjQMSC++zcgos7LElacNdXGpAMHXeBXfmd6GPG8orgDxwVGLu77t6q2phlpuLRnfr8LRYcMAehwxB6wv6+hhPYoBSNYHmQ2QlLTFTML0nRfKDTGk3aQSj5DehC4JaF0h+7gArJ2OphyWprLhVU3U62FQxEO9gsdD/VBtFW9oiM2FZwQnxTE+Y74ojRo5YUtxA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PNUPAUeIMimSryd1aRsm3ingiflhqAOG+3X9k/fo6/k=; b=3VcxkLFWe1cPWj/dDNJmKc3xk5BJajtiMn2f+OmExJOcN+xGgLtSELZrxXuVOUn264I887WzastD6PBLBBnTCQPthDhSh6hIVOc0IUJ4QwyHygiP/igH/oh3Pblad7J46QU45DIKuZrKzCGglhlSU3Ub4rNisup2fLCxD77A2l0+ZkbhM6mn/lWx+vlkwuSlZUlMQmdi3RyfQAViAr4rny2k0yaXfGvDJR01zndw4UHbES/sy5fEl0PhpHtg/iFw1m2S8rPSNWsKrfHVKWHqudQG4lB/fDsNeqoFas2CRmqDI94YIGKnsNy1LPz0W7rvlC4n+uWSKFaQsVc5Hi0v7g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PAXPR06MB7456.eurprd06.prod.outlook.com (2603:10a6:102:151::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Thu, 8 Jan 2026 12:51:28 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026 12:51:28 +0000 From: Tomas Melin Date: Thu, 08 Jan 2026 12:51:15 +0000 Subject: [PATCH v2 4/5] rtc: zynqmp: rework set_offset Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260108-zynqmp-rtc-updates-v2-4-864c161fa83d@vaisala.com> References: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> In-Reply-To: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> To: Alexandre Belloni , Michal Simek Cc: linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767876686; l=2545; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=5L0aRB316zCfkJ1jTbmu+D4VbJ0BuoDRLgr3aeyBp1o=; b=tR3ePJ1qCmTP6Phg0o3kuVCoEPtiP0ndGeSnH0ELvNdhbzaoNc1YPUfX8iJLahQCiH7Y/v1Cq e/YViHezWYGCtwhTdIP62/jgYk3qXziJufFlmvGNZyWNrJSGIleiXZ9 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF00007567.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::3e5) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PAXPR06MB7456:EE_ X-MS-Office365-Filtering-Correlation-Id: bc517884-ff44-476d-ada1-08de4eb4a3ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?N0UrUXhZVHZob3VMM25kWkcwbG9VY1ZOcWJvSmI5cHYwc2hhKzJFSTlUcDFx?= =?utf-8?B?M3VoVnpKdmtkVk43WlF1VWUrTVBYdHJDRE41Zlhpb0FMOVcvYk9SbWVmSlMr?= =?utf-8?B?RDQyZTV6c3V3NStQRHJQUkpuU2tLa3pLQ0xDVG5mTUpvUkRTWXdkS0RQTWRT?= =?utf-8?B?cE1DQTg2N0tVRVJVY20vT2RnUDJOSlFncUFpTyt0SExDKzdhV1VjTzZyS1dm?= =?utf-8?B?bU9ST09uUXhrcFlPckVZZDNORnhzVkYzMFp5UkhMcm15ZmFBa01KUzRRUWtN?= =?utf-8?B?SDN2K2wra0NsNE13MEt2bWFaeHVGcyt6cDdMWVRNWDVRb29yQmdsL2tVdHRs?= =?utf-8?B?WFhTZ1dkSVBqTFF0QVFWaVJGekF4eTlzMzJYVlFncUFSNUJmS3dvZHVEWlJP?= =?utf-8?B?NkNVOWdSUndDVWVIMXF4eWI0MEtXTmppZDI4bUR4QWRWNE9RQnZpYXNOTllP?= =?utf-8?B?NFZSYmdIeWwwcTRDSVIzdTNmbzRScUtiSHRFUkhCK1BncFo3cG1TZGs5YUFU?= =?utf-8?B?TGJBVEFBVVFvcnZvMkZObXBGUHN3clpFYVh0cnlXOW9kM1BIMkZ2NDczeVVz?= =?utf-8?B?NVlTN0lnNUsweksvWis2VG1rcmx3ZTVMK0pHRmQ0T0tCbUZ3T2p4dk1aSDM0?= =?utf-8?B?TGVxOXJBcVhhNkhNR0RLU2VZQ0RYdjh0SWRuU3FSR0tKdHRvRXY5VWFFMktq?= =?utf-8?B?YThFZCtFa3hnTGNhOTU4NVRiQXJ5WGZXay80K1NoTVZaYnREVFFYTGEvNFNZ?= =?utf-8?B?MnFKK0d4MW5WY0ZRejB3QllhR0ZnR1g1THpoTlowWGZnY1VnRXNvd1ZQVE8r?= =?utf-8?B?ektmN2VJWlJMZHhxNlc1UjZQYitaRE14cUJtSEprWkljTmd2Q2ZpdlB1SEs2?= =?utf-8?B?MForZTBlajhSSjUwZWlPQit2Ujg0Z2IrL1ZESEdBS3FDM0NHTnFnTWhkR2Fu?= =?utf-8?B?WVl6NHVWQ3Nqd3VFL0pVZzdROFN4VmhPcXR2L0xhTm0vckduVFVYUWtpQ3U4?= =?utf-8?B?bklzd1FIc0U1UzNkY0ZSMnI2OHNBbklsek1uZEpodEppNG5HbWVuUUtwT0RC?= =?utf-8?B?bXlmZXhnanluSlhKT3J5YjRzL0loZDBCOG8rdEhyRmk3R3JEbk03dVE4VG43?= =?utf-8?B?TGt1WE9BZDVqWHVDdk9rQ2hRL2prTFg5Z0xMK1k3bUlTbitFcnZ2RlZieEtU?= =?utf-8?B?ZldjMS9vUE53QThBd3hmYkF5cHduLzJPODY3dXkvTHErVzNqOHpVZDMxMHdl?= =?utf-8?B?VHlUL04wS3pKSFVheURaRWtxZU5icXBiNHNsM0FEZmpTbXl5ODNDNUk3aUVz?= =?utf-8?B?THo2UDhKZEZtNFhubW9HeFJKZXpJNmx0VE8yRFNwL2VuaUJYbzJYcHFCRE5a?= =?utf-8?B?Mk11UzE2QjR3WStwUXdIak42QS84OWNHZmgyVEVPcUh3QmlZTjl1TlpNbndQ?= =?utf-8?B?VTBiMlAxblh6MTNMZ3YyOTc4SkNJdnY1WE1TRHl5cEV6aTJYYXFGaWZQRkFs?= =?utf-8?B?WTkxWTJJWVhqNWk5ODJzUndqanRzOS9JeHB1T2FaamswWmFRdUxBcnlZZlpj?= =?utf-8?B?eTN2Z2U2Nnh2Qlp3UmNiWmpMWnRWdGhhYmxFYkVvYVc5QUc2S3Vid1Q5Y0th?= =?utf-8?B?WFhsdFJ0S054eWxoRzkyMnBuQ0dJQ01wUThrRlVJRitLd0RhcENDQkZITFAy?= =?utf-8?B?UTVJclNiV0NKb3JnbVFLVnZZTVVOc0kyMFAyMWJzVVpWUVlGRzZvT1U2YXNq?= =?utf-8?B?bldsaE1aQitNLzhHdllpOG02Z2RvY3ZEWnB1OGx2YXV0dFBLSndEQ3dlZjZD?= =?utf-8?B?WWRpUzUwMkRuRDBkQmpQMlY1NzVScy80c3hDamNCdXlVQXRhQlQ1d00yWkIx?= =?utf-8?B?N2MwcWNBUEwxeU1hT0x2WmNpTVk4UElnVGV1SVk5cWQ2ZW5CVlZQT2dZeEJB?= =?utf-8?B?Ynkzdzg3V3Y0NlMxdS9MUlZRb1oxYVhWb0xSb0RjRXRwWVM1NDZTakpPUDdO?= =?utf-8?B?S2Z4TG1DL0t4ZkFLODhCaWlza1ZWa0ZycEtYMWFhckpMOXE3Q0Y3VHA1OExL?= =?utf-8?Q?OW3YHo?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UEJCaHR5MGtPQWxDUVRVVTRER0FQNmY0cit5eERQdG1VNFBuU2lQRHBFSnJ2?= =?utf-8?B?VTg4NmpFS29mSU5vWHljcWFtU1BtT04xdlVlaEtiTWxRS2ViaTZpait4RVV3?= =?utf-8?B?MU5YV1hpdW9jbDgrVW9zUG9OcCtpVWo3U0laQjlmSTZNNERiNzJtaUdKZDBy?= =?utf-8?B?dlc3Z0hVZmlDTSsyRFR1ZUVUKzdHRzdGaFRZWkdtMUxlV3YvK1dNMUpHS1Fk?= =?utf-8?B?UzFNS1puMEdVdkU2OVpOSVQvbHJRWnNvTkgyZERzOFBDWmY4NzdOZ1VqUHlN?= =?utf-8?B?QUx3amVTY1BQRGEzazdCMzkydlFGeGc4SHVMbnNtZnBWcC8zZXlvN1FYRmQy?= =?utf-8?B?L25PUUMrQVNSbnZXSVA5TzQ1dVVJcWdkcWZCbjNIcWRhK2w5dTZaUERBYm15?= =?utf-8?B?YWJTU2xVblVBVW1UZVQ2SURKRnF5VFc0OWxJNTdHSjdlaG9kdHFoVXFwclZi?= =?utf-8?B?K0Z0N0luTXZ5bElJWXpnUVlJNUZkWmxLaUNQTjNvKzFXaE5NckkvRDE2KzBB?= =?utf-8?B?YWFWSFNmNk4wK0NvYnNMUGJ3WXpTdmhaWVY0NFB1ZmlSTUVpSmNkSmIralR6?= =?utf-8?B?SlMvcEdEUkNNS3hGZCtYZEVTTkU0UGxXSVpCZ2ZBb1dQVzkwSGNESFVoL2ZM?= =?utf-8?B?c1RiWStFSzVyVXY0cDFzenpvQVdkSzRRdGt2cHdaUHZoSVVJMTRpM3dkcGNl?= =?utf-8?B?L2VFVktEZnZYU3hpZ3pIaWJmdkg0V3hXcTBpcjI4VGNScnZlTENzK3JsK092?= =?utf-8?B?SG5LUzdOVVl1Z1NreGdFWWYzd2pyTm0wa0Nqc010QlRDMFdUbmtnbXJna3p4?= =?utf-8?B?VVZjVFNZUUh2UlY2UThIdGNLTmE1TDFkcHF4TVBuRjViZnBpSUNGWEpJMEVr?= =?utf-8?B?aGZiWDl5NGlwOEtBS05pVUQ1b3pLQVMxOXNQV3gzTmgzWlFaWnN4R1k0bnhp?= =?utf-8?B?WU80TzBwb0lzV1Z0NG84ZHBKcUY0b3ppRjE4b1N1cnluK0x2ZkEyK0thWlJE?= =?utf-8?B?RnFHNWQ4cnJnTE5yZTZTNmtEeG9Db2lQcDJMemtYODRFVTJ2Zzg3bXRiQVpj?= =?utf-8?B?TVVZYnpsR1k4dW5SdlpyNURDTHNMKzF5MlphUE0rYlh6Zm4reUltbDJxc29K?= =?utf-8?B?TU5GREJNTjJIRllFeHdya0dZa3krSldPTVdPcGNFd3ZDekZ2dVZKRmRsczJM?= =?utf-8?B?cFlDdlBhVzE4VDRncElFN2hWOW5sQ0NmU2hudkxCeWw1RGtScndlaXFnbDlP?= =?utf-8?B?cnVjanA1Y002ekd2S1ZYV2tkQTZGV0hpRTN1bDdlZHdadmgxOG5Jc2tsNHM5?= =?utf-8?B?TjRzdlJVbERpbTdsb2lvNnVlblVWUFVvN2dHTEZzRlNuSXExQU5oWXFDSHdG?= =?utf-8?B?Y1pRRUh4c3hhb2ZVeTRBeS94WlBaVU1DenYycHFrMWtZRmMrQTdSN3hCTjVn?= =?utf-8?B?Q2JwL2RMcnJKcmJoM1R4cHFsZUp3VmdrWmEvbmplUldpcDN6K2h3cVBhMFJk?= =?utf-8?B?OWNkbG40RkRYVTd6ZVFFSis3NDZUNkh4UE15S292MW8vVVQ5WTk0L0d4eTM2?= =?utf-8?B?NEtwWS9Ja3NRRCsxUThpWVBWcGdZcUlUWWk4YndxWXRvOFRlcCtaZ001ZDNo?= =?utf-8?B?dkx6RjQ5bVpoS3ZoVndjWXBoa3djSWVXcHNBME5JOVo5dFYrKy9keGV3ekFB?= =?utf-8?B?czc0aHc1T05nOUI1dlRMSkRKYngvbGx2d1FEa25zaFNOOWtoOTg1OXFUNFYz?= =?utf-8?B?R0dwRTh4ZHpYakR5Um9yY2ZuV21leXpNYUJicHoyMENiUGdEblVpcEY4R1Qz?= =?utf-8?B?YjJFZTVxMnIzbDhPSGZWVWZ4VnFVeDR0NGlTc2hPSnlhN25DNXg5QmFTMTFv?= =?utf-8?B?bUpWNCtOSzQwQ0xMZVJwOXJlR0FqSU9BVVNmR1cvRll5Z0RBYXVZbFVVaU9v?= =?utf-8?B?VTFadmh3SmhmRzZXVGs1U1luYmRVZGZGUi9JVW5wMzBqd3pxYTNRZHRHL2xx?= =?utf-8?B?cU56UXBtZWtTWFlERnF5Q1IzQkRRV2FNSmtlNE1vTTg0aHh0RHg4U2prUUpN?= =?utf-8?B?eDJ6cnlvY1Zib1A4dHlHMW9WaTZrUXpJVjZSQkJQSEVXYjVyendUNU5aOWNI?= =?utf-8?B?SXRLdzR0ZEFIUG1ibjM1L0V2VkdFTWhPelJValkzalRUc1ZCN1ZKUzVEaVZE?= =?utf-8?B?d2dxcmtwYUlMQWNPeENoejM2ZkRpUGtWdXdTcFBKWlJsTjFhd2lxTGVwMkx1?= =?utf-8?B?emMvb3c1SDJLMlFrTnZHd0s3enJjakU2a2Y3OUwxZzVHeG0vd29jVThsT2Nz?= =?utf-8?B?ajBkRWt4YzN5SkhMQjVoRFRpdW1UVm5zUFU4NEtISFhNMGlaOGFZMDNzdnJV?= =?utf-8?Q?VsO8i8FSDooIVv4E=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc517884-ff44-476d-ada1-08de4eb4a3ed X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2026 12:51:28.5207 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: c9PkvOsgqLwcU62Z4YgqI3e5Sw5Qa1uID1wV4PPwtQ49XUX3EDOAD01tIuSKZLRcgFOkuO6v2vLwRYRZyUsltQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7456 set_offset was using remainder of do_div as tick_mult which resulted in wrong offset. Calibration value also assumed builtin calibration default. Update fract_offset to correctly calculate the value for negative offset and replace the for loop with division. Signed-off-by: Tomas Melin --- drivers/rtc/rtc-zynqmp.c | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index 6740c3aed1897d4b50a02c4823a746d9c2ae2655..d15c256e7ae56058ddc38849af6= 424cd29b8965e 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -208,13 +208,13 @@ static int xlnx_rtc_read_offset(struct device *dev, l= ong *offset) static int xlnx_rtc_set_offset(struct device *dev, long offset) { struct xlnx_rtc_dev *xrtcdev =3D dev_get_drvdata(dev); - unsigned long long rtc_ppb =3D RTC_PPB; - unsigned int tick_mult =3D do_div(rtc_ppb, xrtcdev->freq); - unsigned char fract_tick =3D 0; + int max_tick, tick_mult, fract_offset, fract_part; unsigned int calibval; - short int max_tick; - int fract_offset; + int fract_data =3D 0; + int freq =3D xrtcdev->freq; =20 + /* Tick to offset multiplier */ + tick_mult =3D DIV_ROUND_CLOSEST(RTC_PPB, xrtcdev->freq); if (offset < RTC_MIN_OFFSET || offset > RTC_MAX_OFFSET) return -ERANGE; =20 @@ -223,29 +223,22 @@ static int xlnx_rtc_set_offset(struct device *dev, lo= ng offset) =20 /* Number fractional ticks for given offset */ if (fract_offset) { - if (fract_offset < 0) { - fract_offset =3D fract_offset + tick_mult; + fract_part =3D DIV_ROUND_UP(tick_mult, RTC_FR_MAX_TICKS); + fract_data =3D fract_offset / fract_part; + /* Subtract one from max_tick while adding fract_offset */ + if (fract_offset < 0 && fract_data) { max_tick--; - } - if (fract_offset > (tick_mult / RTC_FR_MAX_TICKS)) { - for (fract_tick =3D 1; fract_tick < 16; fract_tick++) { - if (fract_offset <=3D - (fract_tick * - (tick_mult / RTC_FR_MAX_TICKS))) - break; - } + fract_data +=3D RTC_FR_MAX_TICKS; } } =20 /* Zynqmp RTC uses second and fractional tick * counters for compensation */ - calibval =3D max_tick + RTC_CALIB_DEF; - - if (fract_tick) - calibval |=3D RTC_FR_EN; + calibval =3D max_tick + freq; =20 - calibval |=3D (fract_tick << RTC_FR_DATSHIFT); + if (fract_data) + calibval |=3D (RTC_FR_EN | (fract_data << RTC_FR_DATSHIFT)); =20 writel(calibval, (xrtcdev->reg_base + RTC_CALIB_WR)); =20 --=20 2.47.3 From nobody Sun Feb 8 19:24:36 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020078.outbound.protection.outlook.com [52.101.84.78]) (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 2A37C470BB2; Thu, 8 Jan 2026 12:51:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876710; cv=fail; b=UjJeE3n/TLmHWdApJF1qHeKdLve3kxPxMNR9TAs3ikhfanCdckwwULtrLEbLYY6jXX6UrpRqAutTzqXmjYYKpa22AKXfXTfqcs7zAn6n9EOr+gAkXMbZEd0jitShXTYa+FcDUdSxhXAgb6/oXViWgBNl6KtmrtDGduymUiB8cqk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767876710; c=relaxed/simple; bh=xcJHTcEfCXb+jBRkFyOSoli47+jFhjgrbnMTeBvuVkE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=fRGSuUO7+u7W6K84JFfERvpgjeFNBxyTLF+Lz/ANwgehcGVBljcX5Z6reIXRRynaNRkfA5q49kddykr931+CABeul0Pj29aLl3t6llguJl1EXZFTkqtJAj20zvsU+15Q96ZnI4gUGxEXfHAuCXZJZsM3qBYSm7xVM9HSLSc59fU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=I6Rgzg7S; arc=fail smtp.client-ip=52.101.84.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="I6Rgzg7S" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ORnrmgEXWc+x6rZCmF2DrVqeIZj1HktlRlJZaY3Zmi1ZbKpaIl4gXuGkpRB1ToGlyIL19CS1IA6HrZJsv8a5s9G4q9Yg69+7GciqT9Wqivf94YQYQLykdJucviGncfzIRs1pxbm1QNrFObZ0Gd4U40xN7NVkEiSX1LuOGa/qrzrUCmy216xSfZ7Ght9WKG+W5NGcEyVU9TD5gu8YSgktiJXPIZpKPq1KxMc9opwhuDffWNj9Q8wX6WHrHOe7WUW5hOeaottYO2w41Zq6S/bHmmmrKvb7F7ZANoLW78O1TbXrhp+BGMZx9psCCOvJIP7/ZSPPVhCVtUrxJ8X9JSdsYg== 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=TBFhZiP5Y1rc2+q6LJMyKBdzm+wX2wim0POeSQ12yRA=; b=gWMUSNjVUN3wN8ixZXGnGcCuKRMi+c3bnmW5gYQuXb1lPXCi2ZU7SvA2B11AM2geGjZkf948u/neyZRtRtKVL5HY6cT0JlqYWANskOm5fMzChk7VoY4YmI1Xc9X+kG1tXPLd3tUCI0EXlm/dvsbPhVgglGKqb7hUobsP19lg1iiJ9LmWrw/WQz1pi1KMO1wIWxhoCXifh4ObPHnv+/Nx8mv/JF9JlUIeZjQTLX0ySjtd1QHsbYWXwnou0ewg9EGaUacbL69FiQYj7UTwtzj/FQqvBnnYfbRwi69neoTTlV8zEIqnQO+3W+NCKdNajpeblZClS5NIBfI3WCPyCj5Rqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TBFhZiP5Y1rc2+q6LJMyKBdzm+wX2wim0POeSQ12yRA=; b=I6Rgzg7Sy6RREWkZWu8hP92wH5EV1PPt7uBtdCAZE0/hBX/jKAOBGR5kHAF11hRPxBD84Fq7XLIdl8pAyfTkN0mPDryH1YIlTazzu2gIX6BYIWk9aiarXvcLSWAj56EcfU+PIt1/QS2YNzpb8b+BL1lBjISrhkpTO2RNlhO+Ln7oigycYAyup5dNAfZj96IE3R/7qaO4fZd/zdT/SiHPiQWK790YnPWkILUrOjPWMZyufjA6LJnWOgzsRrrJP8gaph/pt7cB0b2rDueQvzhTp4f/tHRcn3rwiirJ8YsuUQsHvuyYtGGrjc/1+YxPbUC8iHUBc6Hs6aqteNPjpKjzAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PAXPR06MB7456.eurprd06.prod.outlook.com (2603:10a6:102:151::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.3; Thu, 8 Jan 2026 12:51:29 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9499.003; Thu, 8 Jan 2026 12:51:29 +0000 From: Tomas Melin Date: Thu, 08 Jan 2026 12:51:16 +0000 Subject: [PATCH v2 5/5] rtc: zynqmp: use dynamic max and min offset ranges Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260108-zynqmp-rtc-updates-v2-5-864c161fa83d@vaisala.com> References: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> In-Reply-To: <20260108-zynqmp-rtc-updates-v2-0-864c161fa83d@vaisala.com> To: Alexandre Belloni , Michal Simek Cc: linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767876686; l=1367; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=xcJHTcEfCXb+jBRkFyOSoli47+jFhjgrbnMTeBvuVkE=; b=FZgXQvliZQmlS1TRj8O0CPydVoufSGUWZoqvyZgJYfcmGBjCgfibaFyfTrD7VmOBOZAbUuRud B27YoXyFzq7CFfhoqxA5oZlsNt2KPUeFBOmK5PqXBMgH2AtZMQ2jjIv X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF00007567.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::3e5) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PAXPR06MB7456:EE_ X-MS-Office365-Filtering-Correlation-Id: 0eab42b4-4bbd-45e2-082e-08de4eb4a434 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VlZrZ05ucE9PL2psYXVRQlVNV3V4azVHVGhaTkJCYTFhTFNQTDlUcitGY2JZ?= =?utf-8?B?QlQrMnRiaE9JZHhOQ2F4WHpXbmkxY014VXF6VVhvRjNkNHpQT0xRWVNZdHlj?= =?utf-8?B?S1Y4MW5lSGtuSVhyeEp3MXRGbEVkQUh3eGl4NkRoRHlYTzNJcHJJWS8wUTVh?= =?utf-8?B?ZTQ4eFp1d2c3dWtRQURYN3dZNUc0dG9vNXlsUVVITG41VW52U2xuVXJXRGNK?= =?utf-8?B?MzhwdU5xNXR0RTIwa2I2U2JiYWNnTno0bVVDcmRGYU1rR25QV3NSQmV0cVRW?= =?utf-8?B?SDZOelJUSW1NcmZWc3JRRm03WWNGNEVxRHVXTnIvOFFTWTFHL2RQc3FENUY1?= =?utf-8?B?K1E3M1RBRjRVQWRDcldrSW5vTm9wd3pkQi9XM2NIMTFGQkpNUm1INHo0SGZO?= =?utf-8?B?TmZaTXU1dkpwTmdqNzlqOHozZFlFWU14b08wdDZNVFBvdk5zekpJdTNURVBQ?= =?utf-8?B?ZzRjTWh5ZGNMZHhlS1F2Z0EzL2w1V0thTzJQVE05ZlM2WVhlQUFYRUNTOWVo?= =?utf-8?B?V0Nvb0lrN3lsZndZaHVOMVNGZXpJK0JJZENTcG1KVTlBVHd4cHFWSHRLWU95?= =?utf-8?B?TWRNNnBMNjEvQU5uZzdESkpuUWRqTjRlZzhaL2kwR1Rtb1pneVN0RTJBOWwx?= =?utf-8?B?VkNmWHNXUnVsbWUvelV1ek9uYk1CRlIvS084dzFoa3NkbkRNYXlLem9EaDRV?= =?utf-8?B?aXpjaGVuL0tpOFRGdUQ1WXM1MUhlcHZWNW9MMHBPUjRZZnE5MDdFdng0T0l5?= =?utf-8?B?NFVhUU9ZMmdkTjJPdXBqUCt6eGlyOFNvUDhaRVQxNzJWa3ZqS05VeU1QVk5M?= =?utf-8?B?M2NkS2RIUW9VNS9VWVJMcHlmR01HU2l5d1hxSnQ4RHlOYVlTTTZSUXg2NDFE?= =?utf-8?B?OXhXZnQ3N0Z0V1M1SGQvaFlmdTc1ZnRwVGo2VGRTc2J6elNLOWhic0F1T29K?= =?utf-8?B?dGRZV2RSVU5BYm9GbS85VEU0OWZpUGlZSjQ2UGFDQ3IvSlRQa21rZStHMG10?= =?utf-8?B?aVNoVGtFU1B0bklScFJHRFFjQThrMWcyYjE5WEV0TERHdUpuRGZ1ejIwWGQy?= =?utf-8?B?Q2hsRXJJeGl5VTdtWXpmTmZQTHN3eXVOZVkvMzhDN2h1bk8zc1ZHcWtWSHgz?= =?utf-8?B?MExHejFUeHgreVJ6bTRBN0lIV091N0Y4UXZndHBBVkFFWDZCdDFsd3MrbjNH?= =?utf-8?B?eVlXR0hQS2NndkIzZ2lTT2ZKVzg2Tld3NVNyZUk5QzYyYVZBN3d5Z3NhZmdx?= =?utf-8?B?NTQwOUlJR0d0TzJlOWozMERVUWN3K0ZWSW9TQUZob3l1Y2szeHJBbVZybHF6?= =?utf-8?B?NHpoUnNGZTVLWEhHbzZ4NUxMUE1mUFFCRFUvTTVOYWd2ZHdhbWFRSmdVWlhh?= =?utf-8?B?c3B5SW03c1A5NEZtTE1sOHNKUTBvQVhza05mNm5nenIwMTI5bEZaYnpGd1BD?= =?utf-8?B?OXpBdlNlQjdmWUFUWEdqZUhQQ0ZVYUJZdWowdUdHaG1UdDlJQkRRTk5ydTJF?= =?utf-8?B?WHE1cGwrMDlYSXFMU05jYjRhcHhHS2sxWS9JeEdkSTdlMytlcHJxYXNFNldJ?= =?utf-8?B?ZEdzVU16U1daT05QcDB5YzB0cldoN2doaUwyVWdMblFJcFJFNUtUV0ZXc2oy?= =?utf-8?B?NjNEaUFCbWJMbTZibHhJNWVVMzFYZ2FxYXZkL0crY3VNUXVpV1N4Uk9yM3pO?= =?utf-8?B?YkRmR0s3dUgyRnNLT0QxYmtJL2ZEeWJoTUh6WEs4REtteWJnWWwvWUt1UzY1?= =?utf-8?B?NUh3ZTU4SzE5LzdLUlJEajJ4aUlZdXVnYVdxTUlvTkhsMTE0b0NJR0hCN0h0?= =?utf-8?B?aWRjcExySmFFTk80UjBLa1NDV1NFSzFEZTFjZENsdzVaSC9NNmkxZWVNUzlZ?= =?utf-8?B?UkRQOW9DTlE5dG9GeGFTQU5KTEFwUXhtSlpvNGxEYi9wcUdBRU9DVURVd2dy?= =?utf-8?B?VDNGOFVCbk81VkZ1YmIyNlZ3b2pDelovdk5xVEtMNldMZmVFU2NIcFZmMjQ1?= =?utf-8?B?NCs1Z1lCaS9lSHVxYU95Ujc3Y0NXVzlaQUtHOHN3ak1NdGt4QURtSGpzRlNs?= =?utf-8?Q?se/UIu?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QU8wRk1ud0FlNHkvc3ZFSzFGb09pbDd2OGlFOFU3WGR4eWV4LzBuNG9GQThL?= =?utf-8?B?Z3dLNGNERitqY3NIQUdwUE0rL3REaStxSkJMNFplY1RTbjcxSHp1N2lwVWRX?= =?utf-8?B?OU94UDVCZG5uT3dOOEY5emNGeTMxdGxhdDJNbkxFektWK3BrVHZ0TXVoRHNC?= =?utf-8?B?YzBtb0JFbGhRZmE3SzlsU0x6N2xnTVUyMTFwbWpTczNNSnRFOS9jQ2h4R1kr?= =?utf-8?B?OFRBZ0RHRzdyczZwTGRmNncyV0ZLdmxFenVXc3A2QWNBL0Y4eXVxTThnb3Jw?= =?utf-8?B?WkI1Y3hoVjNlZVVkN2V1YUhYdy9qbjlrUkJxOC8xQzNTYjVtdkhVSWRvS25q?= =?utf-8?B?TGlXYUVIcnEwUGtWZW1hQWpLV0tZdVgydlhrSGtIalcyNHdoZG96Qmk0Q29N?= =?utf-8?B?YjFHVDRwellvbEg2WUFWQzIwdDAxcFVhakNKKzVyY3BkL21GcjlySlFFUS9Y?= =?utf-8?B?ZTdjQTVJSXdzaG1tTHl4SnVXT3ZZRmI2N1JwMGxvWm5lSytvcnZIRnk1bEVX?= =?utf-8?B?cDE4R0VlTEltRHdsMktENDNPY1RSS1RHQ1pZR21Ua09pSUxxSXVLRkJlKzR2?= =?utf-8?B?SG1HZ1NRU0gwRFBPa0hxeXZzaGRYK1NjZ1UyR2FMenFyWEc4NkpiWFI1RVZi?= =?utf-8?B?RGdxL244ZXVzVWxuTCtSTzlMYkJJNDRBekp4TjF0RHlwZjRUNmtZclpSdmJN?= =?utf-8?B?SjlheHJYV3VrZHBxWWtqMUdMNlhvTFNzWndyNjJrNDVGSHRNaDNiVnpBRi9T?= =?utf-8?B?UEhpUE5zY1hPZzVjMU1MT0txNm8yb2llblJ3MC9BcEFQZXZ4b25MZFUxc2Vj?= =?utf-8?B?SFQrWnBOYmxMaFU4c0p5c29raEdTQUpobTVBQ0x2bGlzMGZ4K0NFRDZ6MkJT?= =?utf-8?B?TGJsdnhZOWlFVjg1L0hhbGtVSXNJS3ZXRkFwNitqRXlsb2J5RDlpVWZCWjM3?= =?utf-8?B?alhCQnFNNlNqWXluS2hUaFZwNVJIYlF0MGk5a290cTFVbTlDWXViZzQ1Tm16?= =?utf-8?B?aGIzd2w0NUNlZFVsVFZwVi80U3dCZ3k4Uk52NlkxSXA0MldYamMvYVE4N3Jp?= =?utf-8?B?TDNGK1pUVmlJdy9iblFhMjkzUU1Ud3Q2Wlk5TmErSnE3NnBmZEVwRjNkVnpT?= =?utf-8?B?alk1dStpeGQ5QmRDTDlJYWtrQ25oV0IrN0JYbkl5M2pNYXl1L042ZktHbXRh?= =?utf-8?B?M3pwSTY2amhWYXA5V3FpeFdockZuMUJvMWdoOENqWW9LYzBITFovTVVvUXRP?= =?utf-8?B?Yndwc24xZjVWNlpOK0tMcjhBRW9yaEZQZFM3Q1RFL1J2dU9lU0xuWnhrY0dH?= =?utf-8?B?dnYrcmtMd25wNWllQys0KzVxVjB0Uzg0blJFV1VVRDBRT2tqNWRIRTEyQlVF?= =?utf-8?B?ZHlYUlNSWXZWZmVPT1lrU2lCVk42RnN4Si9OdTZ1RDFjUlpoM3RTbkdaaWYy?= =?utf-8?B?SllGVXlkRmNCNXhNb2ZGY0QvZ1JsZCtCeFJIbHVSWHRhbTQrYmttZkJrVG1t?= =?utf-8?B?akc5bmwwa1BjVE1MdDFFNkRDTCs3MVRmMC8zMnBUQzNMSHlRRlZBQWg5VlZr?= =?utf-8?B?NXFIQURNSzF1VU9CRHJKSkxPc3FzY01SL3RYbTdEN3lPOERUd2h3RUV6T2ty?= =?utf-8?B?ZFArQmJteWZxaFRhQUJja2MrZS9Ec2tuY0MwbU1WK0FNa0RHTEwvdlFkNjBm?= =?utf-8?B?ZndRdERQUXd5ek1UTXJaRThhVE90bitTSTljdWltYkprQkRCTi90WDlaSGtP?= =?utf-8?B?TnBveW9BWTdpR1JHOVVCMSs1akduRUFTM2hPTWtjT3RRZkdNalJYTFQ2N01y?= =?utf-8?B?VDE4QmZtSVRKR1BNR21jOFB0dGs4T2gwRWIrSU1LS3poUmhXNXlCWUxTVmFY?= =?utf-8?B?R3hCeXd0cmUxdDVsNEdZUUtqSHRHQ0RkUXZxWm1lWGJQR1dqVXFiYkhXeVJG?= =?utf-8?B?TjFKUWsyKzBZbG14RjMwQkpxQ1dvUGxQbUpsaHc2bWVhZDFNL2RYVnBpYU9X?= =?utf-8?B?T0tSa2NWZ0VpKytUTS84RUR3b1RkUDd4VFBWS1R1cFIvRXZ4RElJaE5Dbk9M?= =?utf-8?B?ZGhZWG91VDlEbVdGb0JtVFE0d3BzYnJRaW1HenEzNHFwUzNFMjhvNjhWdmNy?= =?utf-8?B?ZkQxWm5yaEM0TmpCOWw2N3VXY0NoWDZmQ2dQVEZRNzBrbFRMZm1lSWZrWTBU?= =?utf-8?B?elpzbnFwSUsvY205ZWxxZzhXSk9YQmN0eHFiamx0ZEROZm1NSXdwbUovelVV?= =?utf-8?B?empPc1Rac0pySDlaMDVPTHdiakhhSEU5Mk1DQkYrNERuamlNTlMyWUU3WCtP?= =?utf-8?B?aDdQK05aNU1NL21RYzVCK0RsbGsvc29yMEk4b0tNRjVBcFNmR1dxc1A2YWNa?= =?utf-8?Q?G44BaW+qbPYNuHbg=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0eab42b4-4bbd-45e2-082e-08de4eb4a434 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2026 12:51:28.9980 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: N0FWhqpLoDbvGOf2fM84P0QZT3e8QwqXpHFxeJUS1ihuJ+FbVLAp6LpX2ad42ROdms2ZmW5zQIW4A5jJVgL2ZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7456 Maximum and minimum offsets in ppb that can be handled are dependent on the rtc clock frequency and what can fit in the 16-bit register field. Signed-off-by: Tomas Melin --- drivers/rtc/rtc-zynqmp.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index d15c256e7ae56058ddc38849af6424cd29b8965e..f508c61f4046e906d9569cc779a= 1360474a85fd2 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -44,8 +44,6 @@ #define RTC_FR_MASK 0xF0000 #define RTC_FR_MAX_TICKS 16 #define RTC_PPB 1000000000LL -#define RTC_MIN_OFFSET -32768000 -#define RTC_MAX_OFFSET 32767000 =20 struct xlnx_rtc_dev { struct rtc_device *rtc; @@ -215,12 +213,12 @@ static int xlnx_rtc_set_offset(struct device *dev, lo= ng offset) =20 /* Tick to offset multiplier */ tick_mult =3D DIV_ROUND_CLOSEST(RTC_PPB, xrtcdev->freq); - if (offset < RTC_MIN_OFFSET || offset > RTC_MAX_OFFSET) - return -ERANGE; - /* Number ticks for given offset */ max_tick =3D div_s64_rem(offset, tick_mult, &fract_offset); =20 + if (freq + max_tick > RTC_TICK_MASK || (freq + max_tick < 1)) + return -ERANGE; + /* Number fractional ticks for given offset */ if (fract_offset) { fract_part =3D DIV_ROUND_UP(tick_mult, RTC_FR_MAX_TICKS); --=20 2.47.3