From nobody Tue Feb 10 00:58:49 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 757283939B7 for ; Tue, 3 Feb 2026 08:08:54 +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=1770106135; cv=none; b=TOuHdFgDfBp9B1j749tzfK1/dVNr2rNUR/LUR80p2QE9NNZJTRjVKo8gP/mAPs6pqHiLuEjeeL+xIEF7njBBKibGuOhwHiXhjojpSlrg6KJ4E2iIvqd0oFFbMCw+E+4hZTH8i8p+2cPyYUmOMrTdGPeC/lqKHvtf5A/fJYaR9tw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770106135; c=relaxed/simple; bh=MmRh2JiBpDaFVC7myctfzKWNEp/EVU+H7DSEDhr01cc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B9YMcwliJq+/5wXWgRCv3azhoxozDClHA09E9nUFmx3Wn/tHUCah3EkcS+GaBorfDfCQKZBnhyslwUXHtLxPeJZRq8YNZ5S9jeCY4Cttjn4nmvwfnqScCep4F6hJmcwJyJc1tDBE9u4okVP4thIF05RAZVxqfYGopX9vyZQDPhQ= 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=Kmb3gAAl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=j+Ao8n8T; 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="Kmb3gAAl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="j+Ao8n8T" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6135qVs32848667 for ; Tue, 3 Feb 2026 08:08:53 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= qltUqOfSxitFH26aqGz70TycTTJ/d1VqzyG6H1vAznQ=; b=Kmb3gAAll5yvulU+ 8SW/Umnsaf/SrAe6K8/zgygRNEZwPloxzX+1ffLvUY/YXgkS2Np2ELv7VhhflTgx vv/OXo2zmWensOwpYVf87F7gQtfWhjYxH2RMIJxbE9c73y6DMVw1Ai7Z3HmJAwwt 0GF4a+wBGowhbTmno1nCDSrbJzMo0mxUcq1eeHwpNN4JdkdEAiDgj5tU6UCkjQ1J aOvgoIeDqodskNtfL/EZDqS3Z7wI8sDVwRZ+EGvQKykXC3h8gpfRM1tUnC5LiDez MN9CHj86E6oWoG4gVXA4vF9pwj7Tja/OS3kUyDNSA6CKnNL7ot4OJtmtYC6Fq3c3 LFnadg== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c2tqtkjev-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 03 Feb 2026 08:08:53 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2a0b7eb0a56so48811205ad.1 for ; Tue, 03 Feb 2026 00:08:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770106133; x=1770710933; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qltUqOfSxitFH26aqGz70TycTTJ/d1VqzyG6H1vAznQ=; b=j+Ao8n8TXSa1hjCq4nPxNqRA3XbTLvlffvNoVdrPR/KxyN6bwQrccZwXe2M3oRU0xQ qHoXLdsh65IVM9qH5Psmk02/V2DZi9rD7SS7bnQHDk02gRUMnm7k9bqWlM9gVz7vd6AL q6VWY9yExThTnlpoZxilOCAeuMzYxlMhkPg1ybu7OKxq5mNhIcsXbrwVY+kaFp0uYnp9 UrNvFpVJ5w7E03jqhDV6Qt87KqIw/BrPYHcSGsBLcBRfM9jQJioWUC04BJEpP2ieu0T5 QskE0EeCYU1vWcHWMdqNVhRU2MVvyjVYuhRFSvCTDyhgxfkqf85OvoPTsBTU324I+mnj dRGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770106133; x=1770710933; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qltUqOfSxitFH26aqGz70TycTTJ/d1VqzyG6H1vAznQ=; b=WpYryWUDKFlCLBpoTROV+uYG4vhDzsgKelYlgjjEG/IUlyC5/4ozgPAazKSjPvXuKb CEOujMJzJFg6tU9dK92W4DF99hvkXs2G5T5cAg7+CFxoVxXBSuq7oQ9svWbKEF4JV7Or H0g8gZEkvNAcmm7ZzHqbfCu8U57AGZLdADBBpJwIPloLVlgcbasCXUTMJ1h0am/iiy3F XAe6YDEzR3D3yPLzNb14CNczo6Sw7c9RyoPOwL/I7w8wyrbTBsYmC6eZlBKP2c7yOGx2 6Bjgznox44e/sfXa2Wnesf4lTUqjEuM4Uh+/Z5SWKI3v+cJ9t/6pRcYfLIXBqwP2m2y+ IEtA== X-Forwarded-Encrypted: i=1; AJvYcCXMYEdKmHd9gV8uo/XXLOn1qaUL5+H6+ed+TXTMClTExVwCBqrRPInabCOK8DOwQqK8RfHBlw7LhKbTGYY=@vger.kernel.org X-Gm-Message-State: AOJu0Yzb8BqOWAwpNs3NLGHtP/7+EKY6tWPZyqytv+k9e2dShO+756Ka U9XvkZDUS4uzOXWWGXXuy0jtQI7Zr8nPH0AV6MApBGxOAG+VuLs+HXUyPYSJcFxdLE5d/Z22dJ6 Rw3uewTH1kX+1JiXVBrmwxyTJwYgiyXaZz8cd5v+qDKtLljyXZmvi3uPphS/tGYckLgE= X-Gm-Gg: AZuq6aJdT1JjE2747IGc4G+uwv+exK2WXp0i6CQZnnDEzfLnv63fgJX1+WUigiF0i0z fkyhG6EWrx68n13KV+sCMZi+9q9sAZnQ0C/pORMSN3wObpxW0WPp25qxezJko8QcfQpDuG9YD05 BTYW0aCBTro1e+hdwa5nZpRqKeVJGqODvu4RK4v9YLQ67weuTlrxOOY0dk/J5986T2iU1E+iXCO 4NPgIcI1hk7CxIfiEAtAGa0+/FgKdiaGrozn9PinSLpVANiIYUADaZiaUkN0Ty9qFRH4vqnU8dv nj3yod5p4Ed3+mEKcw/EdtNcKfkJvwDng26Szh7NNNz23K/Logjw5LkbSJYV3GgGntU/GdqO3oN Ornzx6thUmmDCNdvdiH2Txb/F95ojh8HJqbsw4ZJYi/1Cn7f7vXEdT2iGe8ZKqYhB+tU7PpvC X-Received: by 2002:a17:902:e944:b0:2a1:e19:ff4 with SMTP id d9443c01a7336-2a8d8037a5dmr163075275ad.29.1770106132990; Tue, 03 Feb 2026 00:08:52 -0800 (PST) X-Received: by 2002:a17:902:e944:b0:2a1:e19:ff4 with SMTP id d9443c01a7336-2a8d8037a5dmr163074945ad.29.1770106132506; Tue, 03 Feb 2026 00:08:52 -0800 (PST) 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 d9443c01a7336-2a8e512bc2asm103144485ad.100.2026.02.03.00.08.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 00:08:52 -0800 (PST) From: Jie Gan Date: Tue, 03 Feb 2026 16:08:25 +0800 Subject: [PATCH 2/3] arm64: dts: qcom: hamoa: enable ETR and CTCU devices Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-enable-ctcu-and-etr-v1-2-a5371a2ec2b8@oss.qualcomm.com> References: <20260203-enable-ctcu-and-etr-v1-0-a5371a2ec2b8@oss.qualcomm.com> In-Reply-To: <20260203-enable-ctcu-and-etr-v1-0-a5371a2ec2b8@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Bjorn Andersson , Konrad Dybcio Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan , Konrad Dybcio X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770106119; l=4204; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=MmRh2JiBpDaFVC7myctfzKWNEp/EVU+H7DSEDhr01cc=; b=jXw9fBnOgTrZ64vwsEqqkAQfIpgHq3+uHhp5p5GYasFIVD1lh+OeEnkOv9lE8MKFA72vV8hNh NP6O4dYOisuCASDplk71WBQAAZVMv19h3nLZedGgA6tQ66OdPKki6pH X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Authority-Analysis: v=2.4 cv=XP89iAhE c=1 sm=1 tr=0 ts=6981ad15 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=kFQAvpsttJVeTngcj60A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: 05330w25JIBhfaOQUu92vjUI0UDw2v0P X-Proofpoint-ORIG-GUID: 05330w25JIBhfaOQUu92vjUI0UDw2v0P X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjAzMDA2NCBTYWx0ZWRfX1zlB3Sn1zJu0 ER+u1yYKQqZ66RUCgUNhj9E6Y8md5T59QDJHGp5HRq8BFCfY+xjVW5XRnpZRAbkllyHJQvP2HK9 w9y4FNGyWPTJSE3SFN3gdf+rVHkl/eEnBXf1LqfrdLiufTrlcpegTZk3ylyumRJCvETytfAh26F i2xYQFDQFja4bNbIhdgpjDWBbvOVo+zfr/Q9RGDrFzzN0Ufw5PsoOFdWuGeXfRdYpy1aBK0mQmB MbawrGgBdA7c+iKvxAGgeT/ylgjswiyFPwR/0/M1YvNZ87QmMvIxvZkbSsg/YAyJ0mnNg3do9la j1kl1+urYOXZVzVpV0u+R0on5duMseL+UFxv7RAGWyVak1F9sKlYmx/TamzZ+A+t/leYMKm2mw4 LtR7kwKT3nPG8zBsi7HyTHEK0yMRy40wapKL+BbF14s8mgo3+wEY+h5rQSX7kijaTcaWxBBN/Y8 FFR/E5FbldGThMGqOfA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-03_02,2026-02-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 adultscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 spamscore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602030064 Embedded Trace Router(ETR) is working as a DDR memory sink to collect tracing data from source device. The CTCU serves as the control unit for the ETR device, managing its behavior to determine how trace data is collected. Reviewed-by: Konrad Dybcio Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 160 ++++++++++++++++++++++++++++++++= +++- 1 file changed, 159 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index db65c392e618..88ec29446ba1 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -6771,6 +6771,35 @@ data-pins { }; }; =20 + ctcu@10001000 { + compatible =3D "qcom,hamoa-ctcu", "qcom,sa8775p-ctcu"; + reg =3D <0x0 0x10001000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ctcu_in0: endpoint { + remote-endpoint =3D <&etr0_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ctcu_in1: endpoint { + remote-endpoint =3D <&etr1_out>; + }; + }; + }; + }; + stm@10002000 { compatible =3D "arm,coresight-stm", "arm,primecell"; reg =3D <0x0 0x10002000 0x0 0x1000>, @@ -6985,6 +7014,122 @@ qdss_funnel_out: endpoint { }; }; =20 + replicator@10046000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x10046000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + port { + qdss_rep_in: endpoint { + remote-endpoint =3D <&swao_rep_out0>; + }; + }; + }; + + out-ports { + port { + qdss_rep_out0: endpoint { + remote-endpoint =3D <&etr_rep_in>; + }; + }; + }; + }; + + tmc_etr: tmc@10048000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x10048000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + iommus =3D <&apps_smmu 0x04e0 0x0>; + + arm,scatter-gather; + + in-ports { + port { + etr0_in: endpoint { + remote-endpoint =3D <&etr_rep_out0>; + }; + }; + }; + + out-ports { + port { + etr0_out: endpoint { + remote-endpoint =3D <&ctcu_in0>; + }; + }; + }; + }; + + replicator@1004e000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1004e000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + port { + etr_rep_in: endpoint { + remote-endpoint =3D <&qdss_rep_out0>; + }; + }; + }; + + out-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + etr_rep_out0: endpoint { + remote-endpoint =3D <&etr0_in>; + }; + }; + + port@1 { + reg =3D <1>; + + etr_rep_out1: endpoint { + remote-endpoint =3D <&etr1_in>; + }; + }; + }; + }; + + tmc_etr1: tmc@1004f000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1004f000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + iommus =3D <&apps_smmu 0x0500 0x0>; + + arm,scatter-gather; + arm,buffer-size =3D <0x400000>; + + in-ports { + port { + etr1_in: endpoint { + remote-endpoint =3D <&etr_rep_out1>; + }; + }; + }; + + out-ports { + port { + etr1_out: endpoint { + remote-endpoint =3D <&ctcu_in1>; + }; + }; + }; + }; + tpdm@10800000 { compatible =3D "qcom,coresight-tpdm", "arm,primecell"; reg =3D <0x0 0x10800000 0x0 0x1000>; @@ -7298,7 +7443,20 @@ swao_rep_in: endpoint { }; =20 out-ports { - port { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + swao_rep_out0: endpoint { + remote-endpoint =3D <&qdss_rep_in>; + }; + }; + + port@1 { + reg =3D <1>; + swao_rep_out1: endpoint { remote-endpoint =3D <&eud_in>; }; --=20 2.34.1