get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2222680,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2222680/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260413122233.375945-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": "<20260413122233.375945-4-ajay.nandam@oss.qualcomm.com>",
    "date": "2026-04-13T12:22:33",
    "name": "[v1,3/3] pinctrl: qcom: lpass-lpi: Resume clocks for GPIO access",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "5c7aa02aed876bf350da7f1e239168551e139bc1",
    "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/20260413122233.375945-4-ajay.nandam@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 499692,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499692/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=499692",
            "date": "2026-04-13T12:22:30",
            "name": "pinctrl: qcom: lpass-lpi: PM clock framework cleanup and fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499692/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2222680/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2222680/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-35089-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=dMoH/WRt;\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=iQasXWZK;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35089-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=\"dMoH/WRt\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"iQasXWZK\"",
            "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 tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::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 4fvRQZ4260z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 22:23:34 +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 1484A3022902\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 12:23:04 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 236573C5528;\n\tMon, 13 Apr 2026 12:23:00 +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 C74333C456A\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 12:22:58 +0000 (UTC)",
            "from pps.filterd (m0279865.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63DC7Z1s2186168\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 12:22:58 GMT",
            "from mail-yw1-f199.google.com (mail-yw1-f199.google.com\n [209.85.128.199])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dh07hg1d7-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 12:22:58 +0000 (GMT)",
            "by mail-yw1-f199.google.com with SMTP id\n 00721157ae682-7af89eabe49so60443027b3.0\n        for <linux-gpio@vger.kernel.org>;\n Mon, 13 Apr 2026 05:22:58 -0700 (PDT)",
            "from hu-nandam-hyd.qualcomm.com ([202.46.22.19])\n        by smtp.gmail.com with ESMTPSA id\n 00721157ae682-7af400eb1fasm50781657b3.44.2026.04.13.05.22.54\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 13 Apr 2026 05:22:56 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776082979; cv=none;\n b=rruf/VzJv+bePvTkibzihg7WeAkj5FTL9A25A5EGWmybAcy/8mZUVTbERrkMPpYTBNYbGOa5I5D/I1vra9QL+hvsPlPi2DqyZj/mRqIfS+V6EgwjiC64+NZu7uRcG9b5seU0dVxQmXhYBPpCAAOreKk3qeuep3nXOCm4KWrKB1s=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776082979; c=relaxed/simple;\n\tbh=Q3U9cR71Ou1c/o6O1vQUwLt7SPIPHBKKzdH+VYokhRM=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t MIME-Version;\n b=saWrV9cAbfMsHOXOp9THXS83ziXvPR1jSuISRM2Wrpcqg9+J43mmz9T8lwnpS+hVV8BdVALwgaHwCnqbgWLjvpsZZZnOi76B8DaGWgMpPt6L3mrtT4wH/mAKk+rtvZa8lJFISYU3nVSKXxRqhFncNNHCCaIOHdQP3GYMRGZHBk4=",
        "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=dMoH/WRt;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=iQasXWZK; 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=aR0wfxNzBVS\n\tofwPdxGhUSe58+s1gtFmmIRWzztRcMV0=; b=dMoH/WRt73np3wkJeNeCFojWaq6\n\tVlbKSYxBeWmdVZ+IJyfd0PFUXoFdmZ8/t20GaMAMv0YGZs+ObZ21xk0o/dZG4YNv\n\tyM3lkJwP+lSUrlRqz0ndqgggcO4eZX/6ct6fkOsN8ndqt0HqnJ6EbtIUKkXOw7Jv\n\t5sqLBXHsUAPlBUumSaaveF32ijjHb0HGLvBvxjHObSSmqNFwGNPNbBWYl4qvikoD\n\tczNTxDrULKFhQpuPbn9rWjOpBIgprBiYxwqPD/Z5qzH4+MX+PouzSIy4GY5p25NT\n\toQmifzYp1Uw1+cke+HK14eRxQlBeLlOZwbmtU0R88uwBaigigJ5TLdj1oGg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1776082977; x=1776687777;\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=aR0wfxNzBVSofwPdxGhUSe58+s1gtFmmIRWzztRcMV0=;\n        b=iQasXWZK4VFqdGWH3aHE8KvAk04NTf3NLB7hlHxnN56d73+78em/vtgSO1ynrS0Vt9\n         yUPWnnA6dNGkLHKyx9fX6zdlRnTJCEW3FpQfN8rMlFINR/6LL3i3bcruEOiqRTFh5ecL\n         Zy5m7TMcmGMpN7tuA7d0QqoDsssOzVdSFxM93jIcuCUuqMFSjBar9Hqh9faVfm8fMhFf\n         Daxq/l3Lt1AlXTPNSbzo32E1slq/AYY0X96iLSTL80XPvF1KB3BSSUc9fDrlOA8Qb80h\n         mO4g5Wgjo3TDfNJDPntm4u3cCgCfz6z8kUe3ebv+MVRnXxq/10P9N2WK/beV/mpUqRtE\n         yFFw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776082977; x=1776687777;\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=aR0wfxNzBVSofwPdxGhUSe58+s1gtFmmIRWzztRcMV0=;\n        b=a+eAwwQUrK0IeGW5fZZNKSAgyG+U980JYSTomFQ7VTHgNoNGiZY1/kWsLvmGQR8gMb\n         plo8vXTl4ghw+JzccM9IvYqgv4vdNo7A1Y3Q7tbDqtdFu+oEavAljWdvB9NAdFY197Gj\n         Ib6KgaF5t5XjYcRnWpKquiTmfiBrji/0XGJn2GZZ79tq+NAq64r1jnWL1kuEmxr78r2B\n         8UHRvRr/iDOfhDeg4nF0ip8vNyt9FEAk5ONifRysS6V9xU20/SBOmN9Pz9UtwS3Enka3\n         bQDLIpLMSUx/735B7U6Zsfd8j3bLKMJG+0Jfrjv7JM+kAV+yBGzwxAEbqY5SsxkwuCYz\n         bM1Q==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ8osdbyH86xWHm+ctZVff8UjDVK7hwNErdAHgjY0UaJUbqglOrilaRjl91fH2WVYLZOKQbURCKeIGO0@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YyEDSqyafn9h+txIhk7FQb5zl8CVUbL6w/FDBVDchk6Gx1eST7l\n\tG85sRTLPRDjw5JaLWdCxQAKNmwlNY4se1cB7n5+Y7Ey9Vuh6IWBReVAeBGpOZz7xGuh0vvFKp2h\n\tc83YFYxly1nZRAaYhYu3y1mR2kkWWzqnGI1z9WnTg3l58d53p6YDyC3zMKCzR8jUw",
        "X-Gm-Gg": "AeBDievWqXuveGYEdLFx7ncJ52vKZgbZf/BX5n92rcpEvOdToqG8Eo8xwqHE854EQwc\n\tgzS6aS/0BTWNEEvlWlOP0pC77cMCrGFbu2IU4LBph0qoRzlqhZInONfulOMZXfeS1HHq9TtEyy2\n\tnbQ+wqUhm8VHSncbuAM2It1xNJ6rLaw9sAuqwPAOSGJR/yfxjdlsD0DibpXnfLKdlFL7Su1mJtX\n\tEfG3oZG/OzdUY5b7rq4wHWDNcpAoIKJEKUQYA7GHJBpxtqo9hyckJrmUP/3N+BZdJMFJQ2XWXoN\n\tJeuJ91KMyyRAgXirgIRhvV/mVb78Cn3Qgw8kwLlMSe0wtic+VcLKzvsjyVhVIYLf1WLALo96Fyc\n\tAuGkR/yBlEOMXM3IJ5RHOdqvyYF8k2QPI4DsfJEGjFiyBGThxTQ==",
        "X-Received": [
            "by 2002:a05:690c:3482:b0:7b3:ca3b:84a4 with SMTP id\n 00721157ae682-7b3ca3b8fa5mr19090297b3.18.1776082977277;\n        Mon, 13 Apr 2026 05:22:57 -0700 (PDT)",
            "by 2002:a05:690c:3482:b0:7b3:ca3b:84a4 with SMTP id\n 00721157ae682-7b3ca3b8fa5mr19090057b3.18.1776082976678;\n        Mon, 13 Apr 2026 05:22:56 -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, srinivas.kandagatla@oss.qualcomm.com",
        "Subject": "[PATCH v1 3/3] pinctrl: qcom: lpass-lpi: Resume clocks for GPIO\n access",
        "Date": "Mon, 13 Apr 2026 17:52:33 +0530",
        "Message-Id": "<20260413122233.375945-4-ajay.nandam@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20260413122233.375945-1-ajay.nandam@oss.qualcomm.com>",
        "References": "<20260413122233.375945-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-ORIG-GUID": "WSahv8w5r4AO1IZv2CPT2r86BCsxllNc",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDEzMDEyMiBTYWx0ZWRfX9HzQbX0DHZMn\n lBUMGmvrjBWn+1tV5FY5jsvOoG4ehgfg9rafq5fdziMTllpDVTuoAZte1ouE6DYgeOyZwdOBhDj\n fNp2xEMqt1/bz6bxyVEamoR/K9/SZEOynzf/czge2v/sQriXlLXM4KZ1Ob/cRvQnXTxX3xZTGQZ\n U5pu3FzavVbGyOPSxkSR6kptxrZn5bSF/XiAG30ppOEN6ThZ6ak2O/EBPdceWeVguDXIcyoMI/q\n p0v36rWF+1FeXhNPJ5T4V/VG/t2sNKzobjD3OL6saz5u7s0X8BDnHm8AsBO/xivs45jl0vfgTPE\n gziLpB06+vvkc9uY0iyHfb56+Hr8B0+7y/bGpgsrRJmJzj1DHcyq9vqSIvqdTpHcb3yVByGS+99\n PW2/M9EL17pn9H1hETWXKBNNlEFFpJ7SIJyiHWhwFOFNVxdW9vGVtT7JPOvwvIGwoMFLg14ExIN\n +a9zEY5yJ9/8mtSVLOA==",
        "X-Proofpoint-GUID": "WSahv8w5r4AO1IZv2CPT2r86BCsxllNc",
        "X-Authority-Analysis": "v=2.4 cv=QtNuG1yd c=1 sm=1 tr=0 ts=69dce022 cx=c_pps\n a=72HoHk1woDtn7btP4rdmlg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8\n a=f7xhw97bOydz6QRQpsAA:9 a=kA6IBgd4cpdPkAWqgNAz:22",
        "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-13_03,2026-04-13_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 impostorscore=0 adultscore=0 phishscore=0 malwarescore=0\n bulkscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604130122"
    },
    "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 | 18 ++++++++++++++++++\n 1 file changed, 18 insertions(+)",
    "diff": "diff --git a/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c b/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\nindex d108e7321..4275f2734 100644\n--- a/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\n+++ b/drivers/pinctrl/qcom/pinctrl-lpass-lpi.c\n@@ -49,8 +49,17 @@ static int lpi_gpio_read(struct lpi_pinctrl *state, unsigned int pin,\n \telse\n \t\tpin_offset = LPI_TLMM_REG_OFFSET * pin;\n \n+\tret = pm_runtime_get_sync(state->dev);\n+\tif (ret < 0) {\n+\t\tpm_runtime_put_noidle(state->dev);\n+\t\treturn ret;\n+\t}\n+\n \t*val = ioread32(state->tlmm_base + pin_offset + addr);\n \n+\tpm_runtime_mark_last_busy(state->dev);\n+\tpm_runtime_put_autosuspend(state->dev);\n+\n \treturn 0;\n }\n \n@@ -65,8 +74,17 @@ static int lpi_gpio_write(struct lpi_pinctrl *state, unsigned int pin,\n \telse\n \t\tpin_offset = LPI_TLMM_REG_OFFSET * pin;\n \n+\tret = pm_runtime_get_sync(state->dev);\n+\tif (ret < 0) {\n+\t\tpm_runtime_put_noidle(state->dev);\n+\t\treturn ret;\n+\t}\n+\n \tiowrite32(val, state->tlmm_base + pin_offset + addr);\n \n+\tpm_runtime_mark_last_busy(state->dev);\n+\tpm_runtime_put_autosuspend(state->dev);\n+\n \treturn 0;\n }\n \n",
    "prefixes": [
        "v1",
        "3/3"
    ]
}