From nobody Mon Apr 6 10:46:11 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 81D7E3E716F for ; Thu, 19 Mar 2026 15:30:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773934258; cv=none; b=RGMKxrT6AGziGUf0mVQiLLOI0kF+wzwIq0UoI9YOpA78zH8arSuisXPNEw0StdIUUff9jG1hp6CA409JNjaT3bk5NQBNlTjKv3ov/dYnIiY3osyCcQ23OX+yYGWtmMYBcX6hHo1NUcufvJsuykBvgXUCPdh3QAfmG4udRbcZ6iw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773934258; c=relaxed/simple; bh=YSMTij5qLJWoQMRLFi5RDILjJ+GLHo6QCE5SPTFBYRY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=p96DyaPBLIx2BN50MGhOeAWDE20kwVs453EIKH2c2RjQpha0RB3eoYGne5ptT4xb5Most2ZNp3/Su2pUKxWe8gqYPDFu/i7efMRDxVAojYNryHyR3wWLmZUo/PEg0LrrQXPflbEQMP5Ex0f9NcNoK6CBgAWWZwZZ1UIYWhRrwQw= 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=ioBMm7Kp; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NJdI93gE; arc=none smtp.client-ip=205.220.168.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="ioBMm7Kp"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NJdI93gE" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62J73xaL3771139 for ; Thu, 19 Mar 2026 15:30:57 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=7qDr/QzkkKfZPljDfvfL8j 5LUyG5PbnV4OWI0F/OpHY=; b=ioBMm7KpBxs9Y6f/aQXfKpyZEAy2r3iEdlWFSq cq5wNT1tfnhZG/DkezARcqKpF52xqSjhdJxlZbmZhIiuv124SNWC1G3VAgAwrvui 0gSQMsGQCkSmfSMzch225YJgEvo1dCd+RYzh/Rybz9x4MzK4uCvqWmM2lHoFmTkG 5MbpyC6Pd8yccwBXYqUACltsqDfIUU3VzAXRqOy8PhV/ZdKm87FnIz9hlcSLzexx dnSsh+bhWvfsSY/jte8C4/KO+KPP7YhHe1Tq32hl0TTCkU8KNSHP6vbvxh0IyEAj hixGCYCv6SjonWPYpP6fdHAtT+NhzxNT0vdwxtJlYtsdur/Q== Received: from mail-vs1-f70.google.com (mail-vs1-f70.google.com [209.85.217.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d083ra93q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 19 Mar 2026 15:30:56 +0000 (GMT) Received: by mail-vs1-f70.google.com with SMTP id ada2fe7eead31-5ffba307845so8360317137.1 for ; Thu, 19 Mar 2026 08:30:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773934256; x=1774539056; 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=7qDr/QzkkKfZPljDfvfL8j5LUyG5PbnV4OWI0F/OpHY=; b=NJdI93gEUDkTCJTc3dee4o7XSACl9qBRN5rvUJLp1dytdSGHQdgE7lR5kHNGRJ8Gb3 QFYMq5IG+ZjxIqT8hLQLqi2iVpk7FvandjSepkH6vIjBZD2mlveqtgMc3bakofktF+ey jbh0GG3UQUfVc+Gpylnr9BDgV0uTwSYvEW4YqhiDLoM7wt001601AOtpb6qtDkUlQbPM vp8nnVG05s6gONo5UMSHrTxndh4WrLEdFtIqQw4A+UmsUzbP52ir0TwFd85wFttY4JNY itL9lgavtuZLbw+HDDORLfZ6MGmkeM2BSL6SqEiRooO9s9arhiSPExs0grEAiACfaRLz 3WkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773934256; x=1774539056; 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=7qDr/QzkkKfZPljDfvfL8j5LUyG5PbnV4OWI0F/OpHY=; b=MG/aNmOT6ET2MU42vPFD3DUC9Ud+DK8Z0E8bBJPt8L2+P5VnwbC9fFMryc1EBYbxfT UCSUlaa09Z8avHue0F1731GcLXNgzQS3DfYqVmMMhsYs/H+8ePtyizzecyCG9D1hob1O KwcsFxyhIsV4SIktV7FKksE3dElmTUDWE5CuI69F8Bq2Yu5ffYkM64d9rbDuyZNOeqUH 0C3tRhRDTx/YxmIFGQgNcHwysFDg92i/Z3YK8nhQeeLEMo3olk3iDb5R60X2V6Y5u7N0 UEvLP4buDtHurG6HtCFZtUx4JOCk67EN1Xp74ultLaA5GxCvZoNHsfNN2UOFG5Tubf2d FKgQ== X-Forwarded-Encrypted: i=1; AJvYcCXnLCw/SNGA1ANITeky+5mvIxT3jqF6NrpgBJ6bURu+IaZQ52nVtleu7rD2sEuu+5PASDr/tIFaY2q0c6E=@vger.kernel.org X-Gm-Message-State: AOJu0YwcCTFW7JRxUb0S3pXwUj8lLzcTfXkLl1iqHHJ8GmT6SPNW2Oz5 qfMgwCzbKmi1r+q/ZQ/piyYOUELPYM5KtwGqR63VFyRhf53mLCMdfb8D4RFV/Vv12j72IRV8Qet QrT5SEh66L8sD7oD20hFwcqUQ602Dl+AQPj/fRCS8MUywIl0YHAfHDfj2NtZgzBgsKVk= X-Gm-Gg: ATEYQzxKbr42W9iq+lc2C/8jB8S0v9MgqMxbHzeWjh0HRxfO7Da+byy75O+2jRgS8L7 9KPYwpaIBGr0ZrAkcWOLbn5aEsgZVLmSMwN8vUq4s9VfJKgBSVFzvhBkU37IeOWRKRRiWUt8RrX DOHZpHZUa6USr/GZp5KDEc2+aG/0gY3M1ViEf4EIZkbhzJtxDbf1jvjtf+monYoQIWEKQVJEsKo hj1/vK2IsQ6BREjnUvX2WL927qy5XvaZgNcNSH/CJQdcVulcNMtKxlW1J3zE383KkvQC9nwqsFu iGj0EzWR4CKxCqac8ARzFqyPLOuGnV2rHip+j77e5zd2uLNn4WtKvqPvXSIDF/gYcatQv1wA1nq MsufI8A9UBTFPaZPtynL8yygr+S8= X-Received: by 2002:a05:6102:f85:b0:5ff:fac2:836e with SMTP id ada2fe7eead31-602956a84e6mr1960227137.4.1773934255535; Thu, 19 Mar 2026 08:30:55 -0700 (PDT) X-Received: by 2002:a05:6102:f85:b0:5ff:fac2:836e with SMTP id ada2fe7eead31-602956a84e6mr1960194137.4.1773934254930; Thu, 19 Mar 2026 08:30:54 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f8b0b9fdsm78590705e9.2.2026.03.19.08.30.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 08:30:53 -0700 (PDT) From: Abel Vesa Date: Thu, 19 Mar 2026 17:30:48 +0200 Subject: [PATCH v5] arm64: dts: qcom: glymur-crd: Enable keyboard, trackpad and touchscreen 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: <20260319-glymur-dts-crd-enable-kbd-tp-ts-v5-1-4a440594348b@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAKcWvGkC/43QUW/CIBAH8K/S8LwzQFuQPvk9lj0UOJVN2wq00 Ri/+6BuSbPM6EvDEfq7/92VBPQOA2mKK/E4ueD6LhX1W0HMvu12CM6mmnDKBS2pgt3hchw92Bj AeAvYtfqA8KUtxAHy5ZoaarRcq4qSpAwet+48d3j/uNdh1J9oYmZ/Xng8jal1vD8jug0Ipj8eX WyKDs8R7u3ZmixzNUUx37MUK+c5pV9+87XWwhg0hHEYeh9BMKmFVZaW3DST+OM8ZPKImUI7AC2 3NJ1RyZpmIk+zdyH2/jKvb2Jz+Jc3NTFgUAtMrhSqlWLTh7A6je0hj75Kn7nFxBcs489ZnljOp dSIlalF9YAtl2z5nC0TK4Sprd1i2oF9wFZL9oUlVIlNopAtKyul/lvC7Xb7BrZClOGoAgAA X-Change-ID: 20260309-glymur-dts-crd-enable-kbd-tp-ts-c80c0cb78940 To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Dmitry Baryshkov , Konrad Dybcio , Abel Vesa X-Mailer: b4 0.15-dev-7ae85 X-Developer-Signature: v=1; a=openpgp-sha256; l=5832; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=YSMTij5qLJWoQMRLFi5RDILjJ+GLHo6QCE5SPTFBYRY=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpvBar7vyS6YnR8y7enRoMOX0fyoD3ZoYoF9v2B AeSr0oymnGJAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCabwWqwAKCRAbX0TJAJUV Vm0tD/46h8P1ZLUqx15xbo0hOFXj/CZHBlrLvwpF3E4rFlQuI2J+9fNxkq6ubRFFJKTFJWT0OkQ hswz9fEpLetopIKvKOOlKGF5RDISTXV/zDETyNXJegfDovkaEybx4HD1Rpa4TCuxVnrWztDxH6r QvyXc4dP59jQpU2T97webh7LdiVxLhH80E0VxNmjklek51T1jfrvei9/yfm7wn3KA1ap4xfOc1y n0D0LQVBap0KicDILcbcqTOhyhG+Y16dY3GihUukubSclY3n8lJUJUwFw8iaijzs88hLORJNR0V BFwjs+v+zgGMLl+LeN4apStc9nmtnvAP5Nb+69BByI5XNtqy/yeZ0XIKJNwV/Mgl4Vo7o+XkJec eWXIQDwORI9U7ol6znd21iOtCSEyIHboOny92km4QSY2RgLVT6HWDaTfdvD3zpaTdaBFn2ZjdNt qj6vGr1Kz0EvQiHwBOJOa3ZfFJB+1MZ5ITY0hNnN+ljCJJWwUxV+CHCQaJvjNoLZP8nmkyLtoo4 F3+HagQy33qAQso8Y5rGShwUKBuohmPjYIH9Bt7FeqnQI//OJSsz7n8qpaFhqtkUTcigTBxU1wW 9Klwny9GJKjIbCZuR8nkplnNE7aFEmUNmWe6mDlqNEnA18spueXF+/ksWLQmLImRvwEhjMjMCWf La8c3Q5urLR9wLQ== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-GUID: KUG74Nu8oTVCOjW6c38_9IO2IftIwYB7 X-Proofpoint-ORIG-GUID: KUG74Nu8oTVCOjW6c38_9IO2IftIwYB7 X-Authority-Analysis: v=2.4 cv=ApTjHe9P c=1 sm=1 tr=0 ts=69bc16b0 cx=c_pps a=N1BjEkVkxJi3uNfLdpvX3g==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=BKRdnOoi8ktybqyubDMA:9 a=QEXdDO2ut3YA:10 a=crWF4MFLhNY0qMRaF8an:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE5MDEyMyBTYWx0ZWRfXyjIcKQBHwTYI zXWmhHv1y/h10SygCOp+9vTtboAKJgbr64J3TWs3K1+AZhJ1iIveb0UrW8TIUovbVJ1sZvrYZER CaMhdWwW+qBbzA3yUZ78L3O50ZBv44hE9/Oi5dGc72Sl40BJT+PY9g4fq07tG90yEksqdbsLMmC yRiM+m+KUay39VZ6zpCPqmqb61VpCRqAkjir3WfgKXePL8lDEynX8CDC7KRzUx68FzEpDzYsVlc Xga8D5LUCdJBSYsqzrJ4ZyUrDYtzaFPdJ5XW5K+sbqzYtUhsXxPkEPQJOJiFoAautaKDQdKVBL9 +oMWwrTVU+cnOmzewVT9s1MPXr/vNYlw7dJePCjQ3/ZqjBuAGI/3zQ9pY074cmFHWvSqOn8V26W 0tUZLrIcphkk2QhoYYmNKRpuOzfcC66FmJMJYu84D5VI35NUOX4maO4IrGUxzpEJaXq6fTVEHXA NltgnPmTZtGrepBuhZg== 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-03-19_01,2026-03-19_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603190123 On CRD, the keyboard, trackpad and touchscreen are connected over I2C and all share a 3.3V regulator. So describe the regulator and each input device along with their pinctrl states. Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Abel Vesa --- Changes in v5: - Since this depends on Displat DT patchset and since that one had to be respun in order to drop the non-merging phy patch dependency, this one had to be respun as well so that the dependency tree is correct. - Link to v4: https://patch.msgid.link/20260319-glymur-dts-crd-enable-kbd-t= p-ts-v4-1-dfe67a134996@oss.qualcomm.com Changes in v4: - Rebased on next-20260318. - Dropped all dependencies except the USB DT and Display DT patchesets, which are needed for this one to apply cleanly. - Link to v3: https://patch.msgid.link/20260313-glymur-dts-crd-enable-kbd-t= p-ts-v3-1-66c5ddfee97d@oss.qualcomm.com Changes in v3: - Picked up Dmitry's and Konrad's R-b tags. - Drop the output-high and add bias-disable to the reset pin of the touchscreen default state. - Link to v2: https://patch.msgid.link/20260312-glymur-dts-crd-enable-kbd-t= p-ts-v2-1-2277bee4c564@oss.qualcomm.com Changes in v2: - Rebased on next-20260311 - Re-ordered pinctrl properties in vreg_misc_3p3, as Konrad suggested. - Dropped next level dependency patchset. - Link to v1: https://patch.msgid.link/20260309-glymur-dts-crd-enable-kbd-t= p-ts-v1-1-56e03f769a76@oss.qualcomm.com --- arch/arm64/boot/dts/qcom/glymur-crd.dts | 117 ++++++++++++++++++++++++++++= ++++ 1 file changed, 117 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/glymur-crd.dts b/arch/arm64/boot/dts/= qcom/glymur-crd.dts index 38cdcf662ba7..5089ff7cdca3 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dts +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dts @@ -13,6 +13,8 @@ #include "pmk8850.dtsi" /* SPMI0: SID-0 */ #include "smb2370.dtsi" /* SPMI2: SID-9/10/11 */ =20 +#include + / { model =3D "Qualcomm Technologies, Inc. Glymur CRD"; compatible =3D "qcom,glymur-crd", "qcom,glymur"; @@ -139,6 +141,23 @@ vreg_edp_3p3: regulator-edp-3p3 { regulator-boot-on; }; =20 + vreg_misc_3p3: regulator-misc-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_MISC_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&pmh0110_f_e0_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&misc_3p3_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + regulator-always-on; + }; + vreg_nvme: regulator-nvme { compatible =3D "regulator-fixed"; =20 @@ -446,6 +465,64 @@ vreg_l4h_e0_1p2: ldo4 { }; }; =20 +&i2c0 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + touchpad@2c { + compatible =3D "hid-over-i2c"; + reg =3D <0x2c>; + + hid-descr-addr =3D <0x20>; + interrupts-extended =3D <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; + + vdd-supply =3D <&vreg_misc_3p3>; + vddl-supply =3D <&vreg_l15b_e0_1p8>; + + pinctrl-0 =3D <&tpad_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; + + keyboard@3a { + compatible =3D "hid-over-i2c"; + reg =3D <0x3a>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; + + vdd-supply =3D <&vreg_misc_3p3>; + vddl-supply =3D <&vreg_l15b_e0_1p8>; + + pinctrl-0 =3D <&kybd_default>; + pinctrl-names =3D "default"; + + wakeup-source; + }; +}; + +&i2c8 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + touchscreen@38 { + compatible =3D "hid-over-i2c"; + reg =3D <0x38>; + + hid-descr-addr =3D <0x1>; + interrupts-extended =3D <&tlmm 51 IRQ_TYPE_LEVEL_LOW>; + + vdd-supply =3D <&vreg_misc_3p3>; + vddl-supply =3D <&vreg_l15b_e0_1p8>; + + pinctrl-0 =3D <&ts0_default>; + pinctrl-names =3D "default"; + }; +}; + &i2c5 { clock-frequency =3D <400000>; =20 @@ -626,6 +703,19 @@ key_vol_up_default: key-vol-up-default-state { }; }; =20 +&pmh0110_f_e0_gpios { + misc_3p3_reg_en: misc-3p3-reg-en-state { + pins =3D "gpio6"; + function =3D "normal"; + bias-disable; + input-disable; + output-enable; + drive-push-pull; + power-source =3D <1>; /* 1.8 V */ + qcom,drive-strength =3D ; + }; +}; + &pmk8850_rtc { qcom,no-alarm; }; @@ -664,6 +754,33 @@ edp_reg_en: edp-reg-en-state { bias-disable; }; =20 + kybd_default: kybd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + bias-disable; + }; + + tpad_default: tpad-default-state { + pins =3D "gpio3"; + function =3D "gpio"; + bias-disable; + }; + + ts0_default: ts0-default-state { + int-n-pins { + pins =3D "gpio51"; + function =3D "gpio"; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio48"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + }; + pcie4_default: pcie4-default-state { clkreq-n-pins { pins =3D "gpio147"; --- base-commit: 54526d6c29ce58d5399cd4e2237d631266ebaaef change-id: 20260309-glymur-dts-crd-enable-kbd-tp-ts-c80c0cb78940 prerequisite-change-id: 20260109-dts-qcom-glymur-add-usb-support-617b6d9d0= 32c:v6 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-change-id: 20260109-dts-qcom-glymur-crd-add-edp-03f0adde9750:v6 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-patch-id: 346f2db0933c551a039f63b945f989a5c8320657 prerequisite-patch-id: 919020405b70d588fa4356a5cbfb44e67006102e Best regards, -- =20 Abel Vesa