From nobody Thu Apr 9 10:36:22 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 E5C2C238C23 for ; Mon, 9 Mar 2026 16:35:17 +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=1773074119; cv=none; b=U4O+rtU+X5yA0DdG1n0+rBGljeQsILm8fCiMx1SToTQ9y/dFq4+egCpievwhLc0YYn47RBH052bsSstuzx0Vmqh0pj0FwzAUWpH2NSidsLqsqAwnXA2x7egmBxy7U6XpWiblmkQnBkaY2kOrpocbR5EpDQyFpKrgWdikU+L09Vk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773074119; c=relaxed/simple; bh=66wRObVYpzCrO/A5ACXGOc87Enr1h4SzNjeBFnUL3pE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=qQ8rR7ZYdEEvAuFqPFbj1Qsc+PdZC36Ca/WW9JTgYC6081O4R8LyoqmFES5/KMXNUKNMJnZu/mmRS2vx8l4Jacti9ajhQxOnOmr/BhJjVk9OgjtvQWbkRhgV4Fy1KUdjVQ7grxzWGACclVqUUqBIwh89mKDzpeCE+VzVtUiyVgU= 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=foTonYht; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eYhLLJaW; 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="foTonYht"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eYhLLJaW" 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 629DqoZs2138238 for ; Mon, 9 Mar 2026 16:35:16 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=ecUqd5JPev+91MxPWPESWO NzPC7EpW4EpwmNWadHEbE=; b=foTonYhtPLqudTwCn/uzuTXchMbF3RLoSaHVAn bTh7mUVSUeYG99kkHHz0dCz/X+7EnxeVhPbeQdhkd+rPzqYvd9NXVnsrye5dJMYi 1nOtLfmJNUdwEy0zbr+A4ti6cB8irbsHxdYZa5B287nMm6pH6psA99ubCSRs6Urx hAnBgYGJ5yjvqwTIVA6Ii/Kf95rEKbE0uAc3Ya/HcH/iQCDoEUOaI2Ckwg04z/LU GhuE04NyGaft3UPkSgpIxl41mwvF82KsMiaH5RJ9wgjwKTEROncSzj1JibYS9Iwp FtQWsA2aQHAYXK/6bsNGWsmdAYT6nvihTyyHAoq4x/6n50bQ== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4csyft0jg4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 09 Mar 2026 16:35:16 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cd81c571a5so805186485a.0 for ; Mon, 09 Mar 2026 09:35:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773074116; x=1773678916; 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=ecUqd5JPev+91MxPWPESWONzPC7EpW4EpwmNWadHEbE=; b=eYhLLJaWaSYjXv+HLq1d6EC+1VLdqoAGjz3RtnGteZr2eH3iwvrCsvMUEd03OGub6s WqtrW1EFrenuAnywksAN8dlSRrOwOEE3Sm94iEjhl+EqkK2edaAEAKdGL4Od7ugOciEz EL5HDZLRtcdg+iPLGW2U/lOBe4PqNiAM0PBlct7sY4t1Cezilo8FzNWv/IRK+3jkPqi0 ekw+aA1eppaBRmElUHDRdR3UTNR1bW0Bg8LmEM9420dqpylTASrV9vGOFk3Hhk/iFXKd pASdtuz2P61bWsE4hui7HaHlB1PL6LQ0ypfHfZ0OigiqpTA6SO081C2f+Ycjb36Vq1YB rCNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773074116; x=1773678916; 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=ecUqd5JPev+91MxPWPESWONzPC7EpW4EpwmNWadHEbE=; b=BL8OubOjLdbx5PtkAdN+7uRO0QUzoyYg8v7gDlnR2OEmXpy5OIR0Z/Flnc8y1pxLIr PouKYyLmqshwpHHp1VEzfOAICKcu34NuwrDT43hO6U2lHe5xpx9ONogp5d/WOFqbl6qc p41lAOkcpRxwcMY2lqfTEJBvVDisdjYkVca9OPU9LWUSL6Hk+IVcAxDG/gQZ8/Fical2 BBWpyMCXKKEy1KX/wbqhWtuMRfisUv/3bDqJq6WkHGv36SCe+f2qEjwWL0tTT3A/tWtR Ln9WV0lvOgenV4qzH8rkUAat2dk+rG+PEgSwewAut8yhM6ugwtvLmd7ol6AjKS7ofX8c VPbw== X-Forwarded-Encrypted: i=1; AJvYcCXYDdNGX7mYVWHgVnrLCH8T/I8HNi+2zx9/Rvu3rQ+56JSuL4vaOaovuayzUW8JLhJnRQSeubTzK776Jzw=@vger.kernel.org X-Gm-Message-State: AOJu0YyCjafgt1p7N/SetWJl99zDKv4jO95MJBbLcCebtGDT3rADqZ3m MhUpTyUf6+8yBIoiSUiWuYqhQL7pX522XydmD5AdioZUtwM0lJxOm9KR3iwiETnuCF9t8EWZW0S 4Gblv1kQQ1E+JJAKJv8RRalAGidR0O2BNa2X0ytuLpCgU1DVkdCz2NWyFak+FEFu5MKc= X-Gm-Gg: ATEYQzz08yBxIXwaZR7xx8TwS9ze9rkPrPUUoOqm4sojRgQ8qdBAblPjhra5EOmOfDK zCQJp3oqGKuheB5OPRxUl1AW4BvaJm9peJ/LMq6tE6FczN0+pEFeKO9r5hq+egvAbq2Hmprzoiz mYa88KNk9BkIuLKZ5xE6YNr88a27rsMHE8SuoooEy8+p0Lp5Ed0KexkqvxA207H7UfMvbZid15G KeN1sg3T0dTiavVmQGQ4DwUFEeL9gwmSGgkJ5XsufH7wLuLfGgnWil4R0Tx3iybF2FZHyqNxb1T Q4Uk94b0dUYkufdM8a/8iaswC0RJQ+L3s1lNYzWtQsAadl4GHth0WHWMojLirlK1/EYm+eTzLpD /DUFkPVm3Z6x+bObcFGIakmOENCoEyA== X-Received: by 2002:a05:620a:40d5:b0:8cd:8d4c:aa0c with SMTP id af79cd13be357-8cd8d4cadd9mr330191685a.0.1773074115810; Mon, 09 Mar 2026 09:35:15 -0700 (PDT) X-Received: by 2002:a05:620a:40d5:b0:8cd:8d4c:aa0c with SMTP id af79cd13be357-8cd8d4cadd9mr330187785a.0.1773074115244; Mon, 09 Mar 2026 09:35:15 -0700 (PDT) Received: from hackbox.lan ([86.121.162.109]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541aa73dasm5295455e9.2.2026.03.09.09.35.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 09:35:14 -0700 (PDT) From: Abel Vesa Date: Mon, 09 Mar 2026 18:35:11 +0200 Subject: [PATCH] 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: <20260309-glymur-dts-crd-enable-kbd-tp-ts-v1-1-56e03f769a76@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAL72rmkC/42P3W7DIAxGXyXiepaANAnkVaZexNjp2JqfAqlWV X33Qrrtenf+LOt8x3cROXiOoq/uIvDVR7/MOai3SriPYT4xeMpZaKlbWUsLp/Nt2gJQiuACAc8 Dnhm+kCCtUJZGOumwM/YgRaasgUf/vTe8H185bvjJLhXsz0Xgy5ar0+tM4BAZ3DJNPvVVo2ojj UJTG7KaFY6OyHXYabRaNc4NLZt63Mv+lPtqF1ZZuJheMuzXfCCCLSLEbV2XkKBVHbZkSdba9df DfzHl+YJiWkHm+jyz7RpZEMfH4wnasrV3WQEAAA== 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, Abel Vesa X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=4959; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=66wRObVYpzCrO/A5ACXGOc87Enr1h4SzNjeBFnUL3pE=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBprvbA7fkG8dYK59Wa3kIdW07BS7qQHkcTfT91X i9Dk7se+A+JAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCaa72wAAKCRAbX0TJAJUV VoZLEAC6q5fvsdHsZb6f/14PpodlXgF2bwh4UeiWH5cvMI3fTrpQeVCoNkuirP6HAA2k2VHqCkf e3uR5mzNOC/IHt6UQOSKOXDLx7m8HMzExOVG7Rz9lamW6dTMTx290Xv5pRiq/PNLiLhweJrCYBH xGvPI5p9Y7Dzs1fQ8BBZHbUG71nz6WNYNCukDn7iQyuvfoU3e3USqL/lbP3kZi3Bo+HiCcpfm1O FUD5cZVrDBriPbInIGbDmDXJZ/e2h9hX22XB789oWdYptedxQ2SHk9DPYMQOURT+iv4BI5GmBwN 3gNe8SmVqTk9jUMYTOA8KNXCc8aVKk0xIdnQAi3kwqMMqF+IXm9wtmoQAvviJyh0j76Y0XLvK/m IUa1+6VITMErpr9bQ72MgSbH+FC4pHxYxOHWvrn69XySmjv4ja7W1LfjjrlddoRJ9BL4RnVpIMu CV1iPlbr0HWjgSC/aE74QOKG9DEnKXnAIEsm211k/F/y2sEOO2OElVMYgmTzYFM3RPs5Yi1h7wC dKJwKkk+x0F6niMVnuu8UXGizM2mN5YQ7lky0yx0wN4gXn+VjcjQZBTtCE9kjomJVhXDnGhT9b/ CNTCPKxgkL+PY9/Ofbhe74hS6ZmORm7W4phtWWdITKyzZCVA3K1DA3ZiQ2ijGRxYtev+QnS3DmR bOVzaw4Zu+lU6Vw== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-ORIG-GUID: JckmCKv23nTiSUYgTLv5c163QXh-k3xz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA5MDE0OCBTYWx0ZWRfXygbWqsT1XOtG BuBl/gzv6URwq0QQk682zZTPKeiMH/S9uvz1kjod/5LMHJovxsxjHInmLU/J7H5eaE/ZmPdhzcw W6IxUnBXWhJKWRul3Nf8Bh/pcw1gnPGsHpfd2s7biF/jxX3J0svGcZHFzNiC7FkUH0/iGauo1Hk bwBC+lTv/cy+pRDwGXkUttqVGQbU1vUB6BHU7bbsnwlO9ONHFbTywKG27JfrM7ftvZGI6nI3OSu x6fekY9c3UJTP3hd6QlnD0xGjttuSCMryLOndmuZdShlc1bdTua83EyESh1xatCxUfe0+P/rb/P NksdLJcDEBIt6mOEgv7l1w3mT9/kkkO9tqmbkuU2gPb0E9ND0+/DK8D1WD6o9QdKt139vaMCfig 0I5bZ05qjfFso3twPoEdtkaKU0Uc+i7p/DDxtqpyjGMMT3pLKxFhp92k0kl255NhHmyMR8Sgq2u vC0GrS5A6kERXhUucjA== X-Proofpoint-GUID: JckmCKv23nTiSUYgTLv5c163QXh-k3xz X-Authority-Analysis: v=2.4 cv=F8dat6hN c=1 sm=1 tr=0 ts=69aef6c4 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=oauzzCmhM186DRC0Y2yWPg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=zzYwUZRbWdkVaHQaSXsA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW: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-03-09_04,2026-03-09_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603090148 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. Signed-off-by: Abel Vesa --- 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..0de7d35e1148 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-names =3D "default"; + pinctrl-0 =3D <&misc_3p3_reg_en>; + + 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"; + output-high; + drive-strength =3D <16>; + }; + }; + pcie4_default: pcie4-default-state { clkreq-n-pins { pins =3D "gpio147"; --- base-commit: 5138081b838d92e1bfcddc7b72b9215cca6e83f0 change-id: 20260309-glymur-dts-crd-enable-kbd-tp-ts-c80c0cb78940 prerequisite-change-id: 20260109-dts-qcom-glymur-add-usb-support-617b6d9d03= 2c:v4 prerequisite-patch-id: df42484b224c01014637ec5a8f56bab459890557 prerequisite-patch-id: d986d8d948eaf7b80028b2244750dc7aff7de307 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-change-id: 20260109-dts-qcom-glymur-crd-add-edp-03f0adde9750:v4 prerequisite-patch-id: df42484b224c01014637ec5a8f56bab459890557 prerequisite-patch-id: d986d8d948eaf7b80028b2244750dc7aff7de307 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-patch-id: 6a291fd702870ca28d64439313d498593996b741 prerequisite-patch-id: c96958ab5c5605fb9577645ac5bfe5912cdfebfe prerequisite-patch-id: bfa283218723a48e54fcd842484b004c877339b7 prerequisite-patch-id: 346f2db0933c551a039f63b945f989a5c8320657 prerequisite-patch-id: 919020405b70d588fa4356a5cbfb44e67006102e Best regards, -- =20 Abel Vesa