From nobody Thu Apr 2 20:27:02 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 DFF993FE67A for ; Thu, 26 Mar 2026 14:21:07 +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=1774534876; cv=none; b=sJwTXbmZcOhAb6gclki4ynZEuB//Q8M4TJdUFMsEfNYjGHpFDViZb93AG6Ml58F9+c4Qd+8a44CNWgDm3+8N6Gc8fZWDnl2VgMQn5/iygpTPsfam2fsX/dtvZ8xi+NLnHp9eRQHSFFc/vBFzG1nMWs7NKpOc46ydgnNxJlyjJzE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774534876; c=relaxed/simple; bh=Tbj+FJiaVihqpaJtOJ8B5XK2bjg31LeJ89gNn6jXDVc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=SkBgKkcDBpwWRTqU/UXnT5sJmm8YqcepG30cRqZWRItZ/I+uhToTiZCbzgt/jhcf78vP70nJccfOuyzIpvpC0LVmAwb693TaSMOCZnAhmT8gN8lHo9Mh8VKrlq855Zz8aUCXKaZ+MW3do20kRG8AO4gXdpVoRVhfnBOz/2VZ5JU= 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=mBWEqlS5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SJhHMSyd; 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="mBWEqlS5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SJhHMSyd" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62QCiMuw051541 for ; Thu, 26 Mar 2026 14:21:05 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=VDQHVZ08vUgV1HYl345axi qTnb4wrIc02lNQ2mkykU4=; b=mBWEqlS5owvHVrrZ88L1WFz9EOSrJwTYcRZ7aO R//moQbo9Pnh5FVpt2Ay+dq6UPEUCWebi9YziUtt+IsArGPkcR+dMM1XeartKwbI vsBlnzQO0zvRZ92Nfc5H006DZA3MNsH4yZy/iRLQtKS5e5Ci1CKmBYVCEESqrfvK 7i9ZL0vwWYfYW0l4usr9vDXZXuPoKw8UGJWLza2jXuGm04XQkNcoDOSyTdGUUqOc YgjEX86SlW/5ATuetpAY8rwMFH0Fi56ImZq5DtpcIxa0wJc5vZh/d39Ss/C0NBG2 HKvhonpSOVBipOTyyZHduBXl38A7lnqWBNxkIZqpcOlI5lXA== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d4q1t35au-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 14:21:05 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2ba9a744f7dso1071063eec.0 for ; Thu, 26 Mar 2026 07:21:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774534864; x=1775139664; 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=VDQHVZ08vUgV1HYl345axiqTnb4wrIc02lNQ2mkykU4=; b=SJhHMSydOwtJS5UInt09PevfBvhDhJrSdCZSxe9DUJdxOfKv5KANcyKiaOw7HI5D+e WYFbZTZDmtR5ysAPTevMq24JMSod5/0xL5pn21tsTUI+taX2ypIY3bJtaaYWl/7eQ3vT e3en4vKE8pqsNSZ8e+TZrl8ArmwIu4KLzC1dea//6/MEQAnjBQdJJ+8JdyQh6+7j35/d a6ACfFHcIctJ+8oPbWqi6eNJBdGKaW9pisqgzI6jtyWFfbY+J+YjjwqMlM/W2VbToy3K 6Tt9udXq1M6+SuSrrtDX9ugt8LmCiQkbNFFhdPxEGXLFvPOJbP3DIvodiyX0o1QwC7mf HHUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774534864; x=1775139664; 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=VDQHVZ08vUgV1HYl345axiqTnb4wrIc02lNQ2mkykU4=; b=Nadqi+InrjygdRomrTIbFMQkfX3SMzWMgO1CLyLFxkyahRMZ2Um5Mrn5up4C4KCtec PXgVSzRlk4KJb2R180Eo6EgsbR/EzNkkVbPcmuN92eicoLQqwKC80K7CGxC28+TGeJpq 7QTBBBWBYa/vnkKReDC0pz/pHb7PvFfCneyJC2idVlUCO8CiVmDynMdfTa/ktOHMky6I 1+tutByDeS/TvmoJTtDxYN03BJc+zLVHk1zi6VrbVO7C+WDTHjML7Z5yH6YojMlHCWfO f6HWOQvsaWK1Hl6EPoAkrcKV8c0AuFfUzZmBO+XtmD2xrB/b8cIzhkWYoD1ju0mUajbx DRLA== X-Forwarded-Encrypted: i=1; AJvYcCWvzbVOXsGGLX3dF43jOGd0nF77InOVKGqU9Gi/Xn2VlDjy+ckIW0i7WvN9aZcleGFaBTd5FdaKQFUCCuU=@vger.kernel.org X-Gm-Message-State: AOJu0YxS+VKE5ORkdEmdDebPeIMVP/XUQNRGdT0tn4KrepgB6rQcta/k hDB9O/vUfaAqoVgcGHUeKND859Tx9mGLv2v9zHVAZCfr4tpGUQWSaCUz/httm4UgXZFI62A7nYm vezjkvPQdIFc8tC7i3iwJAJC1xmczFKLHf5vGwalYeBEjwalVHz5KwAgi4u9A1qzLODI= X-Gm-Gg: ATEYQzyTdIeFD4vLj8GZve1wWCuqRfopizSmgxJ/xYGlLH0f77O9jg15hs0FS2hHXAo fJyEMNGJ420mslEarG8e+oKXzUVmMmu6Os+SFNlRwyELf+qu/43RNfrIVhTW/6ujqRt33dRT/Gc LMkz24e+vgWxFIVy0dtSqb2/qZoU2r8mUqwoHphouKQMPdwibWWPC7GA1e2NIPaRwcyUjZSkgkR 5psxssMprME6MsXqk+ofOfj6PnZQM9H92SmwqJkCBis1FIZlMg/WrPd9ExwSUBp3SrlUcS9qkgX f1WDDTNmKY2ll8SzhC/RffyAtnBC1OABmjcMYN3GJc+M2BUFCPGm6QBQk1QyPrsh0HCpqsOuSYw pXCcfhRxUGPEqpLE64NE62iLh4mlhLS2aOl7V4ICPhsVWRyM6n7/nvQd9zw5F010wqK0LTszB+c zJCnK79vIldA== X-Received: by 2002:a05:7300:8b05:b0:2c1:161f:ac39 with SMTP id 5a478bee46e88-2c15d3e3b8cmr4429876eec.26.1774534863968; Thu, 26 Mar 2026 07:21:03 -0700 (PDT) X-Received: by 2002:a05:7300:8b05:b0:2c1:161f:ac39 with SMTP id 5a478bee46e88-2c15d3e3b8cmr4429841eec.26.1774534863289; Thu, 26 Mar 2026 07:21:03 -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-2c16edd570asm2305992eec.24.2026.03.26.07.21.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 07:21:02 -0700 (PDT) From: Gopikrishna Garmidi Date: Thu, 26 Mar 2026 07:21:01 -0700 Subject: [PATCH] arm64: dts: qcom: Move board nodes to common 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: <20260326-glymur-mahua-common-nodes-v1-1-12bb26920ea4@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAMxAxWkC/x2MQQqAIBAAvxJ7bsEMovpKdDBdbSE1lKKI/p7En OYw80CmxJRhrB5IdHLmGIo0dQV6VcERsikOUshOtLJDt93+SOjVeijU0fsYMERDGfuhtaYXBb1 A6fdElq//Pc3v+wF7Lkq9awAAAA== 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=1774534862; l=17735; i=gopikrishna.garmidi@oss.qualcomm.com; s=20260102; h=from:subject:message-id; bh=Tbj+FJiaVihqpaJtOJ8B5XK2bjg31LeJ89gNn6jXDVc=; b=U26s6Fl4IX+96awYP87mzXuK3ukbZsaQ4NTV1eka5DalrdByUMuhH4TzFB3/OaeGsHByu937u mtnobmpwaFYB9c9GSgf/+ZaH+0i5ttSc8z3cqt9Ud9bG3Fxfzm96cGb X-Developer-Key: i=gopikrishna.garmidi@oss.qualcomm.com; a=ed25519; pk=TkSjNEhrfsj90i3wkABTZtAjLNr2cfYsujaTvyOIDsE= X-Authority-Analysis: v=2.4 cv=e7cLiKp/ c=1 sm=1 tr=0 ts=69c540d1 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=T2yTr6w6SiGCZho6VmIA:9 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: z0J0PjB6ZsTyDs1VbY9JGeXFro1s8yr- X-Proofpoint-ORIG-GUID: z0J0PjB6ZsTyDs1VbY9JGeXFro1s8yr- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDEwMCBTYWx0ZWRfXyd5Ne7lY1n3g 54BmbV9ZR+/KufYPfl0v7Q7M/pRCcUAmDQc6avUEYufuY7gW2Qgp/m/GECxyCcv9deywsa7H0/D HSJMwyoqJkMjh52dY87/ZVo6b/18+SwIo3rJp3RVfwgJjewJt2UOTpWL86tDLBFC8b2hAZSaYHq 8QTmnAT9Nv09vTj1stu2clL0Ym5XI0U9kjRRqfZ+ku6Q9SBJD7SdjVDlFXocG3w6CntJMjWwHBH t+rYSwzwt1w0vPRHe2UuVWA2a5747iC76R/NQyK8wzI84MboFIFtsJ8/6N6lp1kaN/6Ele9b9Sx hGkPOHH8QFe5P0szhYnYPhUTz44CdTGdsdqAID3g8cP0nfR4qKLdvnhIaGzxKME5xVY5GXqde/S pYaQKJGg84/Do2DIslK4gUMwL9V+t0w7PrjmwzMSWHMBttr/PxYPWd+OappwggDPU7m5R10W1lI +rWkZqyKdbTNWpg0n3w== 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-26_03,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 spamscore=0 bulkscore=0 phishscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260100 The display, peripherals (touchpad/touchscreen/keypad), usb and their dependent device nodes are common to both Glymur and Mahua CRDs, so move them from glymur-crd.dts to glymur-crd.dtsi to enable code reuse. Signed-off-by: Gopikrishna Garmidi --- arch/arm64/boot/dts/qcom/glymur-crd.dts | 403 ---------------------------= ---- arch/arm64/boot/dts/qcom/glymur-crd.dtsi | 401 +++++++++++++++++++++++++++= +++ 2 files changed, 401 insertions(+), 403 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/glymur-crd.dts b/arch/arm64/boot/dts/= qcom/glymur-crd.dts index 51ea23a49b9e..0efd9e27c82f 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dts +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dts @@ -8,410 +8,7 @@ #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"; -}; - -&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 { - dr_mode =3D "host"; - - 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 { - dr_mode =3D "host"; - - 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 abc6cc8bb0a8..5ba9e586f3cf 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dtsi @@ -10,6 +10,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"; @@ -57,6 +59,101 @@ key-volume-up { }; }; =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 @@ -364,6 +461,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 @@ -469,6 +695,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; }; @@ -478,11 +717,41 @@ &pon_resin { 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; + }; + + kybd_default: kybd-default-state { + pins =3D "gpio67"; + function =3D "gpio"; + bias-disable; + }; + pcie4_default: pcie4-default-state { clkreq-n-pins { pins =3D "gpio147"; @@ -575,6 +844,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; + }; + }; + wlan_reg_en: wlan-reg-en-state { pins =3D "gpio94"; function =3D "gpio"; @@ -589,3 +879,114 @@ wwan_reg_en: wwan-reg-en-state { bias-disable; }; }; + +&usb_0 { + dr_mode =3D "host"; + + 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 { + dr_mode =3D "host"; + + 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: 66ba480978ce390e631e870b740a3406e3eb6b01 change-id: 20260326-glymur-mahua-common-nodes-893fd80808cb Best regards, --=20 Gopikrishna Garmidi