From nobody Mon Feb 9 01:47:46 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011001.outbound.protection.outlook.com [52.101.70.1]) (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 40DF933A6EF; Fri, 19 Dec 2025 12:11:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146265; cv=fail; b=KLLLe61FLDlkmP5j1/emtfCqC3UufOoVx9vYlD1UD6oKVLz/6j/5S/qnXRjyoxZo3Ub7da0dIS8RWPCDCwYQloIDljFE8nmefTKPZlrve0XL7GpKcMQSG1xTkyYebgVPyxQchmJ4ihxWFcS4kyNu32OeM5DkzmOzqbJyjq+CqDk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146265; c=relaxed/simple; bh=8HuKec27OYgcZzyjebEPpSdjUbL2OFDBgHc60LT1CVw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=sGXjLGY1biT/mTo561Ku2raLN4oWtwJdYvcaVCE3o+Y1H6idy50SWsnwcJTNGUuQ67NLkeCIF9B4Sh0fwyHjiaJjI9QZLeVCdiNd4MFE+GQD/l8LnRog5pX8JbfC7vHMoNnp+cpybmDtRnJWl0Witg1eh1PhH9W4kj3Y5z1552I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=axis.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=TD5LRXOO; arc=fail smtp.client-ip=52.101.70.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=axis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="TD5LRXOO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aU/ez/PtrlWxYrGwpEk9kWd2XEf2YH91MoNdspsMIoJc4h0dI9wLotOM3T05zI0ZHqgPwqtLDxTkVX4czp35LKAMKaTPJHhjSVETYXN0xaxxH8DtCA3XTv6M6tFfIyE0bqOtFAUPYM/xFuulqQy+hRqFHBVO2X8t35JcwX1MyhcP3gsHSrXoYth+Zon+Oy3plH6Z1RNe/zNL9t7hgDcoy+qtjZZZbHFrr10qWEP3LJdiNDrzQ2NJXUlN4+s5hVoDe0l67ZsKpSqQFhhwWbtLicAJO3tW78Yhg9bnLFOxTCisy2ksrqMkrEhg4VsupwcvaGNJf8i3VB9BSWk1coy4zg== 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=4CPoSwtzjTR8hyD4+FS0GjXBDo2ROi6Q8tUk4gLu+3s=; b=C53fz7owk7JRh6w5F7S2JEDYmspeYtZQdlu84DvOv2bZVWNncQDPNfO9DxvDq46Tiwo/ip7AoPvUhrrvTbvXIfoeUjVTnzYDozprSXas2M9BhNff09sckRFF/YVmFXQIp/vyBSd/ELdv2XSicddjIlFK1vOdGJ4a5ELxwcThTfAH2IQfloHfqD1BGpmQrKscGiR7+aIOzmrDVuVbBBrSHpWqkjkxFprpy2Fnk/WxPMHk6KBPyvsQHs4/ShbHGaLlxs2acm3UxGLj+AGaDL0zlR1e4B3MMuZ9CR8c9+5gkrYq2rG0YzhzguqImlOdU1VfHghdn/xeH9TqFs0FJxX29A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=bootlin.com smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4CPoSwtzjTR8hyD4+FS0GjXBDo2ROi6Q8tUk4gLu+3s=; b=TD5LRXOOixz0JTUnR9NeBby6nUs21EUxCh2ZGLpG1v1FP2curjyLX5wXKQFzbxG9UDmIpXhG3cnDoEId1vACLJlzFiCq83Q2mm6RvRBPliPMc+olKQWSFPf0WT4G9EK1fARuSJ+5Bo7jNMtggwb2EL1pPfWPI3OJa+sVyFB03JU= Received: from AS4P189CA0035.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::14) by OSKPR02MB11218.eurprd02.prod.outlook.com (2603:10a6:e10:98::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.8; Fri, 19 Dec 2025 12:10:57 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:5dd::4) by AS4P189CA0035.outlook.office365.com (2603:10a6:20b:5dd::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.9 via Frontend Transport; Fri, 19 Dec 2025 12:10:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6 via Frontend Transport; Fri, 19 Dec 2025 12:10:56 +0000 Received: from SE-MAIL21W.axis.com (10.20.40.16) by se-mail11w.axis.com (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.39; Fri, 19 Dec 2025 13:10:52 +0100 Received: from se-mail02w.axis.com (10.20.40.8) by SE-MAIL21W.axis.com (10.20.40.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.61; Fri, 19 Dec 2025 13:10:52 +0100 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Fri, 19 Dec 2025 13:10:52 +0100 Received: from pc62507-2516.se.axis.com (pc62507-2516.se.axis.com [10.94.180.48]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 92008302F; Fri, 19 Dec 2025 13:10:52 +0100 (CET) Received: by pc62507-2516.se.axis.com (Postfix, from userid 13629) id 8F4E843393A8; Fri, 19 Dec 2025 13:10:52 +0100 (CET) From: Fredrik M Olsson Date: Fri, 19 Dec 2025 13:10:35 +0100 Subject: [PATCH 1/4] dt-bindings: rtc: ds1307: Add epson,rx8901 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20251219-ds1307-rx8901-add-v1-1-b13f346ebe93@axis.com> References: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> In-Reply-To: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> To: Alexandre Belloni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nobuhiro Iwamatsu CC: , , , Fredrik M Olsson , X-Mailer: b4 0.13.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS0EPF00000199:EE_|OSKPR02MB11218:EE_ X-MS-Office365-Filtering-Correlation-Id: d5c111b4-9d86-44c2-f171-08de3ef7aa66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c2RFREpDVEZOQnRXK1FJSGNYSExnVlduZE9sd0g5MVZJY2ZZaktXS0hYdVha?= =?utf-8?B?UXdhN0haTytEb2pLRFN0NThtUFBIK05xL1crSkVNdGYyNTJSMTc1Ky8zZHdR?= =?utf-8?B?WHZvWWF1Z2lHQkI4WkJQZUdkdmdIRXNmVmR4RXlyajNzVnhoUUNaOEJmVDdY?= =?utf-8?B?cjM4S2NFUjVhMnRHd1JZN2xnbDdVNGtKRG5RZzIwUE1jZkVvaVJSd3NwaXk3?= =?utf-8?B?VDJTOVZSVmcveHpWNmVyNWdBTTM0QmFXOVZWZ0JmRDVxTHhIb2FHcUF1R1pj?= =?utf-8?B?dmp1cFpJSytyTjdHbkdpQ0g4NVQ4VjViWWc1RGVFNXZBcElIN1d1VUpxWllP?= =?utf-8?B?TWU3ejJrT2FTMzJ1RGJiUnZ0bW5GUTZEeUIxVWlJSDdVNk5XS1JvUU95SFpn?= =?utf-8?B?M0NJYVkzVm0rZlBobFNaT0l0T2FXRzdqSWViTG50aTFma2xxVVg4QjFCLy90?= =?utf-8?B?MXNkTGk0QnRJdDIwV3dWbXJOZUE1dlBoS2oxaG9iV0NZWEVENTJQNFVHeElY?= =?utf-8?B?QUplajFPNEJPcFh1L01MakJUbUJMNThGUW9PRUFJdzlBb3AwWFlrcHBmbm1F?= =?utf-8?B?ZzdyclN6Um5uMjJSc3hNMmE1RlAzT25yR054eVcxWFd6N1plWk1hOFY2TFBh?= =?utf-8?B?NU4wcFlieW5oSThXeE1XWkpzcVJDaThySWFveU1qNTNQcWdsNUlLS2ZhRmtj?= =?utf-8?B?OHluTDNEQTVReVMyRVF3M0t3aGVUYW4vL3VJcXJpdUZsd1pnWUhKaG9vMVph?= =?utf-8?B?NnpCVWJ2dER5RHZpQVRtak1sQ3p3anlSNSsvbzkrd3F4NWNURjhUZGRPVitU?= =?utf-8?B?ZEN1cDBoRFhwc3VBTTNvTzVzNGdXZUJEZ3JMQXVOazNvVEg4QmJCU1k4a1pa?= =?utf-8?B?NFErOWhsL2s4b2lqRFg1V1dVL1YzVlBCVmN4bGljZno3VlN1SEpSc21OU3Fk?= =?utf-8?B?eUZ0STVDN3RBQUVzalBUcG5VbW93YzBJNlphMG40UTh3ZXFwVXRjZlExczg1?= =?utf-8?B?cFhBZFhNbVZGdkNraW1SdHB4a2RwZ0VEMzNhM2E2akJhcEpnNUZTN1FDVEJp?= =?utf-8?B?SDNEK2JKWFFHUWE5cWJZSW5hcnV1eDNCQ2htUHdMelM2RDk0eEtsa3VSWGt6?= =?utf-8?B?UTR1dkZHanduYnBaUWJSL0hibmw2dHhrbWpUbUNhcUQ2U1RFcURHT01sZnhn?= =?utf-8?B?NCtKZlFGZkxxMTVFQ1E1bHhIYmRNK3pnNXhDZHBtbVlOOTI2bU5PeEFINE5r?= =?utf-8?B?M0xvdHU4VTEyK1pQU2VFY3JHTTlHeFpmWmJNMUNyTXZkclVpNlRYREo4OHBO?= =?utf-8?B?OS9ucW9YMzhSZWNwVUdkTllEUlg4bHk1YmtRdFVGUHBMVFp5Ti9uZzFFdXl5?= =?utf-8?B?aGlzRWdxcngwVHNaNHVnK2VxRmZ4ZUJzZ0J6MHMrelBwc1BFN1ZEcno0WVZ6?= =?utf-8?B?eDVFQjYwYngvcGZqanFlVlFRdzFJa0pHV0hFbGRaRElEUS9ZeXFzeVR6WGVG?= =?utf-8?B?SHgwbWJEeUQyTFNSNnlsMDQ4V0xnSXhpS2sxM3lYZzhRUFFOL1FET0NTdjcr?= =?utf-8?B?cEt2ZE5lMDArUWNoYXFHVEVYNnVuUzFibFh4NkM1NjZ2ZjJOVm1VZ0RBbzNu?= =?utf-8?B?ajV5S2p1cVlCcVZYNlZMZDFvbkJRbWJhTzBtK3V1KzJ1blBkRGVJbThkeEZB?= =?utf-8?B?ZDJDMlBmVmZ0ZWxORkxyRi96ak5mRXhvMkIvMG9UZWZVcUplWkhkYnQ1NlMw?= =?utf-8?B?V1pkRmIwbmVsWnUzanVOVS9DQUsvOUNxRStObjl6RGNWM0M2QnRpNTMvYzNR?= =?utf-8?B?VFZpcEhLd05paklpL3Mrai9LN0xqYTNnelJScVVxT1hRZlFLWGd2d1RRUjhP?= =?utf-8?B?VzljbllkNGRlU0JjT1Y5ZklpK3dOODJDTklDTFNQb3RGRFNHTFFZVnNtdHJa?= =?utf-8?B?b0pEYzZ0cVFuYXprV0FsWmM5cGhERXFZWGZiMjV4RDVNQW14QkFBNjh6TnNs?= =?utf-8?B?QlVYMXI4RytEZHpqZExWV21zcUNZejVyQ2R6dVRSTitnRzB4ZUkrSnRFSUJu?= =?utf-8?B?L1l3cjZhZk5ZYWFQM1FjTk80K21BQmN4Mng4T1NNYisvNDhwMEFNNElkY2FZ?= =?utf-8?Q?NYFs=3D?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2025 12:10:56.9477 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d5c111b4-9d86-44c2-f171-08de3ef7aa66 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSKPR02MB11218 Add compatible string epson,rx8901 for the Epson RX8901CE RTC. Signed-off-by: Fredrik M Olsson Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml b/Docume= ntation/devicetree/bindings/rtc/rtc-ds1307.yaml index 98d10e680144..9b2796804f07 100644 --- a/Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml +++ b/Documentation/devicetree/bindings/rtc/rtc-ds1307.yaml @@ -31,6 +31,7 @@ properties: - epson,rx8025 - isil,isl12057 - epson,rx8130 + - epson,rx8901 =20 - items: - enum: --=20 2.43.0 From nobody Mon Feb 9 01:47:46 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010043.outbound.protection.outlook.com [52.101.84.43]) (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 714262459E5; Fri, 19 Dec 2025 12:11:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146263; cv=fail; b=AuZ5eH59GIQwTsNQntW8W3fgzMBBgdk7m+JzZNVDRCgaFSYDd9FGQbYhgcuK46DX6oMmASqnkRlN5bO6PxoUUkmhVpICDScnFMQVQYMx2Tad1bS5EtXvQkw+tFhmtJLllAmCxJByvLY4503i5vNDTr6VJLDgYA/5bS0cqedNtJw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146263; c=relaxed/simple; bh=5vEklaigwb/+oZCp2KNuTbPnxTCpW97fFRIqXjWpBu0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=nZqC+4vP/Jf7umAVm9kXhZtYAnSnSXGxtzVXYHHeEqgU5KorEgEkc+xMW+v/bhNW+S2ny7epq1UlzIzBj73l/23xUqR6qRkaCekQ+UCgqatlsd1ajlbRE92BXWWN/8b9v6bkB1f3QD82E7f2B+YjKSf5Jyn4V5j47XkjR0G6OpM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=axis.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=azJtDbYw; arc=fail smtp.client-ip=52.101.84.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=axis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="azJtDbYw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uSUhhKB+9RhBRA/1hCIxsMZ88tFeKFTIMpyDOZHRKmTADJ+QxTziqkWqywmJwPnF1o3QBFk1vc64jyrMwW9oQWgMXOdD5cuL3Y1tzF2MtteMOcINiHY32jzSP4Fhbe/N7AaoWwi3/KUrM9k3Q5RV2n6e7/CHDv1OeqyowdcrJjB6BpFz8ylvJ2GizLgkTO1IFDGTme6EjNrsBEif7c2SkouVEyegO8qV64VPA6XnjWomeyCyKPW7w2g3osnA+bRw3O0SJq3ccYmoYmP3G4yc2amjAzkEDEsoiOaGDc14AR7nVmG6gKXLsX43GIWYUS5LTe0NlEbwCz6gNkQv9RyMZg== 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=cTcmaeCZHorqefiK4rxyqWBrewZKDbSSbMWMyMxqKeE=; b=qzzIPOha0waJDTSDlT2Dsxbh3MJ3l4LgYA5mtqSyHbLXjTEsEHFj+2vH6voh+FzuMap31CUV5GepnIKm5bZiaaOlxeVXLwfbGu+MxG050RXAlxBLc01v77xcMifIvo+YqLwY7Bmvc83WbVuORI+XjjFn1agDhffdPJ/RLOwqvBaQudikPtFPpdYpaO4XjECn3BT2zaXCxYVhAk+b7pRkEs7rvGLjDM5rI+xx73j6pTAA0/D+wrxjtTSp1q1+wLT3tpzsiW/h9MDnZsg44cNZNC5GLeXnw5aVebhNkSY6CsQ0m5JaIpNZD05duE3yspVJXLRIRu39/gUcZdL2jo2/aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=bootlin.com smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cTcmaeCZHorqefiK4rxyqWBrewZKDbSSbMWMyMxqKeE=; b=azJtDbYwDQ+GqEJSlreTmyQPmox3t1MOgYSK5VsZHuTAgn4vrz1Ewdo64xyBdTqrpzbtrTdZJqYMjVX92coOklPtyT9yB4QBUzqqpBofaAlowNsmsxI9LWmJqEZHDtezT4zt+cZx7bDA90JCXhKoUKfZ3+Itxp1N3Culyg4GGu4= Received: from AS4P189CA0033.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::6) by PAWPR02MB10239.eurprd02.prod.outlook.com (2603:10a6:102:366::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.9; Fri, 19 Dec 2025 12:10:56 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:5dd:cafe::d4) by AS4P189CA0033.outlook.office365.com (2603:10a6:20b:5dd::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.9 via Frontend Transport; Fri, 19 Dec 2025 12:10:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6 via Frontend Transport; Fri, 19 Dec 2025 12:10:55 +0000 Received: from se-mail02w.axis.com (10.20.40.8) by se-mail11w.axis.com (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.39; Fri, 19 Dec 2025 13:10:52 +0100 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail02w.axis.com (10.20.40.8) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Fri, 19 Dec 2025 13:10:52 +0100 Received: from pc62507-2516.se.axis.com (pc62507-2516.se.axis.com [10.94.180.48]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 947323040; Fri, 19 Dec 2025 13:10:52 +0100 (CET) Received: by pc62507-2516.se.axis.com (Postfix, from userid 13629) id 8FE8641ED2A2; Fri, 19 Dec 2025 13:10:52 +0100 (CET) From: Fredrik M Olsson Date: Fri, 19 Dec 2025 13:10:36 +0100 Subject: [PATCH 2/4] rtc: ds1307: Fix off-by-one issue with wday for rx8130 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20251219-ds1307-rx8901-add-v1-2-b13f346ebe93@axis.com> References: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> In-Reply-To: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> To: Alexandre Belloni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nobuhiro Iwamatsu CC: , , , Fredrik M Olsson , X-Mailer: b4 0.13.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS0EPF00000199:EE_|PAWPR02MB10239:EE_ X-MS-Office365-Filtering-Correlation-Id: fbb05e55-9af1-4178-a4fd-08de3ef7a9c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eVhqUzVGVDkvNmw2ZXg2RFpEbGZiN3g3YWNHVzlGd0JnV3NBODBPY00xcWpw?= =?utf-8?B?REZGNXNWaGltTlhPZjI2cE5TVTFzOU5UMjcrbWE4QzRtZEdRaXQ1YjB3YWRT?= =?utf-8?B?SWRSdlB3cG1PdS9MbkpaY2lGeThFS3JxOVZleERFRE5Zekk2UzR0OHBhSWJX?= =?utf-8?B?MVhRYjl0VDVSM2pydEdSQXl1MFZxRm5vMVRBdTIxVUFWQ1VQZFg5Z0poVm9H?= =?utf-8?B?S2pOUldjSDl4eFFrY3YvSTZXUXZ2cFlCVzZHeHBId0lSVmlmWUtNdmtUL09w?= =?utf-8?B?Mmx5eFcwL25haGROOC9QSTRzNmNIdFNFNFliUVF2S0UzK29pNVhSYUsvRDE3?= =?utf-8?B?c2NndnFyUlhFZ2l3TXRzYm9lSTh4TFViaHAvVEM2cUl1dVNpamw4SGdLZjZ0?= =?utf-8?B?dGtRalBlcnRTOUF5bVRSeDFndGd3SmFGeDF6bVlwSGZzaHY5OUhxOXI4bUpN?= =?utf-8?B?cmRCeU8zRE11R3d6UGMxWXhyNks2QjJsdGpxbXJ6WnV5NWgxYm5mdjd0cG1J?= =?utf-8?B?YTV6R0Q5WnVQMElqSWI5aU9rTU9qbmwxMlN6YTF3NUl5K25HTDVJZEhUTnlG?= =?utf-8?B?TEViYXpXT29TS1V0cXd2UjR3cDRaVEYwM0loeHpBc1ZlSTE0N1BDdHFYQlFR?= =?utf-8?B?a3QzeEx3UW9wUjIxWitQU3BCNGNmSHhQdGFSWmhvbVY4bGJkWnNSTmRMVWxJ?= =?utf-8?B?MVNLVlgrT0lRQnhuUWsxWnp5b2NlUHJqNVhTdnRJam9XVEc4Q1VuaTNXUGY1?= =?utf-8?B?RTlzTmFaYmxFNkVlNGlIdUVNV3Exa1hGWmo1RDlrdGthdE9EV2hnKzlKK3hC?= =?utf-8?B?aDVUdVFBMTltczhzbitJZWVrUDk0My9ZM2xzaDNvcFg2Skk0bkxOOFYrV2c4?= =?utf-8?B?Mm80TmR2MHh1Nkh0eEtBVWRGWWVxUExQblpGSmhLYXlzR2VvZE1zT0l4OHFZ?= =?utf-8?B?QkVmOXpQVVpqZ0J0bFNvSysxZkFOVmt2OHc3K0VVdlUvZ040ZTFnb3NQa3Js?= =?utf-8?B?VTl2UGZhblBoYnAwcFZTcDZibVV4TlRBUGJ5UXppRldFUnc2WjRXREZsK2pG?= =?utf-8?B?YldkSDlHTGlCSlFITnRsK3JHQkJQWFJWQ2c2dm5leGtQdSsrTzNBSTdDQmJW?= =?utf-8?B?UXJ6M0xZNFVIMi9KQTB2bWdxcm9HMy9NVXk2dmxZTm5Ia2x0U3hSaVdmcTgy?= =?utf-8?B?ckNTeXN2RGxSS3RnOUlBNVpyd0psQmVRT1RxcDErNC8yTmpweUJaaDAydlQ3?= =?utf-8?B?cGsxVXFjWXlzdEVNWGRSTGFqQ1B2SHVvWHEzMnc3akV6ZlRGMTEyVzZtQkZN?= =?utf-8?B?d1pPQU9QNEhSYXByb1JXL1ZNY1Jzd3dlVEltdisyOUtlbmhoVmthQ29nN3Jn?= =?utf-8?B?eDlYT21NNllYdGJ4UTduSjh1eXFMaUpIS0crSDlPZHBzekNwSDhrek1SMEMy?= =?utf-8?B?cStNQmpXNlphb0Jwa2ZycldQc09CYjFiWGhYZVN6WmErNG9JOWRuN1o1QStK?= =?utf-8?B?a3EyK3V4NXNRWlJUMWFBTEdEcHhUWWRTSkZWOGRjQlh2NGFtUWM3VkQrK0Ew?= =?utf-8?B?YnVqWDJIZk1ONTl0V0c3aUNUV2VncWhyWTlQWVZVdlg1OFk5b1VsUWljbnJM?= =?utf-8?B?OWpXdkRxdVZvTWc1YWpGZUFiRHF5SFluT2FKeENPOUpoWUV1d2c2OVBnR1J1?= =?utf-8?B?R1FMQlg5YVF2dTh0ekJVS0Q5bUJqVFdOOEVHRVE3UmF4RC9jWXViZnYreEh0?= =?utf-8?B?cHVPTitNUWlOK1A5bzRWdTBQZzdTSzd6RitaMHBCTG1naTlXeGV4bVVSeG1M?= =?utf-8?B?TFU2ZkNnWEpCWWdXeXNGMktHL2xEUUIra3RITXViazhrTjU0d2gvdDAxeEQr?= =?utf-8?B?bVVLRGhESmVHS2NSMERFT0E0eU1LS3ZyUmJXNzYxV0RBcGgrdXJBYi9EekJj?= =?utf-8?B?L2tremhmcjhWODV0dWFqN0xmZWtVSEp4QWJLSndla1Ruc1cvYUcxdi9neGxF?= =?utf-8?B?UFhFemxXQnA1elpOK1NaZEoyL3ZQckoxM0dwdEx6MXZMa1pMaVBOcFJmQitr?= =?utf-8?B?RlYwN21zVFdVQW9DTFdYeHVycXpCNDdiUG9SUWlkaWpqWXNxaE5jZ0tpTjJO?= =?utf-8?Q?kuJQ=3D?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2025 12:10:55.8707 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fbb05e55-9af1-4178-a4fd-08de3ef7a9c2 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR02MB10239 The RTC represent each weekday with a individual bit set in the WDAY register, where the 0th bit represent the first day of the week and the 6th bit represents the last day of the week. For each passed day the chip performs a rotary-left-shift by one to advance the weekday by one. The tm_wday field represent weekdays by a value in the range of 0-6. The fls() function return the bit index of the last bit set. To handle when there are no bits set it will return 0, and if the 0th bit is set it will return 1, and if the 1st bit is set it will return 2, and so on. In order to make the result of the fls() function fall into the expected range of 0-6 (instead of 1-7) this patch subtracts one from the result (which matches how the value is written in ds1307_set_time()). Fixes: 204756f016726 ("rtc: ds1307: Fix wday settings for rx8130") Signed-off-by: Fredrik M Olsson --- drivers/rtc/rtc-ds1307.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index 7205c59ff729..bf42c250ea7d 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -308,7 +308,7 @@ static int ds1307_get_time(struct device *dev, struct r= tc_time *t) t->tm_hour =3D bcd2bin(tmp); /* rx8130 is bit position, not BCD */ if (ds1307->type =3D=3D rx_8130) - t->tm_wday =3D fls(regs[DS1307_REG_WDAY] & 0x7f); + t->tm_wday =3D fls(regs[DS1307_REG_WDAY] & 0x7f) - 1; else t->tm_wday =3D bcd2bin(regs[DS1307_REG_WDAY] & 0x07) - 1; t->tm_mday =3D bcd2bin(regs[DS1307_REG_MDAY] & 0x3f); --=20 2.43.0 From nobody Mon Feb 9 01:47:46 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012045.outbound.protection.outlook.com [52.101.66.45]) (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 F22E431985C; Fri, 19 Dec 2025 12:10:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146261; cv=fail; b=AxCiWVoJs2cdGrnrHzv+WFaj32XWg6zXYrOVpHjMftyeHu5lJNVw45hNlHpJ0wKLQGV+PKeWvfkCQhaig8nJ4/8SDg0q4rhzeDTMzDjkh6/n4yfDeuaCqPLLAaGpzSkaDf+B9K6fX5ZeHUF/qNGmyIRVfKU2Eu99d3iS+3YBAyA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146261; c=relaxed/simple; bh=3f35SMYdGJr3GE/asP8cetwvqaPf/cK7bXCMe4r69qs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=Xxf+FLRu8ayzcdcszJp28Yq7aMR3zs6MB7DaGW6RxjeUdfSTXz0eck+tjOKlVuCJfyyY6Cy3NDUiNIAsSlwGzBUpklED+59fUgCUsbedwE1gEWX2UZzmj1MMV0tHu13ncJWtCMtkyhpAZHltKaGyaXP25bsN/bzC5gXM9+QOiNs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=axis.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=gv1n3Fqi; arc=fail smtp.client-ip=52.101.66.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=axis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="gv1n3Fqi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p78ssxDxIMJbJJFx1rXjnER7klXxBO3PSnIpzPPaB2+/FoNw0ME4BF6ZkGk9EfmElff3daA8vgk2RmJuWqNvb0pJX7vWvBOz1kQGQZoqcCumWr6J7HcP+o0WDm0JnLrIcKP5Zgh+cz6WL/14m+eYHbxQHRKaOnFT9GoCqAI0+I0JrwaOMUe/RpNvwUuiH7ykqrUQaR2mrWGyrnugORVnRZ/sM//6R0wIseuHE+6aF/QvSXz6VdmAcGInp7hKCKeu1DrxmR1/w8gUjCRxUULu5uan12DHbGpn9XSmpfal0tebxzAbtifkt4NFwciVoQjI/XGUCCDy++hHAB2pVwrXSg== 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=7DLCyKgTr1P2dvDoVyVBgv9W5qh2sDpHZFH/E7cd6Ag=; b=gIVSx+99sGXiYaSBQAHH82vEnln0hhK027mOkwwg6x6Z+Oe//6tAbAUNGeGXqvq0+3D5jm2Y+uo7PGVJQsQlp7VUa00b8dwFLA6z/jcDsonyrv2qELHYm3NT9jEu2CGM87PesUebn2aTacNdT4GRK6E5zuGA9kfVZ5RLkdWlE5M1QOMY8HnPZDjEn0thd3cM4gUIPISicUk0wnY932QHtQljOft07an3ajOk5Z8lO1/WLtFCxYLU8x0f90ZI4fn4Qhbg+tNkULgIdDfUuW3lGGgDtBzGAArd8/AOpWECzeGZL+3FYSVPDJoOpfvU8EB41uj/E0D8RD+kdTOij5ERBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=bootlin.com smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7DLCyKgTr1P2dvDoVyVBgv9W5qh2sDpHZFH/E7cd6Ag=; b=gv1n3FqiP34pCWRxw6it1Ol5jT5sXyJ99FRCk6EsfhnKc2OPfKWMPn+ijl9DLWvNEIhRF6vupQ2yCW8nGiFi1/Ay20Sy+1B7jP97rMn6BOBXK7Aas0XMPmLhcdWKawctGeq0t0vvMQpqDZ9EcOcoYykkoyneHbUdDAq5oQECky0= Received: from AS4P189CA0039.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::16) by PAWPR02MB10238.eurprd02.prod.outlook.com (2603:10a6:102:367::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.9; Fri, 19 Dec 2025 12:10:54 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:5dd:cafe::36) by AS4P189CA0039.outlook.office365.com (2603:10a6:20b:5dd::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.9 via Frontend Transport; Fri, 19 Dec 2025 12:10:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6 via Frontend Transport; Fri, 19 Dec 2025 12:10:53 +0000 Received: from se-mail01w.axis.com (10.20.40.7) by se-mail11w.axis.com (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.39; Fri, 19 Dec 2025 13:10:52 +0100 Received: from se-intmail01x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Fri, 19 Dec 2025 13:10:52 +0100 Received: from pc62507-2516.se.axis.com (pc62507-2516.se.axis.com [10.94.180.48]) by se-intmail01x.se.axis.com (Postfix) with ESMTP id 944814475; Fri, 19 Dec 2025 13:10:52 +0100 (CET) Received: by pc62507-2516.se.axis.com (Postfix, from userid 13629) id 91BAF40B71D7; Fri, 19 Dec 2025 13:10:52 +0100 (CET) From: Fredrik M Olsson Date: Fri, 19 Dec 2025 13:10:37 +0100 Subject: [PATCH 3/4] rtc: ds1307: Add Driver for Epson RX8901CE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20251219-ds1307-rx8901-add-v1-3-b13f346ebe93@axis.com> References: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> In-Reply-To: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> To: Alexandre Belloni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nobuhiro Iwamatsu CC: , , , Fredrik M Olsson , X-Mailer: b4 0.13.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS0EPF00000199:EE_|PAWPR02MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d0ece55-a366-4136-7195-08de3ef7a89d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y0E2c2FzM0xqWG4wekg3MFpaY0tVRGgwM3VQWnh6bHF4QVFtMU9RYldqNW1o?= =?utf-8?B?U3o2ZlhYNnZHYm9CTlVWTk1jWEJ6TWp4by8zaFlCOWdKWS9RdWpLTi9jMXBD?= =?utf-8?B?eTF2enpaTWZDSUZPbXNjNjdPREdieWlaMEtLYk04QVI1YmovZkdEbUdHd1Jm?= =?utf-8?B?bGtMZ2kzWjd0MUlvT0xPS3drNC9WYXV0Q3NLWTVsQXI5L3JIMUlJUHlvb3dv?= =?utf-8?B?S1FuZXFZYTE1SnhnU2ZPNTlrZldWT2dGVjNCczZ3MTlHckVtWi9hNkZndXhz?= =?utf-8?B?aFZXMVM2bWpzeHF6U1dtM1RSK3QzZjk1TStQbzFhejU4WHM5QzlONHVnZ1ow?= =?utf-8?B?UzArdngyN0Z5MWtIa2Zwa0VScTZwdDU2bHlQZkF6c1o3MUhlRk5pVnpVQ0NH?= =?utf-8?B?d1pXYkZ0eFR1NTM5ZFlnK0p0alZLbXZjbTVSRGNnRmtFWDhRc2tsUlc4b0VG?= =?utf-8?B?cE5nZ0VDMFQrcld0a044RmN5Ynp4Si8vbHdvN0RENHEwZm9wM21sSE5DTGw2?= =?utf-8?B?QnJyMVlxV211Ukh4MTk3bkhIOXQ4OXlsMWhVcTgwVFpHbFcxazlxYmtTWkk4?= =?utf-8?B?VlJ3K0xPUm5hM21lMnYwNkRrRGF1dmtvdHV2T0xFTXVJdWExMWpLUGhuVHhY?= =?utf-8?B?WWZBOXlBa3B2cXdiRWRXVlVmTmwyY1E4L0kvdllMMGdueFpLM2lYemhpK2hQ?= =?utf-8?B?bkdkVnRaQVp0NXJnVDdrN2RZSHdPLzlSc1lLcExYMENScmFqMDFoSkhpRHp1?= =?utf-8?B?S0xibEdIM283SnpVSGZ1UjVNSUxxb3M1YndkcUVnbFZTWll0a1ZlbVExVlAr?= =?utf-8?B?NDlwT1pNWHlRdXQxdlhrOXFxWFNQQWhFc0EwYW5EcmdqZEUvWVVzbW9Ybnd1?= =?utf-8?B?TlVNeUgyb2VhZlZRVXpXakxucytXcGNLSzI3eHc4M2pYSFl3ZzQ1RTdaZnlF?= =?utf-8?B?QzJWUlRKQmpacktrY20vU1dvZUNwT2cvbTZiOGhsbzVCY0RGRlFRcEhMeVkr?= =?utf-8?B?bVhhWjY4NEg2YkZaQXRaL2xNQ21JNTd2aWYrdE1aLytuTCtSZCtuaEdDd1ZE?= =?utf-8?B?dVUxUG5XellHdWdjajN5STQvMmpPRDdGODVpODZQSVA4OU1JK2hKMkZlOUFn?= =?utf-8?B?Uy9WS25kZUJ1N0w4NUtiWDIrRzJlUmczNjdCbUplem1Gd0dhcTE1MnZmR3Vx?= =?utf-8?B?TkpUNUd2Sk12dWlLa3lCTXowVUgwdy9OaGowRE1KcHpvclVXQjRuOGExb2lt?= =?utf-8?B?TzBtcFZOUG1KRHBOOU9yVHM1T1VPNGlSODJPMFJlNTVzTTJtUEdJdDNyMFUx?= =?utf-8?B?Ry9Ga1JYenJkT3A1eTB5cjNvK0RBNDJ5bkQ1QS9BaTlYd2FlRlEwdUFEalNu?= =?utf-8?B?TFRvMFhZaFdITCtZMllsei9na2JHRWhDSUdzMWtXWndhVXJVc3dVWXRrT25z?= =?utf-8?B?bURrZ0ovTSszeG9KSGRXWXBBNEc4Z2wvUk16YkprdndHc1ZMY0ZqUTB2dW1B?= =?utf-8?B?TGVScXpTT25NdENWMHhRR2M5ZWtWWG9FMU9SYXpNRXpxZzhxcEU3WXZUQ0FC?= =?utf-8?B?WlpDSjd1RlZWekY3YkZOKzlEK2FiVnlxUHp6cFpCM2tBYVg5Z204bjJ6MzBU?= =?utf-8?B?TTU4cW01d2tKcyt3SnJ1WlVQQUEyNGdjeGFrSU9iSThZeDRkaC94QTZyNUly?= =?utf-8?B?WktqbFdCZm5jTk5MYU5BMStsY2xxT1UxU1BvNDVvUUtXVmdyVUVsNHRRYlRn?= =?utf-8?B?NFZpTjBHbkVVNDRsOWpvOTh2Q095MGt1dXRsK2NwRlNKY3l1L2I4VkVxbXNJ?= =?utf-8?B?dE0rblZZWTVKSk92ellTS0NENWlFWDk1blE3blBuRSs5U2FaVHFpY3RZbUJ0?= =?utf-8?B?M25aL2V4QlJHanlhRUpHdmRacC9NUTRkV1cxb1N3Lyt5TmRITFprOUUveVRv?= =?utf-8?B?TG5pQm1HS0kzMzlQSWZpVmptSzIrbDc5c1FvZ3EzMFYwTXNpNHZqNTBRZVdw?= =?utf-8?B?M0hPdm5EeG1FRGNWTWI5cnRURE9ZeGpXVlRDVnBYVUE2TVdTKy92c3kyZHVi?= =?utf-8?B?SDluNW1VZ2w1RTBKenlvOHZNdk43bm5sdHIzVlNScXFsK2s4V1VUNkNXTERq?= =?utf-8?Q?7aHg=3D?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2025 12:10:53.9506 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d0ece55-a366-4136-7195-08de3ef7a89d X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR02MB10238 Adds Support for: - Reading and writing time to/from the RTC. - Switching to backup battery supply when primary supply disappears. - Optionally enabling battery charging. Signed-off-by: Fredrik M Olsson --- drivers/rtc/rtc-ds1307.c | 62 ++++++++++++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index bf42c250ea7d..99d95e520108 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -48,6 +48,7 @@ enum ds_type { mcp794xx, rx_8025, rx_8130, + rx_8901, last_ds_type /* always last */ /* rs5c372 too? different address... */ }; @@ -129,6 +130,12 @@ enum ds_type { #define RX8130_REG_CONTROL1_INIEN BIT(4) #define RX8130_REG_CONTROL1_CHGEN BIT(5) =20 +#define RX8901_REG_INTF 0x0e +#define RX8901_REG_INTF_VLF BIT(1) +#define RX8901_REG_PWSW_CFG 0x37 +#define RX8901_REG_PWSW_CFG_INIEN BIT(6) +#define RX8901_REG_PWSW_CFG_CHGEN BIT(7) + #define MCP794XX_REG_CONTROL 0x07 # define MCP794XX_BIT_ALM0_EN 0x10 # define MCP794XX_BIT_ALM1_EN 0x20 @@ -226,6 +233,19 @@ static int ds1307_get_time(struct device *dev, struct = rtc_time *t) dev_warn_once(dev, "oscillator failed, set time!\n"); return -EINVAL; } + } else if (ds1307->type =3D=3D rx_8901) { + unsigned int regflag; + + ret =3D regmap_read(ds1307->regmap, RX8901_REG_INTF, ®flag); + if (ret) { + dev_err(dev, "%s error %d\n", "read", ret); + return ret; + } + + if (regflag & RX8901_REG_INTF_VLF) { + dev_warn_once(dev, "oscillator failed, set time!\n"); + return -EINVAL; + } } =20 /* read the RTC date and time registers all at once */ @@ -307,7 +327,7 @@ static int ds1307_get_time(struct device *dev, struct r= tc_time *t) tmp =3D regs[DS1307_REG_HOUR] & 0x3f; t->tm_hour =3D bcd2bin(tmp); /* rx8130 is bit position, not BCD */ - if (ds1307->type =3D=3D rx_8130) + if (ds1307->type =3D=3D rx_8130 || ds1307->type =3D=3D rx_8901) t->tm_wday =3D fls(regs[DS1307_REG_WDAY] & 0x7f) - 1; else t->tm_wday =3D bcd2bin(regs[DS1307_REG_WDAY] & 0x07) - 1; @@ -358,7 +378,7 @@ static int ds1307_set_time(struct device *dev, struct r= tc_time *t) regs[DS1307_REG_MIN] =3D bin2bcd(t->tm_min); regs[DS1307_REG_HOUR] =3D bin2bcd(t->tm_hour); /* rx8130 is bit position, not BCD */ - if (ds1307->type =3D=3D rx_8130) + if (ds1307->type =3D=3D rx_8130 || ds1307->type =3D=3D rx_8901) regs[DS1307_REG_WDAY] =3D 1 << t->tm_wday; else regs[DS1307_REG_WDAY] =3D bin2bcd(t->tm_wday + 1); @@ -422,6 +442,17 @@ static int ds1307_set_time(struct device *dev, struct = rtc_time *t) dev_err(dev, "%s error %d\n", "write", result); return result; } + } else if (ds1307->type =3D=3D rx_8901) { + /* + * clear Voltage Loss Flag as data is available now (writing 1 + * to the other bits in the INTF register has no effect) + */ + result =3D regmap_write(ds1307->regmap, RX8901_REG_INTF, + 0xff ^ RX8901_REG_INTF_VLF); + if (result) { + dev_err(dev, "%s error %d\n", "write", result); + return result; + } } =20 return 0; @@ -568,6 +599,17 @@ static u8 do_trickle_setup_rx8130(struct ds1307 *ds130= 7, u32 ohms, bool diode) return setup; } =20 +static u8 do_trickle_setup_rx8901(struct ds1307 *ds1307, u32 ohms, bool di= ode) +{ + /* make sure that the backup battery is enabled */ + u8 setup =3D RX8901_REG_PWSW_CFG_INIEN; + + if (diode) + setup |=3D RX8901_REG_PWSW_CFG_CHGEN; + + return setup; +} + static irqreturn_t rx8130_irq(int irq, void *dev_id) { struct ds1307 *ds1307 =3D dev_id; @@ -960,6 +1002,11 @@ static const struct rtc_class_ops rx8130_rtc_ops =3D { .alarm_irq_enable =3D rx8130_alarm_irq_enable, }; =20 +static const struct rtc_class_ops rx8901_rtc_ops =3D { + .read_time =3D ds1307_get_time, + .set_time =3D ds1307_set_time, +}; + static const struct rtc_class_ops mcp794xx_rtc_ops =3D { .read_time =3D ds1307_get_time, .set_time =3D ds1307_set_time, @@ -1040,6 +1087,12 @@ static const struct chip_desc chips[last_ds_type] = =3D { .trickle_charger_reg =3D RX8130_REG_CONTROL1, .do_trickle_setup =3D &do_trickle_setup_rx8130, }, + [rx_8901] =3D { + .offset =3D 0x0, + .rtc_ops =3D &rx8901_rtc_ops, + .trickle_charger_reg =3D RX8901_REG_PWSW_CFG, + .do_trickle_setup =3D &do_trickle_setup_rx8901, + }, [m41t0] =3D { .rtc_ops =3D &m41txx_rtc_ops, }, @@ -1081,6 +1134,7 @@ static const struct i2c_device_id ds1307_id[] =3D { { "rx8025", rx_8025 }, { "isl12057", ds_1337 }, { "rx8130", rx_8130 }, + { "rx8901", rx_8901 }, { } }; MODULE_DEVICE_TABLE(i2c, ds1307_id); @@ -1158,6 +1212,10 @@ static const struct of_device_id ds1307_of_match[] = =3D { .compatible =3D "epson,rx8130", .data =3D (void *)rx_8130 }, + { + .compatible =3D "epson,rx8901", + .data =3D (void *)rx_8901 + }, { } }; MODULE_DEVICE_TABLE(of, ds1307_of_match); --=20 2.43.0 From nobody Mon Feb 9 01:47:46 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012064.outbound.protection.outlook.com [52.101.66.64]) (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 A8A6A2F12CA; Fri, 19 Dec 2025 12:10:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146261; cv=fail; b=ogMvVX6V2Jn2USP43BY2o76TXYVz1WW9KBJdnuJLOmvzuSdmqflxc0RtFL67SrN0/b/42KHCx1y0NdKh/5skNemzXbcgumwtjpy0i71TFJRsIaSadW9s77Lj+D2XiZn5EPk5HZwXIvlrAwiXY21xpjUg4dvAxn/QjKHLNyr0mfM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766146261; c=relaxed/simple; bh=uQVyG4gYQ2d0whg0B2taSrPV3GzNsAiJwHwkLfbtcI0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=UpngBE9Cke1entS0H+oiV3Sr9l5HrFvrv8Ri4k3JgndrZByQy3h+H9Pgsr9DSgnPGp/dBc83aGscxJJmYogCPyeb3KXwT8/9b/JCHPLdmXQBfW7ZPqiPvKtWSZketF7vhbsMKvvMy/vDsfLS5p8rA/Xuh0zAj8BHIi1gfEWf/WU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=axis.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=ZuhsP/Gs; arc=fail smtp.client-ip=52.101.66.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=axis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="ZuhsP/Gs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rLPVv+67g751/HNu23j0CgCbdJlXrUYX/zkzj10WdNrTHEJCcfn+dMlHul7pwUcpdLNJEtR+yzyiyNtsZvMVm0AnGH8s5DJFX2tENrLoQOfoxkbEgRAVbzX4To46M9tcXU0lax/97DKE2BmUp3y8GD6/srdTWoAhLzkZ9m3XCF/u/Buy4WnXFqghUX73HV2ySrZGWCzLAPtXVG128tz8znp6rc+Dzt8LVWV9DXzgH2d9EwFXDRhMQKgl6G6evE+nKnupjoPdR//tOMw9xXFKs7wGcBlxNE8OKa+qQTFbF/9ZRrGhY41yFIFGtOyiS9wKL3ODhI7ULoSzZPrTU5dDFg== 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=KvaZQBJUPnTgvdqpjBUNfN3wLSesP19/+3IPtFy0/pg=; b=TMITlZZ+iyFrXPpM+Lby+CPDqenuTlC+Xeq14ZNDZCiRoGap9CaqJ3N/jGP2L9bqdw+bvH0PkfM+iFAh9gsvwXxsK+R/5ivGYsKNbNVh0Y1Q2exqYZs7ElRG/T6LANbdFuaZn84opR1g3kumCK8fLQ+GGNg0JYY2RuoVftotXdQnr8j3Bl0bl3wK6ZilBpragUSqhSctXvuyAcK95xqaIb+pEogMHaAT2hAoOgtbmG5l6ARpaB3SXN4ZjLZ2GzJIRgd93pD2sZwkGwP5B7uiwUuqavp/v155aAgYdqA2SeA8e9cp5koqd9NSPezaNNgSBeW2lNpCBgkeiz3cblkOvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=bootlin.com smtp.mailfrom=axis.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KvaZQBJUPnTgvdqpjBUNfN3wLSesP19/+3IPtFy0/pg=; b=ZuhsP/GsYF2LjvxUHMqb6nOxCAVrmNxIQHKKFwoZhwAXqeYankNQPlFGkSxZbKZx9R3ylTggHvmQu5G6m/tunvaxOi3mVM/cMGhacvRvDCpR8wR/IEV6gR1hiRgyxV2U8vzr833Sgjw85mC2RmbeifonEIjP0mBz0WWA9ggtSnQ= Received: from AS4P189CA0038.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::10) by GV2PR02MB9376.eurprd02.prod.outlook.com (2603:10a6:150:e0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.8; Fri, 19 Dec 2025 12:10:54 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:5dd:cafe::19) by AS4P189CA0038.outlook.office365.com (2603:10a6:20b:5dd::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.9 via Frontend Transport; Fri, 19 Dec 2025 12:10:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=axis.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of axis.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6 via Frontend Transport; Fri, 19 Dec 2025 12:10:54 +0000 Received: from se-mail01w.axis.com (10.20.40.7) by se-mail11w.axis.com (10.20.40.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1748.39; Fri, 19 Dec 2025 13:10:52 +0100 Received: from se-intmail02x.se.axis.com (10.4.0.28) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server id 15.1.2507.61 via Frontend Transport; Fri, 19 Dec 2025 13:10:52 +0100 Received: from pc62507-2516.se.axis.com (pc62507-2516.se.axis.com [10.94.180.48]) by se-intmail02x.se.axis.com (Postfix) with ESMTP id 954C83045; Fri, 19 Dec 2025 13:10:52 +0100 (CET) Received: by pc62507-2516.se.axis.com (Postfix, from userid 13629) id 92FDC40B71E1; Fri, 19 Dec 2025 13:10:52 +0100 (CET) From: Fredrik M Olsson Date: Fri, 19 Dec 2025 13:10:38 +0100 Subject: [PATCH 4/4] rtc: ds1307: Add support for reading RX8901CE battery VL status Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20251219-ds1307-rx8901-add-v1-4-b13f346ebe93@axis.com> References: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> In-Reply-To: <20251219-ds1307-rx8901-add-v1-0-b13f346ebe93@axis.com> To: Alexandre Belloni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nobuhiro Iwamatsu CC: , , , Fredrik M Olsson , X-Mailer: b4 0.13.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS0EPF00000199:EE_|GV2PR02MB9376:EE_ X-MS-Office365-Filtering-Correlation-Id: b25c1473-3ce8-4cce-f085-08de3ef7a911 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Z1l5MmJtZkgzTVg1RCs3SWc4RnBFYnRFeU9iWnhCcVVBMkx1ZHdGRkJCNFM0?= =?utf-8?B?M21UUXY2d2hoc3lFczIrYlZoUmtDQ3FwRkFZS3YyblVxeFlsa1F1RkhpY1ph?= =?utf-8?B?NFJhSSswci9sSStGeGFYanhoZlBMaU0rY3p2UHZURU16aCtjRnd6bHQ4MGsr?= =?utf-8?B?K29Dem9GYkprUXJJSEJ3SkVHaW1VU3BwWVF5UFFlSFducXFuWTVXcXpPSlIv?= =?utf-8?B?aGpHVHh2dXdyUlNxc2dpd3orcTU2WjRRclJTbGowSmRMTExFc1pxbk1UdjBX?= =?utf-8?B?SkpiblczL0EzWFdVdGJSQTJiNEVwL1kzKzNxL3ZyTGsyTzIvY3JKZ1lUamF5?= =?utf-8?B?cS8vZnJwOUFLeFFPYzRjUDdYWEpPb09yTG13Y3lkM0RWYmdaM3B6alBXYW1D?= =?utf-8?B?aFBrUGJWdS9aSXJhbFREMCtLUW5aaXNVQWdEZWlSeGkwTFdqalZZRWZDYnB2?= =?utf-8?B?c1FyMzZPRmc3QjRNWnpUR2JROGxzUGIwMkVaWUVYZXBwVjVpcExpTElxTXlL?= =?utf-8?B?bWxXKzc4WWpBNG43clY1VUhpQXZyVGNsc3NrbWFsc1Y5VERWZjJrRkQ2ejlz?= =?utf-8?B?OE5hbnFaUG5pV0lnbGM4RE5QYVFKSjZETCtaUTNDR3d0aGNPaEx5b1RHNUEy?= =?utf-8?B?azJORGtLNXlZeitqMnNxVmQ5aFFBYUVmVXV0c2FRWGRDN3JuWWQ2Vmxlc0I1?= =?utf-8?B?LzBTRHZJOStUS0trUUZYKzdWbzhMUWFOVHpqaW9QN2RMVHJxclhDNmptWVk1?= =?utf-8?B?Y2hhekpjcXlZN3lQZDIzYkNScTVSTmdSanhOUWN4WVBZd1NVWjFia25SVjdF?= =?utf-8?B?UzdrL044QmZKK0ZGVWZNZkcyQ3AyYm1IN0JQTVVUS04rSTZBSkRQVTVkN21s?= =?utf-8?B?WGFINDUzZGhYakRzd2Y3ZFRiVGJVWGltbUdrUEF3NU5WdkFzQkdjN1N6TUlU?= =?utf-8?B?M29nZ2V6cFpvUTFZV3Y2QlBxQkdZaFNHa3pKazFJMjdoUjNhRzQySGlXbWRw?= =?utf-8?B?VzRVRmJiTlVZd242cWZodUJTSVV4VGVVMmZlVGVWS09FSHYyeGJ3WUh2ak1V?= =?utf-8?B?Ny9saFVWSzRValE0MVAvYlU4RmRqcHdyOERiSmxPT1hsNk5OSW1GdWVaZ2Uz?= =?utf-8?B?VFB2NytIVkg1N0NuUmFwOXZwSkZvYjZQbVJ4ZFBTQ290UUcxTlFWL1pEczNX?= =?utf-8?B?bVMreDAwRHluUVYwRmFWK05wd29BV1hTeExlcGU2MlZvSFBLckdxcFM2K0Fs?= =?utf-8?B?b242RzFyMmxSUWJBNFFyVkhxL3NYR0R3eTBOZUtTUEJSbE5oeDZHTWF4UXV6?= =?utf-8?B?Y3pPREVNbm1SbmtKWk53RVA5aXNyWU5MNTlSR04yTHVCOE53VmsrcFZlWUlW?= =?utf-8?B?L3lHN0ZONDlsN2t5WmZXck4vdm5tdUZJQzNWSzRFbUI4SWlad25Ldjg3bmRt?= =?utf-8?B?T21ad29CdkhnNGpnRXRYYkJtVVdkYlBNRGVkTm1LN0tPOUgzYStWQzZUQS9V?= =?utf-8?B?ekNpSnpXVnk4cUprWmtuQkhNZmxBdlBDUURUYnlma0x5NklQelpLWTRmcG5S?= =?utf-8?B?VDFmWWQ0MjdVZTdjbFczRlNIKzlzcURVZEdPOU8rYTd6Vkp3RW5hUndrYVN1?= =?utf-8?B?VkIybGhxdnRkRU1BRlZBckNXdi9sR01CcittcE55UUZnYmdZckpMbDkrRUZ2?= =?utf-8?B?RW9vSjJvOTdOUGl0Ny94WWZ6WlExNTZJdzFCWGFPTkx3c3JSUW1mL1VNS2JL?= =?utf-8?B?UUJZTk9CL2s1WHZoTGpTZWN2ZkVZeWx4bTJRd1V4REFQUTFyR1VyclgvWTBV?= =?utf-8?B?K2t0azd0RHZidE44dkZzNVlVYjZUWTlybkQ5V29zSXNiNHp0UTBTQXZhd0lL?= =?utf-8?B?dkdUdnQ5ZjZiYUtMNE90ekFIRm42OW1FMjExZFJ6aTQyZnl0anFqY1dJVW5l?= =?utf-8?B?bi9lblBENldzZnZvTnQyTkpsK3EvOGxqNEN0eHJFZUlsVzNrOEdSWDVJMmZ4?= =?utf-8?B?TDBWTUJjZlVzRDJMVE4rem9GVkhER25TK3ZscmkrcWw3QnE0N2xpYzZXbkRE?= =?utf-8?B?YUJUM2FwM2lrQ21pRjlhdEZNMU02SmRCaHR3bFk3dnhFNUovdXFhUEsyTVpn?= =?utf-8?Q?QsCU=3D?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2025 12:10:54.7103 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b25c1473-3ce8-4cce-f085-08de3ef7a911 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR02MB9376 Adds support for: - Reading the battery voltage low status using the RTC_VL_READ ioctl, which also reports invalid time information if the VLF flag is set. Signed-off-by: Fredrik M Olsson --- drivers/rtc/rtc-ds1307.c | 46 +++++++++++++++++++++++++++++++++++++++++++-= -- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index 99d95e520108..ca062ed0c867 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -133,8 +133,11 @@ enum ds_type { #define RX8901_REG_INTF 0x0e #define RX8901_REG_INTF_VLF BIT(1) #define RX8901_REG_PWSW_CFG 0x37 +#define RX8901_REG_PWSW_CFG_VBATLDETEN BIT(4) #define RX8901_REG_PWSW_CFG_INIEN BIT(6) #define RX8901_REG_PWSW_CFG_CHGEN BIT(7) +#define RX8901_REG_BUF_INTF 0x46 +#define RX8901_REG_BUF_INTF_VBATLF BIT(3) =20 #define MCP794XX_REG_CONTROL 0x07 # define MCP794XX_BIT_ALM0_EN 0x10 @@ -458,6 +461,39 @@ static int ds1307_set_time(struct device *dev, struct = rtc_time *t) return 0; } =20 +#ifdef CONFIG_RTC_INTF_DEV +static int rx8901_ioctl(struct device *dev, unsigned int cmd, unsigned lon= g arg) +{ + struct ds1307 *ds1307 =3D dev_get_drvdata(dev); + unsigned int regflag, tmp =3D 0; + int ret =3D 0; + + switch (cmd) { + case RTC_VL_READ: + ret =3D regmap_read(ds1307->regmap, RX8901_REG_INTF, ®flag); + if (ret) + return ret; + + if (regflag & RX8901_REG_INTF_VLF) + tmp |=3D RTC_VL_DATA_INVALID; + + ret =3D regmap_read(ds1307->regmap, RX8901_REG_BUF_INTF, ®flag); + if (ret) + return ret; + + if (regflag & RX8901_REG_BUF_INTF_VBATLF) + tmp |=3D RTC_VL_BACKUP_LOW; + + return put_user(tmp, (unsigned int __user *)arg); + default: + return -ENOIOCTLCMD; + } + return ret; +} +#else +#define rx8901_ioctl NULL +#endif + static int ds1337_read_alarm(struct device *dev, struct rtc_wkalrm *t) { struct ds1307 *ds1307 =3D dev_get_drvdata(dev); @@ -599,10 +635,13 @@ static u8 do_trickle_setup_rx8130(struct ds1307 *ds13= 07, u32 ohms, bool diode) return setup; } =20 -static u8 do_trickle_setup_rx8901(struct ds1307 *ds1307, u32 ohms, bool di= ode) +static u8 do_trickle_setup_rx8901(struct ds1307 *ds1307, u32 ohms __always= _unused, bool diode) { - /* make sure that the backup battery is enabled */ - u8 setup =3D RX8901_REG_PWSW_CFG_INIEN; + /* + * make sure that the backup battery is enabled and that battery + * voltage detection is performed + */ + u8 setup =3D RX8901_REG_PWSW_CFG_INIEN | RX8901_REG_PWSW_CFG_VBATLDETEN; =20 if (diode) setup |=3D RX8901_REG_PWSW_CFG_CHGEN; @@ -1005,6 +1044,7 @@ static const struct rtc_class_ops rx8130_rtc_ops =3D { static const struct rtc_class_ops rx8901_rtc_ops =3D { .read_time =3D ds1307_get_time, .set_time =3D ds1307_set_time, + .ioctl =3D rx8901_ioctl, }; =20 static const struct rtc_class_ops mcp794xx_rtc_ops =3D { --=20 2.43.0