From nobody Mon Apr 6 10:46:14 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 E36B12C21C1 for ; Thu, 19 Mar 2026 14:00:47 +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=1773928854; cv=none; b=nWwNsQEYak+ltcNpGucEcg2W5M+gUXLD2Zx0wOf1DTraIrm16FxoRmNc+bpW8EJCWMbGGtchrwVpx3DJwzqt+s2M7XBtrbRetTssD9i+L1NPC15Ml5knZl6BtZz3aKKZ6arq82+hWYvc5rjlAsSK0wUoX71Ay/z9OsJWc2WHuvI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773928854; c=relaxed/simple; bh=Db+RLStf10fqvPsTOJS8D+LD9vcSgoxmyOu+EKZ/uj8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=VLNDHFJ39FU3gO9LSXEScRD+oeOJv/1Va6TzmMbk637DlBrKcMzT1+O6gJLTh/7i1tY0O9SeoJtWLmnSaHoz0l1+N7JL93T1ZyA9wc2s2yW+hMtP4VCmIdKiXWSdHOu9nhOibOrxZnliNvidz/bvLm10OyaoGxDG+j+u/aO3hBY= 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=eHWYXIzx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JY8nZx9E; 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="eHWYXIzx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JY8nZx9E" 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 62J74AhU1567799 for ; Thu, 19 Mar 2026 14:00:46 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=2ksDNAb7X32ZgBziiGUtir Jim8i8uxLM8FZzGLG0/NA=; b=eHWYXIzx5MpFCZevXWR3flCu6o1ltL1BjbQAcC mJ6wg58DskNheLgtdxM3jelXJXeIvEhTSeO/weKzbXvSYj2yPwe6ZGLJ54l9JAty QoY5K0aQ+4wBt+WyfTHvLRPg2YnOjegOKfFt0j8z9QCN73DuifrqJWP0LFTwp7pR IfuRvWn4LEzczog9QcdOUKgfrR1vVRAhe26CIX23WHcZ9vhUmfcoy3bZ5NPxuGHE XafvSrjlcQjUL8SxPp0sY6Qt8Zqtot5vPXBXF6HkNGNlPqQog5zEZ6ZXH6/k2Iz5 4AM5OD2dlk2dYcTGGI3s9uAm7Ddlse1yoi0Coq/4qxveeyNA== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d0akxhk03-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 19 Mar 2026 14:00:46 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-509159f57e0so76053821cf.3 for ; Thu, 19 Mar 2026 07:00:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773928846; x=1774533646; 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=2ksDNAb7X32ZgBziiGUtirJim8i8uxLM8FZzGLG0/NA=; b=JY8nZx9ENkIlLSPCaxgLbXLAm4tYVPPc7kjIPQgm+ISFaKo3DLlOBNdXeNhASK8GEu jV6LHvJ/7dKCLxdsnI6n5wpE/F9rMC0pXFCXmz7wlWNHxgqETpDlc4eQJt1rPHWIPR16 va3IpB8egJdHbqsu6xwP9KMV2p0cIcuyAogT7Swnqg82b9qJg5sCaOmc1sw4edBlAkPf QOAxZrHawExYNN3qAU5KXwusdRAniqHMttZ03q4dd30hxf3S9mHmFVZzj7QAnHskgOjd 8ApfNhaNWtco0in21PZkjW0DOnza+Gw9QYJfLXfElcNH9841GlkT78xojGf97emXgGay sV7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773928846; x=1774533646; 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=2ksDNAb7X32ZgBziiGUtirJim8i8uxLM8FZzGLG0/NA=; b=GbG/RkIf5TpBYpsgBfY0It9Bl+Q/eknxGDGvLN/Fno1kSnFNjMOhFntseH2oPMM2ma ruN6GOHRuU7SzU8ailU4iXPeU1DrAkq2mH6q08MioAzSzuMfufqXAVmWQeVwRsXYwr6y Tj6XXs1GHGxRxGLT3EDcFhgB/i2JRsWOergOwLc043ffSxiRvNLEIIA/ZTcLQEKMkW1f HdvGaaALGJ9khqR+KJBOP630UocY/D9FSTzoKdusPzkECjYI/CksvI6EBI/wKMrBDvyE 8k+amX+r0XfG++fnHMCUFMzXvyTyDq2IDON1BVQ6xE+jEASzIsI/ejTNZu/RYYdRqxxp Cerg== X-Forwarded-Encrypted: i=1; AJvYcCV/aGZcTpYBeS+oapzRoi4BaNpHmm0xHwl7MP2oSPxRHH0vZjbv+z+EfAv+/nA2NupSfVXtD59fPsAAI78=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4SboZ/OODXIrWCBlBODxNmSRp3WsN41GPLMSPMZig9pZyy7Nk ZOSoudd6YQ5s0fVsZTbKlrMU8E43j36Fql2eLqK/EHQ/SOHwUfMVJX7Q2Fh09DGfgpQFL4SB7Rf hJJs8iMUiWr5dKwdAEepUNVvrV/eJkRdQFZJ878sp3UQm16Hln57ua6KcPThwoeMGQK8= X-Gm-Gg: ATEYQzy169b7RZ3oY72WhlYdI/iUxgUspm6E5yNLV7zewgeYE6RIwb0fopNmYJ1i+X3 y8pdGHNvYzytic83Nu9GMWKojBmreHALjPqmaV4cWgPxmeeFGeonKwGLZ82jNiSUFAQ/jBKgtE0 ZV4ZTOg5DJRUcArcI1kGtXYlcjGQtthOcJOW0DTitUysIQSlHU1z1TtXEQScAGejG9CyPP0fWDd 8d5jTb7GIZEeC24wQfwO+XrYJ52MRh2XSpNG5cDFtSoBxWLbm3Wg8nrOvbE4oJZ0YJtgAOZ9/xd a2YsIr3PiKYT1cpqTo9jXIvzyRVqjQiLHFV8J3JQzowtQb60nTyIthqdm28iM0/nyqh6XFR4xC1 uUaB0u2ySdMrEEN4hPIlT6cURw2M= X-Received: by 2002:ac8:7d14:0:b0:502:9866:7547 with SMTP id d75a77b69052e-50b14858360mr93255301cf.43.1773928834899; Thu, 19 Mar 2026 07:00:34 -0700 (PDT) X-Received: by 2002:ac8:7d14:0:b0:502:9866:7547 with SMTP id d75a77b69052e-50b14858360mr93240141cf.43.1773928827178; Thu, 19 Mar 2026 07:00:27 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f8c49073sm61861905e9.11.2026.03.19.07.00.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 07:00:26 -0700 (PDT) From: Abel Vesa Date: Thu, 19 Mar 2026 16:00:16 +0200 Subject: [PATCH v4] 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-v4-1-dfe67a134996@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAG8BvGkC/42QTW7DIBCFr2Kx7kSAbbC9yj2qLgxMElr/BbCVK MrdC04redEq2aCZ0fC99+ZGPDqLnjTZjThcrLfjEJviLSP61A5HBGtiTzjlgua0hmN37WcHJnj QzgAOreoQvpSBMEEaVlRTrWRVF5REyuTwYC+rwvvHo/ez+kQdEvZnw+F5jtLhsUZU6xH02Pc2N NmAlwAPeVaRra8mW8csukp2zvHHr73WGJi9Aj9P0+gCCCaVMLWhOdfNUr6KSQkTCs0END/QWGM tS5oQKczJ+jC663q9ha3eXz7UwoBBKTBypahbKfaj97vz3HYp+S4+q8TCN1jGn2N5xHIupUIsd CmKf7D5Fps/x+YRK4QujTlgvIH5A3u/378BffbWsFACAAA= 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=5608; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=Db+RLStf10fqvPsTOJS8D+LD9vcSgoxmyOu+EKZ/uj8=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpvAF4lm6bjOWZiCiDpyYV4BzTLFRFn2BvNOClc M3fZdMtto2JAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCabwBeAAKCRAbX0TJAJUV VlLHEACm8e75VfvKg51QfzpYjQnE3sKpoKPSn+ejMu7x6YzfNhOrxguV3hYOW2dPxMAb6L8vzFN evPQDGQIU40Cxd/SoTg/HHCixJmSqshoMD0t+LCGznwwIACq6QInaMm5/TN9HERVbDJoKLwBzwQ mdnHiBD0s2RVLqkGjPn/NsZ4+h0KHML0kKgKWL2KtNJinE8QBj2BuApceEMQ2/5HyggkdW+Zu7s wHLCWi25g0GQdRA7BEye5l1G5Pc86z+kl8yn3nB2ufnfUzSpKAPeVTX822gu7Bwoy/DCQmblAjF SBgjKMWcAWueRz9Z/L7GKoKLNbDoIgXrhaxKWeovVRGYi6c3aemTE7nmxQmnC7Qe14OQvoUe7wB QWazn4D1U9YXh62jLXnxgiJId5IJOtbGIXoJvL+8RT+zKzy0f4NWfPAmRNxOLhXa8oxtFEnGhPn 9U7ecfGBo0N+SQE942OqCgeylJgBBvTuWnQ+r/giQi0dM9Ypx74mBFR6ggnoF+eojJ/padw4Vo8 3wZREs6CHcxmxAcyZzj6g92BAFB08vkastIL9IDNFuoQDQw6f1QoTqG3Si/vhMMK9W9hCfdcvRb xjtc5/CwBbpah/6TFUWVvfNeb9Gdk6jzSO5DSA8aGCZbnnbC/u1uAhP7Gac5p/gZXQQGRBLEdtI PYwNrxFwHiwzOWw== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE5MDExMCBTYWx0ZWRfX5l1HdqZY6UH3 f8DqARAKlPcwRc9itF4CRkSg5c1M1LXTNMBSvtempNO/Jpglma7+UmbUd/Zh6T+Cvhi+4shXuNa cI6Y70Ck9r13P7DwqXUibGSqDoKCKlEHBxmws5xRYx3AClkdUj9bCLMfHe/zjqjlGaaxDpzmcuj 0d06ZqXo+gb+vJQ/C9sOUuC+7EjX++hfpQNrSDPcnY+FTz/T02xqoE2KAfV3j5i8No7DXWhacXT N4u7XvroNiMXSCjEqkKE5Fyby+33wlmMCP03RHFmE0R2oRC65TduomffTiamipYAMIgx3R9jO2F VbvlHQa16XwVJUhs484Cf7NEUvcHsIbYnakyNXAiuyhPpQWudjMKkf1InLwIlSZuc7wa51Ea6SJ b2dADX+4JC1/i25lV1WU096V2NMykzMNi6E3CboCXq3caE/U23nDoUNfCJzzhnKt+h/7Uc0D1WQ 5cF7Oc6Bbk5NGm6YcwA== X-Proofpoint-GUID: sUbMNiA78NbLzJGw9nAhan1JwHyJY5gl X-Authority-Analysis: v=2.4 cv=ZeMQ98VA c=1 sm=1 tr=0 ts=69bc018e cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=2kyE8ewySwwSx3oCXYsA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: sUbMNiA78NbLzJGw9nAhan1JwHyJY5gl 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 lowpriorityscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 adultscore=0 bulkscore=0 clxscore=1015 spamscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603190110 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 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-617b6d9d03= 2c:v5 prerequisite-patch-id: df42484b224c01014637ec5a8f56bab459890557 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-change-id: 20260109-dts-qcom-glymur-crd-add-edp-03f0adde9750:v5 prerequisite-patch-id: df42484b224c01014637ec5a8f56bab459890557 prerequisite-patch-id: 7ec5f802a334d96421d8f95d4d9e9773655cc947 prerequisite-patch-id: 8d9e016b49979fa817cf9eab70b809fdb9d4656f prerequisite-patch-id: 346f2db0933c551a039f63b945f989a5c8320657 prerequisite-patch-id: 919020405b70d588fa4356a5cbfb44e67006102e Best regards, -- =20 Abel Vesa