From nobody Mon Feb 9 01:34:31 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021093.outbound.protection.outlook.com [52.101.65.93]) (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 56CD733C53D; Thu, 22 Jan 2026 13:54:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090046; cv=fail; b=OTcW8+e/WkNOKaDhvmG2REb1Kxu73SlrXFrLfJcSbXczrRnrV6SCnc5sJesUEXM/jRHXhV2ur1LxlZq7qLqVns4eQRWcwrJWVAC3gKn2U6PTnx1dp9xcq7l+cLkpUPwelI9Jf78uEGM0O0k0Zw4zz2NOinVXuAq49hxTXSV9Z2Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090046; c=relaxed/simple; bh=3b3yY5Ig1J+IimHefHjVyESti/NVRS/8WygLbnbciQw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=IHBgOKAFlh/wWBns7kkv+EdUKopweB56AXjmRHh7uscrSvCUhTUUld14ELR+MOo3bAH5PijPYYUSssehXldyr5eiA7AdD66P/sVlBIzzD9ITlhTIsO18GstX8ZmxhJpgmlF6onrb354UfBwgrAvLq2DPf/f5DVhqOMuLnF6qAIo= 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=ynaJfcpW; arc=fail smtp.client-ip=52.101.65.93 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="ynaJfcpW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qpNDcoadrOTPBIhHAhpajYk/Fkv9+hPrTR/HYKwUqNpBHpJNq8Q/6ey7h/2ZZ2z1IAdUZzOvLAAzAoxiB6CyBqu1SMKdY5MOmQH/Fa2ZyBwoWnu4JW9yyhjda4X7LoTLn/q4HMgj7GKoXaqzvIkA5plTX4xeMpCpLnAEkv5rDLvpI7EfzI/o3/NncuIyj+H2GOesQz9YXm2Tst18qozSH/PRwM6TA43CpgSUovfj7BHcil9tIXZ8i4blNFskZBzDr0kvfoO4UY1fTut5cYyq8BUQVWv5aWrJuLcXoWMvpc09x6bqKL561dBsze4ZlVJlliICOJO3cSiyjBXL1Cu8Pg== 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=EPzEsRMbnQVQLXhpBp0Gdgel7pFOuyddfchCgCGUSRM=; b=Oh3gtL8v+fXuOIjYjlpWrAMmrnY+1wF0IYXqwJlWLhFF6pDXnhmTfrORy9uqTkDJ0zydY+UQWDLhHTST/+9bOsAIl2mpQUqInCE2kl6I48o9jFAkf+brqEQzAwXSsRiPX0NFB3yf4aHD+6W12PFkEARNjjGlo2INZkH9iT5xejaa6UfCHSgxfQ9YNhgzEyEDAxeKt45gpkjrpAuIXgzzg8BJmxqrIsVFRpfkYaNiQ2M5QxHt/zs1yBBPxzZNXDUBCWcLPjZsSiqjgeyRjfPep37n83eSlg4W81+NAhsojK4rCnxoLdaPnxFBUG7cDdduIbCD7oRMe1jGuj9TC5NlyQ== 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=EPzEsRMbnQVQLXhpBp0Gdgel7pFOuyddfchCgCGUSRM=; b=ynaJfcpWnaRx8jKRSlun9PTDMq66tQLFhsokenPE5H5DB6mTm53SF8xWpH+qRUWzAtrakVC9xalXZ5P6mb1fRpCHlxC3o+K9GnPjkLVVQyQzK/jO6AvwYLwq3eQxTxBjqnhPO1PdbiFyhCad+Ku7yvujYDCMrBlyLcDLLHBRJt4hqt3NVQgv232uPH3eAWYamVkPvWAWEVppZD90qYTfW8z6YsyR2WAMfnDXUyWmglJWmNNUKNkTEdxOfIMdMzKsa2TUjfwNyW2g7kCCuEID/736kMo7oFiiZTshg4PS82FlPNTWC9nKgPNaZT8goHIKuNLcTdp9p9p8chde05P2uQ== 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 AS8PR06MB7413.eurprd06.prod.outlook.com (2603:10a6:20b:33d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:53:54 +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.9542.008; Thu, 22 Jan 2026 13:53:54 +0000 From: Tomas Melin Date: Thu, 22 Jan 2026 13:53:45 +0000 Subject: [PATCH v4 1/5] rtc: zynqmp: correct frequency value Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-zynqmp-rtc-updates-v4-1-d4edb966b499@vaisala.com> References: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@vaisala.com> In-Reply-To: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@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 , Harini T X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769090031; l=910; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=3b3yY5Ig1J+IimHefHjVyESti/NVRS/8WygLbnbciQw=; b=wZjV82Ia1T3dNn1pJfgPSJ0cFnXHIHi8f4AgcD4p8Bs9rUxi8LYy0UY1NRbYKMnFemGtfzYYo JC8+vQzTfqlDhZThwQ+m0y6qVfiTzcVGUKT1B8QlaryAKFQdLW/ehtw X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF0000384C.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:e) 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_|AS8PR06MB7413:EE_ X-MS-Office365-Filtering-Correlation-Id: f1c644b1-ec02-476b-fee4-08de59bdad8d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aml3TGRCY0xrU1ZPOWlONm9QR0hlSDVqVVJpbUNibmRkUXN5NFBVRnZzcVc2?= =?utf-8?B?bEhqVW9IUWRKdXJ6K3JiZUEwV0VLTFBHNG0wSVNOakRyemJaL1o1czVrOXhQ?= =?utf-8?B?dlp4MFFuNHVqSW9oWk5uR0ZBYW9WY3J5NUEyUjJDUGJTaEVaM3Z3SGlQNnU2?= =?utf-8?B?QTVVVGZheUdYdkNPWlJMZFRXQmI2OEQrWmI5V2MrQjRKdnhialpzQWpRZGV2?= =?utf-8?B?ZTZrVDJQSGhsdlJMUUhlS3hhM0pHVW1qQXBFME02dWZqRkJVR2RvbmhHeWFp?= =?utf-8?B?eVdLcGViNXVWSnJuejE1TU54SGdPbllJUGQrR3B0TlY3aytHak1WT3F1L2RI?= =?utf-8?B?bGFhZ1BqMTFZdjVna04wTFU4Y2dURU1zS1JrSmNNVVFUZ2ZzNXhvWXBXczYw?= =?utf-8?B?YnVlWE05RTVVZE5ibjY4TjhacG9tYUJ1VWl3bkRKNnBLZ1QrdUhsUjB3dmMx?= =?utf-8?B?R0cxcm5yeEluYjY0UXZXWHlWd092cnM0L2NIUjZTVkNXMXRRLzFwMTZwOUpi?= =?utf-8?B?OXJuUnJWTTl1WDBIVUZqTTBFZGhYRzJGTUNEUzFkczdmU3BZMHBGZlJqai93?= =?utf-8?B?blYzUVpYdGQrSXh1VVU2VFpZcDFvZ3BsaTV6QnpxVHRzNlhwZC9KU20vQzF1?= =?utf-8?B?MGZPSmYzMEt2TGNWQXlSSE44OWxmZkp5ZUxmOTRJSnJQTDlyME02ZlRJUE5E?= =?utf-8?B?eThKL0w4WmRvUzhHWFd3ZXJkUEtrMzJVWWdkQTk4M1hrL0F0emRrY25RL0Y4?= =?utf-8?B?anRKdkYyekFLTW9RemhhSktMZTJCVHV3dVlvYzhoU09wNGE4TlJSYUxBazl5?= =?utf-8?B?eGVPOFpuL28zTHBsOS92SWszcW4vNWRRamFHbXUrRnA2Z3REbWR3OXREeUZ2?= =?utf-8?B?NktvajgrVHB4M1hvNm1pZFpvckh5VE1sdVVwRFpjKzVCMm5ZdmJtam1jOTBS?= =?utf-8?B?NkVkeW04eWpzYjZ4bjJyTSsxL0gzajVUTXhuZWhzMlFZRVAzQ1JaTmsrcEFD?= =?utf-8?B?MUV4T0FEckVXMkNsL3Q1emxrVGpaaXZuaHBjOXVCbzJSSXRYK1lrQTJuV0VH?= =?utf-8?B?TnQ0dXVhTHA4ZWx6VFJzeTNnWU9VNU82TGZqcDFGN2RjUTVhZTVlUytsb0ZN?= =?utf-8?B?SVBPS1BrdC9mVnpBQTFIYVNCVHB4ODQxQ0NVeGM1b1dpMWlEcWp2K0x0NjlC?= =?utf-8?B?NHRiMWE3aGxjYWN6WmN0alE0Y3hYS2FPTC9IeHY3T2o5QWVhcS9xc05xRnFu?= =?utf-8?B?ZnV1S2M1WVJLRHE4bWhHZFJ1L2FkOXBxS2k4Zkp6WEtJL055YVFJeHBnU0Ur?= =?utf-8?B?MWVuQlYrVFhIMnc2aXI3MlNSTkxFcmtCOVVraWhudHJQakdIY0EzdnlsMHQw?= =?utf-8?B?eFhkZkE4T3cxNHVYblJGSjBuZUIveUhHN2o5d2FIUjFQVUdVVlpxZ0RHdzVh?= =?utf-8?B?aVhvNzNXb25yNGRDTlZkVnIrdXMzaFpoSWJJVEJoeFN0Q0VYTDZ2Qys1TEdl?= =?utf-8?B?WDJFemZTUFF1djJqd2Z0ZmdNSW1va09GZUtBNUdyRFUzZnlHVWs0aTVNVVpG?= =?utf-8?B?OGZBajBGUk12Z0huTlJpKzk3bHZhWU95c3ZvU21EcWdyN201S2hPRUNvZGp3?= =?utf-8?B?SUtMVmVlOVV5V2JpbGgxR1UrRDBQYjkwZjZrck5hUVBabzFXZ2lDMnowM2NR?= =?utf-8?B?M214d2ZqeXhReHRicnNsL0JCZkNOcktQK0xCbjlTY3Y1YkIycWZGNzVjQVdT?= =?utf-8?B?Z1hycHU5T2R1MkFYMUxqVlNVR3d3R3dsTmczR1dvb3lTNlZPbFE0L0dEVDlG?= =?utf-8?B?UW9SVnc0TmNtc1JaSmJHblNiNGNoSzZ0eXJFdWNENFd5TXNmbzJ3ckVRWklm?= =?utf-8?B?UGZLbGtLRko3eEsxcWdGNDFYcUVZMVBaNDFTZGlmc1Bzb25BVEw3YUFZK2tP?= =?utf-8?B?TFo0R09lclJNcDl6cGxHK2V4ZC9uckVFMXJBdUl1bFR6KzFscHB4emRNKzU0?= =?utf-8?B?UnYzNzZSa0tyUkhuTTIrWk5sVWZ4V0xhQjd6V092NW9BSU9LaVo3aTg3ZHg3?= =?utf-8?B?SmpURGZFQnBBU1lNcldEK0h5TW1qaTAzR1p6VnlITFJGZmVOb0IxdEVtemhR?= =?utf-8?B?cXhBWlBKZHhRd1FTcFN5ejdvc2cxWjVnc09DdWYrVjV6MkhKS2V0a2p0UVdr?= =?utf-8?Q?i4IWvtuxv4Xa2MfX2c6gQVg=3D?= 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)(1800799024)(52116014)(376014)(366016)(38350700014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dVN1cU9zK3ZTQ1U1RWdtRGpqSUg4T1dUQ2puOG9UVDNOOTZiV2N5NnhWMEZa?= =?utf-8?B?NUtUY0tKWGlyaUF4dkdmK0dkTGk2NWVIRjVoL0RoMVJGclV4YnhrS2JWdVll?= =?utf-8?B?UVBQWHR0YVlpQjVjMGlhVVlQNlltanhJVVY3T0J4UkZsYTRVdmZ0WllFdXY1?= =?utf-8?B?L3VIK2MwRFdkd0FWVitsVkw0MldndTN3d0JIamdpV014R2luVjVnUjJNZXZ2?= =?utf-8?B?K005Z0ZmenZ2NXZqcVBHckdvOEpFdDVaaDhSRUdDdVlhNjYwL3M0eHFNcEVZ?= =?utf-8?B?Rjg4eGZybXVWK0VydXJsWk5rZUZUVUY0K0RHSkpXZXIzb0F6d0xya2N0UFpJ?= =?utf-8?B?YXkrS1ZxWUwzZCtqNVR2OGhZQ2hJQTZzblZhYTVGUjNwV2Q1akFTL28zakZp?= =?utf-8?B?Q20yT1dnZDB3blBiSEMyazd3V3VZb1UvOTVvSHlHMkVXbDNOUlNMQUU1Y2Ur?= =?utf-8?B?eWVFald5VWI3Z2pBVGhJM0owWkNRTGJmdWNlLzRrVkpIazhXUlBpMlBuWnJw?= =?utf-8?B?UkUyYmRyZUc4Z1lRNnBQTytDYWhGbklCNlNidk9YQVp0S3BIS01POHp3ZFBm?= =?utf-8?B?UGtpVTE2R1dmZmpoU1FJNS9CNmw5VEF4Y2JpKzI1SnZaSlg2aDBobzJzVVdt?= =?utf-8?B?MEZWV1lsclh5dVh5bnNaeU10eHAwKzhldmVjNEVmRTdJU1gzcGMvOVlWWHVR?= =?utf-8?B?NGZpUDNiam5WaTUrRXY0WGtCSHJvdVhGZVFrczU3MkM1S2JYSlk0d21FWGF4?= =?utf-8?B?OGZtTndBV2x6RGFPcTE5bFNhMkxtNXd1UllDQVBqMVRocE04ZmFibkRUbXcx?= =?utf-8?B?cGdwajRGUUpGTFFMZXdXdmVJREpXUkxqWWRYVURHY1pYQTlGQk9IOERLMmZE?= =?utf-8?B?UHc0ajZzcEFWM0ZScjYwMlppbms5c2lZTlhhZitBNnkxRk0yTjJGVzc4QnFy?= =?utf-8?B?YVBFMVdJbWtYTVJHZXMxQ2REMVRLODBQYzdDOVQ3ZHViZXRUWlJnQi8vbm1a?= =?utf-8?B?MWJTdFJyaXk0clE2RlJyUzFqeWZUZ3c5YmRHL2FuNUkwc2U5REdEZmN3c0kx?= =?utf-8?B?SjlyaUJKNmtIaDVKZmNlNHF1ak9nSzRDYnp2TEE2bmtKdFMrRGJCcmY3V3g4?= =?utf-8?B?a3NGcWdXOXp2bnRFazFUUzhrVUp0OHdMZlZSMnJYY2ErR0w5L0ZoQnEybFBS?= =?utf-8?B?ZUdkUjFjakhpYjFtK1RsZDN1VURPWm5pa21IV1NramRWVi93ZzZRZDl3Qmxv?= =?utf-8?B?dFp3ZHFvdkFPTmdIeGdSMGVFTWpMTHkzOUlobldCSTdIWWRPY25tdGoxTjBy?= =?utf-8?B?MFI3R2krZHlaWkwrL1I3cG5vM0FORDdWWVJLeE4zamZ5ekg1OEVWRWtCMkdm?= =?utf-8?B?aCtKSm1pOThndTdyd2RsY0dDVjBPN1B4SkdjSVNFRTFwa2huTWNmR1RwUDd4?= =?utf-8?B?T0pKOWhaQU9NT2JaT0RJbEVNU21CN044Tnp2ZVI2b01Kc0pYR3Y3Q2ZGTE9i?= =?utf-8?B?MWhHODliaUNxS0oweFhJMzgrMXQ1YTdZNDhsZWxyaWpHNmZ2TC9uUFpyNldo?= =?utf-8?B?NGhQN1pDUzdyQWVwbE1LQkIzS2hBcEdSbXNWSnB3WGN0VFQ5dmpUWnk3dVNx?= =?utf-8?B?d1pkVG9HVFpjcG5Gcm1ZR3F3dG9uc2J2bll6MDc5YzhOVzBWLzhHV1pzSmQ5?= =?utf-8?B?bjN0NjFFcWtiVStCU2huMWRZMG5hd0VtRTBWWXVtc3JrQXh1K2I1aDhrMDZh?= =?utf-8?B?cWtEaFlTbXNrb0NTdWJ0WmYxYUlGOTdsbVJDbkswMHdWQjhackwrR2NkeHk5?= =?utf-8?B?M0hiQjZ6bnJBMmR0MEdydWRWeGk1eU1mUGo1eWhrR01XMzhIYjRqZDNxQWk4?= =?utf-8?B?dEJPV2pMU2pCWU9BTU9zVFlvMDEwcE0waU51UU8yc25Ba3ZPWmVTT0NqeGE3?= =?utf-8?B?MGJreGMvOGkvUDNZZlh5aWJzMXpaRmNDa0hjMjdUOE5vWHowRlE2cERMYmc0?= =?utf-8?B?VVYzMHFGWjg5alpUQXpyeTl4UHZXN3JFblRBTDNKL202QjBVenR1clIyN2Zv?= =?utf-8?B?U1F0eHBYVEhyY242NzNsMzJmSWQyYmtDVW1haWVpejNMTXlJb3UyRllBSE1h?= =?utf-8?B?SENlN1RkYWZZL2RxcmorMnB5czJrbjk0b2E0aTlPN05VNWlyYlFya3lnR3l2?= =?utf-8?B?MDNadXlWODZ4UnpVanF3N25jb0RGOVhaRXgrOUVzcUI0R3BSdjkxSm9kUHph?= =?utf-8?B?aXNVWG04QnEwUmhSQUxJV3pxV1liY3UrZnZucEgzaS9mU3luME1WbWhxSkt5?= =?utf-8?B?NHVQSVB6UlFsS1JWUGJOYVY0eUMyYnJOcVRqOXU0M01IVmdWNldEQk5mZzc5?= =?utf-8?Q?NsG65zD9t7H6LGpI=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1c644b1-ec02-476b-fee4-08de59bdad8d X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:53:52.9400 (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: vH0G/TqWZ9fFHukNIACbmyCNEsW5mv5y6+4gArNX/cYxZNe2Nu9b3VGjnA1CSKoxRtdUNAQPckIbbzGtr9RzkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7413 Fix calibration value in case a clock reference is provided. The actual calibration value written into register is frequency - 1. Reviewed-by: Harini T Tested-by: Harini T Signed-off-by: Tomas Melin Acked-by: Michal Simek --- 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 Mon Feb 9 01:34:31 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021093.outbound.protection.outlook.com [52.101.65.93]) (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 8C94A34676F; Thu, 22 Jan 2026 13:54:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090052; cv=fail; b=iHWwuTlPFznq+N3zS45hiXZENexfnPAZ+PCeDwzURKaVKfrgHIVX+C5m8wNfNkoAL1jlxjRwFoprwHsNnehZhWWDMvu3mS1hjOiBkbwBEF3ftgsS5kNH0SnxPyJAlhRD/awSz55pTDpiNuYM6uvRJl3hwu9SrcFMsgaxBn/2Fpw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090052; c=relaxed/simple; bh=+7UxDfV4ES/9VFjxL/cIcZKdjtGA80EZrWk71p3SUcs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TmbfVijI4lNF9L7o+0a281dYEoHsWkkzoytoJDxnBf/X41ZltglLP8jcaGRvi/YS3pVUTusRY3iQwNSlskle/hGIceCD/z6dWXYX5SuQq0l/Z52Mxyi6ywTh5MWhsVCuE4mA8dux55lP1AGo/IrTiulhKucq6amxXWE1cJhqS08= 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=OSTXXXxK; arc=fail smtp.client-ip=52.101.65.93 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="OSTXXXxK" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HIG+O6igfpcDdxrGd+dbO/170fSbYmc17J6abX97gJ1dYcoKM6O/gBrWp/mxztkpTh634pGhoyU5YGAX3bmTIyA6fdxu+7/TFMLtL0KEXEiRJB0yOaokawtWAjkt+n+4HGphxL98yM4JRlr4jEyp/39QF4ltihsQyrO7eExUnU3ydIcpjdIMwPDCrBLPkIYB0U6RRMNSbUlX/2b0ODY8lrvYP+sUzLwiiEkl/A+dMnbR3SvZ1yIAMRCFLwqzPq0CDfYzNIUemUJdQxmuJl9BZVlV/wl5asg2S/Y/RcZyUi4i3HIlEQki0UOJJUCIHyBMQ+k7JSgGkZ/6K+q9qq5Cow== 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=5ZqgPAK3qCRahA8i4sg+g4mjrkMXV0k64hT6sbLeLv0=; b=MrjrscACkqT5AaH/R7X3MQDBM8bwzjAkAUtZpjb0/9wOVtKJcgwjMKGqDsYE5lkYXxzDU8Nqp92lRh5XoVkIbpV8Cn0IB1q3mckFz9VIoFrCrubAzvL4MegSdBTyyaSerJcYNRTau+J1JkpV9qovUczJNxuDKQp/j9wTjGjCOlJCVVYf8Wctehq3wOUZb1oViBKo42JnJ2EsxaixBE7UJ0ZF7ORJPceBukv/bgSQjpjptao2T3OsrliGPps7WK1jU+j6fGFKryTm9R3mDHooSc//o+OUc7G5ftsvrYGmMFeF+vDnL/Oq3smrNjmMcp8qI017iWMuB+R7gQpjPn8++w== 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=5ZqgPAK3qCRahA8i4sg+g4mjrkMXV0k64hT6sbLeLv0=; b=OSTXXXxKR92s0yDEHDVay7LyUG6NujEDLpYEjcFCnHMhEPQaj35yVmWdUVevusyzZFJVsya19beYXQlJZIbs0F1SBpTmDFUD3AV3mQNdqfo2/vgsDqYX0fAwCgwDiOt8k36SUVTCFj6o+3vEzIwtr4MCCrlxYSjxvo/lyfuRzvynrezRTkWGDh+VQr7yHz1ppF+Kc6MhrnXLNx6uey9TMX+gf0jWVJLe/fG/BT9Re72F6rUC2Hi6bFQOSP0xVUON1kAZSF60xaP4QxG2xtm334WxjluqBHUhlE90riSidnQcTCKR01KjWTxt60TJRu8GQaXg0nHqf9tL8ms14OksVg== 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 AS8PR06MB7413.eurprd06.prod.outlook.com (2603:10a6:20b:33d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:53:54 +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.9542.008; Thu, 22 Jan 2026 13:53:54 +0000 From: Tomas Melin Date: Thu, 22 Jan 2026 13:53:46 +0000 Subject: [PATCH v4 2/5] rtc: zynqmp: check calibration max value Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-zynqmp-rtc-updates-v4-2-d4edb966b499@vaisala.com> References: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@vaisala.com> In-Reply-To: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@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 , Harini T X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769090031; l=877; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=+7UxDfV4ES/9VFjxL/cIcZKdjtGA80EZrWk71p3SUcs=; b=rI/4QYykZAYlK7H7yEW4A6tQvIyiDN9El1b3zSaYdFT7kDcbwjiCYD5fvg76PWU2QqhHnTMIB +YSAtwV9Kj0CR/bJ+7sKjwgGWkGlRBe9p/supLwDz6B9Y9qBGkHAOxR X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF0000384C.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:e) 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_|AS8PR06MB7413:EE_ X-MS-Office365-Filtering-Correlation-Id: ad050cca-29ce-4b31-dc0c-08de59bdaddc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Q3hwMkFwT3dkK3p4amZlNXJIYkVSeVFsVFNocEVGYkdqYXlTK1Fmd25SeW5W?= =?utf-8?B?azNOOWtNbmd4TCs4aWtrWDhRWStuc2FMR1BxZUNHYW5xNzQ1elZ3Yi9KZHVR?= =?utf-8?B?K3FObkNIcTdpUkdjTTNlaTJ2NkJOS24zUVNleCswVjlqK1MwUXZRYW9zdG1O?= =?utf-8?B?TE1mbGppUG8zM0ZybTdDbnRReVAyRElVWlRUOURkMDRVUG0wcnA3WlNGc3dL?= =?utf-8?B?YmdlMk1USUdWeTBiTFJpMUVGbnlXODFwRTFXQllodW1CL2UrRW9tV1VCdEhJ?= =?utf-8?B?ZlpoVHlFZFdSRW9SWkhBYnpCZXNTUVJrU1JxaGhlL01sN25RbkFJd3JjSENk?= =?utf-8?B?RWdCOUlWYlduV1krVURhdU9mTkFmNjZ2Qi9zY1c3Q2Q0YWNqWVZTcG1QQzVI?= =?utf-8?B?c0xqMUdZQzJRVUo2V1dubkx4bjQyUUJYU0IycXhwR1haWWpUb1U2UXlEdmxK?= =?utf-8?B?SVJTNGtUbVMzc05qUlZPQUxUR1V1Y1cxNTBkdmhETlBaMStoT01DdjVFbXB5?= =?utf-8?B?eVpRMEtWaGtrMnJCaUFrempzUlZwVEt6MTl2OHE2c2NKSlpFSEpNZzdTeCs4?= =?utf-8?B?VUh5T1ltb3RUOUJrQ2ZIOFoyV3FuN0dpVDZYa2xDd1B3ckU1TFBVczg0d0JE?= =?utf-8?B?VGxrdXM4VER5a3JlczNFZnVBZE5sbDZBZWxUa2QyTlJKTFdIUHJ5VWdoaVBF?= =?utf-8?B?RTM2dkxzZDVSa21yd2RiOVE4SUxieW95OE8zMnNmdmZqRm51WkhqK0RJYXJN?= =?utf-8?B?S2ljMVJGUmh5dUdXeC9Wb2lxeXN2YVpMeFdScythTmNpS2dHVlZIdzZ1MHpP?= =?utf-8?B?NFhlWlJGVzlRWm9WVi9UaGFueFFZYTRWWUFiT3VLUy8yTjRlRlVUWURTbENS?= =?utf-8?B?bm1leDlGMmU4UHpoWHd4RXlZSVMybEZaS3RRRGlUR0p3b2JZd0t0NlNWeHlX?= =?utf-8?B?cW9CUmFvUE12b1plbmkvOUZVbXY5Wm9jTU0yTkdEYkdBRzFHY2VReTdBYmd2?= =?utf-8?B?SDFXK2dTb2VVK25xL3lsenF2S0VmMFcrb1M0K1NlVk5zV01ISjRVc1VYandr?= =?utf-8?B?WXpISFJ4UVVDdG0vUVZHTkNrUitiV0ZRSm10TEEwL2xHb2xBM2h1RlIvMFB0?= =?utf-8?B?TlhZaGxpR25rekRtQlBwZU5DMDY2d0VHeU1TaXBOUDdVUVcvUU5uRjJDaS9o?= =?utf-8?B?K3RLR0dLM1lTVFF6R1F2QW5vK0tPWTQ3UFVqQ1BPMERPWFVMM1R1TXNVUE5Q?= =?utf-8?B?RG8xSVBXV05wcWRqUTA1U0NZOUlvclgzTXExbTY3REFtanFHSUJVZzllN3dQ?= =?utf-8?B?djZ0a2E0Sk1yanZzR3ZiUE1ZUTFqL1ZwMS95YXRNY015ZkdPVHpDYlNHSGdk?= =?utf-8?B?SU90RW5IdUtVQ0tFMVdYVS90K0tqYlVJbmJXVkh2bjJXWHp0eHhrMVByU0xo?= =?utf-8?B?VXEzeVZyVThmbW9aR3VIcThweG91YzhONStGVU03MGxxdHozOUhUanVPcXo5?= =?utf-8?B?V1FqODhYSC9teE5pWWxsbGxjQXZqQWEyWndzK1pwWGFYUEhPM2NSeWNERHNK?= =?utf-8?B?bnMyWUNGck5tS0R6YUVVVGRUU2cwcG5xZjRac3BmUkxCdUcxZ2NJdXh6Yndx?= =?utf-8?B?U0V1eTUrZkthQS9YRGRIZTBIakViS2tQc0syMno0QW5CU2dQc0VTTm1WeFZ6?= =?utf-8?B?RHJLMlZkdlloK3dlTVFXakc2Q3hNeWtkU0ZlZGd3UXZZU3JTcXVKZDNPMlRT?= =?utf-8?B?SE92OU5sTmptMXhCcUxPZTNCTG9QMDlSYm1FQVNKYWw4Y1FxQ3V1bkdCeE5m?= =?utf-8?B?bzVnTTlsWC9McHRJWUgrcTFXZzRFZ1hSVHl6R3NKdTN0cjNWVEE3cWlLQWRs?= =?utf-8?B?a0FCTmVSeXBOVk1pd0ZMYXZtS3lnMmhPd1pDSk5pd2xyM2tMSyt4ZkVoTkhn?= =?utf-8?B?VW1QVDY0bHFzTEFubml4MEZ0YzVRS2o5YXkzMEVYcVh3TVpwMUFJMFJ6bkZO?= =?utf-8?B?YTZiczJwOElwcitPY09DTktyUTlHNDN6UCtNdytTUmdiQTdqSGoxb0FUeEhu?= =?utf-8?B?SktEUjI3a2lvWnNwN0RhSVFNbWNONkEzTUlCei93U0FrQTFBSlhQVTZjZjZz?= =?utf-8?B?UExLODFhSE1qOVlhUnl6WXNDL1k2SkIySWlSMjA1cTBRVFZueGNwRmRzcTJo?= =?utf-8?Q?JZccuWCM4XCw8EkLgSQ2tt8=3D?= 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)(1800799024)(52116014)(376014)(366016)(38350700014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aXA5YWRtRDYvcy9yQWM4bW5WV0xEOHY3S3N3aUZkZ3A1Q2wwNlBJa2ZGYncy?= =?utf-8?B?NURsUTdRZDVwRXNKZUFqMHhNQ3VZcFhlOUNkSThrcWNUaWRJSDVwc0tyd2Jx?= =?utf-8?B?dTlnL0JGM0RUMjVnSzNaaDdCdFBRV0dmODhjaVpNK3k2eHMwMmdGUnZHU3lW?= =?utf-8?B?WFFUVUM4TllUNExxOVlUa3BRaWJmbGlCdWl2V1NkMGE4Y1k3VWRMRmMveHE4?= =?utf-8?B?RnhHRkFUZzZwemhsY1VSUTJYMmlFUVF0ais3bkdOVHdjN2lXS2JITGRxWFpG?= =?utf-8?B?MXlRVU1FNi9ja0hZWVR0Z0FXY2tOYTRML3JlVXZLaDR2Tzc1RUJQNlR5K2Ew?= =?utf-8?B?dDhLeEhBR3JJeEN3SWVnREQvRmRBYWgxSGhjZlluWlA2RmQ1OTZhTExGNlJx?= =?utf-8?B?Nm54VWdudFBlOHh3TFFSZ3V0bUlRTnk5Z2tSUTc1Q3NnNmNBZVRWdzROVlVU?= =?utf-8?B?a2U4dUlob21ZTThaeXVrNlRzclB2M0lLUW9oWFhkRGp4NFo2SEJUSWFGMjAv?= =?utf-8?B?R0k4eVFwYmlVMWZCUXAzSWNSci83MUYyUDhDOVMzLzRMaDM3QlB6ZlkrK3pi?= =?utf-8?B?NDY3d2FlNUg0UkhkM1NzbjJhalBEUEdaYjB3Qm9ab0QvY2J4bkViaGxEbTVw?= =?utf-8?B?STFkZTRmNG12bDdhSm5objJKUjVITDhPNWVSZUlLanJNVzZ0RGVpL0VpbTAw?= =?utf-8?B?VTBJQjNia2R5dmlqRU51ZEptakRJc1NKNDMzanJMeDNiUlJ2SFI2WW93d0lX?= =?utf-8?B?aHZCMG1NbitwWExpSklIcHVaSW1nZXJZZTNRQ0VSTEVwclFXK3c5dy8rRTlt?= =?utf-8?B?QWVQTlFqd0huZ2sweEdGM1Qya012aWxteVVXbXZTS205NTJJaU1xZGlza1VQ?= =?utf-8?B?ZFhPMUpKdjZHMVpWVllNSGJBZS9td1k5ampiNUtLci9mbXpFUURBb0s4aXFW?= =?utf-8?B?OS9GNGFMaURrOWxhZituc1dyb0lWMnZiUzZER2NQalFzK1FqMGJBYzk5bHF1?= =?utf-8?B?MjFvYmxTNkpCN2t2bHpJMjVEcCtwbWt5YlR1eXh4SHlia3gzeVY2c2RkNmFp?= =?utf-8?B?QXJQeHdtYm10N0NCd1FoZW1ReFVKemtQdlM0T1dGNnRSelpURmRjeFlzcVZu?= =?utf-8?B?K0cyTE8xL01xMEN6S2V2QkhQVmVGb3F2N0lBYWhoTXlkMzBrV2J3WjRJQkt6?= =?utf-8?B?ZnlWSnVDaVJhVUIwb2dOSm1WbGRDa0cwdU8xTk1TZlRyS0pHWjRDQVZJM2ZQ?= =?utf-8?B?V2IzVFRscm1wK1puaXdHU2VIenVLRXdkckcrNVh5Q3dtTi9IWXpoWHBYTnVw?= =?utf-8?B?b2ptRVg3ekQ5YWdnT0tiNEwxNW0rOHhWaWl2QzlOT0sxeG9BVkJ3Q2F5cWVL?= =?utf-8?B?US9sVFNqMXJuVlZ3YTQyUEl0SURYOXBKRDFtUlRRYUl3bXJJRDExMVR5dGp6?= =?utf-8?B?TUkyMk5XMWhvazZkTUJlQjZZRnJzRUJUVWlZR3dDTG1mTE82RzgvWDkwRE9B?= =?utf-8?B?RnIxRzA4dGhsclpmSnltdEhjcjhCdXQ2MWlpdjZiVTRCU21XbTVXL0VZY2xj?= =?utf-8?B?cXJicWNiZm5kSWhiQk4vZ1k3aVdqOFlrS1BCUEI4WHhCc1N3NGI2a0I2T01q?= =?utf-8?B?WGJFNEVMb3ppaEJoUkhxUVg0aXNrVXM5a29XTWsrNkxlMkdPeVgyKzRnMFJO?= =?utf-8?B?eHBKNjZ3MEkrbVlxS25qQkN4NEdjVkNjamI4TUVUaFZoVUwvUFkxbjl1VTNW?= =?utf-8?B?eVR6cVlSTUVqSjVCLzNvZFIrNmZiL2JoL0pCUVU2TmRXYXlpVW9ZeTU1blpF?= =?utf-8?B?bXJicUxwOWFNbnREd3JkNVZaSk9jTVU2bExRNHNoeXJpUTdHWWQ2ME92Rlhq?= =?utf-8?B?bmJrZDhrS0xQR3NpbEd3Z1UwV0NLNk1JdTFyR0lVeVZGUHQzVHRwbzNOVmJN?= =?utf-8?B?YXNhaS9YaDNkNEpjMXRXMnJCY1Q0dTB5aDVWNHd0SlJqREhMb2g1RHh1TStG?= =?utf-8?B?YlRrWklOeUhTZTU4RVdZQ1I1cjFVZzFZcjFiZGVSWlc5aktHb0NsdW9Wb2M0?= =?utf-8?B?bVVjZEtXU0dYRUNyNTBVamdub1ZlSEx2bkRQZnpZUkhSaXo4eWtGaTY4MEJo?= =?utf-8?B?bERncGVCMjRaSUdLd0MyNVZsQjlMUVZNWGtXWXlkdDFyY3g2RjRKcVNUd004?= =?utf-8?B?bWM4UGhiUlFZY0NZWG82RUJIK2djdEdULzFlSUpSK1dySFV1cHFsT1BjQnNu?= =?utf-8?B?ZmdlRTJ5V2cyVmZnQ0xSQkF1cENYYUxVUFR1a1pxbFJ3OEFFaDBoZndZQ1dY?= =?utf-8?B?dXZVcXZPS21rMkZaRkVTcWk3Yml5a3IwcGhraGJkWlNqdGl4NS9EaHdQSUs4?= =?utf-8?Q?NJg7Too2+4RNksq4=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad050cca-29ce-4b31-dc0c-08de59bdaddc X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:53:53.4587 (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: xHfIS4smKE+S2qGdUahJEFo7D4k9S+ybS1BYL9dt7wXO7QJFEpmyadBwOE1R/H4XRwFCcTVWnsWKLmx05+9pPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7413 Enable check to not overflow the calibration max value. Reviewed-by: Harini T Tested-by: Harini T Signed-off-by: Tomas Melin Acked-by: Michal Simek --- 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 Mon Feb 9 01:34:31 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021093.outbound.protection.outlook.com [52.101.65.93]) (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 E3964346782; Thu, 22 Jan 2026 13:54:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090055; cv=fail; b=tDqTiDsJX9a2+yC3Klm/dTAWb/ALzuKsI0TFSUhkxLL5vsnWWFFPymOSc6bpWy90SRzYDX6n/NjV5EbZ23P48HFDKI+zT95MuR1QcWdcdr2QupC07KQviFWCZ88r6bO7omp7skbxmCaww/EemXONtVvv5ms7dHO8klUNaCegCPI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090055; c=relaxed/simple; bh=EWUULaYssjTw461odd6U7W0gAvH5hXyV/WaqZIx+qg4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=rNbjy23FmZpvnOvhuPHrNlgruoHmsP/RR/3fd6zk6hlDqF5YknIKywsHVRJikxSUnYauga/kDmlrHBmGdZN1RzVut2phhwqy42QhE7EhdKZXFHs3kZEZhGwlv9WD03atVGL8hLyn7I+AznN6U4Lweruc1Vy43xL7RSPaRHpeQTk= 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=GyE4o1/C; arc=fail smtp.client-ip=52.101.65.93 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="GyE4o1/C" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WwxD7YVVtvXfLPjeP5K+UpSx7wE1WfTPTEKsQosMucWabadlkfTYM+/GZ/2NOhfR3zqY/hRhso71zuPGKdX1fyafTQlmCyk8lxaMR172eyOteghazrCdX+uCqHQlbqEOOXjMlYSF2BzMwxZXcYxCg2eGmpUMBBaEU1JmTiEJhmShqX5Zj2HfmrwWFDGaA0C53en9JWtdZbKvN1z7MsvNREakX4KyaO1Ra+SXS3zREZh2HQPBW3AEmuffpKxeb3SLs/sgsgGRAjxECe9Dwc1RhPVm27hNz4Zu4F1VWypTf6k0Pa3t9Q5FXcWDEGMDxsDSQLZlKcRloNcC+as7LZRlew== 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=KzBB9SvOAYAypyJs+QlEAyL5jr7f2qSGj4smQYhVePc=; b=f0DVte7RAxOuUW3hphd+czcaMr62FWlT+1XQGnANzhIt6JPcd5pFAfgp5arKFe0Wq41hJU2llWFpu5HVhZqOzlWHV2FH8dFgo0f4wAR3fh1OQj0csrClzxdR95K4e+1qxnwCJRw4TAq/v75Xw/e8E31+AUIVng7RowTSqQG4BmCrRyFImDyW/CeHneqDHbzqoRxnyAQ48Y1mxz4tzRmneAlWLMgWIXLoPm/oghijLqlOOM1KeF225oJZ3TT794eP490Jr+IqzZjo7BfKBIS6986C+85sgIw8aUpxeGc4z4HjjxcpIQCAX/B1/2C64HB5zc1vMmTlIObGkpdC1Vl0cg== 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=KzBB9SvOAYAypyJs+QlEAyL5jr7f2qSGj4smQYhVePc=; b=GyE4o1/CshhK9zy8h6fuvFxsraQLKF/qwsiGC2QHmOv019mSZl9y9ERqaudF2TQc5jWgkpEgyuBb/Sd5v6A0pH1xNCc0q3HJcJQpaa6W3Qoznc7PaVwTREM5HfPgPolWWtRnIxzIVej4kyJ4AseT3DJyYTFCLkjbIKtaTFSPFF4v43ezGzmaz2D4qjeB3IiCfLZ7ARhTfiqPf/6/2ZAxzw9QlPoCBNmS/U7it4RyPIdZvVP+lz0agdzI3NnIlwYsarHXun75uyut+baWvIJLRZz2TDyemkSi/guJ8WFAG2iO7KVcHdwuOzSHlq01nNTHIEeiEeuWj+XcVzDis8IYZw== 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 AS8PR06MB7413.eurprd06.prod.outlook.com (2603:10a6:20b:33d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:53:55 +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.9542.008; Thu, 22 Jan 2026 13:53:54 +0000 From: Tomas Melin Date: Thu, 22 Jan 2026 13:53:47 +0000 Subject: [PATCH v4 3/5] rtc: zynqmp: rework read_offset Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-zynqmp-rtc-updates-v4-3-d4edb966b499@vaisala.com> References: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@vaisala.com> In-Reply-To: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@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 , Harini T X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769090032; l=2457; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=EWUULaYssjTw461odd6U7W0gAvH5hXyV/WaqZIx+qg4=; b=uKbnLKB4mM/buSctbekEJSlt65t/t/Rn+utznZnhhwwuSKWXV1AqNHsf00z+FFFVBIuiJFRnY ma2XBdjCd9dC6XeURp1sFMO/F7KB1yCf/JrAz+vBiY+IPG42OHnOAFD X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF0000384C.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:e) 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_|AS8PR06MB7413:EE_ X-MS-Office365-Filtering-Correlation-Id: c26c0dc1-20b9-4e0f-dbee-08de59bdae31 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b1djeUZ4N3gvdEMxdlNoOEkzb1FkRFU3ZWs1Tm9XdjVrbzV1dGtaMFU3aVZx?= =?utf-8?B?RHVvTUg5VjZWSHkzMXFsbllSQzBWSXpscjZMODc0cFJzTndrZXVDYy9ZREtS?= =?utf-8?B?Y0QveWcvV2NKVklTQzU4MEZ4eHpqdU01dXhxZjBDVkx5NVd3eHJwdklkN2M3?= =?utf-8?B?SFdGdStUN2RJUEE2SEZaWGpYbWgvQTRYMm5taHBwb2xDaGE4bk1rdSsvYklW?= =?utf-8?B?YzhjbGNsK0V1ZlQ2UW9CVllLUmtud0crM1htZmNNWStuSkhtRFdpaFlUUXZz?= =?utf-8?B?RTBvc0lpem83dnd1TzBRcng1YTNRTEVDRUlCcC8zdlI4NW9Bd3pCV2R5MU1q?= =?utf-8?B?c0FlTGtqQnZvTFE5clZObmdhRTJWcnh5aWJsZ3VXRGlvVVBlMkY5TFY1K3po?= =?utf-8?B?K1c1Y0crbVpna1JjWTRlSS90emZrdVh0UEhSc1BQbk54K0UzdFRzaUx5dTRB?= =?utf-8?B?cFNYVWs1UUJrRWVJV2Nra01DV1oyYVo1bG1UVDN2QjJ2aUNGNGVMRVZ6ckd3?= =?utf-8?B?aVM1V1pMYjNLUHUrQzgyeTRKSjZxVm11WW5zeUM5bTIrUTNDWTlBWVU2MXVY?= =?utf-8?B?NS80SmtmMHg4T3NEblRNc2ZBTWdvVE5WOCtmMFhvR1dibUpGcWZOR2taSER4?= =?utf-8?B?SlpVakliRHl0aS9qdk9LUnBKbmQzdnE4QkxRd0VMZExJeUtkZGZGdmQwd1Bv?= =?utf-8?B?bGkxdmRzRHZkYmsyZThrT1MwTnBoUGNOMi95QlM1T1ltMXgxZ1pHTU8rR1Jn?= =?utf-8?B?aU1RcUpydFR5V3JBOEQrUGtOVkpUQVVieWdVZ0ZZSDN5bElOZ2Y5YWdpdWJD?= =?utf-8?B?bUlad2JMcU1vUThoeGUyYWhodUlhL0dybC9OZERrN1AzTUhoT2F5cEhyektO?= =?utf-8?B?WXBVNkI4QXFpWkNaajJoeTV6V1VLMEJETWRLdE9hSGtWZ2VQL3RiOE9iOTZW?= =?utf-8?B?ZDN6cEhoMVpuZ1RRc2VVUDd1SWJYVW5BcjBKbjhpOTRxQlZuOFNZN214ZWph?= =?utf-8?B?eTNGWml5TWpVRi9QM0ZGOHgzYllLaUtxazk5T2ZneFRYVnRPYkEyeXFmVWgz?= =?utf-8?B?VTlMWWpHY1dQRWdudkh0aG9PTTM1R2s1NVh4aVVQWDBGUGRnaWlqRUZ5VWZh?= =?utf-8?B?MS9KOHEyVFVldE52RE5hcjRFMDRjR3dicUpFczdxMmpvUk1aUEhnQ3hEd3lk?= =?utf-8?B?WGhFV3hHT2hlVHQ3aDNmajduR2JyUmdWblBrNnIrdnNYa3k0ejhVVUVwSHhG?= =?utf-8?B?S1UvY1ZQSk16bGVndi9ZOUxIczNoVEQrb2VFb1hCUFBWRklicDNJZG5KcDRM?= =?utf-8?B?WHVaWktUcXNkRnIrck83ZDFTYlp6by95Z2lTRzdHQnBESHNSSVhXYUtCVG5h?= =?utf-8?B?Nk5yY2RTZ3RiZUZNbVlpcjVOb2dnYVZBczJGVmxIbWVkR3VoTDdWNE9wdlRU?= =?utf-8?B?YjkyWHN3TXZQYXFEZGt1VkFFMFllWGxYQlIwUzZVNU9hcXRXQ3BuYWVNTlNs?= =?utf-8?B?N2IzdXR3RWVMdEFXVmtMV3pEMWlIL1BJZ05KRmdKaXlIakREOVNVUjhxeGZa?= =?utf-8?B?QS83TDRPSlA5Wk5aU3d1bmZ1Ym5lcDhuaFdqaFBtOCtiemFkVy9Zb2NtOFRx?= =?utf-8?B?eTVHeTEyMHgzWHBSOVFIWEZ6a2FiYmlJVklrZVdDZC9hSytKd1JqTGtUWmlT?= =?utf-8?B?UXdJc2RJSVlTSU1DMG96ZnZQYnZKS2ltd2V1YmZFdVBJaDlTSTMzUk50WTEz?= =?utf-8?B?L3d0Z3hDWUlKWnpySmRNTC9VV1lYWkFZOVdySHloU0hYVjdPTG5kTkU0aE90?= =?utf-8?B?NTF4V1l3Rm1yTlJENlVtMFpyVzkycVB3T29BblY1U0xQWUhBclhReEZnb3Jm?= =?utf-8?B?RVZtbkFpNForWEZKT3hFSDNac0ZDaFM1a2gyenZEbkxqaXd1RGVTd2JnWTVl?= =?utf-8?B?RGdIN3MwRkxrU3IyZVZEUjl6Y2dqR1UrdDFtWVB1VXg2aERkeEdGdXBuR2hY?= =?utf-8?B?K1FGZEVmaXZBbnViRFpTVGVWK3ErWENQcUhhWmE2aGpnVHVqL2Q1UU9mZVYx?= =?utf-8?B?Sy9VWG9PTEpuZWN3R0ZhK3U2V1pmNTQycEVyQVdWVFdyM0NhOERBOXl1TU1B?= =?utf-8?B?eEFCY25ibjErbEJKUGpyYjBlSWVUZnEzdDVNUWFWN3FLdlFvN2IvUlQ4T0ZL?= =?utf-8?Q?8nUHDn2mE4qYaUKfRUCUE2U=3D?= 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)(1800799024)(52116014)(376014)(366016)(38350700014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RVoxMzZodHZPNm1hRmhtaitXQ1VNVEVHRGcvTjd6YTZGRElnRmpQb0hUazFZ?= =?utf-8?B?a3Q0RmZYLzRaQ090TGRrQTJXYjk2bTE4R3YrRy9IeFV4SU1pMTBXOUNJSitV?= =?utf-8?B?MW41QW5zb2QwRTJEMEFiUHMvcDN2VmYvR1BCWUZWWnFTTzBqbndYK1J1MTAw?= =?utf-8?B?bmpoSEwvVDhWT1FTUGpld1hkSzBSNW9LZGtzTXduYUtuUSs0eERqWWxWc1lj?= =?utf-8?B?c2h2VDRsUmNRNnpWRVA2N2RBTDBrczBFbWR6eVB0N3hTN2x4Z0ZqeDB6aTFh?= =?utf-8?B?cFQyOGdLcUdyM1U5Y2NmbWUxYVMxZXU2NU8zS2paVjNEVFNPc3gwenhISFln?= =?utf-8?B?YTFBOE9uMnoxWnJHeElmK0Zkenk5NzB6NjJuV2lENERGdzl6TzByNXhxTUJM?= =?utf-8?B?M2lpcjM1Y0RTa2dsWVBTTUdMOHk1c2prR2xuQWVhQ2JzRVBmWW8waTZRVStH?= =?utf-8?B?MG1ZNm5yM2xQMCtSK2w1Z1JDOFc3K1gycXh6NEtsOThiSHgxS1JpTnkyWEdK?= =?utf-8?B?UURGQStPaGpqUUdOcWNwMUNBUUI2azU1MGRyTzFLZ3I2ZDl3VlJHMWo4bEdE?= =?utf-8?B?TUt6cFord2VqWHU4MkovVGxCM2dKOXhLNndJOWxWL3U2b2JaWWZSOWFKRUtW?= =?utf-8?B?aXg1VGQ2YndwUDJDZEg3SWljN1BEMSt6aUpoMXg4WjlzSlZ1Sy9MUE9RZUQ3?= =?utf-8?B?QlJnV0pRUi83b3FqV2xOc25GY2dYditsMkdLd0xHc3Z0UFNwUFVCb3VWQ1o5?= =?utf-8?B?eFVkMjl6cWtzNkQ5eUxiTWM4VTk2RFg1N2dhMjBLYmZYc2R3d3U2ZWlJM1hH?= =?utf-8?B?WlgzWlNyWk81ZktqNkIvT1N6MVlOQWsrV1ZWT200bDA5cVBOUjZuMEwrS3Zm?= =?utf-8?B?SXlybGdNMDc0WjFuY1FNNG8zUDBOUXJONldEVlVFcHkxQzBFYXFKZkMzRjdL?= =?utf-8?B?MUlhb3h5U0t5RlZodE5yVEJheVdDSW9zeWZiYXQrZVI4NlV0TnlkZDl4MFNw?= =?utf-8?B?OE9yQXp6eWlNV0NwTHBSOFBBL3pDYlhkZ3hkc2N6NUtYUHkzelFBRTA4Qzk0?= =?utf-8?B?SEVPNjRQVDZLNGJnZnh3WXlVeXg4Y0VXTzRmT0pBdmNpM2xNenJjS1dHbExx?= =?utf-8?B?QjdFNG1WZnc3QzNqaVJqVUhURmNDZ0JmWU5lVmV3dXhRRzh2QlFBSVBaV0tD?= =?utf-8?B?cUwxOEFEbUhsUkx5TTgzVnBEbFdTSkg1Yi9nbHZrenNNRThPWHJ4a3ROSVJs?= =?utf-8?B?ZlhQMDNRQmE0S3FzallLNjhIWVZxUkdTQTJ1WmhJcXZFZWp4STQvZHlmcFcw?= =?utf-8?B?c0U0NUp5V2gvRjVyeWdvT3B5OFdVL3FaQ1pVanp2ZUcyNW5JSndxMzZMMVhY?= =?utf-8?B?NGlETkVwYVQ4aVRBVFY2eW4rODNISVRoUUJqWjVEdy90elhRbFk5SVRvT00y?= =?utf-8?B?NXNMa0xjNlVCQmQxMDJPdW95dTYvcHJWZmZvYW1hQTZCWVk3Um5qRU96dFRV?= =?utf-8?B?UUovV01SOCt2QnIyK0VWTlFDazMvZzB3MVJZOGdHZjJUUWozeEgrWmF1dUlI?= =?utf-8?B?S1hUcWd5dVV1WUdCZURsY0xCeHp4N1E4YStuM0JiOHMyS3BmVWVPbW1ER0k5?= =?utf-8?B?aGNwa1EwQVRtMTQyeEV3ZjhDZXZ6bzdXWFo4QnNHWTBiRzNYZ0gvTFJteTk2?= =?utf-8?B?RldySi8vcTBiT1czQkZ6WUpRejVpV0I0c01jMGk4cWYxSHRIOXN6N0h3U0N5?= =?utf-8?B?SDlrU1MrZ0h5WHQwaWx2MlU4aS80cnhMK1pid2dwdmVmTkRWT3REalJ5aUFS?= =?utf-8?B?N0M5dkkvcXZVcTg0NDVxQVk4Z0F4VHNhbXVCRm04ejhZS1dpYnJma1lualAv?= =?utf-8?B?QkRqRHMwTm4rSWxuVGZMbzJYK3h0cWk1UnNFYi9kV1Fpc2Z1VTh3VG5RYmt6?= =?utf-8?B?UXZYMmpWS3ZJZnJpZkZ6UzFoNnJreXJNMmZUU01SQmwzVWRMS2VjZkd1czUy?= =?utf-8?B?ZHdMT1llL1FvSUR6Q2NQTkgwZFE3TmY0OE51N3NtRXJLak1qTEs3N3lzbG5Q?= =?utf-8?B?a0RUWWR6Nko3WStlN2JFYTYvRkRxUG9SbXVhNnpJSnVZbGNHdzcrL0E1czlG?= =?utf-8?B?Y0tROUxrZEF0MTdqcXpOdndna2MrT0RLeGRySmlzT3ptUFRmdmtTZkdrUXh2?= =?utf-8?B?NVAzTU9hbEZDWXNaY2pHcHRYYTUvSG9Ed0dnQWtHU2ROSEtEeWhuejFNeVJE?= =?utf-8?B?cmRrTnhseWxLS0k4UzFSSWtpazJnN2M3NU5OUGhZUnNNd0NXa0daRmRiMEdF?= =?utf-8?B?SVBiZTFET05lZEJtNExSRDV2a1RkK3dYVmdrVmx5Y0ptUUhUUUJXdWZ1L3V2?= =?utf-8?Q?w1WD5VEut3OG34qk=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: c26c0dc1-20b9-4e0f-dbee-08de59bdae31 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:53:54.0294 (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: ScwgJayD3ttHgx2YIRnkFjr5wbBUpzualn3UX18eHii8fns8Z33y+8CWC0udkYKzhJCID3GifdEyQwiEru3edA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7413 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. Reviewed-by: Harini T Tested-by: Harini T Signed-off-by: Tomas Melin Acked-by: Michal Simek --- drivers/rtc/rtc-zynqmp.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index caacce3725e2ef3803ea42d40e77ceaeb7d7b914..c82f4d490fc7ebb5876b820182f= 5e79a99e496a8 100644 --- a/drivers/rtc/rtc-zynqmp.c +++ b/drivers/rtc/rtc-zynqmp.c @@ -43,7 +43,7 @@ #define RTC_MSEC 1000 #define RTC_FR_MASK 0xF0000 #define RTC_FR_MAX_TICKS 16 -#define RTC_PPB 1000000000LL +#define RTC_PPB 1000000000 #define RTC_MIN_OFFSET -32768000 #define RTC_MAX_OFFSET 32767000 =20 @@ -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 Mon Feb 9 01:34:31 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021093.outbound.protection.outlook.com [52.101.65.93]) (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 C023E34845C; Thu, 22 Jan 2026 13:54:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090058; cv=fail; b=HM7eTbheCZ8ryxDoQzPNV98Ns28ipbfbtk0oQNuFOG5wQ10etQGyKuM252YVp5wOuZ5pALl5O7pwE35kXeR1Rws/HO64nfQ4xJqo4P1Do/yYXxFmKgB79H2eII2dixD7O9E7gjrY2w+IF8P6YetWXtgJJVrHAzEhYLPN43mm754= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090058; c=relaxed/simple; bh=m9coxxj2SoSE2HN5e/LFkfXYzc3yv6uFO6F7E32YG1A=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=t1zigflDIM3/mhVMjEu0CZ4NmTsvxMsPCUOcaZ7mxfbf1LmI08zCRDUfZSIBsUsrC4f4JJZYKy9QbSaQSWqxFd+ucb2UnCDiRJxMLiAYf8WWFp32rm7K5ZQaVIRrVW7umZEXAOka+d3Rs5Tb+zpghozijjpZuShmKY6A+T3g+Rg= 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=TBg/DkEu; arc=fail smtp.client-ip=52.101.65.93 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="TBg/DkEu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XKdNfYxJLivhimx5McxbGTvHiIfp87QeC+78gAHz8knkKdGQj+M3kXPKqv2kvPnIZfjT3rcfO2G62I7zYJEw/AIAyC62csDukrPffmlNHLhIkRQhHL7xrAICNCzeWlyR1lqujdNatd4Cb4seaSbmYhvBlTaF8YmD/HLYgwcRL4oE72sb8NGae+PuZJ/U1fSNIezEN2e+QMwDQ8BoUFnigAaWpQ+WRQEcEkuYnS5zfpzwaqvv8ofaQJ0+GzmRZAnyOu8Ybgpi+8wTFCxLrilnh/hTF1Mq6SAPwfNMSIKMGrVfr/g1oDtdw4PO8hd/MxVDYY6q4WDiucKSSmGk2ZUATA== 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=FCiVmn1jR1fo3EvipKkDPYz3BDBUofq5+r8/CFNq/+s=; b=vZ5se0egCmtv++grePcGeCvdsDIhSS8m6XAJYcLwE989cvIkYCkwE9pkZTMDnh9lUct8NxsZyzK/D4/xNwxTDoO4SGW1JPtX3eyMTAWtoT8drcESb/7MuHpdJpStVHfvpbnZWnw9MCMd+dulyP5fKek0H9pA/fJi7a3dumX38NG6CjrMuWzoTdR6pCzaxQzXHqu2IrKdDMGeRO5fJyVR7mB1gP4XTUOdwadXzJURjxdrV6jOb4Ujw1uWL6EJeqZZuFnPZDeuG4z+BjGk2Xr48ERWNTNhPJCPuHPBZ5sGvXxFH/rMOBXXWmU+1wgIkpTFX+pOnddt68APlDJ8CVL8qw== 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=FCiVmn1jR1fo3EvipKkDPYz3BDBUofq5+r8/CFNq/+s=; b=TBg/DkEu7IYEoF4xS2sUSKrxghS8C+KhlOnEK+3pTs7QLCw8mJhjHaW7KsEJPFfGNyQQr9HcrPO/KEjjfdzFw28jqBZGGbM81WAB2nWE2OX//eEEnfTf4WjU8j0KCCF9scs9Ep6BKMm/KRvzpxBQq83M4ABwiEavv3jB34o4ys6YkhRxWx+EyeW3KKxwpdv74HERJtPCZ8/0Z+f2m8GX6khZbS1U1tjaClFkbs9RX8yNA8SkOL1CNWBhGf0wfwZ4FXxoepO8KRqr+mBm+9aOTH4HxogcmXXAbnR2OqWmZVXWBE5GlGtLb8y+D5lHKYdyR1btqZ478ByF9yswglSgMw== 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 AS8PR06MB7413.eurprd06.prod.outlook.com (2603:10a6:20b:33d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:53:55 +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.9542.008; Thu, 22 Jan 2026 13:53:55 +0000 From: Tomas Melin Date: Thu, 22 Jan 2026 13:53:48 +0000 Subject: [PATCH v4 4/5] rtc: zynqmp: rework set_offset Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-zynqmp-rtc-updates-v4-4-d4edb966b499@vaisala.com> References: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@vaisala.com> In-Reply-To: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@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 , Harini T X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769090032; l=2576; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=m9coxxj2SoSE2HN5e/LFkfXYzc3yv6uFO6F7E32YG1A=; b=+fLpFgQoZypnZrmK8b+U2VI5JS7gRih4T/PIMfSg/83Uydq+toadLZ4CrubChKSxgbmU3E0IA slNs1hC5wxGBtrFjydxIE2mecBwPWVuiBJIfLzrrRhg/Dt+7jGgT/JF X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF0000384C.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:e) 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_|AS8PR06MB7413:EE_ X-MS-Office365-Filtering-Correlation-Id: 116ce8ba-f942-4a83-1ac6-08de59bdae88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WWsrU3Z6aU9NOUFvT3k2Q3pkREZpOExyK2gzOHN1VUJWTjJySVpUZXZzcU1n?= =?utf-8?B?a0xZbFNmNU9JQ1lwdUNsYWQ3MWQ5UUhVRFVyNUJDRlVBVXpwL1RUL2p6WWNY?= =?utf-8?B?NkdTSk1zcEhhU0xRL2pReWV6TGxlc2Z4Q1hsdzN2dUpnb1hETmVXdWxxcDVW?= =?utf-8?B?L3A3ZVR2bVlQUmJjSVoyOFVjcFdsSUNCczlrVW1PZjVZdmhzWmxMaW5DRUxE?= =?utf-8?B?YnJRVkw3MFBtR2VGWFJUOGFUSm16cGVMd29wUjlDa0djemcyS3Z3UGlFUWY5?= =?utf-8?B?M3ROVW1LVW1OZ2Rrd3NwTmgzNzZUWEFYU2VQRml5M0hnYTUzanlXd1pxWEhQ?= =?utf-8?B?T05rMHZYRFE5UmlzSzBjRzJnUkFLYy96MmhveFdKT0FzZ0sxa0N3V1VzalhO?= =?utf-8?B?WUtrTUJGM0pIRUNHVk1qTm4rZEc1MWx3R0gwUk5pQ3oxcXBpRndnRWN6M2F4?= =?utf-8?B?Skw0WGdad3FZbW1vZlJOUEJxREVlekwvQkFMMndwR0U3SDFTUjZWelBUS2RH?= =?utf-8?B?UVB4U2w5dWczRjhjdFBmNkY2b3h2OHZyM2lLZWo4S3BydW0wZmNUOUFUSHM5?= =?utf-8?B?NEZ3c2w1WUUrVVJaM0Erb09WcEdpYzFtcllRUEtmTGpIZWprVzFSbGh5NUNR?= =?utf-8?B?VFgrOVF1T2FHR2NWUXFCbTNuZ0tKL2p3Q2laWE40R2JzaVlMQkZsVFdYSEUz?= =?utf-8?B?WG02RC9RK0pETnRFaUJmdjB4cFRmWHZ6bmZLSCszR3A1WFhyMHBsT04xK0JW?= =?utf-8?B?cmZzVHdYdjJwU1c0TlEwNG9XWlFGN1M4OUNZb3VMQTNlTG1LOTczenVNdVZV?= =?utf-8?B?dysyTytJUmlWN3hKcUlLUkRlQkNqLzVlbjRTbWNZL1BSeVhKTXFNd3JuRGFU?= =?utf-8?B?eTQ0bDZiWmUyZ21BZlo5MmtHRWkyY3UxcVVqTjI0V2kwUkpDUXJ6ZE5CRG1S?= =?utf-8?B?cnNiMlRpck0vZElwdVJ3QmZsWUF5ckFEV2c4TUhJbUhEVEFpaWZUcFRJQnJo?= =?utf-8?B?SzVxa2J2ZEZzZzhPcGRudnpzdWJLczhad1dsSWQ4SXhSVStZL3U1cnlydW5w?= =?utf-8?B?OG4veEVlQjgxdXRhMEJUbGlVandpakdpMC9GcnRwSmhMVmtBUWx5Q0FBL1FG?= =?utf-8?B?MithMkprNmp6Ylpkeld1eDQvejR4SGFpSGJPb2hNWkl1RGJ5ZFoxS1JFU2xn?= =?utf-8?B?bk4xQzUvUWUzL0owMUlOa20zTmxwMjVkemM4SUlhdWNyUUZHcmQvdVFndWNB?= =?utf-8?B?cUI3MEpMMFQwMW9xeDVrUS9HdThONDRpc2VLbGlyNHZid0cwYmtEMUhmb2lD?= =?utf-8?B?RldEa0I2Qmk1ZnRRNm9DVzBDSVlqVkordE5iTTZ6YWRSSkE5dStKVWp4Vmla?= =?utf-8?B?ZWRMWDh2YkwzK2Y4WXIzWTNqOXdCRkUrd1R4T0N5akhUQjJJUFp3RXg2TFFF?= =?utf-8?B?bGZnMVptelBYbTFzZjR5ZDJrMVBlUFg1TldiM2hhU1FaaHNYUjVoYThBYUNy?= =?utf-8?B?cEdYNFRNOFFjTElnK2xHbVZjS0MyVDBRdTJQRDNNWkZVM3N6TFNPTlY0cGNn?= =?utf-8?B?ZlUyeWZLTzZvN1QwMGNLVW8reGQzLzVNcTRWenNsbjV1K1dFVFRaMHFwRnlF?= =?utf-8?B?Z1cvSVhuZ25TVXUza1lleG5JMHZEMU8yaFFVUUl0V21qdHlhWVBDTU5pNmxP?= =?utf-8?B?Z1lkeXZWWENWUnRCOTZFV2w1S2U2YkpnMWJlR3NqQmxrVGo4T2xXcG9idHNT?= =?utf-8?B?QXZQS3hjUkE0bzVNOGJQRyszV3FkMk54TEdCVkNDZ1BaYTBzaEs3d1RUMnNo?= =?utf-8?B?WCszOCtDMG5wQ1IwcC9pekFjZE9OQzhKQmIrbUJ5M1pGOE5lRGgrSHRidStU?= =?utf-8?B?NjlpblQ0dGViaEExMXYrL0Q4ZVd2MlM3bWt4MHJSV3JSbE5oMXdlbHFZbXFG?= =?utf-8?B?Sy9pa0lVcnhrbm5XbFRVZEYwMy9zTDNMRWJKTkxuRmlKbVNJekVoc2hFU1dX?= =?utf-8?B?d3ZOOWFQMFdjbERsa1JvT1NZaEkrTkxYRDl5RFhzZnZuNi9oaHI0Vm80b3pk?= =?utf-8?B?ZHRFbU5LaHJZVlcwZ0QxbUpvMjNhRlZ1eU1Ody9yK1k2VGhVVGJOUXlLTzha?= =?utf-8?B?SEhBWEFvVEs2SllxS1oxT1NOb0E5T2c4WXgrMk10QTFpTWNtOHpPTXoyMEpH?= =?utf-8?Q?AcfMMil2x5ZU1U5+wmQHUbo=3D?= 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)(1800799024)(52116014)(376014)(366016)(38350700014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NFJkajE0MWJxQWZLTFNJT0lKQ3pNVjhCYnBrQzVSSEF1STVwVzBXRmZEQ05W?= =?utf-8?B?Z0FreXhTRjdVRWVKYktYaWZPRkw5NEtwcjRsTWd1V0d0TmIzZjlwRVdOeFJO?= =?utf-8?B?TWRvR1VUYS9ieW1JRVZZa09iYk5EaEcvZFpZS2dZNFhuOHozTjA5b1lGQWYv?= =?utf-8?B?b0FaVm5KdjB0VHh5bU9QNlBjdlJPbzBVMHFjc3RqcDZrbzYvOGg5ZmFVOTZY?= =?utf-8?B?TklqS3h0M2V2ZFk2TWxJTGlSQ1MwSTQ2aEVDTkQ1R2R3V3d5Y2JXMElJdlE0?= =?utf-8?B?MENJZG5XVUtNUkxmK1MvNkU0WHA2STRSKzE4SWJKbmVwYVpxcm9UbXp2aHo2?= =?utf-8?B?MXM0T2tiREorYWp2QWJxaTZRRDlydEQ0dmhQWVF0MGprRisraW5BN2FkOHBL?= =?utf-8?B?SGNPZ0svNUN5TWJOUEVZR1EzMnFWSEppVklsaTVieCttYjNQanhOQndoc3Ew?= =?utf-8?B?aitjL3h5K3QvYTYvZnZhZ2FocHVTQWZzbVYxSy81VkpnbjRmQTBHbTdRN1FY?= =?utf-8?B?Q1d5bGhoMzk3bmEvVksrZlk2dWxRa2YxeGhuNXVYMUpiQjA1REx0QzZacDcz?= =?utf-8?B?WXVQVDJKSzI3dHZVVE0xaFdJZ2ZuRnF1RkIzeTAveTlaWWVGd1VCK3pxcnJv?= =?utf-8?B?d1RKSVpEeWZYZHVUSkJ6M20wNzVQTjdJSVBVQnBiZFNWQ1Z1UDYybVpRSHVD?= =?utf-8?B?c0c2RlFsN0FmNFgxd2liUFI5MllsV2FUTjRzaXVLbXlxR0ZwTFdJN2NOUEdT?= =?utf-8?B?ZkpRODNqdFY3QVpKTk1TbHZ0RCt6dk9vaU9BdDV0TWZQZnlxN3FVRFB2Nk9O?= =?utf-8?B?M21pcU9BZHFJMTIxK0d6SXRhbDRZYno4cXBzYWZNRDE4dlJSLzliOUJmVGEx?= =?utf-8?B?NTZwQWNQL0NMWXVRMzFFY2RsYnBaYW5ub241NzY1TTQrQThlT3k0WDFlamNk?= =?utf-8?B?a2dmMVFOdjdObEF0d1RtMWJQTW1qUll1RzNtdFJLdjlXenFVUkFxNS9CU3Zh?= =?utf-8?B?UlpZKzRRM01GSVV5L0p1K1B5SGR3YXQ3VTk1OEs4cnpKNm4vdzdVckkzU1h2?= =?utf-8?B?Vy82Y2IxMmw0VW9CRG9MZEg2K1hsR1ZTVk55TlNwM1UyVjFZTE5GTVNrWFdQ?= =?utf-8?B?YmtZWUVqRTdGNkZVSFk0S0VTWVhQTVNOZEFoUWhMU016eERJM0NzY09VYUpX?= =?utf-8?B?NW00cnlRcVMzUGw4NWlnQklmSDBuNnAzSmJpaWJGSkFOZFloYTNUeEhtWVJ3?= =?utf-8?B?MTZ5OUN1ckRDQStKaHlWOUd3Wk44UDNWL0dncEMwdHd5ZHJKb2RINFM3cWJk?= =?utf-8?B?S2hBb0FqL0RUWC9MRlhTTHAzaVRkZkMxelZqaERXT0VhYmlEeWl2ZEU1cHhZ?= =?utf-8?B?Uk1qUk5Td243amZJckoxcUJ1M1Z0MDd5RkFqUGNNYUFRYWl3YklJTUdrSjZH?= =?utf-8?B?Y0pQc1BrcFZQUmtBS3ZxYWV5V0R0YjdCRmRNMkVONmd4OW5FMlNVeE5oUFVh?= =?utf-8?B?dUdWVEZlUWNCeXJSOElFd3VJRm9mdjdvYVg2c1VNalBjWHRIUVNwRzVlb0tK?= =?utf-8?B?VGxDUzR3aXllTXhTSFZsVmJySGpleE81SU84aS9EL0c1NStCZm1OdjNWbDBa?= =?utf-8?B?eE9oWUpLYVZLTEFSWDFZN2tQVGF2MExha25abzdGZkV3aFRhb1hyV2FENENh?= =?utf-8?B?a1BxS2t0dTZPUHExSlM1QTFldGJqVHh0VWZONi96dFZOaGpZZXdnNVYxLzNz?= =?utf-8?B?dW9iVkRWbnF2bkdGUVArSGtZV0MxMmNDZEdhRW9EbUlwanZGeG1XbDdESUxB?= =?utf-8?B?eWFnZnd3bjU3aTJrRFIyTVRZL1Z5eVNpUUE1T0FyZ2kyS29FS0RveHJQZEpp?= =?utf-8?B?R2gzYVdjQk9nckdjQ0tQbWRub25LZ0dxTStUSG5oNm1SZW8vSXlyL1NxOFA5?= =?utf-8?B?djBhcTNmbllQNDNDb0pueWI4ZjRHRk1TdjByR2hOVjBxQ0hDeTdzY1I0TUFD?= =?utf-8?B?emdUZDE4cWd3NGttVnVvZ2Z0YXYyY3hkNm5PTFVDRDRjUC8wby9lREpEMkJ3?= =?utf-8?B?REJibDlEUDhxa0VYbm9pOGQvZzdPREp2WkhqYWZYWjlyTUdNalRUSGwzTXhj?= =?utf-8?B?aWJIaDFxcmlUMS9VMVpvSWZCYlZOT1lydVcrQVM0a3JJTVFocDQ5UHk4alFh?= =?utf-8?B?aUhVdGVaK0V2MnE0ZWRabml6T2dEcnRGRjlNWVcwOXk1V1BIZ3U2OC9PWWRD?= =?utf-8?B?TkJuc3NkZ0I1dTNRMEtrTE5aQ2ZoWHQ3UE9jbGs5VnhGZkNmN3dVQUNDQWRX?= =?utf-8?B?SGhqMmlTdkc1cGpQTFFrejk3ekYzQ2Z5cjNZUFMrc3V6VXRzb3V3bWU4UDJu?= =?utf-8?Q?gMY6j3QEc3lFianE=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 116ce8ba-f942-4a83-1ac6-08de59bdae88 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:53:54.6282 (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: tuaEy2930VWJT1VEAT6k+zYUmIGETmHex1k6b19GVVsfYobOrBAXWA/0mCSykWwPQ7uyCDcErMQvlyFLVnUGQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7413 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. Tested-by: Harini T Signed-off-by: Tomas Melin Acked-by: Michal Simek --- 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 c82f4d490fc7ebb5876b820182f5e79a99e496a8..f0f5dc63e254799ed99927c259c= 767b30ee877a4 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; + int freq =3D xrtcdev->freq; unsigned int calibval; - short int max_tick; - int fract_offset; + int fract_data =3D 0; =20 + /* Tick to offset multiplier */ + tick_mult =3D DIV_ROUND_CLOSEST(RTC_PPB, 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 Mon Feb 9 01:34:31 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021093.outbound.protection.outlook.com [52.101.65.93]) (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 59B703491C2; Thu, 22 Jan 2026 13:54:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090060; cv=fail; b=FoRpchkHDkj0doBZiU8kbJh/jR/8S0iysho1zl0Ebcat08dLTMHPKBEBhu+bbi+RzG0sknqeA7TRvEsWtqPuDgpWwuwZtU7YjmSGhcpABzbuol2kbbG7y01DfBUqngjyxtx15zETGsrereJ47D8mnJtEEaKtZxim5AjELv+9mlY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769090060; c=relaxed/simple; bh=idY8GQS+p8hZb6GymVjyfMRwJ4wEksw4Ml4LKR0RGb4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=OKLf6Z532NQnKTdEauU6p04SBSgI2g50ACmwQmf6U94DlyHCEdwo8+jopll5znjP+gL4hoVwxIneU4FFNzYJV5xozXTvn9NQamSdmRy+BKzM54EQNzpU+cKhGgLA35cTwmx9qGSIYC+ejTA7Pb41cLNbsH1EUWlNCDnyJ2Y7xsk= 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=ZtYn1gey; arc=fail smtp.client-ip=52.101.65.93 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="ZtYn1gey" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qn5q01djLWlOMxya5e6qr27MUQ6cmRYnXihrHwXe3EhwT1B1UZLUbIKETSdewWfzNDDKL8e/MuUjNP9Ydmb6nAekpg7xIZO5/yIvqluczg5BnzPtv82YTRrA7tDtehoZYLmEuyTpeXsaIm+uruf8bGC+9hvKGfE5btt0YltnUEvWqAK5+Hea/jYNZloCF9ictMq0YokHZXQiil/bbWrDZuhlivYXwNNcgVSDKZrdgZ2IXmGAhb1b5cQxjj2QTs7Sx0NxBSaapNFaVQ2ATbH+JFtLOjii9BmrKtOBgAv0mTyQTP9BDHvcxlOIdvCKdxcuKbdE3/kO7O53F5WVQI8hnA== 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=NLPsm7TlnkzHEQyuIhcwEjezrTctrDju35tFKdHKGqU=; b=laxBO/Fd798tZgYLVFVrU4wFBO5Q80dcR7CWXlarEZc4xVfp8ZkgOd078RhQnW69dnCpYPMpP7mqw7+5+asm5S31mKgZ288J3VMY8xm8kKk87P6nnEbNM3D5rfgA+nrpEnpdSWNSSQ7T53YXztw9KPYnNq1it6LTZkmJr71kXChigTXaFw5o6rHFDLrHF5ZtZZAYurxQ8OccT43NNJ+tGo9PROeDL7jngElyIyj/7t97188K0XXyCec8PV4WpJ8MfElqsGjyrjmNoLOxk63Axf+hvA6zm4fRh/Fcm/DKU2buwMwXP6jsCwo9MD+WbSD4q+NyJRTI6+S9YCyL6AFV5A== 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=NLPsm7TlnkzHEQyuIhcwEjezrTctrDju35tFKdHKGqU=; b=ZtYn1geyuNYWfzaXyWZrAkTNpMD1/sYJgom8vUVx6pUTe+TMCs69kO68ZaD9kc0vqbinB4jouOccsfmyu+fo+CuNDyHZBIXeaAuXQeQrk93QDOGcAwEK3aUnZ2J0O5KSv/LdTPo1FLeYbRDMbIW+gz65joNmboCSqOWMeynL4Jf4nEIheyOey3o9srGiAwaw0CHVGFYZZVnSoNQjShSxkwnVCY0JKo/qWy68xxa9VdZMCNZnA5UwGb+q5qp6Ehf77u4an26pE1VD8wHybwmU0EWutMhdqqZsx0+7rOloG33uPUvuFnWXei6qpLRnLm3hI/MlJoxZcbX3+Ky8jB9rBA== 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 AS8PR06MB7413.eurprd06.prod.outlook.com (2603:10a6:20b:33d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Thu, 22 Jan 2026 13:53:57 +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.9542.008; Thu, 22 Jan 2026 13:53:57 +0000 From: Tomas Melin Date: Thu, 22 Jan 2026 13:53:49 +0000 Subject: [PATCH v4 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: <20260122-zynqmp-rtc-updates-v4-5-d4edb966b499@vaisala.com> References: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@vaisala.com> In-Reply-To: <20260122-zynqmp-rtc-updates-v4-0-d4edb966b499@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 , Harini T X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769090032; l=1437; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=idY8GQS+p8hZb6GymVjyfMRwJ4wEksw4Ml4LKR0RGb4=; b=V9KJcgyeMmlH8gkYgVGPGVyVPNdzx5sEd+17XbdptwZiTDFJ8OsdqfubE66+jWHtY5FhW7jPS 3IJmjhGv6fNDZCR0fdI9aKOG6sRnEaMZUjk105vr+ys4L5JNzQWUjbe X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV2PEPF0000384C.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:9:0:e) 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_|AS8PR06MB7413:EE_ X-MS-Office365-Filtering-Correlation-Id: de398938-ecb6-4c7c-f163-08de59bdaee6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?czdiNm01MksrV1oyTENORGd4TUVJTUdmbDF4L2lWQUlRNEtxWE5vS0xYaCtT?= =?utf-8?B?YWROQ29GYUlSMnp1bWxNc1AyT0kyZ0pCR0ZZQUNnenQ3YjV1cS9Id1NxcVJS?= =?utf-8?B?cEtJclFTcURNRDVadUk2ZnIzTEJXWnd0WU0xMVNQTm14b3hDbFc2N1N4TjZm?= =?utf-8?B?Yk5uR2FIbWphZklKNW9lOEEvaEt3Kzl2Zkx3WWhISXMzL2g4WjB0dnJ0OU0x?= =?utf-8?B?K01rRkdlWTUydnhVNDd2SkFGOW8xUVRGWmoxNWNyNlUyYk1rMU5LL2NxalF5?= =?utf-8?B?M2ZPTWM1ODdxNEZvbkczNVNCUnRjR2hhejJpYm5xQVpzM253bmNSQzVoL1Fh?= =?utf-8?B?TklRbDJkSDRNTkpoV0VDU1hUZkZ6V2dHZEZBdXc4Ti9IYXFXWkQ2Z1RxYjFD?= =?utf-8?B?TjM2WlJxYUpQcWZuMGNzMnFpM24yN2xlNDIwSmo3dGtPajVnUUlPRktzSnRB?= =?utf-8?B?SzBBeEF1RHNIOW1oc3ZmWjZ6T3RpTWh0TFQxWW4vcHBFbFhFVVR3Tzlqd1Nx?= =?utf-8?B?Q081bHN0RXNReE0wOCtCK3hYOXYwaXdFdllsTGlSUGkwcDZHRkp2cEtCMUlo?= =?utf-8?B?SmlmT3ViUDB3dy95OXB4RU14U1RDMWgvWm5EdnpCUDNwTlpSNjM2YTRmQ1B5?= =?utf-8?B?R1ZGRXFmZEZURHFsRkV5R1V6MEJmKzQxRXRnekZ0MituUDVPdGgrTGt6R0VG?= =?utf-8?B?LzRBZlYzZndNaEsrQmNZV2puLzg0OGs2TkY3RE9hOUNiNFlFTEJOS25zaU5s?= =?utf-8?B?SUp4V3pQd3o2MWxQUnFOa2luNTFlWGdQd1crd2Y2aGVTMEk4OTZtSUh4Wko1?= =?utf-8?B?b0xGQy9lMExXZ3ZYYmc5MU11UU1RVHZQQ2kyYTB2eTIyaUZuaXNvOVM3YS9o?= =?utf-8?B?cXY0YVQ5Mk45QW5JRFNCMmdVclZ3WWtpY0xkTlEvU3hQZXV6YXlvWVIzZmgx?= =?utf-8?B?OVJUZlRjRU5ydHBQcUROMDNaSEZCQjJ2dGtldURsbHVwamVONDVVOFIyUDR0?= =?utf-8?B?OFQrMDJCYkU3a0FOWjVLYkpVZzhTdkRmdHE2anhBT1p3MjFnNHhRajd6QTh1?= =?utf-8?B?YmJuWUk1WklNMHR4RC8wa0JEcHc2bEpqbDl1RDZCSjI1cEFveE54REFCQ3pX?= =?utf-8?B?WnhhaGkxWURZTXlrRXBYWFRNYm91czV4N2NoMmJoRGluK3dVRFgwa2d5S1lR?= =?utf-8?B?VTBaNXpUVTY1dytlSXFQeGlFQUg0OFNvcHBSM2pmbHFzTXpQaW0vTlpwclRp?= =?utf-8?B?M2JHMDBUeUYwb1NKaENpeTVmcVk4bVdlazN2SU4vd3l3TzF6ZW5ZdFRVbHg1?= =?utf-8?B?T2JXbTlZVkFXM0Y2SHpsMW5vNUpRTlp4Mjl5Um0xT05PU1A0ZDFjUXFSZFpK?= =?utf-8?B?clZjdC9MZkVyL29haHBMUUNkQi9kT0FLL3J2dVFtR3Jnb2FHSTRIRGFyS3Mx?= =?utf-8?B?eUNHWmRCNmRzbTBNcGs0UVFSeEY1cnZVbmhVV2dmb2d5Z1J6QjVVMzVHcmVp?= =?utf-8?B?ZlcwNVIxNFFwTDJuZnU3ZXVrOWNlNkxQSitpa2RUVjZySVRIN0ttM05oTVMw?= =?utf-8?B?SlBVZ2pZaXZuTGpMQjFOelFXdTNveFQ5bEJMM2tkNm45YTdLVEdwVzlYN05t?= =?utf-8?B?NTNZbjlabEt3MFFaUmovVjB6ZHpsTUhXdW11Vjh3ZE0rTmhudEYwWHE2Z0E1?= =?utf-8?B?NWI0blk1dC9uUFhEc3lsejlZenRwdjNYM3NvRmtrT0g1SGttTUJlV3ZlMUNh?= =?utf-8?B?THBDZmszYkJRUWFCbDB5VzZXU0dHMVV1b1ovWlhob2lXRlhqNnkwNzBBb0lj?= =?utf-8?B?NFAvOEZaYXlvbk1NQVB4amkxRUZRRFJ1M290c2h4SWthKzZqQzRMeWtjU0Y0?= =?utf-8?B?eDhNUEdaMWpVWThGSVNPdkJWMVZ6UDVJYjcra0VTeGUrUjFhSFRqSzd6K2l6?= =?utf-8?B?RDd4M1BSTHZmQ2MrbUpIaTBGZm1WTy9LcG5UN2pnRU5XNFh1cmVDTVhaUyty?= =?utf-8?B?T05kYkdacVI0azc1citDRmorQXBiV0xodzA0cGQ5NFRHazlPa1JRQzlHVE50?= =?utf-8?B?akd0YUI2aGptejUrc00wWlJHQXkwdFgxbXEwRjBSaDdOTS8zdUZqc25rZE92?= =?utf-8?B?eE5xV2JHMTlaZkNYMXBNZTgvUGUrWmZ0QitacjBhN0JNdUZUTjFaNXZsdHBS?= =?utf-8?Q?EXTS4WultVMK2eX0OVylpMA=3D?= 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)(1800799024)(52116014)(376014)(366016)(38350700014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UC9yU1huZlpVTlZFYno2QTZja2YzSGRYanpCa3Y5ZVB0VlNqS0loVHFKR3ZM?= =?utf-8?B?azdjRmlOTWhQdWY4aWVEbEY0Z2lBaGk2Z0J3QktzKzF1WjBsUm4wTjVjd0Jn?= =?utf-8?B?MWlLcXJuQWpsOFFPem90RU94dGJvUklhZFRnS1IyRTZTUCtQSUJkZUJlTkhW?= =?utf-8?B?cEtLSFkyTSt5b2NtTUhURVdMQWRRREovT1FyWmVNM1EvODdJTlhtc0JLMlBN?= =?utf-8?B?MjlvRjl5YlUwOGI4c2NNeEZpZmsxNDhWZVZVUytNRnZ1RmFTSVkwcUFvc3BI?= =?utf-8?B?bGZIcG9DekU5d0F1RjFYQytOVXBQL3RJTktBQWEwZWhiY1A2cGorQURzTHZW?= =?utf-8?B?SVpzUkZGdm12Y01vTkxVNWtjWGl5NXgxVHNNOXlpZFN2WTI2dnNLS0tJaEha?= =?utf-8?B?SmcxNHlaaWhUQk4zS3BqQlhuZUNaalBqNmRBeUpsN3dHVnl3VlNITVhkS2Zl?= =?utf-8?B?NHg3N0FZNkRaZE1mbEdqSC9Nb1dkVWZlSzBxUmpCVExCOFNPYmZXelR1ZGhH?= =?utf-8?B?cHVMcFhRTm5XTUVxNlhJNTBRZ2ltK1paMmJ6WnZIZkVRVFg1WnpSZ0hzYkhX?= =?utf-8?B?R3RJKzR0ZnoxUTY1RGl5dmROMC95K2VERUtob2ZDUTZXSXFSay9SREdwK0F2?= =?utf-8?B?QTI0OGtBcTErWkNQWmhKeEFsRzFDVXZXWEp1cTR0ZmVsNjZDbTlBSWRSQzU4?= =?utf-8?B?VHh4dDJkODh6anJwdnpIN2x4VTcyai9nT05WRGd4NjBjSDY1NDBYUGtvNHY1?= =?utf-8?B?U1ZGdTRKZVFYMHFSeDRBaXhWOXMrU01vVVlPMm9PeVhCS1cwSjlQN1JxOHJC?= =?utf-8?B?bjBkOUNRNWYrakxwdlFMbmg1TlhuUHlaaGJsRER5cVgwOWFTYlZ4U2RvUVFY?= =?utf-8?B?TS9jS20zVWNFOTMwZWNiYWJxQjdWdFZzNGw5R25ONVhOb3ZvRTFCR0swaWkz?= =?utf-8?B?U0M3OHR0U2ZTTVZNdmE5cFJnbmtZSENnWmdsYWFsZDg2YzB5RElsQ1hrajRu?= =?utf-8?B?Qlp2ZmZoRnpNZzZZbUFZYnBxKzBLZWovWkZOMEFOUTJtaitNditmYVZPZ2Vk?= =?utf-8?B?NnhOR0RXejdIeUpSZmpOWlZ5TTBSM0pYcDFsOGp3WjVJY283dk9UVnBuL0hl?= =?utf-8?B?bTBQMVFKSncyTU4xYmYzS2hKQzQ1NW5RU0dYUHpDVFNLR3p6bEE1MmJjenox?= =?utf-8?B?UCtTZzFPY1VtNjdFS0VuVmZqRzh5Z1ZrY21sN1JwVTlSS2Y4bWp1cFB4OWVv?= =?utf-8?B?Wkk5ZFprR3BWS0pUdWRMd3lWaUZOL0xacGZGSnFKVUxlZFdCM0NieUw4QUgv?= =?utf-8?B?Y05YVGY0cmRPci9aTitRMnJIZmZVbG4rc1pkQWEvV1k0Q3NpYWdGT0VhS0hs?= =?utf-8?B?UEhhUVBIRmdwR1VYZEFNK01sUllDNTV2a08yU09QT3piQUZ5R0FpMjhXRnBE?= =?utf-8?B?OEVYU2dLYmZ6NHpqd3BSRDk1NjczNmJwL21qQzBlT0VmR0I3VWxuSUxOeE1h?= =?utf-8?B?S1ZlbjIvRjlqeFZvY0xZc0VkRDBXbHNqdy9QVnlsdk1ua3NnQkNNZThvZFF2?= =?utf-8?B?RWRMSnh4VjYycWZOREFvcjg5SkZkVTlOVjZYQVBvVjdZd2h3ZW1FWUVzbE9z?= =?utf-8?B?UE9uUFVOMnIxaG5NMW9VcDIvRmN4MGF2UWQ5ZUMwK1lGdXJnbGVhaXRZQkwy?= =?utf-8?B?Z0dlbDRKd2ZhN2NXTzNUNDBPVGp2ckFMM0w3SU9MWDlUQ1FwWU1zRDNuVlNJ?= =?utf-8?B?QXFxcWFTZ0tnTE5uTDNkWXpHdUhTZWY0M3BnaGhxN0F3WFNqWlhaYy9WZ3pq?= =?utf-8?B?OVJQNVNzbTVaa2lHMXdmZVpNaElEWGJzUStJUFBNTFNYcnA0NU54MkxNY2hk?= =?utf-8?B?OTQ1WFFzcEJVRmpnQzhSbVhQeC9zNVlyWmlIME9pS29LTDdrZmlkZENoNjBp?= =?utf-8?B?MmFhM1RDakRtY2JRY1ZHNlIwanpIMUpZRjEvU1hCNjBHQndMdGhKRlNacTVx?= =?utf-8?B?MGFJcFdiTkpqOHVCdy9zMXdoWHI2TEVTNG4vVmNGRmZDblNCVG9uVTJ0dEdJ?= =?utf-8?B?Y0J5SndXSGdDQlVhVU1YczRNRFh2NzkwbXRYUFpNZ3FhSTdDOFVRV0JlZnZG?= =?utf-8?B?VGZ6dm1XNC9NZi8zVGNsNDNpTDN6dHFzbk9PNWRjODNTQ1JudVNpTjVkSjlw?= =?utf-8?B?R05wU05tKzcvb09DT2UyS0ovZlR4YTVubXp5VGg1VW5VZUJRL1dTVzVEbE04?= =?utf-8?B?eGxTQjNRVGNrUi9Ga0Vwa2JkUmFWSHJzN3N3MHRLeUgxcTNqMXlGOVNWVXk2?= =?utf-8?B?enRUc3B1am1hRVVBU3RxVHZuQUJIMnpnR0g4aVllMXBhSVNuMWJVSmlrd3Q2?= =?utf-8?Q?IRlKaqMjVNOZ+fls=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: de398938-ecb6-4c7c-f163-08de59bdaee6 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2026 13:53:55.2512 (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: mcbiSmLarNhr+SqlsWP/zna/JgSZ9kZSkYfH8ACUL0ce8VI9gWslWAS3qbojItQokdrCthVly4sN6Zmt3VuVXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7413 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. Reviewed-by: Harini T Tested-by: Harini T Signed-off-by: Tomas Melin Acked-by: Michal Simek --- drivers/rtc/rtc-zynqmp.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/rtc/rtc-zynqmp.c b/drivers/rtc/rtc-zynqmp.c index f0f5dc63e254799ed99927c259c767b30ee877a4..2ae54804b87a47642d118789dc3= 3191c53b36932 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 1000000000 -#define RTC_MIN_OFFSET -32768000 -#define RTC_MAX_OFFSET 32767000 =20 struct xlnx_rtc_dev { struct rtc_device *rtc; @@ -215,12 +213,13 @@ 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, freq); - if (offset < RTC_MIN_OFFSET || offset > RTC_MAX_OFFSET) - return -ERANGE; =20 /* 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