From nobody Mon May 25 02:57:45 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 EA6F138AC79 for ; Tue, 19 May 2026 14:25:13 +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=1779200715; cv=none; b=azSqWXYReIlhbwysqSRsFlpcb6fi03UFsDYw0CFHtVhsxKHXuI0wZm1Ss9rVyf5uUR5QMHmqaia9lFsAJeYzuGZiaFbVGX9E7NjySFxBg2GCNyMm/XnG/JEL2CFa5hrEV+oIS/K1iJoaLgTgH2nBcI4hDgmSAaWYxyxCLdBJPEM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779200715; c=relaxed/simple; bh=1JgAE+H2TYQZ0hn1cQ+7hGp3mtswKFmNa7SuysiHgbM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=ZWwmUG0qKhW30jvhUCmXNHZe1UJqdiRB7Iga30StLxfpdpUeXrMWk/aVDqQmCWJ2SUEZ7vPyf1wCItHDdOgKTgAS3PC+OfFMJcZgUmFBPjJr2kfK2u+/uEsms0Ccu0gLhskUqDnQbMMoLf1OEsUL4twPIhpoPkKrKXyl1bgy3lk= 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=OdzvfiMP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YuV5rd6P; 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="OdzvfiMP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YuV5rd6P" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64JE4f842975535 for ; Tue, 19 May 2026 14:25:13 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=C7Equ0yxlu0MdQOY/PqtdW 6bHRt3KS2U3fNAjGqperA=; b=OdzvfiMPNLUc44+M5HNAAM1oM3E8W7rY3L+mHD cNTPcza3k+aflRlsWekDY9Uw9DyOYi6+Ucw2HVPGFYFsCDJB9dqHztMXfjwlV5PB nbAjgpDZqpJbDvp+bnW1djPqWVP0lL/S+tH0zlKEP1U+/L/EExNLvUd4SqjQVfAz loT6SmjPnIRg9u2S1pPGshhwz33x8bUqJL8HmKrN7l7R449WxG87HhGuXTEJPjLa oB4OXijaFNkpnRnARARo9PMTE1auon6WkHrtQCKWJO4FzJabiTwE3xPAhc5ORfVf PQVqUBMiWKbpIUjPmokqFBq4l7Poal9847FuMJ1ON9/Xff3A== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e84v4cxgy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 19 May 2026 14:25:13 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2fded513994so16047323eec.1 for ; Tue, 19 May 2026 07:25:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779200712; x=1779805512; 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=C7Equ0yxlu0MdQOY/PqtdW6bHRt3KS2U3fNAjGqperA=; b=YuV5rd6PZciftYGB/4oq3bqVwt2UMwoOIumNXJJoSJjDiSyt9rmYlG1+gUYkYGXtXY hWigXDyHkDnHXGXigbz48ypWc4w0vy/50t7ErFY4DaZ4ISc8GxSa2TsaRpERFbV6zJlU 48A4GXhpDj6Fsh5YY6CRW+1oslyyY/McQdPSxKO6sf3wWlpIxv0trb5RHxVZs5UJkb6J 7RAqhEf1w+I9XAu2+sWHB4hXj4U6aFXX9h55Iq7l5byECkDo9uTqHakS9fZHcOfl5UpP cOh40TW7toA0Ng97rupZHiDAc+nG6fAP17k0cSqOkzBlxgaHBZr4mHv5Nd9bupvYvX/V rU5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779200712; x=1779805512; 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=C7Equ0yxlu0MdQOY/PqtdW6bHRt3KS2U3fNAjGqperA=; b=XlgaovwnsL81P6Fxo5ebUqxNO4KBhJQ1Fdsnu3CsJOkNvGwKJVH+zpuPEbRlBWmPE9 nmfmX1bmp2brzQdCuyz2qdEp+by4IMZzIhud1gCawy/Ld1VKbuQOuLCyyMhUpHX5rcEA ANl5v8oyJIu4e8OerO+u7y2U6AI1Ieq/hdxfP4pA+u7jWOpRlcpKGswq68q1fnNdruVR CZ1m3oSWx+np1qozbrJEpUnEINUF7bdx+dSDQBcrh30JUQzLcBmHMGFx5t16ujTVVU3R VhvAO8RUJO99Y4ooMovOCV5xgYFE3fqFX1CtTmrNxJFkP1TNgRQgZpQpsksWiynqp1Sb BnvA== X-Forwarded-Encrypted: i=1; AFNElJ8ih1/T749BztG5BRD8Zom8VD2bjXsefeb1ZQFXH1RysOZSUcCUPlDNn8bW63q8FfIQIhZpgYVOXvs1yUI=@vger.kernel.org X-Gm-Message-State: AOJu0YxSD8ZSeXNcrs5OsfB8Sx3yp9NWz8Et43dy/w6wMvCb7SW7BjAN /JFvOWV9DCPVfDK0z4ChkU3ReI6BpS5gApR0TzuyC7/6NN3HI1lbqMRkxntaYVML53PJEhRtC6Y jTY59Et1cYMpvo6XL+n67sIBSS361zM/yV7x8JisFW/US9glZKBvHbL2gP4Z3DWAhquI= X-Gm-Gg: Acq92OEOCHAJz8Go1Os9m/DIdf7gC0o2Xn1xA6kvCNcpWXCIyEbyzY/7q8qOsLIFPr9 yGGDTJsbMae5HWiMzLapRIvRVcYdLSft+Eh3/+8DADPtEuZGDykQvgsNeZ3NBGyRbmWYGFixjth zkffvj+LFVEhqq0CLHIG99u0WyavUnNZCyMnvxCO4mC60kodI1Tpr5YzyxXxDJghJLJEFRANUoq GenQ76U7KerRt7AJd6mmqwO9JHH8GgahD9mF6wGjrgs24nbMC+DID5Ln2/bxu4UMwuzOSORUggU UfNQkUTtUCPsbyXR+XSy0r3GS5DHHVMmwHnAv0x2drlgOSXgqT/J1hu5JGYDvs9br1kEspbaXQ4 YThFlVMhC8tX98knEVA67syfY+I9LjcCWJAIb8VDttXDB712q7TWm9tft7tbR4UoGMWUhmx8sRH 4p/515EXhnXg== X-Received: by 2002:a05:7301:608a:b0:2f2:8857:1804 with SMTP id 5a478bee46e88-303982ac591mr9357997eec.9.1779200712081; Tue, 19 May 2026 07:25:12 -0700 (PDT) X-Received: by 2002:a05:7301:608a:b0:2f2:8857:1804 with SMTP id 5a478bee46e88-303982ac591mr9357965eec.9.1779200711490; Tue, 19 May 2026 07:25:11 -0700 (PDT) Received: from hu-ggarmidi-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30296dcb6f6sm20765333eec.17.2026.05.19.07.25.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 07:25:11 -0700 (PDT) From: Gopikrishna Garmidi Date: Tue, 19 May 2026 07:25:07 -0700 Subject: [PATCH v2] arm64: dts: qcom: glymur-crd: Move common board nodes to shared DTSI 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: <20260519-glymur-mahua-common-nodes-v2-1-9f1b89a3f398@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAMJyDGoC/42NUQqDMBBEryL73ZW4FtF+9R7Fj6hRAyap2SoV8 e5dPUEZGHjD7OwObKI1DI9kh2hWyzZ4Abol0I7aDwZtJwykqFA5FThMm1siOj0uGtvgXPDoQ2c Yyyrvu1KJ2gbk/h1Nb7/X9qsWHi1/QtyuV2t2pv+srhmKqGmoqEgZfX8G5nRe9HTWUjGoj+P4A cfU0v/JAAAA X-Change-ID: 20260326-glymur-mahua-common-nodes-893fd80808cb 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, sibi.sankar@oss.qualcomm.com, rajendra.nayak@oss.qualcomm.com, Gopikrishna Garmidi X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779200710; l=18517; i=gopikrishna.garmidi@oss.qualcomm.com; s=20260102; h=from:subject:message-id; bh=1JgAE+H2TYQZ0hn1cQ+7hGp3mtswKFmNa7SuysiHgbM=; b=6PzxtXrdoyIZVcK1orF4tphhvNDO3u3zs1WIUL8rB7mPeF1jgh674iDDhlKrKdrFxD8/J9DFg T+SOY3WklzECjnFUxWnb0PV4lobChm6xs83Vp63G2D/jpkDfj/BpFYS X-Developer-Key: i=gopikrishna.garmidi@oss.qualcomm.com; a=ed25519; pk=TkSjNEhrfsj90i3wkABTZtAjLNr2cfYsujaTvyOIDsE= X-Authority-Analysis: v=2.4 cv=VJPtWdPX c=1 sm=1 tr=0 ts=6a0c72c9 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=EGdizXfL7dkd5kc_kBAA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: JA2SbAeUWOx-va4nR0WWQF-GjeJ6fm70 X-Proofpoint-GUID: JA2SbAeUWOx-va4nR0WWQF-GjeJ6fm70 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE5MDE0MiBTYWx0ZWRfX2G1LzTZR2Hhw 3FNkVkBWQBJjNU6s+uBkILrGRqkht1EJS/neT7Y23RTiSgOy/BjJlOtP7vxCO35ILeWXdn9gKB8 OXmMj+YS236yoT28IwfCMzb50NKXB77vVVlWUdT6LQNC60T8GhcT56kFrWF1NsNoiY/QIKgjj1z mApZcs9UA0XVj9ocpr+FYfI4X/AY9bMmRhxapJNcEFe4oUcxYgX52A134N3IMZKty/G+65DSvYt h838orbBx3/m0HDNJDYmGcx028cgk5A9XjwSlxt4+dAjj8fKoviMWwR2wZawg74HxphKeiwcUwX 7p00WK08g0C+mp0s54qPW1KJpcXGRWKurGv61aLft6ZJ7pGVmmsNRM9uM3c993/f40zBl3aYik7 t/lTAwj9nfTAXVNoo3EP01NM6VXa6WWQIznM9YmeJ1nOYtC3L7AdXAmTt47XWLUdpbNfVRS6635 dcbfhX+WOd3+Ywmvc1w== 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-19_03,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605190142 The Glymur and Mahua CRDs use the same board-level hardware for the eDP display panel, MDSS DP3 controller and PHY, USB-C ports (via pmic-glink), USB 0/1/HS/MP controllers, QMP PHYs, eUSB2 repeaters, HID peripherals (touchpad, keyboard, touchscreen) and their dependent regulators and pin control states. This has been verified against both CRD schematics. Move these nodes from glymur-crd.dts to glymur-crd.dtsi to enable code reuse with the Mahua CRD. Signed-off-by: Gopikrishna Garmidi Reviewed-by: Dmitry Baryshkov --- Changes in v2: - Rebased on top of next-20260518 - Updated subject to include glymur-crd scope prefix - Rewrote commit message to describe the actual shared physical hardware rather than the code-sharing intent; the commonality was verified against Glymur CRD and Mahua CRD schematics - Link to v1: https://lore.kernel.org/r/20260326-glymur-mahua-common-nodes-= v1-1-12bb26920ea4@oss.qualcomm.com --- arch/arm64/boot/dts/qcom/glymur-crd.dts | 399 ---------------------------= ---- arch/arm64/boot/dts/qcom/glymur-crd.dtsi | 396 +++++++++++++++++++++++++++= +++ 2 files changed, 396 insertions(+), 399 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/glymur-crd.dts b/arch/arm64/boot/dts/= qcom/glymur-crd.dts index c98dfb3941fa..6125617de82a 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dts +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dts @@ -8,198 +8,9 @@ #include "glymur.dtsi" #include "glymur-crd.dtsi" =20 -#include - / { model =3D "Qualcomm Technologies, Inc. Glymur CRD"; compatible =3D "qcom,glymur-crd", "qcom,glymur"; - - pmic-glink { - compatible =3D "qcom,glymur-pmic-glink", - "qcom,pmic-glink"; - #address-cells =3D <1>; - #size-cells =3D <0>; - - connector@0 { - compatible =3D "usb-c-connector"; - reg =3D <0>; - power-role =3D "dual"; - data-role =3D "dual"; - - ports { - #address-cells =3D <1>; - #size-cells =3D <0>; - - port@0 { - reg =3D <0>; - - pmic_glink_hs_in: endpoint { - remote-endpoint =3D <&usb_0_dwc3_hs>; - }; - }; - - port@1 { - reg =3D <1>; - - pmic_glink_ss_in: endpoint { - remote-endpoint =3D <&usb_0_qmpphy_out>; - }; - }; - }; - }; - - connector@1 { - compatible =3D "usb-c-connector"; - reg =3D <1>; - power-role =3D "dual"; - data-role =3D "dual"; - - ports { - #address-cells =3D <1>; - #size-cells =3D <0>; - - port@0 { - reg =3D <0>; - - pmic_glink_hs_in1: endpoint { - remote-endpoint =3D <&usb_1_dwc3_hs>; - }; - }; - - port@1 { - reg =3D <1>; - - pmic_glink_ss_in1: endpoint { - remote-endpoint =3D <&usb_1_qmpphy_out>; - }; - }; - }; - }; - }; - - vreg_edp_3p3: regulator-edp-3p3 { - compatible =3D "regulator-fixed"; - - regulator-name =3D "VREG_EDP_3P3"; - regulator-min-microvolt =3D <3300000>; - regulator-max-microvolt =3D <3300000>; - - gpio =3D <&tlmm 70 GPIO_ACTIVE_HIGH>; - enable-active-high; - - pinctrl-0 =3D <&edp_reg_en>; - pinctrl-names =3D "default"; - - regulator-boot-on; - }; - - 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; - }; -}; - -&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>; - - status =3D "okay"; - - ptn3222_0: redriver@43 { - compatible =3D "nxp,ptn3222"; - reg =3D <0x43>; - - reset-gpios =3D <&tlmm 8 GPIO_ACTIVE_LOW>; - - vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; - vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; - - #phy-cells =3D <0>; - }; - - ptn3222_1: redriver@47 { - compatible =3D "nxp,ptn3222"; - reg =3D <0x47>; - - reset-gpios =3D <&tlmm 9 GPIO_ACTIVE_LOW>; - - vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; - vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; - - #phy-cells =3D <0>; - }; -}; - -&mdss { - status =3D "okay"; }; =20 &mdss_dp0 { @@ -217,213 +28,3 @@ &mdss_dp1 { &mdss_dp1_out { link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; }; - -&mdss_dp3 { - /delete-property/ #sound-dai-cells; - - status =3D "okay"; - - aux-bus { - panel { - compatible =3D "samsung,atna60cl08", "samsung,atna33xc20"; - enable-gpios =3D <&tlmm 18 GPIO_ACTIVE_HIGH>; - power-supply =3D <&vreg_edp_3p3>; - - pinctrl-0 =3D <&edp_bl_en>; - pinctrl-names =3D "default"; - - port { - edp_panel_in: endpoint { - remote-endpoint =3D <&mdss_dp3_out>; - }; - }; - }; - }; -}; - -&mdss_dp3_out { - data-lanes =3D <0 1 2 3>; - link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; - - remote-endpoint =3D <&edp_panel_in>; -}; - -&mdss_dp3_phy { - vdda-phy-supply =3D <&vreg_l2f_e1_0p83>; - vdda-pll-supply =3D <&vreg_l4f_e1_1p08>; - - status =3D "okay"; -}; - -&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 ; - }; -}; - -&smb2370_j_e2_eusb2_repeater { - vdd18-supply =3D <&vreg_l15b_e0_1p8>; - vdd3-supply =3D <&vreg_l7b_e0_2p79>; -}; - -&smb2370_k_e2_eusb2_repeater { - vdd18-supply =3D <&vreg_l15b_e0_1p8>; - vdd3-supply =3D <&vreg_l7b_e0_2p79>; -}; - -&tlmm { - edp_bl_en: edp-bl-en-state { - pins =3D "gpio18"; - function =3D "gpio"; - drive-strength =3D <16>; - bias-disable; - }; - - edp_reg_en: edp-reg-en-state { - pins =3D "gpio70"; - function =3D "gpio"; - drive-strength =3D <16>; - bias-disable; - }; - - 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; - }; - }; -}; - -&usb_0 { - status =3D "okay"; -}; - -&usb_0_dwc3_hs { - remote-endpoint =3D <&pmic_glink_hs_in>; -}; - -&usb_0_hsphy { - vdd-supply =3D <&vreg_l3f_e0_0p72>; - vdda12-supply =3D <&vreg_l4h_e0_1p2>; - - phys =3D <&smb2370_j_e2_eusb2_repeater>; - - status =3D "okay"; -}; - -&usb_0_qmpphy { - vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; - vdda-pll-supply =3D <&vreg_l3f_e0_0p72>; - refgen-supply =3D <&vreg_l2f_e0_0p82>; - - status =3D "okay"; -}; - -&usb_0_qmpphy_out { - remote-endpoint =3D <&pmic_glink_ss_in>; -}; - -&usb_1 { - status =3D "okay"; -}; - -&usb_1_dwc3_hs { - remote-endpoint =3D <&pmic_glink_hs_in1>; -}; - -&usb_1_hsphy { - vdd-supply =3D <&vreg_l3f_e0_0p72>; - vdda12-supply =3D <&vreg_l4h_e0_1p2>; - - phys =3D <&smb2370_k_e2_eusb2_repeater>; - - status =3D "okay"; -}; - -&usb_1_qmpphy { - vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; - vdda-pll-supply =3D <&vreg_l1h_e0_0p89>; - refgen-supply =3D <&vreg_l2f_e0_0p82>; - - status =3D "okay"; -}; - -&usb_1_qmpphy_out { - remote-endpoint =3D <&pmic_glink_ss_in1>; -}; - -&usb_hs { - status =3D "okay"; -}; - -&usb_hs_phy { - vdd-supply =3D <&vreg_l2h_e0_0p72>; - vdda12-supply =3D <&vreg_l4h_e0_1p2>; - - phys =3D <&ptn3222_1>; - - status =3D "okay"; -}; - -&usb_mp { - status =3D "okay"; -}; - -&usb_mp_hsphy0 { - vdd-supply =3D <&vreg_l2h_e0_0p72>; - vdda12-supply =3D <&vreg_l4h_e0_1p2>; - - phys =3D <&ptn3222_0>; - - status =3D "okay"; -}; - -&usb_mp_hsphy1 { - vdd-supply =3D <&vreg_l2h_e0_0p72>; - vdda12-supply =3D <&vreg_l4h_e0_1p2>; - - status =3D "okay"; -}; - -&usb_mp_qmpphy0 { - vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; - vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; - refgen-supply =3D <&vreg_l4f_e1_1p08>; - - status =3D "okay"; -}; - -&usb_mp_qmpphy1 { - vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; - vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; - refgen-supply =3D <&vreg_l4f_e1_1p08>; - - status =3D "okay"; -}; diff --git a/arch/arm64/boot/dts/qcom/glymur-crd.dtsi b/arch/arm64/boot/dts= /qcom/glymur-crd.dtsi index e784b538f42e..1de3a49f49e4 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dtsi @@ -11,6 +11,7 @@ #include "smb2370.dtsi" /* SPMI2: SID-9/10/11 */ =20 #include +#include =20 / { model =3D "Qualcomm Technologies, Inc. Glymur CRD"; @@ -68,6 +69,101 @@ switch-lid { }; }; =20 + pmic-glink { + compatible =3D "qcom,glymur-pmic-glink", + "qcom,pmic-glink"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_out>; + }; + }; + }; + }; + + connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in1: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in1: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_out>; + }; + }; + }; + }; + }; + + vreg_edp_3p3: regulator-edp-3p3 { + compatible =3D "regulator-fixed"; + + regulator-name =3D "VREG_EDP_3P3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + + gpio =3D <&tlmm 70 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&edp_reg_en>; + pinctrl-names =3D "default"; + + regulator-boot-on; + }; + + 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; + }; + vreg_nvme: regulator-nvme { compatible =3D "regulator-fixed"; =20 @@ -444,6 +540,135 @@ 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; + }; +}; + +&i2c5 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + ptn3222_0: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + + reset-gpios =3D <&tlmm 8 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; + + ptn3222_1: redriver@47 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x47>; + + reset-gpios =3D <&tlmm 9 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; +}; + +&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"; + }; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dp3 { + /delete-property/ #sound-dai-cells; + + status =3D "okay"; + + aux-bus { + panel { + compatible =3D "samsung,atna60cl08", "samsung,atna33xc20"; + enable-gpios =3D <&tlmm 18 GPIO_ACTIVE_HIGH>; + power-supply =3D <&vreg_edp_3p3>; + + pinctrl-0 =3D <&edp_bl_en>; + pinctrl-names =3D "default"; + + port { + edp_panel_in: endpoint { + remote-endpoint =3D <&mdss_dp3_out>; + }; + }; + }; + }; +}; + +&mdss_dp3_out { + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 5400000000 81000000= 00>; + + remote-endpoint =3D <&edp_panel_in>; +}; + +&mdss_dp3_phy { + vdda-phy-supply =3D <&vreg_l2f_e1_0p83>; + vdda-pll-supply =3D <&vreg_l4f_e1_1p08>; + + status =3D "okay"; +}; + &pcie3b { vddpe-3v3-supply =3D <&vreg_nvmesec>; =20 @@ -562,6 +787,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; }; @@ -585,17 +823,47 @@ &remoteproc_cdsp { status =3D "okay"; }; =20 +&smb2370_j_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + +&smb2370_k_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + &tlmm { gpio-reserved-ranges =3D <4 4>, /* EC TZ Secure I3C */ <10 2>, /* OOB UART */ <44 4>; /* Security SPI (TPM) */ =20 + edp_bl_en: edp-bl-en-state { + pins =3D "gpio18"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + edp_reg_en: edp-reg-en-state { + pins =3D "gpio70"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + hall_int_n_default: hall-int-n-state { pins =3D "gpio92"; function =3D "gpio"; bias-disable; }; =20 + kybd_default: kybd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + bias-disable; + }; + pcie4_default: pcie4-default-state { clkreq-n-pins { pins =3D "gpio147"; @@ -688,6 +956,27 @@ wake-n-pins { }; }; =20 + 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; + }; + }; + wcn_wlan_bt_en: wcn-wlan-bt-en-state { pins =3D "gpio116", "gpio117"; function =3D "gpio"; @@ -726,3 +1015,110 @@ bluetooth { vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; }; }; + +&usb_0 { + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_j_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l3f_e0_0p72>; + refgen-supply =3D <&vreg_l2f_e0_0p82>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in>; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in1>; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_k_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l1h_e0_0p89>; + refgen-supply =3D <&vreg_l2f_e0_0p82>; + + status =3D "okay"; +}; + +&usb_1_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in1>; +}; + +&usb_hs { + status =3D "okay"; +}; + +&usb_hs_phy { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_1>; + + status =3D "okay"; +}; + +&usb_mp { + status =3D "okay"; +}; + +&usb_mp_hsphy0 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_0>; + + status =3D "okay"; +}; + +&usb_mp_hsphy1 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy0 { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; + refgen-supply =3D <&vreg_l4f_e1_1p08>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy1 { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; + refgen-supply =3D <&vreg_l4f_e1_1p08>; + + status =3D "okay"; +}; --- base-commit: 80dd246accce631c328ea43294e53b2b2dd2aa32 change-id: 20260326-glymur-mahua-common-nodes-893fd80808cb Best regards, --=20 Gopikrishna Garmidi