{"id":2223862,"url":"http://patchwork.ozlabs.org/api/1.1/covers/2223862/?format=json","web_url":"http://patchwork.ozlabs.org/project/rtc-linux/cover/20260416092414.3210383-1-adriana@arista.com/","project":{"id":9,"url":"http://patchwork.ozlabs.org/api/1.1/projects/9/?format=json","name":"Linux RTC development","link_name":"rtc-linux","list_id":"linux-rtc.vger.kernel.org","list_email":"linux-rtc@vger.kernel.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260416092414.3210383-1-adriana@arista.com>","date":"2026-04-16T09:24:12","name":"[v1,0/2] rtc: bq32000: Add settle delay for aggressive polling","submitter":{"id":91944,"url":"http://patchwork.ozlabs.org/api/1.1/people/91944/?format=json","name":"Adriana Stancu","email":"adriana@arista.com"},"mbox":"http://patchwork.ozlabs.org/project/rtc-linux/cover/20260416092414.3210383-1-adriana@arista.com/mbox/","series":[{"id":500125,"url":"http://patchwork.ozlabs.org/api/1.1/series/500125/?format=json","web_url":"http://patchwork.ozlabs.org/project/rtc-linux/list/?series=500125","date":"2026-04-16T09:24:12","name":"rtc: bq32000: Add settle delay for aggressive polling","version":1,"mbox":"http://patchwork.ozlabs.org/series/500125/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2223862/comments/","headers":{"Return-Path":"\n <linux-rtc+bounces-6346-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-rtc@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=arista.com header.i=@arista.com header.a=rsa-sha256\n header.s=google header.b=RpxBDO3o;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-rtc+bounces-6346-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=arista.com header.i=@arista.com\n header.b=\"RpxBDO3o\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.175","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=arista.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=arista.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxCQc4Bj2z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 19:29:44 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 160C73011743\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 09:24:26 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 99CC63921E6;\n\tThu, 16 Apr 2026 09:24:25 +0000 (UTC)","from mail-dy1-f175.google.com (mail-dy1-f175.google.com\n [74.125.82.175])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B3ED38F623\n\tfor <linux-rtc@vger.kernel.org>; Thu, 16 Apr 2026 09:24:24 +0000 (UTC)","by mail-dy1-f175.google.com with SMTP id\n 5a478bee46e88-2d5484aa070so554499eec.0\n        for <linux-rtc@vger.kernel.org>; Thu, 16 Apr 2026 02:24:24 -0700 (PDT)","from adriana-schoodic-rtc.sjc.aristanetworks.com ([74.123.28.13])\n        by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2de8f965c5fsm6423815eec.26.2026.04.16.02.24.22\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 16 Apr 2026 02:24:22 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776331465; cv=none;\n b=eP2zNHVB8Rb/jaraM//tEZOdtNujP5W3eu7JOc7DsZrrlpj+kEVKUhZ162gF7mBiPlj8K1IOqKyOJ8LLFo9LVmdvWnFDDd+OVqvpoWolq/EiZFgXJkYSmZcM2yXSw451GBthiy/eboJCEJeAEMvl07/mhCeyJTE7E/Fslkc7k7Q=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776331465; c=relaxed/simple;\n\tbh=0J4qMa92MYYBqwogN7ziM0OP9Jy09ngA4TXLHtrSpxk=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=roJ26dOt1yeVRvWbDjq3ZGWLsarmyKDMCQOOC/PDZgfc3z3rnpT0prSkSWESZ3z45IBEFQej9yGYopE6td4tcf+tVEHfsRKnREoeThwrWrC/7SgjxNFixrA5nm1/+Timk0pC9mFRSEy8+iFKxqAItH5CRl47i19oS31hn+LjXJ8=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=arista.com;\n spf=pass smtp.mailfrom=arista.com;\n dkim=pass (2048-bit key) header.d=arista.com header.i=@arista.com\n header.b=RpxBDO3o; arc=none smtp.client-ip=74.125.82.175","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=arista.com; s=google; t=1776331463; x=1776936263;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=5QM8fvhhwwb++vGNVhGynyKdCfHY+CRlCHIOka3hDOA=;\n        b=RpxBDO3oJdqbYOJ86yINLw/lcYVX0RvID9J8xxoRJEco7gK57V6Z+1IFJ3NaVc93xq\n         pgSjHaV0QbNnSAruMp19GB+UL79RQIynzCmlevTLfJFltqG9jPJuyxqGeEiKz9XLAlc/\n         1QeCHXVLcMmZl/MUufnttgDtHfgGyv4O768P9kCIYPLV0DxPjRQnLv8Kzzif4jvplDHN\n         N3bN6659Y7dMl97sjUbVduts5MN0JfYi9yMkHCfeTq896jkASEW3p0YdDjGhG6n6JCcL\n         5yIXnO3T1CwKV+vT78vc6QXbDAcAUvWegkno1fJYuf3dpb4/9HsdnSrlST1tQrwzqAWf\n         V9Gg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776331463; x=1776936263;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=5QM8fvhhwwb++vGNVhGynyKdCfHY+CRlCHIOka3hDOA=;\n        b=Mym3N/kux+w9oHuL/TNjYnc5Sfy3FItGUGI+pxBv1DHBPA5ildBxXk9YjxiYSh0jb/\n         MFq3cTsGHA4J2RKX5sp2pm4eWp0B1SWNzIMx1l5VOIsKcqgc6JJ+DF7CsXBT9aF+bVq/\n         c43oTqG2dXhBxb/idM/KAM2dmKIRjgWdWlsnqbadx97pa2L/OyuWb2A7mfsBrMi5IFPk\n         JrZzUcwSRWkr1INln7zcpkvfRKS8lL+bnfd6YoTs81mzNAIHhEfE+aEEy9ek1oqvIj+B\n         p9jQ1CtnYV9Jy6T+4mLojSEEJ+7nR8pxfKs9H34elxDV4h2KzooW2Ve5gdPwFev60x9J\n         nzLw==","X-Gm-Message-State":"AOJu0YyCmrFCkpeENk8/l9T/x8AM0UlsCuqhrF7u8qnhnVd6Ah5W8uJ5\n\tT2LaHz8LAegtpdbI7AV5wlaei5ZFwTPNg58gwLvv38QT2A1vsKIcKsuW9QE9Ex4Wmw==","X-Gm-Gg":"AeBDievTjLLqFUOiKwPZ9HvZrWh8RCB5kvowtUfbM4RaW8sFxEybhQYqPgoXGQSN4jT\n\t3pNgDe51dw1LOntI6xvmOqFoZfa+kwKw2IIA2mZAqvIxWs3TBD7vzEGerYGvWIHk5od2zHmAD21\n\tlVIOGRFi+HvMIJeckHNwxoFACbxQ9a//XAx/7pm43AMpAtDgejB16zdsUFBd84Khki74PPT/tqC\n\tTzrQ5iE3MaUZtWJayKoL4UkfaN7q1trOpdOnfpajJEHW46NEfQQDbzzjsKENEUXBc1qWe6pDn4D\n\tCWjwaWGzx3bbYPn6Mk/D9zTjCvEwlvYO7nsasyLd2LZoKWVXQi8GGhJ2YyjpAruF9xqsOT91fJS\n\tysEslVOan5hFqoWnlxCCFShMwmLZsRElTMB+1qnAeOoXaYeivKags/SNnHYTtPbmZascshvwS4Y\n\tr5oerpFvAnz5fIuB4BUowIZw+UggysZVHaV7SotJNISHpS4ZEQeJDyGy19dZfIvk5o27ekfQ==","X-Received":"by 2002:a05:7301:2b84:b0:2cb:8d2f:e235 with SMTP id\n 5a478bee46e88-2e172f32c44mr322711eec.1.1776331463070;\n        Thu, 16 Apr 2026 02:24:23 -0700 (PDT)","From":"Adriana Stancu <adriana@arista.com>","To":"alexandre.belloni@bootlin.com","Cc":"linux-rtc@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\trobh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tAdriana Stancu <adriana@arista.com>","Subject":"[PATCH v1 0/2] rtc: bq32000: Add settle delay for aggressive polling","Date":"Thu, 16 Apr 2026 02:24:12 -0700","Message-ID":"<20260416092414.3210383-1-adriana@arista.com>","X-Mailer":"git-send-email 2.51.0","Precedence":"bulk","X-Mailing-List":"linux-rtc@vger.kernel.org","List-Id":"<linux-rtc.vger.kernel.org>","List-Subscribe":"<mailto:linux-rtc+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-rtc+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit"},"content":"This series addresses a limitation in the TI BQ32000 RTC where aggressive\nI2C polling (done by userspace tools like hwclock on systems where the\ninterrupt line is not connected to the CPU) can prevent the refresh of\nRTC registers.\n\nThis results in stale data reads or select() timeouts in userspace.\nThe series introduces a configurable \"settle delay\" via device tree\nto ensure the hardware has sufficient idle time between read attempts.\n\nPatch 1: Adds the 'ti,read-settle-us' property to the YAML bindings.\nPatch 2: Implements the delay in the driver using usleep_range.\n\nAdriana Stancu (2):\n  dt-bindings: rtc: ti,bq32k: Add delay on rtc reads\n  rtc: bq32000: add configurable delay between RTC reads\n\n .../devicetree/bindings/rtc/ti,bq32000.yaml   |  5 +++\n drivers/rtc/rtc-bq32k.c                       | 34 +++++++++++++++----\n 2 files changed, 33 insertions(+), 6 deletions(-)"}