From nobody Thu Sep 24 16:08:56 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 B2CEE4F68A4 for ; Tue, 22 Sep 2026 10:35:53 +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=1790073361; cv=none; b=PFBrFqIZJKyafWzyXU2UtBu1pknbOCYloMHKgSwI3WjQcvpHbchZNoEJElIofTOWTr7qnIOBP44PMox7DA64V5MHQ12TcJKS15p1HAbLrbgna0lyt/19t0Ap0vonNNHMYzut77d18ADbIiLzXdm/a/hG/yy4ljrO6xGbo6Nid/o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790073361; c=relaxed/simple; bh=uqBkLz67ZOu2nNeeqt8Br4W1TsfCl6u7EOZTQAS/kuQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l92xqOKIgjANN6QUZto8QSKwgWfFNw1kE1P7MnX+luRVFbp70bpwj7vi3C5JbWfbzL66GGkkr8cslTmtOn4XuwBz1GCTlF5w9DBFRkM07bafBwYNtCmMjwdeqE5W9J4C9u5e34AIp6EzCvC296ZovbhgNJSw584pRfwcWy1OS+g= 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=HR70KYPf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CyPZrWUr; 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="HR70KYPf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CyPZrWUr" 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 68M9FMok1842586 for ; Tue, 22 Sep 2026 10:35:50 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= /qOZslFZQ/7/obmDCD7/GwhHesO88X1BWMhGggNF0i0=; b=HR70KYPf6sbIQRTe QFO8tgZuvez90Hzzx+FM6xT5EumPFGJoTR1a/U/xxBvj0MFdKoVIByHMGpQpmZaB OSUDNCCtTjpbh0jJjd0ssR9kPfT9OVL0w3R9297vgEsA4ul+UZ5krXQaniXS2r23 AJUY7/Wa8Wf/wNPiUKR2VwlZVSMardvAdO29UwGjehipghF4ibeX3qBTibV5PCAS ciLbCnYLypMKKtUM33GORsSMmWl2wJ7caJldjOc6kyyPqR+1zhLHv04eAUcJNTNx aX2EEl5ILqLJ4OzxdmEeKPaWF44YAUEVyP15bopLBhxUf7bILHjq3/1HY9Al+d2s NahINw== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4guj111gu3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 10:35:50 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38f97b3f853so5935044a91.3 for ; Tue, 22 Sep 2026 03:35:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790073349; x=1790678149; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/qOZslFZQ/7/obmDCD7/GwhHesO88X1BWMhGggNF0i0=; b=CyPZrWUrVY8bkozQFNrQWAO2hDFCaXLvlmBnlqEVC+e1xYXJcxupJVsk3v/0uE4kUd sM/uUjsUH19FgkEXvd0GQGZ8HPh0azMIcV7GvxfSc7+AkRYNS+VbvlC8QLf77bd7uXfl W87PXQb87wsYLcj5vFHQFuDZwstTIjw2NfhIrXe5F804u4zoLuv5CHhfpMB1HsVK+UYg g0WpqiPUqTxLqJDXMWKyIlepZHImil3OCYYg0jMWPkyN3wur0oT9Wbs9NFuXWolPztak eHo1t5V0F73zTYfgdhwgFSPSPvOEYnEhqLIGkyAImQxzc8ofjs1ybXMEBko0QitldDyq WGKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790073349; x=1790678149; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=/qOZslFZQ/7/obmDCD7/GwhHesO88X1BWMhGggNF0i0=; b=AnUpH/KLXxiJWfLSe/4H0tH5bdkdyfFPitm63xpYxvGdbSwXZI9kDBRUKCoqZCt/pi WFOkfcl0xotaMfuRW1f6HMwZ/K2n+87BXxbxC4+bMIjoYnPr6v1TJCPoRiIi41NzNW2m 8wvCv+PxQN3gGFlS3qYFRnII8IeE7jn1/s+P6t9SLXMj3XZXRkhLfG/z7PI3ud5G/Y+n gol5cG1SwiR9VEOwojSC+C2o3/eYLmNuDhHbyz50wIhCR8wRQdOZLu62aHzCBn1N1Ze8 yOsfXHiYxHWNciCHE1qEWn+4UhhQiLG3CJPr2Q6bXnxety+CVO10C8U8ecEj8LUbpXC6 Ao6Q== X-Forwarded-Encrypted: i=1; AKwUvByKmccs3jEUnvUaqC5hYeJpM3NRdVOxSs+fy7qezRYMKZlvg1OkrDmaVND/jrmIqauikOV3bJf8Z/gyjGU=@vger.kernel.org X-Gm-Message-State: AFuF++mg3cBXqQX1mBW+1dEsbsh+pR8OVithujZW3/yBPvQnKG3SSLni qNRonyR9tIte7XUm+1QNKt+QaKe65592FQzVz0aVVve2KyQ6bOWmxPZnPn5I8o0OIge99clhdCv T4DbbC+8c0a/hxuwxKPxEbmOx0ZHMuhElt2Cn9BMJ2zWGQJ4h3e/Z2m/oJyFal9l8gCs= X-Gm-Gg: AYBFou1Ez2jhQKAXT/rWcTnh56BqGiuxe80JxuMELZgjZFqXClyLGmyRvxLfRM/vaV3 peGtQ0aZ9gPMN6dD8dmIUMlPgqk2rAVkLGoi1eIg3OL37gZOrJBPyyWui0q2mNhmuxplpbJo2sP yGCYONqGYoT9eJ3kD7Nmoarikrw0GgMJ4nsz593upqaJZ6avA2l4VH+FnY6uslb/PHwwdkIGZPP KYG/zvcODRSKj61QXdokINIIr8+r7DwoFU2ZH2XrBbTmcDSNTP2Xm22reMuacPNwsVD178IVHWr emWWKdlgx6jYbnU44i2kipc/UpvJMCOzq3f1i0ex2YNw9aGZw6+64EbZfpRl03yWfjTn8UNvy3j br8xnXZkcwoFn5FdJDsMQW5rg9MBWeTyuJooZ5B79UrO0XzraKjKpMspff1jWuSo= X-Received: by 2002:a17:90b:1c01:b0:39e:5c88:ce10 with SMTP id 98e67ed59e1d1-3a072e8a6e2mr767688a91.0.1790073349343; Tue, 22 Sep 2026 03:35:49 -0700 (PDT) X-Received: by 2002:a17:90b:1c01:b0:39e:5c88:ce10 with SMTP id 98e67ed59e1d1-3a072e8a6e2mr767657a91.0.1790073348738; Tue, 22 Sep 2026 03:35:48 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0699aa221sm3670692a91.9.2026.09.22.03.35.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 03:35:48 -0700 (PDT) From: Jie Gan Date: Tue, 22 Sep 2026 18:35:21 +0800 Subject: [PATCH 1/4] arm64: dts: qcom: hamoa: Add CoreSight nodes for APSS debug block 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: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-1-c2a8c3225a2e@oss.qualcomm.com> References: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> In-Reply-To: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790073340; l=19708; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=uqBkLz67ZOu2nNeeqt8Br4W1TsfCl6u7EOZTQAS/kuQ=; b=tMqnXUyvlyQ5gkPXFBunrXX5VNUbJO5Ixxvr1zrXvLrIEF/E0k1w9iDuEbQ31K0P9uT8jihtM yPn+Mq1MsuDAlXr0RRLefRxolazJQgrF8vTA+SMbJO89Yf15sp+wxRW X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-GUID: SqnvzYlObA-Pi2dyFG8p97VPRDH6Xd5z X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfXz3twubW/yNpk WAF4QIzPMkGB1eYM8FXyML/9Pbew+C3tnL7NPoMqmWLwFryAupHg8237A6LSUGg3NmJqNOup9Kh sghx404ciztKln8yjrTixumLLfD4D0c= X-Proofpoint-ORIG-GUID: SqnvzYlObA-Pi2dyFG8p97VPRDH6Xd5z X-Authority-Analysis: v=2.4 cv=atQnmiZV c=1 sm=1 tr=0 ts=6ab25a06 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=RxcEU4ttGZRFM8buTTcA:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfX5R2/cs6vL9IY 5ustAjDeNcqsjHbgko1AKlSsTJebvGsjNCYyBo5FB2hpEbrDne+1G48rZNHNmRYH7WH1lPt4utw ANesCFPuQLBiIXY5GTKK2c4cqvQEe2VH32lwpe9X1OwgI39DikS7dLOKMAnGGDyly+df0d9TvN+ r8WgWBxvp+qwc54gyJVDY80TiOAVECIVrS7EdAWw+2lLiWLUpgKWmiID1Pd7xdRupqbsMnT61Dg i6HGabdMAI27eh7d0MzFWz2Fg5Fd0nzQS2HXPum4G6TMsBmX+4oCfWYV7aDP6FFxBud8Y5nMtXT cbsiVfuAj2pRAB5QMUT1HBlWUTKpJOgyVmEoukGExA7Zc547dwqi3BfR7lLg/Tih9YunT6rUPzp imKb1QfUlQoSc3BT+WGJH2P/EPXceC4FS3KFmrIHbjqJhAQ/jKm7gWyAqcH/D3tlk8bE89VXexi x/Z/WRQVUfGxDLmOyCw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 adultscore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220152 The APSS debug block is built with CoreSight devices like ETM, replicator, funnel and TMC ETF. Add dt nodes for these devices to enable ETM trace. The replicator, funnel and TMC ETF nodes in this block are physically powered by the CPU cluster power rail rather than by a dedicated always-on rail. Add a power-domains property referencing the corresponding cluster_pdN domain to each of these nodes, so their power state is tied to the CPU cluster domain and the runtime PM core can power the domain on before the devices are accessed and let it be powered off otherwise. Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 884 ++++++++++++++++++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/purwa.dtsi | 12 + 2 files changed, 896 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 4e35254cdd11..370b6bba2594 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -326,6 +326,210 @@ eud_in: endpoint { }; }; =20 + etm-0 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu0>; + qcom,skip-power-up; + + out-ports { + port { + etm0_out: endpoint { + remote-endpoint =3D <&ncc0_0_rep_in>; + }; + }; + }; + }; + + etm-1 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu1>; + qcom,skip-power-up; + + out-ports { + port { + etm1_out: endpoint { + remote-endpoint =3D <&ncc0_1_rep_in>; + }; + }; + }; + }; + + etm-2 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu2>; + qcom,skip-power-up; + + out-ports { + port { + etm2_out: endpoint { + remote-endpoint =3D <&ncc0_2_rep_in>; + }; + }; + }; + }; + + etm-3 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu3>; + qcom,skip-power-up; + + out-ports { + port { + etm3_out: endpoint { + remote-endpoint =3D <&ncc0_3_rep_in>; + }; + }; + }; + }; + + etm-4 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu4>; + qcom,skip-power-up; + + out-ports { + port { + etm4_out: endpoint { + remote-endpoint =3D <&ncc1_0_rep_in>; + }; + }; + }; + }; + + etm-5 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu5>; + qcom,skip-power-up; + + out-ports { + port { + etm5_out: endpoint { + remote-endpoint =3D <&ncc1_1_rep_in>; + }; + }; + }; + }; + + etm-6 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu6>; + qcom,skip-power-up; + + out-ports { + port { + etm6_out: endpoint { + remote-endpoint =3D <&ncc1_2_rep_in>; + }; + }; + }; + }; + + etm-7 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu7>; + qcom,skip-power-up; + + out-ports { + port { + etm7_out: endpoint { + remote-endpoint =3D <&ncc1_3_rep_in>; + }; + }; + }; + }; + + etm8: etm-8 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu8>; + qcom,skip-power-up; + + out-ports { + port { + etm8_out: endpoint { + remote-endpoint =3D <&ncc2_0_rep_in>; + }; + }; + }; + }; + + etm9: etm-9 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu9>; + qcom,skip-power-up; + + out-ports { + port { + etm9_out: endpoint { + remote-endpoint =3D <&ncc2_1_rep_in>; + }; + }; + }; + }; + + etm10: etm-10 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu10>; + qcom,skip-power-up; + + out-ports { + port { + etm10_out: endpoint { + remote-endpoint =3D <&ncc2_2_rep_in>; + }; + }; + }; + }; + + etm11: etm-11 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu11>; + qcom,skip-power-up; + + out-ports { + port { + etm11_out: endpoint { + remote-endpoint =3D <&ncc2_3_rep_in>; + }; + }; + }; + }; + firmware { scm: scm { compatible =3D "qcom,scm-x1e80100", "qcom,scm"; @@ -6986,6 +7190,14 @@ funnel1_in2: endpoint { }; }; =20 + port@4 { + reg =3D <4>; + + funnel1_in4: endpoint { + remote-endpoint =3D <&apss_funnel_out>; + }; + }; + port@5 { reg =3D <5>; =20 @@ -8433,6 +8645,678 @@ ddr_funnel1_out: endpoint { }; }; =20 + funnel@12080000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x12080000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + apss_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_etf_out>; + }; + }; + + port@1 { + reg =3D <1>; + + apss_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_etf_out>; + }; + }; + + port@2 { + reg =3D <2>; + + apss_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_etf_out>; + }; + }; + }; + + out-ports { + port { + apss_funnel_out: endpoint { + remote-endpoint =3D <&funnel1_in4>; + }; + }; + }; + }; + + funnel@13401000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13401000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc0_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_etf_in>; + }; + }; + }; + }; + + tmc@13409000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x13409000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + port { + ncc0_etf_in: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in0>; + }; + }; + }; + }; + + replicator@13490000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13490000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + port { + ncc0_0_rep_in: endpoint { + remote-endpoint =3D <&etm0_out>; + }; + }; + }; + + out-ports { + port { + ncc0_0_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in0>; + }; + }; + }; + }; + + replicator@134a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + port { + ncc0_1_rep_in: endpoint { + remote-endpoint =3D <&etm1_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in1>; + }; + }; + }; + }; + + replicator@134b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + port { + ncc0_2_rep_in: endpoint { + remote-endpoint =3D <&etm2_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in2>; + }; + }; + }; + }; + + replicator@134c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + port { + ncc0_3_rep_in: endpoint { + remote-endpoint =3D <&etm3_out>; + }; + }; + }; + + out-ports { + port { + ncc0_3_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in3>; + }; + }; + }; + }; + + funnel@134d0000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x134d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd0>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc0_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc0_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc0_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc0_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc0_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc0_3_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_in2>; + }; + }; + }; + }; + + funnel@13901000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13901000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc1_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_etf_in>; + }; + }; + }; + }; + + tmc@13909000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x13909000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + port { + ncc1_etf_in: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in1>; + }; + }; + }; + }; + + replicator@13990000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13990000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + port { + ncc1_0_rep_in: endpoint { + remote-endpoint =3D <&etm4_out>; + }; + }; + }; + + out-ports { + port { + ncc1_0_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in0>; + }; + }; + }; + }; + + replicator@139a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x139a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + port { + ncc1_1_rep_in: endpoint { + remote-endpoint =3D <&etm5_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in1>; + }; + }; + }; + }; + + replicator@139b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x139b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + port { + ncc1_2_rep_in: endpoint { + remote-endpoint =3D <&etm6_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in2>; + }; + }; + }; + }; + + replicator@139c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x139c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + port { + ncc1_3_rep_in: endpoint { + remote-endpoint =3D <&etm7_out>; + }; + }; + }; + + out-ports { + port { + ncc1_3_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in3>; + }; + }; + }; + }; + + funnel@139d0000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x139d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd1>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc1_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc1_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc1_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc1_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc1_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc1_3_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_in2>; + }; + }; + }; + }; + + cluster2_funnel_l2: funnel@13e01000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13e01000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc2_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc2_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc2_etf_in>; + }; + }; + }; + }; + + cluster2_etf: tmc@13e09000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x13e09000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + port { + ncc2_etf_in: endpoint { + remote-endpoint =3D <&ncc2_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc2_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in2>; + }; + }; + }; + }; + + cluster2_rep_2_0: replicator@13e90000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13e90000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + port { + ncc2_0_rep_in: endpoint { + remote-endpoint =3D <&etm8_out>; + }; + }; + }; + + out-ports { + port { + ncc2_0_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in0>; + }; + }; + }; + }; + + cluster2_rep_2_1: replicator@13ea0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13ea0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + port { + ncc2_1_rep_in: endpoint { + remote-endpoint =3D <&etm9_out>; + }; + }; + }; + + out-ports { + port { + ncc2_1_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in1>; + }; + }; + }; + }; + + cluster2_rep_2_2: replicator@13eb0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13eb0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + port { + ncc2_2_rep_in: endpoint { + remote-endpoint =3D <&etm10_out>; + }; + }; + }; + + out-ports { + port { + ncc2_2_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in2>; + }; + }; + }; + }; + + cluster2_rep_2_3: replicator@13ec0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13ec0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + port { + ncc2_3_rep_in: endpoint { + remote-endpoint =3D <&etm11_out>; + }; + }; + }; + + out-ports { + port { + ncc2_3_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in3>; + }; + }; + }; + }; + + cluster2_funnel_l1: funnel@13ed0000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13ed0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd2>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc2_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc2_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc2_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc2_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc2_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc2_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc2_3_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc2_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc2_2_funnel_in2>; + }; + }; + }; + }; + apps_smmu: iommu@15000000 { compatible =3D "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500"; reg =3D <0 0x15000000 0 0x100000>; diff --git a/arch/arm64/boot/dts/qcom/purwa.dtsi b/arch/arm64/boot/dts/qcom= /purwa.dtsi index 4348dd3d1dc5..90069c8e1d40 100644 --- a/arch/arm64/boot/dts/qcom/purwa.dtsi +++ b/arch/arm64/boot/dts/qcom/purwa.dtsi @@ -8,7 +8,15 @@ =20 #include =20 +/delete-node/ &apss_funnel_in2; /delete-node/ &bwmon_cluster0; +/delete-node/ &cluster2_etf; +/delete-node/ &cluster2_funnel_l1; +/delete-node/ &cluster2_funnel_l2; +/delete-node/ &cluster2_rep_2_0; +/delete-node/ &cluster2_rep_2_1; +/delete-node/ &cluster2_rep_2_2; +/delete-node/ &cluster2_rep_2_3; /delete-node/ &cluster_pd2; /delete-node/ &cpu_map_cluster2; /delete-node/ &cpu8; @@ -19,6 +27,10 @@ /delete-node/ &cpu_pd9; /delete-node/ &cpu_pd10; /delete-node/ &cpu_pd11; +/delete-node/ &etm8; +/delete-node/ &etm9; +/delete-node/ &etm10; +/delete-node/ &etm11; /delete-node/ &gpu_opp_table; /delete-node/ &gpu_speed_bin; /delete-node/ &iris_opp_table; --=20 2.34.1 From nobody Thu Sep 24 16:08:56 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 C188F4F85D2 for ; Tue, 22 Sep 2026 10:35:56 +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=1790073362; cv=none; b=ZSFuRv0QCOQO1F3ilCbXDcgfF7FQJnISH6bWY6qXHnz4ksFsPS4Fb+Hj9q/6CshDIXyzfPHD59BzTlXffDu3M1mhPyA8fDHt+4IYYK7uXcMWuKrfnUAUTFX0D+m/+PM7Jn6S+PMzZfB9VqghIwQM62YVoNhUk7zSQSnJyLUE2Rg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790073362; c=relaxed/simple; bh=nb4+lvj6JefDxBotHuGt9JNIbOQP69sQ5dTkoieh+I4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iL2JjCDhB2gujU36D9iJVv60uuHSXYuIRc/3IywJ54Tp/Iaixwp+FgdkEIdRaw27WCvusneJNtHNPgZq7ri0CnBBKDm6rEAfticgp2F4ViBVmU5EjKnVgBOlVtTcjqWFhaOLiv/ZLkEUqmxnPtZrV33qJsEcFBoPnQkdc28jYls= 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=mFW/V5tZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ioOGuD1O; 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="mFW/V5tZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ioOGuD1O" 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 68M6ihU42165598 for ; Tue, 22 Sep 2026 10:35:54 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= CdC3IQB9sR5ZBlfVN2HJVDfSL/N67xmMTWZGToRGM34=; b=mFW/V5tZgrmnJE4C LBT1h3y3H5Y8AZvTo+kxRtd1L7fVJCxP2/RQKYLbtV9gCHICMSi8/mhnxrs+BRT3 Rhqxz/bsPcyKuwx2ZLNcljIKir12ig6ZCGMQkarWWBIfbOXSyJ1exENF8hP/TLL6 IpqR2G0aM2yRqx0y5ayWlf72EymtVRWcHfLYhMR2Ak8lxQERSJD86ZVioFuFCntV 0eiLxl25ym4eXhlCepDbVRYnJcOjlW5ivdg53Eeti4N/eZW6YH9QwW+H6Ky+YU9p X8H9eWKZLNoCVYSyJmr7FYIID05+SUiy5KgxlBpC7XpcGY9a19DHiJXhuo3XcobJ /rqXUA== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gu8xeuhva-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 10:35:54 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-38ecc48b3c2so9364270a91.1 for ; Tue, 22 Sep 2026 03:35:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790073353; x=1790678153; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CdC3IQB9sR5ZBlfVN2HJVDfSL/N67xmMTWZGToRGM34=; b=ioOGuD1ODKEC4N88pTZJrm5+cjuYcC3yJqex25tcYyDnbKfj/oDmXNtnRZ1ylJUovu vDDBzHdJcK4kppip5qFpsBzl+JBr5JjziXzd4ntNuA4+9RhEa7eXGQosIBuG+qJbfuc9 lP6MyaBQpiyvbU26iNdFkUyLdoBv+tA3Ao+bImlsIYorAxQmkmaTVq6jzRwdBCq4wh6I xm7W1LZKZCNJgqs3YRGsDubTPjlpF/AJ2bta0ndhIV3Nfp7exHNMnYzIbQ3NJsznjEsF NSyULauoakP7KgimoXV4mjLq+6+KrIGSiP0dpnhBwKi4Aqpjb899LG0PkwUbm2Zojy42 FKEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790073353; x=1790678153; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CdC3IQB9sR5ZBlfVN2HJVDfSL/N67xmMTWZGToRGM34=; b=rs+9mgHhmZM78Y4OIvVREKbCXJoaZmYX+Vro0C84wajvRr4uWEUSgoHqVwfdlBYXQR FVfNQeWwMN1E3nY4zURsq7MX2VUb75xSZrE7r5+eVruMhLEciGZOssuxWMCg0RexPj4b Hyer9eKSjX55ynBCdmL0PhNWR7GS/tNUrAxV96AuJU07uvPyd36MDDkPDZjRXsprVOGJ B3CXu32K5bufbF1AvoLu85WhVf2jYsatLfUVZ4SxgFTdIgskRnn5HcYjUKHaIzLKKGYW HoV1peqMm8MZ5fleu3RS5FYh76XlalFLp9XTvr3WDJfGXnOzdg9SfLD7IlVvjRrwuNDW o2Mg== X-Forwarded-Encrypted: i=1; AKwUvBzYxxDJyjFzceiiYuB7ywx1k7jX6CGUstkxXoqBudoU21Q2jfvZiqZTsVCocDrwg9fx5qb9Q5Lx+gUyUC8=@vger.kernel.org X-Gm-Message-State: AFuF++kwuuu5IDqocz+dBtl1xsiLMriBacikFWVle5RXHYCkVilkmo1/ 1MnB9GoogCvlss5bnAmWyu4k9Uq+sZ8PEzMd/WTrVrv2Z9mJ14K04A4FRnM/MwevC2v7AhMRgzQ qmjwEOvzziNv4w5xa0lXFhQBu3D0+Igx6kAikn/aW83rJPhQC5KveDjvhC608wpYGMT8= X-Gm-Gg: AYBFou0s3x7HIj8fGE5gHRuBtJ8bZsB3xnaswHuM+5QTEIz7FrUFg4YWl8hjeWyYuIJ vBqqnT2Cdfcz2PGDOfFAfxiLfQBj0wzKlB5SiZY+CVAPYY3xsZyGrPFbf7HHf8ITPeXGgdbnBIC +brKxPsRizzv+BRbr8YiMcsdQMCZz4fILWoQ54yAUeSLdMnrP9HBq6dhgnBN0cluJjXzPNzPXrX Pkva9ViA4XD4Ck6UWm3fLLb4lrpGeS6IQAaeRhlctJxkEq5rxPJe/EX7QRytj7dLghBr/nat5bA QBDlCAL0kizQXxwLW5nNxcSNjNKzeanYHkjfSVc+HEAHn2bBWP+worGqxiYQEfUuPCotv/L5iqi wZ3PGciyokQHjCUVOMMUuo2gNBzlZ8w9czkt1W9zWgoT+gZDmd9Rq1Cvgf8thuHg= X-Received: by 2002:a17:90b:2f84:b0:39e:4c80:44ba with SMTP id 98e67ed59e1d1-3a0731185e0mr731475a91.29.1790073353248; Tue, 22 Sep 2026 03:35:53 -0700 (PDT) X-Received: by 2002:a17:90b:2f84:b0:39e:4c80:44ba with SMTP id 98e67ed59e1d1-3a0731185e0mr731458a91.29.1790073352742; Tue, 22 Sep 2026 03:35:52 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0699aa221sm3670692a91.9.2026.09.22.03.35.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 03:35:52 -0700 (PDT) From: Jie Gan Date: Tue, 22 Sep 2026 18:35:22 +0800 Subject: [PATCH 2/4] arm64: dts: qcom: sm8750: Add CoreSight nodes for APSS debug block 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: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-2-c2a8c3225a2e@oss.qualcomm.com> References: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> In-Reply-To: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790073340; l=13075; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=nb4+lvj6JefDxBotHuGt9JNIbOQP69sQ5dTkoieh+I4=; b=ZObrp2v//b8txLZmKHwH+Vl8s1zjH5kEmL0EQwE9FbQqIdUYB81uzNXEnDavoY7Rij+54qD4r ZLgoxO0xYghDB1K3ajjI4B5y5JnUtGi2X4PY0VveXBEzUHDPwnl6bKo X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: B1GFUyTQofNCzFQ51gJHh2AMSvQSCjDe X-Authority-Analysis: v=2.4 cv=PZhqFShd c=1 sm=1 tr=0 ts=6ab25a0a cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=1maxGOkvq1oy3pDCtGYA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: B1GFUyTQofNCzFQ51gJHh2AMSvQSCjDe X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfX16YC6VZVU9xT oeME06xku2iGO36PSS1ZCdJO1v8vBPnl6TG5NhfUXMBi//zcqyfm/3LKP4PZFYiFTphIkGOWYBa yBlWojLDkmqY0J05P730seuFRxFLglOEEgzbzF/aLRQ/8P5EsOe2rBMDALKiHc8jxZ1rRbvCj2g SGyqX6dLucbp8SYebRarWAxoOE5R8eXLVwOAj9MuaX1dhK5tEPxVFtR2+Hz4J2kpG2R63TBqi4x UyrI1TNDHpf0d/cAX87M8XZgG1b4ZbJ1MLt55AGNv49/gTsuVpyjve5N4gcIWNrEtkDZRwMs73S sG8rlGn7f+mR2eR/0pAeo0Uylh5YUgMP8/D7bnIPrwLzeVKrNCNeS1tkSwTaO+tVZrouzi/hfz1 GUZ/ZfTWef0m3YPVcQPppSbokhnkkGOla0YinTn9n6VkJSnIKnhzMTXPtUpXFAxtkSgQVWOR7Rx eYBH7Ci07E9zu+6L5Gw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfX2Od/SNAW7PHn Cl9YW0Ssms7cvbbeWofztv0t4eXkcX9iLHrYEE3p8TQ5Mvnsc7l3EXF96M6O4xENaj9JVGB0NFW E6SzIKfyHTUkJhOS75mVyzvRMv+dzNo= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220152 The APSS debug block is built with CoreSight devices like ETM, replicator, funnel and TMC ETF. Add dt nodes for these devices to enable ETM trace. The replicator, funnel and TMC ETF nodes in this block are physically powered by the CPU cluster power rail rather than by a dedicated always-on rail. Add a power-domains property referencing the corresponding cluster0_pd/cluster1_pd domain to each of these nodes, so their power state is tied to the CPU cluster domain and the runtime PM core can power the domain on before the devices are accessed and let it be powered off otherwise. Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 599 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 599 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index 28cf22da854d..c8059c275606 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -216,6 +216,142 @@ domain_ss3: domain-sleep-0 { }; }; =20 + etm-0 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu0>; + qcom,skip-power-up; + + out-ports { + port { + etm0_out: endpoint { + remote-endpoint =3D <&ncc0_0_rep_in>; + }; + }; + }; + }; + + etm-1 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu1>; + qcom,skip-power-up; + + out-ports { + port { + etm1_out: endpoint { + remote-endpoint =3D <&ncc0_1_rep_in>; + }; + }; + }; + }; + + etm-2 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu2>; + qcom,skip-power-up; + + out-ports { + port { + etm2_out: endpoint { + remote-endpoint =3D <&ncc0_2_rep_in>; + }; + }; + }; + }; + + etm-3 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu3>; + qcom,skip-power-up; + + out-ports { + port { + etm3_out: endpoint { + remote-endpoint =3D <&ncc0_3_rep_in>; + }; + }; + }; + }; + + etm-4 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu4>; + qcom,skip-power-up; + + out-ports { + port { + etm4_out: endpoint { + remote-endpoint =3D <&ncc0_4_rep_in>; + }; + }; + }; + }; + + etm-5 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu5>; + qcom,skip-power-up; + + out-ports { + port { + etm5_out: endpoint { + remote-endpoint =3D <&ncc0_5_rep_in>; + }; + }; + }; + }; + + etm-6 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu6>; + qcom,skip-power-up; + + out-ports { + port { + etm6_out: endpoint { + remote-endpoint =3D <&ncc1_0_rep_in>; + }; + }; + }; + }; + + etm-7 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu7>; + qcom,skip-power-up; + + out-ports { + port { + etm7_out: endpoint { + remote-endpoint =3D <&ncc1_1_rep_in>; + }; + }; + }; + }; + firmware { scm: scm { compatible =3D "qcom,scm-sm8750", "qcom,scm"; @@ -5072,6 +5208,14 @@ tn_ag_in32: endpoint { remote-endpoint =3D <&tpdm_rdpm_cmb2_out>; }; }; + + port@21 { + reg =3D <0x21>; + + tn_ag_in33: endpoint { + remote-endpoint =3D <&apss_funnel_out>; + }; + }; }; =20 out-ports { @@ -5349,6 +5493,461 @@ tpdm_swao_out: endpoint { }; }; =20 + funnel@12080000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x12080000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + apss_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_etf_out>; + }; + }; + + port@1 { + reg =3D <1>; + + apss_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_etf_out>; + }; + }; + }; + + out-ports { + port { + apss_funnel_out: endpoint { + remote-endpoint =3D <&tn_ag_in33>; + }; + }; + }; + }; + + funnel@13401000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13401000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc0_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_etf_in>; + }; + }; + }; + }; + + tmc@13409000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x13409000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_etf_in: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in0>; + }; + }; + }; + }; + + funnel@13481000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13481000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc0_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc0_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc0_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc0_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc0_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc0_3_rep_out>; + }; + }; + + port@4 { + reg =3D <4>; + + ncc0_1_funnel_in4: endpoint { + remote-endpoint =3D <&ncc0_4_rep_out>; + }; + }; + + port@5 { + reg =3D <5>; + + ncc0_1_funnel_in5: endpoint { + remote-endpoint =3D <&ncc0_5_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_in2>; + }; + }; + }; + }; + + replicator@13490000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13490000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_0_rep_in: endpoint { + remote-endpoint =3D <&etm0_out>; + }; + }; + }; + + out-ports { + port { + ncc0_0_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in0>; + }; + }; + }; + }; + + replicator@134a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_1_rep_in: endpoint { + remote-endpoint =3D <&etm1_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in1>; + }; + }; + }; + }; + + replicator@134b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_2_rep_in: endpoint { + remote-endpoint =3D <&etm2_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in2>; + }; + }; + }; + }; + + replicator@134c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_3_rep_in: endpoint { + remote-endpoint =3D <&etm3_out>; + }; + }; + }; + + out-ports { + port { + ncc0_3_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in3>; + }; + }; + }; + }; + + replicator@134d0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_4_rep_in: endpoint { + remote-endpoint =3D <&etm4_out>; + }; + }; + }; + + out-ports { + port { + ncc0_4_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in4>; + }; + }; + }; + }; + + replicator@134e0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x134e0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_5_rep_in: endpoint { + remote-endpoint =3D <&etm5_out>; + }; + }; + }; + + out-ports { + port { + ncc0_5_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in5>; + }; + }; + }; + }; + + funnel@13d01000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13d01000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc1_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_etf_in>; + }; + }; + }; + }; + + tmc@13d09000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x13d09000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_etf_in: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in1>; + }; + }; + }; + }; + + funnel@13d81000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x13d81000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc1_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc1_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc1_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_1_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_in2>; + }; + }; + }; + }; + + replicator@13d90000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13d90000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_0_rep_in: endpoint { + remote-endpoint =3D <&etm6_out>; + }; + }; + }; + + out-ports { + port { + ncc1_0_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in0>; + }; + }; + }; + }; + + replicator@13da0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x13da0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_1_rep_in: endpoint { + remote-endpoint =3D <&etm7_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in1>; + }; + }; + }; + }; + apps_smmu: iommu@15000000 { compatible =3D "qcom,sm8750-smmu-500", "qcom,smmu-500", "arm,mmu-500"; reg =3D <0x0 0x15000000 0x0 0x100000>; --=20 2.34.1 From nobody Thu Sep 24 16:08:56 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 6D5D0502771 for ; Tue, 22 Sep 2026 10:36:01 +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=1790073368; cv=none; b=dqWfDj/MZtj7oZjGPzGAMzHuuhbRgT+1JFGCF+mHIe9w6ezV6YnnQBJZTgHlfm+ymRYrV4pB3U/OtNF3VVELgzSj7JbxpiUPhLq5EuLfK1f0X7mkSl+xykEUVqJn4DvuMicMQzzRDXdUeY4sWn6flxJs09XydKpABlvQCmAdUd0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790073368; c=relaxed/simple; bh=zSi9YiVu9JgfZkE53jRMFtXpt/O8U4opnTppTkE6Ewg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=unuRki7cbEEw2pZ8IEuqKcE8EfAiV8HZRDAGAHONVdceu3xu63fc63UMI0VcyirdS5a5eFt3sQJAIUdEvg7rywrF3ZTjk1QEe7Zu5pdezq73bnQrSjZHIEixOyw8IMhFa4aHvet8PGWAr3PUCTYlB646n+jJwdIvjneSCkVl5kA= 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=msCDNnBS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CibV2Jwm; 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="msCDNnBS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CibV2Jwm" 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 68M71PkQ2165616 for ; Tue, 22 Sep 2026 10:35:58 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= oekZfJz0He5+cv1c3s4QpqZ6kH+Fm6fqrARvnG5wBU4=; b=msCDNnBSbzh3aYB5 TDsg+pfHdPEU+MwxBunfm9dbjTqI7yJU/dR7Kemj3umH/HktP5irx/Yt4dH0W2KV xaJDrCQxfcrapD2Ap4Mb5TZxY9PjU4cn20uknRMXQjFIGhli2OSytPqZkh8WTsNh Do62stC2VVNBaU+pCLeNTbGD5Xl36SSNRXPBmLgMFK2hdFWAXFhzushk797vBb3O h+Yzx3C0c3t458fmK34CVOYhxxU9z4nklnJZjPSd09dADcjUlqX9BnK7Un7nAOZ+ gy5iS0s0UKF9sTVgWf1NLrfZi5vMcJt0dHt/jvxlS4kdqmJgCHRMkswN3WwJ3BXZ QFgNNA== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gu8xeuhvr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 10:35:58 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-395543dc382so4933909a91.0 for ; Tue, 22 Sep 2026 03:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790073358; x=1790678158; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=oekZfJz0He5+cv1c3s4QpqZ6kH+Fm6fqrARvnG5wBU4=; b=CibV2JwmY3OLVeLL3Fb8qnQgqwH2dyNVlQnVRBj0v1akrcj5uh7Hs0bnU+4oEVWO2Y h/ovU7apCXP3+XzGmAQEd/uUNjMuNTGj/P+ThQoIW5mLiPwVjZRILglyeNzbljYs6nIV Jm+7WTzT8JdsN7stK/mjlSJBRm0tcR1pa9F73ePBWr80oKhY+yApcOKTv9DtbeB3w3Pk G/DDOAZxoWiWbI02QDb+kPEy8z61I/g30gjF8XeznW1jo9KHtTmOnacDjJ7sLA0Ipo2Z GjaW+N7tCaL9p2NNv2+SV7SMi8wXGhYu+QZVXvIeVDBGnemHMQ5Wj1/TRkVmHUiSTW3o 4LRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790073358; x=1790678158; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=oekZfJz0He5+cv1c3s4QpqZ6kH+Fm6fqrARvnG5wBU4=; b=hSRSo4wt8WeS5NVhVxhx6ENW3hjTMBQXWexo0wClWDH/fD40xlUQtjMinD3PmOHhyv u5sgazEYI7EvBuzubQzJ4BKLbMolb2301O3S0k1K0zf6GHq6ESVD334i4SkBvvan7hts kdrFg8y1xfmim9APY71GmaEV4B9NPFljq/Vwf8M2pUF8v7qYUDE2i89vwwInpPSYBPLc CcX1r3OhEqGYN+mBEaYQ3sGGCv/iItAhzeD+hNipLclIpMhKqm8JhikDUXnYZ9S3zJC+ v5RI0u4EMi5gCldXgpVeI9bi+wDY9P3/j1gE5jUzYAsZh0FJk0oXSdXjt5AZ6LIEtO5C XjXw== X-Forwarded-Encrypted: i=1; AKwUvBxMfoO9zlYi4DFNZFX0tEfIbiu8XAgrH7hmUzRsrjbBtMNb3P8levK8ftvz3DYRzvNVSRSi77jZfLUUjIY=@vger.kernel.org X-Gm-Message-State: AFuF++niE3jjSVUEUNET/GAc5gG0ch2Bf63A+RZf2yLmRZ1VkbbKBkMt 4zKDTruaLZb1IFiFE2X3Ro5IAblK6HFflxjsDZr6fi3APdsrR40Eq+avLAe+K59zEWX+k0MzkHC Egoa5zo+MTDMFLwws99LpUn6zg9J/uQ4SMPZHMHp7Pm8xJWWwrCWlZiMIZj5vfnrAwHA= X-Gm-Gg: AYBFou1hOv57zz9XCFA5jtRoMevj3yPglQvF/NOr5w+n9mLoPQA/z0VSHVwbwibt2/p yn3fJFLIxJmFT2n9szvC+6eASbhmTjX4eOyIpdGmUqsuZafAm6eFihSEmYfp8Gs3WJHvlIVNWDw OdZzB32ntOJdg4G9aivTG+Dma4io1BYdKjaiRSnO+0PMfeqOl3dpFGleYDy0oU0L4R79LW5lMQf wBE6bHzfdTAjKZ7FWRcjfpPqEcjQ4tIO7vAW4rlLuMpMMud18uA58Y4BDXVVDgAonja7s7Xec1i 4ff9xJTiXVdMV2jgK6ZLktclK7VqLlqrP5fB9h2GfvohWsNNuTdSOy+PQ9B8JrzZlLfSC75uNHc llF4sblcdOcZg+9OMZyXgXfs0Pvv6cDATM2juTNbsTfcvZbDcdLujcbUWKh8ubqU= X-Received: by 2002:a17:90b:55ce:b0:39d:f08e:e6e7 with SMTP id 98e67ed59e1d1-3a0730aabedmr769856a91.9.1790073357509; Tue, 22 Sep 2026 03:35:57 -0700 (PDT) X-Received: by 2002:a17:90b:55ce:b0:39d:f08e:e6e7 with SMTP id 98e67ed59e1d1-3a0730aabedmr769822a91.9.1790073356811; Tue, 22 Sep 2026 03:35:56 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0699aa221sm3670692a91.9.2026.09.22.03.35.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 03:35:55 -0700 (PDT) From: Jie Gan Date: Tue, 22 Sep 2026 18:35:23 +0800 Subject: [PATCH 3/4] arm64: dts: qcom: kaanapali: Add CoreSight nodes for APSS debug block 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: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-3-c2a8c3225a2e@oss.qualcomm.com> References: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> In-Reply-To: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790073340; l=12570; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=zSi9YiVu9JgfZkE53jRMFtXpt/O8U4opnTppTkE6Ewg=; b=HgBxJtFHjcUIL1dyYHRG0s7ru0iL3tSPD/4xXhntBxXeN7BgEx0Y3TS1jCNGxrINGJT2EyLwn 5zQ4GEIxGykBb7SmC2lpnwP1GUF+e6dgRb/Hikl9Pyt33ojWGYF4ho9 X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: b_r3JiXHEtw0Pkvn9IJHes3SrQ77vb2U X-Authority-Analysis: v=2.4 cv=PZhqFShd c=1 sm=1 tr=0 ts=6ab25a0e cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=OUbgBpunvq_OnP_L4kAA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: b_r3JiXHEtw0Pkvn9IJHes3SrQ77vb2U X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfXzy3PVDvpHCz3 2N2idFYiTFH2pPrrNERyvfbhkeqQ/QaxmtT8zM6peLAC7SiUagFT2Bx5ZnmgG4SK/ZGWCgsSy51 u0DMjxbxBp/k4EAvlqb3B7xkJ8oL+675KMdkigNAObQXwUtBD244wJBxrLgqTfnPEykdsS1HvVC ncKSjabwxYpPFuoiVCC9uV4LpFe0cAfZExCY7KXTGQWLyL/3Fvm9XdruREs+zniWC3tfXqyn7PV avkCTc9IiWp98B1aRyli/WiIO8TCSCt/kKKWKuY3I5qYnp+T9LRxnkRlHw63JXuebv/mUUVnKvQ TZ1GQJmkMcIpkcjvCjpnXTWyh7srvZ3FsX2fbiHFLkweaOKn7PjEVR0kZvPyNOscVrug1kasYu1 +Lqt8mh9UUsnMt7pmaIl9QHeCAsZEOSIflN8pslH+VQ3zg8iS7SoQ29RfcTvBgyYqhbgFx9TLpC 5IsLNRMVR4rLRhqVFOw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfX9cInQmRw7tKC BH62rP10ciSomz6Q7DOWcTAe6C9na8p8d1Pq+LQRVXZGiOZXr9yhEUAJzH3yN7Mhifb8rc9TmYv TsQTfQoFbdlIcDdi4s7BXn1ukCPr7QQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220152 The APSS debug block is built with CoreSight devices like ETE, replicator, funnel and TMC ETF. Add dt nodes for these devices to enable ETM trace. The replicator, funnel and TMC ETF nodes in this block are physically powered by the CPU cluster power rail rather than by a dedicated always-on rail. Add a power-domains property referencing the cluster_pd domain to each of these nodes, so their power state is tied to the CPU cluster domain and the runtime PM core can power the domain on before the devices are accessed and let it be powered off otherwise. Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 567 ++++++++++++++++++++++++++++= ++++ 1 file changed, 567 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index 131fd2a16c54..d9313de53ee5 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -218,6 +218,110 @@ domain_ss3: domain-sleep-0 { }; }; =20 + ete-0 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu0>; + + out-ports { + port { + etm0_out: endpoint { + remote-endpoint =3D <&ncc0_0_rep_in>; + }; + }; + }; + }; + + ete-1 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu1>; + + out-ports { + port { + etm1_out: endpoint { + remote-endpoint =3D <&ncc0_1_rep_in>; + }; + }; + }; + }; + + ete-2 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu2>; + + out-ports { + port { + etm2_out: endpoint { + remote-endpoint =3D <&ncc0_2_rep_in>; + }; + }; + }; + }; + + ete-3 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu3>; + + out-ports { + port { + etm3_out: endpoint { + remote-endpoint =3D <&ncc0_3_rep_in>; + }; + }; + }; + }; + + ete-4 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu4>; + + out-ports { + port { + etm4_out: endpoint { + remote-endpoint =3D <&ncc0_4_rep_in>; + }; + }; + }; + }; + + ete-5 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu5>; + + out-ports { + port { + etm5_out: endpoint { + remote-endpoint =3D <&ncc0_5_rep_in>; + }; + }; + }; + }; + + ete-6 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu6>; + + out-ports { + port { + etm6_out: endpoint { + remote-endpoint =3D <&ncc1_0_rep_in>; + }; + }; + }; + }; + + ete-7 { + compatible =3D "arm,embedded-trace-extension"; + cpu =3D <&cpu7>; + + out-ports { + port { + etm7_out: endpoint { + remote-endpoint =3D <&ncc1_1_rep_in>; + }; + }; + }; + }; + firmware { scm: scm { compatible =3D "qcom,scm-kaanapali", "qcom,scm"; @@ -5292,6 +5396,14 @@ tn_ag_in37: endpoint { remote-endpoint =3D <&tpdm_ipcc_cmb3_out>; }; }; + + port@36 { + reg =3D <0x36>; + + tn_ag_in54: endpoint { + remote-endpoint =3D <&apss_funnel_out>; + }; + }; }; =20 out-ports { @@ -5577,6 +5689,43 @@ tpdm_ipa_out: endpoint { }; }; =20 + funnel@12080000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x12080000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + apss_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_etf_out>; + }; + }; + + port@1 { + reg =3D <1>; + + apss_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_etf_out>; + }; + }; + }; + + out-ports { + port { + apss_funnel_out: endpoint { + remote-endpoint =3D <&tn_ag_in54>; + }; + }; + }; + }; + sram@14680000 { compatible =3D "qcom,kaanapali-imem", "mmio-sram"; reg =3D <0x0 0x14680000 0x0 0x1000>; @@ -5970,6 +6119,424 @@ rpmhpd_opp_super_turbo_no_cpr: opp-480 { }; }; =20 + funnel@1d021000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d021000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc0_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_etf_in>; + }; + }; + }; + }; + + tmc@1d029000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1d029000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_etf_in: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in0>; + }; + }; + }; + }; + + funnel@1d081000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d081000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc0_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc0_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc0_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc0_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc0_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc0_3_rep_out>; + }; + }; + + port@4 { + reg =3D <4>; + + ncc0_1_funnel_in4: endpoint { + remote-endpoint =3D <&ncc0_4_rep_out>; + }; + }; + + port@5 { + reg =3D <5>; + + ncc0_1_funnel_in5: endpoint { + remote-endpoint =3D <&ncc0_5_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_in2>; + }; + }; + }; + }; + + replicator@1d090000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d090000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_0_rep_in: endpoint { + remote-endpoint =3D <&etm0_out>; + }; + }; + }; + + out-ports { + port { + ncc0_0_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in0>; + }; + }; + }; + }; + + replicator@1d0a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_1_rep_in: endpoint { + remote-endpoint =3D <&etm1_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in1>; + }; + }; + }; + }; + + replicator@1d0b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_2_rep_in: endpoint { + remote-endpoint =3D <&etm2_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in2>; + }; + }; + }; + }; + + replicator@1d0c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_3_rep_in: endpoint { + remote-endpoint =3D <&etm3_out>; + }; + }; + }; + + out-ports { + port { + ncc0_3_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in3>; + }; + }; + }; + }; + + replicator@1d0d0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_4_rep_in: endpoint { + remote-endpoint =3D <&etm4_out>; + }; + }; + }; + + out-ports { + port { + ncc0_4_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in4>; + }; + }; + }; + }; + + replicator@1d0e0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0e0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc0_5_rep_in: endpoint { + remote-endpoint =3D <&etm5_out>; + }; + }; + }; + + out-ports { + port { + ncc0_5_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in5>; + }; + }; + }; + }; + + funnel@1d121000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d121000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc1_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_etf_in>; + }; + }; + }; + }; + + tmc@1d129000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1d129000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc1_etf_in: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in1>; + }; + }; + }; + }; + + funnel@1d181000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d181000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc1_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc1_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc1_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_1_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_in2>; + }; + }; + }; + }; + + replicator@1d190000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d190000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc1_0_rep_in: endpoint { + remote-endpoint =3D <&etm6_out>; + }; + }; + }; + + out-ports { + port { + ncc1_0_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in0>; + }; + }; + }; + }; + + replicator@1d1a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster_pd>; + + in-ports { + port { + ncc1_1_rep_in: endpoint { + remote-endpoint =3D <&etm7_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in1>; + }; + }; + }; + }; + nsp_noc: interconnect@260c0000 { compatible =3D "qcom,kaanapali-nsp-noc"; reg =3D <0x0 0x260c0000 0x0 0x21280>; --=20 2.34.1 From nobody Thu Sep 24 16:08:56 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 DE09F4F391B for ; Tue, 22 Sep 2026 10:36: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=1790073371; cv=none; b=lyo/et0/XurTq2t/eVRY+lYBgGOOW0HkjI9andk/B9TE4Gm8f/2mTurl3pR1/mPFN0Ya7GUnJ5Q7rSfD1HH295GSjgswe2v97J1Us7t7FirqIhvJRlFIrSz8wb57NPdgNm7zbXGqP19ws+Qkqx79xytThwxa4ua2J+IIdLxmbGU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790073371; c=relaxed/simple; bh=waKLqkLAlFWt5di+TQ3hvW0MaNOMOU81PirTXjGctXU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c1Nk994uaxVK96bsfoFMSCsZhM4MSHuoeAty/JxIjyaRh4o4o3vAj9tdKqwsgEzzU+Ndk0dA/stzxbG+wmUjLAWBSw1MaLR20lLauCMF/CRX/cJW+PEj9bQnaw9czEFtW0ubkeJA0MMCohi2HRZxQev8s2SgC9vyu/7BGuYODCg= 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=oM/UZs5M; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DS8xkS35; 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="oM/UZs5M"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DS8xkS35" 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 68M72ovO2166198 for ; Tue, 22 Sep 2026 10:36:02 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= opNeGLuDsdYVt+4xHWJYFRw0Acs4NXd6K1r2bCdSmpU=; b=oM/UZs5M9DqlTAUM opgfqB7Zu7ov8vSK/PQ8UiI//cAPQo9x9D5RV/FyFr62CEehKO5pFZ99qUQNmEkN sRB5VFM1BCbaOdh8vYY9basidbv6l1KMJQJFcA0jGp60N5D0UBr0vk52dc3jMsC+ jzEOCNkSWdEesUMgUKdVRQlqFO0D9W3vNyhsB3SHncr9x4ePofESJ8NZHQrgni4i Mr8lYQ8kna8ajUeIFSzsw+jDr6QekxsXB43zrdxYhuEaNpMYEfFJSl24ITJGAxsC p2WV/NjyhBGZR2h8x3NkDcmhi5GOgpQoBjnS7BwRbyyUPJcQ/i612IUG8bVontew HDYj+A== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gu8xeuhw0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 10:36:02 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3968bb86fb7so4509826a91.2 for ; Tue, 22 Sep 2026 03:36:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790073361; x=1790678161; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=opNeGLuDsdYVt+4xHWJYFRw0Acs4NXd6K1r2bCdSmpU=; b=DS8xkS35q7IVmuoFS/r4IHnB2NhLrorA6cUl94yJ5dsLGSlnqARcgoAYUPhQgNyEp2 LfbKXadF5yXeVXgXsKDcp+ti47l5cMXFO3XSWt751jUnJ7eMo6RO0lSEMz7zA8nGfdNe yxzWUltZnej+tswJJUSvlyOm87cyQmQnfO4GO4rE5l0OzpjiFVhn5vzHIuv0aQ5t0dxs DkzuSzgFtR6WDZbIDuS/EWzc2cyRAnvRLXBNGyO/B6UkYl+fFeHOLtheiEZe9kUilw/D ffDa6ztc/n80aqn5iT3IeTjvDoCX118/bOLq4zIj0VSQNyTOiw7RGmXcfB1fw8wCPWay 6+Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790073361; x=1790678161; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=opNeGLuDsdYVt+4xHWJYFRw0Acs4NXd6K1r2bCdSmpU=; b=mJKKrooXu5iROsRx6TqIHQJXmy8ZzJjARisK+hJXkjN6lZnL5D3bSCLAmLHQyI96KQ 0nC+AP0S8GPpYzcSou9hU4wqSHDGS45Mtd+V2DWxS1BzqGc7LviHp0LLBQ293PByKgJd T3u6fN3Y+0zqXPMaPbUC3dQFkt1/tZ+rTTDk0Xr5ZZvAGkMYcNFUn/IpkQPWV0VNaVA8 lhGZ06gZnTVpbHowm7+U+f7MdWkCML6o+0BFUlCwCvrVemjSLmEkkQCDRR0SokiezhGN cx9RzAfxAVpH9U6HxxiTk0cMMmnsFVmPgZyeOadQJ4coaZcLRlP7IIPHHw0QgKf52Fuh reBw== X-Forwarded-Encrypted: i=1; AKwUvBxJejbNTR8CQgwGKtAU7oqK0IO6ecqUHiBmZApdpSEGTNtLI/Q1NQzECP8QkrzE+uYmjBhQUG8vpPcyTEQ=@vger.kernel.org X-Gm-Message-State: AFuF++lXrQoR5L/U092cwphhBF/tcUkA5eJ4f5frJTZYE2JKEHLi0M2j Z9u7csLhiVbtWPxQXyJ5uwG0EpkX0PKGrg+iaptkgA+oJeutJ7/PzBblJN3OdWervDdvKJd82eR iUYxmrRuvIuyJ/iUh6BtMR/ZW1vrGCdhLHGIKxW8E/y3lvNXMajfVI1NmVLRLpAV6o18= X-Gm-Gg: AYBFou33GBX/dczWQCH/263Vsot8+GFpXwMFKqCkqwPZ/ndav8UehB80+PMlvXkvfOS OyMB7okdTHD+mEZqPz4+Nbw9o4eT9KG95PyNQJcl7fNaMIcf9LgAp6bwRQvXuBtDq2P/OvSz/Ib s5f0amNEztOI7gf37wdDIHv4Aj3PG6anJYIprOTisSlqDXZ7+thusgdoOuYyfHu+jJehDd8Nkb6 1xU0JoHgJPxIjOM2Vkw5OYmN2SNU5zy2NxYYlU2Ao2kCbZcGfYsT8pGWvn2jPTs697SG4Ux60Ri QvW7hb6W/ZXPo8vvvUbM9tqDm3QgwrjfoIH4xDo/aXsvhR2JPDyS1jaogjmrBZJhNkwKfMg1d7u ihRr+rB4K/xO9qlU0BdPrJlPhCc6fiNkxLYYbuqKKSYjbcYP3NKQXiif6qdIvY9I= X-Received: by 2002:a17:90b:288d:b0:3a0:22bd:6ec8 with SMTP id 98e67ed59e1d1-3a0730d3c6fmr891471a91.16.1790073361151; Tue, 22 Sep 2026 03:36:01 -0700 (PDT) X-Received: by 2002:a17:90b:288d:b0:3a0:22bd:6ec8 with SMTP id 98e67ed59e1d1-3a0730d3c6fmr891431a91.16.1790073360532; Tue, 22 Sep 2026 03:36:00 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0699aa221sm3670692a91.9.2026.09.22.03.35.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 03:35:59 -0700 (PDT) From: Jie Gan Date: Tue, 22 Sep 2026 18:35:24 +0800 Subject: [PATCH 4/4] arm64: dts: qcom: glymur: Add CoreSight nodes for APSS debug block 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: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-4-c2a8c3225a2e@oss.qualcomm.com> References: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> In-Reply-To: <20260922-add-etm-devices-for-multiple-qcom-platforms-v1-0-c2a8c3225a2e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1790073341; l=26045; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=waKLqkLAlFWt5di+TQ3hvW0MaNOMOU81PirTXjGctXU=; b=XVMnlG+HVSaTI7uCo7Rn/UGdxqcnCeDB2WwnHdtBlNhFKPHGq4oaPxow4snQ4BrKr5S6ADOyU Vzm43kNBLS4Auw2AR/UwEZ0w91ZK2GnSVLrdLPaVIvF4ekQlHfwJOSG X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: LzMhbELx1I9LeKjbfCPt6KJQ8U_Fggex X-Authority-Analysis: v=2.4 cv=PZhqFShd c=1 sm=1 tr=0 ts=6ab25a12 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=qXIjyuVdT6Q6OzA_mM0A:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-GUID: LzMhbELx1I9LeKjbfCPt6KJQ8U_Fggex X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfX7AtYTaeVi8zy Ey+E4i5ozcX9iuswP1LTWEyww9jtJLxfl/lH7JpHc8p/PDhCIptdLwvO9pFrrUzZnjWCDn9f4VL vuinkZgQTOw0S9o36z5zXSsC9z31xLCJ3gDrZUHNJMZckjZbWEi4ujA42KGhtZryfKw4jrIzWHV XK4dTzoy72Dyy84fSsaiPXo1cp6SAKIh46bbEVreOCgro/6op9wIPASp7wd7cMgeZYkfr7kG4V9 YAik8VMPDF0MgYhw5ycYy4nWqbpOY7QqCBaDY7h3dlHZFoTKQXF4SBBsjF+9XUF+jJeuAino4ao 3SzfrvoRCaLMixwo+vLxcrge1ReSlr/QyUQw2bj7TiNRaosvhxJL69IDFCVHrz8yDDd22jigR/T Ptx0zPr8gJVAIL+qYVzahnnWTGSOOYCjRp9hwDS1ZOJya+KFI6C5O6mDHfdqR4uls3+MnhznP6G MsJL8VAnnLji6T2uNVQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDE1MiBTYWx0ZWRfXw4jHjTo7yCth xZkEevwZmqjnI5UNPnTlhOxvWwX9ROHDilWqXARWohNEgV7q5ffxdUqdwfdWfyPVQyUEG2kpn7I CqKY4SuguEdQUtQzkS9Q9DgB1io0qpI= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_07,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220152 The APSS debug block is built with CoreSight devices like ETM, replicator, funnel and TMC ETF. Add dt nodes for these devices to enable ETM trace. The replicator, funnel and TMC ETF nodes in this block are physically powered by the CPU cluster power rail rather than by a dedicated always-on rail. Add a power-domains property referencing the corresponding cluster_pdN domain to each of these nodes, so their power state is tied to the CPU cluster domain and the runtime PM core can power the domain on before the devices are accessed and let it be powered off otherwise. Mahua is based on glymur but only has 12 CPUs across two clusters instead of 18 across three, so delete the ETM and cluster2 CoreSight nodes that have no corresponding CPUs on that platform. Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/glymur.dtsi | 1184 ++++++++++++++++++++++++++++++= ++++ arch/arm64/boot/dts/qcom/mahua.dtsi | 16 + 2 files changed, 1200 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/glymur.dtsi b/arch/arm64/boot/dts/qco= m/glymur.dtsi index de7c395d9c35..049bebbb80f9 100644 --- a/arch/arm64/boot/dts/qcom/glymur.dtsi +++ b/arch/arm64/boot/dts/qcom/glymur.dtsi @@ -397,6 +397,312 @@ eud_in: endpoint { }; }; =20 + etm-0 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu0>; + qcom,skip-power-up; + + out-ports { + port { + etm0_out: endpoint { + remote-endpoint =3D <&ncc0_0_rep_in>; + }; + }; + }; + }; + + etm-1 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu1>; + qcom,skip-power-up; + + out-ports { + port { + etm1_out: endpoint { + remote-endpoint =3D <&ncc0_1_rep_in>; + }; + }; + }; + }; + + etm-2 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu2>; + qcom,skip-power-up; + + out-ports { + port { + etm2_out: endpoint { + remote-endpoint =3D <&ncc0_2_rep_in>; + }; + }; + }; + }; + + etm-3 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu3>; + qcom,skip-power-up; + + out-ports { + port { + etm3_out: endpoint { + remote-endpoint =3D <&ncc0_3_rep_in>; + }; + }; + }; + }; + + etm-4 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu4>; + qcom,skip-power-up; + + out-ports { + port { + etm4_out: endpoint { + remote-endpoint =3D <&ncc0_4_rep_in>; + }; + }; + }; + }; + + etm-5 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu5>; + qcom,skip-power-up; + + out-ports { + port { + etm5_out: endpoint { + remote-endpoint =3D <&ncc0_5_rep_in>; + }; + }; + }; + }; + + etm-6 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu6>; + qcom,skip-power-up; + + out-ports { + port { + etm6_out: endpoint { + remote-endpoint =3D <&ncc1_0_rep_in>; + }; + }; + }; + }; + + etm-7 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu7>; + qcom,skip-power-up; + + out-ports { + port { + etm7_out: endpoint { + remote-endpoint =3D <&ncc1_1_rep_in>; + }; + }; + }; + }; + + etm-8 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu8>; + qcom,skip-power-up; + + out-ports { + port { + etm8_out: endpoint { + remote-endpoint =3D <&ncc1_2_rep_in>; + }; + }; + }; + }; + + etm-9 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu9>; + qcom,skip-power-up; + + out-ports { + port { + etm9_out: endpoint { + remote-endpoint =3D <&ncc1_3_rep_in>; + }; + }; + }; + }; + + etm-10 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu10>; + qcom,skip-power-up; + + out-ports { + port { + etm10_out: endpoint { + remote-endpoint =3D <&ncc1_4_rep_in>; + }; + }; + }; + }; + + etm-11 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu11>; + qcom,skip-power-up; + + out-ports { + port { + etm11_out: endpoint { + remote-endpoint =3D <&ncc1_5_rep_in>; + }; + }; + }; + }; + + etm12: etm-12 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu12>; + qcom,skip-power-up; + + out-ports { + port { + etm12_out: endpoint { + remote-endpoint =3D <&ncc2_0_rep_in>; + }; + }; + }; + }; + + etm13: etm-13 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu13>; + qcom,skip-power-up; + + out-ports { + port { + etm13_out: endpoint { + remote-endpoint =3D <&ncc2_1_rep_in>; + }; + }; + }; + }; + + etm14: etm-14 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu14>; + qcom,skip-power-up; + + out-ports { + port { + etm14_out: endpoint { + remote-endpoint =3D <&ncc2_2_rep_in>; + }; + }; + }; + }; + + etm15: etm-15 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu15>; + qcom,skip-power-up; + + out-ports { + port { + etm15_out: endpoint { + remote-endpoint =3D <&ncc2_3_rep_in>; + }; + }; + }; + }; + + etm16: etm-16 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu16>; + qcom,skip-power-up; + + out-ports { + port { + etm16_out: endpoint { + remote-endpoint =3D <&ncc2_4_rep_in>; + }; + }; + }; + }; + + etm17: etm-17 { + compatible =3D "arm,coresight-etm4x-sysreg"; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + cpu =3D <&cpu17>; + qcom,skip-power-up; + + out-ports { + port { + etm17_out: endpoint { + remote-endpoint =3D <&ncc2_5_rep_in>; + }; + }; + }; + }; + firmware { scm: scm { compatible =3D "qcom,scm-glymur", "qcom,scm"; @@ -7244,6 +7550,14 @@ tn_ag_in53: endpoint { }; }; =20 + port@36 { + reg =3D <0x36>; + + tn_ag_in54: endpoint { + remote-endpoint =3D <&apss_funnel_out>; + }; + }; + port@3f { reg =3D <0x3f>; =20 @@ -7625,6 +7939,51 @@ pcie_rscc_tpda_out: endpoint { }; }; =20 + funnel@12080000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x12080000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + apss_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_etf_out>; + }; + }; + + port@1 { + reg =3D <1>; + + apss_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_etf_out>; + }; + }; + + port@2 { + reg =3D <2>; + + apss_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_etf_out>; + }; + }; + }; + + out-ports { + port { + apss_funnel_out: endpoint { + remote-endpoint =3D <&tn_ag_in54>; + }; + }; + }; + }; + tpdm@11c03000 { compatible =3D "qcom,coresight-tpdm", "arm,primecell"; reg =3D <0x0 0x11c03000 0x0 0x1000>; @@ -8286,6 +8645,831 @@ rpmhpd_opp_turbo_l1: opp-416 { }; }; =20 + funnel@1d021000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d021000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc0_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_etf_in>; + }; + }; + }; + }; + + tmc@1d029000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1d029000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_etf_in: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc0_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in0>; + }; + }; + }; + }; + + funnel@1d081000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d081000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc0_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc0_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc0_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc0_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc0_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc0_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc0_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc0_3_rep_out>; + }; + }; + + port@4 { + reg =3D <4>; + + ncc0_1_funnel_in4: endpoint { + remote-endpoint =3D <&ncc0_4_rep_out>; + }; + }; + + port@5 { + reg =3D <5>; + + ncc0_1_funnel_in5: endpoint { + remote-endpoint =3D <&ncc0_5_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc0_2_funnel_in2>; + }; + }; + }; + }; + + replicator@1d090000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d090000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_0_rep_in: endpoint { + remote-endpoint =3D <&etm0_out>; + }; + }; + }; + + out-ports { + port { + ncc0_0_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in0>; + }; + }; + }; + }; + + replicator@1d0a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_1_rep_in: endpoint { + remote-endpoint =3D <&etm1_out>; + }; + }; + }; + + out-ports { + port { + ncc0_1_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in1>; + }; + }; + }; + }; + + replicator@1d0b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_2_rep_in: endpoint { + remote-endpoint =3D <&etm2_out>; + }; + }; + }; + + out-ports { + port { + ncc0_2_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in2>; + }; + }; + }; + }; + + replicator@1d0c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_3_rep_in: endpoint { + remote-endpoint =3D <&etm3_out>; + }; + }; + }; + + out-ports { + port { + ncc0_3_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in3>; + }; + }; + }; + }; + + replicator@1d0d0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_4_rep_in: endpoint { + remote-endpoint =3D <&etm4_out>; + }; + }; + }; + + out-ports { + port { + ncc0_4_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in4>; + }; + }; + }; + }; + + replicator@1d0e0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d0e0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster0_pd>; + + in-ports { + port { + ncc0_5_rep_in: endpoint { + remote-endpoint =3D <&etm5_out>; + }; + }; + }; + + out-ports { + port { + ncc0_5_rep_out: endpoint { + remote-endpoint =3D <&ncc0_1_funnel_in5>; + }; + }; + }; + }; + + funnel@1d121000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d121000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc1_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_etf_in>; + }; + }; + }; + }; + + tmc@1d129000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1d129000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_etf_in: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc1_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in1>; + }; + }; + }; + }; + + funnel@1d181000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d181000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc1_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc1_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc1_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc1_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc1_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc1_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc1_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc1_3_rep_out>; + }; + }; + + port@4 { + reg =3D <4>; + + ncc1_1_funnel_in4: endpoint { + remote-endpoint =3D <&ncc1_4_rep_out>; + }; + }; + + port@5 { + reg =3D <5>; + + ncc1_1_funnel_in5: endpoint { + remote-endpoint =3D <&ncc1_5_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc1_2_funnel_in2>; + }; + }; + }; + }; + + replicator@1d190000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d190000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_0_rep_in: endpoint { + remote-endpoint =3D <&etm6_out>; + }; + }; + }; + + out-ports { + port { + ncc1_0_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in0>; + }; + }; + }; + }; + + replicator@1d1a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_1_rep_in: endpoint { + remote-endpoint =3D <&etm7_out>; + }; + }; + }; + + out-ports { + port { + ncc1_1_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in1>; + }; + }; + }; + }; + + replicator@1d1b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_2_rep_in: endpoint { + remote-endpoint =3D <&etm8_out>; + }; + }; + }; + + out-ports { + port { + ncc1_2_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in2>; + }; + }; + }; + }; + + replicator@1d1c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_3_rep_in: endpoint { + remote-endpoint =3D <&etm9_out>; + }; + }; + }; + + out-ports { + port { + ncc1_3_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in3>; + }; + }; + }; + }; + + replicator@1d1d0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_4_rep_in: endpoint { + remote-endpoint =3D <&etm10_out>; + }; + }; + }; + + out-ports { + port { + ncc1_4_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in4>; + }; + }; + }; + }; + + replicator@1d1e0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d1e0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster1_pd>; + + in-ports { + port { + ncc1_5_rep_in: endpoint { + remote-endpoint =3D <&etm11_out>; + }; + }; + }; + + out-ports { + port { + ncc1_5_rep_out: endpoint { + remote-endpoint =3D <&ncc1_1_funnel_in5>; + }; + }; + }; + }; + + cluster2_funnel_l2: funnel@1d221000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d221000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + ncc2_2_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc2_2_funnel_out: endpoint { + remote-endpoint =3D <&ncc2_etf_in>; + }; + }; + }; + }; + + cluster2_etf: tmc@1d229000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1d229000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_etf_in: endpoint { + remote-endpoint =3D <&ncc2_2_funnel_out>; + }; + }; + }; + + out-ports { + port { + ncc2_etf_out: endpoint { + remote-endpoint =3D <&apss_funnel_in2>; + }; + }; + }; + }; + + cluster2_funnel_l1: funnel@1d281000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x1d281000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ncc2_1_funnel_in0: endpoint { + remote-endpoint =3D <&ncc2_0_rep_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ncc2_1_funnel_in1: endpoint { + remote-endpoint =3D <&ncc2_1_rep_out>; + }; + }; + + port@2 { + reg =3D <2>; + + ncc2_1_funnel_in2: endpoint { + remote-endpoint =3D <&ncc2_2_rep_out>; + }; + }; + + port@3 { + reg =3D <3>; + + ncc2_1_funnel_in3: endpoint { + remote-endpoint =3D <&ncc2_3_rep_out>; + }; + }; + + port@4 { + reg =3D <4>; + + ncc2_1_funnel_in4: endpoint { + remote-endpoint =3D <&ncc2_4_rep_out>; + }; + }; + + port@5 { + reg =3D <5>; + + ncc2_1_funnel_in5: endpoint { + remote-endpoint =3D <&ncc2_5_rep_out>; + }; + }; + }; + + out-ports { + port { + ncc2_1_funnel_out: endpoint { + remote-endpoint =3D <&ncc2_2_funnel_in2>; + }; + }; + }; + }; + + cluster2_rep_2_0: replicator@1d290000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d290000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_0_rep_in: endpoint { + remote-endpoint =3D <&etm12_out>; + }; + }; + }; + + out-ports { + port { + ncc2_0_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in0>; + }; + }; + }; + }; + + cluster2_rep_2_1: replicator@1d2a0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d2a0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_1_rep_in: endpoint { + remote-endpoint =3D <&etm13_out>; + }; + }; + }; + + out-ports { + port { + ncc2_1_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in1>; + }; + }; + }; + }; + + cluster2_rep_2_2: replicator@1d2b0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d2b0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_2_rep_in: endpoint { + remote-endpoint =3D <&etm14_out>; + }; + }; + }; + + out-ports { + port { + ncc2_2_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in2>; + }; + }; + }; + }; + + cluster2_rep_2_3: replicator@1d2c0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d2c0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_3_rep_in: endpoint { + remote-endpoint =3D <&etm15_out>; + }; + }; + }; + + out-ports { + port { + ncc2_3_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in3>; + }; + }; + }; + }; + + cluster2_rep_2_4: replicator@1d2d0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d2d0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_4_rep_in: endpoint { + remote-endpoint =3D <&etm16_out>; + }; + }; + }; + + out-ports { + port { + ncc2_4_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in4>; + }; + }; + }; + }; + + cluster2_rep_2_5: replicator@1d2e0000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1d2e0000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + power-domains =3D <&cluster2_pd>; + + in-ports { + port { + ncc2_5_rep_in: endpoint { + remote-endpoint =3D <&etm17_out>; + }; + }; + }; + + out-ports { + port { + ncc2_5_rep_out: endpoint { + remote-endpoint =3D <&ncc2_1_funnel_in5>; + }; + }; + }; + }; + nsi_noc: interconnect@1d600000 { compatible =3D "qcom,glymur-nsinoc"; reg =3D <0x0 0x1d600000 0x0 0x14080>; diff --git a/arch/arm64/boot/dts/qcom/mahua.dtsi b/arch/arm64/boot/dts/qcom= /mahua.dtsi index a59c5ed7b48e..77a456fb0772 100644 --- a/arch/arm64/boot/dts/qcom/mahua.dtsi +++ b/arch/arm64/boot/dts/qcom/mahua.dtsi @@ -6,8 +6,18 @@ /* Mahua is heavily based on Glymur, with some meaningful differences */ #include "glymur.dtsi" =20 +/delete-node/ &apss_funnel_in2; /delete-node/ &bwmon_cluster2; +/delete-node/ &cluster2_etf; +/delete-node/ &cluster2_funnel_l1; +/delete-node/ &cluster2_funnel_l2; /delete-node/ &cluster2_pd; +/delete-node/ &cluster2_rep_2_0; +/delete-node/ &cluster2_rep_2_1; +/delete-node/ &cluster2_rep_2_2; +/delete-node/ &cluster2_rep_2_3; +/delete-node/ &cluster2_rep_2_4; +/delete-node/ &cluster2_rep_2_5; /delete-node/ &cpu_map_cluster2; /delete-node/ &cpu12; /delete-node/ &cpu13; @@ -22,6 +32,12 @@ /delete-node/ &cpu_pd16; /delete-node/ &cpu_pd17; /delete-node/ &cti_wpss; +/delete-node/ &etm12; +/delete-node/ &etm13; +/delete-node/ &etm14; +/delete-node/ &etm15; +/delete-node/ &etm16; +/delete-node/ &etm17; /delete-node/ &pcie3_phy; /delete-node/ &pcie3a; /delete-node/ &thermal_aoss_6; --=20 2.34.1