get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2224006/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2224006,
    "url": "http://patchwork.ozlabs.org/api/patches/2224006/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/rtc-linux/patch/20260416142151.3385827-1-adriana@arista.com/",
    "project": {
        "id": 9,
        "url": "http://patchwork.ozlabs.org/api/projects/9/?format=api",
        "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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260416142151.3385827-1-adriana@arista.com>",
    "list_archive_url": null,
    "date": "2026-04-16T14:21:51",
    "name": "[v3] rtc: bq32000: add configurable delay between RTC reads",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "ad9dd4df5af8868f0431d1df99f48ff89013b884",
    "submitter": {
        "id": 91944,
        "url": "http://patchwork.ozlabs.org/api/people/91944/?format=api",
        "name": "Adriana Stancu",
        "email": "adriana@arista.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/rtc-linux/patch/20260416142151.3385827-1-adriana@arista.com/mbox/",
    "series": [
        {
            "id": 500170,
            "url": "http://patchwork.ozlabs.org/api/series/500170/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/rtc-linux/list/?series=500170",
            "date": "2026-04-16T14:21:51",
            "name": "[v3] rtc: bq32000: add configurable delay between RTC reads",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/500170/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2224006/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2224006/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-rtc+bounces-6358-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=MeYkFXFz;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-rtc+bounces-6358-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=\"MeYkFXFz\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=74.125.82.53",
            "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 tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\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 4fxKvt5NvVz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 00:22:02 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 98E3C302C762\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 14:22:00 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C73413DEAC8;\n\tThu, 16 Apr 2026 14:21:57 +0000 (UTC)",
            "from mail-dl1-f53.google.com (mail-dl1-f53.google.com\n [74.125.82.53])\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 671033DE452\n\tfor <linux-rtc@vger.kernel.org>; Thu, 16 Apr 2026 14:21:56 +0000 (UTC)",
            "by mail-dl1-f53.google.com with SMTP id\n a92af1059eb24-12711867ca1so724359c88.3\n        for <linux-rtc@vger.kernel.org>; Thu, 16 Apr 2026 07:21:56 -0700 (PDT)",
            "from adriana-schoodic-rtc.sjc.aristanetworks.com ([74.123.28.13])\n        by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2de8c605851sm7577478eec.9.2026.04.16.07.21.54\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 16 Apr 2026 07:21:54 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776349317; cv=none;\n b=Qf7+DlvrsQ0lJgGwFFflk1qXjc6lnhf10BqLqj8CP4Oo7+ddX+I6xuqsaccAjRBuWDQjJcVGGoDpQ0Vtcs7EF5ArR7ogVdTISiwpTG7dDuDRqWKSAMisKMyfh/LTF6mMO+9lCD0cZCA9jyl00AUBw5om3GOStwHq4fvIo5diINk=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776349317; c=relaxed/simple;\n\tbh=mAjT45WQhnjtVyYVvBf2pQ/QyrbZdt2tiyZOsc7r+ck=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=CkTK+G7+jsMqkOuAxsalxAmwGlQ5Uv5xRYPqfB6ilKJlBhL1H0ADuCS+LXyUdJVgjdQDfa/pszuXIOPBlEpo9ZoN00QWd1M9lp4r0BS352/kEsKGV2BtAznCX4rbdFoERMSBtQmcKJ3F8tbcbZw+Fk8N8M1iH6kB1Z7JjWDPSvo=",
        "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=MeYkFXFz; arc=none smtp.client-ip=74.125.82.53",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=arista.com; s=google; t=1776349316; x=1776954116;\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=uFu1DzNio6n1RumPdBhDerBBGIlEwFQJz0L3Q0gtmOw=;\n        b=MeYkFXFzjahrrawyt3Wj8LV9F13419NKFXYxp7KELlqqAIViWf80rbMZRtl0pQ2tTA\n         omYiOW4Uto5VpDELQPgEnVAlQnniweLcW9wE8bD0dtZ0mtbz7+HFy0nZhkwPp+LBr8Vj\n         hi21UVyqnddWeKjExdxOMKLcV/wRSzZGgbAy5SlX0dTqtl51RpMHi7lc513Cn6rDkpfE\n         whdpkk3VaopkKGaSV1HLygQB8bcKAu6OgRCLwJytYjLtUleP0a0roU53HJffnCWqBbBy\n         WrEK2L/rmJdw8WI8kgGUickkw3DLs8ZlI+Dx9cjilXKRGxrk9nZV2TLkS7OLmMsB8BIr\n         baJw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776349316; x=1776954116;\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=uFu1DzNio6n1RumPdBhDerBBGIlEwFQJz0L3Q0gtmOw=;\n        b=YG1EUE/0we9fRA5T0oHBaTk1CdKskekrNVC4X0nFsStpC+yj7FSmjjPBEGFP/OY/GW\n         AkUejm4d9+rNuNeMufRNNG+cyXEyDKb+mXrf7+0f++ak72NytKJOt7FDIGiLcRiRhKI1\n         dyraFRGFvfGJjNTswZtlQsW6FvfLGlqBRDPgFWEKP3lVVDWCXu7TVel+eEIL/6dHNhxb\n         dHp5W167BbTi6d+FQMm6EaT5uzB80tZWFpP7qDtErGqCxMK9NCFD2rQ93lXVaL+79iH9\n         qzFMT7fH8hJYOolkxAz3WH9aBfX7fS689lC+5JTXwUXiQMZ5cqUNugOcdTwJ1EoKcVT3\n         PxQg==",
        "X-Gm-Message-State": "AOJu0YwoxkVqO7akeoNdXazDiBM658xDmeeGBuAZdIwJZ3TOhC5IRCdU\n\t373OnPNoBo+Y6Xan4EWnQ4CABfkJBeoNQ/6zz2yk3FLjYfO3dugip9a4BB0DF+lPag==",
        "X-Gm-Gg": "AeBDieuDsJ1CWPM7VjSd/E4WPLGllcSLCeTsutVJCnCprCiwrq1NxvTOCFe6Llj5e8I\n\tEoWtfrWqb8Q83F0J7dhuBPH+dmIzbgZ7EAxlmvk2NOQiwOSxk2QiR8w8ycsoDnpW7N97J2mNa05\n\tevbn6N6n3zWb3O7ecOLKEVghZZsKFYIHM7KKK9fULPR61MU02mdJxVMSrva4uWsoezdL+2xnD82\n\tSL3uzbI/sHAl+yHnP7nEcd5dhg4iyH4QQY1+bZZ2P45FlBEPhiR4rbot/uVwnt/eKjDkss6w88P\n\t69DTnfAynGUI21jQFUCTkYXNGUzQM6zZRLTEJDlw7maOx9gGZMYQHAJiDyKxmffmYErvh3d2zTg\n\tF7XvtMId7eNH5OyvgC+o/MsH8Snsn0PbpCW9xXHnKKEPMAYoOSujtW40StOlOnfGqrfhZ+sPxst\n\tlVN4uxigZHnL4qw0c/M6T3v4d6Ih+iy+1u0nf6hkYeKAZRi7Vnf2bY4oczm/8=",
        "X-Received": "by 2002:a05:7300:7495:b0:2c1:7ca:cec2 with SMTP id\n 5a478bee46e88-2e193539dd3mr726559eec.8.1776349315133;\n        Thu, 16 Apr 2026 07:21:55 -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 v3] rtc: bq32000: add configurable delay between RTC reads",
        "Date": "Thu, 16 Apr 2026 07:21:51 -0700",
        "Message-ID": "<20260416142151.3385827-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": "When the RTC is used on systems without a interrupt line, userspace\ntools like `hwclock` fall back to a frequent polling loop to synchronize\nwith the edge of the next second.\n\nOn the BQ32000, this aggressive polling can temporarly lock the register\nrefresh cycle, because the continuous transfers prevent the hardware from\nupdating the buffer. This results in stale data reads or select() timeouts\nin userspace.\n\nThis patch introduces a delay before reading the RTC registers in order to\nprovide a sufficient idle time for the hardware to sync with the register\nbuffer.\n\nSigned-off-by: Adriana Stancu <adriana@arista.com>\n---\n drivers/rtc/rtc-bq32k.c | 9 +++++++++\n 1 file changed, 9 insertions(+)",
    "diff": "diff --git a/drivers/rtc/rtc-bq32k.c b/drivers/rtc/rtc-bq32k.c\nindex 7ad34539be4d..edce95eb328f 100644\n--- a/drivers/rtc/rtc-bq32k.c\n+++ b/drivers/rtc/rtc-bq32k.c\n@@ -16,6 +16,7 @@\n #include <linux/kstrtox.h>\n #include <linux/errno.h>\n #include <linux/bcd.h>\n+#include <linux/delay.h>\n \n #define BQ32K_SECONDS\t\t0x00\t/* Seconds register address */\n #define BQ32K_SECONDS_MASK\t0x7F\t/* Mask over seconds value */\n@@ -89,9 +90,17 @@ static int bq32k_write(struct device *dev, void *data, uint8_t off, uint8_t len)\n \n static int bq32k_rtc_read_time(struct device *dev, struct rtc_time *tm)\n {\n+\tstruct i2c_client *client = to_i2c_client(dev);\n \tstruct bq32k_regs regs;\n \tint error;\n \n+\t/*\n+\t * When the device doesn't have the interrupt connected, prevent\n+\t * userpace from polling the RTC registers to frequently.\n+\t */\n+\tif (client->irq <= 0)\n+\t\tusleep_range(2000, 2500);\n+\n \terror = bq32k_read(dev, &regs, 0, sizeof(regs));\n \tif (error)\n \t\treturn error;\n",
    "prefixes": [
        "v3"
    ]
}