From nobody Tue Jun 16 18:08:17 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB66B358379 for ; Thu, 30 Apr 2026 05:54:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777528481; cv=none; b=fkj47YwZMbxdNYIYvnUz+u2u7fQBU4raLyVtxtWz2Dd6DcLvbJeiI2hsYYGYvRkKZep6TG2IZYBbNs+z+IMl43AkIgG4ZGO5mh2IYrpXnH7sHwp00wBt5X9julV8PkXF03N6hqJaAhrW8K1kbXTqD6e1Hkt0ob69aZo6MWTmEao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777528481; c=relaxed/simple; bh=BpJgaliSBx+fohZC+GCBnwXiaNlDF3bUebjJWarb3lM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=pRmxdaIt8YKXTwyR5Xk5tF+TPLc/mXQMHqIoEg1ibTUtHx9CQEay8E8IpJiCM7JbT2Ao38TIDpjiwaNSiJWlP2oMHx3yC6yUDi2ZBeK4iDgakzo8g+wbHNQKH+KglMHQT6MIpELSbv6k+QLDA1WTmP5YuhjNYWXJN0WRQY60/hY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YsD07KxO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VMQb29MZ; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YsD07KxO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VMQb29MZ" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63TKcGN52536082 for ; Thu, 30 Apr 2026 05:54:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=LRDx2hiugsE5taRYICgVuQ HfUVZXUoQKUB8tQDrNhNo=; b=YsD07KxOosc0UkbwqQea2k1VHrUi4Wc5Zbuezf CAhFtinwlY9qupVQE+h58dfgFFT7K1EoZjAXNALsV3/T61cBbsx7EYss3gQtIHOI fQPrdKsDaT/2HSi5toaUq5IOoZOQtqlq4vbQjRjKvWMbVA9HsDOfgZuPW2lfxENf D7sluI8ZohlKM0/PATbz98hEzIDFk6zKYtLDnFQ8U3QCT9ymObXe0qkA0kqK3Z7U +KS18tdMN16cmLBJLvGsn3cgzYcdlIXIdgJL8KKCUgIC8/O+DuYCX/gqHvZhsVhf qywxyPEDXyU0r8ba7fmqnbwqSKXPQcxu7mEM6OCgEp18pzjQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dupe925t6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Apr 2026 05:54:38 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2b4654f9bb6so6056115ad.2 for ; Wed, 29 Apr 2026 22:54:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777528478; x=1778133278; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=LRDx2hiugsE5taRYICgVuQHfUVZXUoQKUB8tQDrNhNo=; b=VMQb29MZIDiyICXwAFNMsnDF/x7cXkOxwn+cXELm6R/2nmNJxNgtO1rwUh+0ebCvVL 7scIuR/1UQqMNLDY3AVnb++ccJp38qrnFmvbS5UqwDhcXGwFuIuglphpvzbbFG0ecnUk Znzf2h0fR2P3UhMp8cnz4UrQNQ4+KEOa1pO7SpgE3Xno9TCT4fVu56MN9FF3uue4KWyh KuqnykURAKDk/M7pwcY9jYDw7OiB/tttEsUAjzk+ZzrMA6tUnUpJiLZCdfqdRmx8A0vx Q5Xwj5Z2trW3KKBM/Iwsu/FTqDcS1mr2h1AyZMAk3k6mGiYDunIplv02D3X/sOQmfyoY L6jQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777528478; x=1778133278; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LRDx2hiugsE5taRYICgVuQHfUVZXUoQKUB8tQDrNhNo=; b=OSdTFi4fITonNPYQgp7SoLds+0dfRK+SGbPLBI+e8UrRICfPaXCSkBoQF2kSCWyhHv W4ZNmIonwPTD2yCt5cdP70Ab3jY2NKIEoSus05941vysT07uBJjXfhs0sEo1EhsYab60 t0l750mdcFOmi1Enxyf15iLIrrYPVtJf/Xyh2YrAD+mfqDzns4vTeZAruAaepm69tj9x D9SnfkVmF11yzQf7Is8SWcboxEELlOsOcdpsLh2YeBkFn+JFnf3N0Zm+qlkHKUkzIaJQ rAYrJdXn9p8CWgIb7R+K5vkD5+xjz0bgW+ryoV+49UkV+hXOTrDpYim5ZUrsW8d2qdRX QT7w== X-Forwarded-Encrypted: i=1; AFNElJ9JKl0oESKGx8j2wsMI8aL1+uUxZl1blGb74+gw7/3SffGJ4qff4QEwJErZCO1+iOoax7hDeQSEdh8GImw=@vger.kernel.org X-Gm-Message-State: AOJu0YwmapKMynMZXgl5Is4+8RnosIqjJy/MzW+hLCFymjQmijR3vLCw GmcwOmwHTxn1QpHATWx/J+LN5XqEEl+zIZBRD4miOQhv9QvEbtdwIGYmTJrwW7iSy6gzwvj+y7m 3MhHQbRoifD0Khee2mwB/T+0cqNfpHIZxuX43P/C6KIQcquc4BHQBFERjCoYlDQXf9tQ= X-Gm-Gg: AeBDiet0eMGp7cExJImvBANEjlDz452rC/hQI6NwHfChpeNIQUs3bRnLY2vSiV5tOZ0 Ud2JYMSWblnnIJ1ifpBsA8C1IRAsvNj6OqtM1O/TnO0IMpMTngIZlBjick53gP6jPIVs+crpPl1 rXiB/G6dgebY3rAkAZj60LN9DEN5s9cX9cZu0c/qZUQzH+tkY9qRJU/ezdF4+jHBgAz2pYDktXo 7p6AmVZKZBiEwBlDBtWtR/NeqrrGbjGhV6QsnYv6An1WiURItd3VwplbDJHBmmHyxlaxlPcI1wq EtJCkihwyW5uOXVSHmLfVUkydTxcQDEson/nvecCMrj2aq7gVigZubG4m8QYqS7ZWgCe72HF3BW Vp1YDz4uo9ku/7uCdqF22uyoGStv3d+f8kFFPc905TWbxS1yAIG18fGXRcqtrxg== X-Received: by 2002:a05:6a20:7291:b0:398:abe1:eaac with SMTP id adf61e73a8af0-3a3cf78d1f4mr1736535637.27.1777528477630; Wed, 29 Apr 2026 22:54:37 -0700 (PDT) X-Received: by 2002:a05:6a20:7291:b0:398:abe1:eaac with SMTP id adf61e73a8af0-3a3cf78d1f4mr1736503637.27.1777528477176; Wed, 29 Apr 2026 22:54:37 -0700 (PDT) Received: from hu-smankad-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7fd5e6c682sm3914516a12.1.2026.04.29.22.54.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 22:54:36 -0700 (PDT) From: Sneh Mankad Date: Thu, 30 Apr 2026 11:24:20 +0530 Subject: [PATCH] pinctrl: qcom: Unconditionally mark gpio as wakeup enable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260430-enable_wakeup_capable_gpios-v1-1-5de39bf06094@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAIvu8mkC/x3MTQqDMBAG0KvIrBtIo/h3lSIyxk8dKjEkaAvi3 Q0u3+adFBEEkdrspIBDomwu4f3KyC7sZigZk8loU+oi1wqOhxX9j7/YfW/ZP5y9bFHZoSnyhlF XlaE0+IBJ/s/+6a7rBquweuFtAAAA X-Change-ID: 20260430-enable_wakeup_capable_gpios-cb9439ae8772 To: Bjorn Andersson , Linus Walleij , Neil Armstrong , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Sneh Mankad X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777528473; l=1989; i=sneh.mankad@oss.qualcomm.com; s=20250818; h=from:subject:message-id; bh=BpJgaliSBx+fohZC+GCBnwXiaNlDF3bUebjJWarb3lM=; b=m26lDkjcrLAmhfPzGeQ80LMthG6PD/5pZWiZuoYoco4Ka556NNVcA8ZK6PJK0kiAB7nuM3Cyv znxLFoObgW0AyLGx8YtC4AMjv7nK3zFqKAU6slaui8vBLYZkH2Bu5XV X-Developer-Key: i=sneh.mankad@oss.qualcomm.com; a=ed25519; pk=sv57EGwdcfnp6xJmoBCIT1JFSqWI+gawRHkJWj/T2B0= X-Proofpoint-GUID: 4H4fxPdALC6ml4tvZ4KVWM6Ha4ebU5h7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDMwMDA1NSBTYWx0ZWRfXwWGeRrBDMiX9 uO3J4CioKLjSwXA2AKxhkpBJ5/zHsQFgfUfN9b4VUpGh0lf/4HgVM1vOISNGeY07GtRK2enZf6Q JGkKmrJI5bmF/ao3HxcYryjJBXqjTjhPGJJqav0Psb9NI1jXj3iiseuKiI2FyYh+mpTBAW29e8i KsjMmbRY/z4syfqO3pfTAcSJSAn9mItTIAQAkKb3ownBkHPfiRZnFppzku1C+kJ2A5G/pkyaJyX DwIIh51hAKJ5VdGbCaQxh2zZ9S3qBfQd/NLiJRMgC/BQ87Dpr3ilsNW0G13QQdrtFACEQhvSOii lwDVAFGy6gOwwRGzcn48cNE3dUfQc6aGaLGKbL/k9z+gW4MHyXleyy/9cPRGgwG5HxdmJPo8JF4 ALYJ8dkWmAcXvIwrAC8UBw7C9tsn+wP7o5/SmXY8kAZ7Z5cuTbb/wwCAlxwvb7QcCdTQzn772XQ o+VQs5f1nDamLR6+mHQ== X-Proofpoint-ORIG-GUID: 4H4fxPdALC6ml4tvZ4KVWM6Ha4ebU5h7 X-Authority-Analysis: v=2.4 cv=PvmjqQM3 c=1 sm=1 tr=0 ts=69f2ee9e cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=9gMZ1K9C5k9pR_rhVsIA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-30_01,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300055 The wakeup enable bit needs to be set irrespective of the SoC using PDC or MPM as wakeup capable irqchip to allow the GPIO interrupts to be forwarded to parent irqchip. This is set only for PDC irqchip using additional check skip_wake_irqs making it impossible for MPM irqchip to detect the GPIO interrupt during SoC low power mode since for MPM irqchip the skip_wake_irqs is always false. Remove skip_wake_irqs condition when setting wakeup enable bit to allow forwarding GPIO interrupts for SoCs using MPM irqchip too. Fixes: 76b446f5b86e ("pinctrl: qcom: handle intr_target_reg wakeup_present/= enable bits") Signed-off-by: Sneh Mankad Reviewed-by: Maulik Shah --- drivers/pinctrl/qcom/pinctrl-msm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinc= trl-msm.c index 45b3a2763eb85405fecdd4770ba3d4ab684563f0..96df8eb8f5d3f3bcfe165ac02a0= 7414e491f1178 100644 --- a/drivers/pinctrl/qcom/pinctrl-msm.c +++ b/drivers/pinctrl/qcom/pinctrl-msm.c @@ -1247,7 +1247,7 @@ static int msm_gpio_irq_reqres(struct irq_data *d) * While the name implies only the wakeup event, it's also required for * the interrupt event. */ - if (test_bit(d->hwirq, pctrl->skip_wake_irqs) && g->intr_wakeup_present_b= it) { + if (g->intr_wakeup_present_bit) { u32 intr_cfg; =20 raw_spin_lock_irqsave(&pctrl->lock, flags); @@ -1275,7 +1275,7 @@ static void msm_gpio_irq_relres(struct irq_data *d) unsigned long flags; =20 /* Disable the wakeup_enable bit if it has been set in msm_gpio_irq_reqre= s() */ - if (test_bit(d->hwirq, pctrl->skip_wake_irqs) && g->intr_wakeup_present_b= it) { + if (g->intr_wakeup_present_bit) { u32 intr_cfg; =20 raw_spin_lock_irqsave(&pctrl->lock, flags); --- base-commit: b4e07588e743c989499ca24d49e752c074924a9a change-id: 20260430-enable_wakeup_capable_gpios-cb9439ae8772 Best regards, --=20 Sneh Mankad