From nobody Fri Apr 3 22:33:33 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 28B7D2D781E for ; Mon, 23 Mar 2026 06:20:05 +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=1774246808; cv=none; b=VeS9Ng9IktuJhCjTDJK1IJ0LsaipSG0t5VOvzih30M3hWiR1ONgVa6uDV2SmXgpEFllmC+jYJie+ol4aTU4paq6VICNkTYq0Af8OSpV1Oqlfw9d7j7j99uFzyHmhEnOrAiDGGq+rpKMdTs2GcSdV1QcFyfvaawWQfWtg3ArEgF8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246808; c=relaxed/simple; bh=6YGQeXXA3L2Rv9GWa+rDevWdk+8pJMoxQjexH4ZgFeI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UlQQ39hYLn8CKBiOeJi/KQqfPi4o9QK+8CjVF2neY3vZ2gxe/8Z44EGLRQ96kHTyBAvGUu5OghtDJ34ESuDO7JFytZvCWoBwlybc7FSeJND3ckUVmoa8rlfCVbjTahK8qnZmk+uIFgdrSFs7NZGLorWnJhYgnSYG78iacwEcjwg= 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=nJfXT1JD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Xftvc4c+; 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="nJfXT1JD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Xftvc4c+" 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 62MM0KHH1317414 for ; Mon, 23 Mar 2026 06:20:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Aa+CrjcCv4BPzFRCyFU+z+daiibqbJMtPs26p/eaicY=; b=nJfXT1JDGLkmS+0L eLcGS81RtId9utJw0mCyDVPdr2K4TbCSYQnMfTFXcFtFqK9jS4sNQiKDioH7+1Kx zcHZn9RzdIme/w5iTEVXe+OsKee0d9ozhFPPOmSzne2UJ1JTcsthUkujc5hIylTQ p+s1FG+Jj49m4vBW605f74sx2BRDALAZ8yV7hDKYW2gPjGUXy1OVd/lbKGmyDS0D e5/KGHR5NrzC9VayddcIgtt6/SvN3UzgSCiJTF6Aam3YUf0eSO+THeFXr6Mq1i9T DaTZW85seHeicYO1IRcKL3/Uu49Zt9moJMZzNYDdOPM+JhmrRvzKxLumMOLUoYLA Vcb+eA== 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 4d1mghbusj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:05 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2c0ba59a830so2885186eec.0 for ; Sun, 22 Mar 2026 23:20:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246804; x=1774851604; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Aa+CrjcCv4BPzFRCyFU+z+daiibqbJMtPs26p/eaicY=; b=Xftvc4c+7Uha+qVcpyXBon8CicnKjE9jcx8E79lav5pgj+Ha0p3FsiTgFBDfL/AJAg fiR2oPSHrQl2TfZEMbVHaIeVlz8LZxh7VUDeX5YuxcOUmP4K+991I7u1M1I/x+eD1G7P MFC4xhm2zJsPOsSFu4CzcrCPdKw77EnXI4GGtnMgnpHeuGDL6Fy5l/tBKFZqzOtN++Dj aW1VhVHdgGGP6rcq7tmIMpPax8gdaps4t51B7TjQogaKE0eYVvzk12uWFoOhB1g3MAO0 4QVcM7LQZzpZZBywWgmxlQuCn7hUrSFz1TwJ54qsU2A2KGi1+iVIPNsfId3Rk6EP5gUi JeyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246804; x=1774851604; h=cc:to:in-reply-to:references: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=Aa+CrjcCv4BPzFRCyFU+z+daiibqbJMtPs26p/eaicY=; b=emnFJ4FK9R1YcP3S73ErbwtLEk23pzHcGOUUJj9Zhud/oHwhtInmLWrMy5atBotBOH pJkU4BVyO1urIr5vMTm1x5EeurQiWmCpoeuvgY5zOIIKj7tta8kLdWOBy4WcxPLnd7QU HYDNhJSpg5t1BarcBwDXBZoDZ6P1PSd5Cp09nwdXw/AZdnXuXnFUviSmdusRzoAKFsR0 491lkXk8PSX6dGU/gEON7QhOcTB11dqOLc2QuwLdBfU/7iaWBa5DNO7fPMnNeNZ9RxLH LAmBmVPcYgmoJBp2xcHkjk/wOgoXtJKOOZqZFotGaX6dXSZtCuLwo4kxLhIE9QW+SRyC 4wnw== X-Forwarded-Encrypted: i=1; AJvYcCUNxw4VLCTHDCxMVMJmcha4DrqcdzipQsBq/vEFCa8StYlIHADu/rXgcXBbSQL2ptrLNFC2aXgGd9gxsJI=@vger.kernel.org X-Gm-Message-State: AOJu0YzR4O8tQl5dmf7a+gNjr/0WncPffCxi9mDKwHzYYsB7/Yi7OJ0F Qu2DKsmpqGI0VMUAtLShLr+A2dZc2nFwgHkP4hLq/ZCDQ8HJzK2ZSd+DVyAunPeWVh41n+lGj0N 6AWovvua6IK4iml2zFWhirFVk9TiXUDT42AvGANiTaeZHTR0ISkNkoQlp8jLAYhYnp2XoMhU6hs w= X-Gm-Gg: ATEYQzw9VtrrhDYXdghrmBjqtUsFMgLJb16LGCT1+712tyTLmZdPhh4MGIblbVxO+Y6 m8L+OllRiKPjOhp417krwkCyN/vBwIHWlq2PRuPoguBM7n85pYGAuZ3Eyv2vkKkodZeO/p/4Gc4 Fr1gOJ9xWDE6jAPGI2VLVKC6yvmdXkDf1O3J8j4dGNY74TgUNFV6qDeua6pYLUNwAzSOgs3SScf k3uArIvdZh/vrJfLRHCp/Smc0y/oyHp+rCGhxTLmPnqyvoNmaJIxRMNctKbt+GqbMVH0d3D+Dgo 7jFEd22+NGAeKzV334xP9QSm+g3Pj2AOYWqDopSdnEzFou7nEl0PMkBX/rMHw07bP9i8xRG4Te1 UUsj4EJV+k25MWX9UeEfKOHE+uJNsegONUd4lH8Bfpjn7Y6UPGbl/mx2dD1UzawhFR4PIyXUh X-Received: by 2002:a05:7300:2318:b0:2c0:c754:cd86 with SMTP id 5a478bee46e88-2c1093d166bmr4254910eec.0.1774246804217; Sun, 22 Mar 2026 23:20:04 -0700 (PDT) X-Received: by 2002:a05:7300:2318:b0:2c0:c754:cd86 with SMTP id 5a478bee46e88-2c1093d166bmr4254894eec.0.1774246803562; Sun, 22 Mar 2026 23:20:03 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:03 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:41 -0700 Subject: [PATCH 1/6] arm64: dts: qcom: kaanapali: Add PMIC devices 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: <20260322-knp-pmic-dt-v1-1-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Jishnu Prakash X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=16546; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=37fDihGdeRigBUzrYy2lmvQ4AgFn5Lzlq2yB7+qZV9U=; b=5+Mab14OtCv2Ud8iLeNiNerODwEt8Xn1BBwKVZ8W1WwICcVZRYjkHh1F1Um/Ah9TeTT7a59ej vs+7VayaTQqCtOwJMMB55nQ1VaRlIeW1tWSCWcM4JddonJ2IRGAKDsl X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Authority-Analysis: v=2.4 cv=HI7O14tv c=1 sm=1 tr=0 ts=69c0db95 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=ozNiz_YJmLBSDaAKB-YA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: tXCSHHs9OvCJMB7sagylIYZau6gMGMHD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX+I1WITonK4Km WY8xttM2nGwh23ebbKcR97pFvWZ3RNywh6HVCjTM934vueDRfvLN7yvcUwrOe5uUOgpdUozH7R3 rAy5X0PudCwHzggomsprezKsC2E5eULa9B+GoTBzPMunZn/OjXr2cmdGSyqx4ToQ2J6XR8osN70 JQlQmdhvyV8Et2AsK5tX9Fp001Cg7+FhGs+E0WIly29SMYZa2R4XW/8Fi09Ui/ldravPyL48gl7 jaqBWd6zYB5LLuMyhoEoNcptdoCYUP2YgbdNokmMuZkXFbGxLOCiCgdulfH6IADnNWkTXD6kYyG iEzM+kz0NfvlyGwTrXitLZEYjOpKxV8aW1XT5ueXf7xdVSYJkJ69q5h+zxYURdnZBZv3rB8h4L8 KD7hSXXnomSXkGgzf8z+79vhQwsctS9gNY7uFJHgdHxra3QdZXwWz7nTxbw+AxvbnvCxwkHyU4a b+n1drSpTZ//jfhjEUw== X-Proofpoint-GUID: tXCSHHs9OvCJMB7sagylIYZau6gMGMHD 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 malwarescore=0 bulkscore=0 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Jishnu Prakash Add a spmi-pmic-arb device for the SPMI PMIC arbiter found on Kaanapali. It has two subnodes corresponding to the SPMI0 bus controller and the SPMI1 bus controller. Also add dtsi files for PMH0104, PMH0110, PMD8028, PMIH0108, PMR735D and PM8010 along with temp-alarm and GPIO nodes under them, which are needed on Kaanapali. Signed-off-by: Jishnu Prakash Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 47 +++++ arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi | 93 ++++++++++ arch/arm64/boot/dts/qcom/pmd8028-kaanapali.dtsi | 62 +++++++ arch/arm64/boot/dts/qcom/pmh0104-kaanapali.dtsi | 63 +++++++ arch/arm64/boot/dts/qcom/pmh0110-kaanapali.dtsi | 213 +++++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi | 68 ++++++++ arch/arm64/boot/dts/qcom/pmr735d-kaanapali.dtsi | 63 +++++++ 7 files changed, 609 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index 54d6c235e1b1..f0de06b2c20b 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -3316,6 +3316,53 @@ IPCC_MPROC_SIGNAL_GLINK_QMP #clock-cells =3D <0>; }; =20 + arbiter@c400000 { + compatible =3D "qcom,kaanapali-spmi-pmic-arb", "qcom,glymur-spmi-pmic-a= rb"; + reg =3D <0x0 0x0c400000 0x0 0x3000>, + <0x0 0x0c900000 0x0 0x400000>, + <0x0 0x0c4c0000 0x0 0x400000>, + <0x0 0x0c403000 0x0 0x8000>; + reg-names =3D "core", + "chnls", + "obsrvr", + "chnl_map"; + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + qcom,channel =3D <0>; + qcom,ee =3D <0>; + + spmi_bus0: spmi@c426000 { + reg =3D <0x0 0x0c426000 0x0 0x4000>, + <0x0 0x0c8c0000 0x0 0x10000>, + <0x0 0x0c42a000 0x0 0x8000>; + reg-names =3D "cnfg", + "intr", + "chnl_owner"; + interrupts-extended =3D <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "periph_irq"; + interrupt-controller; + #interrupt-cells =3D <4>; + #address-cells =3D <2>; + #size-cells =3D <0>; + }; + + spmi_bus1: spmi@c437000 { + reg =3D <0x0 0x0c437000 0x0 0x4000>, + <0x0 0x0c8d0000 0x0 0x10000>, + <0x0 0x0c43b000 0x0 0x8000>; + reg-names =3D "cnfg", + "intr", + "chnl_owner"; + interrupts-extended =3D <&pdc 3 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "periph_irq"; + interrupt-controller; + #interrupt-cells =3D <4>; + #address-cells =3D <2>; + #size-cells =3D <0>; + }; + }; + tlmm: pinctrl@f100000 { compatible =3D "qcom,kaanapali-tlmm"; reg =3D <0x0 0x0f100000 0x0 0x300000>; diff --git a/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi b/arch/arm64/bo= ot/dts/qcom/pm8010-kaanapali.dtsi new file mode 100644 index 000000000000..bfc58a6589d3 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pm8010-m-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pm8010_m_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + + pm8010-n-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pm8010_n_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus1 { + pm8010_m_e1: pmic@c { + compatible =3D "qcom,pm8010", "qcom,spmi-pmic"; + reg =3D <0xc SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pm8010_m_e1_temp_alarm: temp-alarm@2400 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0x2400>; + interrupts =3D <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + }; + + pm8010_n_e1: pmic@d { + compatible =3D "qcom,pm8010", "qcom,spmi-pmic"; + reg =3D <0xd SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pm8010_n_e1_temp_alarm: temp-alarm@2400 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0x2400>; + interrupts =3D <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/pmd8028-kaanapali.dtsi b/arch/arm64/b= oot/dts/qcom/pmd8028-kaanapali.dtsi new file mode 100644 index 000000000000..db4dc16a66e7 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmd8028-kaanapali.dtsi @@ -0,0 +1,62 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pmd8028-thermal { + polling-delay-passive =3D <100>; + thermal-sensors =3D <&pmd8028_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus1 { + pmd8028_e1: pmic@4 { + compatible =3D "qcom,pmd8028", "qcom,spmi-pmic"; + reg =3D <0x4 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmd8028_e1_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x4 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmd8028_e1_gpios: gpio@8800 { + compatible =3D "qcom,pmd8028-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmd8028_e1_gpios 0 0 4>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/pmh0104-kaanapali.dtsi b/arch/arm64/b= oot/dts/qcom/pmh0104-kaanapali.dtsi new file mode 100644 index 000000000000..d009c9a9f59e --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmh0104-kaanapali.dtsi @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pmh0104-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmh0104_j_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus1 { + pmh0104_j_e1: pmic@9 { + compatible =3D "qcom,pmh0104", "qcom,spmi-pmic"; + reg =3D <0x9 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmh0104_j_e1_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x9 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmh0104_j_e1_gpios: gpio@8800 { + compatible =3D "qcom,pmh0104-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmh0104_j_e1_gpios 0 0 8>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/pmh0110-kaanapali.dtsi b/arch/arm64/b= oot/dts/qcom/pmh0110-kaanapali.dtsi new file mode 100644 index 000000000000..15d9cff246b3 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmh0110-kaanapali.dtsi @@ -0,0 +1,213 @@ +// SPDX-License-Identifier: BSD-3-Clause-Clear +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pmh0110-d-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmh0110_d_e0_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + + pmh0110-f-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmh0110_f_e0_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + + pmh0110-g-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmh0110_g_e0_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + + pmh0110-i-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmh0110_i_e0_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus0 { + pmh0110_d_e0: pmic@3 { + compatible =3D "qcom,pmh0110", "qcom,spmi-pmic"; + reg =3D <0x3 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmh0110_d_e0_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x3 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmh0110_d_e0_gpios: gpio@8800 { + compatible =3D "qcom,pmh0110-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmh0110_d_e0_gpios 0 0 14>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; + + pmh0110_f_e0: pmic@5 { + compatible =3D "qcom,pmh0110", "qcom,spmi-pmic"; + reg =3D <0x5 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmh0110_f_e0_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x5 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmh0110_f_e0_gpios: gpio@8800 { + compatible =3D "qcom,pmh0110-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmh0110_f_e0_gpios 0 0 14>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; + + pmh0110_g_e0: pmic@6 { + compatible =3D "qcom,pmh0110", "qcom,spmi-pmic"; + reg =3D <0x6 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmh0110_g_e0_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x6 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmh0110_g_e0_gpios: gpio@8800 { + compatible =3D "qcom,pmh0110-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmh0110_g_e0_gpios 0 0 14>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; + + pmh0110_i_e0: pmic@8 { + compatible =3D "qcom,pmh0110", "qcom,spmi-pmic"; + reg =3D <0x8 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmh0110_i_e0_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x8 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmh0110_i_e0_gpios: gpio@8800 { + compatible =3D "qcom,pmh0110-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmh0110_i_e0_gpios 0 0 14>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi b/arch/arm64/= boot/dts/qcom/pmih0108-kaanapali.dtsi new file mode 100644 index 000000000000..b73b0e82c3d3 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmih0108-kaanapali.dtsi @@ -0,0 +1,68 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pmih0108-thermal { + polling-delay-passive =3D <100>; + thermal-sensors =3D <&pmih0108_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus1 { + pmih0108_e1: pmic@7 { + compatible =3D "qcom,pmih0108", "qcom,spmi-pmic"; + reg =3D <0x7 SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmih0108_e1_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0x7 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmih0108_e1_gpios: gpio@8800 { + compatible =3D "qcom,pmih0108-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmih0108_e1_gpios 0 0 18>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + pmih0108_e1_eusb2_repeater: phy@fd00 { + compatible =3D "qcom,pm8550b-eusb2-repeater"; + reg =3D <0xfd00>; + #phy-cells =3D <0>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/pmr735d-kaanapali.dtsi b/arch/arm64/b= oot/dts/qcom/pmr735d-kaanapali.dtsi new file mode 100644 index 000000000000..d0dd5e078cdc --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmr735d-kaanapali.dtsi @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include +#include + +/ { + thermal-zones { + pmr735d-thermal { + polling-delay-passive =3D <100>; + + thermal-sensors =3D <&pmr735d_e1_temp_alarm>; + + trips { + trip0 { + temperature =3D <95000>; + hysteresis =3D <0>; + type =3D "passive"; + }; + + trip1 { + temperature =3D <115000>; + hysteresis =3D <0>; + type =3D "hot"; + }; + + trip2 { + temperature =3D <145000>; + hysteresis =3D <0>; + type =3D "critical"; + }; + }; + }; + }; +}; + +&spmi_bus1 { + pmr735d_e1: pmic@a { + compatible =3D "qcom,pmr735d", "qcom,spmi-pmic"; + reg =3D <0xa SPMI_USID>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + pmr735d_e1_temp_alarm: temp-alarm@a00 { + compatible =3D "qcom,spmi-temp-alarm"; + reg =3D <0xa00>; + interrupts =3D <0xa 0xa 0x0 IRQ_TYPE_EDGE_BOTH>; + #thermal-sensor-cells =3D <0>; + }; + + pmr735d_e1_gpios: gpio@8800 { + compatible =3D "qcom,pmr735d-gpio", "qcom,spmi-gpio"; + reg =3D <0x8800>; + gpio-controller; + gpio-ranges =3D <&pmr735d_e1_gpios 0 0 2>; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; +}; --=20 2.25.1 From nobody Fri Apr 3 22:33:33 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 E4CF32D8393 for ; Mon, 23 Mar 2026 06:20:06 +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=1774246808; cv=none; b=EzyprtmSlOwhAwzpH+bAsG2jPAKOd3GhjL86GnSWVOBVYD1ciwWyBF1oMbvnUOnLPMYnmQEjKzhWg+zFk608/Uhx+x2BdkYqILIzJ1/Hu6+tCPpMiKJgDO3ZpEQ/ylh1NY7R57veO0yATQNpWFuia0IqlYmXUGUZK/CdCcZszNA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246808; c=relaxed/simple; bh=2Pd0viSFy/ivykY48jXmIuciuPP8RhKa5t+d9xQtS9E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hvs4vbQmWTWJtkr9kbWKgSSQWsdaVYY1H7VTf5Yrqi8GWOC1pHA2Sv2sIgjxi25rdTyC8N5eU3d5Okn5YKku8Lf77p8kQnpSAsohDytIcnqL4disSxKAAbwcCuG9iQUt21V6prmTeicQ/dKO+rKZgSI6MtJxND+Wb33W5svzXFA= 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=nvM7TNoa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O+USstCn; 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="nvM7TNoa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O+USstCn" 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 62MMGniU2226521 for ; Mon, 23 Mar 2026 06:20:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= HBxtj80p1xDnsojAw8SdlQgeLCAPBPwH8UGD9BD0sqU=; b=nvM7TNoaRYQTeUT9 OCtZuWjAR4FqmkksGphpA/Cp4NvePQPHFw4zGjoNXl93F8bMLKwVnfe4rLDcrZhV nRvkBL+BF2HWdrgsmmnv2FGaD0g2qCRnTowoYRlBmhFnJxbuTte126TeABf6OTtt +f4niAyoxWqhQgUftWgQls3rIFmzGVebXwaHg0E+ZNQRAbuWfWvValmnhb4B3Gs7 eyUnDLSK63JgcyPXU7f8rxPiuYNvueT15Hfka3q6uy68XuwEXxLKoRh+xP03w3jq poI20mPWAlSvVNxUZlF0KjKIzH+Y7JZ9Djd57XweWz4SNUgcZzZZqvShcWXFpKC3 2n1mNA== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d1m3cuus6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:06 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2c0ba59a830so2885198eec.0 for ; Sun, 22 Mar 2026 23:20:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246806; x=1774851606; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=HBxtj80p1xDnsojAw8SdlQgeLCAPBPwH8UGD9BD0sqU=; b=O+USstCnvd7WcxweKjk8lA+7EelTkn7Fo0BszwHvs2BGBRSIi4QXaj+SpCxlwXieWl /O5FRGIeJGKsE4RTzPSYJwxlX0ZzpKEWfpapKKuQj088zSB3G4+ZRWE3MPPn+zv71sdw wq71pp1moh+sGR8kFicCCyk5TiKFZ1EKWSlp+3xbkn9597OuGiLFMX0UBfFUJd0ibekU j6acY4Z0uP739JDWtmgsOPPVaKMYBpxTul1sbgz0YQFhaQZ1zJAizjQIaZROM1Q3+IhN AoSkeaywfFkDSeiLfv2FP6YYVKHdql/rkhfLazHW3WNggisXagGFkst4Ejx881sxThYx 4JSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246806; x=1774851606; h=cc:to:in-reply-to:references: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=HBxtj80p1xDnsojAw8SdlQgeLCAPBPwH8UGD9BD0sqU=; b=FtamJe87joX1FHJOPXdhk63d7R2sEByZlEYy6BvHVCvKLQD1MkEE5ZSe44oY+aQ6GT ebhU0zsdHKhkytxsetCK3TAJ9RSMt44CTeaPp4bOAqx25Vp4iTXqwgEFDF+Qk5pEeo5o M3h+akbVJzk+IbqyB0AQpW3RwiCKjcUljCUojoRdtUyBGVIFghzaET5dRYZUUvYD2p53 WYee/kcSB/1dBry82NZZrgS2pOl5x8VMHha8hqSuXA3r69FcGLTrkVAqBaTGvRDJ6p++ x1fhIXZFc8lceZiOThQqU9Ks2L3JDgPmfB0/TsTOPxezh6yKNgitu3ODeiYzCbMwPIJ2 Ha9Q== X-Forwarded-Encrypted: i=1; AJvYcCV/DzBbYelnE4g1LjVAXDA1wTQo86Z4VEmDqhCcUKu4arbBOMHa5XxdqjpHzx9WyiXklPeh1Y2XRpxI3kE=@vger.kernel.org X-Gm-Message-State: AOJu0YydhHurB9kTf05knTkNp22tv3sqCMOPQR/sOqd0NgSGDC/8GMOr l/TW2knNODB02cDKr1Uqp7rzYv6RnLNagTpjSDv9uzqAvFg0CkhbFXqlm3xpyyaJrrthJqHDh8q J5mIxJRMx5ccLM/X7CiO8rtThSohsm5JtrnfnlOjgGR/Qthw+m/ZkUuSHnWlyku8u3lk= X-Gm-Gg: ATEYQzx4jT8/cCf3Fl05Q0gp+O9HyemsIKB8BYz1M8FQYCB9chQtnAsVwZCy3xJ7XIZ xcd3DAXAASUJ8Vq9083VtcoADNg/KyWGJqmfQxGgEeroNUQu7UYevEdQVOcyc7Hnyc67L+MxEy1 O9SVCW7g72VtOJjRwZmzJL1f8RYqAiZNJYY6G6NR6Y8EpkXTtnS9xjh3Yzp2VzGsCU5LCkOQalx NK9djkFxoa6r8mhebx7gM6ibtERHiEhJnDL9YL5Q1Sbg3w/nAhZQviJ2kmNCo3pRUj6RXFKb7Qc /4lbS9rnp6pR+aZGolrQO6B/XwEapAwYXp+JhodzoeyU2nLyJ9ZxRD68aj+aGa457c4DfC6JNM5 Qds7+db3CxYrW/qpsG7TCKTiQbSKbOpBMbZTuRZ8Ca4TbSvc59MNfGipGLtwAioJ3rnqxbR5u X-Received: by 2002:a05:7300:e788:b0:2c0:dea7:a03 with SMTP id 5a478bee46e88-2c1097ab203mr4408095eec.32.1774246804968; Sun, 22 Mar 2026 23:20:04 -0700 (PDT) X-Received: by 2002:a05:7300:e788:b0:2c0:dea7:a03 with SMTP id 5a478bee46e88-2c1097ab203mr4408076eec.32.1774246804409; Sun, 22 Mar 2026 23:20:04 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:04 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:42 -0700 Subject: [PATCH 2/6] arm64: dts: qcom: kaanapali-mtp: Add PMIC support 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: <20260322-knp-pmic-dt-v1-2-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Jishnu Prakash , Konrad Dybcio , Shawn Guo X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=3720; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=SvSnW70Sb9tWX5TuvFgft189d6cWJVAOHmqQa4Eukjw=; b=fJqbwWyaNsR1hRnl9DoSN5vwcpd/+0BZqPxCbXsZBFYWv7UOq6BQt3ICyorTiL92fnDt5Dw1B pUDS872JS2PCnBrgSILFxKmudYiWbkljhfnPa84ObrEFNqSDuYP7Mjc X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-GUID: wrvnefcSpF1x3_Gh6R1n0kYT4PYdcE4V X-Authority-Analysis: v=2.4 cv=Z5rh3XRA c=1 sm=1 tr=0 ts=69c0db96 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=yaPpH3l5qGelCYd3kQ0A:9 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX7uR+96AE5T/2 MjzKrR96L+VyU3H8kRcfq2mOw/Ty+LDchr/e4eaKTqtEXYRap3h93XN86gH1MQB0wAEUCf3lqiA E1+kb2LwF9azNSI5ty5kj22eot0LVaGfgx0i7MzhAYMG/sDaYp5uQol95avu9DFarewl/EisM+Q PkjBIvSJUyT0W6/4Jzt/Oqwrp/xfHwCirzIMTChab/g6JFD+k9h0ATw5QdRvrFkyXu0FmhA5xXc H/VXzzWlMHRJt5XCihHth2VHAv8ZPxbqY2d4z26xMXkduYpROe/tVGpSBDr2womcR2jket31VKZ /Oo+N28xepzKGEfyAxNsgPBfVTxy3GyiYVtvp2tIwm5VJNtHxS0bqke3RT40bCD8vJ5Iy7Qiv6D ssCInwpP1rPNgAmSFRJISeZLMt2sd6BtHJKi/ypSW/q6dbjXdRe3lVatKza24cXrEDel4cODMX2 AKoawXevNe0h7DFlUyw== X-Proofpoint-ORIG-GUID: wrvnefcSpF1x3_Gh6R1n0kYT4PYdcE4V 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 impostorscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Jishnu Prakash Include PMIC files used on Kaanapali MTP boards. Add configurations for keys (volume up and volume down), RGB LEDs and flash LEDs. Reviewed-by: Konrad Dybcio Reviewed-by: Shawn Guo Signed-off-by: Jishnu Prakash Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 92 ++++++++++++++++++++++++++= ++++ 1 file changed, 92 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-mtp.dts index bc57935c042c..5054c5933687 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -5,9 +5,21 @@ =20 /dts-v1/; =20 +#include +#include +#include #include #include "kaanapali.dtsi" =20 +#include "pm8010-kaanapali.dtsi" /* SPMI1: SID-12/13 */ +#include "pmd8028-kaanapali.dtsi" /* SPMI1: SID-4 */ +#include "pmh0101.dtsi" /* SPMI0: SID-1 */ +#include "pmh0104-kaanapali.dtsi" /* SPMI1: SID-9 */ +#include "pmh0110-kaanapali.dtsi" /* SPMI0: SID-3/5/6/8 */ +#include "pmih0108-kaanapali.dtsi" /* SPMI1: SID-7 */ +#include "pmk8850.dtsi" /* SPMI0: SID-0 */ +#include "pmr735d-kaanapali.dtsi" /* SPMI1: SID-10 */ + / { model =3D "Qualcomm Technologies, Inc. Kaanapali MTP"; compatible =3D "qcom,kaanapali-mtp", "qcom,kaanapali"; @@ -53,6 +65,22 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { }; }; =20 + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&key_vol_up_default>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&tlmm 101 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; + sound { compatible =3D "qcom,kaanapali-sndcard", "qcom,sm8450-sndcard"; model =3D "Kaanapali-MTP"; @@ -801,6 +829,63 @@ &pcie_port0 { reset-gpios =3D <&tlmm 102 GPIO_ACTIVE_LOW>; }; =20 +&pmh0101_flash { + status =3D "okay"; + + led-0 { + function =3D LED_FUNCTION_FLASH; + function-enumerator =3D <0>; + color =3D ; + led-sources =3D <1>, <4>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <2000000>; + flash-max-timeout-us =3D <1280000>; + }; + + led-1 { + function =3D LED_FUNCTION_FLASH; + function-enumerator =3D <1>; + color =3D ; + led-sources =3D <2>, <3>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <2000000>; + flash-max-timeout-us =3D <1280000>; + }; +}; + +&pmh0101_pwm { + status =3D "okay"; + + multi-led { + color =3D ; + function =3D LED_FUNCTION_STATUS; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + + led@3 { + reg =3D <3>; + color =3D ; + }; + }; +}; + +&pon_resin { + linux,code =3D ; + + status =3D "okay"; +}; + &remoteproc_adsp { firmware-name =3D "qcom/kaanapali/adsp.mbn", "qcom/kaanapali/adsp_dtb.mbn"; @@ -940,6 +1025,13 @@ spkr_1_sd_n_active: spkr-1-sd-n-active-state { bias-disable; }; =20 + key_vol_up_default: key-vol-up-default-state { + pins =3D "gpio101"; + function =3D "gpio"; + output-disable; + bias-pull-up; + }; + pcie0_default_state: pcie0-default-state { perst-n-pins { pins =3D "gpio102"; --=20 2.25.1 From nobody Fri Apr 3 22:33:33 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 D082C2D97BD for ; Mon, 23 Mar 2026 06:20:07 +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=1774246809; cv=none; b=OX6gZUn2KMdSR1JiGIG9AwMSuiYFcnq8xzpaD+UTNAX5aiBpFv7OMAn/qt3ks9sgLKzZTlDMQunm6dAeFvL+hq3kekYXC6mWGir4ZbXu3ReGkA+RsyfN/qRt5sSFZLUJcxMR1miWx3Qo++Dd3vImvC/HEF/7esW+ZFRgHmSSutw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246809; c=relaxed/simple; bh=Ckw+fbht5/8dB6Zw21hp8fvSQM4UhtdCq1q4XXzxPnA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LnkFRW0sbmBsYOHoh0olBkZfWbQ8hb1iUFqewwePVVWt3/cN9Uq9zne9o6FpxQTxP8+ZG4ykYXnLz5dKrMaJKNjgA6rjmYzPn2pBtv5PEBe2MDqmm+F5fyakg51QzCphZ1HUezOxz1DqFVLYTdQTluds7KstbawhMUdu0M1rXlo= 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=XOFCl6tT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Er+H8hjB; 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="XOFCl6tT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Er+H8hjB" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62MGTRGS353326 for ; Mon, 23 Mar 2026 06:20:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= smQJ1vHroGuky6eOKjyAI6i0f+SUpruwYllBuJ5FTsE=; b=XOFCl6tTgfb4hXAE PJDrV+Mi8a1QT++x79HNOUEahZhCT14QTwhwEHf5LiQDK72ChVgWuEWHsB9aRNBp mr4ubn6A3zsD5GByUn+lMvR3pOQwfBJ0FxnZCziLuJtVDg2aQI6YztCXPUHOpXEj EjUPA4lmAFoLbJD+sLymU7K2Z09PPLKOs5Aka/rVAty0b3ANyM9uxqonfGtXU0cl Revt3RQj3W2zbNnmPVltIu0YG2U9jUuDRDHgv5/a+li3w5P/JjU/dZtzdFJL6zXv nEp8M1EPA+cUJGuVk4BH+HtCZvf9DwCaAAp5jqCFUzRkCW+murdibck+GLwbVuBf Snz+qQ== 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 4d1j9rc0q8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:07 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2c0ba59a830so2885226eec.0 for ; Sun, 22 Mar 2026 23:20:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246807; x=1774851607; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=smQJ1vHroGuky6eOKjyAI6i0f+SUpruwYllBuJ5FTsE=; b=Er+H8hjB0BhQgt8qZT7Jl8xDRpeqFA/w1asp5AXb0cMY1Q6mcl/ORBOMeF7CF1M2fd Gx9ARs1MtSl5S1PrWel6EJMeGAHTqtlREoU3dHXoyyyIQ5umQ/O2cyJ4PHAmcalzCJrF B9IRnXx0tm20JNcQ/h+Qf6N+XnHW2V/rgPsd5V3/BRv4KdooSCjpCrbkEuas6kpwe24/ sRVeEisI1k6RD5iJGVJphvndH66ImDaFMfeYVL1uCr0GUjnauaxPOkX8BihFwCBYLfIC cOGRLd8LqVB0kHnIUG8c0nvEAbd/IY5NZ5DNhT4t86BF9EiksSClvNDHnkqtyRSCogk7 3W9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246807; x=1774851607; h=cc:to:in-reply-to:references: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=smQJ1vHroGuky6eOKjyAI6i0f+SUpruwYllBuJ5FTsE=; b=F2N8QNy77OqgbRR3P6iociUvnWw1jeR85cqZfOfTeldss9opakV9/HnVFuP3BiBQaE FoccMrAnpp1dpy27uGiDbejcCNjH8xazzXaMeR2Bt0XvvXieal6h+yMQJXcsiteNFPUO 5kqYfiVjhdmUk7JgwVzQMwb8GZ+Dv9qaMlBfa5YozFx8wnmWIg0SIaZIRHvvJEYfTAOR FRCPypIjmMw7hb1h4Z1tppkoLWOYpCRuN2vA7eHY1+I8hnyCbzk4Q1pBigCwVXq1gK8S HItV6jWbEsfI7sqYgmmGEgTJsL7RJwBW4llo9G5fnLJsut7NLw8Sjn0r5oq8zkQQf32y xrNw== X-Forwarded-Encrypted: i=1; AJvYcCUyc/y38QZggyYTOyJzkNq8OtFd5R9NznUNdYhKdVSdHHCMFIUruljxmgb1dJ0NFf0cqnWXZtrTtlaz9mc=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+mdfC4EPU7rcx67JEgASnUvuWcGtO/z2muHmbU/002ILp1bnU +quzVDtRsOtSVMDX2Fn5UqLoTT10268wjAPJF80V1x9sN/PFd++JL6xexOQ+GkJuqb96WQYTyFw YN7fikEYwEv2wGlHzQ3YEc1y6v8djzCEI+iEI+BggnY2EBGyNnFhMkjjmHd8b2aWEAlA= X-Gm-Gg: ATEYQzzita8rSQ/xppSfSy7PaCcxZmEn+rOntpL4WcBjKw2BddhTZ57RFlI3+sIJrZB mTSiAsmHh9nLqTz8AErxFqwH16IMwKUfa2woOaa1Sx8Bmenmy8U7ViSKcuqM4yJX6Phh5sjK42f kNTZkozcQ7O2q0CyglCW6+FhYmJX/spqgr2s6jamuWaDOL4qGmY95ppVWjIhjjBlVQKpYtn+YQE aw+eTCniNscYK5M3CBoG5cD5nku2EdYxPgFtD5JiB6JaVwcgBWEqc42GvFGFYgIOpulhH0gkLyM sBulDfBtSfmJkxkd/FUhW/WCfNxQgPFqphSuJoLAfrJ4RXN1aCF35ZWJrIak5Yz4vm1dzLDE3qb atn4FryxSRy6/e+ByvwpEKgkelsfMPQsnhfKg+B3oKAGCyRzeSD3WZNXMklCJGKUkvWKORyu8 X-Received: by 2002:a05:7300:7495:b0:2b7:24ad:5c54 with SMTP id 5a478bee46e88-2c1095a9bffmr4459909eec.9.1774246806174; Sun, 22 Mar 2026 23:20:06 -0700 (PDT) X-Received: by 2002:a05:7300:7495:b0:2b7:24ad:5c54 with SMTP id 5a478bee46e88-2c1095a9bffmr4459891eec.9.1774246805621; Sun, 22 Mar 2026 23:20:05 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:05 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:43 -0700 Subject: [PATCH 3/6] arm64: dts: qcom: kaanapali-qrd: Add PMIC support 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: <20260322-knp-pmic-dt-v1-3-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Jishnu Prakash , Konrad Dybcio , Shawn Guo X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=3539; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=Vn4MTikmvjopyb40CQgWHJ4Lhwk8roxXBQ6s5NKdMkg=; b=9PIRclgFcaZsKmfy0CUK/9qmgfIvFOGCJYO0rFPOHGL8uSW18ymGy8OkMbY+fZAjdB+NSZzyU ogZiV1LJhIoAu98b64QRM8eNQFO2BeeCdL8XLEyJ7Z7jrITRKPy7/V2 X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-ORIG-GUID: C5dCgL5YcBxdzRB3hfr4XpVvn4PItPKM X-Authority-Analysis: v=2.4 cv=ZPDaWH7b c=1 sm=1 tr=0 ts=69c0db97 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=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=JvrcR-vZCtq-GmvfgYQA:9 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX2X4fgcBUjxh/ nlLGLZ7zke6v4/S7CjjW2tM465GVLM/3+/+GQ7GuXqbT6iChBL0bD+cPLLnJUWjauzR0LTn7n0P LrXWPXHNAIOnGRHUC8rGcMOtDcpVm4LB3tPXC7jS6jQ1TdY/1tZ67CkSsi7T2sdx9SRO4cSRuWu x0yjgq6+0WES/zikDAAQfQo7Gi9oQavBxrVMD6i38xcr9PGs3ebsjl++WilFNRLm3S1K5II10r4 cTAhsU/p9SCAJCbksR2+fTxR1TRsBgxUeYSMnO4l31CctYYW9GkLmj2UQWgnf5VSJIPuSU2r0wn 03bTr8SLVVbXaIsvJUEVEiQ8Jz8GmgKCnZCDoRijvw3SyMj9/4pizB6dpjUenGnNUmqrdp8HK4b vmIf5hQbZ6aBhIT+7N6sr+oSikdzh8B2Izmq+gyhsz9F22esEGGeh2vUPNB6BHr194SC2SWAsMD mpeckSSBEYNQ9jmMhrQ== X-Proofpoint-GUID: C5dCgL5YcBxdzRB3hfr4XpVvn4PItPKM 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 impostorscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Jishnu Prakash Include PMIC files used on Kaanapali QRD boards. Add configurations for keys (volume up and volume down), RGB LEDs and flash LEDs. Reviewed-by: Konrad Dybcio Reviewed-by: Shawn Guo Signed-off-by: Jishnu Prakash Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 92 ++++++++++++++++++++++++++= ++++ 1 file changed, 92 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-qrd.dts index 32034eed03eb..da0e8f9091c3 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts @@ -5,9 +5,21 @@ =20 /dts-v1/; =20 +#include +#include +#include #include #include "kaanapali.dtsi" =20 +#include "pm8010-kaanapali.dtsi" /* SPMI1: SID-12/13 */ +#include "pmd8028-kaanapali.dtsi" /* SPMI1: SID-4 */ +#include "pmh0101.dtsi" /* SPMI0: SID-1 */ +#include "pmh0104-kaanapali.dtsi" /* SPMI1: SID-9 */ +#include "pmh0110-kaanapali.dtsi" /* SPMI0: SID-3/5/6/8 */ +#include "pmih0108-kaanapali.dtsi" /* SPMI1: SID-7 */ +#include "pmk8850.dtsi" /* SPMI0: SID-0 */ +#include "pmr735d-kaanapali.dtsi" /* SPMI1: SID-10 */ + / { model =3D "Qualcomm Technologies, Inc. Kaanapali QRD"; compatible =3D "qcom,kaanapali-qrd", "qcom,kaanapali"; @@ -52,6 +64,22 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { clock-div =3D <2>; }; }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&key_vol_up_default>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&tlmm 101 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; }; =20 &apps_rsc { @@ -665,6 +693,63 @@ vreg_l7n_3p3: ldo7 { }; }; =20 +&pmh0101_flash { + status =3D "okay"; + + led-0 { + function =3D LED_FUNCTION_FLASH; + function-enumerator =3D <0>; + color =3D ; + led-sources =3D <1>, <4>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <2000000>; + flash-max-timeout-us =3D <1280000>; + }; + + led-1 { + function =3D LED_FUNCTION_FLASH; + function-enumerator =3D <1>; + color =3D ; + led-sources =3D <2>, <3>; + led-max-microamp =3D <500000>; + flash-max-microamp =3D <2000000>; + flash-max-timeout-us =3D <1280000>; + }; +}; + +&pmh0101_pwm { + status =3D "okay"; + + multi-led { + color =3D ; + function =3D LED_FUNCTION_STATUS; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@1 { + reg =3D <1>; + color =3D ; + }; + + led@2 { + reg =3D <2>; + color =3D ; + }; + + led@3 { + reg =3D <3>; + color =3D ; + }; + }; +}; + +&pon_resin { + linux,code =3D ; + + status =3D "okay"; +}; + &sdhc_2 { cd-gpios =3D <&tlmm 55 GPIO_ACTIVE_LOW>; =20 @@ -701,6 +786,13 @@ &tlmm { <74 1>, /* eSE */ <119 2>, /* SoCCP */ <144 4>; /* CXM UART */ + + key_vol_up_default: key-vol-up-default-state { + pins =3D "gpio101"; + function =3D "gpio"; + output-disable; + bias-pull-up; + }; }; =20 &uart7 { --=20 2.25.1 From nobody Fri Apr 3 22:33:33 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 559F91DE3DB for ; Mon, 23 Mar 2026 06:20:08 +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=1774246810; cv=none; b=l5VF/G8YwpqrwuxfrgqhK0ko91VxWB0cdJJ67mibtg9KZsFNL93qSIbKPf/yAEOJpmbsgMAkb1KoF5/5ll6MJOtZkGOy5wCw8lL5IqKw5C0b/EnyY60fR5kBYdQ5Egurzepm+PTKkYTypN2knuc1eL2C+K+bKlrg1cLtJ1gUW1w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246810; c=relaxed/simple; bh=5LhTzPA47VVCVvU48dN8Osb506neqFcECa5LFBwxU54=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uCyR974a8dbODlU3axYCcs1Dz0pwdLgrCQkxbMc+U5kEP8ZwzlreWBLvC3EGqOPzwcloh+dGMaoGDDWsNdBkP4l003j0Fyjs2KSBdKDLJmSNH3TQkCoiymGXDxOIwoup1SuNYaiUbYPL6YGKoFvCH0M1RLFCA+fWGEwVraPGPb4= 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=YVgwvTTN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SjxvZvHe; 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="YVgwvTTN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SjxvZvHe" 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 62MJeKom1040726 for ; Mon, 23 Mar 2026 06:20:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WVShT/RzHvmaEBSZNtnMlB+wRftfPDOH0BEqNC/XQX0=; b=YVgwvTTNnc+G+gxP 9No/rCHEYDKBamYWYqnD1pn6IzmkdAjjALtXGMwEZu/7uM7eaxtskinPKGbeOcew gTLPT5ob/QZdfujaFZnG1OTlW1Vpkn8D74f6O0u42I4hwN8tQCntPwcFtFs8+juY tIpk1nKA7WjKBnt+/KkfylzM8VcuBLisOjR8JygLABJ7U/fViozeqn/FP85jt92j 5MUgM+4GkZamuL6UKpjmflCVE91QCS/H7K9hY+Tdf+cWEYdssTC+jx96Z4XzSVNE i+jcBCOv8k8BvIpH8eCmzIvNb6n/SlvaDX1fTV2XPkS3dN3H81cgKiwGhjnE+e8m HZHkQg== 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 4d1mghbusq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:07 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2c0ffce2570so7626805eec.1 for ; Sun, 22 Mar 2026 23:20:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246807; x=1774851607; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=WVShT/RzHvmaEBSZNtnMlB+wRftfPDOH0BEqNC/XQX0=; b=SjxvZvHe+cNYVhe9wKsYN2I/GBeOIff+6eXBrx8Xw7UVSRnHCD7RZ+R4Uwjj+5dD9Z XJj7sKcLXt/DO8AYfHIQeP/kBc48lkas0s8df1QqOljZdQX8I2x3KSpDxbz3SUX2QOK9 Po5+dzfeT/cCYpIsvgOecZ8qO1NmiDZUsjXs+iTJqewlEGtIwpnfV1ybL9zYI/DZ4Feo wAIhx+k3TfK27mVMihGlxHtaFhV0MZrycfxTreD71IvRHdOnzFF6Czh/41hwNvrTY++B Id0tm2XNUBXbUcZqCAvfp29HjJb1PBpJ33806EZBJ/cqFPCcI4aLX+WwUb73VulgLr0C ibOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246807; x=1774851607; h=cc:to:in-reply-to:references: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=WVShT/RzHvmaEBSZNtnMlB+wRftfPDOH0BEqNC/XQX0=; b=HFt7ITDN7URC/17qOUFFrWLDf22THRQbC5/NZ66LvAK7EVdofE4u8rv30kX9kU05Ik XkiEDkY5XBPhjmKV6lzUQxgXsbS91fLr0nIDoIZveY/jK0wdNQF2pachO4iD6OHyxA/o 5L6fiKMrZzuIgCKuJs/Oz7ZYO7QWV0lByJ5BiyWDgwDvqCDj/maM1NYxajpjZwMsabkn awLM1daZbZJ9m9snLrUjA2KpiEBKxg72Cw8aSixXljIWGcNcAUc78zgoMcf7U52vTej3 oJiS66GW44NhUAX1qa5L0lzr5xd739QJkauEZVDLwUy1Tw23EidDQzKsnUuVgNa8jEtk m4LA== X-Forwarded-Encrypted: i=1; AJvYcCX/UbDY20FWvjouBdakB7RLZQ9n5CKlmy4p2Hr1e/LRW8LPlAViqztCCqVQtBnalZGC0uLjx2lVhdmg464=@vger.kernel.org X-Gm-Message-State: AOJu0YwuPhmklgzBj3BZJTyPjnrfqTPfZQTDb7RzkxGFy/ZXNA5PScQv PxvMHbtIpiATuI6b09jZqhfHX1w8319S5ctNkpqhevm3VANCZba0IvLTQhnb00YD+o45Pw8r5fu Juix/vLBxRStLGeIj0jneEdgyzn2UNGe0yGLhtIewUAxnddZ/dkygGmY+7kSZKFIvEks= X-Gm-Gg: ATEYQzyF4CDoCSroBDXQ7UsNAdjuc3VFTB5DjUyUO34t2872s1rS4tuVO7hC7TveIwr eNNLr50+EBrdY3tVwuau06VXNYo7RHTtZNjWHhKpPCQzU6D3DXVayLYsazB6IsvK5d8XnHLRLJQ M+Q1Z29A0eLedpxlhABkjcjdpGF+R3MjyGKqHRa+VwzWRMqplxrBzFe3qWZGgn581Vax/FWHAFe 1sQyQRlCMCZPgK8Jb3SbDzcuqYd2HWaZ3Op5Ub9cyUOgQtlnv1JC4xj96G0BAR5oOsgTcGQH240 tEjzLCEsY+rxTtswWl1JDvKrL+HaKHu7bNjDLiBEyt4/r9M5AuOVkS7U2r2A+Hxs1QDkOFewcAG ZHwToEm2J8xRxk7oUMObLrmAjReNxFaj4Dzc1LwyHBMX0VZAT4kQ6S4TwIy84VU14BjM09JvL X-Received: by 2002:a05:7301:6704:b0:2be:884e:17af with SMTP id 5a478bee46e88-2c1095d7be3mr5037830eec.2.1774246807009; Sun, 22 Mar 2026 23:20:07 -0700 (PDT) X-Received: by 2002:a05:7301:6704:b0:2be:884e:17af with SMTP id 5a478bee46e88-2c1095d7be3mr5037819eec.2.1774246806430; Sun, 22 Mar 2026 23:20:06 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:06 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:44 -0700 Subject: [PATCH 4/6] arm64: dts: qcom: kaanapali-mtp: Enable bluetooth and Wifi 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: <20260322-knp-pmic-dt-v1-4-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Zijun Hu X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=4325; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=bE/hZYjoJtOCKPlLVk5FOjMBTyfzNUVv2PtnLBJZwec=; b=3H1pCMynmX0OqAvVM0wqdJx6GRRN8TW/AqO5ADVy1VFae/MKC0ZvMd2j5903vEQfkCIPWjAGj mfjsUa8p4umBnQy6yh3vIvdAkCQ1I2IHvOttXH4PvNLDilkfNaXPY8t X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Authority-Analysis: v=2.4 cv=HI7O14tv c=1 sm=1 tr=0 ts=69c0db97 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=2oEaXugoZL2-_XV40pEA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: ilgbYrKDckpb2PCgVtpUWor8akG98Iz7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX6tqZK+55LYo0 kcUmO+LAO6bk0xwrvnBA6CDJOnCCSK+xGoCkh+xiLT3rOHQa/4mR6dq6JKTGYttWZG+5sQp9coj lpQqP0TEiXnnFlUJmi53SwGU3THBioA1rbW8DxVJ/FWinio0PL9wxMhJgNY1SBUCD0+dKohpv4c k3gWlCpuKCgyaOkNr4hq8Iyj9GHFPMn9ZAjPnRIlBznJYcxQeCC7vVDu9rvaR++dh6EVzkRZ1cd OwIgH87Yx625kBPr0vfGnQ5EltKL8Ohchpub5I6kfJfKoGiaBPaqeoBaeyhlcUnTTbA98KWbudg feEcT5TV8/rzDEaXuH0xl7lFSoo8obaFYeCxulaKhq0WYqdV3QRh+ghn1GicinpyPkC5LqhxT9b rIv2rEiwlPvP8gq990Cxb78WXr5or9VS+O6/lN5QSRQHnZD1nUn7RTlAjBSVewKhbNaiS6l6a/q 1rCoilwbIEtzRRa42kQ== X-Proofpoint-GUID: ilgbYrKDckpb2PCgVtpUWor8akG98Iz7 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 malwarescore=0 bulkscore=0 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Zijun Hu Enable bluetooth WCN785x and Wi-Fi on Kaanapali MTP board. Co-developed-by: Yijie Yang Signed-off-by: Yijie Yang Signed-off-by: Zijun Hu Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 121 +++++++++++++++++++++++++= ++++ 1 file changed, 121 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-mtp.dts index 5054c5933687..d0f3909621c9 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -27,6 +27,7 @@ / { =20 aliases { serial0 =3D &uart7; + serial1 =3D &uart18; }; =20 chosen { @@ -189,6 +190,68 @@ wcd939x: audio-codec { =20 #sound-dai-cells =3D <1>; }; + + wcn7850-pmu { + compatible =3D "qcom,wcn7850-pmu"; + + pinctrl-0 =3D <&bt_default>, <&sw_ctrl_default>, <&wlan_en>; + pinctrl-names =3D "default"; + + bt-enable-gpios =3D <&pmh0104_j_e1_gpios 5 GPIO_ACTIVE_HIGH>; + wlan-enable-gpios =3D <&tlmm 16 GPIO_ACTIVE_HIGH>; + + vdd-supply =3D <&vreg_s2j_0p8>; + vddio-supply =3D <&vreg_l2g_1p8>; + vddio1p2-supply =3D <&vreg_l3g_1p2>; + vddaon-supply =3D <&vreg_s7g_0p9>; + vdddig-supply =3D <&vreg_s1j_0p8>; + vddrfa1p2-supply =3D <&vreg_s7f_1p2>; + vddrfa1p8-supply =3D <&vreg_s8f_1p8>; + + clocks =3D <&rpmhcc RPMH_RF_CLK1>; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; }; =20 &apps_rsc { @@ -827,6 +890,21 @@ &pcie0_phy { &pcie_port0 { wake-gpios =3D <&tlmm 104 GPIO_ACTIVE_HIGH>; reset-gpios =3D <&tlmm 102 GPIO_ACTIVE_LOW>; + + wifi@0 { + compatible =3D "pci17cb,1107"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + }; }; =20 &pmh0101_flash { @@ -880,6 +958,18 @@ led@3 { }; }; =20 +&pmh0104_j_e1_gpios { + bt_default: bt-default-state { + pins =3D "gpio5"; + function =3D "normal"; + input-disable; + output-enable; + output-low; + bias-disable; + power-source =3D <1>; + }; +}; + &pon_resin { linux,code =3D ; =20 @@ -1011,6 +1101,19 @@ &tlmm { <119 2>, /* SoCCP */ <144 4>; /* CXM UART */ =20 + wlan_en: wlan-en-state { + pins =3D "gpio16"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-down; + }; + + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio18"; + function =3D "gpio"; + bias-pull-down; + }; + spkr_0_sd_n_active: spkr-0-sd-n-active-state { pins =3D "gpio76"; function =3D "gpio"; @@ -1067,6 +1170,24 @@ &uart7 { status =3D "okay"; }; =20 +&uart18 { + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn7850-bt"; + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + + max-speed =3D <3200000>; + }; +}; + &ufs_mem_hc { reset-gpios =3D <&tlmm 217 GPIO_ACTIVE_LOW>; =20 --=20 2.25.1 From nobody Fri Apr 3 22:33:33 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 80E232DF6F4 for ; Mon, 23 Mar 2026 06:20:09 +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=1774246811; cv=none; b=hu1+oaMbhVeMUD/HztADcq37c1HF+PurH47FJcpeu8mcog/gNgFJkY/w5W6XFbDCHRCo7kReWb84zuCaRP9JKlFbfgvB/qqOCWg703id6sZkdz4v4UGVvgfXuLcAQQCPs79AQ2Ohznme4eCTNbgSWBEisEp5E+iMv4P69kTIIh0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246811; c=relaxed/simple; bh=1v5Hv1hQAbl8uRI1XzadMby+2bGvnnrzQsrGpn5TKlk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MSoFzOJfjChoTrbOW1wosSUqXEUdlQxOMDuoC436Fg16hyhSmwwPjVQ845nK23D2Ptg4DGRz+MP1F5PDXUBk4Xjv9ikkM/ltYLP8AbQUJzagf+cha8OAEDeUtr4jl4Xk4ODvcSYewElVYoU9/8FcnyNRaGCzxOWTuqPqKjnYyaE= 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=N9kYarj8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KNHoEmy5; 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="N9kYarj8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KNHoEmy5" 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 62MLsEDq2181635 for ; Mon, 23 Mar 2026 06:20:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= II+C8Jdfh9k04NdktYB0/2NxCSBW8B9O0gt735hqb+k=; b=N9kYarj8UhQI/IJL s6X0m9g45VQM6ChuphTnxNuiNTPJd0/7PpKhp5iytJSOKvlQ3XUuLHbSVQmLKlje 1QrWh4ZnOm+8zEn0C9Y8F4Z07LzeqsmffO+BOnUhtBdtmGmlOW7srVuGg+1IEqcS hi4NE0WkgPkN0qjIxmScOD8yTUAzOtSmdYF/Uohn/d/jGfMRV7wNMdkoKkAJSK3r S5PKAFBBuSJRR5IE9cyId+X/I1JXlps4wKnONF3mpESFXdgGjBIcUj1dRTnd6KcW ytM9fcHhZkrIqif5U9FYgYrqw5BK0zZNViugIdVzKZz2+CeF3yp2UtaE4Z1NT7Fc iZZa4g== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d1m3cuuse-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:08 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2c0ffce2570so7627136eec.1 for ; Sun, 22 Mar 2026 23:20:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246808; x=1774851608; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=II+C8Jdfh9k04NdktYB0/2NxCSBW8B9O0gt735hqb+k=; b=KNHoEmy5akx3inywQ6iyJI2EDpVwz9Qp0n448S3wiBEHTmbK7v1Uk6exz5FDGb+/2n 2hxTb846JVafRu+c+hkdYt0VGulEKC/dg2ND5BPEGptxjme0uW2u3K2N9IyuieEqvQ+z u+RwqtlEKqDyiSU18I0ABrdRMZf8GQUl2pOqhXjLblMdOKnLf31LrzwF+5s/ezDt0Cru wyLgm/xfzUPRXDRowlhunQwV1QUTmOozNv3tXgeNQeLVO2MX1CsWjCmWTno+coI0W1Lk I8siFwwlb0i0vuBqDNA/q0MaZP1IxqC7RpBatgxr4o8j7JY0Jmjx9SDpK1FLQNz2m+54 +NrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246808; x=1774851608; h=cc:to:in-reply-to:references: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=II+C8Jdfh9k04NdktYB0/2NxCSBW8B9O0gt735hqb+k=; b=jvzKMA3rgmi/NkHlwp9eOT0RG2feGv9uaR26mzjMa4Relacfdob7guh4FYDknWqvMP tmpcrxrOl/M9XWSaDpUZ5Epk0PUY9YgKxO3V0xCsBYIvJuOf3FKY22WNjQ5Ydl7/g3nx 4+BJvKpsDUCmLX04ip3ktJ01PlMZnC/vPUaKlFj7AwOC8MoTb89/qyKwSkNgkDd274KW cLA6InhRIoeHSdNNeOUFgjuRQApXg14x8GbAbWG2jUc55oBVg4Yp6bEaal4WfMDhrcd+ YYKVKObN0dVekY/mXMOKe8+VANrgFC3rOSzvBAVhwSvO3JwpTpMHxg449JyMrkMnWwS7 vbbw== X-Forwarded-Encrypted: i=1; AJvYcCXyBEslmR4fFij+MA5mtRKeLbtLcTMrGTSWfwuOCAECjBsXTaZGwiaGUoIAaxc5PkFa4gonlM2YT5O1zNE=@vger.kernel.org X-Gm-Message-State: AOJu0YzDBeyIGr/l7x86U3wmv6CC/2ykEy9pqCdzdv4OUZvCoRwhwCn9 uXQg0NlskLh+EgI0vAWAIwXFmdCBmE7Mkktzd45bZkhd/zoDVl3doUaqkhWWf9lBwi7m4Q0SM4S 1iv5he9VlY3yk1dBQDYvasGIELUj/TQ7NXYdKo05paWhVR7CO8H3bSxbZjUU/tUHr4to= X-Gm-Gg: ATEYQzz9ryL/eiImZ7W1rstBVXYwvPCboaJvBzX0rncZROGCTvFoZNWtCR6cI1gacCU eEpR7UWorncwzBuABYS2KwPSnFmu3xgw8VOLWPt2fdT23wgecbCh3vZXrGgV/wLa6+mY6rT66ND L2oi7c9fPrj/YAnLJ2CV77fLEIg+OCeJdeiULRc5BLMfji7u5YnRELUlekEdNeXPSITjbTtuLZK Gg9xPHdJhiNORIYgEm0QlD/GvI+sLkdoQMzcyv/NCBqTPRqdU/HlO7jvlSaVNQuMuBPKSiwTv2T Kpa2iUnRDqqjlGhPbf+IGe5ryFODaNKfXQf1+6KdGn50yBjQ9TYxnTGrN4PlMNAtRZOsam6HsIa S8Gkcz45BLHjCXnOBQzACJymXbG/Cq4rM9Ve+kJoiAQGtqgBSXDW7ujsSRJ3ez6mpFUGJYvy/ X-Received: by 2002:a05:7301:5791:b0:2c0:ce11:7724 with SMTP id 5a478bee46e88-2c10940944dmr4866731eec.0.1774246807898; Sun, 22 Mar 2026 23:20:07 -0700 (PDT) X-Received: by 2002:a05:7301:5791:b0:2c0:ce11:7724 with SMTP id 5a478bee46e88-2c10940944dmr4866709eec.0.1774246807264; Sun, 22 Mar 2026 23:20:07 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:06 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:45 -0700 Subject: [PATCH 5/6] arm64: dts: qcom: kaanapali: add display hardware devices 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: <20260322-knp-pmic-dt-v1-5-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Yuanjie Yang X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=7174; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=ET7AlHju4QdPwosZx24+HbzlN/hum+VoJGcHfUY3eoE=; b=1yC5Etob8lYqVkBtT30oxu+u/Kwn430xR5Ijxmqb8H1I/6bl+sS/p6fizNJsNzYNCb8VgVff8 Mo+IMg7ZDySBEg8z1Twzl6J5G0IzVJd2Abeh1oVI3soiQL5ksROh09C X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-GUID: jviwwbsL6JCLig64TTTgp9FUxj2oj5i7 X-Authority-Analysis: v=2.4 cv=Z5rh3XRA c=1 sm=1 tr=0 ts=69c0db98 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=ekcQ59J20JkAXHuyNo8A:9 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX6NcZx3kvHPxR kPcwPiFTRWorGbM9cLiFpigIm2PK5eT2rFW1u12KkaVGaeeg9F1VWk0Hp3V9Ml2oiUdwdGvZI+O lakuu+lY6KY18+9S8lIMj2cs3/wkEZZbgwVXab8dwk8byw3+mJK290Fe8A4yKGNeO566SiGh0bj X559RqYGS0lFQyd+x4U5ExERBntVmccdVA4raTPi1l+4iYVYuZP8E/1ast+ZwANt4BKlVQALnmW QnVuY3gpoQ9odkXu8MINN8k4GrvovkcUA0gGL5D6UI21WDlrdefRYcRUiFonXtCMkzA1WdGJaSk AvKOUn/MovqOm44aCwlbP+tzLgHAoFHyBo1ERI5FIZJt5J2XC0SxLChpnuqUEsAiODj1yebERM1 KSlrQZYvwb3UvYgmbsnV4UCOgDhA07ZyvODyypAGOV29PRSwNjBTljnCHrKv3uSLJKVLc6I8VNR qSbtp9nQn4hXobKPOSQ== X-Proofpoint-ORIG-GUID: jviwwbsL6JCLig64TTTgp9FUxj2oj5i7 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 impostorscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Yuanjie Yang Add MDSS/MDP/DSI controllers and DSI PHYs for Kaanapali. DP controllers are not included. Signed-off-by: Yuanjie Yang Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 242 ++++++++++++++++++++++++++++= +++- 1 file changed, 240 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index f0de06b2c20b..bf3c6eb496e1 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -3,6 +3,7 @@ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ =20 +#include #include #include #include @@ -3156,6 +3157,243 @@ camcc: clock-controller@956d000 { #power-domain-cells =3D <1>; }; =20 + mdss: display-subsystem@9800000 { + compatible =3D "qcom,kaanapali-mdss"; + reg =3D <0x0 0x09800000 0x0 0x1000>; + reg-names =3D "mdss"; + + interrupts =3D ; + + clocks =3D <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + <&dispcc DISP_CC_MDSS_AHB_SWI_CLK>; + resets =3D <&dispcc DISP_CC_MDSS_CORE_BCR>; + + interconnects =3D <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; + interconnect-names =3D "mdp0-mem", + "cpu-cfg"; + + power-domains =3D <&dispcc DISP_CC_MDSS_CORE_GDSC>; + + iommus =3D <&apps_smmu 0x800 0x2>; + + interrupt-controller; + #interrupt-cells =3D <1>; + + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + status =3D "disabled"; + + mdss_mdp: display-controller@9801000 { + compatible =3D "qcom,kaanapali-dpu"; + reg =3D <0x0 0x09801000 0x0 0x1c8000>, + <0x0 0x09b16000 0x0 0x3000>; + reg-names =3D "mdp", + "vbif"; + + interrupts-extended =3D <&mdss 0>; + + clocks =3D <&gcc GCC_DISP_HF_AXI_CLK>, + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, + <&dispcc DISP_CC_MDSS_MDP_CLK>, + <&dispcc DISP_CC_MDSS_VSYNC_CLK>; + clock-names =3D "nrt_bus", + "iface", + "lut", + "core", + "vsync"; + + assigned-clocks =3D <&dispcc DISP_CC_MDSS_VSYNC_CLK>; + assigned-clock-rates =3D <19200000>; + + operating-points-v2 =3D <&mdp_opp_table>; + + power-domains =3D <&rpmhpd RPMHPD_MMCX>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dpu_intf1_out: endpoint { + remote-endpoint =3D <&mdss_dsi0_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dpu_intf2_out: endpoint { + }; + }; + + port@2 { + reg =3D <2>; + + dpu_intf0_out: endpoint { + }; + }; + }; + + mdp_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-156000000 { + opp-hz =3D /bits/ 64 <156000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>; + }; + + opp-207000000 { + opp-hz =3D /bits/ 64 <207000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-337000000 { + opp-hz =3D /bits/ 64 <337000000>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-417000000 { + opp-hz =3D /bits/ 64 <417000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + + opp-532000000 { + opp-hz =3D /bits/ 64 <532000000>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + + opp-600000000 { + opp-hz =3D /bits/ 64 <600000000>; + required-opps =3D <&rpmhpd_opp_nom_l1>; + }; + + opp-650000000 { + opp-hz =3D /bits/ 64 <650000000>; + required-opps =3D <&rpmhpd_opp_turbo>; + }; + }; + }; + + mdss_dsi0: dsi@9ac0000 { + compatible =3D "qcom,kaanapali-dsi-ctrl", "qcom,mdss-dsi-ctrl"; + reg =3D <0x0 0x09ac0000 0x0 0x1000>; + reg-names =3D "dsi_ctrl"; + + interrupts-extended =3D <&mdss 4>; + + clocks =3D <&dispcc DISP_CC_MDSS_BYTE0_CLK>, + <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, + <&dispcc DISP_CC_MDSS_PCLK0_CLK>, + <&dispcc DISP_CC_MDSS_ESC0_CLK>, + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>, + <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, + <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, + <&dispcc DISP_CC_ESYNC0_CLK>, + <&dispcc DISP_CC_OSC_CLK>, + <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, + <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; + clock-names =3D "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus", + "dsi_pll_pixel", + "dsi_pll_byte", + "esync", + "osc", + "byte_src", + "pixel_src"; + + operating-points-v2 =3D <&mdss_dsi_opp_table>; + + power-domains =3D <&rpmhpd RPMHPD_MMCX>; + + phys =3D <&mdss_dsi0_phy>; + phy-names =3D "dsi"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + mdss_dsi0_in: endpoint { + remote-endpoint =3D <&dpu_intf1_out>; + }; + }; + + port@1 { + reg =3D <1>; + + mdss_dsi0_out: endpoint { + }; + }; + }; + + mdss_dsi_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-187500000 { + opp-hz =3D /bits/ 64 <187500000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>; + }; + + opp-250000000 { + opp-hz =3D /bits/ 64 <250000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-312500000 { + opp-hz =3D /bits/ 64 <312500000>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-358000000 { + opp-hz =3D /bits/ 64 <358000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + }; + }; + }; + + mdss_dsi0_phy: phy@9ac1000 { + compatible =3D "qcom,kaanapali-dsi-phy-3nm"; + reg =3D <0x0 0x09ac1000 0x0 0x1cc>, + <0x0 0x09ac1200 0x0 0x280>, + <0x0 0x09ac1500 0x0 0x400>; + reg-names =3D "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + clocks =3D <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names =3D "iface", + "ref"; + + #clock-cells =3D <1>; + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + }; + dispcc: clock-controller@9ba2000 { compatible =3D "qcom,kaanapali-dispcc"; reg =3D <0x0 0x09ba2000 0x0 0x20000>; @@ -3171,8 +3409,8 @@ dispcc: clock-controller@9ba2000 { <0>, <0>, <0>, - <0>, - <0>, + <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, <0>, <0>; =20 --=20 2.25.1 From nobody Fri Apr 3 22:33:33 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 683452E6CC2 for ; Mon, 23 Mar 2026 06:20:11 +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=1774246813; cv=none; b=JnUfzbAzxGEvWNwB1RKFdFf6YUBODtEeKP0k85EINdVotueivKg9D1Pnl3WTU67nLO5A+Y2Hn3Wh6MFloTsAsYnC7R//slRy1ZiRVvB1vC5PPi4H/hA+Tjn0V1tmwXmmLy6VlCINHyQA+PlBdQ1CyiQUMYy/8gffgLa2ZuypJvU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774246813; c=relaxed/simple; bh=oGwRIOc93xYStSM6Gd/8iBKszXltpbb+q7NN5cO2OOE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dy4tfrPRPvQ4ewYnWUzCP06dvR5ZM3tH/xoF4BVE42ggo551xk3ul/GN6tMWY1wO1OJKiBdj19/dx3MYfN8ON3NovTrxuRZ6/HBVofENlFGIMZ73vNrWw5HzU7Xh5i55aBxDN45E8QXGvrOVfP9zJcSgR2Zq90rdZKTopDlQHdY= 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=PIWgEOVM; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=E31ftYf2; 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="PIWgEOVM"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="E31ftYf2" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62MKkXgJ075280 for ; Mon, 23 Mar 2026 06:20:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3YZT0muKx3+xEdcClyAW0YBjbV+H7CRL33h+nqGjzM0=; b=PIWgEOVMYq7Seu9G 2svLhPslnE96I3J8Z+JxHyMfvel6TCbPmwubI8ybDkecZ7Qt6TodYgQuSZVeXt+q 3oTu8lEju/mWJCxBPlzYe9At885fv1Z7kjYSmWetOzo/yS6L4iVtxyJUiGEap4OS JqWsN+kJeHRed1yE5kKrKX58jMSTNXyIbr/xTxh1xDCw7IOwB4ijPzu0nkRi8VL0 5zhwrfxyOPxgzulN2jWoaWO0iEBsGw4MB3JuhkIJiEwM+0Rtro+JXFNDBsGww/G9 9F2cU6PEUM4u/2D+Y5XBvXfqNUgzrUulzgZvy+Pnlike29vVjO3LEaugEeNuuOJE glj8yg== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d1h1e44qs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 06:20:10 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2c0f6593ef5so2383958eec.1 for ; Sun, 22 Mar 2026 23:20:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774246810; x=1774851610; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=3YZT0muKx3+xEdcClyAW0YBjbV+H7CRL33h+nqGjzM0=; b=E31ftYf2dZedgobwXMZ8bjO8JUKV6ccXOIiIKTBotwUVaQjtEo5ceQqGtd+c0WiRTm 9d1txTOp1SHP3nDohGnOou6Oic2xINOLRXAYb4wfrR+yAf8COhcFbmLaxg7M/5gLDIgH jkE6eLpE2JvGdZQ7KlTNnYQQtcaMEHE+SEyQ7DlwPiSFBzVjKZmm1GDFn4U/rASfYU0X sHTq/jLIaBTfS7ectqyzJcSnnEb8v83+y1B2YWlPmTUpyTZJMhzZbodvsd3NbXNvBnSp RYBpIBPVW5y2/npRe9lD9kuLf9EAUADpxCpoO+iBz+W8uVQ5KQaJ0OJJIGxkOkIzduLt 2yIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774246810; x=1774851610; h=cc:to:in-reply-to:references: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=3YZT0muKx3+xEdcClyAW0YBjbV+H7CRL33h+nqGjzM0=; b=GgB87cZYdsKxc6wn60RtZ9oO9p0O0JSISRDJeiSPKIHithB1rv3TKZ4TG3b+yrgXoc WWBdGAyVThmawMH3iA0iS7+QJ3InmPdewPkwD6qEuHdlNE2WARbyuu3TUVL+grpsJfcG o0+PoKqoTFI+ZvJ7MTC36Xq1IDr7zrqmomxt/pwgETiXSsZEfk2d9bRKFzczPyX4puq/ rLxSzovxs/acRLJLTamKAgwhqob32ekvEhEYBdV2oSEx2lsl7CulBl5HBRuqIeQSjgjb 9puYVthxR1NsCe5z1aDQRCYcUVDu14wnJH8s0BTtVSEVPF+qPgczDcevdw/BbIPhAnda ppow== X-Forwarded-Encrypted: i=1; AJvYcCU9lpTUWKmM2ma8lFSbHnRjtOq9avJy2sbuZpHgiq4iHxUoIWIIQO1Kwf/a+CE1AYu3Yi6T1ST6zpFGjNg=@vger.kernel.org X-Gm-Message-State: AOJu0YwwknDjiU+XD8Ut7NsFMs3W709mEo0l/9+Rrt8YLadB7ygDd80m KxJd9mjImZq0s7xqGQzV3T+aXMZNC0u6Da25nmO2V/fVVjRxCJoQSemj0LuEPBiS3YdTqdd93o9 2pQ9aIGnu0ZAt0NRHcmcE7uRCkWUQPewnyaEGyCjR8H0j1L/1tusjQQsCZC9QF8eH1W/4NHxbOH k= X-Gm-Gg: ATEYQzwOIJIRHypGTBzC5j3bFU2X0pNyw5tFuZGAuHVvnAan+iEigiuO82OSYKVPhE2 cRJZTfwGdrK7Nm5dQjhKROdfDkJFx5hZQysGWay/fg8E1Zdhf68hUl1hhxAWMtsA99biUQHrXcP VsLnbhLhmpn9ILtg5sIxcqUWp3fH0AHtLmVWpMPn5sieMQw/roAq5l6txVe5Fit/mnRRpjLLF2f w9ONIdP5p2TAEJmLqlLgCL9EZ61Kgac9qyjFCg32Gktipe5JSCSfQxQ1hZF347BwtyRmcFfSstP xSWFiijpHwk3eWK68jgHb9mMHhM73n3cjn6yw74NH+E7cc0p3eIVXeuI2QlnDB6Q0MdDJA37Dd5 pDIUuHEdPTTxixam+p3H0A1jewhhvmUjRpTkg2WuY7A0fVL5BQhIQ20tIp9dnQXzfDQjtRu0A X-Received: by 2002:a05:7300:5b88:b0:2ba:6c66:1f0d with SMTP id 5a478bee46e88-2c1095ae76dmr5775837eec.14.1774246809252; Sun, 22 Mar 2026 23:20:09 -0700 (PDT) X-Received: by 2002:a05:7300:5b88:b0:2ba:6c66:1f0d with SMTP id 5a478bee46e88-2c1095ae76dmr5775789eec.14.1774246808088; Sun, 22 Mar 2026 23:20:08 -0700 (PDT) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2c10b14c985sm11389751eec.2.2026.03.22.23.20.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 23:20:07 -0700 (PDT) From: Jingyi Wang Date: Sun, 22 Mar 2026 23:19:46 -0700 Subject: [PATCH 6/6] arm64: dts: qcom: kaanapali-mtp: Enable display DSI devices 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: <20260322-knp-pmic-dt-v1-6-70bc40ea4428@oss.qualcomm.com> References: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> In-Reply-To: <20260322-knp-pmic-dt-v1-0-70bc40ea4428@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com, Yuanjie Yang X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774246801; l=4311; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=Bcgd1pbppR4E3CYRWwbr/+gMO4nBssdUvmhr/lE/8eE=; b=nqkZCpyTfTimMyRXh+M9EucqMFxwJncRED8n5LC5m8Zrxe3D16IPQSirPPgHVyr3gWo86V+EE m7hZAHi47s+DyoTRk3pSr9f5Oqspy4k2Sh3UbxtD9Mb49GWEiUAC2QC X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-ORIG-GUID: 1LQHiGj32tI3aW85mHeyLpwoGa8eJpf0 X-Authority-Analysis: v=2.4 cv=epXSD4pX c=1 sm=1 tr=0 ts=69c0db9a cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=XD4UgOkGy63ES9sr7zQA:9 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDA0NiBTYWx0ZWRfX/Wq2Ih3kgpyt 5Ol72HA8bW+XXng571yeoIM7AtLPucpENjgRwwiAQi4FSM3oNEyNnCR4nCKPERLsiMuJG4rfU9o trmaRY/8PkXMozCgDzU2xUwpnYlyrWPGx/N+VYqlsekGKWq/uDaJW16KJIaXIVGTVoDCONfaUQ+ aonkrEjgGjQUOOnE/hJC0KbopwEYH1V/XUnWbM0rkZIFyxXGIXQp33APowPBf0mPqlVLJR8aIQU lwoVfjvrpRbyivv7lTVG/GJCganjl6L/Hee57USOVtBnjyJo10YZv5Fw68AYdFjVgYC0aPrPNB5 KjLNmMsYSvr7gje+pTqnQxECq+0fDQMaUUp0PDLCs6Gi5JNGs7iCqAFWRvGpKkQp1Yo09cP+Lc4 wK54329qWXtUpTeW8OHJ5KsUJhVf3dfEVRdvusdlDgHkWzyMvjV0tNpCpFlAudVrnCKfraJiRnW ew9D3/8nn8Ve/qjQPng== X-Proofpoint-GUID: 1LQHiGj32tI3aW85mHeyLpwoGa8eJpf0 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-23_02,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 spamscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230046 From: Yuanjie Yang Enable MDSS/DPU/DSI0 and add Novatek NT37801 panel on Kaanapali MTP board. NT37801 Spec V1.0 chapter "5.7.1 Power On Sequence" states VDDI ranges 1.65V~1.95V, but ldo12 ranges 1.2V~1.8V, so change ldo12 range to 1.65V~1.8V. pmh0110_d_e0_gpios and pmh0110_f_e0_gpios are configured for level shifters. Kaanapali need configure these pinctrl for panel function. Signed-off-by: Yuanjie Yang Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 118 +++++++++++++++++++++++++= +++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-mtp.dts index d0f3909621c9..07247dc98b70 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -375,7 +375,7 @@ vreg_l11b_1p0: ldo11 { =20 vreg_l12b_1p8: ldo12 { regulator-name =3D "vreg_l12b_1p8"; - regulator-min-microvolt =3D <1200000>; + regulator-min-microvolt =3D <1650000>; regulator-max-microvolt =3D <1800000>; regulator-initial-mode =3D ; regulator-allow-set-load; @@ -873,6 +873,51 @@ &lpass_vamacro { qcom,dmic-sample-rate =3D <4800000>; }; =20 +&mdss { + status =3D "okay"; +}; + +&mdss_dsi0 { + vdda-supply =3D <&vreg_l1d_1p2>; + status =3D "okay"; + + panel@0 { + compatible =3D "novatek,nt37801"; + reg =3D <0>; + + pinctrl-0 =3D <&sde_dsi_active &sde_te_active &sde_esync0_suspend + &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active + &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>; + pinctrl-1 =3D <&sde_dsi_suspend &sde_te_suspend &sde_esync0_suspend + &sde_mdp_vsync_p_1p2_active &sde_mdp_vsync_p_1p8_active + &sde_disp0_rst_1p2_active &sde_disp0_rst_1p8_active>; + pinctrl-names =3D "default", "sleep"; + + vci-supply =3D <&vreg_l13b_3p0>; + vdd-supply =3D <&vreg_l11b_1p0>; + vddio-supply =3D <&vreg_l12b_1p8>; + + reset-gpios =3D <&tlmm 98 GPIO_ACTIVE_LOW>; + + port { + panel0_in: endpoint { + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + }; +}; + +&mdss_dsi0_out { + remote-endpoint =3D <&panel0_in>; + data-lanes =3D <0 1 2 3>; +}; + +&mdss_dsi0_phy { + vdds-supply =3D <&vreg_l3d_0p8>; + + status =3D "okay"; +}; + &pcie0 { pinctrl-0 =3D <&pcie0_default_state>; pinctrl-names =3D "default"; @@ -970,6 +1015,42 @@ bt_default: bt-default-state { }; }; =20 +&pmh0110_d_e0_gpios { + sde_mdp_vsync_p_1p2_active: sde-mdp-vsync-p-1p2-active-state { + pins =3D "gpio9"; + function =3D "paired"; + input-disable; + output-enable; + power-source =3D <2>; /* 1.2v */ + }; + + sde_mdp_vsync_p_1p8_active: sde-mdp-vsync-p-1p8-active-state { + pins =3D "gpio10"; + function =3D "paired"; + input-enable; + output-disable; + power-source =3D <1>; /* 1.8v */ + }; +}; + +&pmh0110_f_e0_gpios { + sde_disp0_rst_1p2_active: sde-disp0-rst-1p2-active-state { + pins =3D "gpio9"; + function =3D "paired"; + input-enable; + output-disable; + power-source =3D <2>; /* 1.2v */ + }; + + sde_disp0_rst_1p8_active: sde-disp0-rst-1p8-active-state { + pins =3D "gpio10"; + function =3D "paired"; + input-disable; + output-enable; + power-source =3D <1>; /* 1.8v */ + }; +}; + &pon_resin { linux,code =3D ; =20 @@ -1128,6 +1209,41 @@ spkr_1_sd_n_active: spkr-1-sd-n-active-state { bias-disable; }; =20 + sde_te_active: sde-te-active-state { + pins =3D "gpio86"; + function =3D "mdp_vsync"; + drive-strength =3D <2>; + bias-pull-down; + }; + + sde_te_suspend: sde-te-suspend-state { + pins =3D "gpio86"; + function =3D "mdp_vsync"; + drive-strength =3D <2>; + bias-pull-down; + }; + + sde_esync0_suspend: sde-esync0-suspend-state { + pins =3D "gpio88"; + function =3D "mdp_esync0_out"; + drive-strength =3D <2>; + bias-pull-down; + }; + + sde_dsi_active: sde-dsi-active-state { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-disable; + }; + + sde_dsi_suspend: sde-dsi-suspend-state { + pins =3D "gpio98"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + key_vol_up_default: key-vol-up-default-state { pins =3D "gpio101"; function =3D "gpio"; --=20 2.25.1