{"id":2230978,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2230978/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260430-enable_wakeup_capable_gpios-v2-1-8c26ac795318@oss.qualcomm.com/","project":{"id":42,"url":"http://patchwork.ozlabs.org/api/1.1/projects/42/?format=json","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":"<20260430-enable_wakeup_capable_gpios-v2-1-8c26ac795318@oss.qualcomm.com>","date":"2026-04-30T09:20:07","name":"[v2] pinctrl: qcom: Unconditionally mark gpio as wakeup enable","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"6be48fb7851d5e88dfa7e0ddb56ca25d52508a72","submitter":{"id":93246,"url":"http://patchwork.ozlabs.org/api/1.1/people/93246/?format=json","name":"Sneh Mankad","email":"sneh.mankad@oss.qualcomm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260430-enable_wakeup_capable_gpios-v2-1-8c26ac795318@oss.qualcomm.com/mbox/","series":[{"id":502251,"url":"http://patchwork.ozlabs.org/api/1.1/series/502251/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/list/?series=502251","date":"2026-04-30T09:20:07","name":"[v2] pinctrl: qcom: Unconditionally mark gpio as wakeup enable","version":2,"mbox":"http://patchwork.ozlabs.org/series/502251/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2230978/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2230978/checks/","tags":{},"headers":{"Return-Path":"\n <linux-gpio+bounces-35846-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=E+VnZ4oz;\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=cAp1kCLd;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.232.135.74; helo=sto.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35846-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=\"E+VnZ4oz\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"cAp1kCLd\"","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 sto.lore.kernel.org (sto.lore.kernel.org [172.232.135.74])\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 4g5pYV2Y7Dz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 19:20:30 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 1848030058F4\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 09:20:26 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EB3FE3A0B31;\n\tThu, 30 Apr 2026 09:20:24 +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 6A31039FCC5\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 09:20:23 +0000 (UTC)","from pps.filterd (m0279863.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63U3HBa33729448\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 09:20:23 GMT","from mail-pf1-f197.google.com (mail-pf1-f197.google.com\n [209.85.210.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4duy1w966r-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 09:20:22 +0000 (GMT)","by mail-pf1-f197.google.com with SMTP id\n d2e1a72fcca58-82fa1c94b37so1460259b3a.0\n        for <linux-gpio@vger.kernel.org>;\n Thu, 30 Apr 2026 02:20:22 -0700 (PDT)","from hu-smankad-hyd.qualcomm.com ([202.46.22.19])\n        by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c7fd5e6cf20sm4614782a12.3.2026.04.30.02.20.18\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 30 Apr 2026 02:20:21 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777540824; cv=none;\n b=Uu69KwoDfDw4gbDHi0JtdxB6WTlGpDB4tEoU5Ze9145pY2pgjgGPYpU7QSdThi/gDT7BD2BWLDDg3EwCrcSN15n8z0LqY6+bw9H/20jEOSxXI6mIcF9yy7KEzdJENbWnE/9PzK2p67B6BtUeBfkHaA6i5RztQrZVt4j4kdvzCqk=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777540824; c=relaxed/simple;\n\tbh=XwmKwV05/7a1r/S2gniOB8WhpFrj9SJSwlH+8tfTslA=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc;\n b=MmFPpLj82Oe9nJwk7e4c5tparT+Xx6qIzL7qKalHi8JbpY1NhsTWRV/1bs6A38Vdx8aiN2Fv6JsDFTXBMdM72teYc6JKfVxn5/9LVEbLg7/f/gGYVIrnK8sL9ZFySLH87EpuT3WDL8LTi3PUBVqvZjLjuFrPOvySKybJEl+19BI=","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=E+VnZ4oz;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=cAp1kCLd; 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:content-type:date:from:message-id\n\t:mime-version:subject:to; s=qcppdkim1; bh=mIi3R6o1NfGbkbBGdhQvAo\n\tg6QMEwWJyHFwmk2yv/pDs=; b=E+VnZ4oztc2BiECqLy7qsPIF0XZKSoCn8Ly3Xw\n\to6aghIRy7pwwr5Dt8shcgogMGPFJrLefsB00wspxpjyFHSigqPeCErM9Yca4YM2t\n\thSUAMTvecGrS6bcKbIb5TepcLCo27BGbRvTdE4Ju4+sWl5ANaKkUqDLM72PD2nBV\n\tVl+YxVCPmbVJsbtNxEwnYqFO/knCW5LX08/7DiqioWW/G5rSmXHCPKSix9f1U9zi\n\t+wHTbEO7BuLDq0vMJ1MCSLqJjiyKbfy27oqu1UtsMkuFyiCyhZGnx5HmL19mtswv\n\twsud1b/nLOSa8cY9OIigM0k8SFsdvWsIP0lgGa/EU/s8YOTg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1777540822; x=1778145622;\n darn=vger.kernel.org;\n        h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n         :date:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=mIi3R6o1NfGbkbBGdhQvAog6QMEwWJyHFwmk2yv/pDs=;\n        b=cAp1kCLdJVHHTEcvrr7dHYSuFcM0INhA1qQg8A2+9xlPozEjALJZ+5V1GCe3D85VXz\n         PYNv+28wmnex0TIvGKrH3KxXOpZsIR0VIa7rIXxJAArSp/V/fHMQtt7F9TA75RaNdTu4\n         nw8XpXoUFzhWkgl78aKXEulEiluGjxTth2D3frJ1lEwRk7ibuWfh/0FwZrAMLv2+KxwC\n         lp4jPeX/xQcWEpA7onbZUMQFpt9p4Xs9iHjpTzKwzXFDpu96WCwpCdfNGeTqW3/7YSc6\n         gqhu3+ZCGDE+WKOjtQ/Yq6AwvbGDcc8HsT8GBFSLMV+9tMU8eLCSV0PZg7QZC85zdjY8\n         DQZA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777540822; x=1778145622;\n        h=cc:to:message-id:content-transfer-encoding:mime-version:subject\n         :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=mIi3R6o1NfGbkbBGdhQvAog6QMEwWJyHFwmk2yv/pDs=;\n        b=gTRaoDPQJS2OSPLt6eQmpJ5M/tZpUwccks+fzDBrcbpWjpZIPlfUNrcbRFs1i1+3DU\n         RV0rNi+IcZvd9VAGiKV8VGi6CZICZHDjlze7wrqEDEozEfZYCmbUcdO9BIb4A2MUqGhm\n         6JwnH23t4ryoITguPAGBr6SSjr87hAxz7eahP5HaZ0qnyOBP7FaWq0i+OrNB5MaqVn1X\n         LYKYVtquo3aGNncudsL4u8aF74FNLr8f5wSxhgiJDPzb9D4DPbQIv2tzMtQCmYvgWnTt\n         kxwat11Q/CNp1U28FHpde/u99SevT0+nSuzasgOzPIy5go2iiDkNnqo13lhtNe87Kil/\n         p7tA==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/6im0Nyjzk4CdWTwy7poNdVR3kJesi5Uynkc9/QKV5cy7E1mzu0gWG1W7UaByTPaT4y2+sdZ14VbSC@vger.kernel.org","X-Gm-Message-State":"AOJu0Yz+M5SUgXpHvlY0B5XDvIQi6/DfxzfO0flNq2UAgOKb1O/Dc3Ys\n\tkyhtmrBHiCbNa4R/3LaWGWSrhVvV38W7J9rX2UxB3O3YEJzblQyju082GlhQx2i/DRmIH1aM0j1\n\tC59GoCmLgesaW8MxgXwosAH2n1oxu8UF89vL+rH9EzdvIjd3sEIe7XoI+HeM2egLY","X-Gm-Gg":"AeBDies/98Ho3ZxliscXcsUePz9T0ex8viQFohBGppvJ8DN0xGJVxJm0tE3ABwux3t2\n\txoKVIoAUl9hkLxojgHSGfrh/PBTlKSmZ8kxfu7EQe+P9hzMMFenzbNBbqyQu6XL0J/1edL1vb7R\n\t/ycqtqWVvxqd7ker9RJc7xFxyLpyG59Dhw2xR8BmBxpCbvd4mnMRgn9bsevzGwUaXfgs2MdM5TP\n\t33zor69vFVDwn0S/3GIR3TErfyjl1OA7nXhaASDgerZ2gBi62jRFgjt3kfAcMjBo/roMZaHJ8OH\n\t5rKZvyQqGq5hC78oS5QIgiiWe9v5HdO26wwGZrN6KEaq/gCCj2H+jQfgdZ3kXgw3RlTgRbdA73T\n\tsOe6x3flPe0F4jk3AorAcL+Kxori1WsCIIWbZQV92Fo1DBISWDJiLtYQDIyuhbA==","X-Received":["by 2002:a05:6300:218d:b0:3a0:babd:b959 with SMTP id\n adf61e73a8af0-3a3d1d55597mr1785706637.9.1777540821921;\n        Thu, 30 Apr 2026 02:20:21 -0700 (PDT)","by 2002:a05:6300:218d:b0:3a0:babd:b959 with SMTP id\n adf61e73a8af0-3a3d1d55597mr1785680637.9.1777540821432;\n        Thu, 30 Apr 2026 02:20:21 -0700 (PDT)"],"From":"Sneh Mankad <sneh.mankad@oss.qualcomm.com>","Date":"Thu, 30 Apr 2026 14:50:07 +0530","Subject":"[PATCH v2] pinctrl: qcom: Unconditionally mark gpio as wakeup\n enable","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-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"\n <20260430-enable_wakeup_capable_gpios-v2-1-8c26ac795318@oss.qualcomm.com>","X-B4-Tracking":"v=1; b=H4sIAMYe82kC/43NQQ6CMBCF4auQri0pBcGy8h6GkFIGmAi0dgQ1h\n LtbOYGbSb5Z/G9jBB6BWBltzMOKhHYOkKeImUHPPXBsg5kUMhdZKjjMuhmhfuk7LK422h3sHVr\n iplFZqjRcikKyUHAeOnwf9VsVPCA9rf8cY2vy+/7XXROe8HMLqWo6kQuVXS1R/Fj0aOw0xeGwa\n t/3L937jynNAAAA","X-Change-ID":"20260430-enable_wakeup_capable_gpios-cb9439ae8772","To":"Bjorn Andersson <andersson@kernel.org>, Linus Walleij <linusw@kernel.org>,\n        Neil Armstrong <neil.armstrong@linaro.org>,\n        Krzysztof Kozlowski <krzk@kernel.org>","Cc":"linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org,\n        linux-kernel@vger.kernel.org, stable@vger.kernel.org,\n        Sneh Mankad <sneh.mankad@oss.qualcomm.com>,\n        Maulik Shah <maulik.shah@oss.qualcomm.com>","X-Mailer":"b4 0.14.2","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1777540818; l=2594;\n i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id;\n bh=XwmKwV05/7a1r/S2gniOB8WhpFrj9SJSwlH+8tfTslA=;\n b=WVX7FhxPrdhNLQHigmRZMUFbQiF1TQw/jD3pKP3p01r/x9Ru+OtECwdzaF6TXT+Ty4WM6xUsy\n EKCmeBoEanoAAUW3MFheWslbkKB/PeXyt9YxiFl+04c8i28uwmCT0U4","X-Developer-Key":"i=sneh.mankad@oss.qualcomm.com; a=ed25519;\n pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0=","X-Proofpoint-GUID":"m6zNDf48lbNplp5dXSvYB1876KIPrYes","X-Proofpoint-ORIG-GUID":"m6zNDf48lbNplp5dXSvYB1876KIPrYes","X-Authority-Analysis":"v=2.4 cv=DPy/JSNb c=1 sm=1 tr=0 ts=69f31ed6 cx=c_pps\n a=rEQLjTOiSrHUhVqRoksmgQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22\n a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=03pxqqae4PZ9oJ3FxUgA:9 a=QEXdDO2ut3YA:10\n a=2VI0MkxyNR6bbpdq8BZq:22","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDMwMDA5MiBTYWx0ZWRfXyOS8qcnfwpGk\n 1zoIW+DPpSS8zoJ2JqVnPtq//IHaoIt3axVAsEZu2RUrK7OKbpPcjgODr5zxnflftQvxCE4e9MC\n BZinKD5YUur7HFuhu4zcXHROQdLJQa9MIbSzh0RWIMa4DxN4t5Tp7JfzTKDciJcYim+Fi7QE2P/\n hJ5ZGGlHDRDvSuZbYi3BfdmxKlzWwrk+0qQbYIwzFNks8ClGtri58l3eqeXYuvMM6MevkL73uEK\n +y+/ybG+r5QXkU7m6tNIzv6kSy6bDV+hjnMO6OnUEbxR+/HdWT6vTu7a+bK+FnjdfgTizGL/8UG\n 9BqhtPbJKCRkVkG/q+RD8gUdA/nzXutIwCQv5ZZmWsIshNRKNgTxFAelTehRZo7N0UG8tpf99Xs\n lJXbOjCaQ15zCVEE5wVTtS8HJZCQoVGff0MilyO083WDmN6H+o2zp1Ep5wB6deLkS0xTuBM0v12\n 6Iqif7xdVp0lRoUxOxw==","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-30_02,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n clxscore=1015 priorityscore=1501 malwarescore=0 spamscore=0 bulkscore=0\n lowpriorityscore=0 adultscore=0 impostorscore=0 phishscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300092"},"content":"The wakeup enable bit needs to be set irrespective of the SoC using PDC or\nMPM as wakeup capable irqchip to allow the GPIO interrupts to be forwarded\nto parent irqchip.\n\nThis is set only for PDC irqchip using additional check skip_wake_irqs\nmaking it impossible for MPM irqchip to detect the GPIO interrupt during\nSoC low power mode since for MPM irqchip the skip_wake_irqs is always\nfalse.\n\nRemove skip_wake_irqs condition when setting wakeup enable bit to allow\nforwarding GPIO interrupts for SoCs using MPM irqchip too.\n\nFixes: 76b446f5b86e (\"pinctrl: qcom: handle intr_target_reg wakeup_present/enable bits\")\nSigned-off-by: Sneh Mankad <sneh.mankad@oss.qualcomm.com>\nReviewed-by: Maulik Shah <maulik.shah@oss.qualcomm.com>\n---\nChanges in v2:\n- Modified comment to specify MPM HW as well.\n- Spelling correction.\n- Link to v1: https://lore.kernel.org/r/20260430-enable_wakeup_capable_gpios-v1-1-5de39bf06094@oss.qualcomm.com\n---\n drivers/pinctrl/qcom/pinctrl-msm.c | 8 ++++----\n 1 file changed, 4 insertions(+), 4 deletions(-)\n\n\n---\nbase-commit: b4e07588e743c989499ca24d49e752c074924a9a\nchange-id: 20260430-enable_wakeup_capable_gpios-cb9439ae8772\n\nBest regards,","diff":"diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c\nindex 45b3a2763eb85405fecdd4770ba3d4ab684563f0..6a24f9b5e4a979528ba6b5b87fd297c2783ec765 100644\n--- a/drivers/pinctrl/qcom/pinctrl-msm.c\n+++ b/drivers/pinctrl/qcom/pinctrl-msm.c\n@@ -1242,12 +1242,12 @@ static int msm_gpio_irq_reqres(struct irq_data *d)\n \t/*\n \t * If the wakeup_enable bit is present and marked as available for the\n \t * requested GPIO, it should be enabled when the GPIO is marked as\n-\t * wake irq in order to allow the interrupt event to be transfered to\n-\t * the PDC HW.\n+\t * wake irq in order to allow the interrupt event to be transferred to\n+\t * the PDC/MPM HW.\n \t * While the name implies only the wakeup event, it's also required for\n \t * the interrupt event.\n \t */\n-\tif (test_bit(d->hwirq, pctrl->skip_wake_irqs) && g->intr_wakeup_present_bit) {\n+\tif (g->intr_wakeup_present_bit) {\n \t\tu32 intr_cfg;\n \n \t\traw_spin_lock_irqsave(&pctrl->lock, flags);\n@@ -1275,7 +1275,7 @@ static void msm_gpio_irq_relres(struct irq_data *d)\n \tunsigned long flags;\n \n \t/* Disable the wakeup_enable bit if it has been set in msm_gpio_irq_reqres() */\n-\tif (test_bit(d->hwirq, pctrl->skip_wake_irqs) && g->intr_wakeup_present_bit) {\n+\tif (g->intr_wakeup_present_bit) {\n \t\tu32 intr_cfg;\n \n \t\traw_spin_lock_irqsave(&pctrl->lock, flags);\n","prefixes":["v2"]}