get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2225149,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2225149/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260420123135.350446-4-ajay.nandam@oss.qualcomm.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api",
        "name": "Linux GPIO development",
        "link_name": "linux-gpio",
        "list_id": "linux-gpio.vger.kernel.org",
        "list_email": "linux-gpio@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260420123135.350446-4-ajay.nandam@oss.qualcomm.com>",
    "date": "2026-04-20T12:31:35",
    "name": "[v2,3/3] pinctrl: qcom: lpass-lpi: Resume clocks for GPIO access",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "feaa4785926133d3a80c8e4b973004a58cdf6ffa",
    "submitter": {
        "id": 93131,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/93131/?format=api",
        "name": "Ajay Kumar Nandam",
        "email": "ajay.nandam@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260420123135.350446-4-ajay.nandam@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 500603,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/500603/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=500603",
            "date": "2026-04-20T12:31:33",
            "name": "pinctrl: qcom: lpass-lpi: Switch to PM clock framework",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/500603/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2225149/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2225149/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-35260-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-gpio@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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=jM69qmsV;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=LjOCjnaq;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=104.64.211.4; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35260-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"jM69qmsV\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"LjOCjnaq\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.168.131",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com"
        ],
        "Received": [
            "from sin.lore.kernel.org (sin.lore.kernel.org [104.64.211.4])\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 4fzlP66g1cz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 22:37:14 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 1F9DD3022910\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 12:32:32 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 145AC35979;\n\tMon, 20 Apr 2026 12:32:04 +0000 (UTC)",
            "from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 96F7A3A0B2B\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 12:32:02 +0000 (UTC)",
            "from pps.filterd (m0279864.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63K97CMO2755700\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 12:32:02 GMT",
            "from mail-yw1-f198.google.com (mail-yw1-f198.google.com\n [209.85.128.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dnh7xgnqm-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 12:32:01 +0000 (GMT)",
            "by mail-yw1-f198.google.com with SMTP id\n 00721157ae682-79aa3a19ea3so45269587b3.0\n        for <linux-gpio@vger.kernel.org>;\n Mon, 20 Apr 2026 05:32:01 -0700 (PDT)",
            "from hu-nandam-hyd.qualcomm.com ([202.46.22.19])\n        by smtp.gmail.com with ESMTPSA id\n 00721157ae682-7b9ee8be8e4sm44014267b3.14.2026.04.20.05.31.57\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 20 Apr 2026 05:32:00 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776688323; cv=none;\n b=GzfwYeLV304r/6NO4HcJ5gyrQIWUhGKvYvUBoH+3U2wuPVkonFDh91qgbZAUNCzB1evVbfMfjh0aM/aRTxMNYofP59Rlp9kLrN1Zm9KJ6VgIiCBEDBNeidr04jhOhNUAK6o/hW0cHSpo6z7gWiMkyCvEa08g//emyK3BvR32+VQ=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776688323; c=relaxed/simple;\n\tbh=RBUpwZ70RPQbPgmumF+Rmkz1kj7CY4tfG3vzA+uP9OA=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=UEs42oqn2mRSdgaBt8rsaXpKpHMGs5Ej3wN7oEBg4gx58xI3Fp0Q4jMr42CfpFhedBFDa2PfyueD83NtQPJGX4l+wliYCcYMbiPfxRRbSG0MAsj15ofLwDozmWGm7mWef/fiYvh/Fy37uNFkYDcLG4hL5QzzPHowTWMNMCyLXvk=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=jM69qmsV;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=LjOCjnaq; arc=none smtp.client-ip=205.220.168.131",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=qcppdkim1; bh=0QwktVWI85h\n\tg7BDmt0yaUgnHhq7bSJQMuHPQVL+nHqY=; b=jM69qmsVM/7Hm5QVlCYPnGwL9E6\n\tNYyRq8+LB6sNJ+ch9j7AuqdlQthDFUdEy3UJJuEal55uDJhTYmb6bWUd4hNMJfDw\n\tIl6kfcwvOV8/PBEQp4+XPSKC02cVVCqJC+BKyUQs8lEQgEekgsnxcQm8FsN3tVa2\n\t0VdgbeiJqfwsn/BtASBsB7Tgju5jVTi/26iB2nQWe304PgqJWc7F8Cig8Kx2BIth\n\tHZcyYVSwSBRB6BXqBLNN8XSE2sZKw3J1lbT6/OZmGQjjmSRrfhRALcCnosabqHFe\n\tUuxE1yoQeGdqmbRxi8XEsp2Ew7sD5Ipni3ovLQfwhXF1q225F+8Vkq+XT2w==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1776688321; x=1777293121;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=0QwktVWI85hg7BDmt0yaUgnHhq7bSJQMuHPQVL+nHqY=;\n        b=LjOCjnaqR4lytOTncvcHffGdo0Mp/5hv9ry2i8S8US5PxggNeyJaqXIb/WXPQpVhr2\n         Pyjv8eeTprjzZ+//ILeGyHJyiZRxAXDnftSVui2YWlfHBKL6Vnm7YPEGauOOja0U4NXQ\n         x6t5u8uLx9s0SU3/mmUR/RE6sqKvSZbKjuqVhR8wTm2/ZS2+KzlFOinuR6epBP8pqrY5\n         sWmQ8Fi2/tAPFV+IMhv1NuTmRlM5+7zeJqL5KYnBWC00UO2YiMXqJSOzdGD+nZXNKfKT\n         OhDBPQlJQEZglTl6NSCKQraARf9SF5koVzVC+NAWJFW9N1Vt+nIWupKw37XHs2hvyGMi\n         cc/g=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776688321; x=1777293121;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=0QwktVWI85hg7BDmt0yaUgnHhq7bSJQMuHPQVL+nHqY=;\n        b=tXtl7zyf9Y1GdzeVp/X6KlSmYaiHPBcxJe5PMTfJwBV3pwBi7BI1P2Jgiq67nF4WA9\n         3UkQLRJICFg6RAa/BkfJ4An7hX9BWuP4MyyH6g5y/1b3bOCv1Az9Nz/asd6JDgSQP2T9\n         XnHVuEOFtlzbCFp8fUjIt6h7hu97Yb3FKxxYVQlX7l9dZEkKn0719wBpvh45Nr1WpTJb\n         wTFGib5ec9INJjx65kJrNByhxt/fQ+sHzasvkdWKSSBku+mllk7dF1qYhrkOzTf0AmSB\n         ASXscUkhbc426H9JhZzQXPGVp5eVqMnUdyx4a7gvOFzhwVmZMgnlQLQhl3H2R5G2DevF\n         ZQtA==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ9rKU/KHKfXTpM47CenDcsu+XY4rG9VS0w64+So4uiAj8GE2rim9XS9Gsbi06SXz8geriz10cv7VlvP@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YytCw7zFSLnW3+4THoOo8wd8nol3biTpye/ydqwc8JKDe0/uHKq\n\tjKWmTR1riyNqey0W3pRMbvr/VqfPXDPts6kmt8+JdJKVs1o2lBiec3xHScqHZ9Uwy6MytJnuFyq\n\tvW12tr+TIoZUTreeCPoNfVuV/7bX27IJmf0uLFA6i9YbIDUEyMA2Yu/VhZcwGluRE",
        "X-Gm-Gg": "AeBDietfxuCohcdVzNs0HGPSa8Wc4ttFQ+jrAUyhILeBQXLKcMwZSlCMd+rHg0KrNsG\n\tQyO7RDxagR83mJQa3iKi1Fgjrq+dQo8g4OfZJJZkl9zxEfdir9guii21cp1KbWFwD4VhgJnXdQf\n\tK/ddciwV0XdaG5uaQD3sNJnDqxRQNhorrD8Vuu5ZJhx+8zDRvY5MlRxvnNUV5brdOLYMhxH7yRm\n\tty5yM4sBmldsDPwIlstP1rPibe3bi40xGKP5WOQT7wmqE0eZHql+tLFkJIW1mXC14i6TieBIMdU\n\tqwo9EKSi+jR18eZgSLHaWq71sfv+Gmm0N+0eZmKDrNi6yrQVzS2zgar/+b1pTs/b+ZJ12S1LZ2y\n\tJgNFKfidxCRBvOf95M/PdnL/OTVT5qVUh08hQZHEWAvG9tEPviGCo1kYwmfNx",
        "X-Received": [
            "by 2002:a05:690c:6601:b0:79a:dabf:cbcc with SMTP id\n 00721157ae682-7b9ed03ea6emr147508267b3.44.1776688320752;\n        Mon, 20 Apr 2026 05:32:00 -0700 (PDT)",
            "by 2002:a05:690c:6601:b0:79a:dabf:cbcc with SMTP id\n 00721157ae682-7b9ed03ea6emr147507947b3.44.1776688320379;\n        Mon, 20 Apr 2026 05:32:00 -0700 (PDT)"
        ],
        "From": "Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>",
        "To": "Bjorn Andersson <andersson@kernel.org>, Linus Walleij <linusw@kernel.org>",
        "Cc": "linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org,\n        linux-kernel@vger.kernel.org, mohammad.rafi.shaik@oss.qualcomm.com,\n        ajay.nandam@oss.qualcomm.com",
        "Subject": "[PATCH v2 3/3] pinctrl: qcom: lpass-lpi: Resume clocks for GPIO\n access",
        "Date": "Mon, 20 Apr 2026 18:01:35 +0530",
        "Message-Id": "<20260420123135.350446-4-ajay.nandam@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20260420123135.350446-1-ajay.nandam@oss.qualcomm.com>",
        "References": "<20260420123135.350446-1-ajay.nandam@oss.qualcomm.com>",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-gpio@vger.kernel.org",
        "List-Id": "<linux-gpio.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDIwMDEyMyBTYWx0ZWRfX+V9nKOerm2Vm\n GtgVZsSy3oMll7z25MDo1CVdtfZTJyC9c1KygJhCVPfl+AlghYpmRdWT4uhjqfsuuzfMyV+1gUY\n v5KBpG2BJuFE42t8CBSEcFB0+IJPCuPXMFktAdwReu6IbGD4d8zLcJldxg32g9jhh/rt5Vb7SjF\n EFFKq4oc8aeRX7rrcVYLAsOGZ5gs67QYE2PzB/jzSKneqbmVXSlBuwNrBqN0PCXhY+665OuXxZJ\n lHMVTN8SPnURU+dXWN8tQSxpyH3dC4lHQ0vdzafExMmf26u++auKO73SfIrRp997H8VeJe611dT\n /fo+OWS9Ml7B8rEIGiWrhkjnwoe8OkMTJY3paGEJVn/EF8y21keN5F1ukG2q+Pg7Lodo+BfWoY5\n UOws436vkzipJg5yXmiRf1pRx0Gykbhje1iQk7EixNmR89ZDtDIcWuK/TdJWam/mYMEiRvSQEQ2\n V++UlzCpALxIwRSw9Ig==",
        "X-Authority-Analysis": "v=2.4 cv=BPmDalQG c=1 sm=1 tr=0 ts=69e61cc1 cx=c_pps\n a=g1v0Z557R90hA0UpD/5Yag==:117 a=fChuTYTh2wq5r3m49p7fHw==:17\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8\n a=rvE_S6D2-Cyk851oGd0A:9 a=MFSWADHSvvjO3QEy5MdX:22",
        "X-Proofpoint-ORIG-GUID": "RLxyeJsarE1YpYsvkXr52vbiuV9gDRiU",
        "X-Proofpoint-GUID": "RLxyeJsarE1YpYsvkXr52vbiuV9gDRiU",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-20_02,2026-04-17_04,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 phishscore=0 adultscore=0 malwarescore=0 spamscore=0\n lowpriorityscore=0 impostorscore=0 suspectscore=0 clxscore=1015 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604200123"
    },
    "content": "Ensure the LPI pinctrl device clocks are runtime resumed\nbefore accessing GPIO registers and autosuspended after\nthe access completes.\n\nGuard GPIO register read and write helpers with synchronous\nruntime PM calls so the device is active during MMIO\noperations.\n\nSigned-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>\n---\n drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 26 ++++++++++++++++++------\n 1 file changed, 20 insertions(+), 6 deletions(-)",
    "diff": "diff --git a/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c b/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\nindex 2b0956ff2ae0..75ae21478fa4 100644\n--- a/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\n+++ b/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\n@@ -38,32 +38,46 @@ struct lpi_pinctrl {\n \tconst struct lpi_pinctrl_variant_data *data;\n };\n \n-static int lpi_gpio_read(struct lpi_pinctrl *state, unsigned int pin,\n+static u32 lpi_gpio_read(struct lpi_pinctrl *state, unsigned int pin,\n \t\t\t unsigned int addr)\n {\n-\tu32 pin_offset;\n+\tu32 pin_offset, val;\n+\tint ret;\n \n \tif (state->data->flags & LPI_FLAG_USE_PREDEFINED_PIN_OFFSET)\n \t\tpin_offset = state->data->groups[pin].pin_offset;\n \telse\n \t\tpin_offset = LPI_TLMM_REG_OFFSET * pin;\n \n-\treturn ioread32(state->tlmm_base + pin_offset + addr);\n+\tret = pm_runtime_resume_and_get(state->dev);\n+\tif (ret < 0)\n+\t\treturn 0;\n+\n+\tval = ioread32(state->tlmm_base + pin_offset + addr);\n+\tpm_runtime_put_autosuspend(state->dev);\n+\n+\treturn val;\n }\n \n-static int lpi_gpio_write(struct lpi_pinctrl *state, unsigned int pin,\n-\t\t\t  unsigned int addr, unsigned int val)\n+static void lpi_gpio_write(struct lpi_pinctrl *state, unsigned int pin,\n+\t\t\t   unsigned int addr, unsigned int val)\n {\n \tu32 pin_offset;\n+\tint ret;\n \n \tif (state->data->flags & LPI_FLAG_USE_PREDEFINED_PIN_OFFSET)\n \t\tpin_offset = state->data->groups[pin].pin_offset;\n \telse\n \t\tpin_offset = LPI_TLMM_REG_OFFSET * pin;\n \n+\tret = pm_runtime_resume_and_get(state->dev);\n+\tif (ret < 0)\n+\t\treturn;\n+\n \tiowrite32(val, state->tlmm_base + pin_offset + addr);\n+\tpm_runtime_put_autosuspend(state->dev);\n \n-\treturn 0;\n+\treturn;\n }\n \n static const struct pinctrl_ops lpi_gpio_pinctrl_ops = {\n",
    "prefixes": [
        "v2",
        "3/3"
    ]
}