{"id":2225147,"url":"http://patchwork.ozlabs.org/api/1.1/covers/2225147/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/cover/20260420123135.350446-1-ajay.nandam@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":"<20260420123135.350446-1-ajay.nandam@oss.qualcomm.com>","date":"2026-04-20T12:31:32","name":"[v2,0/3] pinctrl: qcom: lpass-lpi: Switch to PM clock framework","submitter":{"id":93131,"url":"http://patchwork.ozlabs.org/api/1.1/people/93131/?format=json","name":"Ajay Kumar Nandam","email":"ajay.nandam@oss.qualcomm.com"},"mbox":"http://patchwork.ozlabs.org/project/linux-gpio/cover/20260420123135.350446-1-ajay.nandam@oss.qualcomm.com/mbox/","series":[{"id":500603,"url":"http://patchwork.ozlabs.org/api/1.1/series/500603/?format=json","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/covers/2225147/comments/","headers":{"Return-Path":"\n <linux-gpio+bounces-35257-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=OkjI+iv0;\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=S2Hhaufj;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35257-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=\"OkjI+iv0\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"S2Hhaufj\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.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\n [IPv6:2600:3c15:e001:75::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 4fzlMS3fV6z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 22:35:48 +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 941563031F34\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 12:32:05 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 83F9539B979;\n\tMon, 20 Apr 2026 12:31:55 +0000 (UTC)","from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.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 2D46239FCAB\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 12:31:51 +0000 (UTC)","from pps.filterd (m0279871.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63K91RVA2281691\n\tfor <linux-gpio@vger.kernel.org>; Mon, 20 Apr 2026 12:31:51 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 4dnh598psw-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:31:51 +0000 (GMT)","by mail-yw1-f198.google.com with SMTP id\n 00721157ae682-7900fc7033bso67406837b3.1\n        for <linux-gpio@vger.kernel.org>;\n Mon, 20 Apr 2026 05:31:51 -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.47\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 20 Apr 2026 05:31:49 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776688315; cv=none;\n b=lDz1EugXurEl6i3O+HRc3dDplkLoH+kn/bSKEHBk9jIC1R1773miGZqzDUTwiWXuqZJshP8vTK9atZERHxHUrb7OkO6VlW+N9JwgpSGFXfVpt9fIbWkbErmohzNh1PzgmIb0QE9rpcUBcEiYf1PCIwLZ5bX1gj9T2bsWxLQI8jk=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776688315; c=relaxed/simple;\n\tbh=fijNuC9FR1cZ4vpqQWPAtPUr+djgOpl0AYC6SN2xKEE=;\n\th=From:To:Cc:Subject:Date:Message-Id:MIME-Version;\n b=fCTvjNidRugKIFYWSJHHF/rjeNVbZ5aK2fQzZKinM1zjWq26ZF8Gm8QhVsprxCMPmn9gf19uQ4PHwuVmE+4iHY3q7WZ1oShQYLq3+a8KcGM54ToItcYVUq99P3DyTVxkFcXfXaQy8c4KZncBXdY1P1j3wrSbkhC8k263OHAaECw=","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=OkjI+iv0;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=S2Hhaufj; arc=none smtp.client-ip=205.220.180.131","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:date:from:message-id:mime-version\n\t:subject:to; s=qcppdkim1; bh=eyXSzsk8PjP1o8Rxe3vocqKQDzDOHBKK7Gp\n\t9Aex3a2M=; b=OkjI+iv0RLHLiEVzjOLDxXLTbWrRCgGymwE+1ny4FecooC2QwpL\n\tyccBYzY7LFrldqHdK6V8382iaUdwUj+y9P9XNn72fKAJbvCctRZVFE9F6sHq5XRo\n\tFsJmAieRqF0IX+H6hV/nGwrwm5qRec2dlq4Da7ldISkzZ7oqvMgU2VxM1MXo9Lhe\n\tX+oZ1bsIaipF5Wfj4jTvx52Oiva+6l7samDDOy/qDOznGc9huu6e5U4Jq0GkN45/\n\t/pF9QxJXbWpdzlomaaZ7Htkz3sGes0bP3c4lHZdDs+t6WJdC4yToYvbJwczlThX1\n\tDmQnNXhvQvTz115JZz2uHQkNMSaQoHnCExQ==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1776688310; x=1777293110;\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=eyXSzsk8PjP1o8Rxe3vocqKQDzDOHBKK7Gp9Aex3a2M=;\n        b=S2HhaufjPavg/7Z8jri0K4A89e7oKHCRQ/hf7IyHW9bD4FVcn3rMlLsccuV/7Ak3jK\n         XDqbtXRFMzktx7Vl+nLivCy1FlcHN6HRnnqLq6vANVrfVHVxFLupRI8V4htGdQ0F7b3o\n         sb1vc25MpAJ3/HVFE3zcC5xC7vvfhjDaaaqHq4AWD26RCgjZQCJQEpTyOtEJuDcRT3mO\n         NRow+5CkcvwlP33kyv5SQfUy9+xKeeA0XFLSfZWJ8iOKjzIbGI3lSlPfHjLyUOScuSxy\n         HkifPNkGpECVnLAyGu97yjvQY9i+0+2t9MxZ5pc8NGXC5oVZ2DoskRvcpRgWZNbpr2RJ\n         sEnQ=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776688310; x=1777293110;\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=eyXSzsk8PjP1o8Rxe3vocqKQDzDOHBKK7Gp9Aex3a2M=;\n        b=SZT3HzizzDLN51sMAN9PAIOiF5O3OrgxHSv6BVutIlsLBBY8tjNLUH+g/pK9Q+ShtQ\n         pxLesC/yBCdI3Sbs+yCdHXvOJssmpiJOVw4qxuqdo3BLYxetdgIff+gVUp5ngekjg0sV\n         dZgbZkE4ohUFuRkuPgXZlh15n6iuxZtYGEYIVtDDd3lr1uy4arrySfYSR+4YZdpk7O7r\n         DVlibaLC2uBW2a7+5osV5oT/xarelKVt4BYUAiEjX5j6Jg5lMst9yUPKsqDBlJDrbv9e\n         nh3TuuP7HTaJQB6y6LrAlS/CPl5tQ3ipwXg4vPTe5xJ3unni3xKA3L9nQ6YXdoTl/EFV\n         dkNw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9Wejij7PyBPO9GAfK2t/EqEXZONoJIMWetGhScY1yAcjoJYgusMPU53hShzksVR7RCFyhOFd1KMJAo@vger.kernel.org","X-Gm-Message-State":"AOJu0Yy+hibv9MY2ofn5PNO0L0ZzRb1krmGzptDsGQ8K5GQAX55y4bBO\n\t/uyf2P79VQHUUFlKzwlSc4CVIUksMOHKJ5DfNDz9b748eu9YhJwyVY6pWJR6vNMwYvcsf2xhIVW\n\tnoK17dsSt8UlTgmLTPQMupIuGeZeWao0FpOGP47HT1KZICbbWUEo9lhQDBbmEAIr6","X-Gm-Gg":"AeBDies0tj01m49rCsZXoumH7NXin/m79ZeaKFdCEpxbvBcgyigoixqNaLTdAAT4W/B\n\tFX1+WZMpRJ9+NTLPSgINjgtOFXuJi/mNZC4tLpzHlyKJJMf7/c4rU5b+X0Nave+stMPM4PzfoId\n\tbhGD9bXP8VE5hbMFSpFZO36CMp9+OqnPhrrsWUA70Ofg5DoGR6aQB9Zj7YgpZifb64bg0LyrgsW\n\tj2jaWfahy0ePZojzn9rhM8/rUWftMtVrHUQ6/rCPoHz5Dn7lzWIBUStL1gR0DcAkU6EUELxt1OO\n\tChLUFywycydTLhHUBRdlyrZtAFjfX5OBTJs1r0RYJveEGlInl8NnDZYlwg9Lk0CKfnA4XbAR3y9\n\tIOzKwJEDQmZWVp0vSzPeH7w/wwwUh3ZXEkzWCbdEKZ7N4KSVg5kk3QGpbWkku","X-Received":["by 2002:a05:690c:14:b0:79b:e346:9813 with SMTP id\n 00721157ae682-7b9ed2ce09cmr110296637b3.10.1776688310664;\n        Mon, 20 Apr 2026 05:31:50 -0700 (PDT)","by 2002:a05:690c:14:b0:79b:e346:9813 with SMTP id\n 00721157ae682-7b9ed2ce09cmr110296307b3.10.1776688310218;\n        Mon, 20 Apr 2026 05:31:50 -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 0/3] pinctrl: qcom: lpass-lpi: Switch to PM clock framework","Date":"Mon, 20 Apr 2026 18:01:32 +0530","Message-Id":"<20260420123135.350446-1-ajay.nandam@oss.qualcomm.com>","X-Mailer":"git-send-email 2.34.1","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":"kXw23sHMJw1bl_6ZKHYpwKSK7fRc9uHi","X-Proofpoint-GUID":"kXw23sHMJw1bl_6ZKHYpwKSK7fRc9uHi","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDIwMDEyMyBTYWx0ZWRfX9DDdOymeEWf0\n 5/1wfglgDoeRJ3FZkviaScWv/tYYpJkXKXjssljFGdgOLd8OI3mAimmwZznpA9H9oK7ATiyOyRH\n oP5YEAz6wsRqa/6QO8O7rctjyhSirSJvcT9IdggjHsc73N66NcrDP5uzKjo5Ty8h5WlfoyVW/OT\n nZk+g1m5isdldmIROZHYa38iK9N5PnxECy7bxz6+ToLrmNsVkqhpgghBPVZIVpC9Yl4kujGDQuE\n 2X7vJmdM40p6MfC5RsZJbxaaKAcGcn1nK1rdEXt6BZRoLlZlw+r9+l8GIINjQFmPhXmj5oJ/mh8\n SMZAWTSFecumJTWjNCRpFi0SlKwaaSA5UzRACILlq2MKYI5dzGJkerFfy9FeYke5/djZLQ00q8k\n c/pAKQX2Aqtxi9+5nGTl6JkOrtlXPmGzsbhy3Q5TqAx7ghFysw4Qy4JVIznDBUGlSA1gdT863su\n rbuzCxjhg5Ae1GDPXtg==","X-Authority-Analysis":"v=2.4 cv=HNrz0Itv c=1 sm=1 tr=0 ts=69e61cb7 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=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8\n a=EUspDBNiAAAA:8 a=9dJ8MUsXuwlyAIs3VwEA:9 a=MFSWADHSvvjO3QEy5MdX: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-20_02,2026-04-17_04,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n priorityscore=1501 suspectscore=0 adultscore=0 spamscore=0 phishscore=0\n impostorscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 clxscore=1015\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":"This series moves LPASS LPI pinctrl runtime clock control to the PM\nclock framework and ensures GPIO register accesses runtime-resume the\nblock before MMIO.\n\nThe common LPASS LPI core now uses PM clocks and autosuspend. Runtime PM\ncallbacks are wired for all LPASS LPI variant drivers sharing the common\ncore so behavior is consistent across SoCs using DT-provided clocks via\nof_pm_clk_add_clks().\n\n---\nv1: lore.kernel.org/r/20260413122233.375945-1-ajay.nandam@oss.qualcomm.com\n\nChanges since v1:\n- Kept GPIO helper return type adjustments in the runtime PM access\n  patch and switched access paths to pm_runtime_resume_and_get()\n- Added runtime PM callback wiring for remaining LPASS LPI SoC drivers\n  (sc8280xp, sm4250, sm6115, sm8250, sm8450, sm8550, sm8650)\n- Addressed style nits in GPIO access helper declaration formatting\n\nTesting:\n- Runtime behavior validated on Kodiak (sc7280)\n- Other LPASS LPI variants compile-tested; wider runtime testing welcome\n\nAjay Kumar Nandam (3):\n  pinctrl: qcom: lpass-lpi: Switch to PM clock framework for runtime PM\n  pinctrl: qcom: lpass-lpi: Enable runtime PM hooks on remaining SoCs\n  pinctrl: qcom: lpass-lpi: Resume clocks for GPIO access\n\n drivers/pinctrl/qcom/pinctrl-lpass-lpi.c      | 48 ++++++++++++-------\n .../pinctrl/qcom/pinctrl-sc7280-lpass-lpi.c   |  7 +++\n .../pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.c | 11 ++++-\n .../pinctrl/qcom/pinctrl-sm4250-lpass-lpi.c   |  7 +++\n .../pinctrl/qcom/pinctrl-sm6115-lpass-lpi.c   |  7 +++\n .../pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c   | 11 ++++-\n .../pinctrl/qcom/pinctrl-sm8450-lpass-lpi.c   | 11 ++++-\n .../pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c   | 11 ++++-\n .../pinctrl/qcom/pinctrl-sm8650-lpass-lpi.c   | 11 ++++-\n 9 files changed, 97 insertions(+), 27 deletions(-)"}