From mboxrd@z Thu Jan 1 00:00:00 1970 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 933EF377543 for ; Mon, 4 May 2026 10:07:41 +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=1777889263; cv=none; b=ofZHd+6v9zCDUVptEo+gC/lp0VD6FXMPQ0DGlwiZmun5Krsdd4FutG63j/SP9ghymx0hgGCigvPkUx6Nap4nQNkv7zvpSTnST536BMCSJdKKf9E+pwd1ILVjgxKs72/8j6hMiKqgETOLQwNWMIxUnJUiVswsW8GJNWqrvvbr6gk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777889263; c=relaxed/simple; bh=Hva+7Cg1fc/998zfCEeQlMLQ4HwKhWH7TQGTfhprwB0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=sKRisln4Sa7zDnVsD7YYkQOemFPtzS4OMeEK3gg5VbKGerL6fipTfGjaCbLFUuEMEzNc1H0ZD17Yc0rLtOIUwIEhkuxskMyEFb8AzLB3z3Tu37qo6mNV42nnWpDcXgf4OPFVyRuG91OHc0nYzA+JLmukm8kr6kWzmKkUUif7CoE= 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=GiPsu5J/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Yk6xVz68; 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="GiPsu5J/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Yk6xVz68" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 644A6xJM4005896 for ; Mon, 4 May 2026 10:07: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=/UmldWu0FiqL/mzzoJDrah 2WxwzYgTU4xVfslGD01Mw=; b=GiPsu5J/NEbJ1oJSKYoH3+jxVbtdmcmiE/XnoF ArQ7CeYH7pCfBGIOdZnJQBAEAn/OMyTPdRBYCQoDgzBS5jOOvpYK10kfz/ZyRraT yeSn8L/VQp8d3sVEh7MwFSZ/FjR+ZSHCgXxqXiPNlvFn3PScMAd8Bl8eQAdHQ8M+ DY2HJnMJgtMoZIMG+W52rn5IkwUqbLnoeXizEAg7GocqsmBDXm+wic7xCPdqnGiP NN0y6FL+dNH035g5Eur+8suPtHAyxRazcepdWkl8qWm6/IymsIPxq3VELMb3kDr2 Ixajtz4xGSeSjgbuQhqI0S+lEHVclwpNjXG1xgg2eLvoE/iw== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxsdw003y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 04 May 2026 10:07:38 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50fbc70cfbdso97970311cf.2 for ; Mon, 04 May 2026 03:07:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777889258; x=1778494058; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=/UmldWu0FiqL/mzzoJDrah2WxwzYgTU4xVfslGD01Mw=; b=Yk6xVz683D5P85Ry4/xR0bjtiO4l80zW0Flqm55mH1F47micf7Laa5CcIv9hNIIOHO 5gf5AY4+oCDFjcQ65VnfYMZZtiITWzZTuLoegijxsv4qAOz7Qg3KDr0vqre2n2VKKrJP kcqcr5fSuj8g8uMlMpd3JQ0WlXmxkQtVAElhr4+QZtG/1V1Mwqr2rNlqYc6C3wc2Stmc gCAqYeF/D44i2+cPjUfD+X9nMWEbXc/J6wlG45BUpllM69lYEPbXp8y9K2RVxOhsbtf9 YrnKPU40GeN6P+8o4iRrZFlQJftsPvvOZyrcuisDc5Y/WCWkK/1RnKkyEfYTY4vQW2gN 3atw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777889258; x=1778494058; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/UmldWu0FiqL/mzzoJDrah2WxwzYgTU4xVfslGD01Mw=; b=UkT3prYxziThcBhMtamOTFVOzDBuOpT71QCWyuI9OBEGByR4Sl5k/r/RjErJI9cs6v 3ZgTptvE0k0/hb87VRCfF1W5xkvr0WTb6QDK9zugEsDwVYCQGf6SNkg9CkGxWlARjKCC PH0qOe90U0rStHxKjfnj2z4npuHHPGsJJGxrDO85ViRSyAhouSBx1O7+c8gqLkJmQTVi zPjMtF+nQpTxWC8738IIaw0SBI81jYi2xiTs+eE+axf/CJafHgyNVwsi8OgUP2BxNpGH j4dOak2gjGvyPRbOP6NrXWtTo2Wowpk6JwmH694QBtu6B8oUEE+4RzJV4/Gxx4Vqum/K tRxg== X-Forwarded-Encrypted: i=1; AFNElJ/ZCbl/z3o6fIb8F9MFwLuNBJQtYOmVIwBH6STvHjU3nmE3E2un4oU9qsyU8NOKbC7FCI8Ukvc=@vger.kernel.org X-Gm-Message-State: AOJu0Ywbb1ynaW5g7xsvNjDTpRQxKeAb3KqDl28l3Yb7UV24mS2f+49t 8miK/fRhCgNlR+uzPJOj/0pqrdfpQ/2TpxJkAww9/miGDlkL+fLY7Cw/z6bMHG7Ovq7cEt5KLgs Vcbwa9jJMcAT7P8MGdr9rTOT746jUqGskpD7+IOhPQB4xYfb8JlaONVk8G24= X-Gm-Gg: AeBDieswK38rhu73ng3dzI9yYaarcqozv0owvK1dIlUvq5VW27es1UHJ8PtEv/Jp2k+ FuDiKr6a8qb6SZGV0PjcKhFeqp0SjgPahJssvx9P20SrTuAV2bpLCX4e1ks6EYOBhun0L19yQqK bo/LEugRj00Vwf5CnJxHQVl6U+DxbWLbtSCOJlDk9y0+tOY6Of1+B24b9kKjIL8RLN3yDbk/wrG dJC7a6KFzu1+RKcNFHsihPZG+ItY87PKEU/UNdI0Is6j2TNLRz5uUW1mWcRtGMoK5Uc9Auy6JqP SBzS/VgG54iOKqgBqTU4Fk+9RF+txqVCLRlN5GFxxoDLR419W334y/Ao3G2Wny9L+pvTWpbQoAN iPlE8IyyVSJQnEgnMEOrtG1dOyVm4+GdqZRrxPsrfJlplC1TQzHSlP/SVt+uoPQ== X-Received: by 2002:ac8:58cc:0:b0:50d:7b0c:35e7 with SMTP id d75a77b69052e-5104bfec394mr136038421cf.43.1777889258202; Mon, 04 May 2026 03:07:38 -0700 (PDT) X-Received: by 2002:ac8:58cc:0:b0:50d:7b0c:35e7 with SMTP id d75a77b69052e-5104bfec394mr136037901cf.43.1777889257768; Mon, 04 May 2026 03:07:37 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:56cb:50e1:b507:63d9]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-44a986aac01sm23400860f8f.31.2026.05.04.03.07.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 May 2026 03:07:36 -0700 (PDT) From: Bartosz Golaszewski Subject: [PATCH v4 0/2] pinctrl: qcom: add support for the TLMM controller on Nord platforms Date: Mon, 04 May 2026 12:07:24 +0200 Message-Id: <20260504-nord-tlmm-v4-0-ccaa731ee8b3@oss.qualcomm.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIANxv+GkC/3XMTQ7CIBCG4as0rKWZAlJ05T2Mi8qPJSlFoRJN0 7tLu2JRN5O8ky/PjKIOVkd0rmYUdLLR+jEHO1RI9t340Niq3IgA4cCA4tEHhafBOXw/ilacOEg tOcr7Z9DGfjbresvd2zj58N3o1KzfPSU1GDATnBkGIFuAi4+xfr27QXrn6nzQiiVSAKQtAZKBT mmhwVAlgP4BaAmIEqAZMA03IBQIJuUOsCzLD7uORE8rAQAA X-Change-ID: 20260403-nord-tlmm-b5878960cec6 To: Bjorn Andersson , Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Richard Cochran , Bartosz Golaszewski , Shawn Guo , Arnd Bergmann , Dmitry Baryshkov Cc: linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Bartosz Golaszewski , Krzysztof Kozlowski , Maulik Shah , Pankaj Patil X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2301; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Hva+7Cg1fc/998zfCEeQlMLQ4HwKhWH7TQGTfhprwB0=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp+G/gp9GuuiSkMj/n2UMJ00YT4MifB7kY1xScH t6SF4VZPGOJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafhv4AAKCRAFnS7L/zaE wzfhD/9tiL37VxGV8H3lfIisluikeoBtugNjYT+Q9QI5gxlHBk9QXS4mBLayiHYaeeCckncpkIK G7Qtw4SSWPG3fpUBTYZ3bS97aanY4I/0pu/ylNluGX4Wr/bu1XRDY2GmmB7GIcz3hz5q5HvJ6en DuHzlHqEiNEeFNztVROIkaBJ0sPXAR1+E8GSvwrCZED/f2iKD6glp0/T5pFx2Ujs7A8LJa1Jcry ysa4/aTa6OdweGiZHUHmtITn5X7ZrrsMglaIUMp4X028NhC1y1X825leqXO6FVTUuA9hqB7y93c /BrOWCxyb2NBLqWvj5x17TvK7UU+K4kLzlGIriPFk5CPxipkELLl+QYEqqVZAF9GI6RPdV9tRjC APGRab7wGnHtH1hdYkICUBgPvgFnFQsEk7RbWOnF35E5XArbQvJ3AF57gIcqMFohkrI+n+8psHM 3sobhedXKSvvcr1iHHy5n17X938T2ooegmZJiskxWNurFU2/KmzfwHfnkcyaIFkeugglAbQjbyn oQSFeMu1m6ZJhymTaZyPGQBrVQGR0OMWN35qua3elj5zlRgzN3EqwEKjobfuRvpJjayFRqXvFCu e+kcSE2R3qR307aD7uwZcaJJ2OuZLOTeBspYMbteeMWfUYc6PwSlAQq9aYaITBzk7rQM5zHVRQS o0HDMaAIONhRaYw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=a7AAM0SF c=1 sm=1 tr=0 ts=69f86fea cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=bC-a23v3AAAA:8 a=zAXgdMWITY6MfEXZmzYA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-GUID: -0ikITD3j3-HzGC48Pc4dQv0UrR_-oF1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA0MDEwNyBTYWx0ZWRfX7uKGdin1APMZ Clay88MwXs0pBVZZ1FEdgCuY8dyQ9K/VbXBItFCHsDzLAWZ2thFR+t2zlfEKcdaEQZaXQmbe/j3 VzETCyrP8tX7QJVMXHbomEAlxde7QXZ1r14ugR32E7zzv5QHt1OvcedLDOAzSyJn2sUwkI/Y1l0 RUGkfx4MoY0hVqXT5wZFxrGmyJGx0t16ZRV0pAARjSggB0X+JZC7MJCxHmWQQjEv5HWXHR1HW2g YGm2hm+6043NG11BNqSKwn/566eCr1cd9YppGyjKn2sm/XYkryn4NS3/o0+9z57tu9xpzHDtjpK K07N5M1m6o+6zvcK/PkHS9Ka5iODr1VZpbn2rH9HfurvlB20vD4ABlIMGMqGzC+FvIvUlWk6TqY 1Vt+pEbxl6uUPBD/CqNtvMdgenIM5D5edZM68HWxmvh4OMIOPAERlZO2jug70LLsLTsuGKKPJA6 H3pYv/HT7rz3B3owk6w== X-Proofpoint-ORIG-GUID: -0ikITD3j3-HzGC48Pc4dQv0UrR_-oF1 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-05-04_03,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605040107 This adds DT bindings describing the TLMM controller on Qualcomm Nord platforms and implements the pinctrl driver. More info on the platform here: https://lore.kernel.org/all/20260427003531.229671-1-shengchao.guo@oss.qualcomm.com/ Signed-off-by: Bartosz Golaszewski --- Changes in v4: - Move MODULE_DEVICE_TABLE() to the bottom of the file for consistency with the rest of the Qualcomm drivers - Make the module description uniform with other Qualcomm drivers - Collected tags - Link to v3: https://patch.msgid.link/20260428-nord-tlmm-v3-0-f16f08d084cc@oss.qualcomm.com Changes in v3: - Unify even more fine-grained pin functions into larger groups - Fix the UFS_RESET() implementation and use correct offset for the IO register - Don't use uppercase hex numbers - Make usage of the vendor name consistent with recent changes - Make the driver default to ARCH_QCOM - Link to v2: https://patch.msgid.link/20260427-nord-tlmm-v2-0-ade8e0f3d803@oss.qualcomm.com Changes in v2: - Order Kconfig entries alphabetically - Fix the regex for the pin state pattern - Fix maxItems for gpio-line-names - Drop unneeded line break from bindings - Rework the pin function naming to make resulting state entries in devicetree more concise (drop the line number suffix) - drop .intr_target_reg from PINGROUP() - fix values for interrupt entries in PINGROUP() - drop unused SDC_QDSD_PINGROUP() and QUP_I3C() - drop the arm64 defconfig updates from series - rebased on top of v7.1-rc1 - Link to v1: https://patch.msgid.link/20260403-nord-tlmm-v1-0-4864f400c700@oss.qualcomm.com --- Bartosz Golaszewski (2): dt-bindings: pinctrl: describe the Qualcomm nord-tlmm pinctrl: qcom: add the TLMM driver for the Nord platforms .../bindings/pinctrl/qcom,nord-tlmm.yaml | 141 ++ drivers/pinctrl/qcom/Kconfig.msm | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-nord.c | 1771 ++++++++++++++++++++ 4 files changed, 1921 insertions(+) --- base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731 change-id: 20260403-nord-tlmm-b5878960cec6 Best regards, -- Bartosz Golaszewski